rust-doc-1.53.0-22.1<>,Ea[p9|Wb04T[BEJ f~a wiSf]I'$~rY#ꢡ%g_ YuW9݀uoVK{K8Fۉe/)+Kˈřfalyw6(,Lu{U1 [K>A5M|?5Mld   *PT\`y _T_ >|_ _ {_ _ l_w_U_!3!3_"""$""""("8"~9"~:"~B$tF$}G$Đ_H&B_I'0_X( Y( Z( [( \( _])L_^2b3c3md3e3f3l3u3_v5>X@z5M 5M5M 5M&5MhCrust-doc1.53.022.1Rust documentationDocumentation for the Rust language.a[goat06nWSUSE Linux Enterprise 15SUSE LLC Apache-2.0 OR MIThttps://www.suse.com/Development/Languages/Rusthttps://www.rust-lang.orglinuxx86_64E*_L 8 1@' Kkf Sm}WpnL rX3@:MMl6F\{  !tΦ(۪\Sc=;oǐ̒WȒz"q,D>r*7gu)ER1XxCqptr{Df]@2 ll:U>(a5)%Xx\e]{/j%Q1~lYRޘT|Zt'&[F4_0}|&zI:m,zzw V dq !JJj2A  zP&]Qy-gS$]2'5njs!t)yn~-hhhii i0hhg_hhhhhii+ihhhhhhhhiiihhhhii1iihhhihiNi\i'ihhhhhhhiai#iijiiiwisi+hi7hi;ihipihii[hiiDihhi"hini?iioi3hiiahhhhhhihiQi$ih*$l;8F/+X,^$@`ltf,Gu'qP%M $ IG !+fCGH*]]o34<<4=>a k[[Zwr  YlJ T$p{%ra@l{kmnwpy}~]zp'p=WsH'LgvE zTMSp$Xn&xtcoxt[tw^@nlİ#p1ohqm:)  < j 2!   |67??7@AEE%!BEBE\Ef EEE.EVEEz!" $EE{DE9"DEXE.4"=C=C=C=C@ACE=EE9EEeEDCE$E>E EDE*E(EE@EE5FE9ErEy<EEEyEEBE~[""E(DEoEkEEEEJE+1:@:@:@:@=>@t hXm n6((!!!!!!T?qi!!!!sg |* ?@ 0 a m AA67??7@Agmgsggggge!g[ggqgig}gggggjgag{ggggoggggkggiggggh&h9ggggghh$gggeggggzggh)gghshhKhh?h;gggghggh8ggmgh#ggh gggggh6hgh7gggh)ggg}ggghhKgh_g !" $".4"=C=C=C=C@ACd$$$$$$$$$$$$$$$dG[O[0"" + t  *sv 8y  T* ;<DD<EF\&%Vrw=r6oW/oc9jihnmrxuvRQ2i8#jxvnY6n(TUVYUwUy&'%)'<:39'BHBHBHBHEFH^xUxYki f^s`aQWB^UZGaW\"!8`+-^Y` Qw^ ~Yez% j=mX &&'m\RPZdL@8GA  gmz!Y%bkkohddfYiikd   _Y_jdjq+.KBMPPP{v{spE?3999???3pgmmmdpppg~xuJD>>>>8DDD>uorrrluuuoWWO]]U^aadgg.QVVK\\Q\[[Vaa\   lldvvnqql{{vEHHHas    D8DJ>JJ>JJ>J<=N6N@LLNNNN MNN2H:HI"MIIIN#N3NNNMHZHIKN*I6IJN#N3NN%NNNMHZHIKNI2IJW}][[FF;KKFA;ALFL4+6999pmdhhj_mmmd'!!!!urlmoogrrrl,&    &&& 991??7@CCFII388->>3>==8CC>NNFXXPSSN]]Xhmgmxrxmgxmxr}x~xmrrgxxm}xwwr}}xmCUvKf<<MMMMMMMMMMHI7IMMMMN MHI^IMMMMMMN MHI^IhjOq}1,(kNNnNO+t O NOKO0UY6SZZ<^:.4SXX:^8[ WQUhh$17][WQSnn"17^Sll17][ WQR17^...!gh!ddd]cAK K  %/**B/4V*%KgT+M   %  5%*7%9 y[X^C"(C#(^ _@Rd53#xxv~~233) #5-mmuu[NE~s vYYya[I(C}}9377)&))!*''"@==8DAA<1.1+1+)&2//*:772>;;7)&&!***%/,'300+JJ>PLLC6?6ZlS- * ~]m$ZLOzI]W'{o7+{o?3MA`$.x33[;;cEE</&}BvFCCmky|p~/''psxx{~~ 3-pkkjAA6=9>6>>6Y^DLLD&xh+vjx7.{nene?  E@Hz9WYacndyvvqSPPMyWZZOKBof6*?k]]}B! tE;YQSPPKvQNNIt88+(B=>;pyq}u pp_W|| nu51j,>);16.66.'<rb:4ythv~("e}G ?pkkhtool.pkkhtool.YRRQ~} |iiywttpSkkmm'!6  302524NX411>;;633zqqSSKee]wnSSKee]wnl7.f#IB=uw571&&&XO===7o-ptvhTNuuww #{  GBY<<>>>@!l!Xir..BB8sssqOO {{GGGsiOLLn999/]TcYuk0{u^{uVQY% w/% [/YPE&B}nlmkn  9%mpmpx}xxwwmm  ww-*1. !!>;774/;;83%%"))&!11.)553.SP  !$!A>&#**'"GDa^OL]Zgd?A #@ N`B'muGQ C,#s  WIC-uqqqqNt}99*hIGPzzwnsj'x'TK)!jdjror {uy**geb_98/3$6P$6E I?d08055-PF>CC;vrb"+|vmd!{r!z.( xpmmm6    <7<_Vvt0NPXZ e_ppmhJJGDysLRQFB<""""00C;f`-$9bVSvw ~~{ }wl<2PHJJGBypHHE@wn9852g phtljgVNusW[W  rw,+,3^  OaOa#5#5(0(--%6l\1.ppztkbypxKHd|AG9geb_kidc(vpge__kifc(vpPLIH{xtsc`vsnnkfJ|}zebgd-**',,+EC++(sp552--*{yvqPJkh$)'pt`\8:BDRLOF444.f#ekm_KEBBtqXXVVZZzwVVZZzwVVNNllnnldoi*\DA?2*::lig(ZR335557dP`i#%GHhhhrrrjjjXhNMdY&:0444,f]222*d[rrhhrr^# #&H&HzccK3eadGx_J ty 71  rlZ!!U^%%Y~xwq J_**X$Wf+++&///*!Jp]b%%% )))% j /)4> PJ*I88[[Rx~(u{~FV$Z&&\E}Y$$BV@FS<BP%li}K[lE7D'f[[:g8~$'4|v (83i]%,6FBi]-!4>NH;/BDXR(NYffXX{r<``r`% qz}Pv  nnngj^Xbxlfptnx |~${yvgqafffllpp![YYX//*8   $,$,,$DL2::2JTfXKX[hdXR\rf`jpznhr|vz%inn\Snn\S*ptpz DN.6r|z~jh'EDON\Sddda>;BHH=98Bvvxx7A]\f$ fff`-YmArrr90   |||tttnbR\0)D?>>>9pd<<<7nb-+,)ANd_hc  ^^JEjj@ R# X,)$$$3*`R("IVYfbVPZpd^hxlfpzJ~CPSANSk-[YYV_]]Z%[YV_]]Z%D@@?rlcp KXgmbbb_tnWd!:w!   "9Cyyyiv))){{{!!!ommh__?:>>LI3r]jj ?:>>LI3r_jjOMd"u)`/>!+egopa[F+%^ddVB<ANcceeSb|erAE**0!q"KCgaq\\/skd]7- 5G/ zx|**,zz|,,. ~|FD:111_7U ;;ii333a}dtmzzi?IDv)'''?L/OEsi  };ic&tic)J2D,70IEEE=lpCCC;qn3Q%9}} 54"R;+nr[R,U1=rWNQWGXX`NWXPNPQ-um    ,$& 1;66N;@b61Ws`7 &+ Y.('1,,A16"C1E(gdj&O.4O/4j2rS^prAN?L/<+:LMMJAD<VN|of6.zz{u199cB](  ""a[__JGJ6J6B?KHHCa^^Yebb]RORLRLJGSPPK[XXS_\\XJGGBKKKFP?MHTQQLddXjff]!PYP8mfG&D#~L<tb\wq-3OC_Sg[ui L7OTT|\\__\VPG(=c!+YV](1)5-^(VV#(=5A9[Uii^15.66.-eSXPXXP+(s#x^##ff^UIH'S* md $n(## ,''$G;(## ,''$G;F;;>m ow5)4h!!0'6|wsjeYnFCCjPMMHEE<772tjz}}x))RREBjefc7CCH  52 59 =-'9VR$6?2/77/M_J\RWOWWOOdB0))([U IC+o4gVVzssrD.2 t!''))HBP%%[XZ]Z\7@oyURR&##_\\0--WTT(%%!ttl~ttl~+)+)&XODjc^V 5QKNNNFw^^^XNnh& D;&,,,!22ZUlddfffh!!yOOccY---pp,hhh|b_fZZZP~uzCCQxidl% :0% |/zqf2)\=,,ZF11''11URYV>0-6BB?:_\XXUP\\YTFFC>JJGBRROJVVTOtqAA>9BEB<b_G9D?KKHChepm~{Y[6:+=Z :hz$\A    ("h&Cy3k*0TK?3?3Cqk6NhZZD{qoqVM VM(z( ,$XPM4,80RRBA  a`W[L^xL^  (0(m--%q-gCJRJOOG""j`X]]ULCJJS!! PG PG " d^VP #e#!>5.%#!;5.%=525dfk,#+_}'!9-yyvstzynjd66<<<<JJkc\S   h==:$GGD??<31.)kawyyvqwwto# a`]Z1@;?~vx|x,,   00$0ML6MT))..&ppDVDVIQINNFF^D'# RO NE NE  @=li*io.+aPPqmji>%)k!# ?<0*GRRO   TTS   /7fdLLIVVS''$NNKxrEJ H};Y[ce smEEE=wn UUUODye_UUkkiimmiimmiiaa~K;2o%%WTRE=MM|z;me[[]]]_qDFhi###k{a`  z#G=[Q::UUUM~SSSK|))  >D2*D<GiGilT"$ hr''QK###8{IIvMMz828$9$0-6661(#ky*Dy>qLLLGPPPKB@:@:k:85>>>90 ^|FFFAJJJF::5:55209994*;-;6???:0@P>J8U_,jdDcRRggh^I/+ `p^m>t @GoXVlj78> 7US igSRYXffOOUUcc874~"|#.eubr   fXeH| Mz{K?LO\=1FP`[MAT^njUI\fvpcWjlz4v:>K%=yy]?@7*!*c312%/3=;EIS  LDD%#)'IC& WWRg#$$ >F>FF> ^ fL TTLC7y!6z)-5?CM [RQ[{{Y5)5)1)),s}]e# Vts~}mjjppeagq    fp$SG/9\p111aX!+;;;333'%% )_Xsnmmmhkkkf30USTQ.%iv116rmh#  #'+z'D@$3y%% ;M8J=E=EE=:[R/<0ICx'+53=yK71kx{0w{U~MD ~MDeaa`;2s ''0""$$60<Ib=; FFHHHJ Zd@@@JJJBBB7D `[__mjT~&`[__mjT&7pnw"JP_B L |<<<6n LFx~~p\Vbo7t[=2)f==C45^Vztoo0~wpJ@,VhP7,+RRTTTV-ge[RRRX v'\\TTT w/"|R\WJHH@H`mPpf11U?}@}C')dL^F JC\fff^ddd\#T]`14EHA@.=^mGV7Dz~g!^-HE%WNWYXNWYPO PQT9y!f>!MT}/3{X&j5EFnGT})@$2\(3^#9Ybb15e%%)AEEd )G> &w.@4 86!e  y  C9`?#bDMkMqLLMLL<6XVWNWCw+Tj?,bDMkMqLLMLL<6XVWNWCw!+TDQYx[D%!$ygneKowcY|yc5$cP95cTXJ)ryxPLSM'8K-yqr+`!n`JJJsv6g'JV q@L)h8t=Q,0<0a '/~  c|$/||**6K,0 \ggMY /4xxJb8'0OMksu{h&KH|ua!$5&&,]!y`}y,745E;2Y4r+6 5<S7.f2Q~=+2"3-7jBMwEh>] ,N21lj=)B5AA<)`5PQ*5QMYfY.)-I UE19$QI-<=SE9fISE1-A-M)*4Q(I#1-9&-lP0O:#H5VY |+B5I)MX,!C[^efjKv?zzw|-R*_eh ҄qqqqqq}y}qqqyufmy}uyu}f QC<֪S֣'JyMAC*'[B,5]8E@Lz?C"ixr ?, / (2n$çqyIU40*'j {zM;w***G*'#/&579* r*)JG,&*5F#9yI% y /#me~~50*.l(+}&?6}}}}>fUb,P+w=o*ol _קUec ,71Vx'({79Y9;=( >7;4?0Fv|,9aJ666.666.u&'hSJD2$KKKJ`OeKKKJ`O61 u}{GS:efZQdNNNuw:; L?";<DD<EF&%&'%)l]q>' 39'BHBHBHBHEFH"!gMg\ I8lzrctoobno'mkMnpDkknmaunrjmt@kqJlrl.qlykj ppjjlnttsjrrUtqzmpk_on0qomk8m|.v~npo)jvqk5nemo0li@DuThj ijpGonlk m4lT S 4';<DD<EFB-' 1:`&%md&'%)HYDaL"CHA' 39'BHBHBHBHEFH"!\exKPJ\LOC'N~ITS YFV'Z7X( J+erC=KAcS!uQ,gFqV[KJQ'AX^$D gd U}b#'5x+gR%( %U'&$ >30NG?:[ RO| &4btzTXJL\ 9/} /*z(!("A#~+!,y,:7:8 X -d, !o;<DD<EF_I.[W4XQSJw\&IpUV%X*KFRFL&'%)K2adI/Xz 'ij V39'BHBHBHBHEFH"!QPRqaS`Xz UL,dS8P[PWKan  |A'TOjJKTpLqMZxP1ZTPWb L3[[WFqi@_,f",1i} y^%h {2a(T;<DD<EFsb mAo8vd{&{o%tyXL&'%)i'|MrjuwRto}4iY~yLjrh#y 39'BHBHBHBHEFH"!kCfcThRpu,Bv xY[sYrXk5xjcf1jqv f'c}}endmS Hp ""ezv_'7b"i~iPo9pjggngsmijiYxnkh gdejg2N;<DD<EF'&N;b%eDHX&'%){):k'W!jw 28"iFQVt39'BHBHBHBHEFHF+u_3}d(?s"!`j i^ko5HFx *;d9LL ZdZEI/fs=~%a6)Yqd H' xJ(trs~X;<DD<EF&%3&'%)'n 39'BHBHBHBHEFH"!;pd;:`K'S>U k5. BPZ ƻ7K7{9s;o';I;<DD<EFA&%v&'%)t' 39'BHBHBHBHEFH"!YDFY 0z21 RRX'>DB\!.xkQ# ?4/72aF(p9yD;JW)M>9~48<Au]1fw54/+7jH;s*}>]7'tFdG6b@bi#?%2BG,]5t-vi{^ yhSv)_L ]&p-0P*Ks.0S&RXbryO_$i=x3w3|KvavQ<__?\e)© 'D1u<E$9,;6tHWE* o˻1w!_Tw9fShUAR i:NyK( Y|}jOIPUl:/qdCc͢Q jF12 z,fz-TDN`S8j~YGmx^`S\gV;G%l"~S X)Q Z%%X(I eFh7FJYHQ SXKj+@+'_cilYXVx`F-)mv RBC445_ 9 N(InhVKJh6ZH^Ef<9*1^e) 9sdmz*-hY)|(!%x#tzYJ4E!%ZV4zqgj4:%9&>܀Cc|aϸjw ]ɟ͖Kf_WģQ'q|1erc?*p%ja:6L]4;*j@Y-Z);Ol_#)`{ CF;yc#XBM[0-;L*^! <-$BR'JxP[kR3p+&`ɫ!#VZ*5F7#[].#U1=OXnKv9-*F;?J+fPB<fr&MKc%D_T')#%; :[4OXN+V.()u6)bcw@7Xc+ #"g2G#U$K_}:$,FiuVsaVHl.5k89\{8<! !7p0-= wXsk!/[#y\:" Ci u)u$ ˢE9 g+_l7#}\Nf6\]><]]"!=K`g_f%$%%@m8)l_7Dsc<s ~>!5asquo~eogu5\\O]Jjx{|^h[+[``&X7`afZV:dy+~!y׆sd]e S\^e]T,bftdH%72UVQxkV07˨ b`5yxɀܛ &#O>67/"5&#q)+ ;8* XYt5}5E5!QrhnM  1p {))DxM :p ))Du^AyQZ 7 ;lv^h ! HVcH{H =!"BrdrZv-,`xgPj(bed4:D7D"tad&89  1D!c  X(EQR*}}g7s<P+_dxS+7+ 3&yyY&yyH6~6eS33 ss/*}},^u**$0~~EImpp))~~|rvuEEEEM4422w|yysOOc{ev)"z   'C&ay~}uq\4vlk* ieiyuyN#8 k9#tE9!p9~+̺ʗ}6$ eiauyq!U!$)'<&,$0 z{&xCpXF|RH]^5lljoO\OpfPhdrP]kiXn5IRIQ|mQyVbP!S\'!^IK q<' (&!"Z#v "r!#.)'5)%J(Lm26s  (P==~7[K!%!)4 #a#)5= ",!|y[v}dy;7NaN$1(9M#D */!(#-&""o brJ#C5m ,B*RNO+fqS$8u}%5J4_(}9 ,ʝ̳U/%D'}u~R#(H.)a,Phk!AD>BZL:XdItRLI<%?atkug?T"rrJ_neZNx-A% /6mSV/#$9 I.,KL6!K_T@HF_7i zbWH0 `j`0iaR7RQaئk8G-!\>uuby UC,T!I=,bR,99zHi;."-7"`Y.#S_9"lխ I"6&`+ 0~#V-t'~J9-g'#8h[IquЫ;6.YSkOw*f4NP*>*@*b*NG6*ieeaa]eaaa]iiqyiaieaaa]ei[N j(ebDZA!k wiۺ"J'KTFH`kf!.$0'L6 5:5*B"C)-!'*l#C"&%. M#vxlN~"sr_f-3ux)AOA"h*ynxej^iRZNxnC?j[HXGxbGG6xt;j=G"W#&U9++]i" _n v$xnT```d dn7kbx|ofq{09"n&9#jCzJB$.000(000(:&']S"*VpppoZu pppoZuJV"MKORGv.U}yYi~0Tl؉PN~lymyL2#! c+v,+2L|-Ur0G+ANJ~{S^@ d !& qkՇ 3OOL-d]*yZoh{hGqTty/>05qu}\fedI{kRpiW3s#kvO1vegffJjlrq]yyyu;<DD<EF&%ISbdxVe[ThY`\ UQRYTP8&'%)' 39'BHBHBHBHEFH"!IIVOOOZOTTPOOOOOPOOPScOOOOO_OOR@QQR ORRXOORO[OPfOOPPOOOOPOOOOOOOPOOOR3PSlOPP,OUpOSSOOOOOOUOZ8ZWOOOwOPOOROOTPTQQ]ROO'OOOOOOOPU R~OOOOOO\ OOOOOOSOP(OOOPaOPOOOOOOOOOQ OOOUgOOOOOOOOOOOOOR]OSOORyOcROOOOIPOOOOPOOOOOOOX}OOOOOOOOPP OOOOOOOOOOOOOOOOOOOOOQOOOOOOOOOOOOOOOOOOOOOOOOPBP"OOOOOOOOOOOOOPOOOOOOOOPOOOOOOOOOOSOOOOOOOOOOOOOOO[OWOqORlOOOOOOYOOOOOOOOOOOOOOOPOOOOOOOOOOOOOOnOOOOOOOOOOP OOOOOOOOPOOOOOOOOOOOOOOOOOOOOOPOOOOOOOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOPP OOOf"OOOOOOSOOOOOOVGOOOOOOOOOOOOOOOOOOOOOOPOOOOM  aBI'FAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤AA큤AA큤AAAAAAAAAAAAA큤AAAA큤AAAAAAAAAAAAAA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAAAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAAA큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAAA큤AA큤AAA큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤AAAAAAAAAAAAAAAAAA큤AAAAA큤AAA큤AAAAAAA큤A큤A큤A큤A큤A큤A큤AAAA큤AA큤AA큤A큤A큤A큤AAAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAAA큤AAA큤A큤A큤A큤A큤A큤AAAAAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAAAAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AAAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAAAA큤A큤AAA큤A큤a!aakakakakakakaaakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakaaakakakaakakakaakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakaaakakakaaaaaaaaaakaakakakakakakakakakakaakaakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakaakakakakakakakaaaaaakakakakaakakaaaaakaakaaaaaaaaaakakaakaakakakaakakakakakakaaaaaakakakakaakakaaakaaaaaaaaaaaaaaaakakakakakaaakakakakakakakaakakakakakakakakakakakakaakakakakakakakakakakakaaakaaakakakakakakakakakaaaaaaaaaaaaaaaakakakakakakaaakakaaakaaaaaaaaaakakakakaaaakaakakakakakaakakakakakakakakakakakakaakakaakaaaaaaaaaakakakakakakakakaaakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaaaakaakaakakaaaakakakakakakaaakaakakakakakakakakakakaakaaaaaaaaaakakakaaaakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakaaaaaaakakaaaaaaaaaaaaaaaakakakakakakakakakakakakakakakakaaakakakakakakakaakakakakakakakakakakakakakakakakakakakakakakakaakakaakakakalakakakakakakakakakakakakakakakakakakakakakakakalakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakalalalalaakakaakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakaakakakaakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakalalakalalakalalalalalalalalalakalalalalalalakalalalalalalalakalalalalalalalalakalalalalakalalalalalakalalalakalalalalalalalalalalalalakalalakalalalalalalalakalalakakalalalalalalakalalalalalalalalakakakakalalakalakakalakalalalakalakalalakakalalalalakakalalalakalalakalalakalakakalalalalalakakakakakalalalalalalalalalalalalalalakalalalalalalalakalalalalalakalalalalalalakalakalakalalalakalalakalakalalalalakakakalalalalalalalalalakalalakalalalalakakakalalakalakalakalakalalalalakakalakalalalalalalakalalalalalalalalakalalalalakalakakalalakalalalakalalalalalalakalalakakakakalalakalakakalalalalakalalalalalalalalalalalalalalalalakakalalalalalalalalalalalakalakalalakakalalakalalalakalalalalalalalalakalalalalalalalalakalalakalalalalalalakakakalalalalalalakalalalalalalalakalalakalakalalakalalalakalalalalalalalalakakalakalalalalalalalalalalalalalalalakalalalalalalalalalalalalalakakakalalalakakalalakalakalalalalakalakalalakalalalalalalalalalalalalalalalalalalakalalalalalalalalalalakalalalalakakalalalakalakakalalalakalalalalakakalalakalalalakalalalalakalakalalalalakakalalalakalakalalalalakalalalakalalalalakalalalalalakakalalalakakalalakalalalalalakalakalalakakakakalalalakalalalalalalalalakalalalalalalakalakalalalakalalakakakalalalalalalalalalakalalalakalakakakalakalalalalalalalalalalalalalakalakalakalalalalalakalalakalalalakalakalakakalalalakakalakalalakalalalakalakalalakalakalalalakalalakalakalalalalakalakakakalalalakalalalalalalalalalalalalalalalalalalalakalakalakakakalalalalalalakalalalalakalalalakalakakakalalakakakalalalakalakalalalakalalakalalalakalalakakalalalalalalalalakakakalalalalalalakalakalalakakalalakakalakalalalalakakakalalalalakakalalalalalalalalalalakakakalakalakalalalakalalalalalakakakalalalalalalalalalalalalalalakalalalalalalalalalalakalakakalalakalakalalalalalalalalakakalalalalalalakalalalalalalalalalalakalalalalakalalalakalalakalalalalalalalakakalalakalakakalalalakakalalalalalalalakalalalalalakalalalakalalalakakalalalakalalalalakakakalakalalalalalakakalalalalakalakalalalakakalalakalalalalalalalalalalalakakalalalalalalalalalalalakalakalalalakalakakalalakalalalalalakalakakalakalalalalakakalakalalakalalalakakakakalalalakalakalalalalalalakalakalalalakakalakalalalakakakalakakalakalalalalalalalakalakakalalalalakalakakalakalalakalalalalalalalalalalalalakalalalalakakakalalalalalalalalalalalalalalalalalalalalalalalalalalalakalakalalalalalakakalalalalalalalalakalalalakalalalalalalalakalalalalalalalalakalalalakakalakalalalalalalalalalakalalalalakalalalakakakalalalalalalalalakakalalalalalalalalalakalalalakalalalalakakakalakalalakalalalalakalalalalalakakakalakalakalakalalalakalalakalakalakalakalalalalalalalalalalalalalakalakalalakalakakalakakakalalalakakalalalalakalakakakalakakakakalalalakalakalakalalalalalakakalalalalalalalakalalakalalalalakalalalalalalalalakalalakakakalakalalakalalalalakalalalalakakalalalalakalalakakakakalalalalalalakakalalalalalalakalalalalakalalakalakalalakalalakalalakalalalakalalalalalakalalalalalalakalakalalalalalalakakakalalakakalakalakalalalakalalalalalalakakakalalalakakakalalalakakalakalalalalalalalalalakakalalakalalalalalalalalakakalalakalalalalakalalalalalalalalakalalakalalalakalalalalalalalakalakalalakalalakakalakakalakalakakalalalalakalalalalalalalakalalalakalalalalalalalalalalalalalalalalalakalalalakakalalalakakalalalalalalalakalakalalalakalalakalalalalalalalalalalalalalalalalalalakakalalakalalalalalalalalalalakakakakalalalalakalakalakalalalalakalakakalalalalakalakalalalalalalalalakalalakalakalalakakalalakakalalakalalalalalalalalalalalakalalalakalalalalalalakalakalalalalalalakakalalalakalakalalalalakalalalalakakalalalalakalalakalakalalakalalalakalalalalakakalalalalalalalalakalalalakakalakalalalalakalalalalalalalalalalalalalakalalakalalakakalakalalalakakalalakakalalalalakalalalalakakalalalalakalalalalalalalalalalakakakalalakalalalakalalakalalalalakalalalakakalakalakalakakalalakalalakalakalakalalalakalakalakalalakalalalakalalalalalalakakalalakalalakakalalakalalalalalalalalalalakalalakakakalalalalalalalalakalalalakalalalalalalalalalalalalalalalalalakalalakalalalalalalalakalalakalalalalalalalalalalalakalalakalalalalalalalalakalakalakakalakalakalalalalalakalalakalalalalalalakalalakalakalakalakakalakalakalakalalalalakakalalalalakakalalalalalalalakalalalalalalakalalalakalalalakalakalakalalalalalakalalalalalakalalakakalakalakalalakalakalakalalalalalalalakakakalalalalakalalakakalalalalalalalalalalakakakalalalalalalalalakalalalakalalakalakakakalakakalakakakalalalalakalakakalalalakalakalalalalalalalakakalalalakalalalalalalakalakalakakalalakalalalakakalakakakalalalalakalalalakalalalalalalakalalalakalalakakalakalakalalakakalakakalalalalalakalalalalalalalalalalalalalalalalalalalakakalakalalalalalalalakalalakalalalalakalalakakakakalalakalakalalalakakalakalalalalalalakalalakalakalalalakalalalalalalakalakalalalalalakalakalalalakalakalalalalalalalalalalalakalakalakalalalakakakalakalalalalalakalalalalalalakalalakakalalalalalalalalalalalalalalalakalalalalalalakalakakalakalalalakalalalakalalalalalalakalalalalalalalalalalalalalalalalalalakalalakalalalalalalalalalalalalalalalakalakalakalakalalakalakakakalakalalalalakalalalakalalalalalalakalakakalakalalakalalalalalakalakalalalakalalakalalakalalalalalakalalalalakakalalalalakalalalalakalalalalalakalakakalalakalalalalalakakalalakalalakalalalalalalalalalakalalalakalalalalalakalalakalalalalakakakalakalalalalalakalalakalakalakalalalalakalalakalakakalalalalalalalakalakalalakalalakakalakalakalalalalalalalalakalakakakalalakalalalalakalakalakakakalalalakalalakalalakalalalakalalalalalalalakalalalalakalalalalalalalalakakakakakalalalakalalalalalalalakakakakalakakakalalalalalakakakalakalalakakalalalalakalalalalalakakalalakalakakakalalalakalalalakalalalalalalalakakakakakakakalakalalalalalakalakalalalakalakakalalalakalalalakakalalakalakalalalakakalalakalakalalalalakalalalalalalalakalalalalakakalalalakalalalalalalalalalalakalalalakakakalalalalalalalalalalalalalalakalalalalakalalalalalalalalalalalalalalalalalalakalalakalakalalalalalalakalalakakalalalakalalakakalalalakalalalalalakalalalalakalalalalalalalalalakalalakalalalalalalalalakalalalalalalakalalalalalalalakalalalalalakalakalakalalalakakalalalalakalalakalalakalalakalakakakakalakalalalakalalakalalalalakalalalalalalalakalalakakakalalakalalalalalakalalalalakalalalalalakalalalalalakakalakakalalalakalalalalalalalakakalalalalalalalalalalalakalalalalalalalalalalakakalalalakalalalalakalalakalalalalalalalakakalalakakalakakalakalalalakakalalalalalalalakalalalakalakalalalalalalalalalakakalalakakakalakalakalakakalalalalalalalalakalalalalalakalalalalakalakalalakalakalalalakakakalalakakalakalalakalakalalalalalalalalalalalakalakakalalalakalakalakalakalakalakalalalalalalakalakalalalakakalalalakalalalalalalalalalalakalalalalalalalakakalalakalalalalalalalakalalalalalalalalalalakalalakalakakakakalakakakakalalakalakakalalalalalakalakakalakakalalalalalalakakalakakalalakalakalalakalalakalalalalakalakalakalalakalalalakalalakalalalalalalalalakalalalalalalakalalalalakalalalalalalalalalalakakakakakakalalalalalalalalalakalakalalalalalalalalakalalalalalalakalalalalalalakakalalalalalalalakakakalalakalakalakakalalakalakalalalakakakakalakalakalakakakakalalalakalakalakalakakakalakakalalalalalalalakalalakalalalalalakalalakalalalalalakakalalakakalalalalalakakakalakakakalakalakalalalakakalalalalalalakalalalakakalalalalalakalakalalakalakalalakalakalakalalalakakakalalalalalalalakalalalalakalalalalalakalalalakalalalalakalalalalalalalalalakalalalalalalalalalalalalalakalakalalalalalakalalalalalalalakalalakalalakalakalalalakalalalalalalalalakalalakalalakakalalalakalakalalalalalakakakalalalalalalalalalakakalalalakalalalakalakalakakakakalalalakakalalalalakalalakakalakakalalakalalalalakalalalalalalakalalalalakakalalalalalakakalalalalalalakalalalalalalalalakalalalakakalalalalalakakakakakalalakalalalakakalalakalalalalalalalalalalalalalalakalakalalalalalalakalakalalalalakalakalalalakalalakalakalalalakalalalakalalalalalakalalakakakakalalakalakalalakakakakalalalalakakalalalalakalalalalalalalalalalalalalakakakalakakalakakalalalakalalakakalalalakalakakalakakalalalalalakalalalalakalalalalalakakalalalakalalalalalalalalalakalalalalakalalakalalalalakalalalalalalalalalalakalalalalalalalalalalakalalakakalalalakalakakakalalalalakakalalalakakalalakakalalalalakalalakalalalalalalakalakakalakalakalalalalalakalalakakakalalalalakalalakakakakakakalalalalalakalalakalalalalalakalalalakalalalalalakalalalakalalalakalakalalalalalalalakalalalakalalalalalakalalalalakalalalalalalalakalalalalakalalalalakalakalakakalalalalalalalalalalalalalalalalalalalalakalakalakakalalalalakakalakakalalalakalalalalalalalakalakalalakalalalalakalalalalalalalakalakakakalakalalalalalakalalakalalakakalalalalalakakalalalalalakalalalakalalakalalakakalakalalakalalalalalalalakalalakalalalakalakalakalalalalalakakakalakakalalakalalalalalakalalalalalalalalakalalalalalalalalalalalalalalalalakalalalakakakalalalalakalalalakalalalalakalakalakalalalalalalakalalalalalalalalalalakalalalalalalakakalalalalalalalalalalalalalalalalalalakalalalalakakakakalalalalakalalalalalalakalalakalalalalalalakalalalalalalalalalalalalalakakakalalakalalalalalalakakalakalalalalalalalakalalalalakakakakalalakalalakalalalalakalalalalalakalalalakakalalalakalalalalalalakalakakalakalalalalalalalalakakalakakakalakalalalakalakakakalalalalalalakalalalalalalalalalalakakakakalakalalalalalalalalakalalalalalalakalalalalakalalakalalakalakalalalalalakalalakalakakakalalakalalalalalalalakalakalalalalalalalakalalalalalalakalalakakalalakalalalalakalalalalalalalalalalalalalalalalakalalalakalakakalalakalakalalalalalalalalalalalalalalalalalalalalalalalalalalakalalakakalalalalakalalalakakalakakakalalalalakalalalalalalalalalalalalakakakakalakalalakalalakalakalalakakalalalakakalakalakalalalalalalalalalalalalakakalalalalalakakalalakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakalalalalalalalakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakaakakakakakakakakakakakakakakakakakakakakaakakalalalalalalaakakakakakakakakakaakaaakakakakakakakakakakakakakakakakakakakakakalalalalalalalalalalalalalalalalalalalalalalalalakakakakaaakakakakakakakakakakakakakakakakakakakakakakakakakalalalalalakakakakakakakakakakakalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakaakaaakaaakaakaakaaakaalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalakakakakalalalalalalalakalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakaakakaakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakalalalalalalakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakalalalalalalalaaalalalalalalalalalalalakakakakakakakakakalalalalalakakakakakakakakakakalalalalalakakakakakakakakakakakakakakakakakakakakakakakakakakakakaakaaaaaaaaaaaaaaaaaakakakakaaaaaaaaaaaaaaaaaaaaakakaakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakaakakaaakaaaaaaaaaakakakakakakakakakakaaakakaakakakakaaaaaakakakakakakakakakaaaaaaaaaaaaaaaaaaaaakakakakakakakakakakakakakakakakaakakakakakakakakaakakakakakakakakakakakakakakakakakakaakakakakakakakakakakakakakakakakakakakakakakakakakakakakaaakakaaaakaaakaaaaakaaakaaakakakakakakaaaaaakakakakakakakaakakaakaakaakakaaakakaaaaaaaaakakaaaaakakaakakaaaaaaaaaaaaaakakakakakakakakakakakakakakakaakakakaakakakakaakakakakakakakakakakakakakakakakakakakakakakakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakakakaaaaaaaaaaakakaakakaakakakakakakakakaaaakaakakakakakakakakaaakaakaaaakakakakaaakakaaaaaaaaakaakakakakaaaaaaakakakakakaakakaaaaaakakakakakakakakaaaakakakaakaakaaakakaaaakaaakaaakakaaaaaaaaaaaakakaaakakaaakaaaaaaaaaaaaaaaaaaaaakaaaaaaaaaaakaaaaaaaaaaaaaaaaaaakakakaaaaaaakaaaaaakakakaaakakakakakakakaakaaaaaaaaaakakakakakakakakakaakaakakakaakakakakaaaaaakakakakakaakakaaakaaaaaaaaaaaaaaaaaakakakakakakakakaakakakakakakakakakakakakaakakakakaakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakaakakaaaaaaaaaakakakakakakakakakakakaakakaaakakakakaaaaaakakaakakakakakakakakakakakakakakakakakakakakakaaaaaaaaaaaaaaaaaakaaakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakaakakakakakakakakakakakakakakaakakakakakakakakakaakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakaakaaaaaaaaaakakakakakakakakaaakakakakakakaakakakakakakakakakakakakaaaaaakakakakakakakakakakaakakakakakakakakakakakakakakakakakakakakakakakaaakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakaaaaaaaaaaaaaaaakakakakakakakakakakakakakakakakakakakakakakakakakakakakaaakakakakakakakakakakaakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakaakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakaakakakakakakakakakakakakakakakakakakakakakakakakakakakaakaaaaaaaaaaaaakakakakaaaaaaakaaaaaaaaaaaaaaaaaaaakakakakakakakakakakakakakakakakaakakakaakakakakakakakakakakaakaakakaaaaaaaaaakaaaakaaaaaakaaaaaaaaaaaaaaaaaaaaakakakakaakakakaakakakaakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakaalalalalalalalalalalalalalalalalalalalaalalalaalalaalalalaalalalalalalalalalalalalalalaalalaalalalaalaalaalaalalalalalalalalalalalalalalalalalalalalalalalalalalaalaalaalaalalalalalalalalaalaalaalaalaalalalalalalaalaalalalalalalalaalalaalalalalalalalalalalalalalalalaalaalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalaalaalalalalalalalalalalalalalalalaalaalalalalalaalalalaalalalalalalalaalalaalaalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalaalalalalalalalalalalalalalalaalalalalalalalalalalalalalalalalalalalalaalaaalalalalalalalalalalalalalalaalalalalalalalalalalalalalalalalalalalalaalaalalalalalalalalalalalalalalalalalalalalalalalalaalalalalaalaalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalaalalalalaalalalalalaalaalaalalalalalaalalalalaaalalalaaalalalaaalalalaaalalalaaalalalaalaalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalaalalalalalalalalalalalalalalalalalalalalalalalalalalalalaalaalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalaalalalaaalalalalalalalalalaalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalaalaalaalaalaalaalaalaalaalalalaalaalaalaalalalalalaalaalaalaalaalaalaalaalalalalalalalalalalalalalalalaalaalaalaalaalaalaalalalalalaalalalaalaalaalaalaalaalaalaalaalaalaalalalalalalalalalalalaalalalalalalalalalalalalalalalalalalalalalalaalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalaalalalaalalalalalalalalalalalalalalalalaalalalalaalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalaalalaalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalaalaalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalaalaalalalalalalalalalalalalalalalalalalalalalalaalaalalalalalalalalalalalalalalalalalalalalalalalalalalalalalaalaalalalalalalalalalalalaalaalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalaalaalalalaalaaalaaalaalaalaalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalaalalalalalalalalalalalalalalalalalalalalalalalalalalaalalalalalalalalalalalalalalalalalalaalalalalalalalalalalalalalalalalalalalalalalalaalaalalalalalaalaalaalaalalaalalaalalalalaalalalalalalaalalalalalalalalalalalalalalalalalalalalalalalalalalalaalalalalalalaalalaalalalalalalalalaalalalalalalalalalalalalalalalalalalalalalalalalalaalaalaalaalalalalalalalaalalalalalalalalalalalalalalalalaalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalaalalaalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalaalalalaaalalalaaalalalaaalalalaaalalalaaalalalaaalaalalalalalakalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalalakaakaaaaaaaaaaaaakakakakakakakakakakakakakakakakakakaaaaaaaaaaaaaaaaaaaaaaaaaakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakakaakaakakakaakak85c69422bc60611ad3a08bce4a382f5bbec75b9dbaeffd0396d45c34c23d63b46d5ef17c4881e7d3ae15ce980afb5e2882e22678561cef2306db9debb5ca152e5ee4973232b036b54b12153243e7eb6a263fb7bc43d585149002327ad7e7483be1aa3f0abca6fd9f7b868c56ab3ec0e0db21222ef50e84fabbf21963c10dd704f424919647a665eebd5f5f6fb13f022b46f8542365f2892d6e5cf9318574379b0fe48aded097c2a11942a70bfef48510abf875a8e800f43d4007dce8d2a3aebea60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f223f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca37f9d7db7a9a6b74b6d5eb5df2299abfb17c3dbae8276a4fe1328bbbf11a79f121092f40afcc93c66c3abca1bae7bd89caef18fd70f8fea25ac3c5e5258ee5e5b82462603fa5bdb2e51d8a9872bfd3b3b9edcd116c68c9c4e75baeeab3f57e4ef342911ba872dda8d0363aa962f11e1cafcacdb40e83a08c87dbec36eba57764e3b348a2c5fe3c75a0cc1e0ea50dfc9020830f280774fe1cd207f24a439aa1dfb4af707c0d14c2a3341f1a10e452de63a355c00a705dd60948b9a6557032ae4bdacb2b8ba7420e412cd26f7d2b05d1692951ea8c6f4118a3a2c903a0f1fff1feb6e39abfd194e24bf03cbf36fcb9d54aeed05c14924ea8769bfd4103edc4d91e52d3b5916eacc7cc4723d576850d72327f774e5a0b213a892ea518b1fec5a688e8c3899c1eca498c9fab9d2590cf90b70876ba6098c1a3e98e160e22ea36bc1df57b193b4acec2d44aa151eac5771a9d51bede42e0474e235f8bf0d29a532bc3cb7faa2484eadd2f6f78de75b3936f77b314377b3190a59785757be15cf5f2506b6a9d76401c1ff6cae9f6ae04d0582c9e817e88a97e3e7e78b11810da4cea0ae7b3fc43d0d49a1b499bebd4a540f4f9a259853900e48eca211c8d78976894fdc30005a30b616d0944c0141682d46a763cef17541130f08b9b19282577059d020bbeb4e19868d4b2e6e9af878f6b73ba1f439110603aab249c7f4674388d4ac534a66216c7dc02ff963378434358ffb0d939876bf00b5dc976bdc3c6bed7cf8473226fc66f4926de35c2aa62ae98940afbff945dfb9124c0d455ab6e47ef5b4227ae76a5a549d958cf67df1fa153b15df9c05a4ac62ab56bf21a3676a4f4ffb166113533311cda509a1dd4c2a845476a90c86351790b97e3bb75f14bd3f24b72b66db6aa057cc34a5a0da3aac02a6fda909b2057a08b288e36e4df0a3054f6df13b7f2e7d2970de80074b1d84203107a9cbe6d183df352e986f4bd67ecc928598e0f253b4c5433030b42d2a78fb69360627c748a04631256eb3133db9120b5d2331a13f7028cce7b9151ea2b8e8a995073129be1bee12c2ec10c3321d2db172b018f97bfa92659d566a1ffded3cae376285a67428ec27503cd14e043787cb9c5f4c03ebd5bac3518322193f5f5aebaa60d202dc0e06797c58e7bd858ccc84c77f53b2e3befa680c7a1d9c9492e5767606da19f9755eccacaee820942a55577166d235f9a250d3779c8baf8b1cb7a640740bf7a9536ae4eea1aae3f1068e27e5f02e22d54d32f4481f60a55592819c0308eed27f9aa7822b909ff085f492b4de2c3b5099a84d12239312929a3fc958b97d01583f2e64f17a93a94ca4b392f90cdd93b8d60ca35f505768b3873e5b615fbda8b75205f38be99fbe395f8711b8a7d1a8661d077add90e6e92718061afcbb92dc7910aec9f9507519266448109b354be326d6cfade5c32d1245631d0353fa8e07a731a8041b02fab7ecdd07d00c1c9926fb04437c4c7c6b851fe171de30801b51b4848c230a0e54937921c4e4aae1f8ab603e280d567ddd06e1cd1c44edf0aef677ba2ccf1ea8d89c740e447a4f200db7e1f99757178f54b6d2adaab3991e68c392fca7e88e863047ba7ca91fecac8dfa25b9d572d21055fde53e6af74c23e1e13827f802b8b8d62ea67a27b63a4e265af829b0137480957702c2261b06aa963fb4887461c1d302ef724768ce19454b86fecae01cc7d41a7bcc166818d45031bb146b1e57afba9de8adfea482d70bb66358ef2ccb6e9e043a579d7b244d94b8c31db66ad1c6c06f49c2947ec47c37679ee032d53608ddfb31c227b0c795b187982ac57a18c7337d4bd0fb19ba83f044f015e35de33d22485b9d85f3fd6a16c914ce0b2f0816beda2d8a9f2e717f55ea627b39c45f042f4d7502eff74eaefe8ad4fbed3ba3d6b311892792759e7301ea405db72f768c0240ad6526f2ec2648993a5863af4395379fd28371eb30f0c44952a8194a3ebba66e645ad687b0d084fb9402d298c93941a32a9edbf5277d6a6304ee1e7d68c9889846def93b905452b55659c8da8c530240f64a54f408bfd5e433d6dbc12a93c2e0a5eb5e1d45c090066bfd77455eb14f32399d04588e102b998964457ab51180eaa6a2d1f83ec764d1eb2eb9415e9dfdd40ee5dbb719bdb915212280e1cd57f55bc7c67515ca5e8ea6647809939fb62bcef914e7d9dd00319ed726460d84beb1929114df2dd40d2f18b64744c925bf62580255ded463d367c3858b64fe1c580f437e72517f6d4b96c7f0ce505ae8c6f6471bb3161a4761df4dd0e24ec508a1389ba9e00995a9103e9b892bd3634157966b25843d18211188421b250c2ad3d32fa13c4ffb1b73e4a0a47e90ff5270318244301a9b5d89a21cd2f92fbf1068699286b788a0bee0eaa1790d5a50fe84b99e09167b797786cfbe86e1cd324748ef2134db648d6da232f87c398dd6e810f90a09514e51a509b2805599ce5d4b2a64b55ca6c9fa8bdd1eb28420645654b451fcb3454f6f239950c74f539068ec4b9e6ed0935d785862449664db67540f6ab6f6e05f886a8afa1b64f2362730058ca68fe7db98968c0f3c34aef08f4d4f1f19dbb7bea55e8cd27a791acae9a7bfa35adf1762821558c03c51f6ca3f092ccdb7a1556c9e5c65eb574710d68f646796efe2bda313e7df1bd6842a6bf7730b06eb2e69222c94dbaceac18a23e96ca78753182cfd1ec43d613eb229159d4354f6c53a8639d90146861317a7d85aba2c7b9555050ff20769777bef0eabedb74a74a17e321d673be829d102711ff344018466fb77923880cfe0b2738160a61478670bc5a2be6576cce71e45d3d50c8aa33afe7cd9daf13686c8ce6b3805c094c2eca6acfbbe6a9f1a3c768cd860d40f1e7dcdf9aff903774afbd710cfa1c86bf1ba77d55de6923071e92c7fe8c0ff7a3c3555a8035247f3794d232a3d2b124fbc944964a44dd59385d0edd300f0429da1be9e3e0ff104879f5920b37d07424e6399a83b3c9e4bf08437502fc77eb176f5de98a38544580d2b919bfa95e4f457fa4959cb8449ddec484258801fba1853ffd513d466e37af13965df34e6c927cfa5d58c77ea626dc77d84e7e5c8148e0d04f59d1b6ecc1693d3bce79de2d6baeea48df49e577b9bf430dabfc2685ae9c721d789f631932ec08c1562f98c333acd76124fc4542cf53ed9e564abd706b74698f79bf737fcb9ca610ebe11e03c7e8eb8055d8308b98d9930489ea41f8b085b4be65c0251fb165c8fdf6e7ad26e4aeaf9108d454bdcc216ec1f30cb16e79bda259531ae6bffc7fb5479618e9a80b90f3161087c8c3c382e1302d0f6cadc23e5ad52da615282b62d390d0b8da5cc1503a12f2bbbccaaab67400caffe622a9a6194d7403ae9174b2cc2558e6751e5b4fdb6fe1bc10408df072fa628681f52f6ae36caedb6b3f16cb2bb573059daaf4569c894bbd94a6314853dc5c845187673825190f773f56705c31256c26083b09b76fefc40d020e231d90d802607981a7b2acbc3a2c460b342cff9082680ac3543dc7ac719aeb785e9a1ae8a0e7209c0504fe69ad3fd2b487717c6ab6958961e14769d2a836a36e1a81cfc8116459d8b021387dd9414e66e25566d4d9cf106d687f70644025be6485d21dace3aafb15b1f50ae96c5a140a0ca66c73231621d1bcbefab34d19def34dc308be3f5e99a714241e6d73c61aae8132567cddae52e71d96c2810f84fb20c31a75f0519c8f13317f20c01b06c0c5d62345168f913dedb67adc98a6775a7e0ef41708f26c9be95e5e9d76052e74cd666c48a665eba3c29f72a0d2dea365b9fbc4b37c2d9d4f974ef611f6624561474f3b4eb7da683e6c925415d15b04c950089a7133643e0078392208d032f1f2d68d3c1c970a6d45b89aba90fb8e4c1ad4aae53b39aad98838563d2cc4427064fe6bea064e0d46cb03c4dfd3d86f59358a50b83b67ba412b6744b65029ea9f7b278c8be9d85bd536efea2e67eed8fed85cafd623659b3f938efc210abf10ac2eb5702c57df52494f627874644d02bf2e4b2f036e2248c49b417d2c774830c1b1135040ec5e1c18bcb829c476007dbe7241a06e1d598e51fa46ce089adc8a65abe3dd9b4b19a44f7c38824d0ca0377231992948e303b7e194da89dd2798e63fc5dd60a8f58aeb4b4fe643bce2a29429f33412b67d2ad12c6c203719cb946eb8c91c1968df379ec3e1b9026fbac23abc5ab4206b620e7860a770afb90c16ffbbb3b4998fc85574b86e9f33804e34c9e83010254fab5159eddb08137374f77c9d790f958ce4dfbc5d9072a9ef906c2e5931665d71a56da3f9a674aaf31b8658511933324dd6f84e3d6a13bd962e18db32d536e288b0cfa39500e1f55947f5430b1923fc1680a524ca9ec3decc27a18575644c9113a05adbc0d97a73de9a551eb048674281ddd13cc1c56626c1d1967cd747e8b8910362a3aa927b9b54552739349c5a1e53854ffcb614687fa77a833af2801c2931803aec514c127f0c546ec155632bc3cd463b174e17d24328bd04b1cf58931e353d2773ae97f2c9c84e135373bdb8dfeedb64010eb80d55555940e5589a699755ca074c93a0b42409c7037f68d8e970ea8f3131a8bb263e587abd06250fba63be578c0398cd4d0071adb48844b30e1d0be2476efe0298ad27251c7fed89c9f71375043d8b0e7047ea68412af70341e8b4adfe2fa164ddcae4904a31f6684b69a65bc96035013aafbe235a03258ec242dba5dbbb055327e0802229111c09865b055473fbd4ce7dfa033d2d6c649332d9cc7aac9a0a732bce60412f066d068436bf9ff9ae8da6a528b0eefb686a24436fcf02e7dec8b96beb5b4aded9d003eae2bef9a6081bb91ea23ae9897097c7ffca8f66fd77cc22387c3693e4a788618565917efe43d4e9f1a6220ec5b807ff0c0242dab727a166f80a46eb4f9c967325bd18c90d07081ced933301651d82990755c152a8755a984f89285d2ad583814f38e04cb9b1a04439fc2ef27b9dc58a3118d5f7d5f9ee865b0a19940bc8f75b1d49b0ce71982e62cde7e719ee62085fc00fb2c8cfc91cc0967bfc76a052273cd81dbb376781ff4fcea34e81b6cfabaaf154204bd70f539a62c53c69578bbbae8ad1d9c36f95ca66a99667680d81ef70e29fa883cf199f88c0b132905961004df9389b3aa377e1637d714734ff80d91e57ab58e9f16abebc28fadd442021aef61df94cf9023222998f8de0c9a603b2bf36c5c9fcdb72404cfeaad88465ab6cead5f5a0b13c361374ee9950dc31845e8d207c5a5bb8cd6e356002c7f6d7664261b4ca24a59cecf8b368beae6d3e373c142c00e0482e45aace5668f0fa5b5c2a876b2e6b5b607634d574d2bed86370181eafd306f2e4d7e12e889d123b9ed06a47b8f68f5c4b2c1d082cdec124913f5eea1ac172759840f591428133aa12fc89985b305abc52754acf294d78079e3bbeaab30622a874cf7a8f1caa333cd2446a1324426b878d325ea17bfd100925d67feeb85420e3e8c12cfbafcbcc3ef53277dd5d6be098646b969b3451e3c4aadceb22f9eead838eb32b11f68ea11d15e2159216fa7498285246fe8b12c2e7570136af7fede23468d64ef07e06a158de5c1eab7532bb89f83cb8fae103a180a180a08cd93fb37a32900fde5b564e68ecafcb342b7d44e2805026d604838b51f426f31fea27eb0e609a58c42569440642c01af08889ab957bd6d9e26eb6a58082afce671e1c31496a9cf70d0b8388289596f6220e8704135a72568b6903f57eae911fa4f1a97598e302df6ed94fde9124048c23eec24654ff0acb097491ed29801043751dfcf588ed4c8a4ca38bc19eb79a30ea81a11fa3d229d60775aa1099260117c894741d651124467c4449d2890fda52371f504b32752e669cf21ab1b539d2e0588e5e7ce4af75f643c1da1e24a77cdcc9c76a1a11c2e3e4ab937fdddd79b47a32ab43b10a4f3491320d793aa9c76a5cf92490254eda9e54e4c718c3ced3dea410166aa3a484b7284bd72eb86aa5237eed92b8de2750bcfb111bdb0166ebf7f6c51cc4ee879184477b074b230fa921bb1cc684a9e04439b809e7cfd4976dd7fa583770f732873f02f849b363f18435500872a8a8df5dc5a0890572b9f9a1dfa97963c03bd1e65daa6a59691fea286c4168bc92800c4efb8200e79083b802699258bcbf156c5df23d1bf964f612de7ed5bab490d74abf480ec215ce53e1e61bd2fa56639862c3724cc13484b7b78ed1b2c2345e720772212e90571f3badeaab1a711be7efaef0e4130f8bca1e3617cf605fc17000920ef24fa5f9b50b60a627fb569dcbf2f730a1e7aea115d31f9fc539bb14423eddbdae10c98d26bf382a976c1cd804b321733d32357657e1dcfa44c8cf7925a730d5b017a0273f042099a9c896507effc778fda4b31c92b0d1f1ad30b797855b54a0b882c38562cf3302e2158987261e4932166b29b301fa5eeb96f70e6361df62f270d9e4b2fcca5b58d654c659b441a206e5b1123e453a74cd4a9d388a4e49bc189167764f14881c5ba858120ef06d564984fcddedadae5ef745db96775bbc0a345ee9b30eb8cec122d5ad506ff243d1bcba149380be297f5a34c21e798661a44738c7f0996dfd5344f16d89dd7acc26f54622a10de1e3323240ee1d3e7891ba766fc9938483b62efc822a3d02fc8f4f420752019f2e2b80699edc6d5406d3fadd5f4b937b25f6f7292448460cdf681a660997ecd0c93dd202ed8d9a70a5cf029d452250cbfc2bd18540c4d47187e73dafaefaa9bdc76914534c1a4973fa30930e0ef50b797c3e64ae692a9a4ee58d207cb58b7c7e030bf49817f24d98e1815f716cb5a7e2d3cc36bbacbfb3d2cdba17a138648104b8e738d669de78f03983420d7a0a55ff637f5d1d1122232d2d6f4fcf52a7af24bd312769226aa2dc1b8e6fde3765e307003753e8d7b26beec10047bc66f48a6c3dedc37fc8f89879b5f109ad6ea40fbeddbad021635b14979e9c3ef86b5178d3c1e796747af20f0084f199cb4cb0b729dd4fae675919110e5ff5d2bdfab0b1bf310b98a45fc2afd2102d417abba4f817fbaa2e6a67020efcfd424ae5e8861c56fd13d24d3b326b64064c00b1d1e0a743fdf73886b3bf9cd5f07e24e9919f51c6b9f432d4d6b279e17a8fd7620301895b8b3b545e3029a96d11d30f8ca8abe64079063ee619afee0c9591da1f1f6c8323c3c0d77446577ad92b293b67d30713fc7c0ff67cafb23085b168056eaae5bb9aa0cd91ca5296c674047bbd92cc2c266b4906f73e91ed0985fae0b1743e6029d6a81c8f674af66b2f3d9518653ed28f7b0ac5ba64ea9d68b6be3f4427b75f41081021f20905a1f4c354da0960b02a02666bcbc4378b949d3741ac39b1627616aed91bb168fc8c2e57856a51042bb5a889257cdf7f653cdaa65477b0439cdb5cc2c916f30c3c5971fe2818d17c38a7b3213ebc653d6cf275449c17e90eb0ddaba67760d5b9f9b42a7a27fc668e28c4d504354b8d02b964f1ec72bf901849ed3c1ea104fe0d6cf0c18f823ba8c90ce70c83df23be4f9e49d4e050381ad1f7f14ea225fa5a91e033f74e1eb8d08805c3553f44830c102f4c604833463dc853c0b008adc43bf1db3a8129f77714f701ee5f1a49179463a82bd4bb388cc99c9be34d132965651ce09958e05023a24ad9e915033fce99dc06a1560fac44d6df67759764e64f5c40d60558a88585569a400808ef6cf14417fb8ed6dd8034a80018dc0bdc016dfe88b0033ed4adf1450f2ffdfae76ed8308e31cd3f139f7e608ddba93aa896884648feb90150cfbdde1e0d65c3c1cab3937ddcee22709eeb8946d41a5ad0a4b8f3ff4ecdd6830048e33bc98f842fa199cb26f3cc2f5238f67df0ab913330d077e10e4b6710ded842af7ed5324c4c589d784a2227cae8a7a609275a522e77d2d038d7f3002ebba1fbe4ead7d5253fb1623d0b0104b9d8349f6cc2dfacb3805901e1eebcb4e3f6b21710c0997ca4d0931a2acaf49fd69152ead7d27c85b6f7f10a96954964d553c1e0e256223723841da8c713434f7f6ad73951376a00a2cc7f8e66f5f570babf59eaeb02c5b58b731bcf961a8e76269d001afba73856c7c4d7764afd5ead03d92aa9ad5696334e1f1730b8e77fe053ba5d091640771f2f5544e465cb7f6b877f9a48fe70d76ad8df6767108731680f6b023493b9c80513af24a6af611187db047c778f457224f2ed5d3a08af596a2804a98fcccf25793a0f6617e1b4d70e260ea6b351bc1ee3ec2a2dafa13117fe345950e3b34d3d548f993ce03cf9e018c3e280b38573df68dc970614d3ca0b2c76715dd76a1d1e268adea2ecec663cdf75e73d6c46eb3adab6d15013673fa204f666c93c94488b2731145244ba3e3ae7ef5e7b6a0679fd3ced157c9accefea18716d60ca4d51c6499f5f4f562a3855cf28691f5ec50d0022581386cd9818408e054dac02d31a1457b6cba38b28ecec6bdbe397078c4bf5b6f75fafadfa18f6112cc87de51dd9194ee8ac0ed06e5b64481a896d46c8ce5b0b7d23724cf97824ac4926c58934eb08fdfab7b9f6d6dbdbf8fe57a948d5be3a25912c21e8a5f21113fb37e2ed1639f4bbff7b8e8ee41c35fc0d5044f2ae712b948126206dd85432131502d10aa7fb3e408e29bf582b0bc4485e897980f4d7e99466dbfde52cabaf19b91e0b2bb21c28e675416024b8e6e7663193f6b86e141f4db5917129bc4233778741f52f40a7cf0d7681ebe45a015b3ce8e14b88b8b1c48dcfcae3ba1e0104be1fbd57369c0bfe12c901a35e72d39d8c6f64e9d9a2e53a2db5bb3723a21cb7e60bbae3f15056bb36428c8881cc83f84fe03bb03fc6898efe7f6270fd74a8d54464c4d562125780cab455f51e640c6b2025bc55e71a9f589e3d0ba3160361291712d6c02d141ba27762d9baf728ea87d448922404dc8db90529eb55890e276df6bbb6f2fa8e6bdda809d227759ec2472c46e1edfd0bc448f2e303794b4ee758ba117ee5735567dc17a84b9683aaeceb43a40fba672c2ae1dceefce5e293a6ad03ff2a9e7416574ca674b598b46f33f92eb6281b7f4f6452b71bbfbf1469c0dd50facf1d4c94e0685be2cf6d24dcaa658f17f01ca1380e47a810ee9cab1a1e771e265b914ce94e1e2609ef181e53eb1ee48e29448c334b74683859f972d5c0b4d4203db2734ae067c6a11d6d8df29219ad666abd1e69e0cc8e84039a0fbd309a91a59f3bfc41d36739b280581d72eb075e1aad94947ccde5aba863bd420ac3774dea58bdbf9cf6ee6dca545a6a7bd626885dd0320e7dd2468a1a3ab660991db74f6218190f5a1e18e9fa6ea43e878f883061a05fca582f2f0209a925025323f03e09fac5198555a09f2e3dcbcad34f8e333bcdb68d4ea8b0d3952cc45dc5c57cf67f55add4425a81dfc1d4fd54c6092b890469edff41ceccf59bf00eb1730b9c9a04d044859cf1d0e175ef857064c57bee9bc6bf8aeda17a1c08c0294bf2b569c8b139c69088d486d70351d31f3a0dc5e6b4c55a1cac42dc7b34a536a64b9a39256e23a9dbd4ce52321868ac464516716ec9e7ecb9d3552cec26a89a6dcf821fca8ccdbb5481cad295a82bc5068540bf849615bedd6c7b063457957302040c5cd429f146286647576c64b202c9828d110b399e16d92633be25167a15d45f6db7dc3237b11437868e6e36ee427839a2ba610ebf9aa4fa7a47db25957f854ebeb3126bee5364d4ca997c5dbe82ab42acfaf5467c65f8f6cdc9cbd44d25f3d98fcec1d8aa63c2d3ccadd2e24cd164473f417541dcf96ef0179fbd66f013a510bb1b633d2012be53f6640059517588afbabe1b48ec14a53da1021a0fc3c80913b9672d494c6d8046084cb88cab3407943b4790de7ffb0b3769025f2c7d1256dae7b6e83632550097209ded29177fee03b8d77be4f79e7b9a3bd04314bd5b93f2855bae53749ad7c0ed510af67925744f1427a251fe8e236bbfb997f3347af1d79b5a27dfe5b9a88b17cf4c78b7820c8f5c07240111aa2d91f782ac6516ae714b1a1d76fbc3d449bb653e2a40c19c97e0506541aa15f57a6d7a385d1a0edf1c326e7f323412f2b870f0fb45891815eda1a1013914c158a156db42a028257e1b49e79605a7831a7da73504cc13abea4825a1b209dac5c577ad9047ef51cc0a34fc5a3d8951e5f449030d90366ca2b1665623a7d7053de4832c980fca39570c40ed63c532d9213aa2cf28205be776e29e4dca4f1017fc03c86578dee896872692d07a77842a0ffd6445220bcbccb8a1197ab2d01ba38678708a2340ba234836c0cbf5f30e7c018bf203d3e16b419e41f66a2022fa318b06e214c699579e2e66287ef0ee5c1af8530cc8e8051fd906a9f5bba96616599380a7944a45dd626db6ad1a2f6ee41b6c0f4a356c4bf0aa65278e575b8cfca8a8b2393fe1368e8151fceb77c842628c7582886fb25978893e9d9647b81fd45341a64431babf96a17c2047277a6aaedaa890b45ad386ca7774cd3075da2e2a881e59721dfdc00d29c72d04a72426b0ede46106b1cdd6af1f4940e46ebf356c85d4ec41de16917852eaa41bb9d4fb869151262e506c2429b9a009b9f60323f3a075582aa161d5aea5347f5282e873cc205a64a0ba4ff1626ff4ba09adf88ba9328b211c9c979e38f3a05c9e39c4098ab2ef65b2a22d0b590690e59ec74efef018c4d6ff091d29aa4c70169244400d5048f809aaf3923a570fc00e2c4dbb4a761da01367c2eb8e91c939ff0a4c7d7703a78c0b5ffed6faa16c594bc28c4bd73c940721d159a3a71f5c373b5af0ec52bcb7a9298b486c53fb5d35010905b01b69d8e76d2a22e1244f91792a867c5407a24a237034d82765b409797614be006e9ff58f5285b93dadd852dd0fdd9dc059977d56c06587c8d4f4a77574c0f688e2635741678fb0ddf88a76641237dd073b71cd445d1545a23ef7c069a8a0f3210b02e799078b893018cc506b927d0ba1cc88c061591cb7a5d99f255d11076a77416221c64ce3e71d82cfeddec1f33a5e486fe57ef51db80bf05066038cb2154cc79dcf6b5822638cd342839b77ff0ee3e1e60f0dbfe1a52aa9a9298f74bebee2eaa2c30586090050b0e84223427c41e05c396468692069c5ad5bbe87305756f1a5367827f1b1bf72797ad0028baadd61c07e1b084d974418d4a047f0b77ec2d7de147d7fd0363d1c30737dcb5c1e2ea7aa3312cc539fa8cdc5c04a34b5ce7abf82e46629b910085960db24a7cc387616394261ca607c93f9c508cc579045b3ec9367e8d34e417e374a3465811833c8e4bd47ccb7c38f6200e016a8dad66624db1ae56c2dcadd5bfcacc21d4902c1791ee152d627c67116d6f700720159999bc36683612754001122ebfc33edb6d419248fdc85d6ec3f0541c2855d4bba6de13a5fce75e51cbd253389c38d13474cc26e8d0680c38a402c35eea858f2e05319d8ab13d186ea9247f77f1650cb4ddc1e76aee1b4169d2c735b2025797a776b8bd628e1e6d0e03ca794d0facd48e9fad1b10cfc95a103aa34d72477a5bc5beb4c7e5a3a31d333cd868f028a4c561cc2276887f169560d3a9e4cce8b2353f4a5966d3198a6c4c7cee428062052cf1c518e24a0a32cb8ad9e86c87a2b01ccbbe6157b3c414821f9d0ccae724a2ffa97491be0fdb8089121c33b76cf37ba3d155222a1d5eb3314f741f9a71aefc319dbf96dc087c640541b0b572b7f6792b513f40df03f9f9ac15a7bdff5e4b8dfdb83636a1289f81b04855ff8f1d201af2422ae68cfb89620d84e5418bf3e882490ca3ef3c43c3e5fe4eeff0ccc46af7eb799aeb25cc0373fdee0e1b1db7ad6c2f6a0e058dfadaa3379689f583213190bdaa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a87bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f072adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fec7e2f00a6ff0e32ef315e9f27a5161aa5ad3e0cbc11901948384f9d366a0e06ff1b75a103639a454edcb5e09fd8d6bef083725d733ed5571de360e0393de117313b129572b2b0c348d3466633dd6b4842803195d83044ef7feaa8cf33af7d30bfc36c1ec3429678afa27aeb1516fb497c130f00e156b967831bb869bb54da042c351338dc75849dc4c2d70d55f3b1a60af27e5268a4b0562c6bf049c8fea92073bcc751ae19f66d38cb8f8569bc7d5a496a7357e28b76c6dae35e828dc1a6cc0f9f46d2ecba0af2a947c3d940ca0ef8966c16265375aedb8c82e32020fcaee614f3317e1d1ca172e6f17c09af18e5365eaefe19fe8bd204503c311dedd679f10c141251b5888ccc185c31976e6cb9234f7827ae6bc4975926cafc8bca5e8f83d418a647fcdc6ed5388e5c669e10cb796a8d851c2b24d97c416bcb050fdaa90087de8171a37c0467c37be30b52b7898dc6bafdae5a7d6e3107c751c3a82e0cee20e75cad6fe11b19e86988a60561a7d815c44d1470a5ccb8deea0276781cf955fc52541ed127690176d2a3d15a49e52498930106197b4d891672273a0b60b71522d61b341ab70aaaddabcb14b7589aa7f99c1251437b44b74485ad62d74b49fa1cd7c7760dfbe4266550e834c129e593d75a052a0cc497d19d5380e73c7b386bc28ce8d389549a0cc614425807de0ced36b36cf5ba4bd3d1881d603567527fb4ed5d9892f84371ecf5a9e02a5efff24e2d6f66637dda782313f1956c6677201792c4da4370d2ed8fe5cfc4222486cb37015a284aa7fc9b02c314b833de2135e01de42d43d3c168381f974d83c7a6692a5661c89b30445b6220b199583b146ab9d20140638e5773cbdbc0820e37869e05195c2346cfca98f0cad71130608a04514a8a01b0695be78cc577663d9599211009d7bdf811c2381c99ba09d49505a32b583c9d67f368a4ae8475f88397228135837f654b0cd4f7290ce7752086c8ccb82a97f76c0a57ee1a819c5ed312f4fd940e41f33be2598bceb825a2de79f17e9b1ae83e44825fc97a59ba58923e453d9559e5d347a891bb9ac82a0e17da4d2fa50c9d00e7bde6b9464f688b2d255477735fbf39cb12650d2568eb5aca555fa2a7f4a5e38a889972b54ebe18699aebd47fc82219027556969620cbb16a2d455b7ba1e6a02bc5723c721f6677c1cad8dffbff0e88240b9345c51556ad6ae694c94880af46a479addcf424cf7b613844d25b5b278cfc3fcf483b5f072a45be064bdb5513905ad8b8c9895472bf8347d3b7c31b2a894ed60410d80ac5b1e2db68b690fe7f7b55ccc401092baab1e3fcec22c78f25db1d9585230e114c51ef49fadb8a95741827eb797e1d6a882332f0c7335ed9603c8dc009e71b8b981889fafcdaff45ce2c3b15e059843c6a5ec9e4e43d66ae5004fa164d72fc0541566a874892b0865ce6cc7972aad3d293fb6ed15505a63d73de4050310582be35293ce8b5bb404c46ddc659ad846e56c7b29293d958ad7b36b6ae1f2cd826233363309340623dc25b3f75c13c68dc1ca11f816ccd28d8d8766005f59fa248910b3e9ef85329b6201e9ada4af7f89e4266c2b9b87746a91ec45047f2a56a5c5abcb5fb7a661f83d4f1f628ba5e61f36a211cad9598671636c1c99208be550f8600e5b5b48d1b6d3faa149f124f39d480f891351f0abbdc8729eef4670f62913ab20698bc7ed1952d88599b6cdada6974e2902ab04974a3cf22d04752490005b764ba671764db8504d6de9d17fb356684b19699c9c16ff6a7d0e826ff82701c9029d257a60927bf2d580ff19ed1594a6d528312a2bcf9b43c00d4ede35a4ff394248f3baf1090701e98dedf0da207e61624bd3880dd7998c442ffda1264a880c55d929fb54e66864c63d1644ad25cb16286aa243a8b3fbe1395fdaba19181d0f6152ea26a88d059d0104ebb1a74d93ac89a4f8b409e03211f5107d7c9a926bd190919e2d47acacae5f4f9eedfad1b9e0345d574aaa09cec7f3f74fe286504acd4cfd7f3e2ec6545ecf073495a7c4588b27f7ee7c3e72f49d6b0151dac74cdecf9ee6005e44317a6e9e134ff4ac227d300f0f5ff53c0dfbafc8035c5d7e8e4d54279aa2651a2858ebe919588594b8b25da268a6b069fe9a07f987d971cae35d6165fe857e2c7bd217176ccceacf14a4603cc139f537349c66ca4b23e9ee69d3cc8ced3c80b921a9b4d40c95e073997fd2ffd231bcb6e8c912554a40807763e295ae01c658a35029ace9f6e55e2897599aa1b98b78322c324ad510d3fc9cde4bc9202f22c00c775b1022592cabe7cace847f87ef2f3225f431f1c2c7f4a48b7cae2c2f7280bb550971012e5aa92d75c76bc68ded602dcd98115dfaf24a402285b06be7c110a31888d1b6edb9db796d98ad410ae7f0d6c68109952261b3ab89f9b933daffeb3e09c2acf3464b43d68867c7e034222bdae4dda2dd45b0c5ba92b462b71b101beacbb954f8c01698147d0ed9ced7556435532eb67f8aac942a744571d839683249363900f14b18c3fad9458b744d0db06a45d5a18cde0d421a6ad65100e992028b1e233c9bf6be6d2bb8bfc287583f60ac7b7c84038f5a9f27b2ef8a92be893987c94aac2a5e53b28a784423be5e6967f59dfac03c1ba2396de42e19354004a4b06a78f44a903b6d4d732ecbae9b6077d538e5452d6285c85ed43b4502433fa83a1fa943e177080bf1beba5484ef72654a7690a12caaeea8f4e24ca49db1fb9866dc5c8cab3e84885ec93be218ced869be523c469c64729d4e29b9dc1d6ea1eb503fffb68c1004834d2d3803990d3f5ec720876575a7ac9def0d706c8e114d8be4f17501517ed0048df4db85290ba75efe883a19b0c97b7784e5a4ff74bcce78eb466ab08d0aaa79bfa9e08aab710b63b4f7c113708099f0521f04c7e6a040781155c59f10980086cc1ae216079766e6f1456b32d731f048b61592cfe9c5efd24ee381d53cf1f3f7fb2298c97ee25c22f2c11fa04ef15a156bd3aeba8594581496dcb3771507b801312b63f7c3c94a6c6fb8c041543d1c92152bcdbc861f2baaa9a9a2fb89f29f03b4707a675de871ca500907134d32a59a6d0e7c8a8d7be4a21e615b3e1077b388aec0714e9321bd95a7cd9198339c22d316a824b9844c61a6c8a5e46f5139f65470f7d5b4079b689444d748c9a29c962ba8133696ce64e95030a3ffa7b0fa13ff96029bbecb2970c2a216cb1b1871b91937c0a5aa3ea455d5341427e2d799f1024df0e39de60a0c0843311ea00c0174bd308536dab3a23558fc388c777c63c81438e91f0eb0cafc9a02645e3b74a4cec5a96b7173577355e5d9666e99f304168593db51adefe680321ed1ca7757dbdea1fbbef2290cb2bf0a2d0ddba68f84cefc8e57abd93ba850c4087c21c997858bf88c55b627439d71132761f18fff1f0df34fdbab7bfe649e88f8768283b114370fbbc445daa0a9141999d61fbde7b92268b4913619e57caa8c61e641f92aaad09ed9e8e28dbe7463b46943891f5e24a70f7dd4fa0fcc1f307fc9ce82ca23ca084babf4a4f9cea89c8960ce84f0fc9d6d60689c50ccba8a4508fc6e41cee16f4cfe14f63179709ead2df2cca7c85bc9c5a1bc2f0dd0d8455209bb7b8496b7d32ce7b4d7e0ad331af1ddf4acc0c47feaeab77f28e860ca4253f463c8c1e514689276d9bb5d95ea04046ab774c0a550f993e50c0a676fad460dfc33a71a4d7800aefbe10ee36accae0494004b1e7c7b3e24a76f95acc5fb878773e2db86ee575e52104fb19badbe5b8ec66bdf40d52286c35a0ba5185f86da3c744d338e1f0c61b4ef343f6d8b195189a81a2fbbcc722cd6744a561f58c0f51c3b3c3e94f6e3e1ac20c025d143a82f907744ed8ebe1453bff966f7f3e16571defd653c54b8d032127f60e61af83e4fe3ee2222fdbde6ea0c14f69493be17c019ac9745f88c71a2e6acffafc2a46174a4bb3906edb18320d40c49ba48e22b8dc35238724735a07b81a09a240310f11bdc891afec5f251032293d5e565a449e00b6c6f2163cea287b6fd5c27aad1cc7dd23aa8f14afcbe4e2171829faac36bef17ffab7e0413311da5b367e4ba2bd43d1bdf2f4895fb53265a7f21447eda86e23aed75457f44235e64cb232e46a88f09ba3cda3bc4c74ac50295ad84b064955a1f8ed80280dbbd4997dab90e7a6fbb7dc18fb973e325c384283de730278a8e959898483f25c5de3479c1f3a66c7329bbe1615ae089aed70e17a62de2d0fee484472f8c350f61b50b4cd00f08b76e96d4a1ca38f01db164fd6a301aef122012f9ca32612cc5fc5dd2c72423399d8c1788c0a23477726c8fabae72ba94d8f83bc111fa79cac433bbea7c5e0351c61d6217aecc49040b3d6d4add8b1fc1c02821a277e96f1dc7c6d3ada2c670c994c70d3fc6c7a1586aa85bf5a43b9374056db0eb5cb9c0c2a5967ab0e705364c7901193ebd960ed677781ab713f81c66fa8e8214bbcc680bd79bca55ccbd20acc544096030617c9c5e4cb54c557016b9f3418bb9c456c84651dd2462fec2e7909fb90b8129662c6066b80b86f120b916d998971839410dbe4686b15107500a5b6291c74f09f6edfce85a1626706afc88d95ebe1173b553ec732c6dc82a576989315fdf5e7779af738a44c98f91460c02f671a6553e7495c93fd06387aa7515f1cc0e9e7918706340c833892aeb51ea078f4a18a60a5893552f72210cda74405bae5236af47b3567e07b8a4278dff9af38765eb9d344aa56dcc652ac79c73afc408385b62a4b611b89c14fb92ac934e47e6d2d6abe9c2fd055aa7dc2f63e5a71e5caefbf85cf2b248d739ef4e11c157b1e2e89782d30bd726f2d5ff7834ea5e26ad02474325f8b1f126c98114d1fc74f4b5621ad9afde7746ed9cf7e420be317a6e29023d2298d58aa15bde23e50b1c4dd6e052b3e21d444fcd4b13568b3840ac3c99d9be4e9263c0ef59a4fe1a08612fde3bbb7213a897de130499ac4c0ea6ca6bbbe5557b50f7c781e84d46571e013766dc997bccc3405a28848d083a26d269cb9f7c2ee0629b3cc806cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30d1e6d465a83ba1a3be52db6484868cf5812ae9bbf91abdad3900ba0165afcf932db113e6ebede8403c607db3dceb5acc53c247720d5955d22f7db56beb7139b67736aa3596c468515c3209f2f9d68cfae96d94c05689bcc11a5dce426a6ee2e82c7b95c08df0d228caec6d4bfed06da0f7ab6b76ea5cc3f75b5c6ae416bc571b486c67592731a0b36a89dba1fd0b97aeb73f236bbf60dbf28d7c6b5723c079891a3e865977024f444834a75a1b33b89b93134c93007ae3d6e14f24e6c88d8dfbc22fe8c70c36f1d862903b772eaed864d3a8fa849473c9caff224fdb852428e4238ae9593944112bee8dd65f8ebc5f3d3862160a8a245fbe1ee3150bc9a2fd813d2c812adf74deb36fead3ff8469800d3c0b23eb2c858ae49310291f89490146ba1521ec219db9bc5bfec0e3e7a897369d98b30d4e853ee4aa525322784428b86c9463f7096c0b9d610e095ed248ac1e8a8da7e92d17e9be544f3baced7b62b22e3b1d34ac67763ab50652da19305d4b3694c6b6e6bf35f4b98411ce4af646d22bdd9410b0141db3cbbf4cfc3818cc6fad279e8e63940940e06cd6af76ccbfcf389884ef78e21f36f377e68ebf58d91929d539b592653536249836c6d549aa0fddc0c59ce60e40756313a7e470a9440dd31558c416c5deb6944670b60b4af0145a2b5dadd60831dd1f82220223e2ab18e627061912cc89b5c450ab2c8f26ff90e4fd4c36e28bb5e47f4a3c61e2548d15ea40814e44acde0798cc95cb15335a1647b7adac4986fcc948d56a2bccea0226724a842ac0ca25bfba1ade2cc099b33327f1dd68bde067c25be6468bbffe42bec9e908d522e68fbc4e632f0ce07838a574f15bd5188063687c6bd46dcca9909eebcfa3877cfc2aa1416a11c0fd140c2e6a1fa64ab777ad341b944bf7e81a2f2ba0591c02749018a840ef634c644f6ee3bb682764358406b00f0019cc94b701482846bd8e41ea7715a1e1514c6c8c1b70c8ee5708ea30eaeb0b0affadf32a58b7645b4ce0ab78de9f3ec6f7a90d3cc8f3040f910e94b35fb7df8eae5dbdb36a7e3ff916703fc7a1097a5e439b1a60b6508ade0cb026100c6551d616797110fe0ea95010f1e53de49ac2352e73cd80e6e22004bd5639b8dfed0d49610323283801daa0b3dc7e6ea474045a4ebb54f661b79c68352ca2af3cc5975ea9ee2a1c4b468ea2d336988ce0f8ebd8707b28d44b5574c26e015d15e7bf7bab8623c649d419fcbc16e3d6393409b83a845b5b21ec8f52f1a617a9e4dda9aef7d785ca01e95b5d83ef9a29bf58b32e44b20e19cd04e3e3ff84b4afbb2646adbbca959f1bda30264730c8100179b3cb7a9abff73d684c8acb018bf29622099bdbdced748b545bb00094314c94ade7acd57580ecf51808b8a95ade376ae0d2b7f0d40bcf4ce355c91bab3436fc02db0b03bf420089da24552ce09ecf7b274f4dd3013deb9b5420d46b6a60061b90a09fbdbbede7d3c114d64ec22398b94a73d7bf5eec53d1c7502e1e9bddce8ec177f428a5ecc13aa024a9974283e76f80f6dedf0e438f4d778ce9103971638e8cc7067baa4774c187b41e9fa24892211d0dcb522c2079ca18bb0b1e176dc818bc908042f136c357057809e88c2cfaf23ea8a37b5681433eafea97033af632ecc948c8c1ee99446477434886172b4d459ee4a854194ba418ac5fc5ab4a7d2b0faa44ac4ed076d591d868597b15cf5684c9293e4ecd86ceedbf88d367fe0283ec1874acd54f8b774b545b841d35e45293c75c35cfc5d9263376ca5e855ce93f7cc380ed98d68cd268a43274a6a40d47ef7291f32bba9109070fed08674b5f45cd027cdce22fa9e3509617ac5bde6f24c4c5d8067ad57f8b2b37b764600b64d622b17bbc976c1da14b5a3f92f2653f656bbf30d1b65a1943a9a9161f53681584ade1490c4fde1e41576973243cb61aa526cef79b3545b1c7f2b681747dd346867c8ceb36c69487acc390fba7c967b783e2f110e5e581122f8bb2504c2415aecf4354c1c86358efb350e0b3857e25afcafd8a89d3a075fcf9a6fcdb3855b7059f802d7a7aa93ad215d3613a8168271a0c0bd73a50bfd54b64cb431ab1137e732bdb6d70ba3766630080d89adcc7ffe2d809cedc4de9e388519f4b69521407393d02502b3eb1d274592f8ccd0fab63b37ef8e75b39e03dfec0a079d5b677dad381867ecde51378c8cfa6dbb5d682dbd4d45d1af231f3b0b8c865c3ffeb96724f2836c1fd82eb5ec2fdd616af1c388decceee54ff2291aa0acfa63c49dab76051e410b49ee2dcaa3fdc537453e0c14174000e9989e6874519cfbc35dac1a942d4d88df34dd5f0d5ad35c5bba02b9aeb6fd7104d9cf7a728d1bd8acf3f8b9eaf9731122d337d1ef8b9264d0b6f0307195e4b329135df306db1933c659b2d34e85bad1c9b660d8297fbea210e6e7332c9e66b39c2d5b5e15201e84e91bc4f20ddb9a25fd2c35b3d4cb87784d09e567617991e28a7e671a2f158ca9ebe8fb90f35eb73b0c36f4b57b5970aa3bf8f6ed9b255c2773c7599cb177d8f006af9f718f3e90b85e35ca99585b4ce1f010fe09f03f9b3ce6680a0958171981ea15954c2c3f5edfe75d0fbb788736b5fd6c83abf83cfa8f88d8746e01d6742b6b03c283f32da77d1eb2c3aef95765d15dfd7e61246fa3d2cd1e18316b3650e9d54624650d00f2fed3c7f1819b1d45b3ac8a755b23e802e47f17374be6ed962c886ae55ca988b9a46eb279a2d6a83f2d24ee35cc9b01e42bccaf3f9ed09556f3481a378190a8c6cf3b93cca9cf8aa0244bf6806d8bf769abbb1aa135fb555898f4964bb457d5e93255a3879e4d2cd71738388dd70203e46c1cab8f69963ed0236eb2363fefd221e5ca697b411bbb7207425d79d3c2dad5e1fdf2c366eb9033a4c8771de653c92c9c95eee3aa2a09431d8119a4f9527e03bd5c629a9d5722951f0c59f72df2a7684b8ff6506d50019850395ba4d07bf6cc031721713512819cda811f970d9ac3db0ebbadc6236a81ecd6cc2a265008c1a5eed35b55954c2010303c81812c0fa17ea79c0a116233a75425c069f488379e735ff5e7e436bc76eb1a8761a92fd94f063faee093264284a9050d265664ecdc6a85d40e574c4c5dbfd9910cb86a9ed125a2ffb8e46df3359726f53d01d41bb4899b8f664f9624597e0aaf1995eb80c98c22f03941a2625208f4430971799b2ca9200e0e3b30390440736b59697bb05118c91a8c992920e20c98314a73c2d19246fc6fd5dc29b34652690cc1ce4ba22ae80551e068b193fe2a72e18618ce341c7890f87dba8d76f2bd6d86c4650231a2d3619d4a2116c9a6187870bb645507a72c692a9ce2fceb88e40e64bc544dc0ed8a7ec571ef2241dbc381affd0a1e7a377115b56b7f54d92f2a3ab7a42285b9ad1f0331be58ec17fec907b36f1563af20c755ce664a677df469c117a23184bb713937933a5c3ab402b17a572d5cac84c308b0a157dc03177774ae730173aab4704cd7eebe8058440dd27db522698f127bb33291e66e59cda2192e26993b0723e3aa9838814e1244704da19ea310add6f69491ba738294d7fdd0a8af96ad6566f58fc3cb7a39cca0c488db19f569b904b3d62aee3291c87d635af31235141eb915cdb90750da1c7c3e1c0b6637c11fc99f3bc7e1843506552f24a8ffea08b417d5f8c31e95d7ee4e5c31255104e34614a8a2e2d10c4f47123f3152c0d9f8ad8ad944900b5194220283094319d672f6a4a099b6939c23d00dc888470a3199a4f0a385f28ee97b6a9568e33d9730267ff90d3069bd38a96a68b8059728768fd2f9219166b9b5abf8fb6717f50249dee6d86ad6907bf7922ef9b2d35f5c24eb30e9456885b271439e3bf1406b5b126110a1e8c0b41f7a397fcea8e1f26cdd5c902e01b65b471998cd2440812a66d130618134f9281d3e1f27da49ec60ff611aa26f870de66a98d0ef58ad2770e4648e20a8fcd0eddf43dc24c9a9f620700f1748c95d24b89d37fa5ef97f33d51a3a5c0bad2fe7a2d8ed094c1c2623155293c0d48d5ed125b7fe63aa491bd4b062a6b811d7da038acf0ba3ef868a39b815d27ee044b09b5ecbde4955e07f43d8576f3e272dab8146b3cd26e8e0a9d36b89e0e8ec453c785b33f2715f75086de4ee4dbf3c2349e18d84fdb42d7cdb1e0e58a9fd26d46cba63c4ca4100aba3365932366f30c6cd53d555b4ebaea60585be97ac87a5680408af33d9a8a7dfee6cc11b47fde8f8acb0e07fae8405c77d6f02b1b16bfa09a92218eba028a506b5ce31663a955c383b19c12d0c206625d32110f9216cb93deb209f05150af85ab470e38b33e6aa0ed34a63f26208cd8f67578395e9043ca1e9b9181e365e6ede9a5209d167e0363511afa142392946f6cadf3fc400bd00c4ab88e52c58d86c91a4c472d9e79be7e5a29da80298caae4bbbd2861fcf51a4b5cabeb135f622d952b36547581f4effbef53016a334059814c8942956143ab548284d0e78d9fc10623b9343eb9500aed48b486de18d766b350a27f7abf8e0deaf0fabf4fa83757036046e946078ac2e3c870256e1b6a81773a8189ed57878f15db191403d48cf0803b56c0dcb0d1177e91793765b6d38c41708330a03895692148dccf4dd4eabffc41a6a1ae9ad62348a393e6a503079b9c2d776cd2ed9cb73c2deca3824dd027eb0d5f9ed824f219542c7eba71485b53bff395a5a5fa3537f1c22bf30d45508fdefc8e1f40e54276ed67001c274027e5dea41d822995b650f58e41e0193ac758ba9458597d19fb72295bf6ad2a9624942424281204fe6275e1e984ee8c8628f0305f8972942234377e89230b054220b6f99870e22e9731e70f7b24e4ed7436f9d385f99cdd5d9180c5a72ff1d39d41f948ce09f6a71c3a3d91a9b67fad26eab62a427bcdca0d91c4e5499f46ba72e44bb831296e3d98c48394f92817e51d859a2f3337f0b8c7c7a4caa83e57c97d530804b056b53927f48baf18b385a8ec0f0a7bdbb70befb321e80ea6a641b1ba92501e789061998fd796ed19a216fc111a20ee4ba072b8c5e4addea61e9e9414e9bb01992354b23bba88c9a8b218c5286f53f9ec32e3ba985edfaef1002625298f742d5a8c993cf458cbe8371ab324112649d4e3e157c69ec3be77fbeb28870e501f04465da8d84daa22e77edf083986c79411accc9af6c07990fd545c227aa044a2b7ca13f62c0cba033d7c7ba80202d31bc81efef34ffa008ab76ba74872098f7b78efd48681754fb677555c8d7e79563cab51db1a4d2a7e068d0d12a2b862b8cabd3ea1e0f6ab70059a23485ec8f6480995a6e1ba10def646651ee5a3ca38d9e76cca4bb802daec710ac62e8b15b211a335897b58727132ed6e0d7b3f17dbaaeab8461195d0f7f9aea703028637d5cfa7c22f1ea8b1f7b6c5cd12cd84bd9ed0e44c8789e295eebab45971d696714f6e05c79f3e95ffbb558dce55480ddbf1a7e8502dde8e2ec6ecfbde997e25bf2b4598c623e779e960eb38ce98828fccb3b83a663aca8757bc9cfe20d65f2d670672a5d50519432d1cc630595408e374201752039cf76fcdec6d38a2f10783c0c6357ff2536d1512db85c020d1f32e900bd821a12a8f7a271620d9d195a433a34f778411324c4c46f8f5da644cc8e0a334e9914e258aa0d14322a6b6d355eafdf31b5a3bb71172f53b623a15537d3b9898de26ad4b5edd4e57e20003f98299dcd23aad39b4a57dc31cf3c402010cec19442ef3052ac28b5ca2bffee882a8ec5f02d37dd82b6fb8422eea70687276a2a7c61674c85d486363f774a23e1f7d7f863e8a46993ccca83a72b767593c9fa913ba48b7e127a235407ea379f68b17ea923c5287b3bb5f03b0ab7fe8d6ee4c5ff781b70826deca5af3a094eaf4a7458066345727bce032c795b71bd0537ad21c409ae6b4a380d9a2fefc389c07233b3f49fd8f8fdc251a2f9ebdae757f65aa6c808861295d039b93d0a216af33af0e5d4eb050bc7c42932eec6ec3e9994d3c143aff25f98a2b48fe4429856b849154530f62eca6fcaeb02fb6804a8a807b4605b24a3a262f1fb08edb051f908727dfdb6837e648aa2bb7b38e2b48bd253a06154215a79bc2001849c6ba89329c7b70fcb373b86d502a89ffbbd8308521550bccbe7bc95e966148158ad75154238e8b06204622ab39c7decd95322cedb5269a09f5c16aca96c0b6e923805c6497fc144d0b085a944551fcd18d0638fdc5212d50e76cc19c610b2386eaad6119421bf5727aa5dbd8cde236994510b808720726cd07fd30d336381871421972c011facdcf4a83fb240a029d4c9f01161601a69c49276ececd462d7264f51b56742d27d3459ba739ee165f993c0086b53506ceaa3d91d5fec040e2579b716e191f1ff70ecf7a22416685acd314bdefc7fb497a0895a415f02d2bd67082c2a0dcd15a2bd1501e00653112396d049a03b428ece8e0aff280f049ce17c610f0186253afdf873165fcacb1ad38298c4efb27a74b12713a8702d129fdb62b7ffdaa8526d5f0fe9a5169d434000d1e0b16af1bcc20847f9d328a399e80831aa90149bee009575eb6d87b8090cab8a5405f070bee7bb238b0d5f4bba77164f91b971b5e1cbb938c5977563b118990c8e96eb72d32cf862cc1fa5b39bc90f3a1dffc5f5339eaca120e84ad9633f5daa6b013dbda10ce32515f37ec4ff83497ff10883ab8411b4afb46900877237c3fc8eadfca244774693112a1699e5f41a1d273117436ca72d6c679f6f1482ffe8931543f507fab68024e8c12c72e1fbb34440273c98c59f710f496b5a565f58922331af3df34cf2482afbdae975b548ace37330b6ec67b59fb9025bc485e0afb730663e672d6ffa0902069608b079d1540a77cc856e0d5543d2ccbd81497ed0afeee95976c2eec6f74fb236b554f3fe2320c2d54c037ae08c9781ea3cb8825db6530b08f8f0235abe9de9dbfcc5b1e11983e4b76c5dc1c59c2ab2a80fc678fa51ef98fd5e7b8280c1125c5eb4492e64c5f2ca2cd4022d850e8815165e38adc8374957cb3089ef7b67246eed979b5407fc77e9f2a50dea7902a9bb6e372f10a58d42d678d5a81f1236131fd7c13263c5c409c88c6ce0f879554520bae13eef2c65d3db847efabe836ae258c39d0a107d4ff885e7f5d0acb23d5b451562006843b09c53588df45b4abae4de183bd458f78a4d4ab022ad58797630401eb7c8c328ed1b72b819265509a81f600eca7fc07aa36acd4f4eabe8c7bfdabca5c101f13522d2adfdafe488d90b76bf2b793ee003b787e2a3aa54132039a9c46fa0d62571b88cc135dae7021dac47143a2dbb58fc2d7f965fefaf6a32cfccebbec16ecb47fa4330f5721c508bbdcf7f4170144fc23ce3f660dd2f9daaa309fbd55f5a4778e15a99e6a46fe1ecbda20be82210216884d94015a15d06a6e392eaabc9f17484c08ed80db0cbe921b84a9ab553b78a2f9cd3df8310fdf710672cec2a8ee32754af7750e2a813b39f175177395ea9c35687d080574de0c21cdf42fe07c32b6486682b5300c72499a36e61b9f1cdadfc3e02a117f6925eaf7a36f22776e105a1f8764aa741f0cb6eceefa1149d635c2ae68b6457fbc814ef174e24fa55ff73764543ae5c60e643e465fcaf7252513399255a7fd2583a55c11bf5ee4987edf6b221a0b6828ba74e7b61b78ea16bf735b6af07788ade5f30c5c8951e1b02188fac32f5435ab8df4e8855da868ba4907b145037c43c596d5d850a6788301fc39962c2672fae8344dabec7bb2dedf91718ccc7755d1a09ed00527dbc475d181d3154cf254c94771ec0b59cfe3c7b985df634e8d6984096626dd81d32ee37f852c40c9f5fde6025d9e5596eff66b619a1e1eb3fe34108cd8f80a183fb488cdacb4362614643dab9e24ebcf957ca8a6fe00ea0e5ebd8e171347ebd6c3210edefde9ecb9fd8c9d52b3c0191700eb9cc7c099a07b677cc19db2eed0d43628179eeb6f271b24869de8d086ea6982ebe0c4b40d6eedf4b1d87377985b6525fafce86107aca7e002256624a229842a728ab726e345bafd9d4a9c2873a8e3ac571cbab8cefe570114ae4e883500a07b9b68c744ef7514aac4cded1a5eeb1d635d058c7c7366f31f4c992c6f32245adeae2774d94870bd4407a2e69a600ce2d98a843179a0dd44a26c61c5d5f06445146f6e7d27c0f1f9abf511edca75a7248ffba65b23e0d0bdcff116306d650bf2769c29ed8d2aac361b738931c101d5ace17d832b693b75aae065c35845ea6c463798eef6139f01e5f4458a7883a26729f8b3d1f7e8c789ccd83ba2c612b7dd536ad76ca93aaa5c4fd04ddf5f5a42d88dd63261a3e62e6d390b5149c616944033b3a26218bd8270cfb45bc721053c706333ec24919e74ce45d33604c214d0e8406dc65699067e2d46d85d8580e3a4563f445783eac51d9d58b15888e11dfd05821a2fb53d867f71df5f2bbe007cd90b516110d544df48e46755f522360e27002f1b916709f8395db53ce9a77bf25dc592846d9fe4b411b547e97756c87e53bd12f747027ed9dbc7ef366cdaaf8603cbb89603968a8bacd7a6d01b8cc4c649069656d396ffc8b2af123679fb05b1de2e1f7da148db3f4d0d9664e68bdc4d526391f083ac7b3e16253fb7c8c996c6560f303f78b4bf1890e049b3336563ce829e5d565ff0a1ef52a64bbbbe758e3bebb921ef78d551c4ca7151d8f66bb6986c2a71e665641b178c17690af481116cc0dcdda6a56dd69c5ccc95e1594ffb7b5879f699629858bda246da03aee3481d94f683576435d9e4447deb1d76f7e6188e2828eca8ed093ee4cee8c453e7016b867f5795770d0d640798c18809b524ae4f510d2e63def4302405467498525717aa77a05adb1426599e1b912d6ecf754e39c1421d3c3f498eb43a3d4074786825f691b917561f2315211826ae01c5710f54a0401ef0c6d29fb73600681c5a57418570d2a4f9e6eb014808026fa5a5ae2b1fd55cfdf8d660808c6e718ccd3ddf4cbdb5ee89e47020a9422fde8b06403923c7b75179a6ca74ec587e7b10d36e2e7cc8415921eab0309c40e98db998e17f6b5a6d5ef0fae22d537497fb7b06b29053a9e27f1870e0a5f5a0866d484cc04e45d8c3daff18d7f1e84b7c943f29712aaf9044910290c14eb00f1fd29f9adeffecedef878183ddcb31fd72988d0ababda4bf1b33f33dd7b14832d2715da43f6175d6655bbcc5e36c89fe96436770f7d83c2dd0e19a87c4fedf8a3a00ab0e1e52f971228826f7e81d1d55dc1e0861f31fc38cc0ffe70dbf51fad7bb528d23209c79db62403845ae31bec481a67560a44a1e8e6a8eee289d1ffe1815c29a59d74f12b3a8c4795cc297c450477fa5dc42683f2a2f39d3321a455a5c310b3763088a16ac187c5af19b65c4ae26ec58d69db304e99989a7f732aaf17afa99bbe2c07383ccdf023379ffcbf9c1c8e868d4f19665845c0b11d8b9785100912825004b554d87fb6087cea5503ef6197d4b94647038297132c3cb6938b4ce5c5711737467360584dd031efc9219c5eb6c10af9835b1cd644309dec65b63d8e3d4cb723040eba3384903c979424516739dcdee78cdb118bc2644fed0b378e3130c4f05b503a8d2e0b0affecdab45099a1d5d0d02dc88be3fb6c6afda647b11324c9bc75a63945be3442eb29abe971897af9029c95cf3ca1da8ed6988da7127c9f5d01d14998a148d431155c0ceaa5da755fe33feaa0d09fb17a5ff2e4b087589af483420e50937a9bab4f34d76fd51f2dd540a11c3bd7f6a056b40327f632994efd4ea0e21e5357b561260c3d66807fa52b0395367c318cdb01d4f0acad7cb955851a3545f193b4a97babd5ad2ad42023f80ec36beea34c1729c588d3a1896b1d247e0be8cde80fd74294a7618380da5b828d0fd61631be15cf9daabcba4479690a13ff03245178b971fff83b26f9798add46c48fc1232ce40c4b00f8bdfd6a870595866f770329e8b33b08154a382081f8923451dd137e420b23ed66af8d876cca7d0b5c86655c58824fa97ac73c12c9b5803d5ccf86986e4d923fd3544e4933649fbbce4260e5a06b8e34b47700030d003c9b4f775d36d4b9d9c8e1119e69644fbd7fc463341a27f6c86bb0a9d6b46f08ab5ea38f96074d1b7402b864d879cedc128183034b2ab3ca39b459ed6841e9446d12d7993f6025f59ae78d4a68fc14342f48e2c48e26b96cc261325de4d70847d414fbc60174927d250c5e86f4c8a10ec1aef97068d9218c2373c4a5705b9be8b3ba87a7bc4d5a9cd142f759ab861f54657bf50189a872f342eb1fe3d887c525ff89c21b448cee24677a12a1ff1b17fa351bfb32d3a7ca56dffc07177ff72c0faff23680f4ca00d8c31608b16319b0a3f7a15097183443f9e76c91e143943525d3e8efff25595a7187f6c0b422bda568cf5358d126004d342fde92ce37a812e195940d0800e5954eb373c7d6230ace31d7d95e947fc24c3e78bf9e88ecc6ec9eef1e68330fb287019d4033a5246e98e7f4a03221e13a972f2c61ece017fc26263fd624b88af5121f1085ec4c723788584d370e276a22a47312ca75e1e544cb259aece352f02e51a0d4fb28bb0bc801ade0e060a5eed5b42c506300f7b98ccf33b695f3d5e7f990d7172d5250ef200f3aaf2f29316af20965b7361a4b765fcdec4afe6bcdcb5ca85c44ff6ab85231763094906c2cd36bb36ccf9f4bacd571f6e09d9a67b6e4b42a9f015bac8923ee6658c547ca330e4d18a6071396145423366ab30e773d9dc5acc34f707b021d115c32048eb26a52a72034e0ddf55ee58e34cffe7c70ceeb14e09a4792c02bded3b691601f5087b3dfaf2aaf9ebd1c5cec79ee2f2a22efba377d1e96f913e6b7cd45b9b99018e3df8448c8399d66a59f0abb2a0d1111437d1fada50006b272564cce12da869e4c9617d8e64624821092a7bf919f77e4f6793542436bd2abd0e70c368089ea79fdd9d43db1b7f77e0994cf049e4921dd72187a18d470d690aefb6a49786882410d4c9f6bb36cb947483289b13cc82502b84b2cee55e17df3052a255bc185ba0c9271596d0db171370fef2a1e612a403318f41964597910193813b0115162007a09c6fd00f7daac6e6f9536bf3a75f776df78721f36f0ee38a1a49dbbd943f79786237fb442d4e623f814d3bf3b5281fb5562535c43df894a72ae1c3926b8fca4b092dcac1247b8e41ed60ab399f16f85e998d5f4a6a35da3e31348ef26ba4d61a3ebf7fae999fcd7cff8ea1232b31f289899361a19cf7d79ab1591a04953036cc2d01779d205a5c7995faeaa3972e7eec4b78294d5f5ba4aefe56ac996c6eb4d7072441a421f605956502f7595b0b464d033cfbfdabcc3cc8caccb500beaa6259a903ba8dea089682f0706e7519c5e29dfbe2df146e486891f98fb8d5bd8f6f105a9531041cbfbcd6199c44efe1335fca5e916140adc6414ad5bfdb3bd6d52be55050746b4698f9bf930373ee2fbda74ed3ea1cf714741f767551556c417a781b12b6791c9baa114b19a4f65a2b88935dcf55773c453cef20531eebb3fa305a1574a18a3f2fc90ee62a3fb61a9f3aede1fab44b0d272808654e47d066b1884e036f07a1567de557de69d2baf1f3051fef61999e0f4ded4f31bee17e740bfc7b6d91091166659077870e1fe2d932fe6bb7fa258fc164caf221983bb6725e7d5dcb7c315fac7c90972b0e6e505bd82ecffcfad0ba91a8d327b853f06d701645155c1f048e78067a86bd15c71374627a316ea024899511525583e0e9c6aa18dcf594d114c7cec25a48eeca299d16bd6cec208ba998ee30a276285f1da847f72a35dc954f338e068cb1a8592844db9ab7ced55b855723c63cb5c3c93c1fbd3cac190505ef112e0d737ffae8cda6eedce02db04cc1d224b68c0bb0b4ee48dbaa8739c9a9c636c8dde3307997ef4679beab4690a0d9383d8ffad9c2a0e5204945dc088e71322e98ee51a671598fc1e818c939c1bd4538419af9b4c3478ed46ff94724dfa51b75fcc4c67455881ed04c5640a9a5acc3b71dab463be67813c62823d30064f4ffff3194c398855f52000223f013338440f8aacb37a8a7ee8d06b9fb7295e9715c4060d3f440c21c66f64a43e2081821e1a2eb090119c8bbf07a01310e1e6d13c3da4bfbff6756fe160ef7ee37cfa2ea06e5f25fec77301741278694adba4288e7df08e18613ec2ac83b277e3dfb870da627ab5b12003214ac5acb1290cb3bd8fd85f8d31f57316eab1934b5697a473e0dc08f291fbe3f4e0d067320f30cc380e3748cc1c2f9c49e00ad2bad89f10688d423da9843933a13939cbd4f0173b57370c5436f042733a0894144ecbb427a12d5611dbce808b0ac2b3a2795c7a1dbd6ee9dec6ad6952dca8c5b53362d89f715a2c3308ee45f9cfe69d18c36e4d561b3f12fba2551e93ba215c3d55c37f2137e9fb363eeeef4642fe56b53b235e229b1634a182fab04ff4ec479d8c0f268a07c30ee80b1992ff2df76bb87eb38a2c27dd378ea75687738b36c022326e73d0d24e47bbaa0e06b273561dbbbaef02b4b67a69cefa51d97e58a2341d7818dd7d051cead5d2fc65f69d3b91561e553cc9816eb36f42660e4fe5eb35d9719cc289e5a841a5ab35262c6297303dc5bf4c0bf12d519d2db6ec00f2e937e5387ddbc7cde45f13346bce2383635573d8b612f271c8975051d9bf6113b3006f89e0cff390f97354820f74bdf85c0a9b32772dbd48e5d26bea7113857ff5297a3d0672110eef52c6b33d24264a7133102e265f099e638a5220345ec6ada8e4a396d9a2c6ee50248583eff97e3b890d20b3b03f0c91960dab7e66c32cfa3da6147ff961b5d12636cd795fb5a7e97b7e085d59020916b6337cfce687cea99eead5e0193f7908baae083b3e78b7d226419f9bb9e971dafdbef0c28b8f51eb5d43af280a67341bbcbe28af3e41d50eb6682c6768229834a75bb068ad480baa41f3a7a2e2624da51be0866c49500fba857c656aa2e196f8926e7e6308184ddcd32bd03babb0b2f3360dee81a3384e9a31cfa598dced4efa72aecd2d357925228a96a15da77eeb82ae81e1a159b1010342b6ec442c1b78fe14515d636612507ac6a64899437a46424d007a3930d6b47154013d2f9b9559eb0c0aba524b6e380e6a7174bfc2f245a4f1f45d8fe6fead088ae66f5b3dc7f91a9f4d9f02e2fa8c80a3ab5ec815c60c6682b6f041d63f8883716bbec7ed58ee89df7111967fbf2436525fc69ebb1982f7c0ef6dd0c7d5cef8187aed3bbd9f2bcdad322d1f623d941c25f1c87ddab1cc00ffd7fa6b1c4031d8dc1ba7803c52744f8701af0026559f44e32dd90a859e8110ac2479dc3933b00da183e8668e223cf2b9569e9fc43c733db4c577bec30bf9e1ee23eded6f33745a72cb9ee8a79956161ce3dd92ffbdaaf4ab242c34ec46be949d034853f0d63b61344136b959f32d9668ec22c34777901f6e308dda821280c43fe150818403e8fd8b45688389bdd8428894945d051f26dbfc3b80349d394429cacf23cf205ab5f607a4b971aa34d11693538576ab27c3a8c410942dd496cccc0b68abb6a26e1f5749039454c5a6ed5f80d44136cc09ece6d02ca4a6c7605f2a443e8c8accce70c3824b9461ecedc8190d8b10023e990ac60d140b241c7bf241b0683ea06b2297394cc15bad0345b14c570a176b885db78cdc6753e9f4a3c012318beddbf402a214cf19190500687431458e44c825ef9cc5f78d5e891b5a2138222675cdabe42a670925349445a71aff0119b05c6e2fc30018337133821fc3f6983526818801450d160c55f2ffa007becf6fb4a94e942e3bbaa06456e8b5dae1ca272d09e19efdd56fd9ecb40b01d8f48b2f6de3b2b29000c3c50a5644198c262c533433ef06fb1cb9468410e1c6805a5fcfa4487a21a09344cadb7b904ee43438215b4f1eda1796e34039854e018f523862b694893a88375c9884d773e3581a97676bde7e33e3d483349292e5c3043f0a5bf4e0e6fee0812d09405faaca067ba02e3afca073500b8f552af5db080f18e49de7526b77a96d4918fa488ec2c83ce87c35ada517ca2b2e1d84b92d4b6b70f430d8584c8fb55373cf6b5920d1b7b31dd69991c9d0f9d56a89a04449e68fd0fecd43dbbbf6397468757749e658a255dd27b490558db3f854901b5cd412c7d3e831602cb6893393bcc2a8e4c801387661d206bf1d1f7156c14792784667683be359bae8258b22c0b2bb9f3bdb1e406eaca4b99454fe50d96298dfe5842e994810f6367a183dd5f30301659ae58b76be715d50e125e547a826539a337bcfcb68c11d84720de918874e4522bcd55ea568f1f028a4b356cb2d59eaaabcfe95476af64262b202ad82bfe78a918473f20f2ed1a80b88f5c2e8fc2dff4e5c35be84bdb88770d306bc9d8012aa8490cab0eefdc6edb7729f62ccba08bc4a5cc8e44baef65b0b8e9930c07203287a27d723e5476c5db117ade73aa49b76e075d18e6bb025ff8b8f5f7bec99a583e82c2c7b6d4f19ddb5b500a4293be6053b10b1a9a0269f8dc0c64b699d2a7581b65907d4545dcf4a58cd87c95f4c95ba95482d1d278a087a4b8e4a1b2de134a7557ccce883815914772c184950ef22c90986e34466f4e2151fd4415ece7ac8d9d309404f5f4c6d78d0568f972bb9091a89e373b46b42724532f21d79a61f9cce9019084a67ee3687a3c31303859ee41bdbef2dccdb4cf9f1c418a47328979cd6d24aa0d46d221f91e518c8f54c34217d8c4d5723dc33dc888a66f2543a7e96d9963cd7490b7495024f02c212a3f2135e7ba913ba966872b7bd380aa9cff58c408d051057ded44500943eea6add7cbb197e2e991fbb11d9bad315a01d700d46b12e22edea838728dd8520affe4a8c679bb6384120b2f391ecf15b74f830c97877e33296c8b0bddc4f2f0155961dc9af65ae03d21209ad00519628584acafaefdee227c612077f58c9264491f3e19370a0e7caeca875a53e046bbeb7201f1fd3bb7bbffdbcfc975c5b32ae01d2c8976ff0b6566064fa357110f2e314e1042f52433121499bafd3592c81250103d3e5fecfc93029bcd691fa006684d7ea0228d71455f58272c9a8c878678c44b20093f99853bdc37f08af20be77cf34899fbc145457f567450b00873a17fd0f69982cbf23284caec1002609c508e3768a355651baeaf14a82f92c88bf820e22a13fdc68756ec94505f497efd358ea0f60e213163d5d299ad14598e5856ce0647c657e9055d252d8d6093db6d32a687f25ecf6a84d97784032d6a1503e27b11d7040d5a669fffc66fa8c977e5bfaeaa7169065272f23a2286c4b8c6ac68499053fd0e5cfd49bc9a100f5ef2382fb48db11314969851e19032d529a38a247a05c2491c8f9fc86b50718b5df2d08ed37caf42adada7dd3b940ac2a26bafafe26b411317df17090a34debcd889891939d9a0f6c9d75924502bcb31ee1ca39e4c120f05f04f0e23286c72ed9269f182b84ac1e514b33457a0f505aa4ca3a5f7e389829c7b26fb2ed476955517a6ac8097408180dd8d68ee719b60bfa3e8e25a713101df21ba00d9d1fd1771195bd9da6f1b352c98f50e4515916048c3dd119def1d769f29a6b5301af5f3b0da58cc2b436c46e1c55b9b3dd912842b313f8c9b2da98eb68d5a92ad662539f712160a47d06cfd393889f2c3b8193ce2934ced7a237d382c9a15fb461078d4fe608f952c053968bced2dbe7c978d13311314fe25ed5c4d296cf77d146fde04beb109f7f4c4a86ca96ff38f729f213f60edf290429cf7461548797f69668f3390e5acd2e693130ca57a1f04120ca10a647fa9ff4797716152e07ebbdd28d0a9a58a30baea0ac21cfef7ec9bad250d4100a6874915397b1c39b5cf675c2f69c68f2f4283a8b840d6130c9235ed1960525364eb6e3af39891b835300068d2e3aba2c404354710b7dcae095f4c709803816c393493053db3655f7858d36f176bdfd3c63165433208f7b9925b2d6f1dacefb5f3236c0d37bc1475c94493936ec4b4da4e1479c45a9ed80318a76e5aa4428ee059f102ace22e76cbddfbb364482c1f4c2acff407b411a13b1f66d090130b181484c36e43ba4cec1adeb7bafc56bb318023fe9647dd7f746e3434fc74a383f33d751d4923000f74740a24cc5b633690be8e29d3517cb42054957c3df12223e389db221d603b8ceca8138c4aff6826f0bbe7768d94a0fd42a99e37b80bcf259c8bd8c0c895cbd87b6e6ca688d0f611c37085440b246879fd0626577a83a29682e45888c87839769401760f6eaa0b1ddbfba7f4d6427689e76863b20f361e58cf958f7f22addf1efcbe4f061a89b529a329400598d279b0a296e1579e4a73e11d556f19f555dbadf0846e4bac49458d69af1c32650f82c7c92e1564abd88dd38c7694f073a57cbd9ff7dc316823bd96076fbc8b05bef139185a19d8c45b3e1ccd384e34dc83058c04663224b02c867bc6191f2723cb0e589d47c34f5a936b82671c5128f26a4d629b5bdcc6fb3163442c7f1af5b6aa9464d2511b8b3e19a87e2a0c00d909999f54f369ada3ee92f5a23dee759b9032c99f31f92526c414336a19723e6099099e5526c01ae5bb95c5511da05eb04b8dec4723045203be3f81918acd91ece3181812700808933ec0dd8cb949e1e00d115a43b6fa2ef1867c259ef961ba2e28053ab063f1515c99b3a2976cf83f893b049172039d7425881078bd6a4c501016f30460892d169eac05c3a8d2a26ad244cc5ee744cd936aeea69ea2c406bfbe1b1862f380be00c5f790400afdd6336a3cea22da7434a8ab84c748935b265e1e7edbc85859689ae409de704d9f3959fa9c643b99c659a9734f637a16833c54a3518911bc898a24a31c4a61dd6d6b497f587ad114d09d61296ef420cf1963c052e64c40bdc7ee78e83e735d907ca08e724f9010bd3b56b01214bb66081237dc7cc8c6dd2f3a0f21f1ebb82b0dd6ded3992a44d344054d1f8eece45308c8433b553fb4648de819393c5cdab8c17414863465e2e6f72a8c91033872c06efcc5433b032e6cf41a9aa322b9fc297715519ef0d1cd01fe43a2a6f0bce92ddcab70b05321af67c0b2412899707b69344466e35fe7ce0c3d3a42ae4ea331a8885e7f7d3dea7d3e78b222dbecd44b4aba8cf8b39e7261b76ea76da8a1d5b9801203702cab0e24ef0fa239ad8da8d5ad284527c3516c69180166a9e34046b2ea63670b724385c4b12247f82334615b98dc9c06993c4aa8a8a6d7821c89bc7c09c909eaf14e5e67198929e49672631da980c76b7b7a7879f376a043a2b353138620a88c7697f11386449f5afdfc91d33d6c99f0de831ed070e978af54e4bfb6b92da54fae05c3a1bb7f5f987cd0babf8462182ff4c2bbde1594bb8d6d1aa81ca1fbbd742589699e8ff12e4717a4ac71dfdd140c5eed427708df1e472d8f2b7c53c4beaacffecfaaa28526f7504a1f7ad2578b3eb98da679bee816b4765a3bd123c7b81c6911bccaf9bd886669f9b46d52d6282b7273e27d573c4ef47b63bec40a19ceb03637a94ae64f80365f3a63f63a9c530b8e18b4a409b2f02110e8925750ac1f6969f685057b31736806c3a161fa635d610cdfb98d099221fb2960c3ce2515bff54fc177643d9deca915be713ef728181e400ee8d7ac189b96c0ec1447bf7423f74db80150f26b4ca7f41c67d3f8c14f199f78d95660f4e35cb0c358999503164aed9fdc780e5df88899034402551b31244040a24c62e0de6beb6d723022878e5045b0ecf88d0fd92d281bae1da352771ece98c2227ec39bcda0f089d7641a2a9bc4d403f5a88ac70ead516b14ed31a3b2aa02716baf8421a15ab802c7af153966135aa2c2b2fa706eaa1ab064d7b07c41b6f4d03810dbffd86d9d2aa737be9dabf1d5682b1b2930d6f2706cb8538df3bdece92671bb4ffe1b513efc991997744345f87d375928ff2a2c916bd2ecfc9fcfb032c91ee65ea7d42100d5b54787b2089009eaa85adb1c53af6d6f393c169b26e6559422efa2c715f0ae9673ff7c7e69a6d0ddd1f54efdd46ae09bd772cfeba3b561ff66e643c2e650c40677152de7b3edf46485c64beba66e5c5058613882dae9f95a54f545350bf7008a6fc1f93e4f375446a65365c0f76668d1fbc690c61e5ca51a138a6063d59dc7011fd538391c24c2814bacf4a3df9aac8d6ab3156345ad9bbf44616c5d7484577071e1178e7417df4ee708e151fc0dc2562e2ec820547f177c0bd6530f718cf84a87e035d5ca733adcf39fdb46842545bad1565aa26943c9cf6b27c648e118c5897cefdf5aab20f48266ec57ce908e9cc27d11eaf6971a3ae4b5c8844b4a6375f57d9362775009642debb26748eeac67082e0783ecd1ec7f77b3170735397dac429bf5e46c9a51dad7c4100aa1d7b4da1271dc8b2147dab750f860e7f620e4c758474946b284c54113ed488fed4fcbf021938ac7311b5d3201b621ddd1a9146d4b86acd09c678b8449f744f530b3caad664c12cdd3185e97ef9c275b16c4615e537630066de7de1af0c1dd816ca4de18c70b11d92a8e036876c704af8d9171a161d025d3d1ff12ceedc629b5c70f9cf39894dcb3c74e305bdba44c1b241576870bf1d1159156b21b8d268d61466513a947f213595d7646d418fdabdd9c1e62943f2fab3fd48db653193a694ad07bfdf27b8d8d8a60f5e3ed20e500983ee327611312cdf1c4fb17cacf7226260f88e76027ef9a3dbed1d41d82ef01785349670144f09b880e8143e7dc403dbc4c5457741ce0def0077a6020818e85f5b49b3c668b864f6209e3f7f390b0945c69068ff20046bf630f04abb1314508b24093abbbd5b41562112023f6673c3b852b86b58391f28f661dd635f6386b167bd15f693ef9dc7b0e95b517ea56e7acf50c89c08a9537fb45bcce7320a9e41794aa5b4f2ab77ed4f6b38725c58d0527e9cad13abdca1223594c4ed59f86a92ff1c9ca52d84ed63b5a0b4f85edc0789b9500238b6b63d8786ebaf1f9f5fadde3a905bd583e123a71c8de1e4fe8b32a37d366a7e17e7756a6f6cc01d5efbe09e2af95194ecc32d43441853b3486d3db083b649e93c52df2cbf1744c0e08dbb1e0cdb9da8354820d9c6e948b9742ebdcef2b07cd4649b5c524443ca0ae95e2cd2603eb3ddce8635693229ff21d9ed2903b50538cebc6355a68c2384e3f82604bba9a2803ffa6e4a3140f5b7858563710e9b2b5da5416036a523d7602eb5ad6631a1ca05317a05767da6cd1a98b4f6f5bfcab7704dfdea4d68c8d65e2b97bc2e6d0576998f6816aa4ac4c64d375065bd83fe5364c657b30ce125b5b2fc23b7a072a08466fbf7c8219e2258943260860d4cbf24cba0ae3768a47eed16d9ac552aea0c0ba81ab9c0cf123f8362c35d1df0ba77805bc25545a7d3d468a7f5366f9785a133b142aa961fcd0315297d4a2ba9161b220bc1bdc13589d8f599a63b5218b60a27a86fe047df7263537505233d7691b85c55333244dd6eff561adb70e78187060b32b73ab0642e32cc29b2812451a1d276344164a7c40be51bfacfa85e8c9751af9966e30e6c03d3d26939c79dd57a393d75ed2998da8589f32a0ac2f5ba2b67b236a2bd372c4f400074b87803602a0718ee54d8d5e5426da137b32dd1ae930d7270046a43b64183c0806434e187c00dd4128de16dbbb4ae5b510db41851a210b8611ee3dc1644f482cac67b697eba6924a7a64701518b605e7aec1fe00643f3db73fcb3e965885d2281b6dc15484b2e360fce9480e23d995638afbd75b04fb7d0db1889d25a4da977ff401f79ac23e3f83c68d94601827cda664c92418571cf169142f1ff9a5fc7e557b4f7bc98c2ff1e595040f474457f0699e20806698b049b899f6e55fbbd9a80a31a44c7689068b1ac7050ec5a1a6d425e50cfde69fb40e056c2e88612e9eebb475870d68cbf2c8e42026acf307f9a1665560e5e17f2d8deed55bd301640f76ea452ab1eab26a76c799522e7aceaca05b4aa99c710f9eef458e6b6eadfdbc73527c3a8ebcb947f126d2525583490f2488ace67b2985709d24251aa8664664a7b5eb069f3b4cac88f1d029aacbdf518e4490c8b58f19b950e5b263b92a8580cbf68e70343e027875cd9d7a589eccd84bc6b486b0b09036c2f6c0c7d3798eeb0ab22882137155068fbdf62f6c4ab17ca43e0e6ed4f78ee895c86e6bb5fafaeb00cf9114dafd2b22a38376f3b51703faf1a61869ffa5cd0604e9d1d66b3622949221cb57648763737c94f568e31297e8c619098d0c2db195cc53c1989295d0e9aaf0abfbf3922bdc1efabb6363ce59b7ce53f512a58c813b49fd69dd3d6f9671524c64de260a5fc533f778aae415d006c50a65143b6a8df48ee4cafbd56df881395293d905d18ad34698f3da2d6dbaee3a433e6007c4c067d0140085413d8fe689f1c258b7397c12ab46cf586f389c6178bba6e6f344a9a35f15540f19cde71ac1facd89b467153490d36c05d3de867d6687d188977c9dd588eb8440cbd76896071677bfaafa6924c48cc0c0cc69dd8b4c3943bb083fed797b6fb236bcfa4396f3e7ed1a9c2a6a4be0d7977c3b05aab661b8192b650ff17143ace6c4135fdee8076c9eaf5966a817a41872b1a0c1a5d06052e33066e5a296a6e7d5e41a483848fbe9c086e2439fe4ebb2bd7586f5791e63c79396ed2f7cbd3ebb85bfead77bddf9fefffbe7f9b0f0602ec76103a024d83c2b0de72e86f64ebbf39a02b5f16c3fd34728a9cc77fd7ad989c07728c2d1e408c3e327130164fdb044d7e725e203656bfb510106302ff61809e5e3850467ffaff5078e23358722b32f88290111582e309c71aa4476ebd5ee42aded6280ef660ee514b38ddcd29a6f1a6dd973f8419438117aacc4e7a2e37912af9f91884c0695d9721ac41f511e1d7bb709ed09c0ead38d93f110565b21faedff8ed104d4e2f5debe3c696021baf2b9c9e1c6e183d350d44792c304a1e45ea73a7413da7e91cb23216d64313f7fdb0646c0d0dd796921f87e1a0485da21609087acb4f4f71c916b58fa6d53ffc4dae70d8df60cd6f8869c4a9786725c3ad08f9a70ba6044ab62ef98bd4010b398b8e78022c50cb5c3808c308881f9e868a42274d4693164024ac5be9f2e3808b66a16435cde8b6fd6aa760ff136b12d411f3858fe4e20f816513464a9d2afd9f077ed42daa0a549601b506706a1c2f4f6a95f6185986279be97c4486e8aeef0542140387d45370cdfd37c504b5a9e981b7a593854a6a1348758bea71a9931be18efab860c6058962538f05a7478f3040b79f5c1c3a07e0773e1746aed0deb07403c2aa38fbe7be24ba032731433fc6d320d2b514d7ad692bfa09af670d70ecc8003afd8274ab12e874e09ef1d3874ae7328b4c3a63a0dc0c9dcedff0b886e1a56f7bd17824d4007665d9cbf9f68ac4ce3d7c0e59b3bf2391ef93ba9f43de9c4d356fca00f235df615a37d262e714490a38f1da82f60dde857993d68e5aecbf8c45a82283894789234ea580fcb263a76981ff413a6f8d86f0b97f9cc4f4acb3730e31495a33d11c511031cf595204a9d4cf1ecf3a87c55ad3b700083848d7f8e0dac3e77b5b7e21cc8f3c35f848f78cacbfed319558576c7022c73fb06052a47e4617ca5a489ecf6ff24f87b8e3da01eb443a52e68c4b16d692796c892510467108dffaaf83ec739dca6b2e3c34140e819bbb24a1a7020b76327ffd9fa74d15be256945f6a1a0dbc25e3aed5ad090c4299cdb15e0a73325ac5f1134edb6c6f32735fe48a373e3ea82724760986fff949702f1a545d2df0742c44348754a59d886fd72714a922ae75edd74ab1d2352f4f310beb10fc8277bda7a815b8296a178b0aa5c05a34bf6baf02ebcab2eef69b0ba7e5e3f6a42f4246d5c763aa7eeb6046af2a113bf3317d12438ae1a65af8a52a0f25f3716b198578fa665cf45896e84e85f27efda3055562b1eed2cdaad31b822d890655be0e68af351d42be829a9c31c0638cc7eb3723120b87c3cfdf481c2397cad4de1d656b0e02fed99814e08d8e06698d65b570ee36347e343e0286a78037fc6a7b4f63b40af33c87a89c4afd70b8bf1db55e0949623168c93d8333f198ef5eeb2e05c231712cf62433db04dd26d93abb653db332b68ff9c314a79b31d80dbe0d32898e8aaa510c2ac62dcdb386b9341123d6d46ecadba2bcf877ba66e305adc26f3298b77009a8b8710e9c3298c33ba2277015f1c5d2da7c093064dfa8fede08bec34023782f4a41d384188f826a504dc53258dd2d67e01b70e3c7c24bc8d7f403d2055f5f39ecc64df19d889b43c23c4b1ca7bd8f5c9d8bab1f8637c8371263d32359c02472f975bd4eb0edc36a086d478c21f290bd2fb210aa7fc9d98134759df695037ae05173e5f283f3d026bd9cfbbb9633533ad0392f03af3ee1bad82f9cda33a55d615a20ca93459db25a9130569c004751115cfcbfc47ff1a65bdf7ea7762e6f1a0196c7576a84efee0d6de24ba58496ac5f2ab1365f2f3ac81ccfedb7af763085e4f177d30f24ba10c6665e59158a77b63113b6b67e1638c361f87309e7bb0879d9fc6a5fe846029622541381cccb5b8b159b3b33fbfbf5c78132530a1f9aba61cb7b212c22bd0b83af8c03765d066c679324329ff1ef696789972131ba1869a8856a2f9a3648437fe42585c0a882132ebfc49806f7fde62756ef8bf98d4ca0852b2f67e87942fe857d836e49a590a442f4f87291e5391a4ead523ec1fc31299ab9cb03fa783c9bf7b4827ea54f5792e867e35e61e503b747bea6fb57ac941a7a850c2a63f5571778e46105d69db2e2af5638c9c8913ac8088729152e2fe5184d511ca3e748eca283ae5e3effef847a16b270ffa6e90bd5174d46988224071e1cdb30645060771e8bd6d1dc1347114bf361ea3cb40c3994cc720dfedf1e3e99730f6b92b388d5bb5d6d9bfc9d5901b4ebc4f29a6e04778e6e067b881c7ea8d19b8a98ae2a31ec5cde09395d59e954efc9f337185254e39d3b5680539780f7cdbe523915ef2e3df18d223993d0cb1b3b7117fa7ffd61aab7e9ce628a8ee571659b2b5274908d9f15eeed1ad34c8acbaae72047745bce5336415b78598da70c59579eacd844684978f61dea9e6e722777234755eb3383e4afb3c0229718bb3687eebad872433a58da30595ce78ca7d3482c8e0f7a61ba8fe28d7d103b13072264c17d3b449a76b947c552b2363a6449146d23623b5d4d03e6043f2338454667ee3b5df4fa866ec2f8825d53b008f9a1781055ce66e3f38a39e0df5eb373b6f5321cd8858c9b4ceceb2d749f334071b230e3d7340d7f91a6a816b9815d3e3258290db52c16f04347ffc8841da502b187e6033d507d798f0fde0ce6f188ca3115ff1e03aa9643550088c0951538ec0e727030dc8de2c616e8e03a820e00b83455f9b7fd09a4ee0b69479fba6eb8222be8cc3a8b73604780b9653fe6f29fc95b4f111e20cb0699f88375721cce53205e3da2ab417587d3a16c2d0d21cb308ffdfa276ad6a94a92afcf4368494effd3c0305c31020672ad583b3ab0e32d2fa321cfce8ce3abce1747cda5ba7420a942e9989c849a643e915fed8ccd497231b316c5647d07dfacc20ea689ce869e995bc9dc4ced44764191aa59cab4b2c65968fc57e9076a2a4ace57ed5e7c08d5584d55bdbc4a0c727d007fd5434c159ed4e773e3e4d4708cc9e4c700395f35a1401b0fc6b63643e98b23da7553ef3f48edaab9758ac442233f64a3d79e7a53e8ee025f937d5e1fb79399c3851277b63cd04318dd9927e1c0066a5929881ad8eda633f8af45248180381a99b6b274a5036b894803bfb15bb0c4396e2f838c209f8317a3826e26d1e35919609d0561189514a9763762129ad1f36d3518ceb7bef3b92d91e7f0671e29f8fddac3a981093af33cad307cea424d6011f6876c0d3e6d645cd1ae0daa1e213c1b9afe77082839b8ef1ec321e2198ec2b3c8a437b6df7155271cf89a4353db3649acd782f262355036b26b67e489c298d3e34933b3159fa98ce4bbe643ab1dba437516c58807f27cbf468b40de29d4445bfa63e0efe5c2832e58c719567b69f68cfd7d2b9ba1ac2d6486b518b71f509fc0b4d893ad1b312df543505562e851d811d45e95a95c64bebb327ee3ba370c628d4993a5c6337ef091ae1b0aea534addb247dc0b0216ff2da75b12f548bf1c604fcc279ba576f5070926399884e47a4065b21dafe96f45d0c23ca5be60552d3aea92133d2362d1a3906e27cb25c48c7590eadf3ff1730b89b6496b32f9654384e80fc279648b687eeaba508daab2d534bd47453b7c645f2ac96b30e6b6dc89da9b19f22a8bb32fded1f9f94157106952f2f5607af12f22b3628809a727e82b8735d23eaa337d3f704bab1f84d4f09f15a69b1d59b5970eeb07fdd2e485f29785b1fa8746a276bcebf2caf58c020eb69701e9a2692decd9e75b6533f432d4bbf1bc94e7127eabd019362f67c487070b581bb878c5fbc902968b0b9d8a750eb408c2b3c4a81bb9e5cea377d183abec1bc49c28b6c7f6c70c7ec54a5786a9bf81a0ca819e19a71324a0e30d4a4e0cceeb2a968dca8be22742feae39768e78b1224dd381ad9b3f7ec27d5ebff78e685cb73f3c17aafac78fa06a16f45427779c5cecf7e0b4d0a8777de1906d42134f1043b07672d044726a4e5b0e1abd4789ad6aa33f0c6b6d1859d825711e09d173564bbaa04146eac0f8aa813d69269d27718e3650e3fad1c0691c0695e613511775324a4f47c3d5e2e4237fda68a4489d1a387c52a8efeb3c7ee50ae84f4fd5a85b7e3f1145d3ea04182133f2e9f3dec7853d7df40cea504e34dc2633893806cfe41de6e919e7dd10bc1afbd695346d667f92d9005be50462ed02030efb4ffe1f2a505e90e0bb1e1ed63760beb93ecb2595a38e3141de68f066bb07faa3241eef353cade117371694cf4e4ab8487b3dfc63eaec0b1d3198bdfc58e8d1f86671868a30cc43349924ae62e454e1fc61a6d84c7b110622e29ee46854340f81c865fae5005dd048f2edcfaeaffc7f907d79473430c9c1c6b6477a991d9f583d86def7fa47611105678834c8353d1a77294d4b61f858533004858f26a34358667979c194fbfb2039647d7be772d338d9ab4aa27803119f90ed93aa97cd7aaca2dc52336b774295a09da000a7ae9f660db8ae71e84f3e9517164c1616bb4cb8b8a8fa72647af7932dc67b5549dc3489473292916d9c04935426d751560d966c113d521f94294f7c5694a4af07cc71dfcd8dc2db06cfb3f140f93e1b25ebd8f01e336382d03cc6f624dc11417d0c0bcf3c087cfd04ce8556cac803f3edf968bd30f8f7b127fb8cdb92043bdc5b7e3929699bbdcd11c288237896787b61ec683b40a50d93185ef01988915de7057b1794630c679d777e0f94736dcc1be9f785b064923077dbaeedaca4fa0442d8ebb88921d73091beae4c256de9ff10809bcb865bb0f77b1e48167a7de8dbe4b9563cb091b1db0a157e54e7c1af2df18877bc544dd26941585ee1d19b13863dc92b16630c0bfd792089decbe056df70c086d1a0f0cf68810bb8c05d49b0b268fe77d87136917eb63df3c8a623d1272c0c6731fdecbaedcccc15cf2b87788c1c80e6b971d8d1c804266f45cd75349fa607c9a29f7648c757b8a7b20cde55694f636cc740782a1c77c7b8dc69d28c9167c79a43740aedc07446d477e425503e5c893691b5bdecaab6c8dd9523269977973e891f7f66904699d2af0ce4d49da6257798a1bfdc0ce0bc582c1e4e304c3d3b4f52a8675f37cff114e87a962840b78e4a2ab41043a18664617e4f8db7fd59fab9d2a5fe2c17b6f50fbb3bdee682c0ecb5b6db72f72edab7eba822e09b7a1c26196d6884cbd1752a04154484ec0150ab7af35704624fcd986f4e276f69e7462e3ad8acc5c8d3f63b8f901da81e42be41760138ed8a108781415f06984f68717188b8b9fbeb18cd40ff416c5cd3d147d0b1a216c01528153a02dd50f42f613551b1320450899fd6632b8edcf3c6008315faceb644993bd0a2d050910b972ec42c8fc312a4ee8577c84632b0326ce6b00c3ae349d89a4f4bff433bd6c353a2bc29aafb6ba5d85d098256cb51349983c8fc5305dd00d4f2277d21a6ec96d36c722ea05bcee373badad682f3526e5543b886492d5ebadef57ca5d8be9b0ef8e1a76ad7557678f7b0634476888eca48ce32b309777aed86239e8910de78fe381d56bd1e975d1c571b7ece305dcf0da07495a6c75796a4645514d63b42af86ef9977785b00a2b5c70998710ee903b8dadd451a7041e2adc47a871ecb72fbe54b9670f68974e9a58f536bc4894e3538e5b505f7e5a9d8ab313ef732cd5a0fd65837c76d6f35f0a6be47941d6c0e0202e18b50c4baadd7d0fa4ad7adb04de5861ad4a85d564ac44af7e97694626d4f0728a615c2a961cfd31d20b95b46b2f0a3e8cc88fff7c8403830e9110fec3a09fd8fc198414d439e61255d031e11e1906eef6c580ecd51cd260a7b8637d16e3193b74294f4b85d717fd8d0f0295c6ed19e7c33d376c78da7b2cadf10651e5a934149188209f229ed28b4e5d9efbe49033934295cba4150a96bf71e383100d961fea6ea3aefe32b5c247e0b9a458489c9ce20875eb8ab2c2260a82c750c75c69cd98b368b8d4a33a8a07c8b9ddfa8fdeed9916fbaca35d63387483050c4302b9328075cfd64c005e6231c5e56c31bae778b9290bbfc0daf983a2409e53c11acf915eebf7b4d7b499f1498534d9030db1f51d429058d018ff58c02d21146a9bcaf351324e64a9bf9b31858a0f42a0978bc109f8e0740d9608da43503b2c936b52cd83f5fb1b11cfa11096fcca52378dfa4342c0b9af2578a616ec986fe273eb8ca2abd69ddcdce8e7f1a3d7ec6c716510ee23ead844ee9effb4202856395f9ff41d73078fb0f59807e67ddf19503f2ddb72f9794d8ba629f9210bb327d1d6c2b86074a201ba4b01facee247a103cea952fe670cfb22e81e10574d187bf067bc4ecf2a2becc136f7e7c6d09c4b0d0ba3088c78871b00bcdbfe2fe6c8eef1a094cf5c2d8890d1f4ed6fc0e7548a4364f7218a70d1c758a16e4741c9755b0aea24799b1fe67cb720bc926c090ab16ec402f3c1c47bf53bd4be8f827a04bfb5595c9a2af6e2275c81c35d58a6399c18cf5e79de697571fb1b2732473351058dbb03372fa29bf4da524a8f1cf4ab6438e26444e24bc1e789dd581f639049b062d71e20d5331425504ef6cac960627d990eabc28d3d14fa3edc691371415c44b3ab643293d3cab5f8de9205774d6d53a7e4ae9179a61bb4c412a39b7dc4ffa9818f1be0db03ff8f809318cd5fa66a038a8efdcc849eb3a20721d394b622a73d370d0ebf95a07d18db0b14073392e33e65585b07b3dfb26fc5b57efba4f5dd7fc9d6e34142c0c364c314997f9d09a4b16a0b13c9e65330395dbc12b702585043c82632d142118205f3d02c5771ce7dcaab3485d065e8928aa7a5fafa11930bf546aaea16f2fe07604894d5fc234842e0830d4397464d03b89381804dec8d418a1259e6c4e34e52d7533a9059900f720088b298fe357085f91e45572ab2681fd627c190c9a0aad49863b6f6c7aa3614dd4370a375f7850bbb84c0877cfc79501b0e5404d9623e407196b27a9b69fd16731d993a8c1ac22a0eebce3fc523d2c6605d4eb860990f923563641759a4c15fa8db1c5a00d3fcc7768e52f031999ab7d1c21b70ef303fc4208a49c8d4200793abcaa318a7147e9113dc274d6125c4c91b782bed5b1aa766e4f22d4ca68c22420319464c1f0faba47c7ac0e7a900636a6bb5984d6824ac027a7fd48fa21181417f6c7eacd815ab86a69ef40a9cae15885f1a0eb27beb3c528b2c6864a5aea9cefafc07e8bbde61fd6e6bf17721140f0a500afefea28f01677abcd779b9cd2c752b21dae8f3e42d71610a5a0a75795e54879447f8534ae5c4c3b2cc83c6d7015df9be8a772c565bca683c9adf569c70e088a4cea9f420bc2d8128da4e8c0a27086c1560580061af3636bad080e54dfa94506e34b4b09f50251fd20ec9da9916969a1cc8a0cacc4ed050ceddae0e730f6a5ad08bd3fc1147e171367fba99f57868ce0afa56ebd08580f6ac9879e96660cdff66d0f8146372626e5553b4c641c97afff17a3ea58fcef5fa2f7ffd8c16d929cd7d99fe1a2f182a53ca576c19db581fe81861ce5758233f01ccc0afb5e7a09737d8deda2ded32dc4d529f9dc938e11d32949bb7b15f94d02bc4e156de34d195e1bfb78033855ba337c3e5c8bf7d61dd92940c1b45134d280333d0943ce7f51754cf54a31a496271960cd547262d3a212572a372234516b2754549ebb782f19527dc274021a151bf3e1f519060e50e87dddd3b020b029ecced06a8c96e3388c17cf6b7dbc7b457dd02f942ddc1da18f06b2834343ac64892a78af4e1c38c7cbb8957c17ca8de58f9996306c3181480246d9807e0e1cc1d83a549b2f20f003a3d18c4c6f4cbbb2c9a1800e1e81a776a3f90fc44985d6de6bbc907ebcf33f552004f7e88b6e39714a085deb86887ea824085634beccc0fceecc244e3c5c78fd0c3849fe896a7ecfb01e046d7003f185061af42a49ed71a1e4ce60e4c129f856b76e81d624895a7228c47ce483db570555d6146ac6cfe33b7598a28f135199b2b6aecb44e5a6179f8bb6a233d59223c5f3e03a96b9921850cf3e13c857c1ef1b3021d05e13beb6571087f794014d61385b0c0493e437113b24551148651ca451c79cd591ff6123d02a20482a0f189858ed92a45abdd0b9127d39bb1b8d698dfedba1e5e7124e2cd6ff227a830db247051acba1d526b300cbbe441e214b1361b788a247df8bc7417f3a40a7f2c0b53878c3ca020000d25e7e2a6d262964ada4f5f83839bf6f94c74d94991011abd38b3df985cd26ecf150d67675ce3519955328b2241a4b06ee3d964fcdfef93b6cb09393a8f04968a4b529b448ce565e8e38786b7c64b46caf6898562236191f675a25d8d96a1f4e959827cfb330345179ef800e03d7d957f38dbf2179bf400fd9ce6bb51f7f6e293f42ba23f90dfd60d8575af2c42eedac396c184432ebbe271f181f1095a3e66fdb288169f47189517c4ef89df6740290fd7495da75e3baba1038f94cd379d38a6da02273188829b3ffa808d8d969044c89b08340d6b104d57f3b9055eaa4fde3688e6b177db3aeae1e837a225c15bb5e8c58e82f0ce9df81b5a1f5c80430914b4d47284cbb944ede0b193d798fb25ad28402fcee1d47972130fecc708fc1f9a1c101ec93c8b6285b7a202a2e2eed6cac8da6c4e893dff951b9c1d475f2b48be171c706df9a1946b7e8c8c2e8683a44a11715fdcf5d7baa81275d6038a2abf930221106ef96eee50eeac5ea67cdb86f7c5582c7fb95de8f185511022bad52268ba0687edfed307f55157b746d0bb4cf5a32dec8ce26503baaba0920333e636b365550002a0c033aad7cdc6366f52ebf6e1e49546f41c3067e9d8384520825a4d387777b5fa9e38778a9034f10a901aa63781a18f871c4bc3bf72c56cbd8dbc172a47077757ad6238b0a1f207ade2618e8c416eedcdbb9363593c075653fb99b5252dc7a0886fd878bf21cf941b96bda9463871e15fa4f1851e073cf0c5edb7601be7a519e77fcebd0d7e3c70c57f4b0ae39176b6ef7d01e42250a1c56902ecae6526115f0ea516d25fbc3745b7d623e14d3c354d079a25b59238fefae7bdea6bd3aeb23a75d9e9165cb53afacd9efe9c92cbc03b6c7aecea2ebd457e036c1556b012b93344e20eeb6fafa13aaaefce07826d222e616b8bd9ec30592905ca05caf1631c158c358d2d59b34f8bcffc3b53664212d988ede5054ac92b479595b104e83f84e29d43790a8c30abc702f3373b5ec91540db74026c5c93224a7b2df1672f3ba2c351077e3d295f99b11f674c94a15884fd1be2e6e5844f2878f1397629596091bc492aa0e6213434c065c741edb47e4757fcaf24d0ce042cd6e180d441969f99152844f4ccebc6bd26bc0003a36288fdf69abdd7dde1c731f940b31b0ddf7b01899d5de9123cc978f89bf394fed8012dbbf80728a3ebc8522d173d9c09c96ac62002827408d944fd71548838663457ee28c7c0e1160e547b660eb0938649e50b84d5838a69d5fee1d7ed31e0d3c3f9e3fce6739fe62ef50411b0eaa27f627c433a69f3f86f5bddc5cc3a91b45ac38593485d434f4490efa7ddcfe560db58673bad3fb433edb6d403b87952c24bb2fcd1c090ff5c132bf7e9f6581116e319b855f33deaefab92867dea09e8ab7e291f70b62f93a2502cd8389ec97491b6fd95a909ad91fb03e5dc208e50e3a713742046a8a30be30aac4dc11eee3a91ed7f0dc5adee0566fa5a590e38cbe531ed08f8b22243c9d268faa4048869bdbf603a8db88c88d1b8cbd0ac040ecb6d4414fda526fd639b983be0e864d2a2a631e44c58d2cc1253e85767c97e8db7edb72ba3faeb283a631ccabe220d727d341eab3be68b5e6b28738ec7206064e119f1c200788bca2224454f8446a5968fcc1a21f662f262f812b45fa6e8a697ebae732e6652fad6efa7599f90e9db36cbcf85c5753b9fccd7fc925f2dad340d52b9548ae4cef0356eb9e30e0e2df89c073588b3bd76a63dd0d501e5af7506140309c612ae60b542308c8c3745c2d840f14f7637a2f5d42faa595f43308896b59e65547fa5c919e6bc4e2351ff5f26a369410e249e9fa8f345e98ad3b4b248938b99be7539d762bb0216189d97823498e97bae7856c2efa2bf9bc51492b562fadebd9bbb2a9b981fc445029783ffea5840ce1ecbb36c3bfc15943048f0bb4cea8698679433a7947bbf7b49246db1680f030dd8e6c77f52510868a737c10b848b37a2d29196125ab4640bc28b4d00a74321dc44f8a6f99a4a64042233621aac1f357b10b187495c8124a690e089485df1b3a62e7fd6fb1da3b74c0c3fea0e85b4783791ad4444049373c4cb398f959527a4edb5ba8f968b9902abffb1594572aaffa5b37310c25462052767151a00d732585ebf629f0350be9da2ce582602abb45fbfaf99c097363e210afd3f96f8df2f378dac88c3e001005cfb73b8ad624c903f78fbea4db2efc16f7335808222af6f23a6065c1c69f6990f34835b7ec1310e3be1a77fece43d2e9e8d92476497064455d5fe18c72473704047aac6fc3766f43848f7f6ed1817f0f3a99c61b93c232b0391b904a52021ab1eebd0e57fd8945dbddb7ffbfe3dd22eb3f01689f46310893802e057b3ff3506038685187e9a0eed19c1628b514ddfc0398ce4d47bc178f96ec33525b82b5033c2b86eed4eacce2b7a8a90bd6a508d1c55f4ea322a71373d9e84d7e9f1af6e7bd19e9547e9a4b4961638648cf6fc5754162afb4428c7ec5788e79478025d9eb774102a032965b9602aa94300b4c842ded6035af541ce6639f56b410b105d64dc029f6418d430a00973fab4dcddf5d12d72016f9a36b6519f16a3faed84eefb5c07ec8b2fb8d978d4980dfaf3672f797a69d961e2b1b2fb59648ac03176bef9cff46f6346b3ae3e8e3169c9c151458681dd070371b9da15415f485f0566fcb6c4b3f60fdb7e2699c5f7f01f82338c74f061c1922cb8ac6402fe14e0bc2736242f5a8b7d33bfcc6e86b4b8835cd26c560678bac2b26e1f34ee74eec61c920137c18e05bd6c693dc0342b5c991698d3f909cfd62caa8918a437e8a7825f49c9225bf6ea7ed466610eb6f87e8c9dc10407fa62729e8c1a2973db4679fddfe33d31162803fe86a527ad2f45dd4f7baa635f2161f0525e17f0f1e1c535023f1df247512b66077353b46583c17b68d26637fa512f530caad1bdfb17c0b173a8f84b47ff047d89b731710bbc3647c1520b3e97179ba8f78a3045d39c30ed20a8dc418622580281576bd89319e717e223675eea4c093cfd0ee5690a9c436bf38af8b84c276eff689a178b58503459c1645eb7c7c539cc0cedd98de4aed14ff453f97baf21601a3fd3581ef5babf08caaf758756fe89d41ee30eaa2a5443d19e97ea1bc3a86b4697f250b0b956ae6493be92d341c84028734e1380ce6c3b7743a426aaa65ffc5be131451a068ffd381029ac78528ee2ab33408ad75ae79e574a5cddb2aa3976aa1e8e8da524ecde70384792e51af5dea2dba8bc756fb0da96f9a4f3f4df69de9858f0a434162ae726a7101d92843c5a43d8636c659380def6dc31bdd5efe8e799e765b1e3b731a459678b8433fcfdca8875d8c01c09b2796fe26c2ce513bb200112617cf51c65ff2e5cc2b0bb41d729edc74624627b050717b6713ac91f9ac9394f7edcedd4d74477c38187e47ce448ad46f6a00b0ac57e806ed7af833a94cc7a4ab789ca44691cac9eabec8112932202f0a4bce397ee2e6e38bc1e2f6e2a18557e8954c161605b33af9b232628f6574a571ebcfdcc52ec00ae5739cded547b81ef759f7e40b904651c1238c00568895de12368011067b264fb12d83cf3853cbeaf76e9fc5dcbea8076b05c66a159211afaf1ee2b34ef00f421942eb2ba8bea23d73e58433825ef0b21aa5d29685600379897109cd233b6414bb984c8c907d679e5911ba97c1fc4a9957d3978a7a832a5c85d7840fe5bbdf2ca8ce2113f9d45094eb0a052af25fd19e182863b0404670e19f49e320b1a6d6a56a5c541ce13c1d31e31cb0ac79f8007c446ba65eae84ea49978d8d4dcb4477a871b63f999cf866a5bb446521603048cc5c8332863f6756e366363f4038ac92116190d7eab0c4a82a0254f8ed1c15309d124f2b5b65eefe1f3951c0d5d1b327ba46bfb922b88ade2ae49fc9153f0ea604bc2656a571838f3482499aef6d6005efd033ce788988bb15a98ea6825cdf2a202905bd41f9a8f0e3db0477a85de2d7afbfe232eaeac1c853504711e15d861946e3bfbea7bec97b4f6bf06f61b2bafc30a43e5531d97df4c384f701fa51afe4312d449cac9826ea569d9ce859571c83c179a80dbd0f9e521c534c877ea34bb5b46719f770c493693339cef62ff92c32254f486b7712ddbeb80a04d0ef01f09707c425d97090f564d81ef9beda6bf9d12a299689f2c10811c052018c33d160eb4deafb8240e4e0cb1b800647d21d01d6618ac75577eea93a6545070a1449b466c156bfb3d617b0bc2423cf73509d3607652d88eedcf1bc5e9490828ec6a914c233bb2ebd9a44668c7080c2b61cf703498091d5661131a5b41d8e1c1dea14136684d6774425104f1727cb148bef5ef5eb65362aedcd6de37c6829b507ce31782ca0e391df196b0ba8d98f418216b79c0ed6955ae21ef23b1798b98387366ce3ccc4edcb7eebe579f1c4ed457d89335663a0e78a3625214c3482c7ba0123d405cfc427386d46488d274f0e777153138e5649767b8e8b8d259630269bafb6efbc55df53e61f2430252d6b31db1627d9228630b44766818656ba1c2812d06e0f00f8b2664133bef65b574f5892a760c827cd86b6278d8385acc906110ec1533d2c0e2b72ff4250069f0b1055dd319c83562ba7aa0ab92fed426e044d6a810d876190aa9ba5468687afb973e4d41d703c36d76f952bc88cc9efd5e45dbc7f5c53b935606c9a5f5484a28522a45f99bae120080d5041f59af059a7154b179d09ff2867361ac9da57b5ecccc198a0fbf23fd16c212ada3c9e7b505b082c4a45236eb8e1675c98f5e9ea8ee4d4852470cbc835ca600850312700ea7ac50a686a9ffa8db4350171ddda24773d55ab10088056166f50b804ef3e1bc1394499cb50acf0c0f029903fa025fedbad8fd1e8573811bfa94b7cd5a8c93c0e8197d8088a66c84e6b1adbff7ef39d0b1b1738987b3ddd5c1d62c351e58370db8e52ee6c6227b51d2c2360f2080b72d773df6c5e88dec5c997e9f9cb7e2e0b28936b0b9ee7e417446a6c9f5c18aa4b88e350040b6a506b53119665d5f594fd13ec865955cf7219cb429a88be903844610dd9203836992eb99d32070f082247dc2f70660581d7773b888b1a796b634fb8329f32c40a3c9d08bbf0aeec2ae685ded1f28cf767170c80a14bffc6eba96d432c5c670f78e650791db23ed61c2dda183a93c2947eb3b017774b30ad1fcf358abb80486dbe5fa12c576dd3576cefdb4fe8e1174ec2cd0c79b42e5d841634abb94b3a1e19082cda1163d8d15949f4677c8d7d8ca46672cfdf401558c17edf23785a80cea41d5ee44373ff4e4a219a68050d7e61dc184266a2be08410682822c8aa7488a8d7c697b0eb1136f978b88a2976a28859d4f7aa3c6d705573295b7ad05252333b1b33bdb19e3a8a71ca325dbc5c4179c1420ab9acb45606d6188e7eff8da9c416c4235ae2bddc0843be09a30517465a9e5aeb9b41f346f4088f3b43bbc1445fe12518b644500da122f01ac54261e8b2b8fec69eb78c098dbe9e4b84a08f0360c191f620ac3b2a0062d98c7b89a780de2824576abe4ecf8ee2e858985e92cc890be7b9723e6d1d6fe2b50cc4c6b65ae03e620441af3fa23bf0022da572c61f56aad65342d4c5a631523fa25b9af76511eb7c63f14ab81032dfe98edd7a3267ce342a057b4a0155b13c9989b8558819337cad137d0340c9a18d1d65bd4b53a988ddfcee71c321564bc03a0e722ef1df2c861970866b939078d312962b0f1637a56c7736841e40835a5c8176c8f9a79a97e48db953bf83cf9d96889bb4ae0b9e41fb78c24995de7c14d651a21df2e945ac7d9f60a21f0058df6b7505edcf801b44a974d60f12bb792596d91b71217dfae4dfaa2a6670eb4b3993342c36cd58ec7574a05937cdb09687df18260548d29ed9c9526e6204cbe086d48fb8892620f6670cf914ba963492c4f077bfba534cd1b8ee2894cf93b49f958c9d12f884bda5dedf00867beb7a6fd252329899626c2b0e36df1eca62f4ccffe1c3625c21733cc6ccb51a9aa72e31b9c1e3eccef72ce3321decfcf526fe56c1b38d33a59fcb79e40f653c466fe2e3e02821c8d6ab458f2eb4ff6fc84ae389a05c80a1dd04eca45d6dc91ec0d7ae07f93140cb0e39d9cff70be6d90dbff8a880892bad14f2b4fe982bb16a440bff1370c8eb795be3a09a2cab7656781c06260bd9dea323685dc345db12394511c5c9c138cf9b3ed3e2432dd49d9f43bd690013374a7b4cf8269ed3d345df33c3bb6ef16d9e9d9a4c8b9a962f6c5a5c719ec90a0f313f152c082415c4da6a3942f92215e473f7156555086bb8ed0edd53eb41f4cd5fbef328a476ae9cc6f3a1a2982c3e9400fa5ee645147d77d01a0622d603edf258b7fde7f03a57f458c5282e13f8a0dd4bc978246b36f137bbe2ff3c1206a6591a963dfab0c5f0ec141e15a0d76189ebf8cc1e420692737c1313f953bc27c26548b5bf73d66b057e847e80914b6d5417ce3ef1f710405e64b4b539617d3602a3c728eed3b32fa6d9003baf1a6595c140593d0828ae0b55cedae939774c5a84b6db64b59ae45f54576136fda43897a17e2fa7efadeeb0509e905711192dc00ff1d17be79b4695a3511ba310fa0bb88a62fe35200990c3f6c8338eb9593ddd90f43dd2319e9a72813e3a4dcf44ec0d51947d9093cf5d169aaf1ee44ee84ea25258429fcb8e766b88a65218f2c71e0fbef7c64f4e24b3bb4a8a51a9a3907b7c5243130a576272462b38a6ec53ba6df9afb9b46ac91885a7992044a7a87866e151343438f0082f817e8458c961f20ca8dfc3278f4dcf0bf48effc52ab723a3468244e76de2a7287d7869d4aeeaecb3dfb5db80efb89167dcef678acf5ee94322b8d6ade261b7323368c6c9689df640086932aede4f2bd45233a042fae20258e70049c294ec333a61770d9cecba1eb1ace740f08a0db79184fa32c84c88a31b2d7c54ec44a52f8705f68becace913647c49ab9f1fe9f3131ef7350482149f67f3fd34f2c44b5ccc9f20c27abb24b919c50444d12e5a8d950c894fbd0481a3662f586d16bd831e0ca2bdc2c294619e86553e9dee0100d1e195d735bdcb9e027ba61e4a2482c6c18fc21b9f5c9ba8c803b88b45329e4786ddbfbb78802dceedeb4842cbd343543066043fda1dfd0309f0ca5c9e19f4dc790e01aa90fe26efe9312fc4f3595525c8a2b3a2d2b5ecc9daed54358fd4d960d2f68ae8d96bd2ab282d9105834536b9e3d976dd39d1db3ff2f30cb1b2c71e32ff7027ff5f525be631e53a9c17c9df78ce64e31cbb1f4b936ec7dce6ea69169aff4da4bc9893702720ae82b95e55e275c0aad8f64c2cf2ba04f95cd32d09669945cf8f025b7d30cc849c9cfce3a067fe94b1aa58882c4aee272a2ef0b50c214e4cc393882e93542e3b6f0f16629b08ed62ccb33d5bab8fdc613a7a5d1cfa90916ba7b92158864ac5778a591ca508b7fe54f120806e6a5ccb54e0a78f73a4ed189316c22da9a3e6933d98aa9a01375ef77dd4dea30358e532df34517a4c859ac5471891d4146de4a7d63b84a9c95ec665b5cd34f898f3ab1b009ccae41d577f7c67129cb2f7df2959c7e023036de189dc83578413b91626fc6744ef608f8b67549d75cc58852d8352b2668cc385b4ba67623609e1e1e970165c5e87c721532219908396f99ee532fcf21c825178bb19107d482ab914ac328948700f1061a5d198c5ceb8deb4b2795cb2719149e0412bf1af80fb5ffdf7c8ccd437bf170f57cc4ce8de8b844dbd7e1f3d3c9cd4ca1fe05192efbbc5e2e2453b0a99c25762b6761f0d457b95cf1bee7274a14fdc22af580cbcdfd5896ef03f8c02d4f8efa92937dcab34369703b615bdfc91acaaaff0334b540c2bea3ea08a24057d841828da5129ca8e9f13caa294afbeca944d9c06e81f3cd6733d0741d9b0eb288e3f5c28d0650cd4a936352fb15ddf0506dd810a1a8f8f20961e05171014ee76caac83eb3bd5e6d3d97e39789921960c5f4f524023745cb5ac1166c299342e9ff5922616deb295204a37e1975ac568dd9a83eeffa490618f5515a04c6d23eb597973a446ccfffe1db9e54bd3073b08bbdc074ea1b2cde7c1ffc084f5af0023fe848b2b88da8724ad5ce63b943520d48e54eadbaa01386d8fb5fe7398a69a86af5ee08069b7b23b32fc82dbf5e8a54eddc10549e91da03ea0708080a62b5559e2f9c46b7ba1f124005b1a2d0880bb05405ed8fbf9fe0b8e07cfa4df25c3039503550f2e19ce8c4f56edc820e78f1db88fed85783b3226c8a1fceec9220a7e4760fb3c9114504ba77a2c594515a11b8ea0d90c3b4ce41318e1dd889777fc591bd580b1f6f60a53ef5b67802e999cd787cf84f756b330b75cc25828fc762a6486be822c3e92e04d40b362aeeabd2466993a783de7d0a0fda9b2141739e3f1cb8b9589046afce356bb3ca13d92082e36b4deb64d34cd939e4343d9b26425b79595550f42b8ba8be0d7963da83c1053e998b7b0ac5b1748b2f3c45b46947dbb3b272e3cc8e7d53a5ce249639f823c95c6c2cdfba707aff0a096e3bb6cfb13a64555a80cc41a554c168ace2bfcab62031f0f9c001d9d71de1622bbda1eed827cbbb4e0caee1e248399092027e7f0e05b0915d8c77af814a43f63ba09564e3f05cd1c5cef2608cc398a7f1e56105faad472a5a621b4505e572da97f0f7b7dd403da76cd64fc0a8810fb2dcf280eb2eb1ca5acfc5085b35848dd71fe8708692cb75369b2d718ce049edbcc432a8d6b79851d2bdfda64bcb9d597cec6d85be2fbbbf2162d5fc8b7ffa3058033608a06c79f4bea32901042fe51e0a9b124b53302c6460b50bdc73be5f1b9d98f039295302d06ccf7d9718ce81469f78351c364cf9b3df11d807cfe194cd873ac67fcf424fc2c8c4600525f50c94f28eccf7c8e418f3c43dc0f1ba484ad1c7bbac6af156bd1470de38e6fd5b9b4006442561fe786e38645ff0530befae48d2a7d986b54a8b7702a534a83a2d9af55d6418d7f98befd5a44a18c40fd8017cdb39045458be09965a74e8e78b4e34cb660b6174d68aa2add1b6e2ea483eed22a538bcce4330040e604dd00c0122ee1df9a665d9a5131c1240c165cdc3f06b960ffecc2cec974a5bd7f0e1a022be68a40a886d74851457a29305dfac8d2e3362d5992d36007d7bfeb8079482f83b294ee0dbef28c610f293e621d1d63fe7c695198c9f3d855a55fad5693716939755c9a5dea23f9417faa1d7798f12007f49330d8235ad17464a8d866741204a200ebf9acf6b53c0ad4f84df493aaf5b36e3151b964129ccbdb0b8876edaac588ee444c3882674c2ace154aea9882ddee7ea69cc41f15c581439aa4f646259b56228ba15c492dc2ae0d1c70dc3b336e62c593ff66d4f99c753f02ee66af0bfb973f71c3a496a6e64ff128dfaaaa22186f2c54cef234b4b7dcebef804c597e3c1d937dafd5f9ae8df65c6bac6e37deada2394b746a7a2a73818ded797b709cc9f9b47c78a55247b8df90ba7daadb2c1b7bf250f21317a294b912f05ecdc1bd3b55fe20faa33b9101aaac8baffa49e0994b61c869aff91cc3e6a269e8873103f4ff891f370214411cb5ddd07e9a290acc4a48f481d593a7960a79f99cd5135b99255dbf040701c5688f039c29ae98b6c200804582c2ccd162bbcf3d88fdac5a5aef848769203d1ad75aa52ffb3155c4b1366ad692d75e5e94c4d50a1885b0fb69a5f927610d5dd122603779417b5899052def8b18dca2eb9d7adb7f11bbc7505df09c1d78ae6841ce30869f238c0e5017f278cca70ae8043018831815ba9b751c7b55ac7a70098c4fdad28d1871e9acc09760eac809c54ee30c9c5a0449334f700c3d97f849a7432848056b96858d9d11ec536a50509b474be4b0616364d9ce54f03cc7acecdf316e093f442f37a3003605208d7f89f9bbcb5f72454674f7f630ed55074c413b1c0c946a688885403841cd618e24ba56554e38c23de185827db1b6508474c99e8cee2819d28aab729f448e10a1c02310849f5035dde3794f653782d8acfd68c6aab54bc2adf247fd1cab71035981c056648d410736d6518a0f57e3e42985e2d59c5b4cf389e46cae3a27a36145de1ded305d88966f689ca446e92c13a73de03475c01a421f1e327a3548207be19affd816a3386d95e2d0b9d6e0078912bead8a4c6db4f7871af00350700868a66bf694dccab3dce4dc79f547359fc047c1ec313e32175a7a93ad3c13ce80a9b02ff68866a836fbe9e4d33886456ed87d5f0c8229612a39b5f4d755b924f22d4e1749856c707dfb36c6afae848d5ee58ea7e3c0aa23d357b505640edcc8422ab4726e7321ad896c2340d5f69810da20266b8dbd51903d471b8445a29b9806a1998efd8781c440cf2dd6401c3738d48902a51fd9c234a0a8577f5fdc590e38005201fb5f48a4d06eced203f81877551e3c86367c996aa8658f32f35ab71339b213d7c236f33a3fd33c959d5aff9357b9c9ab41471ccc9fd0cf3f74af52450fcd83a08a9e257ffc401b3c4d566b318386d7fa1728f66beb855cc942b54aa437920bd34131db258ee1eefd4d5541ca303f0fc81974781f8e0f6b8f340337acceda1350c31d1db9e0c5e225d2d42541581cd4fecf7a62619f50e1dfa2eee57e057823bf127867a63e3dc7432d5ef2660453e649053efdb023120ed1d3b102f54957c225e4e295cb767c70a6af438be546dddc2929d5d20a1c3d5f2ed39ea2c4dcdf775edd084c6de83e83059d118f6146d6c282f9f570382008f51c4311eacd4e492e16b69741fda83b80f590cb320d0f587a630e0b4ad5b6b9caeb594d4e603301f4101865fd59981bf988bdab333303486e7c8504132680de75fbd09fba167367d49dfffd4f71d8a79caa0f985b4c81fa075c42d9d0e0349311bdf0a8f1db88710ff2458fc677bfdab17864e5c4b76ce66c65dfd185317bc62d5d065435f5abc03ad7e4c76edc26c73639194a827b757a725d14fdf0f61a300c0175e41d7883e8bbddc04613cd997b18a1c241d37fa809d6fc8e3e69d1a55b9ca4f1aeb2f94b1b2387e92c7c3f19abefe3e0fad7016712532f5bf38d0a4722a7f1c6e6f13c306c58bc9ebc95af33bfe99ffd8d728a597399576a982bbe7802282625a1a2c895fc2cde20d33c1bd5b21b88f756c8c9f87baf27b6e2d544c18feca65b9f75910a4aa6c53c4c28971619ccd57aa690a1296c4de05ca5b8af275a35a7d9e9b09c68d5e1d65d560c39058dabd77574a0cd4c405e225b06609f942d05760303c20b88b615c3cc9f36a3866517c195627b17a341e345e046772811f51d791c57ac36aa86f6de9da86a2eaab81c2eae9da4f4018af006e254a47ccba0cc9128ab10a8ba354a5bf9957efdf4f8a3e9dec7bbc306f14da0cf22da48c771b1655c94326ac32767c0339d6c3eecc055b100cf06284476fc77e45d8e52c9645d1a352e7ea6e0efce0d518b055eca7712e1b5b7fb6a8e3cbe2836be1e6635bd2fe2099051a7e44658c5d792c5e33e825a7f455d9deb97a2f427bbf2fdc638ebad9d2f9e8bfe682370aeb7a93660d397f86ba178dbaa309d2995a4c3bbe292a08ff1176ae7bad59d34346f07010254f10b0b999fc72294e17aacdea641a0662719c2f7d218eb0ffe49d6f69d0c6a86c16ebfffa049a4d3077cd05c56bb24442c94c12f5fea247aeaedc17314af759c516090bae1e83356709eb890bc8e660eb02fbb1f59805306e24a51a8ca8a234549a3b2e2bbf87b2c2e2ff0deed00d45e1e0da4efd855be7ecdfdafa8f8210300631fe578f52282f4f2a605031fa851aa0ccc1afdb3b0ef954f08982ec818f929c0625b634676272af28e482a06c6004357486b3dc3e55406fe21a40fa617af3369317f3655869fd082c47b423bb8d4a92fb3b6a3b599b307048954b5644d96d5ba161361cc390fe73b1f4d5fb3c953449d17600a5968555ffcdd18d6a7044ef3c48e939733170f759d41f303f69b6e9f21f42c520cb188903987564f3134d96723788d13b7abae2ef82a49cec9ef14ce86275c236a739e09ea5ec54072abae320bb2fba9268e6493a99c900afcf79c4a7942d4f2dab7f0ee1a2facbcc3b906fa4135da582cb294f6019e527362b1611f6b3a33354aee1f544cca35acd446928f9ec430e658e77bf02bc77a13371904c6737a48fe8589000436744599e1990f0c384cacfdffe477998040336e4f4d7e0e89e3aa30e61762dfb132b9acd7ae13551e4e42b16950f338321036ff6900b3638295213754cdf912fd686b5bd3f239d14c9ab77fc3c440394cfb4d4cc464e3edf83580ee4b4f1bb96080057f74e81db199084d83403a9de1326a815055af48a9896eaf5db223fc1f7babf86f5dc9273a0651af3552154d1e03861d14c6539a707ebd478f19e74f6de7c9c51c39b2acd8970b52a4ecf6090c7e76cad501d1193f648a74d8614e8f6de5c45f2554c896986b881c0f08510f4bf43b4df98836df032d5be67fe4c5c01b6da51b518cd82ceed1e15603e2c667612ee286d18c8782aa5028f6b516d8a76e5f7be9b419f3b9f2756d39b8521300a5cab8db0789d2c51234185328ed8d1db0722d858d6907d8c45bd3349c1752d155cddbf57ac45b72c55a625fdde5a7570ecd649f5ff6eda7cce54df66f06d54bd9cc6ec93f0c1f3d8d7d230e960bf58877583ff25365e40b8d2a0118013476f9d50ade6797f1deb7a4feecc94e53d5aebc32d57acb6090cc613829bd3f738cafe2bcd4c5c7001737ba29144f1c9fec23a0e90f6f4b4da47b62f0c4fe7f12bab255057580932d0e91c1ee5b9ab017ab3af492cbbedfc043af8ea8c73010b25616e9f85a56eaf79f8c03e28ce0654e59e490dc2d5a02495a1464c2e187f15e3aa77d3fe00f14d187d3bae4247a0334532fc311eab7570424ccc63206e271b57c29c8445ed0c22f8621bfa82e591b159e1a966ef78643b4ead70ea005d5b74f64ecf4478f72732e91084881f037be787c7507c2e1e33e942bec87571fcf90eac5f4ca86bdd8dad4692e633669c9d8ab6cd6cbdc3be01ae7ab2040a829f3ea800e60fdda2369650ca6a51efdfa067abc73f978aab7fb1c707653cdc5433354c801d6ef6a77dadafd51bac6e799bf4bfb482f7fc2b7e1ef178872d8b27d0086c731200e2258150e4ff18ac3c57a7a507eec3883833e621a951d559aeb0fa3515410dd4e2a6b9dba29c30efd47f31113680638455eed7904ffb17cf5dd24f4f56d948988e4dbe74c23485de2cecfe449e1553538551476954463dc0b092b603cc8acf23ea8718d9965c03ca9b00eaa3d73a4c446c2f3df7fd7ebed4ba626524c47b27348d6a130b471e50a30c2047b289021a006be7c369390c40a22e6d7114beb64a366c149d0ebe00434f32768f50ff6039f33262e82671f51555d069333192433639a89d05f86ca847dbf5b1d87c1b95dcee8b7dbed6885acfd23297fe9decf0ed574520248b703b6cedf32be15492e94e513cd5a6aacad416071677f814f3bfca0003c5c2e5f9f50face053c2b0e860cc470d9e38ac03f1f926779ddab43126052f2c3ea5f5e132eb47e6412a214debf289b1a3a2ff8eadfa4f69ed326d4eeb56b2ff668c7f79cd7edb8e0d14f543955df6eae8edbd450c08b931eddced6bb1021a9487ac7540396fac5a62efc7e8a35df44b95ebe1d0de5d2d2489b5f4dfebf58c6cd8def4385bd87e20d391d05ec33d147fdd116f9436968a576a9e81bf0a2bf5fd943f0ac44259061d381079e66f46120f292ee42569296a10b64350752a3893d7baf339a5ec1b8c23584e03209b335641d2d908e6864a87c1b3aacf29157437d4fc89ae935ad6cb0fb0902a5170fee8c57d6b7c482c7fbdb1b11f7364b093a0b87c1d692e4b1b36f9547c4a17a68c47025cb5b43689105415d667858965f87d2bfc30b2e198455f733a723023b65a886c02a8e49276ea5f9fa572844d7334da51311ad6e1383d00d81840ec6d5ef99528a5ea127e06961f6b2189701d893395c860c4643f240416fb1a3ee0a753bedd65bc6273b35ca71cd2673a15dd2a1198e1d2579c12631f1f98102e7ff0f8e7bd4701544ec63fbfb3ce12ecf52828e8be814f6a39e6956ca582f4674c0dcd0b7faf5d5d2c9a8bc7a52fd116e67bb49797c6135a50bffeec6557620d1ab772614d931f4bad7c93d0885ef8157b6d295e781056d585cf3cf19b01253ded7a528a9da9c7152780578b555cb270a4c089d0b6a5720f9d8d3fade15faace6657e9113c217e6eeb9ca0400680b70260c67fdfa1bfb040d016c62e8dfede4dfccc95ab4f1e3f200257a5014ed57c788f34772683116712ff54951ac89f3c90666af502ed6ad36815706d37739c24ffe20baa50f77e8b08bc3fd1b2367abab4337b5b793933fb2fd3cfa38a5b0eedfc6055f9e09335a1a91c3a969844046928c9a91597adaa36506477cf46ea79bd53bfc565a2d95e0bd4c76954b4e26f2a9625c7616cb43e9e7382da8d7e86eaf3c9a730165743c0cc762b69e30259364199d7fe35a0e12081afa623e5934c8806a590728e3e1f39b25e9653d209062a53d650062b4c93a8f389afed4491f6a1d3c2013d613fb1eec936ec178c0b4605159094957454b916ca9ffc7867c1dd1c9cf5d8aa2c41ae0d2be0d722fba64338f71f78a0b50dceb3c3d977873923e91178364bf4cde9f400971b9b32495846a0b7c48d7e7e968b9fae94dbfb398f1cb68435fd6db99be0dfcff9b9fc2d0068f219116015546a88a19bc4d3a607064d825db529764c6e63861db6cfdd32e2f9da907e8c3febca92a1bc8a40664aedefe67bd49e2da7a893a5678d456825e5576e0b1370676dea9b2aa1ebe510b7bb7070ffcfd0c4000eb2f60cabafdf554ce41048e81c5564a8283cf5a66f7479d6c1dd140e78f5492888da0f793d686fa5ee6486317fb5a8a3c37b50af6da34f94dc0adfaa777a3b518cdf958347af1b9f53c5533e3b4a6e08008a059f73b3aa3ee2571d6626fedd9f0047a0313d2abcfe0797fb24b731567f4cb308c2327ce3b4f525eae99639f632743bfea3f186f44794d2da2430823d1099e36260faa4154b8460ec9d12394cfe9d86389d4781405e9116d732e7dde20cab4f756fdf2f7b4ef1eae9a18c47f384cbae2746e23895e339efe6c1dc7820edeb8aa397d7c2427db042115360bf7e53165fd2532184827dd0c46b570a745b35ec8211d53468decf72427cb259cefd0bb1c67ab632034087871a57b089bcf010fee05f76633bff1bee507e392b3ad2d9ae07f972d219dbb6c585792007fe39d4316f4b9e6cf288f8f8e4208ee4e84d02b6d2d91686911dbc71dd1c4cb7609d42dfd19c0c3e78d38f4a1074b994033af87e554ba79d9ad5268abd3a150bbdf8cde617e6bd207a0a80f2000ca94d985111725cb6946dc3dd7e7207f68b178ad27327b4178daa7fd0b56c52e02ddfef08774802879d3df9ad1be8821fb7c622917a713ac5dc82c403d68762441179b2ce30b241a042dddc588b6723a3c0185153ff0fb4767a076b0b8205e0d3b7c931642de40688d57440ed308057831f6df80287e965bf441904db6d8a881190911445cc652fd485a9dda2ddd0669f6b29cc56fe9e89c0d8f6a1f82c6bb66e58e54ada5ed00cb7f3351540d5ab4eb1805cb051eb93dc974165d982792adef9df97dd60b9c2dbe969f52b70183121e2c0b09e0b0f0dc4dd0a41b8ec1d45c9580c85d4b402a3b78ff86986dec50096e596e674904cf2075c5c03358bb14f3b6cdcdd07a1b73ba384fa49e26081114f608ed3c9bf0b2e6386af9bad19c93fcec6fb4739f10cbb3b16bef2d358d46e80b557d6bb7cb0fee3613264106160d634753a92fecd0e841ee74374458f844e56810ebea35c8edf108cbc388dc55ad72a6b7aed003d55f78498d670a10a2cfd8fbeb95765764712b7dc7457deeb1727cc060f8ebce2a5af61c2c33cf16607f88ca234974fd026a5994073ea6c067ba5f7838ab6403399966f2e4896a34eb3d3844c6a943dc07dd07920f2b54a91d9ae0ab92d513f599fa07dbbf8f6795ae4c829e2ba79953bde4d0cd76e799fc274430e46612e3db59abc6d426a756301c03f79e6726013be625ddcef3221edccbf47869cf8d7274e1657d88863ded16022ff19b787996a3e7245cfd41ad1e0288d5aef63fc6740edaf88581a4226e3960842565f8376ecc43108b7b0d4b26b2bd6f710791ccb63e2bc221142077bc4ca1d5f0a6e522b3a6cf4fb673b710f991ebbe494167f8b7613b6b3f1b57c14ec96761a90eb558202b217cb2dd2335184d6480cc46811b992e4eace8a9eb961113c2a01ebdf5428df156374b19447a4e0851741a97409efd74366369e31893f1b734c2dd7d0775c70003454dc288f478038c50952fc9d012f6a161c477d8aed106a3ae94d75b7aa38eedc10f2694e16218928a5a53b809cc1101544c3a2d8051699f8a589fbe16645a8522a162bbc03ccdedc330f3989acf44bbc834654dd0b13bb987f35eea6498709773cd0edd851c67ef484767e271f14e7b66e87ac0750985887a9a1dc1abbc11ed1875a7989482e43eb3d32abba0fc44eb9f799a78c4d7545979847841952a84030aa841ac38a9362fe19cc9547c8abf1c3f1e3a69bdd129ed08e2a731c361462081db07ff524f54b5b78e53076b25086193c72365d68959fc00a02d8b620b46a52c32a0a7951a8c91fdff25216aefd2f2b0b01ae0e67d46b31f3dc942826bf271ee74b5640e52467f4ff28c2eeb4661ddd7062854f139b5fab0ca2a66dc785a7dba0ba3d1acb6f3197ab4423534e5dc8ba12d990849ba15228eedea6076644b8365774071e4efd0a03442d2682761072d7c2f6e5a6eddb3e642ac6090495a6a1da4b31258f114b395a2d7feba9b6b6e4881a1d359d14fa252eed8638152c725e3fc2f3ad52de81d6636a66832b9c9409ba8473e87489e620c80f5b7d5792fba40d34a5373c4b5bfda44ae8764e1c63b124e4b66288e363c7f2adeedb9728327a13e92bfb47e62fec520f7fa33ef19ec2be017aea1aeb04092ca46be23431b886d1237d3a0910d898f1c8b1160173f2cfa2daee5cb4e610f9a660152fd1ee7491351ee71f85a86a6edee595ab8d6a280e738355cf7c073444e805ff6e7b2db09a8174c22cd3378dc7e287a08d84c35afe51fee6034f1c49562cf32558446c3c83d6d1cc420ccc0eda9500ae593b02deb847caa96dc4ef74d840fb5b31d4a5f4a9c4acd950f99c08ac72f48055c28f35596f155bbc477b10244c8ffe6fd53da5f028d34063255a85eded53406a558b33c1b3f1beb2516411a474d5bda115caf5573f1c08db26c10336ee2364cc1c2987e2334b3629da8fe0ce88b477bcf018a32f361a1c676393b8fee870feb2f260a723428c23c746c07e6ed58ab40ecef933dabf138ece8e8c377a5b5dfbe67cb645f1baf1a2127a312bd1356e8310d4177d365f94bf5c0fc9d633128097a4e59f14eedee4bdc0807e5487c950276603283c74ee573f7c9701c1cbc917faa9417df44673124398c293de38a1433019cea09a14d73e99a5e2f13741a4ec7362f3f22b1e9f61c2be02693c276cb5cc7118a9754e3c47c8ed08dddd738689dcb9a21479ba2c81346c07def9a1041ee225999945a53bd952ea88bc93c95698e475ef0e21ea8f45326fcc8dd0795eb6ed6a51ef860c6d37421691e8a81bcee61f4141b9da798b1442da7e146b340436d36bfbc3a7db046b0bf46f66ad1bced40300a594d1e41199b6b97f7ed8e11a2dfb7b0cecd5e2240f09e92bb6f4052afa344626c444185be2be9e42a915dd3601660684112146f2b0a772ffaf990b42acab84b502388a1e699b3b33069a0d47cbb4710aabf425ea237591004dd23b2946bb91f6d701fd89545bca184d28246e05622d0e6e215739005892c47e63bf8d43b016f4c06efdbe1603d2ecd106f022487270777403248e222557c24ff9cd89e54dc6f7c2c32a89e6419c8a56796de61b001bef81dcaec4c7ae3a639f98196375eaad27d06db5483036fc22470efecd2cb6afc3bd0df6750575cd8139c108b0e6e4014e2750890d7bc79d830f030b4bf95f5a41a3cbcf99afd5798a72b2831a98c88dd8f76e0e49b6202c7e76750d7186c5653171d7a232bf1d5c266188fa724c93af7e81109b49307e6196c0ce079af7aeba4989790f8ddd8acd2e28e317abbdecca97a7530e0a080b553d84f5357700bc302371deeb235429f2a4ed9c50f97588d053214084cc1d8263efc72857fe4c8e9948f9fdd31c7b7269116b0e00cdc11df3ba579b6bdfb14a7bf5dd03e83bcc8ea76279cbd212cf213fed07f9db4576a518e4df0152b787730c6853c00ba5e50bbfc286cc530ce9b024be928ffbaac4708abd26930d6fb79d90e65cb98a3fc77a549dafe7af3f4ad62fb42eca6f3146e6e8516ae202c839beb14e2bc06db88e212fd98750c9615bfcc0891d5f113945df581f76c4c753c2d20d9860c486a58b73cdf7837f58fd147c3a0396fdda2b56276bacef360677fa3d8bfc11cf6c167485d5bf5f4b7b2e57689ecc45e8bc6f6c194363a0e14c7bcbda33a44ad2b64c7617be564c7b23c341c225cef7636a4411cf2846a4d291f672ae2a485b4648a6ae549a5e1c843d2fd6d66d82a3af443d7daba9cbba4d7c122af2e110fc3445900f3608ce395980ded59d23dbc6e86cd35fed280e9a49ac23afe746bea8de72cc513ea30aa2de2464f2ca1d693f3fd59b1d6b0cc42152e2cf36a0dcfa115accb77ada7e194b6e0266b48d88983ebafcf461b197d587fd8eb1fe5d36d9d1beaa312281896c37bf784cb3a3b9ef8e4f1f230c96c12d6ee13e35f0a32ecb76d1d8270d530b8053d0c7754dfdccd308d8c028e4da1d94078c115932a57a26dd6d8deb78665a2994cfa70bfddb240cd931608138d239c8277b53a622b8774f7aa75b34eadd7d29072e825e540519a8d84f2d03efc356bfcfbbb0aa71e5357013e2cd851fd571fc0dada190b0a703a8756a08a1e56d2878cedf8212c3b2511e905e948b1bdb3bd2b0e802641cc1832320dde1a5d9500202b9241f38829042d2c48f15a617d4907213627ca996cdd8560babb1bb52e6d54c60d284d9d4291f48f3d41f9f1c66acd611c7818714b193dc7f6c8872f9d8fcd6bfe9aa3228dacc9e6e54164aec2a7741d2022b398cac8c615b51a0ae66cb31c05b4543022c8a5364656edfb0f8c37d7bc8ba1b482569f2712662b5ddd7de2e3d6d714f0f51373c898fe09e9f7e0c977053e765801972ebfa588a0c8e6cd58dd17aca4ffee38bca36a1dad00d87744b9d9199144fa0dcfb2ec6b6a65aa55617429e4a44318f3cc7083617354bf2126472d2104d37cb52dd0227a437b14197ca4049ca5afa6616b2743fc972e66b97e7451c34fd74e62fbff5594343ae2c8d3bfd9bce21154cd67dd3afe3ae580a21ec86467f40d989ca33fb5d1fd70c8d2a48e31bb0b66a5259f0f836b1e7b256b80f951fc23bdbf5f63d77f592720a38d3fc2eb0185eec6c2b3f0d19d87504644ec6c16f7c037da001af17e94108e1d81fe25337df09d65400f83fa52fe5d5d9d524af1ecc6d012f606807bfae7543cb02c048c440c4f331c8a694f573b8156cd1966c04661835c979ad852e815a3fdc026da2d821d6354c2dd0bd64b1595b450db42e7ede3de80159cdf26f56eb24af82c011862ae2173fd3fcc03f8ce59097fad5e4dd606dc3dff0c65e06cd17c90a64aa848dfb958d702c0384352d0d14348e17ab860840dad0d6afe52ebc6625dcc5b30cb41ee21ca2c10af1a7fa46c3a97107e880baf71f9c2d28c3383e7501b3950f9228e6594f1feb045c581ce3a059c4974d890ac9574f683a41b7f7c2f9cff469ec61f8fe7e078e64dd860095fde8e1a4983deac21a2a8cccb28c2f372fb058e4c71b3f15720938c25b358ff3137edd7492961cb17c982d206f6d6c540ef794e24d59d3ea696f035e7484d18487fda8c861441d75f3151e7098d1186428a0bed94c16a59e86c86fe61be56d0905c34e13ca9433575264d821e0a463346ed6e81be4dff65dc801b98c9480e910c8cc6e663450ee79ca860e1ac7cb75e5c010e0adce892845f13510e7706b5f8fdac41ddcf7acf41ee7b2a5d7067090c9f53c47574357c5171eca870778a93630b39f5bc574c285e8ab43f3d5a61a2f5ce2f405096e0822bf12da5c9be3dbdd3df45242fb6059b4b2dfa4eca1dc8c160e41a7fce4cf770f9fe4cf5b126479a1a565b1723d28d19149dd6ec00262989810e1e1127bf2f0f3724a640064b157e7189da2a079f27c0f375a77e27ccb9fbf5075bbf3051b821c1cbf307f5d1fa4d1099117da5d900d4f8c9201d065224699ddb96b1ac16f100c2a20f7e922f6f32134ed06e84d9ef5bac4aa4a7b5c8298b99ac06772085774f6af80ea98bd26872570c895bbf0b85b1b21b5e94e62f6e3821144bf1da447237b9350dc75494bae3b3b287d0a4d0aa4a32663002cc25316eb0c4b123a38c67c582e783fc8f817bd64fed09da1fbc17d5e529345f3bbb57b5dd6e1af1c2cdb9f10cfa111152b725424f37db131005af2e05f3c76331c2e41a1d8837686e7848f6b7a89a2f351f35f2e613391da041a8348c929897cc895ea7a73ef6b38972c82a398badf8b085ad26d96ce742be0c583fd0d4a435704fdc3108a41cdbc478863f77faea68221ddac191bbef1fe06fa4551a937e94ddae829c60044594b6c908e9beb0e7db83049f44bb37676efddd3303120d0748803d1aeb32fb389d75242153bb666342e738f1cf6e5600b99f727e515123b09cadc3006b270bdfb52d5740a1d822cb47d7718641fc7598be03953f1d52caf44d30a062e99db3a7d968eb94acf77a8ddc34933efbc28ca7a1075d032b911efdb91e63ba81e6d64acb01e824aafcb69321c04f7bb78c09364f81a34c19cc87f813de51d26349f9d42ea1637fe128f36e7df0bf73cbbb94b278a436ce0113ccccec213135cf5c796eabaf0af517aaf4189ff38d193c103f05f0d290622b8552c24be5ae02b480e0d82b338dacd4a17c5726bb518b3b98227c091d13c2a842a425e4d27e46cc596894dde4e4c5c22c6d25eb61f688182ecafec9520586e6eaa6c0412c550f4343cb2bfa0bfad3ee48472750bce33b29d834f5747cd8ca5a8cf7fdbf7cf8ab8187b80b6a880fdd704b075cc5fd53f3c7e2ff9ef107b64284e47591ca630ef1f30bc999c872bbf8a54bcdf1a0dfcc20e633ad80d321fecce52c2ddd09347e4e0b8ca3dcc9b4cc8b166cc4a3ec5cfb6a1b186b918020b8807df9c52b25dae6078d053ff4855868d379b03cb88b6ccbdaab7a6b7ba38c77e67c137e77c5e2585333bef84e775a5ba638daa568f592cd65b9cb9f7d3bf0bfd2c0a2eb7dc8ba8a080a6e17c559436bba4012b28f32ec2ccca62e0c57a71d198d838daae6f16fd4076dca9c65e9222b7ad40435351382e0e017f959cc82145f7aa7c8e4ee52fceffcf94bceeb16b96e9fcae9de47ff76448661e8d4bdaf2212c7eb07adfb16d27dd220f6a5effc819e548a140f46e451c9b8c886e3c4692e15156f1f91151def1add9d13eab0a2d402c3215168027ac003ab5c9fc137974b649a02e5b521d034dc6db8f4c4d639d69d02a64d323f698661aad82a41ef2d88f510945f898e7d608827f9afd5293bbbfd04aa0695e86e307ac22edb083dcd97ad862a1a1502862bcd88b04e92100eafd2538aaaf6309f486c9fd5329fcc5aed01f024aa3d5fc27ab1db0c8259624499f45d536352d48beab9642a88b359a8d17f663d3fe7aa09008b32405968f8ee5ee763290a60de66ac17e40e33ed496bf0aa818ec4d622019f02782c9f10e7eea794cd40c89d3f3a4e104bf4a167e27348b126b3683852e8c70db51d4df0e9ec84165580e9e5d849aed92df0bb44e9468f040b63914d85be25a432b9003c6b2dd6972b584e0499eb92fdf561c2a1560757d69a9d95c6d901f762b3f88962c3aa6ebeb33a8b704bbe1abbe3167b34cd6109339dc603ea7fdcb2511c45e4ba485daa56a7fca439e5ccffbfb10df7646181df74c289084f68818d8b5c9233eeb894d18847fc8a779a9f41127394ea0d1731c5d03bd3755f9bd2c7b71d665f9d820c1770788edd79d9a246a6ed00a91502e3c4553555dc5854aea8213796aef167604f1c2c21f767db39872c0e15fb2e345d5c12e24161be95c2f0e76df4fb1fa1285d6f934389e7dc98eb6ed4f69f049c42d8d5baa5a9870a495d6ed2df39c0d51b23a86e664c450d71c5c0b752bc2957bb04b3d004f51617b9bf0a223672a189852a92a93ede6afc681f474435f4f509d05aad39b57b2bcb640be8867ba9fe2f478c2746afcb0a553284cf7b6800037b13c1b306343c97e488408d3ef55f39d48561833fbbf2e8282cf8163539c95f4b790af6886deb6a40255cdca366b41be85c34f93f6e36591f1dc0926cb97f084292a24280d5eb8deed47beabf3ad88f78cc07a3232a46a70836c2e7c951922d03562192362c39569098645bc69ce50b2ab0ea100594ad187c7186a012c61c4217477c362b55e6c588916f26f477ca1518ecd762264958f42e04202ac825f5821cddce70ddf5301339b07792bbfca14ea0ad945f714904941c838cfd4447312d7573a7efacaa71e28249f6976e7fc4c17940b86c3caaa06d6e966d72e59a709b22d6dd1d51a363fc27b9630f9201a2d4ce61178c79a37943013d3f58c4b1146d181a1901acd8b26fbf222d760a6ee19b2b0011270676f0f6489c5575e77bb8aa2df5fe1e25241898f3caa9449b84d5bfafceb85414e93eec8a4d096da08b41ab2dc7cee4cb924464198c1cb6655fb17f9b79b95baf11d7320e4763c316cccbf5ed03e29684ef175c9746077d20e6190144376810b23e6c09f26cd53bca7648a74b3a6c344fc0490b8715369a626e9b1c4d1c0acc6bc3cda6944bafe770e7100e4bc4a633523e0c6fd974777779028bf81ecf2b084f28a7016983170bcf169a33d289dc0276eb4a7b3b314fd3c8a75bb60b7f27ecb8df6ad66faef9d92a45293fa710135d02d8c9a2b06947f874489564a76874349d06b923c7b0930fb77da332bcdaf7a697db6061b54f6bae1a84facf274f3fedb7ac5c22fa0b2bf2d3f44629297b1ce01ef7d31e29f297e53705d1fc6755ef8304b533d8a54c3c2fef673591e732a58c403bf356085c0d865718d9b4138561899421e9eb9b548e09961aec3eda12472df6f8ebafbe87a0aeae08602513b240f5e41c0c249bda5a9c1bc1460a3743a1d0db1f40583d9bfd45bfd724d0de3d790ef10081641bf6044e41f1315dda5c5e1e7cb17d0f52bb58a1837421f686e5045b3c4a46d6705530d447852068f6f539593128174136c01a683b67d040b558a4900a473d59d7bc07d116b0e6eb66ec576e03db40c0ba6e3e6544f186e93df1b4dcf21fe7e3d01567d4d00e0422850631f1f5a5f911e83150ebd5c93ba5e396b5269e6976fb75046370cee5ee50006c1a76bfb2b0c9ef2b67ec06e4fed7aa6ab53b1b84efdd1fecf94e037116e83809a61c0dcfa08c989f10267d1d818437fa6bf8b912cb24750d71db89fb6fcb494e8924b381a255ab4e7d1144fec13aba67819ef0d96674212cb1e99bef5799889bd3dbbc0afe0dcbd19b48c9ef0514da982b3519c1d30c39718b17c3d8402f9221240527f8f3e5e9e78f772e585a07e8f6e7ad2716245cff185d066cf6557bbd00dcebb39262b0f4d27a0d9e92298fd57329eea7ecf01f716f80695ecce24e4818767dbe3484f1d87422b16a3617c5f177fbdba3cf61db6990653319f8c30092ee053bbdd1ad104e65c288eef2708d92e7549f5cd3815ff0e61e31c09ea3726b991c748f31474d1516cd0ed16eb427daa6e521105d0e6886106e9c7a089c50c2f9682fd49438912cd89e765cf9d472fe9af39f4516a8a28ce871763772e3e92a4aa31bf69a8a5814d847d9ef3f1adc38a2ddedcf14984813bbfe7603ef77e8db762b8f226549a6aeb619008800fa1a2b14a8afe348d5d3570ae6b5de4049ff32c803113ba631c0e20abb006d415d05476e5cea0a3eaa98992c96a652e6a764249ca0a795e5b98a60f384c460957726953c6dd5f39f2664ef58234b23e789d19a67f1c864506a9b2c112ddf96da47fe27fc5058ed49e3eab6e1a2e21fc2afd6716ddf5323ee2204454e216768fb31b8ef2062ecf8fb98245fc8b1401e1c0baa5bb50a0cbb062d9dbbc7485243eb7b01916637cba134f41fe1dc07857fc4db5e20870c5fbf87b85ed780dc4e494b84c28052dba74b57e60e5767a0fe7db489fccb2d3db04f533499c320c08bb198c1b9ce3b587cdebd7a0f74694880ff6906042479c192eec121ebb18236f2e22fa18857fd797b63d8d5a7d9907b704789d9ec423d4f4142906958a9ec2c580d2d94620a82704603fa02eea2d4da8c96e905669002d0b7a2689688c81b6e020f965f2f28403ac2b16900c7ad82a65d3c7beb9cfee5d71a5df6da533c603fc3a873e9816c731201b3b38c9c48318161dee5dbda34bce6e5ee69fa49f9f30b82d3e10802eae34bb5b6a2cb3baf0329d789caa30038abf6a67798ff6ad8acfaf16d575f3c01c1c00586e3f3c6f7e6715d19c9187ec53f06c0aaaa516e1e4516d2d647f91ff66667b6e526256a6779111f7e3a96042a6b85f6df9b0da70aff6d9eb98e6ef133bc62f7b4044092f3a2ee72820f553b78cbc1146f7260eb3f6a930abfcf136bfbdf56be9c3f174d2176d0a8c09dd8ee70ed921fbc9b5e55742a10285ea4c88de57af87d87fa2b52c6a14f43670cdc7c0311c3f84a8f5d5e9fa72f476445f023350e2bbb313585f28940dc126f81b2c4cf9ba71b96decef2257d79fb10f3dfa74c0ee7bde881c3a92b992fba7895327caa103176002b1118b02dba55112ec562f59c5175384e8c25ee7b04d0c1b3911137123fbd74a28dae335c80fa53713044479bf6706a7fd2b610d867b2c4f344cfe6a61cbf9fc2161ed6f22a2329eb6993f32b92d71b232e85e96603ce9f1325882d3b3b03e5b9fc5a9f7f15bf71b0c704d6022ac6fa08a5df5830c94b4917c1dd494682bc5b41297d1716f3f27140606b4dccce2b679ae50998278d21ce6843b4eaea0b86c480dc215d6ee0bb4176b19d9f31103004bbee6db8edb51ea27a78adcadab483409bfc68d9e6e8a1f61cb4027051ebd40fe7db50d34b8417d47be86ff78da46038eccba0b9338e712c693739c12fdc29346416179a6c4a6bd7b159e310801f8f74ca3ab63cd2b1841cd7c512da0795c7fde9262554867975234d0655f0f913e11cb2b4cea0ec514302f99f3b23ae9c0e74b35ec0ade5528a40be3574d8eb9afa38e36198f47aa143c62fec0215bfe158be915099530f1880ab7a3391632197094d80495c48dbf0a74af45ae62a469999fcc9e615325334cc05dadbc60a2eb7ae2278a4e1b1f2601adb2298e3c8719dc214667643bee90b75fdb6ea5fe37fecb69df3bbdede5dd9fce1fb71b344572eb9c099ad3ae205aee41c675f16934b40752fae1321e9a92e8871d981e4471e451d413cb7c386e08707b21747a02f92f91ddfd069d846f2806d7e2557a9bebcb8181ae478520eb6fce27a05f0dcc4391045b45c936876281a3d7307bc73272e4aeb3c8862ea12ebe5a9ffae7a9a9912fbc3efbce3b6651930d1d33878677adbd1537a6c50657cd2b2b0851d89449d76aadc6c16d29b9eefcda43357e677281ec82ecdb924e537be60d9ca34b859c24028abb49b8b41693252dca63d32e1ac89bc5992f748918b1e43eede6ed5e5366ea5e906056060eb4b34e1a012f1f30bf8c6c38fd51a77da06ff4c4828f4024efbaa259cf5e6e8df03cc4fb7ddf9f0848d19fbf2a38c6e62f89509cadbe50abe24d1f28a81c859c9f8943991eb064edc0dfb0b23fdcbf9e48a6d9e29139f372c915e7d6d4143bb14c630cc6df9c9ac0187e957b1c286bc5480e02c6c52bae51e9a948d518ea9972e8f9f6b2c6014fad951a1dfc95b25d25df3fe7dcf8de0749ef0d9e74d710f047a27ebf79e1e11c73f7bae67c32c4f5d72bbe40f39c9d995cbd6016fda0719497182583700841aa9edd674f188ded2012455d7911040a6d5042de03b95bb90bacd2ce806e536647c55196a05dfc2dcc000d8c31454d70d14cafe2516be6475da59c539ffae9d15d68b765758ed13def2d1bdae02a16ad739d81eb84257a1023285acb1c19696c2e250cb82dd0616918efe1f0a848a251b3fbdfcdc273ec6bbf29bdc9fc3d5a758e9da3e61712048c5b2b6a8e65e2100d4b89e9afc25986393c06df1ae39a70c3d3e1270866f610efed1a5d90767a122e751243e360345729a14a3ec8afc5e1028a150460ee1524a783b3e080e436bb08ba60622aa6e1966ed20b83a929bdcf52fd7d52c9ad6bb25559083d95c4b6882dbd79d47e2f812df91e7b9bb74bbb6339d7992e4d5c386393a6b1dce8e7d9c6a074030ab7b6e53aacd67b029b51abc78068c14ddfaa2e5d809e1417c065a5d6f234407032280c5d2ead9994e43f85b86e98fee0432ed394460b90b6c778bfae7d76caa4ed564cd0441b726abade0885d97774f25f08c975bb63f8a38cc680a1ca409a24055c693ee06bcfc473e8ace0eecd9bc79561b15f3fe50053501df7443b196c8a8efc7206382f15ac494d12e9581198712ffa71fb7c0564d943d66332301f96127f2d4a092d382cfc4be53c59f55f746c5488f0aa3406ff70f023fb40eabad8da2c41d54bc00c0d66c40c375db49f38ac362833c54100f01fea65f98f0b2db67ac7e5fa1d05c08da75a55de04177ffbff4fcc607cdca00f1b138c0fd5315f4e75dfb9671cfefb77815a5ee8ca2398e616788bce815e26422ffb8b7161dd04a00f96ebe4bf60bfeb127c45141292f873e0ba070df2ee6797867e29b7fa413b978a03e9a0c546dd7c780f30c2929bc2a24f62a096e3c2efba5689d3e85e47cf2f1b5e5d05af4768ef18efc8012e363e62b50e1c1067d42519cb4b5158face9dbee014373da88cbe1d1421c489c72667f68aa0a9a82a7331fe8ab81e0342e1a504b483746bb75a58c113b6e104d80dd34f5d9b2e15abb71ed5fdb889c6b24dd4767a006aacfaae8ee94db467315b786843a2627eed00e31c8aadae3ac453798635bb04ee4ce909a6799329821413966e0f53844be86fc6661ae5b3b25ab0bd9ec3e8fd3e931fd332c551d1cd1faf8ff2878e5ddb4bbc9e9807f47aa101cb43fa94024c15420c6bc19ea6c868ffb7851f6f12fc667e46ee7c1be98826d83578b0a2c3e851c1c11fb7164db01ce659c0c75ddc56f953f9cd321ef42656cfdc8671b80d600210172e8448c0c637768526e09fa84e963776ff7f792bc52ec1af6feb7e9b6ee9bced94dfb952cbcd93afb056b8b3996d9a1a3b6c7c5e4d1fb51ff4bd6589de165ce94e6c3451474466fdcbbd8b696a0ae8e127ccba86361736b4e97b81dc52ae95dd7653cfbd46ae918926033ec2ab4c1f1654279b65d1ff8b2140a1234b58794e884cc97782768b2f349847d566bf7a3f6d5180c5171b740d9388f9e83ff4affaf6d4d67f0db8ee8136d76a3099b68a81b41127303769c1c9605ed40a2ff61b8def893fdcd1c5b9f23904993f95fc8e0e06fc56033c737c2bbcbe164281a6ff13abd129cf69fef435eb1999c0f89bc248c40c544285ef6e56ecc915073787c0f2bd1727bbe287f0c836c8ba2054c1f8dbd53cf3295a5243bc45063933652f3bf5fb12fc5922e11024094053684c0ad9a8e98cb2a9e36c61d9fe0485ecae15cedb3796fa26c7c15e0fab2c42ff4b2d89b9d4651f292e6ec1eebc57610105f5b63a404e2a9394a9f43f72a4b03cb1e63cf12e5dd3edbf6c7ee76889e72286dcfa7a9e2bf820b6e44305ae43fcb5a38afb7f6641e04694589a1bc348b281cada0eb5e671676dc2fdb3850663aad2fae60660280b83a6febba93bc12ace33996e861026c613a1048f4096ed9c6ac9722ec693bbea78ebcebac7a3d65839c8e9eb666dcecc22b4ce7dc00c63908fcf3a043bd5870343fe515cebce52ecefa6eb3c7eab344a5652274369ee310bed90b467678219c5d6be4fae4a06172d4a167be4182dc4ce8e70674508ade8bf10b207aa766c55dcf73c3bc779274446e45e537d64ff7f8a3aafbe734fc9526f47c7c185edf0b002a493d513a5e77f59dd2ffb70c15b31319d3d610a0f8dd88ab07f8d821046a17e9f6b5511c04ae506a0ed21cdb829c093760caef37b93466f3237d1ac30a84c74af4d9ffee4d92d83ed2de143dfc15099d4038a996c45df12e99feda3a7a618ec89c15a388bd13d3958d9c862c72772ca756dcd2cd7daab8e08d5b92a34dc708db4bafc257f378bb87649d6e25d7c629a5291818c7b356f9f317a333794e4439aa7f419d21c4057749331b677326220c4f94f02fc9c1c1c1c18192002d510f34b58e220ca89d1c91d84e60dd5851d11fd84cd8f025b248ce4d9e8b4b968e877cb29e2e9b37187e7088bf29089f70afcc2413bf2db295a819bbbba017535bc4561aa9a733675caf225dbbfbe78ab143f58b3bf2ca4eb6ca614d0de20a601b3cd8b1b13b501482fab7943b528f10742a6bfd1cda1722b0a8bc0f7a5db331dcf9bc46bdbea9248209dd7cf453aa5309773fa8446b9a6f03437cc975e480e3ab9b6d7877b0a5cc3803fb5cfc2aebe3d84a993c8639175b4daac4d14205984f8421a20e1faea74777c6360efa0cc0e9a3de02e0b448f9ff8bfa5dde061cbbfc350c840996c21af7189ddbbcc498189501774579f7d36946a43ba719ee9a54f308065cb8aed895dedc47c3648ebd1bd8096dd7e2c79c1db9225997400fc0faf6472bdaaf6a70bd626e217a5db8884942292b987451d3e457376dbc27be86137e7e475d49e9de4fbe07921bd713454173f058bb1e11690152bb827bbbf4057fa3d3a7d9832e114921699c4659c2aadc5544b4643062b1564af4926f6256a722c8d1238593f7a01b36389ce67dcb2f2b5ee3be26c6f35faee7d2ac7bde2c98d85cf001fdd15b9b5a2333c828374b87d9e5d42471b33d6b45b063b561ff25fed0d4f6e5c306c453987660feffc9eaac6fdf3ce1a930875c2a3705498328dcf832481d625f31fc036fea61a5cbff3a500a3e0fd273eeca618f090966f2bae3bcf09fbb9303a3ab3089be9747ff2bc577e56c56b8296f4816c3f55385b61b7a68debe3427dd2fbec733c7a176f92ab42b94969c5e67b95c3c6bb3d7237fccb7b8a428dc9a8381a6de01797cdb0b44819c549a37b3d75740fc5d43bb787cae2986fce449228c33c8b4eb1ede2d86ccac5445c01ada313f8db50997e75facbc216223f837f19de5424220477e76314ece9f4272f20484797f6a7b4c249ef042500543f3b7fff4fec2935221e97d92d430d3390211846a77f464aa2cba4a53ffd014b63f3622fb5f4e7e572183c46f94b6393eb192e5ae6266babdd7a45af01dac7773cac7e6edc1bf20059fda35f3b0348dd76a1cc6a282701b3e57891a17e78265f600501d0d3d3c74b9c70a3da4b5533e7955b240f90caea031034b9c62aff964c8fed9cc746ebaed8e1d74e155e963d45e1e6b0028c49702172ad6cd6a8a5641ecd3fe04e53dd88bbb4f454dbcd6b5d0c90441a5f8369619739e7b7f3727ca8a06767534b06e867c365582e2ee4c4d2c7103ee4a94464663acd52d7a2185a1de62eb06ae84e2e96eb8308e7a07d816835f5ec8d6081743c7d3123e71746f0591143176f4931cd908d9b1436c2e8d7d494b04cc61647af303dea74fa025dbe198b6312b766669ed45fefdd32d84bcad1a21550269d9d4af8d71b8c3bfbad76e681e4075af0dadbe458e00c70821c4aee62f471e36277fb04d75fa2046dbff12508e5d4d84aa40194db2524b85836d0d5792dc0eb70a7051fa01b655158fa46a81d34cb7ad2b50ce9aa6de8661620cd2ece368ad6a9e862942b08a1810e22dbd242f1299972b5ec1ed9990308525bca5bf092a5a219369d19c2cfadcdfc4b90071e66e356d9cc25bf64ef5e3d3703f665dff52506ba4e410b31155dc673dafb27f6d0543b6c3295b0f7761df284a6409b94b5633b9075745345ee7e6cda80f365b8b48bbaa2e7f71b82f4d9210cb7c6003a63aa02d4a0d89f4f4e038bcbba4f5e2bd8a070399ac0cdb57b618c56cedd6c43e4165d75fac24e523333aed7652b01cd2cee7bba5a1a01f9428c07d98bbc3e0c72a12049cbba53a85c45367a3f7de60442134a573affbc01b8702dbdc53d641d8334036b5eb3cbebbdef4bfe49790834601a3d6579fad8642806d255ce256b37127a89981b630e9eaeaf1603dac2f9090eb1e604fee3861fe37091afcc11655ef9179a1c94ab761402d09eeeda9d909c946e4f7c65c0084babbd40a81684b6d918f1d6a3201f3234814c712278e2a735f5ddca83643f01153113dc59a91af4078cf2a0dce3359f808521a99708bc5080b4ed0782ac02f90f9d6d8143bf34ce4f16fc6a471ab8ac6fba127c07ac56bc7dc938b4805a305ed4cb461e7c7fa33ace20d6758dee191e6e2dde1355fe9df15b563ab4087e76cc57831a15c06bb2b1e1c8cb837a20eb26790710e4a7a0a643ac849a1f59ed29a12118e537d79da34b689dda05f303d08f9eb5785902ec2265c965f401b0e481a45353163ba6e831149f435c106faf7d28de32bff3b718249da4b1de5619bbbd8ed11940d4fb93414f445a58430e3387f648ca7679f731d96f37ddb64b7ecf0c7774ef00443695ae1603f59cc5a13b6fa135bc69f36068dd8c5a40630610e87f94d0fee382be12ebc438d6274badd62ef9e05ee26f2292de88fa3f741e464dce456f29cab07eb5b03b1a4eea280f2b7d7be181d9f4c710e67e3c7b34da5f40138bab0ed77f1c024cf3fdf7fdbb4d5de65c959f1b67662b25b14bdf78b83759003ed18c8e0ead5808ffd8b2abb6bd3df20161a9fb833b69099d8660e7e1da41f677dc1ab4992571e0cf62c79ac08e19b4871d7ebc91441cc6d6ea72cbba2effbe21b0e7a5ba5b125b59c134a7b9dc9fd348706344b982dc00e8824f6f82ff9d2a79a1fc69518488fdb54e5b5b7ee2cfa3bb5905c62bc9522d89e82f58520e2d1c9df2bcc7178d846980d78984f8411d9fe22c8634d8e9038e8cbe78d7840a572542534641f79af04f306254eef1b76c5bcf50a7e5245b8a21ec7226c54f2c3c8712c37e85576c5612fc86d32445b381da744f275e0435a4f5a9f543c21c9f52967f0a611e4e50a430911089301128b1ded396847b0625f431fd7e93f0335e55462b4af1f335452d89da5de846a9f3822a0d69d9ebdf4e67d61ce519a813aaf8ea3d1e99fa85255b22cf69aad29a4aa93fd493c0123573c7bc42fad19628c37037d8506b4dd3fc866332df405790ccd54da5b908b337eaf659b0e45eaa860d91b34c745e0fed50272eefccda5a60afe48235a16b919a43ce7a08b5c34171aae8fed15898999729a4468f627eabef5cd916d2e861700284ece294eaed508eeae21c10893451bbcf500893a153a34298c3fe4f200751d3f00e0d04b9e5dcbe1712ed3bece504987e94de9f50442f819325d5974aeab1db2cd8f7129353a3094b68c306a165e3a111f7aa01e6b67ac45fb8b00c0708a460ccc144118753e27e2bc5005860145e1c2b6277a3591ca38d1badf287d254eb7ece9169c60d8f4005927fdff620ef3405ee67cc32f4d48c9b6991f583fc7c18cbdf808646ab0e906362b3ebccf86a02b06fee3972a7afff5f9bd9841f0c57a5e85bfdb5b9225b7c0231cac3af18f28625c3f0fd19764c402ccc6cbbb9ce511c1b8fe6861017bca07b26cd07673679173d3fe434baad6b53f85e9b321898797a35dde148ac0a48fe3d23dc76fedcc74fd640f8986db3020c016b7bbd85cfb7cac0f1ba6c6a0c806aa2fb47e2724f7f9fb27a6c55689546b4daac8cb44bf41ab3144409404152b7830c29c5275da602673862ca6577c9db1e6ff1be73e394224881e43ba3b6f7806edae12ac5c374e529d585247137a8604bac589c9b9b446ee8e70e35080193d7fc552f9df9fbdfa3c5785146cdec02d93f46f2e08094467c57ce8d37d84208293394a721c040a3f8f622910fbf76f5d8a844ff6314a366816701326bfac3e57ee23cc051287daac278453f2660a1dcbfe0e0acb1a01dd96e1598b610814557e31b682f1909859f46302da17258a38b2664580ac7b9e844140ccc8243c31508df1fc2d3c46f07bc74dc93d9d4889e872500ab5b27526916b3bd2c943f7ae74004509543072aedb8ac26dacdcac92769b6c4ec51a8bf0a643d2fc24bdca231e8305d7037ed9f826061e05d8bcbbd87e276171fa51554390893523ee2f9e2222ce6e78d4a8d689191e66693051c6a36f78c177cf5e6eaef44e4f7ca82c1b3d51cf01d0eb5d1499d518a900b9e4de04c4fed8629180757b459ab2d12af72c8e11b5a1736c5fb46dedbc2ab82cbc4142f2251b22bd2c7504f156779e5f28fc9fd1ac2263619a987a537646c1c4f9618bbcfd7e4a9095aa84e320696c1274adbf231887e61ff899807a0bba911e76d00bb4c9bc92457f428c55036d4858edbe9d579ccc6fa351e05442df35a8504b025bdf593c73e38cbacdeeac2e9005845b37a5a894a01cf96ab07e5ae4ffa23dfe645d175076fe1e52ea4a024effa3cc00f6e665ef5ce4935298571025a09fca4e4d800ed56cacf91150ea6353677a88766f1a64f27b5334d2b6b0f463d46670840a19c21586618a22de033960f012045aa6fe8cbd2cbe4874c811508e0c127db8f4fe0a2e08f48380f5b88fd16bd311f0d1ad7000a1d313a27a3bdcd4fe6eeed42c936540128913d7abc71b738beb9f404f8405cd27a21973a71cd76daa41fdc67fa916e96936cfe015a1b1608583d24a0a8bd8331b8c579febb33146b5ffc9fb2492adb1935ffcf84d8bd17643221122d5712e0839cd90c8d6c608528f647bb17c845708b630ea11c09ea0fbd9043b3011047f01a3c65c9dbd0f487b253c033e7fc6cbe2f016e51a071623f0d979d6eafdbbd087a3b6e484192456c59ce13829746af9f5fc85b8ab11aeba2177c6e6ac01505d2cb8e14e90b957b54906b1b15185918963b068768a21119ca0cac1bfd3361504e562aebb8e9732f4479458046b96842c4b4230ca1eea81f6b1e40ec9177a51fc7f6baf2a44f95ab043903baeabaf44e4e9772095f61668ebc8ecba8afbd984108c6ede03b836c10c407dd8d7c485d7f91f56fec234d93faca9645951ffddbc643d80c6b3d73ca04e98f04fcb9eb7ed8ab54139ba2d0b9807d75dd711f981a58fc347c5cd40dfae7dbac656bdaba25b33f8289f59f4c27049792c09eb337927c44ba3c49fdb257df08e37bb063b40f3c1003f5a9569bbea38a0f2967ef0d9a97d406e57b77c8b130c5820af68061cc04871fc790bd48d32cf59690bbf656b50a683e361ed2f270dee235a481462190614dea06abd6c849193137c7416fb93ef94517dd1b3b8fa3b1f90a41287ca84c706deb2afbd720f89041a6a8391c261a91bd8da292b272014625e3e255f985050cb9af0b62185fec3e7d7510b15c1c69eff28e19d3b121d1b45bc6b516169cf161728d59d7382778b723cb66c0ec53fdbb6b43d9fe18b3e6eb65fb6923dcab79c1449aa91dd5ccc64c60f575d7dba1e22bca14087604777816b8aec2fd8ac561bba4aea3d0a7dfbf1e7a575c3d476e5439a7fa300f11e05063c6eb371d8a0c52ad9c37e9e2c76448b75aff4999e9e8bf6b5b11d49eed305774a527d91b0916333aa6a1a9ec566305c990608f02108e129ddec6b4a857500d8faa90ab750d1b8504806c882fc2e5faf74ac0d7b31a71e242389a2cbdd0088f3ae59b3f20f956374fad15abac07f47af3d872bcc5729b1b6227cab8b7605fea2342eedb463065e1b6a887aea2c596c0bc4b5606de86ec5b06e6c8abb81d96c9cbf4320b7a959aee3181dbca5852fb2780653fa2431bbc66599f7d537f3ea299e16f5ea706a9c5a016c475af0a7b235c4513ab649c12a319c2d142192ff2dc5b7db045bcdf16279f4a002c6ae9fbd22b170eec3502390b44ac67bc50b7df06dd3f7ec420fee2efd7ede8dc0c54f907432637c37b2c12aa96ef3ecd3bdcdd323a8d962ea2a0e60a6f6677ec4f82bc24069819d5cc6f83509bcaaee6861834f34a5fad3b6af4f18b69d7613e210393196ab1c062ca68ef31c6e95a666bff356f96a9d59ff1cf96f405f805deb90621a450696b0e1b66d9aaf9fa7e344409b78a3941e385c2c5fd2feb59d5a4a512efcc17434ca77285ac7981d05ffa806edf36851361ddf6c3539938acfab9d73581efc1569d1dc2d2ffc1962131c622e49176abc7330125751cf2bf06e80fee653c1bd410d09fac6b4ba5bd02ba2afe679ca02df459d619905b1cc3499c29799120d27d6ab292edd0a6a032d7e74e9509c4673907f8a284cb813bd759ebc39f37f702fb082d8925e62b60d229ba29bc199f07a33667c7793155e05f8fe410dc1c0899f9f4aa2f7c87a0ed6111dd241cdb81ac483bfdb1011a798efe70bf1f1b457ffbe2903c7f988dc790a6b6e49076fd9510663478d498eb88403dc2c654c7010878eb0a56e141b6ca2d21e5523d18ddb5d2a940fe7ffe2a7f5f3756f34377e019979103bd9ca67e442e275af80c615882d9033b1eb48c6b9940bf99d54a1de61743a3e7c039a444e6099dda94f263673a9c46c2dea298068bc24505bcf04c73da5b4f8abd2f88d905b886ac362ab066dc7b3d43503db2bc3192f5d06c3a50664f91b0d2258cd01c500d6383bbf8c4cfa4854814eaf023cc658009b59b3052116810c14206cf495e48ac059c930ff67d7baf2146ee61bbed259ff76f0f11aa994ac3200ae11de8681944408f7791f8cd6edf7c249489545ae7f777ed9352c0d6ba0c0f2181910e60c0e6d67f3033349a3ec81fdc77d55801a0bf3851febf14136a261b404af9141e9676f3f77ab25cefbc43fec97144c9664dd240e17885a54cfd2e30dddf1fe7c4c56dd552b7c4571085cb30afdcc3b61716200e5b32aed9828a36a76a1fd1cba9d8ad749601cdf0c3c7ac512697b8396164dd4d6460dbdbe9be15d8a4b29332f883f6cf4ea82e2638e20a882963e256be1256b84197e3ff1d48a05435ff19460e40285630bc84c03245ce284aa7428a5e00e0280ddd1409a558f8f2926b91a04e479adeed6ed1175468d372abb60aa3dc92be60a63303b804a109c76b8c58e4bfd61317a9cc028a62ca68458f1589d29d24fa9b3662f8a7e578e3d06d3f17592a67cbe6b878ddc728d0e05981664b3016877b7295cfd6f5f3c1f102c9a7c3816b4f4d3903ac35213d6d94ec21d56adc1b34c356051399d133f48c529ecd178283344c0fd8620256cbe9290b2e5b38e643c0124964565fdc7c66bee5489f246fb8e95e91d7603e42698927ab2327da5e7aad76050cccfcc563407bc87c147af011e352ccdf9d040292461190b320b1a860f821d5788bfa8b3cb00b9e10daf62d993d8f0b455f3e51ed6d0b405eba232b403ecd4865dce5806901f93e5b3ff7eddeea1a5ec21c2bc2f62c20b23f3956a5bbb890b82289dea8a89d3caf5060368b1cc7b93af742ec970652233347569e1e2cf94bd3ddbe692caca9c96a99a76da93224616276339f0301e5dc258cb51acdea1d15a31464c212b5360513713282ce7af6316de42b387bf7515fb83cc4cf902e837b74abdede4cabf9e86e36e9673bd6130bce49ddbaa6042b158f60b1d842ccddbb4a336aa1f195b4565b6571b6d387380f0f56b07402aa7441f369da1c17d4e08b00555d8063eabd8d634e925d5595de83de90a47fba48b80dcbc745604cdb6b39436455707075860f9400fa0a3029bb8fae11cd7cc620482ef2faa33ed22fec6403f4cc0f28be62d32ce3bfb9c2432e7c54936beac174b80e14200f373d766f2aa89fbfb3ead89c6e4f3ff0f02de8d80fac7db283eb4a4f39e71b34e367aeec05873986fad98cd63672e05cd6c1a4b4b758069ffd74235495a12d8007daa8c3451a5130e3f309a8a7061cb9ad66b8f6ffe449c37da3f8220400d61db4bf996e8ef238c329dd4f0eaad90c1c08210cda4f14ee1377656c5ce0425522e5a4aaf55de9c4607b1a41a58567f0477c86cc8454cc0d155fffdb4c617558b54999b0ba2be8485488ffa3cd98825ab813eb274f396df25375cfcfb58bd6bfeff475bcb98d2624604cc4ebb7040e3cc1d2b9f6e263dd3ff44b8c4d7f84da4df94592008289b25a36bcb3b3c6f5d97b85b0151267653c32ab32df446996002bc65f32d1b294b4d12c3bbef54b865fe5f5b8c7fca3ed56a476cf22e28f62d5051f53a057f85b15a30f768e4a4265ca265715a3b84476aea38833710ea8d7b25abbc93385461a663be92635ecae8d975244f512d3423a05dcf3c56f1d340e479f6fa2b50bd0fb16f984ea6f5150de523b04e180c4587222a06f1ff920659d4f14d230883737fd57aad2dfc2897b973d48b8f23cfbca865b72d29b920d9bd6ad113c8275110662868b73852c87e0a75b7a2304af5b0e1f5ed5b9983214631e98d037059fec53e36b2c5c667ca64de75105708196a7d75fa63bc8df98235a9f06d58fdded97eae283aac7cdb3ca1a5676ce1b82e1ee7c04c01e39ea23c46c4418c1d511d23603744b76151058146718255a198dea4faf3a2c15e725820ecf716d65de7afc99bb4ce9d17bcf26eea042766e4fcad011a82009c48f777e2b5ab68faec479855feb503284c059584bb8bd4b30e5d3f3510043445760bbea7fd44d85280e53f831459edef5b3ccdd5db43642dde10815314d7b0407b444de8453752694fb314e9cec5d11a97de286b7b9e9e092be7339a38af22ef699b4a19121d757094bf40a91d00f99d51a54d5fe642238ccb046ed5b0f8c34a965f27c3332e1dbf1e33f151338beac673c531e99dfa10e72c4ac3fac1e0d78b35434f9dd78f0628cab87c851ae845b09fa2eb0e83d151d14147185542ca918a88f984fa9e0889a5e5e28c1a19011fa4c063ac684312d7cc08ac79600ec6e18adde836d6d929669ce4a8c7f8de306d29d146910cd2cf1e10b581cf7b35ba8327c9e7541c65f3297ace58c46c33ae878ca10012a3dd300e3bba98b8f4e9e49f0134c963d0691f0d0a7ef209cbf2eb25d3aa3417e73a7e9befa38958548372a8cd5c72a653a4dc0a2b0c54656281c51dd4c6b46ff6b9b7ea4454144fba328d5075f3aa17660a8070b7af08fe6231534cf2da5253c7d5bd479378a6c3e81fae12fe4eea97c9f074440cead496b9d68e923083034a33dfeadc58e58f93153418ff47a68e632ab8527d256b721cf0c171e7bb4d25e6e9eefbb817231759f732f0a7d7d046b10fc2e7049c85545ccca09bae75f0e17a668a0d82bc45a1da7b3e4a60b2c46b56f1a1914db61ebdad7bda58fe7fb184318e4b2edc4d5df1ff1ea69c2689425c06b6d954ef0cd331936992ac384229d9c0a9703683b027115984d3ebf79c64d7a359d8dcaadd93b41b9f7deef0b71d11a1567e40b722d8876c24f379f81a9bb85510ff5a1087e441bea4408ae9127f85539e6d1bb5c767f3f20c225e994308462c1ca2525356eb9e703cbefc827ee4fd431705bff09fb7d6cea5f5e58c0cb39299dc6fbaab7a13415794d459ca1b5d920a0a93c90ba4bcd2749ead4f24eb7ed1fe8f527e19a36e642bf32dfe8f83a8f11bce0e52f2e0d007d3e6329417c89d135822892c5440c9264ad38b85e5b5ee647e545ec5d6423de9e19579f2fde4c761eeb6136a94750c8a22266dfb079eb7d924f9ad1e3914749ba6410ff1bb34603c9e4d9b5b3fb09982cd98770b3829177b55618c271cfe58981a7f6b5d35dfd853391b519014ace735ef0f9208ed7ec2dbbcf4afb1faa1b1c423a07ebec7dfca43b38c312bb720f5f7cfe350bb9694b2f9620238ffdb309886ae2d34fcfa2dda6e92950a7d33485bf04e31340ac62b81209047791e697525d64cd3d91c064f0a3c3dff4a91b301334b1290bbd8f0a22db1ef4ee8e928a6adc43d5eb9e4ee35c62b14bfb12af14216b70826d940a1f733503308c4111ac2e14276e506de960e830d094a6bffe2239ec3b9bed510013f1ac34c155595f36a71a9f692538d6b7f87597a498f107505aa79175f71c58b4c97b3bef04c3ff99f87ebb4dadeac58052affb19e9b38aeee5863ad92f85b1ac0bed845204e02764ec5c5d1883ab189bdc8f5f4024d2cef934f8682220c25f2a2f729d3508d9b6d12cc7313d332f65a39f335f0af21be702fbd282561e8ea628ca43da5229c83bdb633bb1a5f0a77eaf86ab2bdeffe23d3bd58a2d021ca620587210f085af5addc2de319151afa1c715345fc6d12373c3f1f47e5015debe6f30652686acad11646935500fd429248a14cc30966b7538824ec103d05912ca15c04b8c282b678adc9318ee3ea676547f4cc90f9054cbeb2d25e7de8b7780598cf2f65ebc95a14864635ecf1d90850755c28467288d35c066c14f76de62e935e4dfde08e1aaf3e354026ddecc6e56facf11796823895382cd104ed958b0ea7490115c4f0299bced319e88d40672435afcf1d4f327f24f038f5041209cc975458912cb6db5cc2c06e329bc69dec513600a280f07a82d50019ad781993b8020364d9e2764a8ed0ea17d87548b93728c5c66d70fe598bbb4d453f0e5b7e7fecbab7edf7357b6e7c72f46f3d6083468e4a3c1e33c75231ceff18c95635c4c1f83481737ebf220d976c9d31df08ae5d17fce5f773363613ea6675aee0b06c26819a9d742b60c675bd1330e646c24cf26442c1f87122b9037850fe0489b73517b7d4a27be9b1c13cdbdff5b345d118be7c818947fac7bb26aba119097d594d3dc6f2ddfc1eed08697febf5bab0ab2334b01b6c4c4d57714926e91b723dd8fafe0c6a0ca5f261a84f515fe4774f120aea3246e64567582c71b82fcd8e7a2e269e27d1213359a14e1727a3d4a7d335a1d5eaa98a55618ef350225c4b8006f8a8e79fde0246420bf5270401f78d3732c5b46b2846deb28e6062593f43c1ae3c41474a57b2d1e1ed29f87faf61a83da1faf9828a7409ed71bb9f8cd967391a51d1e7e87df5fcfb3ebe33983887edbf6d42720438cbf39d268ac68745742d4bf9079e04b1613edc6014e7af11bb38acdef5462726339869ec392cebac7c12f10e4fa9a90044576dc71f6c63bb2984615116f53fd2d31822be7539b48fda830e4df5afbb2bb7ca6210b0cdbbebd1a818105aaf969f83ef553d65207067f488db78fe6d63fb4080f3942817afad9c58a8a892609c7423c18d0e9bef473a2e513dc139453656b329fc7bf786f5cdc09d0f5434d95f98c9ce10f78a239738ab1b3e4ccfe731d9b036c3fade6f252a5cf2afe6e374f9e325db23a48d46155b00b7625f80ef3c5d26500d331597007392f5c70347e7442be60a083ea065156c5d847b2d66b13253fde04fa1b84990cd5ae3116c59203b5a262f817f73892076ddba47529b66eeb5f11d82a6da02e4acc0f3ffd7ce9363aa3653e48fa435565b005a936edbf9d9970a0fd2dd5504636c62c40975b36de9a542b8585761ebd09438a7224108f848e8068a2dacaf35d7467e5e506bd9ccf7bdca4a222b8ccb3ca059e89ef84e7bd9651f376826aa590a994d4333445b9fa5f388cd0fe420133ff74998851dcacc8aa2e167838569d761c8ad1916a8c86eda44fb503de056b92b8c0a69017e28c73e88709733444f45ac71e049b111fead213b2f425b8071c6b7e24c180b6d854af21c8cdc4edfc134557350eda73047d4dca0d535faf24b32b46bf44e11e410b11873fdb44a82f948cedb34c1e1fa32801b090c297d493feed0c8926b0a60edc7242ff035261dea6e93c18f57e670ac88ea72633f0a8c0c279afa3f995410ea5199809b0d9bfe4f6fd91275c9040e2cc78c34aad1f74a8702097fddeda8ed3d62d15d68f421c9e616097b493d5c27fd521c63eecbed6294fbcb54bee536c0e74847ad6d55eda72863bbd647c8c3ff012110c74556c2b2652450ef9ed34bf34181ddfda951b5be90a25ec7d89c575ccb4e38d18e37c25476dd866d591eb0c927be3a11baed44bf365c5d97ac3d3d6e18e86b7b94d383477d5fb9c3c40be7dba0a1d0bc6353abcb43fcc2889c2e8e7efd30ba7b0301859161c2b1375a2488487be13ee922a7a807e402e6f9cb37bb89bc2de04aa79b48fae1fff3d1aa2aa5a319ac3b37ad8af9ab252712f9be27294d191e344484375fbe8529991d036feffa8b41488a548eb5687365b8cb65e116a860138abdc057d957a9b3446a7721835b7e344aabf06632bb0aab74395b9b0e159e901732b89b9bbe0d56894d222cfc7fe82c27e8a6d9f614c579d31943209e4b290d0e75ca3bcee6b2f9b2dc07e2f05055e733b67941f73c6f51f357a003d74161c788922e7a2f6a560b5d34c528e2893ad35a837a5e9c4624c7d2389db87b39a0bb709a0912fb32f4e683bb21001770c368bcadb5edab7a535900b3021340ec24d60fa8d4dfaed631b7f5a60d563084819c0d4ec47308a7a973a1a14b0a4d5ac274e34c863a624888a5a4f8390d8f500f2e5a1a49d451351f6b44d071b0173e9812056a4ee6a9789e26d78634cd04d21bfc179ae06d0162c9e99b0533c29307e6fd2b052618fc9d799e5bfaa57942a6aff3e6249823ef631a5f8acf1d4a2087116a59e6abf6e74a90f9ebef1f90c25857d44ac58ef34dc2726063e6f2a5665dd7f86fd418691a8e7f314510c1ed9d68353064f38ec0ab7659737e9bab3fde4eb11146680fa0ba59dd86bf56761c3b567d478c5ad8cd38102c88900e1c3429646501f144cbe6e66d81f4e8e9ffa613c63d61b7428433d81ef752e604276bbd6b76f2a233316556b7630b8010e90b803665d07619947bfd31359175243b84586256a793632842d8d0697ea7c21edd4e084b5c331b6f2d6ab80106457a14faeb0605d9c8d2750a50b5db1e92157cb238a4504a58d95df38c7ea8f2307ceaebe8ddcccb1c61e438eeece0f927ad564c0c377df868608f133a2973883baa6ed7de2d41f26ac2b8dda2572f015d79a1aad19f8d950b386980a07c8216b3e36396558af56de1f3bdd499cb09b994f91efe8ddef6b5dd5af81c6bc223d6bcdf892dd1da607d5620f2897325702b87c32fb469d0755361cfa154e052578ae42099b707f7bc5209d2a25786bebb09eb2bc38dfd52738ff1dc8b22c794305893d9a09c5a01d37915e544fe7a4dddb949dba1606f6930cdc799dc989f8bdd8b29a4498facdec6d17b660834f2128ea1f6da4996c3039bff5388e59f14bff05e819e217ef3f871e922f07f3e85efc53af01ef0242dda785032968d498fb84e0a99d08ae940fc86e12acaecc2fdd5ab4de462c9cc1301bfe3e83d7fe04aabdbff436877d9e73cb96825fb439d8aa7cd4f12f98c2c5d572f4c43955cd8ea9e7906fdad3d665402bb67e75709b2900e10cda2206ccc9e84b6ac26e7d813ccbf4e84c543ce2deb3168adac9c7625f247c782373c4fc99107b16fac9b55c4ecf0f22ed5103f66a7fac73b1fbd8a232ff010d29c724abbaef8e51504c112d498fca83761b0693fe43f011e6cf1c0696b286878c3b26be916be39f4cc765d15b000b8c253fb624685d66743e104bd60bf6a5b4a1884a4eeec47714ea900ab75ba42bf064e0dfda3df609114d0c5d295f23665944d9117ec2892616dd94e1ceaa0cfa9867aaf4dc25d2c9e12867235bbc05b224285fb986030dd165482799b8b85f55cd5649fe333153e892d022c38b3bd670fbaa45ce090db85b831efee2cc2d94d2415069d977ad7f83b6c90207e0cd107eb773fcda33b3a16b908605ebdd150419e4518069863f51425f8383724c79e3ecade58eb2042c2930ff4b6adbc1e72c8147195008779602c7aae9ef9bdee059cf6da67c2ab804699940f3a1cda54064078481584ae430a43f2d5f056d6090d79ae36bb8f1cb1bb6f3067852b5a761c6bcabda35dbb26edded8649d20d7183d8feccef856cc9ce698a73ae36ce2612f4a0b2e26ff819c6ff4f7ffad71afb7701ad23d37d79a393a234cb4afd429968d866309201b005fd95358210322fa7f5f1bf72e0ba111648590192265f2629cdedc164e622917f4b68b866db0d452fb4e463d6b38c8a15f1237a3cd527494991587a7868e29c517d219e9c1199e80cd65251cd50ce6b91e03db70fb4a0884526982e9086e619dea935fd4575e0137c2b777f47cd80fb48533c61dfbf2da91efe3f146c868c8677674be7751f16a099a25983d8b3cb50440262c63bb0eff7fc85916336a77e205edb31515b8fa5594d45dc9e2e2958481a57c719c3b0e605032ed475cc72c8fe7cb4f22dcac1ff450a1d90fb85ed8ce89b0935907555f23054020bbf00323d1e9a8685d61bebaf0a973502351f8a02a657ab05c7a5a33419eddba16ab499fb2136226d3d033d889aba00d66e99125164d5d434c886ca790eeb6b410730ff57544da7fca6e16ed0e98b66a154ef6c068988f788c2eb5cd28cb9bac15d8ae0a4e74899cc70befd40e31bf76df40d6cf42d8d2caa5d90b9874ceb41e7002aa0aa4a330cadc1493ed3d6ee61af47072111d955ada92123c1b1d115bd02834818b0b6f1dbe9acc393da77014152051ed8f7dbe6438abd814c6b4fc06f13f24dd65791c22dedd37da7fb93c31db3420551e5ce40752e8be3b5a2cbdd0832062b4d2639b3744a2f42712fef58e233fe2b1ab8e16b886a360752124ad089e6ee01bc213ed02fa1569145d8c6e433a0e8847af7da85c8230ea3ef6222c13aaae65a24fa1de4817c04d9952e2d0c130068af951c76e119f1026845bbfc197b5eaf35a32b3f779cfc2abb70f6ac485bd5bfe03e394a87cef64f8f7de870170b9e4a5aac0987d240025bf56a5d1ec3092bec1d15b8496ea4224dcb2ce81face0b443bcca92541b80f2d4e3cabdf30e858470bef3227308b04b598a16a4b9e33c8813896d641221c1fecabf7d02f262ae69d0df176b0523a83c3d81d68f5f3dede37b1dee64d8cc183fcc7d65a81521421d24abc6ab2b1621c73beccacd586a44d61908d342e4f314dd5e3bad42b0a889a88e727335c48e08fb5d2f6338dd30f1cedea10f85acfae05d7b5f971786ed1ab266ef43e70c3ae6e31810219e3a8b9b357c058624c90fe61c197ab96fe42f9795eae12285db267ef22927cc4a3b077228698800d99b2bdd1fdd4e3b20ba48b94aa2a1b7d227926dae9711dc03ffbf992d273ab8f69505a466c9be7b07fe94d15647e4794abc5bd2fbf7dee4d29471a0e877084f872222c5102348ac4f37754c79a457d2c6febee05dddeacd85f8d148c844ebd8d3ff2d20f3cf906e3767ddb43ffceb9ac5d3e0461e213e6609defc988d57a7ddca82d0cc48dfc43c8725ef9486254c7411cc7b8c32cb3a6f99034c4664b642d46ffbce3bcbfa49dc0ecc0870d54736494e336bd1c12eb7d46ed5ec17ac6de8442ad78e14c460838394f50bfa4021deb80eaed28e4597369f6e06ec39825a7d43b8cd602affcfcd0773183df3eee6428ba218a9699a747571273fe880ec3ba6d146182b789fdcd7c8fb43c61b0d836b64cf1f16d70afdf3ea57e826c01f1bdec7d3fff7e47f7ad362118e3081167f175e6b6b7ba6154a1b490eda19890d0ee8ad5931c85ce0644070d3f60dbfc4dc67617a6d3b535533dcf8be95d164adc217dd1ca1c9dbd7a4abd52d3935a4178986ee2ce4741637231975b6dcc045810a32b84bc2100c462e0a7344f43964b3eade9a8dae742c7e545160da2981b42128f5d1615848804cecec9d3b58caeb03173a38f9e0c32dc7256f6dc798930deaf3b7a721cce42710c29c5794550f74fc2abd49b808fc91886963bf0fcc3e352d32db21fec32096870cf3fcb439ae374e54c1dc5c30bd90b0865c7f4d05bccf14494d938ddf41cd6a9ed4d6963b4b779638fbd2352d5e954e458656381dc6e93eee8b4b7052cf6cacc0e051d208b5c5edb631ce41bffd8b65121c943b08a1cd6240a47302768ec6feaea7a1bd9205060b6be02181a17fa461c5e0c04dfc07b8f6d3290c60cb4383e9e0f4699541f4a450a5c0c3760eab477a0ee72a15afd13a3d7783e7420ae898ae01842ee1e499983c73ff5ee64cffd66da2010dc74ab4eeb86bf94677eb505170265ba98b018d2e71c2d8125d15b8b802d07ef311a00bd25868789d8ef361129969c63a2e23beb91d4e7d95f774d601b2cf628088eb0467b7c915aa962d67f35b8aeef959488a3478bf5e72c28e050e10ed1538af6c366c0c851d283ddd6b1546e1fd73fd54cec56062d50aa6017186052d46c853ea59043118b7ba9cbee98fb2f5b9087c6314ef429156535ee27b749a5f472b61088e9a2d45e913ce3d8cec4f4ccff6af4c203803386fab203580d6ee2a86ff4395383215df62e3e8b0afad7f81da295e0aed010dee1bb648abdca9837b90038f3c09eb5343098d39c3f421df90deb70ca988baa7fa1be98951e2fe34c6d05d57464cd31c3c4815d19ca2f912de85046d8697da0a972e90f85519d912340dc7fae631bd6b151299a15e3d3e00eb2e1b1ad81cae3e3f4b22d053afe5df9cc24cc54be58dba0e6d886fbc22fb407b1a5d8520eece3abe807c590293ef7a2f4084da3b4c4731eb79c56514d57731288a0f0218f6c5554adab9c1205162b1a749304b34c80c7eb67fc9fdc11145f44eced13afa239c9833195886f627ba86421e4058bad2736c7c8820f2b5c5888df18b206b35bed034deebf6d5aa9eaff031d0406a32fa698617e9d21b68a8647b5147321da7e4adc0a9dd90b4656c20e2593dc17e40db03a9e7f8d6b667665b09e406b0b0c97abaa4fe85dd01650cd6e05cd1dfc1131cd8bebe6bd2af9cc17dc626c1b6277b330f01135414cff9787679bb8752b0dc8271fce8f82af9b6b664d4c2bbac36c0b5b7f10b81e7f9c151b5d45feaf0ff41544d130764bb91195a6be7c4f20f12aac46fb987fe7b5d6919865365e7056f1f889dfb61a7d2184a44f49eb3df6371bef8f441118f96dc43ddad7436f857df34c26e0597fdd6f1aae2889197595dffefbf66f3cd9caff9d97a66190f1d4d7fa11ffc1c55bc6ce6161ebd5ba1e0885ebc3d85709ccbc1475c1b97f803c92d26b38902e4ca0d2444f86d999fdfb4aba88b1ebbf9c118c6186b4ed7fb407fe6e064445049373ff0bee4a843078beb28ed35d4c3b90109bac8566bda57641d565e1979fcd0894e83c387ac9b12fe019c81eec9ec487fef56d34ab6accc79176929ae6f2077155a76f22a20a38fb5a5213ec7cafa62fe8baf25abb2bbe9efe4c6234150f9d4da4938e3b185b647cabb72ea96ec5c26ed1e482031b188669de69930f67bc1fa9f3b9e3f14601d3f711b394fb9201f159ed6ecc0e6625e5bf0e96aaf8d0318ff41c3eebd068f8f14e98d30ca50f1b1aebadafcd9bb6c51e58808c813361fa115c705ebdb771770a30787afab1e50c5194df7ebb2c955fba46ec6a36515c5f28e0897a230971edcb8c87caafcdece8c28deb0be9fff9cf89db97129ef1e03557fe0a3364adb941efe30169733e325aa0a38270da68365ce4096ed6fde7f6dd62a8bf4c87549dc1985afd3bd6dcffdb0dd89dd225b45dbc1c060fa29137e51179ee6fb6cce707736f0b3b7aebf1f1229938744a7d0f682c9a1755e907bfdb664b686bfb8cc7d4f3e364a6b6e3e1df4d8ae5ab7707b7551610d1fcae5b7d0c4fc7e3e92c694101dbe002727fb47a6cf296099e963c60ff4af2f4bbd18d1052555c792b2cf1a2894c82b74d1ee3ce8296d511c51abc24e613783706f08e47dda4b4626aa22de1e1cd6a2b98d511e784e942b28006c0178b9c2e77438d9c61d912129cf0c0786cb8ebf5b30d1413dfc8edfc80a83262a11372a95db7444a4f6ef9c7f69601005ab0b790efce69b87d19d6523f2152672ff268ec2025a6c62b11b8908086bf7b0d7b07cf3fc85f0502f9f2318a28a7fd6429c4dd49653d051fd85acf203fcc3837eb5bb04ccd21ef0a161efd605bd49bc3f2508cb64534c8580c822a6117c99f638e50cfc0df57f7c26ff560f309de33c3ad8759245e0bedb402d415a37e2b07b0b71d03e2f30ff602713dcb0430f8fc3c294fe5aeadfc4a3bc459708876199efa2c8f248d2c3768141751931d89f4b847edf38449c43f9ce2fc448f474e08df29ce832e9c2b572774041af88ac152a209f3b07734769af70ed182ecbf6dec870b1e709462b9415803554900513f992f6c966bbcd3812f41a27e0f25ccf093610c98a3c2275b34a805699dc24802683d978b29b3f94e2e61028ca2b45d66cd7886fc98dac3c136d0eb609dde8449a68f2b455e34fda1d98e1fca9962502921457bee8c13e6f75eca6dfee8de6b4a8049c88a8737e32d62ad079de2a20ffeec4b7efcd5da59f31fc9acbfe4ee82bad028eeb85b4978118359dea6d373923e3f784bc144374189a7da27aa13efb1e0b20687bd89316b7653e2359ad785d3ca43bd99d026ab4364d7970514f7c0a9039a1b16df1148dee78a8b60e77152525efa496856a34e620a1f10b957781a320bb415e009ce93338fd87b68f62abd69db798e660941e5e0536afa775005ca10a9a096f8d11cd17d99535359c875977807e3d04af961af851899184b13bf33bf2c2e96972e9580392daa6a1017081fa3a13ce49fb47bd55490ecb85ad0505696f1773c777b313b7ff1923d9def01a61c2e8108c846aaede29d056325a550bae04b37d9739065b5be939d4a9f6b216def005caa1e01fed85b9f330368ebad0874ebd85712c121308a3abf5521c2152c64d3a1aa1b941daf108291a0727d953f1db4df95ff46736272a86946793811e90c9390c71158ba822312e5e5c598149ab966e0e4bb831a67333f6fa22fd38069c83793b0bdfe04c135963b46222635b2bcaeca613c87ceac6d96d690bc6130fb80cbb40aff68411544f0c8abf0eba5db8e5565a96228e9d4bc7f72cb868c04a4c05eb64a204299e15314fb2cf8a43fd60641f6c947d8124960328630e5678b5996043e499e32f1ec48c5683ffd710065ad795e72aa679181a10e2f85d5a6dfe2b56f05955161a8bbf088f2838b2907b477a141eb4e93034dbe870d63d7445eb5bb210ee2df7522f5c685942dca917a4837d9de02a37b429cc5a3f8e0d893b3d7a641c2597bac056d8cf691982576880c7dc454cb1f80526200fef308fa31340e7bef9296eeea48151cad57c7d0fb816bebe282f596738c60ef07bcf0bd01d2061785b5ee3db93c0e7613cb71b0ccf3126d77b2f0af83eb902d187453902b9bb5b0359fcc413d6085dcd1b7bbec451e7f436a5be3c6d69c6525d7cfb67be35e7c2092388691b1cb05e2a4d0551ca823ccb32942dec2299e642af583bd2918c114f3bfb1d2fff0350036496d5ea7cde6feb47d3d07e3b02f8adb381c8225780412f5ebb9ea105ae8222d0baa81f6537ad9f08a11b39ae95d2ddeda0617d3265ed4079deb3cb909e0d86fbb23351d70756f80cd122c839a33f5ddb11b3d8416265f170c60b75f0d8783d859d66e200630bebe2edf9ce3835f265a35955e0a3de7dab2d10f872293a08c99c6eb76247e7e09d88abb927ac4b658022f4d329d7d9fc56ab36eeb35be9cb865b02187b4ff28d42433dd1aec5f539c724f76148c897e4be06381f501594dc4a7d39412dfd568fa590fd1b5273cba95bc09bfaa44fbc2d561e10215202d66680c3206d5692c0e5ac115fd26ede3b77c46df7b7ef73a91fd9efd3045c962061cf6fedb0217cf7fc3831a62030bb61f114396aed9b682e69bd12935aa2f483601242150ff5de420e9cda63af9afaaf6d87488c61c1cc24d40168af877edf43eaae622fc3dd90b371b0d87825238564e012fd07f8b532747fb43312a3bde05062d394114dcfccd3ee45c3b791c47ed5bd7141e201af1957e6b69e8c9d6b424fbfde8bbed94ed57e9f53d5bbef022668bf0183c4847218fc6cfe26c6d63e581fcaf56ec6d2f529f03d0784a93bb339860292aa30eb39f26d178627df17852fb8d8ba7c0fcb547877c9c401e065fbcb7f099d3a5261201a58edbcd4af31258865e7ffa251292d68eb05eeb7a50c1b0b4f8e8ea36c51033ec0a214646b7cb77d21de8b1bb3a9e000b3c376e675133fd02a2dd3e541b24d390b4d58ee1c9db0d5bdb4845430784b8515f586744b23b3274fa782d378c423448c1fe6eccddc5f1929863089003a96566a667c6a0e59bd5ac031fc93324bc254fa4217830c6bf9cb5831206bf46eb5de5d1ce11b470640979f40f75c25eb817c2fa7c24c8c42283a36659d19ab66f9b2fa551a393b9db33fa972bc658956f444a892c132922d51082fdc7fb45e26e5efba5640c39ae64db20bdda79e94653a48292008382dd70d9bc090e2a52e1e6d2c4d81ac66109128b2e442e38adb529df63df684697fb1fe9f4068954f720cd17bd2c5b96e96f942ef05ba5f112c4386ca664f72bef4769921598975a9cb4d309244bc9ce5fdee2b6f2ec9ca8aca1126ae70ea50036eca1345db4bdaabf71db23647a68147130f58300dcabce8f72b297ab456d2db17a3cb33f65c84e33f2ee4d85e7e33e5a81ca6f2f73f2de7378ae5578c553e483878e9af996f48ff520368a5a68d4e04e8aed8afb170a5982fa78bfc6e8cf80f56ebb9d21c2c4085ef0e02ade0235cca9415cede9c357078e64accf9752452543537197ba6d27585f6c2159d471cb681f467dfd05e65f7b0a0c268f867f9df3bc0ae9b4d26a4b8d7d6b88aed3f9236cb337274d85c745105adc714c712675a9dacf4473e250c88ff2e074ad674013ec63db6ad8f4c0a94e2075b2fcf32bb6ec9cc1d1aea05745705a5d68fd730fd3d7ae078975bc920cc870cebaf2901e1945d3512c6e90c61b2a5cee09f20f752db8ea38800c26872b572cc5c54717df62c2ebb2406c13ca51fb305e7cd10430a5f103ee4cee80b0ccf1290c67eedfe4c684adf426b866f0d8e4287c4ac990366d586226b754e02ff269cd3518ea2c0350fa3ab0b03e7c1dcab83891d1f7197c3850cfc3276802c7b1cec24c109eced79e72fd6db8768e175ee37ecb56a5f6ccf4f86e1166a004fa52483211f0dca04f56b93b869bd9fb9e7628c7dc413a31eb85aeae2002c84864b7a729cbbb43450b89b96f8a60e29b2d61302c62c29494e37d6d179a39fa4c49fa5e83a90f6746b55d9a635301f4d87d77b21eeb1ad1c75c1c3cb5563d30134919ce4a66ede2f50b591cd3c494501441ebf66392c25ebd975a2a68fc10e4c0591ebd54e5eadf08e5724fdf6767d600d4d5fcf9e22a125d5aa0f204bdb968a00491d03d0e4efe33739f3a73cee675550d66ba5a5a8b53579c9e6ffb761079f42de675d51a5f3ae22b587ecc1078d738692e3ab0744f4d48133e1cd784633f137447f95dd428281663dac1b14f4f573e00a24b12cf6adc9acce617818c45fd530337d6171f4b9e4094949a751586d87ce4ff00e235eee2a9dec036ca5ee75073cc11ef8c89fc961c582b6f6640041738045d7ff8e6a92ac062a1d787973ab5bb04830e89508b60f622cba3be616fc8eca2753a00db28b36c795aeedff68d86b8d48a17ac6e93020022977816021fc388ad74007a1a4c92a001f4baf70b5880d552933d34e0ab928afd45acb744bbfe57f317ffc7b34716022284b084c4e56c07681ec111f6452b5f6d78c2c440772756fb6cbf64636ae81ab3423aee53ae12c9cdae40afd11dab2b1881728dfbacf9d8d10c3e4ecfdb752b0aec8aa3b01b539b8f3f5100d13ac7bf87234e73417963f09db31e8966e94a18e23ec831c086a6ed0bdfa08c266d9183d4de4d7a316d6af315217033e7dc1654a60d4ea507c4bdd32163daa40c2a5c619a7270abdbcdc7411caffbd6f1bd17f8ddd3222a905b85b262da20204d727da4d4e3133c248060e7b7ee06a3bfac1dac08c812eb9c87493dad79fe3d6c83cabb78a837cf3b040830b5c67f1d3ade04eabc85da6bb02a0c794a877fadfcbc60d2fd05bce766b7420d6e2ae9d87eef7280c7665991b90cb24255dd0448dd29039160b5b3f9fa72176d3844c2f91fbd4e979e800e6a8eede0ea60285f1e77898e9580c5952b7e06400646869a0453de7b741b0ffb54e4799dbf609ccd93985bef6af29fbc8ea05800ad9c99dfb70e3573b8d1a6fac8e33947a90d9745de66dac998eefae2a177fa488da7869654d93e8bfb1b919c73a8fd1076f2ee0ad9166733c64efdbf809ef401af2be4d3f4f680dee0bddc235f9f60df4a4f656a1d1f97f1fda19a92a1efe3835575204c134c08a1c854766ac658e844d4c378887e3b2001e5db7e17d68b7da4e1daf768cc8ee01d6704663f77447940f4eb744fe0041cebdf156872cd2d66def2ac93d86f9648ecd7acd9258b69e9e06664c9c95595a111f66ba78a2042cce290d72710938bcc445214e7f80384d970a0267b3615f416314f757814bb06978743691643178e7a9d0c8786ad2544237be9ccbddf9f72c58029c016eb6ab9c922c41afd6c39852fafe2bf1d5f99a86baadc3985c63f8c1f4086358c5bf832c093b394ac91af03f5abe186132467a0eba9157aeb8ae5b6b29c41068005f5550722950b5e2664fdc261a22cba323468a092fcb57bbd7235d39167e13da9efef35ec0d181d22575ad16d5605dda1e2db0c1111b21561846bb1a2f47791aafaa5f8c0ad225e64a1eb4837e02dacdb6e2c15bf2f206853d2c2a0139878b51921d6312c9092a25f7b709217bdc75838af8c6c2abfeb89700a0416cb103d55c4a71c7de24f638b4905f7e7a5ace9cb01615a1ff96e00ebc39108f612c3c3c4b97f7ca1c699daf9296a9625b2e0ba9908dfd10a116340f3a6f0ec345c59b18e09d1ec5b544de19fdd34d08dded335ab96e77c58dcf77819c2874b420fed5665f0bcf73237c7f15eaa1052f905bd6ae176a6927a9fb9432f09a80a10ba058db9086fdf5ea90cb05b2439631e5342f94d6520aff0d62633a24e2c1a521d921d2daf09d12069c8ff1d7bbf286504b1dff47969c7aad9c2ac612469c12ae96b78ba3142b7878402a29b9be0f70ef7c80d090e8b017bd1446cb8510bbb8749b4b849cfc14e019d3d35dc0c2cb1dc54a8bcb26f5419340cab9594d990b1b9aa4302582ea364bf32184d72a3bdb22266e2e70bc181c88ffe8ddf0591ec7c810f92fe6cb964cdae6cf1143a4ea9a1f3716855c04222604b9509205b1d25822bf8da655c8430eacb5a7744a748a97582a291822430a01c795b5ae4cc77be1b8a23187c8f4bbc024022a798fd59068df2bfe4d2afa8278002ee30854d5c10aadf33a4759424f834e894116e5523fb5885504d171f71e8b19006a82084d2aa2fdc49055f4cfd8ece31f13f776d6fff19d4652d2502e98622a6b4f0f480fc6f0b61a40bef22fe5bb421cb9fbf10359792126451bfe7d15c2380ee1fc432edfb21a7e0fe52ab62c91893153458756f4bbc6dddd45548b8bbe7314f9f3ce4655ead0844d5bd0261a2bf4612e5196249cf6db13914400a3caf015644659dd20f9c6f0d3a32957537d4358a85d1ba1d8b84482a410e603cba8826538fdbacc25e46fd188f7b5f6e8ef2216d3170d35a3f9ebd505afa7def72bf804d09a6ec129fb31b8d44781a72aa7ca7377f82365c1321b0eea195306863eeeeb55fba7aa28f4a834b14b1c2ee9f170646898e75f8881cdc579a96e11b93a8be0e477ab645d9e3793218ea3c5525e073153d38dd91b49da1e8086bf536b42b264d06d23eff83b609bb3cf9170576856d7143f2f1cc7f5f0158a2748ae632532f49ee1223a6297fc3f927c5fba1d539fa289c0cdf720c87f324165897a7315ba2dc10d08f4ff90294e1f54891fd8b8bfc90c9da8aa2aceb8942b558303b62ebb0669e21df450e6d1a2376c953c211e594f51b4407aeba75d02821b4217cb2d675968b70f185b3b4078c8fc2c00006f31e2cc3cc10046776deee2484bb1927f20ad4c2a7db7f9f5a3a52273e6f4187ec75f409767f7315d38851f71bc4664fc6f9bd77d5546dcf3b260c452ba145d7bdd24feb10f1e9b1f1ffc1c2b2d7710b4ca24ea78b82b19cd692e4781e149e8dca0bb3c1e13878370a0c4aab29de3bccf79de04980d3850554ba144bbad95713a25484ec795ef7ca9677d55f8c0f7cd61afbbafa7742f2664678f7f429de80a8724c4672f44f76a6a671164a0810cfbbf926009f30f736eb09695081c99da12cae3ed7bc14b8290343b1d115d9a54e5850895bd87d37e20a1c96e5411f4fece764616ba00398fd7f9c5f22e365d148aea0ee338b7ddbf8fbc0f3eff766947a833ce2d8c5d3e7fa7215851a37e03dcfb35ec479ec6f832b8b6c9303ba8eb81bdffa96ebe563e2fbc50745941cb6858f4002d4405192d46a49d0e1d089f6dc85753f4ecccdf306843a637215da0f5d331fb6afd9d1da11af6f51475a1d2447f6627b8727fc46b87911a13a14961b76f0ae3cd717a3c567320ab71ea10beecbf2faf8175d9a5fab414749924f3c21e532ee023e32900630f3177a93eb1eaf44dc49e828cc76496a9caaf91e54b0d2e8111ac1226ff187c185774903c159642e5bbc37462838f5b9df5ace6615768fa2ce7421fe14a9d7bb61e98156b2965f8c7c5ac834305349f8e8a1e6ab49ea2ca9d66a55de4898de79e876bb17dcc2b53c958845621bf8da8d37f496220a838b9d1316b37bf21620a097dace1fe9b0fd488713c1ca937c69e371c0c212a4a37b06d4024a2fb2105d7611579e78ec7ffb6dddb680f2645d0607be8405873b35796164b0415c8f26b70c182f0813a5397e0330fa4a09b9228fef6ed2460d792e33cf9d3ef729ba84bcd4e0fef869c51688a5f6545b272999d7c8e1d25a0a4644bbc169cf08eb9ec89f9ee8815a045d4afe05f34791b2b7b7da1cae0f855f2d70b407b0deb6d44aa4f7a7cd67e544595e036cd996250c6074d1de484672aedb5206ee346accaa07b5291d4f6d331cda0077a119b151b6d4449e5e157a3784f3b475a1d180135a3b99270fa32b7e28752cc3b2a04655926d40b41240d8e82bb113e2f8f967879fb88951e33e91be593aa5afa02b1767fb277bd6d39eba22edce7e58fb66317e9820f257290001b3cb1c260ce7d0de28be05652866003354ef3cd21ecd0dc4b119528d2b02ab98b3d956ca4a64c2d45988968c6d4f23e3784567b60f4cddd1a7daa641062ce9727a9ce33785701c4a3a394f6aa5d632f09233c9c40895e00c8249be32c84c54bcccdc03d4c3563034bff7a2be391fb10808bf50d4008becabe881c672d6b4b37668e5caf00b01d1f0a30224a3f93e99505b5b11c0ce39db0d59077b92b4c8836a6c795979ddc8963386e9cba11bd7ba077399cada90bb3d31708b97b8b0e4a30d86a1db0f1893057b396b94a8a82dfcb77d0250e2060e0b47882be9963c27ef7233022e38c75afe70f4e7a8805da17ce38fd5b44e98f1f73892d960ca6b062f99e02cc15d5bb5a94dfb5cf32c50ae6ee41f3e5605d70a791c5ae7ee040523b0eed9b1a8a029b7c6b04ae4542f47e16c6dd91d791622006a4b0d2965b53503049c44f422a6d6657060436d29118a0fa073bae784ba9152169f285148a730e8904c66a2975c1c1097f9ba585bb6104edb76bd88a587ea5dceb6b55f0becfe1e1192a7104cee11fbe7e8a3a907fe7f57539ea2da20d0f500b3c2ac0eec21cec748b4e31511570edab951b1f86785761e1a4f9d319012f4c73b5b7f840af83d8d04aa4cdcbf77fd6ad3c15ceecefc0247a40380954acb5052e6543b43957633c557f80d3bb96ce60bc5ad7438ddf903286595b4b8ce2278a27362f0e6b52ed24d98f991781d60e23e23a0caf3339b9e8335c54bcd90ac0a1ca2d67c5e12bf58319d71e0d859cb0227fa0a4cae5e461eeb9be310f47b581f0a7cdcfaa3026fd8e8f1f5d73bfd387c8b13f896f9e5bbd1d73753b23e38dd27122792f968bbd63abf7ab0eb396eca9cb65ae965032e89b2d07b961131daa4ae25d189d483100c24bc1d102f1bb7adcbcab38085381383645bd59e0c77c6cc8668d62f133a116de265fad2a0a49e9ec7758df0abbf494cc371978bddcf771f36b3436d2003ab5f2ef0dfd90f8416436e12a02cf0e04ed8bce0a59a1f7233e296310deef224f7ed286487e2e2920644b042113bc18df7f77e12a9c52cf5c33e8aedf97def81ed51752e2523abeebb0b83daad80355c03811a04da266b96408f16581675695dcd7ccb66354a2bcaf6ceeb727580fec38d2b04125dbc9e011fdd22ff263b8003c435ad0d13c384ae13bcb205ee82495a1d7a89b8aaa0ab4821393fcf667bc940687839f186866f9598e03737377083e20623828a150d2c4c4613f30e476ab9f4b056ee23794c3bac9c7997dc15125df18b8396f76a537b2b4a2273e13bf7b4d767ea13dcdb987d73511edb9b3059cb5324e27d90cae69c7a2b664b1a4247fcf490f689369419cdc18bcbc27a7440eb2863e35f303e6c7ff9f67c40e6180f4d77188d7c9fc0f6375a26627f5135e3ec4cd110ae1b842e29dae4f62c2ec3847a46505992b2c76eee778c56a8794f893067de0d14ea4cf382f89864695c3c432675793b974d6bc07a9217547282de81e86f208a5ab88049f775e96998bb9c45bae3ccb07983ba2c38ed624025a73f307d86bdfe4d1671eb59255b408324382f836e9e4f500095bf6a4cbbe0cfcf04395127f61f7c0354c6497ee7d9f6b686f7b73755a6e3ef39a892d5c52b436fa1c161668e7999287e64a8a8bd6f7bb000b82185907547d27107ddd876af44f460d11f14bdc94ee7f712855b98d5264bcdd9f62382840337d1da01f839886bce70751cfc90f8a8d2f3bb305002551f0f9a306066941c61b0f9aa1468a4140b1463a1445122d40cc323535dccb2a4c236120867d8593c8bf05f0089f01d7e6e8cef86018082b0b5ef1f9a19beac46623f0acba438eecd1a200f2003bb5c1dbff98636eb593d23fed36b765da5696a59dc2f97c086b00f1b8f92c448650e62c3071733e612b960f363bd92fd19cf964dc317bf45343cc19b59c8222d4372bcaeb0e7afc74f25adf0962ee3aa28ecf4b00de29f3784a05f0b5795ee6808e58b599d98faecac1836317965b55b7f657d09c9afe3ebccfca07b1a12667087057bab34aa1aaa8657c00f0bf2d0268ad99e7dd4ff16106cd31e1d02bc492a0539dba68d7e262fba00efab2ca01d1e9be2fd4dddd6775138fcdbbc75888df9ee71a48ccdae47ff86de40656b159b01e44aa7476f6c4ffe2123a169f2c838cde57c8d645ea60851c912f2fbf5e8dfdcee529cc67ef6438fcc227bb469c92e3a9fe7db9594ba20ebec785d82afd4edf39394c28a9fa6b652bb493181b398d636c5711384e068109433baa7f3a1d52ebd88d72c2bb03940fd2743293ecdf2c63be4cf96cf255a742a3c6314ddf3eb29d0263511a91e0c92f3edb54eacc1eddccde8a9172d735be274242611d6826e02997b84ffd9ced0e6fa340d806d6efee2171ff4c7b1689ff5eef6ec975f846c6403b3be28498c143e0a71ba2b9dfe9c46bf9d5f49b38f118b13336a5bcdab284eec325a4f52f0558d7dc9d07db7e7887c350fd3fd7f8fd1c1ff115df4b5de2ad30b4f3957f3f0382caf6a3458c2d73ac9039bb6fd7587cb6ab7882c3cfe20eecdc30563e7b05340801013a3da54ab85af80318ac8ffaa2119539865ca7619e5539d1c09e68a99af5a9b24591aa5250cb3ce941146aeaf457f5fab444e46a8b7b0f13f7d18715d7ba6cda7f66efab6996c5a15d507276a52aeb71d9dfade5ae24354f46baa53c39703560a5eb00757f5bae404afcc4b3be9532bac0fd8771456aa883313bc8ceb22e2a0570a242720ab01c4444e8921ec82290bf5e289aed8ce871f6616905f54a208c438462c3d5b3a0bcb06e1caf6266efbb22d695bac2170ed06b969e98878be47d85a93042cc90240c96e2bdcc451eb683aba8d31ab45429a3de40c31bb34974a5984922df592512718297036a8cd6540226618d9d56c1cc928ba0187e437a4bf8a6dbe9d207c96f003ac902d7344552fe27e77915c19f09130ab48935880e05bbd36a4be562f79e5e6bff6d2aeb7183d223015286585c25787d5ae8bb8f3d8fa70df6ebba5da661f82435c967eabe97e3f93e56b46fb06735dbcc68c643a3d6d34d9099413101136b27b6b9d18633aa358893ee250b06d707083a77f3010f576618b78756424ca4f41a0f539d8f54661c8bb45c0761a8553daf78d938113db05d9ccb7ebbd40574b1183d9a226b77412cf914941ee5e3e6d3ef452c2078757e175d4a19d376debb002acc18a6291ca9f73bb068ecd7325a05a49f5fbc6caf9e5a73195b5db735ce7924c84703ebeecdbc9977f0b3688ba8f60491064e5ec3f70ae16fc3fa1b2e32f861f8bf7ec1c6d2fb4e1e3a40fdecd66d68a656daf5f84d72c5733d7ccd668bc19c6b04e989b4d24437ee8f229849be0b16c0442e33f7401e2ae87136f140740022a740b3795e560152eefa98b2568aa0111cb160bd5f8163aa89d670dd1e193dd07d58161eab6c6d08044882f87ba2de0ee542fb55a1c48a6884ca5da6780027bac3352ac3a0ace6669dd674693157d3389ccb6b58aa999ce4f90fe48b905a8d481f472f9bb1e8ce7f0288aa3f871a995154e112382a834a308e276d3b45abf8766e31302d73a9abfc82979c4d2547099cc76562a7859386f99399f2f553ff4a551104a2ce232430cc8b18f750102db4917eff1c5c1956c1ed726473d4e48633d0309cb7cbed32ea8345f5e59510939d9a562089b4d9989a1d63f121d2aa8c299f930f676cca2ae05f955d5f1211fe392572dafd97352662bf349dd88e54d19f25a060d62d9b006b1034029c3d7b76125db7357f76336e136864294df5934d1b64bf951e2b6946696d5c2cd82166341e76933fd7e7aadbd31516fb2342c68fb8d40b9defcfdb963649ed8e910f36c1a448d8ba1b29d7d14283cdfa26a1ac4a34b16410a01481693e52b01863c6802e020dc423577b10f2631c660470f91e70119f5c43851bdfd80aab00311e5ae0f32619833f85dba51f9e04992739c5c0c2d810fb0da3bac5f64d007e76ccd3cca45e21973702a67f8f935b24142dd5f542127f3348d8d6efdde3a0f452805a0b6efc593047d3d5c909154a613010a530c164e8760c12f04059889260a315a8ea99e05e1276c5f526867670ef83962ef2b51e060648bb3af3cebee4fca50d1a090f70cf1f577470a8a669edb6c7b05019d6ae3fa4d5d2b2c4b17ddedf7b1bd780bd5739e6bc7042c4e3f8a131ceab1f39ffa3ff9fbdbdbce81728f2fa7c0ba442cacae2612323783850d3202734b447d61677a506d1683a2f637d5a3ca9c3cd30e0e95ad54a4922bc7d4d362047faea60a30ccb79ad83eb6dec1d40c4f64d404654cae14752ad6be2fd28e6913d9385e970eda787db2abd02a0760e39b7ef37e58b6d1e7eee8e9508a1cc16f97d543dac8afff34c3b1394048c44e637c909895128971f8f06228a7b266cd5418885f925c37aca5a23c63ee036752948dc2f92d97d0f59449186f7ee3e7a2bcac2b5406ee6f1c4eb52dacc163af6da0befeebfc08607a3d90bcdb8a0e675617292ceb0d5ee3ec8b925f30d6e79ad44bce6a04b61a439da3689ad302dbcaf136f7d4a03dc35bcf83e511f0446f9d5f253a604b2a5fc3ef49cdf793b895857b33159ab0599e02f96ffe13fb61112fe1e858135c542d71b49a4e2cfe2c96cb3ad86c35e63d3b3ffcc2e6cbb16c4a92b723bc48cd663a8a0ca1487ae7bea8bcb7cc44db1d1bc466e1dcfb44773aaa2859cf306b9c64b52a404292d6842e6434a8db0b767059361a9d62b4e37042bf5dfb08b3eddb87a709be7004c40f3d0c74a32bf2aedd5b47cbd6a1e9a1d2fe60345db643fdb5d986a322ad798417cab74e7d7c01b0b0636790ea68a96887991f602c89675224315ab41622a953e1c529133d02c051b9a02778af14493125375f2521613296a43a6e446de84a7416116534fc12bbd82f49a50646113ef11c98df733164a029c92a27364ef866968e8e9ee444ec9155852756866f1a69f425cc45224203c9c24d8133603d17854e45eed1346d005caf812cad42ba36c49b60d9942b3f36a4107dc532a1fd48229813933f2c8461e181a01d7fe12e167a58509c290dbeed89521bff2518962e0395b46b5a61d8dde976cdd2bd094329ec52e91dfde4cb2db19680e97a77382ab52360a86be4dd24a9c7185541bbe576d4c7f790841682265e4a95157641fba2571e31d758840c58da25379a4bea520087f0d4aed4c89981378361122f6db811a5c1784e35d8a4c8b10b482323847e9f2171e8c02f0e38a47605ef4b4b41960ac6ff0945600e79276b2f4acd94ecba72a27a75c5ac1804c8bd57e28cc4874f0971d47be19aa07291fe8ecab29b2342fb6b87ff5ed3fe197a2a767316c2cb42d80c8fb5e860058aa0a7afe3df267cf1cabac4150a5d6074954c3ca6eb4748e494f88f5363e2ae875e3524ecff0f420c77acc5b997ceaa68b0fe1613e431188d5335bc4b8ab71f7fe0ae6e89231c32aad348a40b3605a40a2b1f4f8efb59ab08899866ebd103be871d3c9149534ca7d84f8f5dea0572d93b40796fb11a78b387460c14301c99ae3e749299006a6dc9da9d74b3596b44867d82e5b20bbd7348dd0855a0a055346b255291e58260e46f38bde0603914fb7cd39e7d09a8598a933cc567cf602276262f97c22e02f3de1610e0b8df2bde2379fee9b72976432feaed6e0709b3ca72072474bdd3c9095ce32352ad012f2a22989637ea57d02ffaad6b4edaceb2ff3d2cb2ddd9481f78470a2e5dab87c3a53d956b4ce472c4093bb32b48f72fa8353d9515183fc4b627dbdb36779f66447589e0c46088b4e3f1ae8c296898cdb7ac8ae236d4724187962fabd0996df9b05af2a03d9503ea5b91c6a51e9682401447eed26c0edab40a451fc7cfc8952442497921a647cbcc3800217ceeedf89573f75a9388ce2d6c682bb158658f8d24e31c4d9ef5db4a3e0ddcd68a7e48d852705cf39004b690081a4f4db2b22855f3507a341a91aeed142027f00caee6e34e9746be9e0e48bebc8635cc672cc0027eb76da9e907750683d4d1b361d8b3d6b00288ea1eee47a7326a824a8839f95ddef13f8fff4f8aaa6dd9806cda55ba445314df377ab5b361459128dd6ae94260a0a5b84b41283fd158445726f9cee24eb82e2d8254be5d00ade6c6096da9fab751a83b8eda0822c3039ac17fcfcd92797a065dee3754ab9078a1354e3fa82b046e9549e04a6020c7b6de28b1aeffcf44c4d6ec06cc0212405507aa4f4782365279150f2944e62227534e31b8ac1385aaa020941a9ae176395f0e95b27267eaedf5fc85bff2c5f3ae799e0697a1445390a2560df0ad52f0038470ba694098bbe73e6017f2232ca02c108ebf4c237cb008de803d2359b99114e2f6683ccd60098123a9ae957572222d8510aa60e5ce867a61c7c6f16503be9a4f248f73738f72ad7892133b590bfec1731807b7c088cf0f449ba0152f92322c53f62a71194335f47225170f6615c2ca53c77267ea10891bae4ba9314e0b9ba854798f5aab3e1950f64b071ab6190f47854881ad0599b691e2d10c6002db4a44a0fd65e3390cda1d2be17dc1ca401df9e1999f64b0dd569e925eeee07d620b5eea8abee25e88820c57a10070f8e44c592955af918748c28002daaf86e22437b776282467bdf69fe0a3c53df0fcc55cb07149a92c104a67d246c6b1f664f129b6d0b6b60159279fda57ef441e19bbfbc8623e0c839b686e18c0c8698454ee4f55e5e863c0df4290d90e0b1bc665b523bf9df90e7bd7fcc445175b72364cd5cf83b1a7b9900d6671609fa0cdb0878346679f10bd5e6ad0e9ee31c5e547eaed308f9d2f42e0f10c7718865ef6b79aa15554bfa4f0bb03b3482e3d450223802e7cb05b08e779353c30719ff219993c7dfeebeff9db9a8062536294685b2631348e04acc90d76b88070234a9415407c5c62562f1d627294baf412aa218fabcaa34834ad21452058ac479d4316e1ffca2e60aa4d925fd35d69ff6484625a755901f50625a5a411652a7f70f8abad1ce4411de58d22f9bfb9962e8ac4fd3ed8d779f4fa619412443f3764c2d1f5932c0a998094e2d20bf9e27030727238742c8bf970e8b99e92449c567b113a40d61ac077d0b3957c8fd13cf8d861b97b813ec9d8e1c65ab620ee5fd12f5a15fc41c6425860271f22ac3f60f30b63d7e02828454121fed5f1ed16e180ecc487de8f95c04bc8315f9517593e54cafcfb9d1fc7150adcacfe9bc268ed97f95a76c56848b2ee74b5eb90b5d80c9c4b359465314d30e543658a3c47ba61a0f497b09eebe290062a497af426972f0084141ffaecbf7ec41533a18dcaa218d5e62e40e6d64b010a9ccb57748ab237e8c25151b535c1821d62e37b14b994005191f2f9f72cb023baa3291da99f3125d01d5b358fbbf41c7950d11639d4fcd5b36d450713ae4feae3763a317edbda0de604cedbc21d155056b7f8ca083f26a2f9f2028e479471f12ad05cee3621e9b3adcc889ae3b26fd5778b9fdcdeeb23bf6a48b6baf1672bfc908d67e7328c4c0e63ac945c6e15da434eca6d433a45b8a64173f9ea762b14ba3660b80f7f065a9b5940189f34a22817e7bbb3a9b9e6890089f99fba33380712b677a6a9b07c843ae34ba926c7fcd1631f5ec934faa333cd531191781eadaf05845855dc6b6ccb029e644e1e8e64ea600527c8cecf93046d34ef29831671de7ce28e2edb6c3331154783e5f7d94da0d1850d3994425bad5d5c99d1959ba64f375b8b1e7f108d19790e21272d2ea8d85178a57579a3a32218881e56482968d3bdff0bb2af11cb2fcdb7b7397fd6fd9daeaf6625ead7e29661f8fbbe626af071243939e66261057e7a52f2256f4e52458f1f042c1d5e69452782864a3aaaa9232474de700363149f82d391adb47ca6f6bb79b4e7967b2563ee2c1bceea84cb22c87484e07ea5f95771171b4b09bc9479562ec2aec515036f79a9c8267a473ea5bef912c583ebc99e43319cffab2f247e3565b8530edeeedb851e5f98d274a72538c494e873b22905065b56129b4b42fb913aeb0a59ba8b9697bdd81c3ea84393fb35451299d2c5fafa9a02f73e12d2e62ff1a6224e6a44e3f97dfcf80b4f37cdf064e37101b50d92fa5c17b0214c5a87c34af9de37411a440d03670975dde61e232e89cb58f877b1dd2b355a2ef8528ca1a42a3bd0d7901102d127a8eed869af9fb1b92ad50d673a22f533207d6722960857c25688390e764431aaa523f48900b07f0cbb8ca3e1e2444f58df104102d1be6dd9ba7ccfaf9769c33d0d9c5d62a0299256e65e4d8e299e8ce8420705c013153982a4dc6bdda9d633b628532e8cbbc5d6cbce3260df5e42a9093d0797228960c0d616ac217b7e1b1d962a7ef4490da573802f640bee7ff902a97334dce607eb67cfb3a6b769af83015fbd73be501e100905a5ae9c93733f617ed1a0ec88298eaedd08881d44ebea4212393cfea111c6969867dc770522ccc9753530cbe4d438006fa1d2985df6de8db2fa3c47f7896ab3f4d704b6090165b49d8b4e1e3e1ecbcf91f80b8fa34bbe831c9462b3ed8c8b4041af91bb19104a86e5160104f0bf3e42d5381233687aebebb93d89c481c20fbe6285d7c4d87daf6c2dbb0d8e6bccd9f3538eda15a360e3c97434243767c54cbe08057d8907d075ba53d5c2dd6f3c8dc59b098cfcf6cdd638e3e2e8a790ee9dd00f47b07da62b3ee6804b1e32d4e3a0f77702d9f4042214cd5a16c2a09ca4cbb2f146ffeaaee205ee6f770b4d85afa5131b39f97206105331ce394d22c6ed4723a4fab3a837fe5768b44ba0937ade8b185f2f91c8728bbf72649cd1e131596002f6c5f09f0ff7e172a142cd1a65119cd13c81860929fcf1d771824e65dd8ce3d18add808157b968c9928b1bc272b9c259a14a7acae72c6dc44cd4fef6f7f06bf1805ef3d5fd7eed8459e075300dbba2864dd8bbfef8437a83a87d6d8befb5efa5f90a511d7bbbf0bcdf40c7708eba7e7ec2e28fd6b1d71c17ca06f5825efa2261e8eb3ffc6c98b7dad9e506733cf66af0bc465e3c35a0ee15affe728b21a104a03434dec25ee758d5dac7259a23fa5b33d1c58614d34613b99d8f0505000c5de02bdca57b268b122410c93fe4fb4bb45140747a41db86c1a2c9d87bb3d4f98b217eba9b8b731766f0ee461b56ac34f91344b3a50799234cc53f6aeb2e7c2eb9c2e1309bd467b163efae28acdc3fb8799c3bdbe226a07442537da7f1baa22590a807be2caa0e377fb3c9394b5d16173146d43a86c7d61837f3765dee71d60a1c5601d12ac37fa8b41326bb2fa0f713e38e2c1f9648aa7288d515abd5ad8ae75b7de874d23ec134d12ffa77bfe150b1ac30f867a5fc771b086f2d154d0f5317d9501ad71b06c5ca0cbaddd0562288b355951afa7c72d160f76938c97eccb75195255a6373a818cceb6ca6f6329fd6b94e02d19bc233d67e99458abdad89b29b76ba83f1cdf2c0c60ee37462bb8bc527655f9ac2ae640d2f6fa08276247d0bb47e9e184c220b9457218540137fb72e700a37861e71db35e0e3185b5f97cf2e2ff1a77757561294f8f417a5b5e64928c7d763b5eeedcdc98c4ecf05e6b66266cfba12f8635985e2f63c17df141522bde7ba00adad3574fd0330938673b54c6f9403e94df139aa5e3bffcff68f673d0d92bdf1f6901e66728e60ad29b033d77798a00d5b19e0dd35556701cb01422719341ac26facf40309a0f3991449a4b35181cf46cf410f65ed266773f7fb715c7f812b6172ee242f318474f027212ce56773338dd1a2a6f6885562c00bba874812053319168a0f9635d2d6ada7277357ae90f8877109cea046850c66ff4de5aa4015c575dd8393533b49b838c7aeb1b241626c8d652f4be80a486e7440bab713f04fe2864539a49f0f5c37ae5bfbd93b3f1975eea62796854525b07c6ffc60f55bda51eab55fba52a4408a126e9513d8f6cad6bf7a793ae4e62c1bef6ff189f2abf3273238bae1d7821496ea6e3ff47bcef0f0e76a113c9992826f67156b157e502581d736db5bb3923c72fc120f2a68ebf3d195e831401ebeb288f6d7091edf6abd537c48631fd762526b88612dc6460877a23ce272417b8bbbee4d64a5f994b0a7ca9ab3a5496c416d7fa9f887e3cab63f706ed47c6669204d3fe607712b80affee7c886d9a0582eaa497f6aab63368358aca41fe96aeec1907132721cb35a1172c5f57984ca2d10fc3f6f22688d8fb8d16832b8146754f016e152ef8086878ba5a2e73edf5fc0f907169ebe7f2fb3d539516c2c83beaaa34c6dd728e3c14812ac7df8e280478c0e4469331283b01c510d25ecf549219c79ca8981602c0cdd3c6002231dea2ef4ec09ab6c9aa730ae7af4d7d0d258cfa0c4ca61e8061e798d1388b91f44d9d75d8072cbee64c77f576a8e0dae3abedadfd1e9fc1b8f63c057fee0663cfc315e31fa397150881eacbb6979cfe1134336a381f22e40e54328cae214a31826df10e737ca6b6e2104befa303b76ee3ceffbefc3fcb9ae2b31b065178d251762f878606a990ea999802327086d8179412e865929b5cd1516906b52d1723658a0ad67351ce8eed4651092521f6a292a2cf620718dcb34654700f8133c3f1f1fe762710100d4ca23e4717f71c36e96b061616f1efdaabba7088a8f1efc6ec0bc87e4496833f3b0029b594a1bf798845ee754b9a2faa74f8467df0a60bc2a7f66ca44cc612c8436a49087bd6e06963a653eef5a713984ec0b5c1beb9a5778db7825f7750cf9850d9dcf354129ceea567628a6dda86891a6c5211512da05155b249f32091c791268db2d6c5bbe4fd1d059d9097345d6349beabcb08dc168e665180388b012a9b50eeddbcf1fe42ddfd46910a15523ef38845c9f2044269af0eaf74d4557665e0656e02a97dea8d84b338869119a1ac0da4fb3586cd7190b95f3d6f10a92debf0623a71769ae88acb983e1204349d5742629ec66cac604b589654a28cd0800d45ba05e42fe1a79bbde8bc118b87c7e5c95fff7d9c2c31eecdb55050d2d1f7f08c663037051bfd112c796f55b9e3311cbf6a58d00166abc7191b153158c80087eeef7065bbdaf85bc3897dbe59220c3fb37d411628714b3c46a260583c20f46c5358366503ed2bbc7784c9f4ddbc26c63538a6c4fc9c494badd9ee1a70ff99bc44d4205efed37fc41e32c4baa17de6fd5f0b0f480b76fc9f34b5e7257c6ee6e5b6f180379bd430f3387b25fc1fe9e36a4449b95cbeaa65210dfa3b3406bca5b2216d184eb34e92fc8f3cb4c7490c67affee3e3d14c2ea34b81f5c15a5840c32ba3f7f1655e89c31bd2c59b05742b4fec2ecb813015befce7cf8d81dff83e353a0682675c1d73a64b7cd6626695ecafb6360339a345f36c5c0dc603b3df749b5457ece536bd91d4ad1db8bb61f8060dedb2b81701be0d923f6513f4adfdd4b7e740c27abaee07215779e4eab2057f4330fa5aadba28367c4baf9c636cc84f659a08d00afdeb196394ea4d8c7d207e388ee5f47a5510300a0b4f02280ca5ec12cb61b283c516ed367b4afd7532a95da6b3e2761ea6d13ce00a80dbd9cf41ecd092d54f527a6324874451f67db9afa1918ed9f216491ee2ffc647f5a58ef5bba40378eab0aff8d66ba47715313823e9d7cbde1d92e2cbef2602ef068a4dafbc568cb7377382a7d2363ee2d6871748a14015e5dbb77ce58e92501a7b60f44871ed2c3ca168eb3e880a9798d4449650fa8b01b4e40443aa50504ebf30b8764906378b5f379864ca3e21cd87a31d3680f8a49db0c352e9245634efdd968f3b8d201906c1e50048e31f6cae4bba6333292eabcc6b5aa71ab146e6d9f244d725f46a99011c54f14b17e731072b5d22aa32672ee4ad361b339acca20ffc79bfd0662a5dda3e1b5a7c6d20560b63ff4f90a5c48c4b411f5aefa7a808bb380834e832ba8bc7ff9f812145f7ac5919d15b3f321904ae61f82de5818a882d1a685487c8694a79e7d8739deeb2e05b87dcfb3a2f6e6f775462694569f18f40b58f604f98d59c2abdd38bc06e5fc446d053603c94cd80a881b0dbff103e83887e60d019f8df704cb3a76de35d2772e50f0581fd501bcdbb49f17a128331e23597e3d017cd3680a461cf020fa8f2c94f90ecb418e301216ffc5f2c6abe6f5dab7bfcb326ed1850eeb56998b6a4ed3d640f3fa8602ba4d46e37c8e570740e9563a15bdaf46a338aca9d54bd237ffe98de6bd3098124a66135ef5f3c3548b71b4b8509863d0e925f9d29644d97ba2237de0f905cdde49628dc0031b71c92f2d890c8f47bc4d9738cd9bbefb0b7a388d614798272b816b07dd18165a68269d3db4f84c76ba6419932cb7569ff5f10192c1207af9be4b8338bd84f1a235017bb91219b289dac744a20c03d8bbcefc76e646ee350b60a72ae9b5188550385affa75e1ca736be798da99a6292ac52d4e6b473c062a0d324dc83e67bbeb2351b45f0e37243d28d26ab20742a7a5f9cb0a3e17b7816dbdaf8b9f261b61b57ac8c9636bf88f25753b02f3d5cd07fa1f496206b0898016d2eb1cb482aafd793144f1c17eac316d89e62caa03aaa1ff18d6913ff4681a30f212f86da6a3034aa2205cf3994ce55f4dc9611c40074283dc0cec698d928a31c68f89a838e5fb47710528f188de98ceed649ef985d017b7f79baf0d77aac6ee8779d6d502b71c8f99e282cb1fe1c3d06842fbabdf150b1428542ba2aabbc865a35290b97fbe8b2903d28cac41cd1010d06c729ada334131439d221e162fd8e405638094e73de41e3b544c94c8ff07ebbb580c4e3ccd01b7d02689bc07bcfa84e7bd7b29e2cbecddd92edf415db26f4f75e1dd32660c7f807c53cb7445542c4df641480c78d94e4104d8b05210f0dd3f725c11753415501ce30be65896a3bab4519c32566e2302f2a6c02e0c75a953b75c18631ff6011854bf5e9beece07ce9eb2eebbc91aea7cb0041c1dc7cc188e96e8bc421d193648c6f23516d939eb339543e11a2e47f88262d43222da33669c2ecd71bcad3eec6fc9cda2246d268df6022cb2de76829b306195af7fd4bff423f2f456f9814f5a2754973a16cb19c9bcace373d610d892e7890230770323916adfa33ad655fa12e81c554a5c99349c8ee9c6aaa11935842476a15aa624f981818ebfc3933664153b09d95887a97adb95cc5a3e2688d97b46ee4012a2744bc96d612a1702b6786751531865061e524077ffce735e6f582543118b58c5c48cf23d6d79a541d8f18b1bb2c2c25a6fdd82f5b25cf2964bd2a70a7fcb646ce647b0c4b7332d1a7c83ef9b31f0a96940f0da5eede3117edeae2fd13752b8c0f674a415643b793880d6e08f3c5ea609959555199001b15f52845b518894838d3d2cb048a5378abe5effec995f6f849eee531aea9dea96e6d126bc691764909019d0c5a30fc292728311443e7cb81c8c4fc7d9f9849b238a06aefb960ab0ee248d8f6926564d72ae307119efd6484310458587e0c472ace78050995c33580f3307f009778ba7b33329cd5a6e96a2ffbbe769caf37e852d424db494b56ebb26fc998678de9b75670c4c916905700bcf6058dc73c166e3a086bc46532a59e752dd4f499909262ec79d55495444ba08a279fe3bb381c76d6f981ced765350a153db58b9b3a0dee785830aebef6071b4ed0e8b4571e0a5c03e029cfadacf7d911c509304deb29383f5c6370e2cb7a986a2476b23575aeddb3e222cdd26f6afa5167ebb9bb8663e847a0e242b3b0d57e8cec4aba83c73fb9304b7c4b25e64d4c6b1a43e487448673edde26aaaf4846722ec017d9171a4d65752b1ca51439316580c5a0c148994f7b7dd9781f9726e56f52abf021fd58338928ee2733ebd05081f32ddf98aa524fe71e270b8ea20fc5ea120f83451ab99b77580ed03e3d234bd528a39290e87a4fc51bbc6e1cf2b2806c1f6f3fba328ae63ece844e73b44127c44dc571070c5b216b527a973591d4f20893015a718fedf2dbc6bab1a7352c13ce216bfc04af3d6eb41ce9a25794abffba797745901d3bcfc36fa4dd822900c70a4d64fc774dafebe718d3a6e9ed0a31feb90d84390b4bd9ea60a71ee43231e0bdfd0e3ba49e5d1d8102f6a244a453ba311949272640460109f22ac5739598325da8eaf18b3b001acbb299cdd6b59d24f9399875644314e0d555e034bfb4d81947dfbdc915f7365e0807ca60632e89a99bd262b06b185e13b23a2afb47e9fd87366950040d715a063d9d0dfe6c58d047fd6baa6e7d52cb1ca31f30ddcf7f223f4c43d094c4b6926240eddb47ccac2b997b4fed3c435046e89680427d59dd2af12548ee05cf9016bc9756fdaa160ab04c0f24b3cc07ffd7ef152cc63d9e698fcdbfd47069eab3ef0b621261403a254ed93fdadc6846bd3a0c0d4343525d136eae5b92e8790d6016b30237e8c92c3994dfb713743c68f13b85667d33080cc081dbeac1a3d93154e8f7109b14c66313940d67656180d9e7e694b60214f1d79c91f650d2b174f9bfc757b9f6d6b1b41159056737df28f9bf5a7f78846a8df17116e0445030dd5628b0de39b0b753b7d6a2ba9732bf6cecd2094fa1b43351250672aa42c9cec3f90de341403b2320b5b087cbe064dca4dc6eb84a260037831364b48721c43354f55fcb75d2211422667431ca756eadfa6c01f7d51b2c0739fd2adc6a16fe1630d4cf54a68428fff2e985bd06703d547e5c0756fb4f24a450bdde5c55bc105d788291dbf29cc544e663e2fe5a51f61fa1a427070f80d57d6a844ea9e03a0a54f0dce513037b21394cfc68fded30a6f666574f1438ad627580bbc32385b0abeea101c7478e2a31524eff6ce7944224839f37989b373a9cd18fd91554e16205e4da41c421afe3d2459a484b3b6a1a191cb4de3d80f583a1d696ef6751a05e5ee74a5fed195f8dd046ee359516ffc0131c4c46b2d12bdb189b27b5057ed5151e124ea0f332f7f3bea8fd46a6f98b24120f3cb33a188a5a2fc4e8bc4aab8987c66265ed9abcddb037d9283f0f2d888dc5d78925c6171be9a60bbca10ebe4f19f36735c43100748d6ea37d319ed98670cbd1dc3065fdb26b68df50d345caa372ec807243bbcc42f1e48f69c9734ea029b744e25531adaa6e27b8b94bca68564468e099da8472b98c8868e858139fe97bbbb5c36a9d2119896c9ccfbb4b6727dbce5d9483a68ac35b851a90de31d1b4636ce7cb1fb97b8ddb31033026caefb0cec5b277fc28fa49b55d58b3ab869f63654318596b084aa83de884f1cfe77051fc5070dc430ac4c3b886a427e15325c2b5bf642484330cc39de3296474e488a91cb0b7917bd55ccc6a40b591b23da61b7b1f703f0ddec9ee94bc3aae879db3db6bf6bc103764bd0c8dd9d163dfe87d2b0dd9b38c3bad92608eeaff09b00e31b0c739d39b593df3992cc433943d2b965463f558d048a93ddb78e9a1a2b426c252b92c928af5490b23be801a246c3d3d6a9e710a43f73314c539a4d03902c4ab7e5f2c8f4b5d8f5c9edbd6f36c149847bff654447f955b782c1b902d8c06936b598e2ccfe8192d7be07ed7ea48a2968334027831ddc7fc1f47427422fafb1cf41195be5de4ac9244480a1187391fbb4110733e107b4f09b719fd42208d6a21833b9ff48871e9569b4fa233437dda420946569d336886204441804881ed4a5a09c46ce4c5a0e49da3d75d6324c0676e0ea36b32d2582a262c1c3206332e560d25ab6300e10df2f24bbd82b9b54531ed553f0e623900de6135e398e91df64d4a85a13025375f3fe9642be895caad331819a513fa47ece82a7e9a49be133ee5a28747db1ed2a63d26341e6aafe1fdfd84d67db480ff9f6e2523541b708890222812fb5360f4f56ed5de209e33b098f9ebc83225268fe25f395b197a341283cd82f96ebcf3054cae04064da3ecb9d06cd5bf9b29a36fd8ecb07e619ad95062f0625f421d28a5a8c7361bfce3e93eb336833f920df94c12b6718027029c3487e069aa6f1280757ff5b88078801ff06c3ba5ca803dea97942637243b12b926738aeb314c27b1824d8c11d4cd2d24e7f05770d52109fea5786756265941ebe22998d1ef7ff5c67b039ba3a1fb754941cea149b36e4de1856b44beed5671986b088dc48b5004ff6d036c67eb72ab65dbe33b3b0864c217f979ccffb1d18b8013b4e31a37dc0b9c05a5e8d5d0b26a840a80d3fc3a8f4597d74078105869362e59d6ae36bf9c9e8abcfa1b457c159aad71ab6f3f6adc3c07b9739b3c6706f25804adb2d62a92d381341c36a14baef312d6ffe3c1cde90b98966f2c3710e50ffcb71947f91de41d0d925c5c88d78f5476c916cdc1fb4c529a2c194589ec2a919f3457439355f5ea883f71b2ea4f8776c5ac144d47144a63966cc6712b6c065d443a62995d9ee673802df2f05755a2728f92fe2939b0c731b5e775db90397e2ec58b8217d36d6de3707c99fdfe0d3250bbe92063700c85c80cd1175ca03895c7e3b3acf57edfd3a58ec8a99bb2ebab27c83caa08e88bd655695b8cecedfc13b80d572ffdfd5a5892f04a516515ad70aaa2f82b69e94baf5c630307e63ddb8e2df56d2d6f665fe59abe76af8f0b57dba3c3fad5deb39267b42aaf91736bdea6e31d1aa774818d43f3ca1974084d2cf81308703d7282b65e40ffab04bcbc4403d6bcd1d83da0d9f6d01e6b6eda0bab070cda7b0bf21c3e77086bb6be89877815703febd8f5f85bbefd1c5fb9aa2471f1fd43342ac09db6ecc43091a8ca2c99f109a0255de96f1b1fea13c33f8a02b1d18ce3b34fe364d83d948b078baae1e9417d145221a848af8240cad585449100e587a6a3e61ae8d897fc4567bd675a190599aad05b5cacba745f099f8b97c23dd2780ef8f986f2fe868233b3cf380a56739bea9f6d27a8c50caac854cd5e3b40360fe8789487567c86b182018eec1a0377f03d002c033fa570566f833cb5b7949182fd35a82efc4b3b3d5f4fa9cb80ea45c69a0dc48256f41fd770920215df4959bda7557cae5dc3bf5e11acfd925b4eb3fdee1bcff4bd263d0b1ec7a0f295e7d56c279bcd7691cc6e1258f9e06d53469715190b6a36940a740ea7fc12f8316a358ea145bd399c6f207bab54a8f5b289ad733e8e473beaade2f088852c96420d6c27bd7cbc37b7c76463d13213fb970422543587b2651cc38eb32ad9cffb7ac25e2f31fd4cdb6081a643f59037dd7a0851a6324a4b2dc6090b9ab4c63500a623869074cee7dd74bbcb08cc33dd4fa099dea0d386899a5818f11cd2b5a40816da9df03718e4b0b081269c21cfa643aa920ce6373f8199fe8f81b2da6887551bab7495a776ad4ab72e51c2a623a3d6c6475db21e2f88076a3e03ff92f29d6f8de769fdaf248d63b56fe6be114a8fb1d45f52dc08ab2ba48598fb83425e44c18e55c9dbba48ad1fcc4fe8f0417027cde05368be3967b093aac76b9dea580bc3ece33e9817510b5d436379b9331d5600320f925696e0a73943f4af920c56df877a6c864ef74a506605baab35db33eff13f28ac26458f2ef003f44571713ae89bce559094b3aa4df8808ae466e91948b2acae55a55cd1406e4e48a535cad18a8f8e4f997a4c5f2aa1ca94acbcb065cf4c1e28a75167fa0f9271ce768528fa8c74e026d724be34a9c6c713fb908eafe041c2c75efabed818446897b6ff8d881f4bec1db764eb0ba9d4a9e771b00568df68ae7e7eb4da1cbc0f0ffe93b5d773d6db109ed4e06fb65c5d27a62a16de343b02e21c4337cd22008049efd1b0c2a7dc6e954a9627f0da924d7ea0070f24ad274ad7ad1f42e603ed2ebb4764c535317d877813517a1ce4fcac312aa637f80a40e7cc49eff4c63ae5f3e34c0081b48e084788cb024da767adb083e8119702b546482aa25abd190090929072b22b18a190d3e1949b9b20fc3bc4b8dc095bdd6d7bf34f45a5a3967d2f1fb8b2c86933250e7cdd5236a01a204948f7aa48bc532a8f5689e2dba567a192231edfee4474facbfded83057b846e0e38a9d7ec9ae19b03c540f725741c90f70d0b8e542460361338936a090492227329cf674518fd1582c5dd29e6c5bbfb706287c3fa6a5545b2a6bb52778c6ef0bc3bd111c2d3aa0cfd656cc7682639c92980d214e57a0fb2bbf065dc701a91d2bbb6a1cd17049c5040cfbcbbe8ecc22f04683c5e79de346e060c9ce7f6a235f9549928582263e1f9a6f6e263956dc0510cbde5ef6dd51c27d67bcb3aebd9e99dff5c53387291cb00dd0450a62d4968fa2cfae4eefe893e315dd3c76e1b1473eb613c8017cc08db9753b0ee8592e46ed483b8d383f66e6d7e4af8c58ee670bc95d3436d4f588a15993b910a13026570f6b52499528b9748953362786c173d561d8f9b08c594c8ab96d4f48a623cb51c773c9d31f231d41d2f66d53010c236bc3d5216dc0abf666fa16d66cc1af919b656e1eac7942628a4511fe01dc5a1942cb68756b00210c82425f69bbbd88f77e78c29a484d286dab14ff5bcd80ad8f40456b0fabb12de089c1e99a2b70004b16660b632215e1b39591d86e012493aedfc832784898aaa46322f8e0a13d6979bada7521b9b22e6caa6516929842d5e4a205168dc781dbe504d332b7d8e5fc33aea9474d2a944e305a46b50a62a046ca520d2fe6da6f4ee972b316701434c37906ae1080a5fb8713ce94f90ac352fa7d7d6462f5f28bb46f24cf61b8424545a54e887accc850a1dd6268f354ab54eb33fa4fdd1c97d1023eac65da2eb4b15f38c4acf7c4facd0dc5ac11a71749b92e4aacfb0c8a39dd561868a0688a6a663c356ad8659f85e911c0d8ae6a15ff0a6f4c423e1e629b5c592ab32d84e03fb78238e61e162808519634539035ffc2b46749ecbb7c5ce872773669031db7f22b2f04fbf0e0d6a40c5e9a0eab85c39e0c31ded08576858b76f44c5dfddd4e4f4bfc9b6708d9b2b594c2e75521c37f2c328bee21c05ebfa7cf73dbe65318c4eb778e535fdaa60460699657e5b52a3d105eccf2843db073c9ed9577ad89627a73c040ce85ab1cae1129ede3a47b12bb8278172e057ffbf814fb0814ecb8b205c44050f099226cadd10b30714704fb65ee9cbc8aa5e23850ee639650c1257fd2f99f4fefe3e5cdb27ffe6fd7acdc08a24a04f6d835d68f58848e40b38f8062ddf9ffff0cd14ffd7f77a9370851922cce892b7bee0a39f1a41da245a6b89fe673d362ce3de9598f68b0660e8837e6da5519fda426ae7e34ee9fd5575e30eba107d21adbe98ce53eb0704333c460668f3b1aeb8df8d6da18282ae271e78c74898ae4aee14f718d228eed7b0ff54a2bca40b0c115df821dd71201b0a7dbed857c0ca961abafc4de03253d7e245b424f393754a8156ca72ede9a7b9351033456880dbfbf95d21271f01dda6b6742a40886353377192b2437adba379bdfd9fcc057c31161890d6dcf1688cdada02437aa4be94636fb99c1eaf7b1a15487cda06f7a737a72d5845006d410f25a5034fac19ce5285f3744886d15b38031ad459bda02b0196cb7c97d9b40edadb9b40d00c8999e2f3e54f963f74a037ac526f410435f9dd8b8e5cfe8891e319daf3660f8fa78cc6a36835084be01cdac37eeef2f5f0dec21c16a746ae8755184444f4ed4dce6a7e8aa1a36a4e5f710c6115ee5e518bd6f7f709dd3c372f41d40458a0dee54706a9e1c14e5835088ed6a7a64b1e959987d712ec57b7e033712a6b8a2cfa4b9a53344cca22940c3e782ecc53041aec90b94fe66d81fc5e28571e6fcebc8649faa9bfe1c1be3e644fb757cb38235d485405f71b9050f2eef79f28615e938466e528c90623ffd4ad6abd6914524e7c1c29b6baaa3a51f262758add65051fdc64de281c684c8f731f70ad7afdf984287f7e6a4fece17cb6ce72c6ebfb9fbfef7dd898712ad4a3af899eea6454a998eedf34e28b2835cfdd4a82f14701a1bdd4dda8c4d691b7bf15615ca1468d262a849b712af99e94412f38ceb371f7f2e20a8cd370ba68a2283a4e0000e9df0f463522bafd88c42dbdd45cdc2b0a6381020f7e027287a66e9ec13d2d54899b94b3683ffce0ca50ccbd5f23043eac207e2548f0269e71a7a97fc754475a10af101fb552e6e34fe1aded6f8080c857cb1b41a39d87c5c9b1c00d53d9f1641596efff036c6299157e2294d7bc0bcac537aafc5ec691e9ce5e6946fb9e92cad787ca8687aa4a867052bdc25af4ac91cc51c1764f0ac315c956b9e2400390c3eac2a9dd4926c053f4faa17c2d960aab070d89e9991f393cdacd4805ed88ef2e31db0db138b13db93db148bc8c247efaa98a81a3383660d1f6de2df03f08c3abfd3393678ebab172fa52ef32e3b4bb09610efde8e90308a4e1b3d698bf4540196b59752f50eeb155b119d52636f4f4cb87985971836b2798fb13965cb9c68dc14ef88f1d64999c0ff857be70d6d1d1400fe0aad5a696578a299d6b26e2cbc5ca27fb3184c15e00db159445d23ba52f35f34fdc41375f2a7fcb8f39320b397add1ba72bd7555fe6fb325a0b0fa909042c73da28a6a79fca26262a33c8754fc76c8c1a66d3ebddca5831171ba4eed37d61f45095f62ec63dfc719e7e6afea3a86a42be424216f5fb4ffd5b18117e817996b8b3f5785455c25eab52ce0df83cec143a630bca3221e1f2c4af2c83ead23ebb9a5c06c1f08392e9079ae0fee4f99df70d32ae749dcf1410c9cd1b2c7d7ca97fe2407fc4b97da47dd2e393592de9df6197942e3349ae25f221e90c2b81a45f21fe27aadca78c63b5dcc9a632cf20903792e4bda37235f237c876bc2ae2a8d3365d5dbf6296e3848ab35e335e73408ec4308b1c682c6bd8a66b8da62c8b7ac5b3a9b4a8858ee056f6a89bea82ee6a914ec0fc1bb6f1ac0be33c31ba1c59357eebd649114491b81abe25d0729af5b48915b6252f59988e1dfebe6394449635b459b68bcc03d4a7a78871c93685acc97b5bce6903d2f0ee05a62978aa93cc30e44753aefdf0046211cd9cba5e4c6c33e8fe973f647f2086c054670fbbfe50278f5b9e458dd4db7cd41af186a3a9c327c4fc0a4f102a49823f8d7dba9b6139e906c70e318824693ac2ef0b33fc431b9cf54042863fd266f0e0a766a888b8c92d8cf03d515f5355bfad6069100ed483cc2cb0e3be0446e037879e30909123b2200ad05323dfba2c829e3d96168c15834d6af4fb72fa024273558f2b670530e824d9d62813640a4dc4c376931e61afac364eb69587bb61acd65c911e69e21573997ba906ee2ecf3eede8c254b89a8681765ea3c39bd1ecf50db9bd44f2f7319481bd73ba0d4dfd5bc342c87b6dcccd5935ca498e396e0d021aa966c827c539164134ec15bbeff39c5f98b298f220f1428741931b4d79c892c97aa35253fa5cbe6e2f8ef3fb93d89888444a6948c44ee05402715d7904b638b4e65914f2ed6a76c9cdcba43f9114f582bbef8df85d75f287eab04ddf41aae86a38af09c71e480377f21210ceceb90bf60e0dd0c4d000f04114b7be6666b636ee13b66be4818f6d6bb22a72265633884151bcd74c0735bdf8a5c6d749b41527e3082509a3a3183ffc139a60aa222c658c48a81c587c1195a7f5faf7f10d9af4922ab56231eb6742e74f32a66297e58f13c6c86df1374808302247667efd4e1cf901399eb3bd803314aba46d87a66ebd3bc6e5d325bce39138c49902d1bad86fd6abf975d93c1f3d1510beb55644236ddc06235d9dac42ba1d5df4aea057e5bc4761220762a538d19b3925c2b803409bf93e987880d718432b340702e0b30f1d9079d2827dec80c23d02af55e15bfcc5a7d9de2ff43165ed61d53e94e96f6e08b3186e1208850ef43a82f254a3d8d79dd72efec1cc402242b1db74b2a9c4248c899b4040eb36fb74bd329ac16e0e5ffc1eaf2358cf07edb26a2779e69017fb0bd604809db8e5ff9c57d2a1c5a3ad84c4a9b3150c7eb888265a352c12ade78dd0823821e2d2d43e75519e50eded4bd7a5f3c8d844d1292a73850080ad459f5484c4c0afb40607543ffb41f0095bfc27151a6e6b8e69a863db3b13e77b274f63aeae0b23bec4db4e168480bc6d16581152281bcd170766ed45971789fce62606fdb7ed6b84d8ea05ac2901b619c9c212130e172999845860c7b451f5e3283b013767cdde077b430ab7ffd3b97c60f396dd2b24b9d773caba115591643cd8ed1e31434fe8141b893f3d28bedf641bddeb62f3bf19b7562e774070d0c22a0e74c47c388f82608098a5b5ef576adb71b070f7044d43f6c9815ac114646bdacb6f39734313f7c6d45f0cf5948e8879b5e540104c2d16b5212bfcfd283f8c75e7b75e1f8ebc7562101d4b857256c2fa5badc07b7f2c3d236c1b4b8d49e7d2909b2b1f0a43b5d57d1a23cf294e414e0b665d5b54c6b64558ba7b8e4aeb103e9648c4e13200ae830a749131ee2b4974cbb7d9515940b37e25675373e3cc7747f43a885b114d160dbf10ca34ecd1744ba1bfb83efef2c8438ec14a4fca4926fbdf02b15bbbe301b6a07ab3d7444f49530384546fe18368577fb59d590cbe788aef20a54c7fc4717acb33df6772915d8a2f32fc831f58a66d2e7e50f6cac87585cda8d6cad3d471c273b3c6a3f0af428a1bf49d61651814fa19719c8288bb57ba0e18c5f65eeba7359dfe4635633c8e9b906f05b1a2863b0ce69159337abc21e181a4adb09edc3c3a9751459225c083950071f467f20d915791bc375b3aa7723e23434f7c3f8f67f8c7dff4df867c3c4abedb0b9ee907caa831604de5fbcb722af1c0def162e648fde379e12828f46150920062aa25bc7684f66d53cfb2d6c107e27e5a87a4ffb6aedb516c314eb805650491580e827025508801668c605fabcc5ffc40cc239e0441c608324cd72fe230748317d3905ad539013cfaeaad234f38aaef11b8493e363e8c8a20e69b9ca0d4f59daa0ad9d93354b51641c3f48579ecd13d2e4b02683d42d7e9062e5b2801d4b7f6dd97c33322a377e82d30cc9d87fa7f7a8d7cc46827561585da9e169ce2e0057da0973221bbd5904a37c2f1e65eeff7b0758ab4aaa5feb7619f01dd935f6b2009d8651e2d14d019240602f91bcddb48343444a282502e0066c5d848e23007b18c791ef3ace0d97c4ff17a277d112def21b0e512d742e5ba684fb7168385b6fbc6f9022b22368599c7eb98160700685c6c296a76e677323b270e58cff1af9620a1e1a65267329c4af4b55be1e25a4cde204e5cf5c5d83769ccc51e188ab2029392013f289e9c40f48df27f02f7515cd1b9317eeb343e32f41e7e4183f702f34519b30f8b4ff87e8df9f73541f1762880bf2a75afe4da9fa39288367e9db8532db64862151efc12cfa338dc44c0434ec1e0035a822516d7cb9e4f5345213157a12f2ca84741eb579b03fcf5fcfdc80808c075b8862680107893a0b4e36928525dd29b0190742d6d79877364ef40b6eaf32c9f6b5c0b84d9c798433e0c38629e05472e1a2110dd57779da7c8aa9baba36668a8b68bded22ab29c8217f33ea13298f2e6abcf6e3213c6c9bb6a545fd2905be4a29fb8c7ebab469c67bfe88defb78f0bce49d9bdc22314208597a40528d1cd071bc9be92eb40dc1acb65002ccc2d536f9ab1fd7a7262c5d7247c81e83f4132e13a7dd2cde3310dd3cb23677590fb3fa04e4df6e3b331ca969021c6f42b56637e8999114e2b28bceebed8521cd38df7a72ae60905d89d46e88875e9c9d97cab1dbbf51509dc835d5b74b6b270b78e03bad8a6d1c4b892d8dc305f0ab5afdb4757cb12913644ba78509e70d13fb7ecccd5c6c131d0c6aa6b64366e154d28d739d1761a9db66e001994e65b076030f62916ca8c936844a5e1d2372fb5f63ef93ea64e8cdd75884f2154c8f196320a2fad4ad65a2bbef53164010c18b7a2bdea9757691cea5b7a35cb768d9de1700a0a52eb0b6a722c43eeed1d8f5701851842bed97811e65e4140dd838b1302c83a2a5f9ea5d3110e04b52f718a34ab137b8f217b6de6ed69fa65feb0df2dfadd35049ef8122053551430af31b8bd9760f3fb3b7ee2dc972b21fe119aec731b775d21ed76e6be4d0754a8bbc2a1dc02ef96c26c28d6b9708fac509aa12aca7384cb86852877332ec9036af77400338fadf07f3dea2f6d7ca4349766cd60b98bea5c7c2e42a2ae12334823c066850d0cdc45aa11aa895d93391467f7f45a254b6677e7e6da47d0c72362e0c6d711b2f9db3a2ca4af9e59b6cb4dee5e4f34c038d8c3a5fc7da2b295f998513c5e5b306900e97ba11696ddd27f99af901a8b2a6aca02b2dde08a14fe8b3db1867e60a6614edda2504617bd15b81cc8e0875128062848d7e1588cd9339df9319cc3f193d7d19e4c6c369e1f67765bdbb5de12e2d8534435be88a5d8bdc133c675eded0bde5d97862a5b901ef7215a9c66698cb2c3735653fb5d18f5bdc379c4070694ef506e5c958df17e5d486f349888c2edbaaac77bac1b4503dd26f444e15e19e91a52a96d85a308c29809efd31eb93f9dddf2dc23d61a459931f0d2c185260840f64db6085cf793d283d42c98c152abb3f4d8868814114fbdfdcec16048b0000bfa48de716e7ba97f9e46bf23ae3e313be7116405b80266a3d81fcd9150b29fde10487889fa6d67639131c328db07123d5168d60c751a89b3fd916b28851164dfa79a93632333777ac721df9686fac0aea6b8e70efdc7c4bae62bdbb71f92b11a23395e5ffb997e719b37625a7dd775b79ae464d72d2d72b8d07aa26299a5acf75c46af9da355e768ebfee52797be3f05f002354172333f510c3e9429ab991025e54ed8675ba62154e2b6d3fcc3f98132c01435992c8dd7c313e7761089b368856cf678ba51568a2ca9b31b86d157bc7634aad50d9bb162d51b5d62e6638dd48176f10912492a9a6b8f8c8e9cc107168d0e6a6591caf1742399e70e33463d03061ac9ed9e17640df3e2fd2f7f6dec5692c59b26836d1260449901d31ca1d30c7ce10a2da88bde5fc9b8f03a45a361e310a11184c1bda4ba0ba9a933e4e6907a8bfaa05b878b32467d579d0c9e1bed6ec779939152c4f025f871bebac549fc74a51b56442221cccadd4eab969ce61ad2d0a47cb092602726565eb569a2f2d7190274511f6bbe309a5aab5f9bc7b3d9a72221f12ce80fec47e8c9a01cad96291d1ce1bce8e137a9f05fd7748c1688f636ae87ad3b85111f1033861c1ecbdb1a4e4ab210139af5e8e4e21109a70d947f407874a25859e3325fd0d5380931781176d56e8177dd30f6a1ef12562d6296713296fcb8df00d23d7e7c9bf0dd05350230f28eff35a6aa366c210844a1581071683b6e9070c023b5de3a185f1c5694f76a1109850f433c4b0ddd7bf21d1d82e5ee0faec3f9f7f5d6395854ba445a8b098ffa09ba4720c9e9bed8ab5f34540ad392d76bc9ef30542984265a26295dc8c46265023b8e2151af5c6a21cca2b35965f9847734cac45bccdef95f275868290a81ec05b37e323d99372c88ac866ae20f0daf7194edf7cea2d2419a1e6f83559cdeaddb6eafce071dc636a1596ac5c702d6716ec9f14799a1b240eec35f4bc7e63e231a32e278f367eb56461494fe1cfd7717d37c23c264868fac96463d07c7790ff01c7e781d9e342b765b0114e58b811609553bab58c6bed89e917cef1df83412c53c262a407106e1bd0ef94ff953de1c3e9edad3e5699e8e22e080131ef18b5b86b3d55ec6b663108221bf3716fce920c5db12744e3db1bd1ff0c3abc7d7ffd8bd5be2b6ff1b0b44587601d045c297e108ad9f3e5fc5ed5ce2efe6ae9854f73005da6fad53b146b3ddfdedb3ddac79cc82d71689ab222806955afe17b4cb482a129f1887100a60b0e7f2b6efbe472770ba1d42c8638df1a5a2da3c1d63e62d87a21043d7d9fc3b65d4262de1faebad37c9722734b922aedd81a3a87d2f19b92135673407f2dfc5651798d43a683ae2da156665712c73e5430f1bcd3658a7f70be44310dc8ae21bd78ddb68e6da78a74252c2f40ddac6550d4fb196d9028113cba2bff907b0eae745165dc984c32583dd0f9279b2fd62c2a6a20e4aa84b54803c56ba71470038f6534671d8c8095e439a73ac9fd5d96203318aba4a3dc840ebe0cb107b860020f50c54f4e95f4c73bdcc5cd9de0f1b261a0088e02d7e114f9e7b031514d38c411ce57311e2d94a85b9d73c000c062ea8a1cb8757ffa7d574143eed6b8bf4b38138fe772bd49f8cdac2e14db37b256abcc3dd23ce8c11a53be4549a229e5f6d0a698a8a9fd9b88001f2d7f36f6b28868c76373bd3abb6dee1f8cfb2016d36d9dc4e911cc47a5349037e5873a8044692bb5756db06c74d9be88853331e1ef6f4e5814820a039ae0e4fb12204846ce5a0a7147a8818af6781dd9a7d2f895de9b0f3be3e70a0e4959d351038437196ea902424d497097e666e5341a13a25403f0d827766f21f716511d2293a9eab0c1f5fa254ca6231ad500853768443130fcf86426c46c933dbcc01d65de7f5f8871bbf5a5ba75bc0c7cb2508ac74beb77e3af15cdab161e0c8d9f07042cf417c034c9dda3fce7252a6e17197e3806dd8fccdba1446b8d32940dffbf4013aa21901aae1e0de97a733ce480a37a50a526d0d153ff164201e96308beee5ff8416327467eb071006462dc55dd04c445c1122f12d0ce55b1e320122a7078c1cf5f09a28feca23bc0668adb88b6a13564d5cd555a77787331928054e9c81603a3f6b5fed9f59b9684fe7f221d80864da2e929e5a33c8b704db4f91abcd9f17b12bf7e5160f990dabcc749df720a4f5aa200c7b404abf41681c4717f1b93846db7cbf83ec580fd63422ad9d2a97509339feb83404449b59c7641eeed723798a31b2e46259bedfc47c4832330277175ae22469be466d0a5186d6ed876171155d2c48f19b4504ac65842229bd7c435df195bacb5a43ec0852b248f8e73e7ae2255a73279e7c61464a55930428aaad76f6df1c5fa6817a87c05cbf46be8623835df289321c148e75e24e174a6d90692eeb1a41a3e453bef98bd7304c14077924cc5d0ead793698e1a09e79c2e8515ef2cac5cd033e09b6c34f47c0d19256dddf968833c9a715f18d5f92fc524adc858eda0f789758a8aa342efe36c78bdabc2ea3f5594295e8c78879056d1099efd2b45f77acc2abf70f39fbbf995958a7d393fd3021a7223208da9fd57153c8b94f77f35cc02dfa98d4c77d99cfb7558eb7d9f8b1f5df5d3c73927c122b24101674bbc8ba011c75f806a203d803a709b7ab4b32c516be20cf316e98b254a0b35fe6533bfadd09aeeda0dff181d2db5ed542fd8da570c3db70583c4928ec39ce8fde050a6a7b5c59e8894f5795665368058084bf5f92b6a070c14af53674fb638ed19ee5bbee7c67c01cf92695a0739497bf7c341ddcb09bc1d46eb7a4207b111eba662a32ba3be18985665fb2e12e342f3663086c4c7038b26525f8e6c599ce366c8912ef5b07ab19d8a6f4c758ddae6083e00be1ac3df19f83f78809a2b822956097fa9693558dad95b991684e1868c1700046db9d0e98dcac6021831aa0e0dafffe07e3b58c2f3a73d09bfec505688f8cca510a88fa762f40f77d6b10e1768dc09990f53e3e5a65db210a83c704c4a4e810db23e9b0381679df8b0a8ae081fa4db1400b04af3040a0ff336ea96ed237d9268e037b027289c16ffa812425641801cf36d996f1c80e499bb9bafb3fd31c683e5e1ecb28e0b2b071a7cbe219178aee95770adc125ddd93bac7282033cbeaab95a9e5ac4a222f3db60e298d301032eed0c4afadb12463306fa683ec1fc8b584d16db97bc83f3106bc30aea307947a59467f8f5af9088679b497460a498f7fd5e829472b4cff0b10ce8987adfc956b93c9f507c0f758707a7329b287204424796e91bbdd17cf0b9f46182cfba1418b9f83f2cae692f5ab6902284ebf0b26535847e6a67b49dae196fc442e045130a0d3dfeb473dc5cc4ffe9514020d6a21984f09e55d3491896ace54f90bc4b0d592adb1eabdbc96c59fb6f28f8c6a8ebe3bd69bf959c2c5991b384599ab437b7a54bd9e49cd3066dfa6a6b521071cb1abda760e979bf3f73eea79b37948514b9d1cbbf456998dcb7d81b1d37c46147215de161c647062ef6a387674cec5afed0d2fa39238405bbba6b9fad6015143d1c64cf50730b8b756176efc2ad88f34f835a7d951ca1df6d8d5676a4d5b0faa5870b5274e8bf39215841a25da89a3d3fdb0391e218209f0263cba27a90eed1177d977ecd7c47ce1a41331ea3e4ebeb3dbd49d4a7e27182ecfb071a163a56c2bc42196274cea7ac610c42d7673f732c6d114ba47a984f93ab3aa4014aff36e7fcf4d0518b9b0aef7a99ffb8c6d8a4a12b739e6ad5fcb9b02b564a6c0b3ec9e9c0fd9d27d32c447f2e0d58cccb7de3514626d78f2c6436c5a7235355253758337fee0a4cb0ed8617d8ec420e0c17efefec9e149d31d136def4df2d78bb3866df850d0fe7a4a5e28f830ce1d2833d32659189ca018ec6557e43c8870a2f6631fa3392f203e5dd85ad121eca811fca1417feddd6aae7b211786048d3697103971fdc9ccc9f81c9cadfd166b01c9a631d6a2348dd17157e8bbc4dde1153b0425698c0809c20425232dba71ae6f38d0dccf99d1a957ec26a923e289dc941c706d6c2819921b321e5dd7de473d515bfa9586ba9c6f45eb3d750532ddd3f6c52bef9f14db59612dd17a3616b64de2a111f4e91b9c3018cc70b5368b18c403ead5a3a8ad397b70e245dd349576a5e3b4921fd6607bb0d31a333108cd5c5c920976499abaead29c01b01b5eb8bd9d1dca578be98653fc0b499dee597962937fbe4ec6f15d57171f996c2e4b886b7dbb4563302b007ccc1f99e43b618fcb03119012b82b23f8125214c604340723d336f9b638e57d986299d245e933f13f5e354183ebb0129128452cec75c5b97c5ef7c9c58371c992ec6a2bce0ea8617dff50c4b2f686ee20691962f1b43e333767dcc8fd9b18c4f2eac6ddb056e3565fc8eba0e6df03ad910453255cb464b6b50455f3ed4914339ec7939f55a5cf2ac7084f46883ba6cf686627f213ca6d7df30ba867acc411977064670056046102897afa77951df7619ea7974c9a2265acf8a01cb8375e42cd1e11c6eaf87f7c200a78086d473456142e0bd575ac3a95a4910d92b05ff8d9ba9dc31ea9c0b4117fff561d8b34a02260880b840020baeaec529b202d088438456bd2507d6b41dad0d0ab86b437f9b637dafe41ebb56ec87675304c2980303271230c57c915170d551832570f2afd254748e776f5d4d6aeb55e2649f4c4c1618cf001e15b69e52fc042f4b8a467a62acdf10d61fb7e08a6d2d1833d23682c7efd92ab3d1ba5e991bf50d35ea8980914407fea144228026d2c2ad8d21e2fc04f2ec35d7899ec6a15079ed2a5d3713cf14824b461f1e65c047ff873658c0160896a8b7042479665ca5103b9b03c6ee0207cb95e6d803dad0161370c828d61b48925e4d1e7672a0ee2f3c95c67187b5bd953e6638924d6308e144c1b479d3b10f25b7c16ce27471783f9c397e830047dc4457f6b59230d6dce7e5fbd6232c901b2102c4e52be87de98ae185e8b769370205abe1cdf6d4b0856619b49f4ed588900e453df3fd56e3a258898de769055ae50e9134c1b357d57467d8de10ab41154ebf7e27de449e7fa6830caad183e7c2def30a25d123af8e05eb6c7fe47d7f529ac35321f9dfe0853aa915b291fa669a51c793fb8821a3c7ba6c65bc903550afa205d7f71d8ce9625338c416aa2e740dcd067b1b01809686271572d4c05543402685409d45666bfe1dc81f0f59cb2da315fab71480061c058ea1bc1266cc510aa1322d343ddc23f72519c9e49bfd388a8cd710d91ba51ae9016f6abfefa2cf3cfeaff881c6f62c0e6545e6e5c91661e8eb202ae0cdadc70d1a06b5a392ccf99b5036c6c4900ea38411254e77c6784cba8792c91826f7235064b38e575a4f47b5b5a07aa1178448015e1cec118b2824c2846babdccfad67fb31fb73a0d024ca22060fbfe9fed3b950b372b23231aa0fa2c7b328ed54e0e5c9a1ddfb1dbb7886bec4669651ee24f7df3fca3dcc770c2f9e25f3bae52b11e138f9aa7740ab6f2d36891cc9cb22ca61648f92fe536439e49bf104302758f2a0084386c83c47f77786498361c2c451edaacb7e111d7d4f49001d10284993da513fc2caf4f27da7eb977f5a060917c58824f543a2be372372f159320ff2c798854b1c9c3bde62e90475d00b46eb1429ead49523ef1d9c64b3ef77c0c1b594a9e0f56b2ff641cd03855e0c3bf643f11f97fd8a6ac00d4f398a5e467ec194ebb6d8e56addab869f42dd86b1a3d6679a52fd28b82e709e5b2f8dab3480f6e4e40788bed9b00dfc2b93659f4a6493eaca2feb6df415ee109fbdc2cb5c891187e94ef6f27c804a154a060130a9ff92ef0c8bf1e2ae75908e454ca558217ec30fccb77522d6621c8c740c51781a3c927ade850a30cab2520a14826718b4fbc430ab745763c24483ed0d5e7d8a3b9d703680d0793c8332f48a2b38823e4c1754ee1ab500c2d18bc07ead83479e213b1df25fd9b626796484e808288377c6834064af4157e4b415676f7ed67db744139a43ef8170f704ea6f32f3eb62e8d44c4964d46ae6c9da8ad463d473e4e26debfe385fa587993e887479ef0d963cfef3e1199d9c15ab410a413b1ceb00b1302cf1f3769d9ad5c6d2bc0e79ff0a941890bb48b112fe9c3ca521963663628cba03009c8e3fba2b492d16c16ff15ddff176f758e86b85f164f482f207be1721d9f260a180288086744f0fdc8953ba09684903bbb880e4ed3f71d4cc6afee5dc6acf5e949c9f9caf25ec58350e95bd27949f3e0028eafd6cacf692f58130de5f2af73c7e6a42d3ca2163faced955b4c2d3c03e0fb9f39e9c68042befd2dd84b39b927ff134f70f803065abbd379e8de7fa70aa7cb9c1d243f49fdbe643103a57a1bc829119d697c322498120cf1e0fc494091948c4f1e9124d257f45430c7a2bf79f5c93cd14181e2db49ec62cb4345e18f10e19293c160f8cf41f8b551e0c96c2d98ff49416a9b06c2a5f710017fcf3fbc270757a8c5b3c8084d6725c681efb6aa1321e4dea9b792ea024e9553b365b804091218a520cf0cddf1d8aee151ab6454dd6f972a7410f78c35770edc4029010b48b5d09d0cba8df71d0eb7eb6605247e722e52a53235e4f8bafeb848946660e0352e4d39055e36808c0df0ac59ba6d7649c18a060029eee48aae0c14b3860a803fe4a4d8f08b416932a0b352c16fcb0bfe8c2d9bf588c586713d28694573f4f5f5548c81df730dc1bc2ebfd41d68fa0c88f6fa0c805deae0e5b6f8783645a7ddda5988a378863100fbeda2a8a9400fb0c6109928dbe4fb0a5fcf22c74c7d28ac33027964d0ddfbbdb597ad7aedb3d385da4b4bc36a249d91d14879709b474db3d653cb919cb39fa7b9ad59afb98d287232475643e2ea9cc2c595d762bd77ecca9854fff123e0d133eda75ad136d393cd2072796c213751dea52c6da5830cf99d5d09b20f7300cef6a98086aff765800d65fd36023c081503ff9c6700a4247966961bc77269eeddf66e38a12662b7694691e979f957bde74e601843dcf6eb37fb67651a754516af57edab3506e50ec0395701913073f6d57a298a4cf3ae3236756887459651616f42519d9322f86630875b560552641d09e45fa212e802ec8ba38e94d202543110ea9fd5d3788bdf565edb79d9dbc4ad7f7bdafc4afb95a68001986bad77191e26f135c9f6f5bdb524589c8aea7a5bfe6bd2eea11e7d6ae571c688f00f75d29e927c8dc67a2b588ba80963b1c09d5aed87d70f5942c2bb79ef457178efe69873c71346e312fd0203ecac71ec55ef98bc2882ac7d81f468d7a62e3eb230202266dbcc023ad883257ce2e4e9211841a335b6bc0c3d6a60242d51a344ac49016d2b1abbcf0708f3ed3295e7495cbe44028adfc01c1b258a1d328518a1af664c3b423ba139ea8bf54b00c8829cc1e506f9872dbe13fa98d3df20692341bf6e224a04fc4ed5f0ad4933e4f21e5f4f1f59b3c504e3ee1d06561b35955f2117a5f4bf749d95e2b18c4ab30b8e4c678618a0c3608d1413b9f3a42f9d7eb6197df7f6fd9b1fb55c78b23e6e3eb4fd5290925b801e191ee6ac93e51a21a93cc4b6cee9c87936cd963df08045d6422bee6523b8f949d3107edef6c0eac4160f854174d0a5521b50922f174939124d169b7d533aad4d59bbdf401bbf77f9afe63933d093484ed10388be0c27fd6e2ea2bc8ebd4c5d365bdb36151f1a1e07a3937ebeced5a58e434db9f93dcdf74fd1290b1a9fe06abb8684440a323612f2bac7954987bd63196a8d85ef651abf2420c920d44be06504188c20cb2f932b4975bcb41669aa282f5cd70e32a7a6cd86c649194d4e69f812eecd59987874d5988165891e0aa7e8e830d24012714be46c6e6e7a2079dd026114abb9e48ed7fd23c8c962becee54b99e428d118c7bb9c42fa9d811c5efd503119bbca69cd948b105b1dc7ea0d0ad09ef34129b69ba6ffa0b68d8142c30b2fb9b199a7c1853e7e9bb2dccea7f6d2f37d3dab0a80f53a2cd1beb98bda289474968b0328df9b7c41f7d68d31fd1c387de264bed59f2100e28ce231dac5a8a6da3cc2973ccc990f5dfd4e17f51d8dc8c06611492b63865363f8572c97983b4be3dd953f177f2adb845d15211d4d46a603151cd9214e03ca6fbe514400b63aa6dcce7025125d8cafe6a5a7e812872da24623d712b27c3d7e2c1135518ecca29884205dbcddeb9f2db4fd9fb549293bbfdc1075ba88bfacc5925d8b67c030b8b76990d4f151b33e743edd71377b9e015f5d32962f3a7ca568eaf6423210a1c1662c4451c539420c849bcabc4538de5c64a51ff48646e6d2e194b0341f15df73ad206b485a13a46aad9c405ca925d746afab1ebbbab128895e02062135dc90f5e5ee27c92995e29d163cad1eba89dc1391ed377f10d8aacbf1efefa075f8336336f3783d8e671688e5e3013ac9f9624981c268ca65f6addfb53c00aab923fd207230a09091ae5f5ce39bd9fbc2a77316bdbaa866c452e5648ec30685737f74c9a49e1478011674cd96ad23441c3f6896d55289e1daa09fdff9c1a185d3c584c402193f02673a339db12e71ba6134a02015c93a086003177dbe311868749f0b128d3a580baa483c1a9c1371b7c0cec7d9c4bf5d817c3d12f28f1b15586145d49c12c810638b41802de7641ef67be740cba47c841ff8ffd7022c2a913ee2eb2c2dc6305fc97e9df44612cda20c7a469fa466c6a7765794bec0b36ccc651a1cab00fc0be0481c797a13285875524512a49a55bcc44717e0e0c42f34b5d541507792af6e0d9aab31e5016fc9830531a1b8ea28a2350cfeffe2e27c73cdeba8e4ea6e9a076153972d96b31c9bda80555a5b653942b06d5069fb61df41dc9a53e13b73bafdb54f347dc8ae90796590b368c2c94561ada69e0454a333cf4701922316cca8cbc24b1a32e08192abd7495b4ae7c333292cbab230000db87a89de139c04db7aef867b76e450660e02b95850ef3be4c5968a0251764981f76cce0c16ab05ffae381e3efbf725c910ec31617f4e72606ac635d56e10405b9b840613701aa120f050c5cb89976985f8bc82c1e0c91925385514855310f368ebf911a1158fa0d746d81c2ca01cddd8072357207255fe72b34460f0dcd72ac73e31b1027e4f00aff8aedeeab86a59c6398f9c6bc642992201a0a1f4f3d88e4761859432286bb6fc7d8975e79d3e8400efab12c8fc08cd622f3899dd8fb04e491b150577ac64f4f0b2221801c9fa1fcaa09e94ae3e7193b544a5501e5fc368d6af4588290706dabb1417e32cbdc4522d9558ac809205961d8eeb9b1e76de6e74d9f6e1e7939b47019adca0f2f11812efd1fafea8dc5d827d1b5743a20ee1554062ede912cc28551836ed13abf7c5aa1b5c882e0f3252b44d19e299fd5f46ba3362c627100587461309aff8a6034fd6c3d2ee87ec52270b62890b695542f09f591673780711e5731f2c6796a30a7944c5f6bc41b7a3c0f1fd1866a6ea7147246968a1dec7a81abd53ce4c9172c95b7ffdc2229d883e2f9bdd88c888896668d4460d5e50dd54bd1f13175dc427975e409d2597140e0728d398a4b9f8da44e679d49e98b44246039216c9deeea181fdd87467c6b4a76447ebbd1197ab5b91bac6cadda4a17903cff63f45e45f0249b263f8d8a350b2f1aef935fd02c9e7eb5fc630bfe4b9ef864edee10ce3b9f37adedf7e54c8ac4c31148af50da54c3fb8e7bda0fde3e113fe91702169290b87c6b4b87b43350b2414efb2ce50e4191d2340cd0f4e5d42929e5ed0a8a3c62754e6c76735cbe31a2ee72b4316952c884611733855354774c0ccd60b54b6199ccc49ab0481ce5d33fb01edc3045f576b8f5df1063c112bce31bbb0d3191606d0603024add63907f25d611607d6b5fd5ac1dfe18a33ea2447da3519b0549990dcf6027776e98a8f24a766f2b9ddee3b319ddc6dda629bb7904c854449da9da49b551ea973c6ad9e45252b61488aa16888111ba0990b68c7f2b9f90846bd9e5ad6069ee241758a2c5b34e25a766828ec4502fb26dad978132a80b9fa47d141798185b4c202c0e03d911af2a068b614f08deaee4ac81eb064df3bbd2195fdf4c5f85d40ca2bf014b3bab767b4934615cae0c4ff50df12d6f653d70a985bdb05cf4aa93216d68943efc854aa3cd67f8783fafb2d1f0561e84b09e340bfa18b97872624243fbb22510cde3de1c7ce75acbdb9689deb656b50e4ba22dd0d5b73dbd4a14b21d65d59693307942f1a7887602482c28292c8fed8aa95d189f373f599dd57d20db693220cc214dd95ab9da72b85196b8eda37be39ff4f35ae437742074f922eb1dd3271511789063c24c6169dcd76847b6e96904702909114921a4e92cbec24e6bcc69e3f8517db60d25bc3fa59610252543e77a501a609b66b386b0f9581eb9d4021d0f9ccb3b9b93c33559246f5b7c3c3eaa92bef9319fbd5cccfc5b46a67613ed5a8f4cb71be5c7f00cfcaceeaf7b7e9652f7d2de246d31372951b6ed721951072532db9ebd755f328aebba7cbcc69cccd9f0b02391bfe0c9b15c5f5db668ac81ff62170d9ef7f1990f77539a0a4242ecabebcf241a64924755d0fdc3ecf16ae8ab58024a0a63c207bb281d3de57c3778a4cdf1abe0d6406da5c734925b71ca97368f950c2630e828c493b7345b3af4418e1fd3b32756ba39c87d77db039e0b3695465f63db111a0b36755458ca209824b495b9c52b83a39724cd34aed3dc495eebb6143d9a671c1dc9ae829b29e3a859d99b5b7861d00db38b1fd61ce0ecbf732d1b91b2ac1959f96843490365e3d867b83b7ef92ec9520ede0672640096e95606017c7ff724e6306bf57f4ec5df7863b6cb9d6a34bc12a728f17763a76a4e8c71c54ef0d6d91fc043e18eb7caa4da9e398f13ee6db9c0e7aa102dcca93b0c270da8392be4eedd4415b999c9c56193534c1aebc3086dd66167ead8d8e4aa3493d9ccde0fe1766c08d5ba610578eb0274b61fc016c300650603966ed9bda6e5338ac26544e4529c2c10abce9c9d971357ca87a4952e62bea4e9f7808fee10b2f6d97ae52c1c94a5480dc02fd39a9f293b64b6eec22bf820084f9c82c3826c8cbbbe1c95389a3f7086aec3eec4d3c24b0693dc269c3e96634cf9848ca5b041308036835c5eac5c84233fe3e192de3effa958decb3f9d67f42a4d0e16a206cf7156e0314a24fb2fee553f4ae9eb7c63743a03a4ebbc82c71f8273abc2d9105e20add4a39bfd5c753d1f5da41ea76154872ced6533213e6e2e58ab363bbe73d8d12fdf767c61bbc3e876800a07471e565fff4cb3ea95b88bb2458d2753caefe323fb88f563ac59718d6771d1f7558ae7181d7ec5d92b9b2c6818e490ec5a2cd5f526c6ee4041b4d72905dee06d1f60c963b9b8e18b14fd6a565ee8caa08459f518411a0c72cce275a768dcbc351ce4045f22dc47ad43837a33682f1a86e47b2412acfa8ac931578877191331775d1ab80c373dc43e831e12a411e21224c7e2a1ac7eafae0e51a602aa782f2911170236d525069977c9514dbeb22c6311f70b3ad77187f81be57664133c4e94cdcf6c9da3c40c2fd47433dd2caf41061e02b2e66d9821e349bf0abe425337baf2b852e18070eadd6970e210a25451d4b5a00b1fd980a3fe77de400c7ffe65a18761f2c3e089e58c55d5b3a9eb74d179679ece13bf5074d6f0c680ca14e0e4d51f1a0f6e9b4af43db28c80830b08ba6ebc795a78c77ef8de58e2116fa46664896bd94e74545789cb6e121d9886c91fcfe9d0c0a00e8f678466535412fb73207b73b77f7a37c43212857f6f646c54267d4b91f076a11076328a078ea287fc7ce37bbb955e0c68beee28e20b71192c00902f1314e17ff033ae26722fc313501ed8fb5e5e370b1dd904d23391055eb41e51c94660049982f7346ea15b87798dcfb910fc1bbb3fe5a6c1278320718f1e911fcfa230734f41ad5b167a42ec6a9682829084883bbff97b98b27ad030d258ddff030355addb58b22284c135648a64043ced17c08a643fa02486fc7718c498349cea19cb46405e8279ba30159113d99c15b12e49c3ddda3e55f6a7d371609bb601e566cc64aaffc71001a8783f9b0e064152da009a94e53a8e959af08190c70f0fd83173d94c8bca1aa69f9b7e4546c63973ae9f0a157f3986e960e005b55d057e0e63145f63962a21bf66bd9f34c85753020165c1a590db2be1f739aace602fab7ec039ba5f0a9c6b924c6aa5e47a6525a33f264862517e2f39cb45fa10c8682bc6d9d34abbae4a42dcb094d94d003ea381c771c5eb3e4dfd621be0772dbe90d1c0b743912c2226779d5f24bc7fb9c6a6456fd685c952c3bfd3d50206e958a5b09e2316063abcd5ef3a9a0cf03c76f6a3622b8783b0205b84be19070cfd4fe556af55444184fc2ee53abc069f27e58f4e179fb6ebb773e7a20a76a924e5eba20434d9f83210fadad4da0b68cc5abd3888ebe1547b86486f08c862622e6cd674c0d2673a2b929e035e0def3d69fc2677a4d2af23400b16ed07a5771dd54866ca84c78623f997ad7a993c427ddcf7c83f07e84e0583505b8e9bb3d246ac9fce0a1bb1aa3a856938438b96c2d55b42102f69dd64cdaa1dfb6b05991cb576b897e6d8c3f6dafb89d7792be9fa229c96a42b4384835c41546dac935302068512757c37d23f5133c4b7c220b9293847bf761dd539791f770c85918d76757657485de0b6c64a03520872177b358380c7f9b2ea40e9a82c8e4b96abc0913902a1637574b44e5cea5ee8f2213d5a78b2d435c5efb4b99a1c9e8d18f5c85a3f9d2e8f916f9ac70d7af1efe0e912973b8dc238a4ab4207a24acb190ab872a32542aeaf5a2183528228980b313ab1406da85a44db396df4330f172451068faddd3afa6147a1b4e65f0f9c45d78b1084ee28837974134421365a804b0c85503a4acae5bc52e3be28c75a85762bd39d4fed115f3bd93d51adb2ee40bd58c8e8a7c168fa4135675e7af1644c4283445b1e09b256b3e1e64a34aea333cfd8171fe224dfded0c73499750a01165b3a61d20b3671c74dffb4bc6968536e9b6b6080b3279ace4d1c21ab0550f8c10bc677f8f890fe989013324171e9578258de1871eff3b3640a131b10de0e47d6871718efc38ce757e87459132ac7ec31a5ee46f524cfead57ecd474819fcc7f75e740964c0f42499dd37138829afeb553f8d857a5f38601fd4f1c02d7d774f13fb80e787fcbe71ff8c5a7b01725dfe2fa6d68e2cb5d13232e31e526b78da10334f91d09cf94e7c8960642768a1d7733be929acb272aa42ceb94d4e766a6e8ee2e3b870154152269a9b4878334e687aa919bacb51e7f7f494b8a0f184373877e8cb7a24bf4ce5b7bea0179fe30d6ff6d0538586cbd6395ce6facced06678b16e1db1f4886c8f47a633935b7cd85e6fe479dbe66d26fd919c2b212ee7eddfcd4e5e8cd1930b47e79e5e74ddfbc9788b13f4bbeb559f3dc89f7c7fd72a2ee4fb04b349dea3e89d47f7c42216c1839ed9a44d4a81fc813954eda2d60791dddd1f3373925b57e6cc0834298b83980e8e0d510e2dfe0e980fee69211e9779ae43184f95435a3a278d69d5f442b10b9ceb2ed8ab5d969c39f1c5039575bbfa696f9000670021f314e93fc9ffcf1f190227fe30118c1b29a210d7bf8a3b76582a1a1efecf45b72a740cc9d3efdb92cab7e45b774eb93a59f8dec5967fc477deafdc8dec92eba1fcf640046bd9d7821e80357200baf1a23bc2cc0f30cfeeb35a7de09615698bfae03c39ea92d95c38d26268e52056fb2d5ad7b53fa8add560dc1313a44de2d6f887efb1cf61d3928467cce653c07b721833c4aede6e91d8a8135fd3a6b2a78ae3199ada007b8dfa7bb565c0eb2840d295b49ff654988d93ad7c55374e187c980cffa0443c3c6f6f2df1c6d17ebef8e82f0d8077f03e9c34e862fd394fd87389611e042b2bd4929c86108847bf6992770812bddf2e61b677f6150754a918be102a0a8d78f4af67a96d738627ad56cdf3f827aae22a6427f00c32a91e1d1e5f3ecbb2ba6a055f64430cdd0c6d8acc7518b2b2ead018e208d0a44550af5f5ca210b6d0bd14da656162e100423f014d359b578ca89fc1fc4d2c8b3ad2f60fc741deb7d65dab7eda2581509f219fb9f4315d97b77d713a6ab5982cb5649c53ee60bcc7fae501ddce900dd4ef1b79116eae6480cda165fd6609e08a14ec1e8c8606cbc6269dfdfaf69977f35cebdc704c3746eb94a4ffbd7c507c0072e7c86238ab9575b4f9e55a06ef4fc1352e899df77021a0b66e974ecc22b37fa66e21b6977784de0969769c1ce7ee20520c2941c3b2b084c9d5369fcc6313aaa1536cba3bfc471797c66c0a611cf8843f7379e2ca4020c4ba52c0e25f36733fe7c9de2ed15437e3eb422789984330937aab3952e524718cf125b9f22f96db669e768b26ed7588368b81fedda860ad7296a81cd61fe9cab51b9f21b211d0e1d6033f8528cd0bba2b3a5940f2dc0d05592f9b8559204b87dda80cea0ec7a40240a9a57731232f0d3a503581109d2a0599922f3f572235ff6a25d8d55c72d51543a6ca99bd52fd3365d4349a51f9a3e605a7f0885df072464d5cbd40001d53d082fc07e3e63a2eda495e70cbfbb37020aea92e6b05e17f6fee5ecd55d1e2ed25c11897abd35bf20bfe5c1b952c4778d3f46e476f4632bc4eb1624fd66941648517992909af3865cc17a9c95911fc18403afe0e34d36528c84189a217c88fd7d7319d7edea899d08c5d69355a03c7d25b60dbe872d8fb7670df3215946d4adc13be9e1ab58a7c8c30947d608373cc5bf542ce9722e903a012661bf19154120432802ab593e4a8926b2d53a88a734b5fa9904ce16a4dae0e02cacc2f248896352ef60a43a2d2b562e976897ed963f46f10e36fed6c5b83e77c3a7d1aaa03e228025c714bcc045088f43bc6910e0eca06060ffdd36382d90a27dfd62c9316ec6b006763271c711cd005b41f9c7491735602fbdc2ca758515bed48558b7a4f5e9d6d0d67e9a6eadecb6e476d6b6d05beced41a0565158953d8c570b59b6fc78e1ce5de98201899a7a05644a3b7a3ca4d27d74787965960187c0fe38e4e33bc8d5a126ffbb146ba090e83edf7204ea9d7203605fb8bc58ce614684c19683f875345520edc02af51d905bf290a600202d87d26c06bc30a3bc907adb5c3079407fbf9cad3bf057abf4aad18a622f3458e375b85203f3deda09b3c2d8412fd18b5a951d706e08ccfda12d78eb71f3147634a34155f69b576e523ce5ed1c934183f4ac17b57f4fa7acc52ae8fd5c86efdec305813dd763bf0c5fa96c01f22263adff126bd1a1a6e83c80d0a9c4c642f5395074dde26ecdbf399c826fc169048bea186a344773f889041f2243cc79ccffea40cf57d1d7253615e2a47a597aa89310e471ad3ebe34113971ce7f28c3337d98d752812bf7c3ab4d95463d7bdcb681bd4815b2c40022002f75f342a54f49fc12052ef7077fc20ab21a7cff046656c7db09dafc3dafc94832d2e3c11ab67098c97a19edc7cc7e09b6c67fc9abe7a2544c020168121ce465ac68553de7411c404e48d9675d574f52eb703a78726b4ff7ff0f3de4356f3bcb50703b544c98f55b7ef4eecaccaaf3740e7dce2f987304799a60b5c987e74527c8cc957bee9264992ae166de4f92394e2113ae912991db02b841f59f37186610f316a5e2babe2b265a5f15e1b3cd814c01813bceab28333cc83bcde8bb3552004ebc08d305ab7e7294e8a477941a0a183fb3246b5772457a38a45a6940a88e491caefa7cda07ef94f80d83932d509eca45472b978401d5c1f58f1178a7d3d1a2f6b3a5314eba31c2c898c743105597d2c262ecb16ac9e007afb60fa553b3ba18fa44bf39a3c92408ecc2ed1c9beb46f8ecca717c556359459deaf451e9fdff48383f8026aba2721f36a543a72de7459e8c72dbc688c460286a75e9049114281749386f61b96e76ad17b4d01f275fa01bdc91c7eb6758c96beb21fd99ae97041ed23b0c525e0f049a4eb0bd78ff6ebad352d8784c7ba99255ccaa295d1710b353c57048f506bf3aa28b0e476966373bf3c677c4891876df99c3b427f6779c864c8ab430fbf2cd9ad6ec044d24fb5c4bd8e61ef3adf31c5660e5f5b0b1b007dba6b3d4f96af75695ae541d594409f2706d81fe6344bc2e2cc2a1c8896e83ee41fb9a4ffd2688b906c8c2035813d16c556d8765c5ceff0146ec929172e74b5de7dbc6dfb84f9090652f2eec3ccf229735dc23efffc8ccac8c1a12277922959a4661cd0bbd8eba5b4c1157a4787b35d8453351c8111a613db9efa1be84994cfb61868eacdf94ffe9e0a20d2948c6635e400a1039a25bc34e11697fe3f0bc4b86aac80cdd5f00d78e54ded0844f67024a567ed8303ce3da9299b3f9892df413486f060ab0a780ffc079370c4a5d99c0fc64cd7586fd829450e09adfb678844b888263d25fd5c99c67ab4935e7b9431129aecf2da3cb86f2613652df21eec571fd5c1c013167a7bcb06629a0c205ff68b48ef75d85c3a5dd189df8505c75758a370a5c07dfa022b7d6028ef747cc459222245fbd716f86f8a056dd2e87f7b26ed4aeba2830c27307213af5982a1f5258c3dc429267b5ea1bc8236063dbf8e4a234f63c5316c40d0e69373a95d818eb3966af2e20d7bce59882b471ed7360bad23dcd77527412850a5ff80ba5b8673b2c2000e871428de932ca0b00dc792ecf28c16378c6891c6198f2a48568a13a83f11fe71682b766fafe8624172d9ef81ae4f5350e07bd3d4c1b14f35bd3de28e84518f328f707cdf90ee0ece23827ef6d84736713c19a457e86a997a6112f7c26ea17ab5376de3340ebb838426ff3b561d1b48c72c6d629b0147ff865efffdd9e05635eae1ebcbc4f148fc8bd500d85ef5e0ecfa71e82a7f549e38eb947833eaeb9c27e1f53f97fe98bd84ce72d95d10c632fb97b51b6ceffd0fa589300b82a20aa5c2f3f8fd0b0af4d19f31c127fd82f436455461388a14afacca253b894841cdc9b7694ab50a271a88c9a1ec771565c306e9848ee1630950980522affc035443182956216748b786c4e974fabb878ff60cfd7d1648c578d5d1a8e6729f5a52c09ce38ef2d9274d3353c75f9edb66ed390945ac70a02deed813375fed21bab3ad458de8c652df32fd943ba4469ff93693cbf432de78f1eec9a0b80f355892c96014f2fda207dc252e3bda75b5c720966ca846979e282444dc9313ba85c25f461b8b5b17f2effafdce4523a3ef6f98bc896f12619c99f9d47093cdbfd9804fa2791e918ad5f3802f6483dceed5d0c9d6d6364af81c5a2d861ad4a57bd73931deea3a5f2b0c04b15e9558dc3b4f2736738c96b10da50c21d95fec7e321db785678311d6af472badfdd9684fa1fcc279fb4001602d94f887dd4bd52e6a7f24d16f44bcdc9dcddac9913551e101b0060aa012e0a0744b64c267cab02b14bc11eec3db3721ef833b76aab00a3f3e903455b26f5fc7e806724731d0dcde7856a7cef32cee2bd10e2e40292bf8bfd085920e35c436655b53deeb366cea6831c388006b5ea9f76cdd4bac41acc42e0438950e7cf53cf9621f2fb7123e36023b22c9e73bb593d7bb41e676f3005a2c8bf34bcafd78182efce588be05587d1fd609c3efa13e2255c5ef43647ad683fedcf3ef7ed4d2db870b9a99f114e9db072a171150b92c22cc0ce6ee783cf2a50e22a19b531dfa52e84ea0525b2f1d5ff59798cdb8de704459760984ab64fccdfb6853e52bda62f7221f97a988e8342a299185df5174e32a9abcc5314aada4489d166228800427aa4f303938e672b12f78ce4060b2a681d7755b18d361fdee27ede195a1821123d079698330ca0cbece9ddb582350fbb9da84499d720f3a8b7a50ee740f62e802a9d7daa202259f8f89a737806b81fef83316b3d9650eaaeb123551f99cd308d9e97e1e15b66c42464732bb8163289dc49e210bb7ce16c3ca5d80b030ff26f93b69a0a01f3fb5617a0f6afb96337a6f64e42d373ebfbe4ca504b72837bf0f8fdf80b445be72ad4d1bd38406bb20aac2f195920b1f2e928f0675509f6fce63ead184e64c49afe39c779ca26bbcdbc4be3e68b1f42ac4f005ca424819f887466d22c85cdaac664986fd09d59331b06d835d46b6821e034b7e471d427960ed76e8dab4edbf361defbbe8f1972e6a52bb00be7986e7ca68c267a64b171dc39da526fa600d13febdac8a189dacad335b30f4b5aa944c395b2bedfa6311c2d703281f0d196bf0a128e6c96049c8bf3c5f5dc4d7776c330273acc0846cb81a6de3b9422a3d82fc504f2c46e0716bffb3fb75d57f6c69fa0b105a1c98442bd0d5d64ced8df2cf95c2dd2945fac969d283a0dd756c53dd6d324fe60762dbd898b08aa049fc2b3af31c2b7bbc64df6ea3d456a47496266f6618d342c894ed43609128821a2af36400f5cc24dc2f2a03c0f8b905d969654e528837deed128b07552170d0196ddd4f974ab265fb81ff96c62afc3a893c182adaa86ae03c479f54e62d595d1f096f6d9062688ab615817cbe103ba4b678ed23e5be09ec7e3621942be32df829cbf83ad2e09f8b26d0dbc9f3cdd47379705c0126cac283c288f25b32e0446fe05a605945d0c3234f103a29b2d0d2a2dda7a2fdad18a2bdc5b7198c327a04dd634eac373422e039c544c33b5942f156f56f9e5aeb5867f670d07a9294ee6b93d874d7eb5facca3f4ca6b0fb8c0affcfc7644274f9e0c070fa6d6c4845e89894dde2c510d8eee8cb6032e79d2eabe4ab3c2de48ed836608a8614dbda45d74480ff0834ea3bc6dfc578be5bad5431e1a4403d537ecb35a790cd42ef7ef4c4116c3d9ad820e7e80878b6a3701f766e923e2b56af4577099f8e797b0e55d45646eb39cd2e0929dac96b41d2ac5c616b00095230a4d72a7a8a9e3f8b97b8b5aa7d6d686ff6772ba11f7c8ef11b25a168e649ae57ceb86d1c65931f26737b70de8d9f6b218d82d9edd637ef2000301e78882c47f6c94c1682e1954728a5d3577d04a9bd49ff38ae14c5465d85970903eda038b7a259bcf8c9dbdd1ec2f9b17869e7b5123177a386fb863e86919707abf8bae87bb41fd757e507ce266161b48a286c3b592cea53769c348df450d25ebf7f547f6bc44adab19534291fe9518239e68b17354bbf86203f6235533443d9d906001061145a3291c394a3ad2427a88678e3fe72a7da3f9453b22fffc00986b03f5091ad1c1aa084f2421335b5a4fa2ba265c600408555bdb1c51ff6e5a069b3e9ba751989af980624c685447353a33fdc1b7ad5722103b0fd9917e4f8eb07363708e0e580282925bd58e3e96c80527060960b5a4377b3ab057045580c5459f0232b21da75d9f09cfabbcdde4854854958e832a1cd40d2bfe9b83e4ee97633b66d21674c11c24dd9e63f06d263398a70125f064e164b101cd25e2ea09210d95cd3547bd27108f1e22dfe6e739733d73a33fe251f78983d7a9c10d911a6225ac2f2a676cfbd716ae10ccc2bb10414f63ad6d460fd805f0621ef020f491d93670645d7301bfdaf8c60dcb3e70c851f3e61bb2a32ffedab9000dc414c2211fc29fd3c9a393c3122f006d8c7fe887fdf454289fa8e9940e19f48009ce403b4dcd81442255a6752d4665433a9059868cd058b2274807014cb93d9b09cc2f21906f1f4728b659b480d6be52d3c21bd4b7ab0f4b29afe907854a48e341c84e237c356faf17c16b9d64b7e15dcebd502a5c99c5a673deadaa9cda29322bba84c4c679d6dc0737c20f0b88f5e9a0f9d47d07ed5f5015b47c803be9881fa4468481943f4da0dd1dd8b8f7a429d9f138a1c238d3c3711bea4c3e10decc49a994e68764cd8462e23950832782d2ad26ea7fe091045386d655abe2f92fa0f28700f566d894901e321c6c2c4456db57e1545cb4db1cd94aa6d0e5f3e363a37f01bc4717542af9be96a2a8061dee26d7d5d124dfcf9b4203e9845f9dab5b1875a847e2f4c75e79ab3561522f275a244a0bbfd3c3495aafcd4f472b4a826b5350ca5742b165025d6e0b503b05d3288d319d1835d4674d1a9474140a8ede7885486f96c93b054e0cbcc897001173777126fff224de067e3069f2d0687704a32c91237c636c7e50d93b5ea379507a9b90e6d030cd4890bbc26042e4ef932ae8ebaf24ca2c764af4434a44205c667e05e26e8f5eeb504504c59476a7efd54259a21833273ef3a8f44bbf8068e145e0c78064afebaad75d6fe4fa0e32bef7c8359a4bc448d618384d2d1cbb4acd8bce5663dd9ac402b16fde7a04231164b388e60bf9db7edfb470ce6470fcfac057efcfe2c4ae84a7f1807a27cbce5ad5ebbb5425e16b070a9915b1fdc094d7814e0fb69aabf78c85df29e95468538ce94f1ce6c0e5f66e73707bc667dc837500807edf9ea1911fc93a04f92e2ee1329cd9bf0b145d6e3551042afae9f57e773e62d98e6dff91a58b2706be541c52b670bc44b37852099b8ae4f2416a1a20054d2f9f0fece8387683ac49254c850562ed93af7eb14db6140c3cdebebc86cb6bc751cb3b31106eced8324f627358210aab8337b9d3ba0e314145a35ec818361a10f93a00dec17c55fc191a96d2adefb4289763f94608a4b7f101ad0fbf481d78d50af871f51fcc5901dfe74d6332ab90f5fffdce6f0de89b7e3b636a9885242b10f89d01c9ea8277e55440909b8a29dbffb915159fcb5107303188e28655bf5d00542b3dc438a2385989018212ea6a0ce853210c15d5271ca079ba8eb4de906fa4e80b4bf54dde165c001f8d4da55963e4fea753fb41a5c4bd78325419421ec89c2ff3130466bf2b8734b056e3f25a1911fe8383e164bc1e97efaa45a362d40291df011a1596e4f19211eca49c12a5d71491aa048d10a28ba97737c707ad7928f1eb9914880998ff85b8328246f658abd1a670becf78d3698619b08b0f08c532c60dac97a2d22dadbc80c6e6f15de97549905c48ddc3754588140017e561de9c6ce53d0d774d0e86509bfb9c645a69c10d50e38bad12e62f69ac481baca8d29aed2ba20b554ebb88b349742f6740e6ffee94578f453d6fe624904fe40ad7fefd73738579b0ff4ef4d7bc68d3647660361af05e8c4a48e7790513d8fe061e646d37f73fab8b7dbc0bfe1b07afe43fab0ddcf17f5adf09cf339744ed99e513edc668c804dfbb485ab0b73777e8ab53da606c3d2a55720ce211ed3e8f15374a7dc9cca64dacdb5167529161f56a935288bf378d502efe9136604fb090113b729fccee427312c4441f2f40bfd501d0fa396dbeb4bea4c65b1b7b30afd6986f9edc1a59cab7fb65f9dc9458e53fd27bc8a2df1f3d7af9bf5b26701660672228807e5820c6367dbfb0e12d84b04e88dbebdad9a92e5052587a5ef868e17d994f148cde5ffe5bceb002089137218047a01245bf054668ae9db217aeeb50a4a140938b36a467df0d7ed76a8ee1877ce7785e5b7deac5f035dcfd8b29dc8a2eb5d5b70b5e44675c30e8e059278eb3285cb631ef1e7f63cfc5657203270ae886ab5b3a965bb56f896a63ffab0b43bdbd86642392b5e39ca1119c5b1775d730c09f75fba690617fc03cc8cbcc2eb01f7084dba75ea914ee7e78bad0af79574de7af7f5fd24475d8c827591abd13525c859574d5463eb299d92cdb785e3eed3ea65576418db0499a0dda3a9aae17e6daa3b5743cc73814603c8846bb49f20ee8876a1e17578f9a5363b046225d3e27a07db4ffd887d1f5a967c881ae1d0a70ab489cc168c9efd6f553e89f770625cc54819be5be202cb7e227ed6e8a96f79b96971bf2353e007f96595dc47945fe351c7ae9eacc46c7efa3fa9281bd1e207511c75ca2c529871cd4932be206d7616012b88a35f52f32415cd110a4cbcf1a05f7236882ebd87ab0f3b599445a53e3ad832db8cec16f2696a265a05bf0a08316e516e583b5810b4d3535454681152070ea2d79bfa0f939830b5204167b1cd91db41aba616171ecde35de6e6ee2d905064d0bf3f9dcae0c437ce2dac5a3b496189d0df531f9f723afab80a74ee9de4bc516a2e625f7be4ad899a796e33575479e735ec6c4d6f113e1c7b57f92d0bb485d3694e6aa6e9dbea9e01f8ec99510e93ec979b5b17f9daca501313e3f120e7b1fa4755cccbceb887352c201017a7ed20d7d5f53c479cc7d1797e4490b7eaf59d72d0e44964c948f0165983e1a164d1729823fc816f288bb2674dff611dc7e9ff20412af35d58445dfee0b3fc6f8d2ad7c5a7c32361b06adc0a472d103c9a2e429aaeefc90d0ab0b326f7a7a1381f61f0c328329eff5ec778d9bf13eb434664be144adce3a5ed5a42772dfec7bb03dbb38d2b06c188221cccec7fd2bf5422b5e58cda4709d28d6214702303ba96bd3bd2e7cbe8dc0f9c2bc39539b35588e1ba7662aada743eacc945fedd0a7d48183780282c3ed74d20a31a9845b27bee56908aedb4f647b7f04fcbf879c8cc85db715ff61a527a3be2a37a27f394fe4c1d054f5c1a7151f854676c58c4ecd671c02d764da17f00e87d03dea1ec2a6faf0fb494d41090f749ca14015be11ffbd34bfb78ef81661498e53a0f2de78d4d6a1fb240ac73a475c130fc2b2f5c2f4e47911a7d97f00e1d7cdce9268cf71eeb5933a3327d400229c5a4293d3564a27acbf9554d4ccd72f32c4e33b80cb251b385904a2873fae3a0c0dcf6b613f7d0aaf8f44364a24f754a7eb5185a4b06601bc650f984788069d81429d11182c77bbbe4d0a6898155761967cd0aa99848930cdab45b4457c597ecb2a8a94743d0d5e6ce326c47abc73f2fe10aaae65f2bed10ac0e4eab9100040c0c22a6117923a35e276c6cc7343c2f7b70aa383e1f8c3c5c49dd1643f1736f7052e96f3f340c83bc3ac8fcf2914ec28d12ba40f55fec0603db7a8a3dc1bd804f9fd5c3a7784c802d4a7750a4c8a9b1cd7e673202c1ab086fc1fd4bab553592cf155fd5a393fe29a619b99c0c72dd622c4248a761fa7771df89c4f63aa7ca8e77df9f318903803ee462e2cddb558ff7208812069798ab16c3bfb5bfffb19da245a19ec288aa3f14627991337fc5e46bed94418dc25ad083768f7f7610a92905a55da7908d2c8b79e1ecedab95b60542012db4a02f46a10068f7139f662cb90496dba8d72d6d1c920187db570ded647f00229fee863ed20156604beafefd434468e01be4bcbf415f2b35e090c016ca48b3f3c16dc10ae60d23e6276d054030b12cad7bb2c24a5ffc8c33c0588805be5d51f3c9a80dfcaaccf67b9c92bd61519bdb3a109f6ca6e17e1dfca403c8e72619d795a20c06fedbd63a9580fb2ba886d9276d7e61b33adb73d21df10d7254fecf73197977bbd195feb83edf9612c53a38828bfc792ff65cea6e92d850fdad5b8dca380d06f39747918935012b4ee813f29063c80462f029da9deb4b975cb87d92196e8d2de92633c12dc1c8a103cceffd40e64de815a26b7c2edfd5b33808605beb7d956f5ea4477177d623042f232022fdae18aa5ea9ff3c7d3cb0e2d6d804601552ee8e1f39a909991b9d4fa816a0fdd6eb596880f15e56f56d63f55cd80f071bb14e39e145b80d333cd6aa37885ce19305f231aea94c4e62d90d95ca114f32c00bd4ebd7cbac67ef50b49db32061c9e07835f3ed62736882d1fe378d81fff091ed86291e43655d56a5ac996013c45e76cb661d72ec947c520c7ea1028e153e66beab3e32a5acc14e4fc3fa4e515093f3518c4637e1e5c2e7399aa0b3cc776d516a2b0f9dfbc1d3d8dbd98ecb11c6571c59e3f61a2797be275af3c9673f45cd5c6673b4805256e4f5df29f44ed23525d723d00f168213d620ad559580ef5a1ea98c62699770a0c28c2c86d9e84ec0fad9fccf0259b874df1012bfe75c880aab0e85ce7797e8c1a787ca8cf31c2abdccc76c15526a7b8053522786b19328059d2b600bac752f5728877146aabcefe2d8e4bf1feec619a8c4cef3db5f3c5a817454a53874578fe3b7ba42df50a99cf7ec71f15ed7950949d0e6e37e9fa35ba2a16a9de29a61a3d98fefb0cf8a915f25c73f5db5e4750f3f5de0526d59a9956107f5fc7dbedd455b7e86706b7ba2c61918b12fb1fbb95b71e06687a689866eb43594a35ee7747cdcefb88812e3ecddbe07b2fed9cc41f555e7a448cdfe89604eefc61b254f2c801ea627a935151ffa783b864b5774301a9785b44fc2ffba1b24fc28cf4617856c756270d7820d9f655a21ede66441613f0593bcff0a9e2cdd740a60c5e4b1aff1ed8c92bb01e75b05b860a5cd83432a51823daa357595006d5ce6871ff1286918ddd01078af973c3a4bafd9d3076080716efc329ff67135a5eb50dab925a8cb2b7fd657a24b02ec6812fc6d44ac34aac71561718af6d14afeacd44d5d217d006260f37a58cda27aa92365dc6f55d18db4f208883ca5942a99405bcaf0d3f6d60ae2b7ed3e5f1edc9336a58f8fcf5cd28d069b7d9d97412dbc3801666ed3e62dc526fd8a89bb30fba3c1fc7b098254d2cee98fc20f17e4b14ca5625a356627a7fff2d3932e9e2ba20df8ee34c0cda1e966a6f492478ce487c91414e6fee61e27f3445da5e11746683aa06c710c23a99aae613c0b7d35f10bb5cf91e999c03171e7978227d0336e14593829d7f5dadd5c740d7bfc28406f60df3e23f381127f59873544b96f8d9162613dae2211250cd5a21b0ba6ed16f8a78d4581f34c6e362025b9fcb4f97f0c1934061096882803ffb45e63e7ad3652b9fb7db2d6ba587517ae997c549ba6b71003d81bd8f3ab51cd1ed0e00e2abfca8f1a66b2608d3d77d6ee6c9e642cd36990de79bb488734070ab6b23752f61d7730bcfe02ab98fcf06a76c23715a9b570797438dab2a34d4d81aac95f10d4ceb95ab83b342ba0576c25713c32b0d9650a6e175d19295eda11609f668d9e8fdd65153bad8c0bfa651a494138e7c8c43de9843df2a0c2ee67b3df8fe2d8f3298c36dd05a093dc76e80f45c984d745091baf0e7f3965cd019199ced15d76bc7a1bb65123d047fef0125f16210a5258c6afe324a547aea3a6696db2a70bd6b8d50ecc22599eda50de0ed88df0e2aa234e56cb83cd6b611e0d3b1df75d70fcc471877dd3e58cad37395fd4e9756e41f3dab5fb64f4ad35aa89de8beef88b5e161c3c80d5463e88ade7017b11c914b87b7ee7105c573803fba4c373097911c76f0830b0a2b7f98c58c6294407f6147a5c4bf5a2dd1e09d3f21f4ce9b201794843b9775a74b90d3688e85e9cdd43ba50a438de49eef0545435d73ddab4549306de71c015994bcc27db4a02a73a57b5c1f55fe152d43c601442b407615ada2986a633c5f60f109caf0828934534a3577587207a7e294f56825a453599389899563af04fa55a405ec0819d5fe6d0f54f8d6d93b9a4a5b78f2951629157ea7c850bb7ab35832d61a502ffba442784542966270bd6325e7c9affd76778eef25908fce3394b45eb36e7fce153de79b515ee668d788cb87f9fd79ad8faa41f146c30caca24effd6693b28a47c6a37a1eb2d445578b1e05b1e513b716430c4045073904fba25eb851428c89745e0bbff3e3adad64badfbd71f89c9c0b210d5e898c6cde4158bfabca0dae28c6ab3d8069aede32ca8c6b5e69e8d8ba9d08429a464f02cf876ba52f64d7394566faf94b09eac8406b8e1df3f9cad0246fa709dc37d0ab621d738a0805f6ed6e40b069ad27d25578da7d7da2fb8724b9a766fe378c0c4cfe20ab01add65666c6625059ddd3ba3b497d267b1063c8e261abe433e3fa8c71f6b87b23da070cff1f67486a0c3ee91dce03ac77389510c906d2c937062c11a3f1b9547aacb0d93d3e8c6b54e719f40097607fa201e42594a47055c1efca57c0be55d8f7918863f5c6ba22c1c766908fb3518144634906de01d3b7c69022587c482ab33d9aba9094a0402809b9bcb048781ccf46922ebfa351609361079b6e6369baa0f314a51a2fc7870122e4a007c205de305fff4278fc0db24d1a04478a703618bcf4e8c8740a4006cba7ba86c5930c8b55a5401e4771d768a6a5dd3baa1ab7eaeca45a3d9d2e546dc5a36a03b4a0f966ff061c2f0094a54c4b1bbb76fbb49ad7bb4c8e958351105ce4a5368fc33f38a72e966fb13b9728a7c0014656c1f74a30e7a2fc7409e1c868360dcbd8a8016ba81a6f429dc71443ff580d053e6bc3465a84616c8d7cc5fb32c9063c352a4adc9ef5e0577f047fb62367dfba5bebee88cb678379429e799afeaaff43e3102b1f243843f076e7c71a730587ae956fc7e4ad6d4434a5143845a25bcbeb06a662d2065aefda67b2da8cf63f51c8f2f61013a504db78cba3e30aee2c5c3dc7d2b70280ba7dd0befb0be9fd68746b54188b952b12a99ebfeed62b274535051612a78a54de77319a3cd9cd0d916288eecbf2bafdb67a61629bb74a2bf651556041f613198b343d98625db877415379299055838628a8e4cdccc2793da4c8878796863bfae866b0fcf12924515ea33e16c17bfe141dac7645aa3855e9975fa3724d57ed2459e19f2d7138011860709df77dead65bf84a0ec4a781f0f8875eb4e2b8abd8206080ece2ee7333755cc2b6ef801ba52ddceb1190b48091b74afd50501efddf2c1cc597fa1fab60767298b9b7d5fb2eee5ec03dfcff7d0f66aba89f84b0c33fa6cf21999970a4eb1600de3a85bd4de286cbf65c1619ac61fdfffb8580e01cbd6d888e9938c800c9fcd2785a4bac6352f2e9cb4f91a4f548ca126bc359121cc7fda14df3996f2800c87ea335cd960a7ab5116e449c6b390f27359a03889a555959ee59853902c472e1758d08486d3a3e0c188192d16e138f19ff97d3346c365d1768e4d08daf4b5143539f00197267b62c6d760e380265bfebbd264f2c510cf92f59da26936b68eb1722414f0f65bcd856e7a999851ae0d05a888dfcddebd14fc905af07bed557314e2b1b7a41ff9a79160bbbd446c6abf031f65f3e5ddd0642578963abfed5c57f295cfd499651f6c7f1ca40bcdd29dbf01c9a7b232771252d5ca6be68d59b948afd359d6d0418ff824146a3e1c3b163f368401c5acd14deb9e5f59090d6e89c92000fc076102584c8890a9fcbcb33fac75d2e28027a44f51c64fd13d839d492fb58d28353e8191ad81216f34a6f0db62bda843d8d384ab88f5eec88cc09d392c954f6556dec56a713ea2fa838a0177ab3237595dabfa4a9fc63ab55976b2d02ad60d0919d7c6f6666aa403fb9a3af5355efed35850a681087d31b9ed62c0b85af4c19eba06c68fee4c96df24a0775c4c0db6c1b95de8541b1ab01af8619690a26f43c3cef2bbadee19e0f31172a0ff30d50396cbcde79136981358841d9ab859e76e9fa4205d65006fb25d97f2adc42a98a1266697312c2f468a0e0b722a395e84f4bc0a4eb613ba739cb8bf5c0c06a517a87e667c3a1e06661be19b582a1631848fabf1824e791e3abacd15cde8b78400fef3b80b26e9501df9338344e84593b66b27c5e54680dab313deadf852e53348f62d6878ecb6035a28a1e13eca7a945e3dd9cb999ec109255bf821f09cd8cf984379058eed8efe3dc1af4f86a3958a36f8fff8814ce335244a07773a4d5948f12f2d35c18a1cebfd9a9892022d362b5582ef3e6ef3cced808800582ce4bf0fa7d7237e86324573b88843d96d7a8379acf00998cccfc507df372e589043fb0c0d50378a2b93318c2aff43c029e4f92621f14977e9daf804b113652968bc154fa7c205f33f0af254c7442cab6efb29b76084703bbc9f1d605e61b787d63f99d0d9fa4c7604833b59dda5f606939e4d586f72e738781089fd2819559f1e6bc5d42022447495370546a1300d60d919071cc51af0a1534c9c7fb3a85e20492b449ebb079b84d2c72e6dab76b38df9e887c26f8ef6fbbfc620d7623ff72464478cc7c264dd9c7970e4960e8bfcd9b784cf719003732b8030ab88bccc5d02175050b3b04fcdbc016a244df3521347c19ef005a05fbf9086ec377cb876c1aff93c6db9caa82ddc44b55c8560a769e8278850e8af2091f2d02966e2fd501ba2ebb4f944dc529e5980bd30267d56faa450acf2952b799a2d59bd39cfb04fccf3dd023383e09f8efb3cae977319892d7017d13cde03f01a904a75793719d00f56c773a87e861bfab84c5c574935a62ed8e1147ec1ea6b1fb21b2e31ef737cac2adb4acdafbff874a60e834dd1b106457f669bb43176635430416ca566429c11ab54f7f243e539016583886aa5d9e0baba66974563d80fea67a9d9153413462fb65b9c00b2c953a63acd8f2c6d695497e475395e8fe9b7a349eeaebf5de3c7283b35dcc97321a5584c5bdff6fcf97f11feaf596eca31951f1287f9a2b4e06630937b3b530a7d2f6e2ca790a4f51375e167e7a72f54582f496023a1c34e7eb6bb25cc505acdae0f8186d0bc0659fc64b12a6caf1cbef7f5f096270e370a972af209e77702e64d5a0587d03270a7b1493e3dfd03d1bc4024c934c46ef7eee3f1f3a76fbd9bb9aa4b3efc779adb357711dead37e708e21612bf308e810878dccaf064758db8e6bc44634e3673451dbf15d2419c7cdc2b68f8d6cbf9c92d53282407f8102306130e4a5c6a5e6ff73dcf9366e3c530c82761f0cdb40a5dee909c0517400cd42bd1ec17a1e9a4c311d05feba5bd237fd4d766a6154dd55d9ca978e1caaee758f4d0fe22fc8a1e08ea26d51d07e2f75920f211addf15e7d421bb0266df50d2df3b80daf6fbff09a7cd96e9f6475a06feec0c74f440856d6ab1753946463bb11f570bf801e206be9dd288af6cc8a57d35df6d89cb219daa110db9ca1185e40f4e666c0473d662b67aec790431063795882260306d57ac7b487ec738aa3216f4402a33976bc84aacbbc4730af2ce9d26d968481cf1577722bd17c1e46851316bcae62b85f4a2313aaa6055a3761dd65f26114633dc022b9e446199d5465de0d3672f77f08621fef33b8f5c8bb875dec81cb62ef655960fc81796983b6031e6ad9ca6962775c836e5423941f08a73fd0d0a3ad7aa0fc2a6ccd1c043aec14cfcb4fb6bc59db75f51f495e3cbb530143cb893d9a93f727fbe874dd2542bc77f8e154dab77007d9d334b7f7dea198a509e586199f52c28e10d310667e06f2a0fddc32e7b685c840c403f26285eb5569dfcbace593d82297f238df6690f9c88ceab24b5e25b3cd59fa8b4a3e9380895f04bfa877f29bf257cc2689e11ceba239e2ef47c58a1b6bbf75b9794b08543e9dbf1958fc4ea1c2810d8b54f580c40aeae36981a4d574385749959bb64757915bce872f90c092f023885e7dbec6e06e76db48b4596c58181ad35ec6f600b2ef4bec72375791075ac241af04dd7e4228844107f7413f487c84d7cd81ab53fa9391055b1fb0aa4b374a2bcd4f5a6ad6c26148cb6f39ea141d8106a2d4a811388e5fd5a915a3cd0228c038a3aac77593af15180b522046d7af11412bc2413bf79b7c93f550e1dc4e74a18f159b19d2eaad977f0676b20f9090716937ee48ead658d99bca991ed839463839dda916513755fbd055f4bc64370c9fa8b28bd9b1e4e5ade565f4c7839b811c411fc7da5cbd68d8ab52034dba6bbfb483442034276da008ae1c23851234c9c4c2661dc3fb68b9f188dc31e62bf8bf9a8f0081f35e1e4a95a476190ad4f0893b18bc8e8549df43047a5a5d0ef9ab4ce05750e2d2c0f26ff00f7d96a9ca0686a1f247045d7b184b540bc5ec0868ab30297802124a931c025f4054f92f5fc7fb39f3b2a2e4d3c73e383dbaf2534c2b52834ff1ebb290d2d67f8da49aece66d16b43bdce2cabca48afa71dd9dae6588b2142bdd5f6a198cad62b41bdecd47ea4050777daa5e28ac816691b4ddf4c3bf997a407cb52cdd1391a054a2756b5fbf04e4dd2a8f33fcc48dc269712cc13892d0ee10fa01203285092084cc108934b2590b1885cc0a71e8d7403e32ae63fa3b421e56e6d1b3a4d35f47cce2e9e3700381991ec1b69959c6f736aabd8ba4f155eff8064a6d1e29bdbe0cb7f71f6309d3beff5fb29c1895b0d8d0386a79fc1beb8cf32b98f6e7706b177a44db239a24e74c018c49ce3a52250d8a0e82df80c64b6995e9edb4df72d4edbb144cbf491c5b6346946ce015faef725b3955b78de11a8ce22fd19f66ff762a56115475049a1f33cdeee44bc5a1dea8fe3a762fc92dffedd3ca43f4bc4b29be63a7fb4d30888eaae26e88f3ab73c55ffa60fda9246333ddd99bfdab3d0bad151084234b860cb6d458f428fe591ed3dcca11272136b52100e1b260da09275f0943b10a8a40085098fa00e7790a2efa9b443a0097f34c394c03868d0ac2592d49718d42bea5baa15819a16dcf631b3bf7c1f22a53cc98194a20b4b857ea736d8d5dfaec875238609f823556955366aba571055e09d44f31c0667a4a05b9761f18a0c54cea899e358e14e354b9a7fa26e214e85705d10dfc3ddfa0e099c0b24d266f1e1db9648238c132e9d81ecbc447845639ed3d77b39bfb9e0a75918ebeb4273b20c2ffdab64889bdcd20539433cf6c0b9284cbad6bd229784fbf964884438ba11dda76a7c7e520fa3e82883900b9b70bd6a63bc9951eb1cb50780e8868a1c9085cc37b248371e4ef64e7f6a01452d5c2ce61abe2bc66ef972fa1cb59fd486d2c270016530ba3030fc914460baad54d95c0d97eec18872f90a292024f2b841f1bf203d3120d76839ff55081f7ce7881add2c16511f58a249eaf0daa47f76db31efa095aed05d34d908b2276a14fb59ac2288c2d894a7851e197ad9f496484d0e72c348690505b1803928725b5a8f813a4c7ad767272c9c5fd06f739672ae71bd6abfb5b677275f9c9287e0f53a63ffe667fab8fc25b6401c4882db0b003b6eafcf375200a1994a79f0329d1295165796cf65583a1dc79a70fd4600c4d6e05305aae7fb2abe586547676f55a1985754c09f55ef1d55e7481128522a4429b9ce5be6721a9a5da64196f891afeef5f2635b3f68d8cfa40b6f45a90fac8cd38a031c529d75e5f270d49adeffc379a2e00e66f49a7a505ff0e144eb044bdbacbf4d6a7231e602c5bf3cbf2c5c5972d444cf6ba35e4d2191d8626ad902ef19e35fb1d042f0d53c886ec6fa98d48c0d5f5cbd8dc66137b32641d9a2aa6af94a85fbe66d23ce71d6b1f6462d8094a665c2671267a775477d2e9add7998b6e38d359cdb4cada02df5625b143b07148e6cd388d8e56c0770ee39d2a310a52cf322b75ba99ca0ebbd590f10dcbb848fb8c2c24dc133dde238bccb988f12791e235624b2f92b9ff1d811b174dee164616cfed4551d2fae4a6506879918376c5581e06651d9ea794d304a4889f63e4837a0d81b3daaf31a9c60b6615757b1ce362f74a82ec78cdd47ffc6bd14376364748d58ccc0e7297c16637011077ea21cbf8df2c25c3ab4edb11375a11a4d65261104f3efa7e0ee33e07ca9f00eba252e7de1333f7515d92016970de989b9001c5eb57671d6508cd77bf7a30731165c6ca1266875d28500505f51a111a2c7a8e96748fb75f3ff81458e8bdae3c7bb664328b7c9d346720639596acbb5f90ded5fb6e257b4a8cb8e95dc4e3d65c6ea956227b3fc98ec822d2884c6f38c94876b9a50b513efc3216ea437bbb807080015cf4f76c343c2178fe32643f690797991ed18622d8c89787166c60e93ac31ae8c4a86c4ae248a4eb20cd1e403000063da6010c0b349988d82a6aa26dacaccc234052ed4fb37d6c74718eff042e6af663dc766777a5f3b6d3c040472806ac04f00bcece5b0d597b997c591decd578504d9477b5abe448e7419a3747e0b651d2a718ff98858fb922128b915532b402fe19c6dbebbfb13b9f41c8b04543db6c5749bf1d7c0326f5266bef7ab0b32763769676c9bcb7deb7dcc472a88868161e4b4d05d0ebf316d27160b89abe3196a043fceb7db337e82cf0e765f1ad3dcfdb2acbca5a8debf9602a7397afa104c84c477c71f2f5ba52a53e48cdcfc381ce90b4ceca3cf60d27e099d60cc2740d5b480c1411859eaa4b90bc2cd7c1d53b2f718cd6b331584dc44ebdf12723fa1b35d5ccc14206aa8caabdfbae1fb6c29a97e28dec9ff341e22b8d89d4663702eae09476809acd8628e4b313a66e4fe795439bb84452e20d688aa919f5991a2ed011fe68eac681c5f0748a14ecd569302f73e4b489b0c72f10b72e0d6f830640e9ec0016ae7d45e7d093a3d62950ce44a0904b45f4e0096fb15a9c7b1d8129164dcc5428aa9fc974a22854511b71e04434997c6652e28df602f282a87b8f897a9d1fef490f5d2a36c8f4c8861448365a9e06b8941e0d9862de180e4ef7c4981c57d69b65142184e0769f349a403de8c28c00fea8d3be96ba103253bc669ab0dc3fb649b7bc4cd8085ff4eb7dcedc9e258b0a816733372a58a9e7a482064f29cb9723259c2d2fc49596e469f573fea00c4a7be188a76923541d28a84db148218c7b81c584f3e6de9f7856fe11435c5ab8093e3c73add2e20b4cd31ae627afd0d9f0e72b3f8aee56c014b047f28c15aec0ec2343334955b5f30acb7d0716ea90043912e0ff734c1feb0ea61d2d52be1fba8f5ad098bcfe8eeb45e062402972a13d0f9ec945517549d6fa8656e8468ce7590d680684d9778700323ea425399203d8e963aeab9ae12a1fff40df9ed7f97de81ff2d5fc466d6e65376fcad3126989f2dd4ea8bc705f6bf7f83a7e6b4928f1022704c879a716b6b1bc2326df73dc314fb222f8f751d38af2273974cbf9fa11c217492e91c5cb93766cc3aae42a542299bf78ab092843381e66ab4ebf11f0772944823698737e7a2106951b032fa89464f13f886d426705073ea1aaba7d57e92245dc33f640a0930e9273578cc79f481db26fb56cb0c806383604bb0156db901ccb954de71e1dfc2444c2a5b23a7639f4188876e03ffdd7bc251312fd3ad1253fd1a98ffdcc3b7890fa2395f583443d03b97868e8ac12c847c87894bfcea91e40cef2251aeeebebeb0fd092c34faef7d885d376f8b715ce305c5c8aaabdfbefaa183f0e036446a2aa09719cddebe5f6cd6a39a97e05226b95b4fbc1404a19598ffeabe7f5d5fb46ab88efb44cb7e75ac2c23a59759e1f79f84c22ca96106c297754c8dfe3605734dfd89de996f82a4452ce7fa397dcf53dffb25611ada365e61bd5a0f95841230673c484d79d85d4b97456f55621e4bf13bf639042fbad1a75166a3519f0e5fb53839a6cc31c2771507b26ff212eb50744e36792bcca8949a13c742f7ad5e613d7e5c7d1a7a3983ef6b6ae949ba79f3b4086c45512d3b37e26766bd089d297e788161835bda5ab8288e67f966d35425fddf12b934b19e672ae4734ac8505c9c0f29633a8a999f8dadd6cfbbb99deed9c6187852769463b48d24ad4c59b8a5e2c8e448f24e1267b83285f839b10e8b61b87e213338b7f63972a2ac3ec4f0bf7c8c417075344736d10e230852d36234aaf1098628f5e04570a7dbfa88aa78d65b381373c51123f1b52c53484261aad1d044f4e7620c8aa5361ea6b918edcdeccef9a3d005af127db8ee6885d54af9b14f415886a7c357c4b63c197bfad2e0e22fdb2fe78bb0dcd49055e3c509cf4274242fba681d5b7e76a8c57cef3f7cfa02eff887905f5dc762d2deadb254d2cd245747c4b99f54543361498493bbe58011190a9ce1d6d0fcffc456fbd4f0b60fba646875a1035f8644c5583f091a7ee06ab3f893084fb74c84c6cffb046ec182cf0eaa676c1f55af803847f75654fa692509dbb3450b91aa61eacec3fe095e7ef913a3f1dd198a32ba2c4733180221f2e21589f368377d2453da9b4f1ca9cc0da7662dc26b97f0faa8c2c34ca47862bcdf809fe91fa9062f24fa38d5a90b07113433f24ec8bafffb0e886e2be78ea03a46ba214c7792698e9a124a9f77b9e40243bf6a5c6271ee15041bdc950fcf7856561e836cc57478429a41f49fd69f6723ce3d4ae7b7c0aa3ce9bdc5c9c9bcb34c3448b1fd16517f65f839de7109257a2e1a29348e17fd2d5b4f7cb197c44a3f85f80c7f29e5696829aa5ecb182d54038e8721ce8c27b19ce6918c51eaf131e7372942371d0b0466463b6a5528fccf819e9e84e8f30984512be1e7573f0e064ba3efc7c7fe289a6aa9ac036c23a99bda4ccb8d5b03753d14d87d55adc4d1d7d966bbdd2d37115a37e99203ed4c69f2debbc217d4fd052353f9fc2311cf4c229e41f02cb139ce7990fa7f3f099dfbe0a13740eeb71d16949d171e25bc8d5b460e29310104e0c4917555b3a364dafa23ad3da6409c4c95f43de1d6100914a0ddb31fee3a4ed4cef1fa0c4ad2035db87f2feb13373c9e19cbdb408656bc7037b278967e2fab6bfdcbad2ef4a4e7fd5475a29c4c58a9af30d4b0d3507b008793c328b7305880bbe4c94b29981642560a435ed77d1297aa42cf626dbb1b87650dd2ff74f783e0c5b82933ec2d810c4096bbe818a620c969aa1e7cb9c33de76cf3c51efeb7ce79ee0a87b8971653a0b624d0feaeb646284290ecf4bfada855f875f78265a5aa36cb794e36b28c525811a053ed43116c09721e8f3298444241898528e2f61456c5cd178ba7654c3b6373d2bc652dac9f449417b34a071e1336fb9fcbe1b3006757f031223b8e62ba60d85f10c17d3ca656da116d7a014b9094317aedbf2e1f8028671971e10237afcd28e512120ce8ddfc4bb250c438021acad58744251d16738b29db3b50c0285968baacfa5a679ae4a425350068106357aa99d67cf823e9505274725c93090e151d6b12a139247869afd366fa656bdd60554fc4392193837d9d99165a0e8c505fab62349cf9a6646e29745351d1bd26c3f272cde1a8569f94e04c900daa63a898c397b51fa8ae85304e04c77d8f02f17412b3d16110f0795691a77da831821c1d3e8fe33278e8ef129c50fc10362962981d6592c61aa9193c1f7ae973141cb8e95ad84bba6ce814d30ff5692ccc744d7209d0e1cd94b6687a5002a562de9c7850dbba805cad30afc436ad28abed47dcb0452e78e004ab04719b058b89d3ae86d163b846db56fbdadc33c3f5b3779e573bdf2e2bd88fd27f6696b4806d42860b63946ec8e4e76ad94afa503d76bb7697ccd509a8529e6cbf218e4efa2877ffc55918ed05f3952a546d8f91bf79f299fb9078180486935d705fc0efe8800de41843e1aa96bd42a193c71a37d04e56bdfa2b6376ba68a3654134a6033f7b9e37c5c37eae108cc618d236f7bf18ea9e108de3f3b0f856ec66ff45d014a48cad981369e86960d8bacb8c72399898bb116bef3cf03f9d4d669df2073801d8963938f5ad0045eefeef22e9fcee87c60ade47efb514e2b48c31d99a254474aae3f8d9071012024b0404298ffab4ccd1fecf883c2c69906ad5296b391bb4006386b8869a66208913e6ce2f49c75a32e011bb60e37b472b7d45044fa48f1f2db95dd2719f0daf5a41d0bac60dfe63bdd9c864bac5acec0e6c5edd285420078c97ff742783d92d5a64159fa47ff16a58792fe7e85115b4f1140714cf172e32d562accc7e43b8d9edf4a598c0476027aef3e70fecf187e0363096d276f351114bf870538ccbfb45d5a9eefb969ba5b0cf4594356ec76d063fcea9a120492eddb8bb2bff75805d47ab3a3ce7d44782a4ba4aecfacfadbb9f070c2ccd491c0a69e9a34c48c07bafc2e4a36e4b2058a64488665de7c7f78eb3a1fc871703e5ccb23371cc85b856f10878fc69a3e74b56e4961d3ee91dadfdcf19ed331f2666a44e2d211eac649a016ec29ca992530a0aad8278af32a91304218507d8ed7f5d7db4a474dca601104e837f9fe908a95af0eaf8e456677fc40433c6725b414985429f583116e2badc02e484276f1cb863fb527ab2d20943727bc134f554e7bf1e58a9ba0987ca6ef14fd73edb0dd21dc4abc121a6131a6304efce836355f1d10f72e90bf525e3cf240990380aaf22dad8851a59ceebd44f6a0fdcd0aa8acee81802da0555030ce8b893905300a329635123a9e67d740e7ea78e221850ae1cfbb0d29da8b57334f0c49e33482fea1361279da9f4fc786d6d832dc2beef30bef7416d51c540d937155532656a1ae53980c9dbf41a10e9b83a550dd7e2ff789e49e07b75c101d04af77f2196cc603195aed6ee459a4f05a79bb54910405ae0a3d8c15578b098f306c68d9e8a3614c2ee9fd344cb5cb9993a8f54570e0e668ec9f6cb90dd52ec986b77768eb64fe60e5f99487a4190ca13597e42e37cb66d454f34e900b52bdacf06089eb3015e3789b56ccc68f244f5262c72f82fedca45b6d6f32a78e8f30877b620a721eec16ad0dfc24b758646dd11b5c14ed6ab3808077ad110cabb0a42a89fe4482ea80f0e49a13b1a3001b09128b8ce429f92902ec6d92ed58396d75f20e03cad34a49b3485959c90e2b90ce6698500bcf9c5b617d051b0e5fd43a21dfdeff4846a3435ca0a7fa004bcf2be515a8b539ce5f5b417937e0c2ec5b6223c3f82b712c4eb92ba18876d9b45d206a777f607f6e4c74aa8562ff31d6ec0f16981d536d56233dd202bc348fe39ad1e7bc4db3c721c52b20d5c4ec97629ce2ae42968342bd6572bc43d7b7eb5ed8ca9f3ab4024ce9ceab9b1d7eba2f164f2ac646f8f30f2882e7ed47e0304b97d42c0f8d84b5538c3a6fbe8ffce7800b4f0066a13d7cb681eed5fd4126684e526233b5df81ad412ca1e740810bcf32b6a9872dc553d73a4fb68f8e71aa041c7234e23e2a841167a4b8289b5fdac64a83831acc09ae30e939c7d5f5befe698228f5571218c35497f488d3d702f114b532844ddbbbd5a123a5c80367c6b4816a0ef15faef80b0d241890e7f8ec32337b08f9b054ef1345bcb7fa38d96b68d20924b7d5942153f164f8c2b80378afec420f677632b7189d3a0648e0a0a79513a6ecf12349ed115a026fe0e2629b1f7bff1d7fe88fef6d21829c70fd397cc0ca1ffc0bea4ab30190f0e902134a7b0b31950872a2e845874fed168e6c991edc81367813f8bd99e6ca5e86c6b6371b04460251315bb5525248b6a65611de36822dda170926e398d38e036cf7146523cf3db24e5333505dcf44bc00b87dcd241bea5b9a4b00a7acd7b68cf918d7ae754a791026064605055bdcdae47a4c45127db7d3926b056489c877e6862a2675f371c6f772325d89e2eb62322b541089bdc9dfde3b686db605793f52925952787010e371f4eea7a101468ea9cecd30cbcda7dfb8402d94f1a6599810f0e1217c1a6c8acdc3f52ea2bbd83af4564fb38316afbdfffff5d349a34ce9529b96a5f8a464bf0ef3ece33b8b80cf6b1de59af686dad149ce1631db21ce81c79819d646b2ad59ed5a81bee3732c35327f8a545c39b0888fb591bbe91a89ab3d87aec2a487a7581906d3528435f1fb2a8df01a5ee865e573c997ae74c545c603e63bac97774812391300ed228e6f02322366be440f9205e5e67a4e80e3ce857ca920545b6bfd9f773eb6873bbd56471be57b65d7ac1b6377cb291c8f35b512d9b3c9d5c494f39f62728ffb6781cc11c982b346d6c3ca88aba334190862be6c2ca153ede079a577edb3c373ce8478c1b35ea3b3fa93546a7c1d685d05a3f3eba62cdd4267c204d2f71cef4d50a9d2cf027f9e650d3ba16734f1c072ae64a3ce1b43171390168a1c4e92305eb404e197880a2d5bbf9271c1eaa52f5c0a5686213e727fce99f559a4c40d2adc5d67a4fa3c473aa4f68f086eaa7eef01c6b96d5b97cf84f93447f5e8e52c859908a727358a6a64be12b5c6ea8aac71597fd769298e75de33a72ff93c913cadb5da85bb21f3363714ca4ac5db2c1b2f052d42a5c187724ad277014c4a6ecd6b18a280248964bc3431b6b4bcfb64f4507565ed450beffe432892ec1b7edcea0eefb2b96bc6f52e53540ea02edd42867dbb29aa17d0767f3ee8ff627c297a78f1d12a00ae61f06ba2ccb948a43850ad02bf05c65487a7e6b2bcf572d974eadc7e361bb8ca65e73aa8d991a74fb472668a5526b89f035244149f69f35863933d29a8d389eca7b81235a7981ed453ea37a1bd698afd593ff18fa6e7b05fd35ad62db10416ccac0c288b07bfdb385b3b1ee6a239ca1dcdb2131c861c29697f2bf1598a7ee0325fcb7f82e50ffd8ba492d1513afd77a4949a2444b05a869c44669ce2f3ace644bfae118e5f1a8f3806e5a020a04c5791d81542e9caa3d55db3b6696e557351643619ba7c81465d8b59d86fa8c811d24a4e4c3f443a77163682fbbdda9a5b68c7849d3199ce5871d071ca925190e7892986398a2b6c3ccb134e0af2e7ccf974f1619bdd7a2a988c33838deabe9f4b3469e95f51638ec361c67d6ba2ae60daaeb19818367f3102fc224b5aa33680a2fb97eed25d11dc8c975416dc15d325f9de948eb2a4ce3e08453e016100e666f8e185400d2f46237e3c878fc720b708e5dc16ed2e1859a7d4bbca31639f0ee3f9220634bc8f54eec112c671b875e08b77fb8b0c337e3d7831fb70b5845a420bb709888d403247fe6d4dc85de734e89d7b9daeac13c52b25613ef0c954824e28e030f55e518a5f3af589fb0be9f99d66af543cc8d9189624a6f2fefd8028e86ff6a33a8f1dc392796464a54aeeb5c8ca78e11eb9d29c398f141244c196ba4a30ab1d7051c218d93634ac609164a1b01f8bdaedaa2c2ac5b20f389ce7fc092d7da8c36a556e995b3dda92ce0acc6594c57c077335278b5678dba211cbaafa77e50eb9bcab95b0b8cc1a116d52fc16c3133d98cfc610102543c72d435aa0242f40647b98b7e4d7621f92f0df786d6353ed77175463fbbd97048a7494f7c25fda5ac8344dc8d6e9705d3f5738b5ddaffd7d98b2f1bd5c3f57ce477f19a63935e948a7dea4d9e61c1cd1fa65a6c1c6340cd432826f90d6e92ea992d22abb6b2c6f3bd601d5f3d8b78d82ea730934607d87c689e72ff52d9b7254b4fbaa35864f19fbbf2985fea5c4bd1787e3bc79df1612dfab645d0d469b617c75f436ca8cf840598a1379f5f4ea089698c7b36ec600b77da38bc6515806f38afc0097fea94ac65138bb06163e966dcb737245dc394e319366972c31536e5cfb697c3776614763592b1e1b6919f2f6b5b1d5f621c05b8b295e4e8c261f17ea4ddabbb89cb0ced4281889b9b4f7cfd7ea40f759371bc7b981c95575a8ca78eb7f773fb8148a930d2d60c93e0a9772b8d2e2ef017881332fead15efd7ae831c635caa232c886aa6abbe002f4970000efec3bfda373c14c546756cd7d260821c5418b3cc3791ac0614862b5fe4ee1463a74c572153b8b08f026d4f3825c40758831a5eb714f908243866c1f782eac4d34b9245df75dee80287c07eadcb91c5bfb02c587134effdb2b6a4a3bfb90771d2501eddbe5546f54c145e23a44cd50a7a8639aee9a2c7a6c4081340b83ff4347e13ea80552eef5ff64c180ee8d5badfb0c7e0a5241e6883b5510635f58b096b1fe59758bae8e57bce87a0288e6994158776ac5c8bc02a0369ed1addd4f5181a1966a1e5071f4c8a873f5792050b3ce266aaa9063b56b7b0a22f4d5a3bdaec0453d30b09729357ad3723f32d7195759a11fb591c41df32c856c3253361ad4675d6e5716f638bd761f155f821f2800822ea5315f2cc08aa1462b647d6024ed744bdaaf06e405d042b62daf75649b13a9ac24441438d05cba4cd287eda8861b936bca05b27420f18cff43922696f43aeae951c43b1e82ce48e94fed0553eccec823ae96bf0262b92e8a9b8ba5def444029b3ecd449a8f743919f34da0d5907ca4163aa6a724272f8d745b13574501762979c0cc939134aa2d894e00f414a8b25c9ba53fbe17535f4455fa1c1d99a9ef0af3f6caea62441766122778c78ae45b2063b490c38cce6aadc5fd8d3593e380e38cb97f632eb92c62b2f0da22f15c664fef6fae3a983b803c5ddaa779ea6ef92035f5648c910e305abcd6521163241ce9e3051c1c25444d322a67f673a6aa50bcdef55b1cf1e96b73cd3d8378ea6b69de1ec7643172c5814aae6b3422c02690ce92f44fa2cb578534ad2c006ebadf2f3b642f003c26554769ea5c13f99ed5697759344e64ad1eb680be18ec74e111d1d1990f1fd189f7789502ddd5e1023e0320a38f6462f6bf4dfb57fdb3ec0c5e46fdfb462d415aa94e11f304cf7d1a0841824356a08f944e472bcc915851d25d121817c7a809c15a67bfd10540ac0165dc92e483064546abf652b80728183a5c0f0499c4f2e2b5c8779a8b937488496ecb6f281e9faff22013aaa6ac998c14d1f017f1e338615e0df3b50b8aafad5a9722533817bc855690e6f64a4d051d9efdcb34d3851c867137fae1eb80fa5c30f02fc64c2f5d71a8981caf6c35a7549c9752a7b9eccf2168ebc29dda6b40616006518a36dc560c528396f5ff5ba4971d1cafa73c3b663c45d5851867e54a6a87a5f28c00f784011b804970bc2202ae73f4ff4bd7d4727a0f7eaaf6c18faed07f4260ef57cf87c754396f0e409ca7fed44abe8f754c03563faef22ea89d65a6001a5ac4b7ccaadd3901198defdc9e340dc0b10947a8131fd70c8e59d755aba78692678771230f8bf215fddd5458c4f7316f22e15a4cd1b1ddc17acec2e9dc2c406e5f7e0d68473036fdfb7e26caa8f711d67917c516ebbc8735cd733af2eeed6b0c08b9ed15c2fa639dec3d8cd07e082a3d40628220e25ecc79e853b4a14270519a28bc79be659f54234bbd3b4c7136da75a0cadc2df327109ebfd997461be7edfd94ab75b15e17b5c2a8120260763d91027fce3b822cc7f8a43adfa0f463c1ef2c95fe8678f4f489d301b94f2909a99cb073380310ffdf255798bb2b7ee982856aa3f2659dff2175ebf67087c21561179e8adefaba3ec1ade3ebca1744f9ac3280d99412c89657c9c065cf45f18cf95611e061834b9612bab4b85ca67de023eeaa9ac991efb5e9db4148de0c41737558ebe2a5b52b172bf1af61ab52fa8fcf68f3493ea209fd6238686096025e1a35b594ea4dab38b95a63cd8d7c25c3d131d15038104a784971edec216012ff7ffc7acf2d1bd8df8d774a25380de1cff49a35b4e48039132ca4c85ab29963a4ffbc5fe2c00c7b9e2370758dd07412a6d23e421b410a53882dd7bd9bdf14ca6886cda526cc6cb2ec2b66c36fce10eaeb3f4f58c9530b8a004488d1ce8cdd9a645cef79273c723caafa5ea3c3413ada93a9b3d0ca11f283c92da0cedd999c25f09c8706c6a4018922f2dbb920550b6634a67bba8960b6fc04b19ce3183c38692bebb592528b2434d9d55534bd5777334cbca351ddbddb688d64e92efbae152a03fb112c3c0a6d96684e29dda8f937125afe32544ba468554b2df9dfeb1f54bc24b3a2f896633961bf2a8d97ab304b9b0313d897df6a2a677b4378528c9e0f4845d1ed87168209099d6005a8686b64f567875ccdf29908608dd99329b63c25c8e1d1cd8c7acc297058201b7badccc0fa4519fa115148ae94c1e1a56e4d63e549131919eb83a9eb3185b10a514c9af609df9c59e66f416f20c7948fdc9be7482994a3b2ea816309e713ceaac4a0ee85758b07699f57c33285e905886b57095701e76f58a7f42013df9e01e482bb5615142b8976493f485845175cf54f01020319052f1815bacadc5b4cda03482b49118a1dea04a405a0db63e1228b99572a621523696f62e979696b1714cf865b4e94e13b7ba38061f099d30d62dacf15081f79de4b3aa9a34e55c0b1ce158d357e669342da4ad0a30fc16f2f744a2e26a6ed466d44739fa21abfdd4cf359685ce51f0d11b7e77dfc63d61ddf0fcd01cf957584089ff0f0b847bb86c90ffb0ede493a8ac457c38421fd7dda912477af3db06662dae7dc2b9f93c2cec0cde2297b59f9eb3330a7dcf7d92e6c6a384ac705875d32f752f9836db481988f2d5df8ac5a8255b13d45faef946c2a6bdb1b5c7cc5f53eef9224c84a3aee0650619f74410156dc4d9e75d31c0c8ad4a1b31b7f8a0713c44cc6d854a3b67274ad498cc1711c0b6afe60bbb0168d07a4348e925223db707d750bdcb63aba0c9a18447f5b9781a6064eda66011745fabfd846cef0a9c14fdea6e4aec9414496aba308a9ae8772a4488f14b3dffdc2f5e60c5816b002886aca80184db387aeddc32747bdc1f38f523cdc2b72cfa3d14e88e7f01af2ecaac0b640047cb000c7ace76b42cae31430213c862bb9cdb5ce6ffc15462f7d8f9a99d5bc436a0fc5eb20401ebdfc123f524b35ee9713de67caf32c20621555c7ab0525ac9fa6252a78acd6e714313d7a3e0a5502db66aa5e74925fedf1d7fca0dc54bdea643b8b9660dfdf1cd4e125949046bc7008795be19a963a3764a75d3a0d9a6b1800cc9d72815f02cf00a8680b92bb3833a0bf38402eb8bc46ba37de0ae1eb93f6a0c45919006e8aa90ee7cd74770c680f115f70c303cd0e8cade797da5809f4d5fffc0baf5053b51c5c49116a007acdd5d3b9c3670efd39fd9a5df4c229c78a96f2f9f76ca99ad2b7491629e1ea1a6dc13cea1422b38af93a8d69ad8a7b8f2e6ce1386b43068a44d107da83613abff030f5d036b12006204761317d97208f053cddb17060a0c82f16449ac5c60f8af3d60c4c0d77e8f95870ae1c2875702d29f47897055d2e475cb55e32b7bd1f64708955c77d51b54f2ded4aa0801b63a9b8d9da8324c0b355d9acb2d427304c59f8944f909589f49234a9b23bdc91f5d271c84bb071f4a41c50d93bd374d6a4cf66dd7b8fabd642b17f8ae6db9fa883d165b158e1dc721fcea5913dd486d2b743ec0867855c4a01d9bfcb3e76e95f8824fbe833acdd91ddc631fd40d0d9b926e50eccbc56ffbf2d24d0c06f28072a95cef5ac9028e142100aa3d419d9da71035dfcb0e5ee2b3407718f31a47a42877f00a3236e9bebbcd1c49b87dc777e5f7c6f0dfe02461649d14de057f3fba86d63f2a33d964614347fb91d39def16f3a1f43896af728ba10ccd6077d25f0d9e37ccb96bcb1b5f5ef434c06af488a917bb1507570da802facd9aa34c46466ea2d149b1a30ca4826cff7ceb73bc30adfd0ac4ccaed595d5ba6e03f95f534dc26a3f37cfb77873e5c2e2ca8384d9ebd92d18d4156c10045e70c8a2332fba0cb134b8992c17998ef737def4abf1af60555168a55659886ca42dd4b0a56e9f84e26d6bf9eef681202aeceb62c445390f7f6d4de97dbf2b1f5f6ec595afc08f6b1d96476ef694c2b02e73b519f85b07a53162fcbab26041d3899034749ab44b340e2130e5b5713a6fa06ca98c9225dbe59dcfe20bd5cc14c61ae36656193674b910580c83b435a0fc4d70ec8dce6ae056ddb25a737e7b5814d2a939ff597d4c8bf6cb7519971b9d695b726ffb706b97e35181c233d991f4a862600a0cb539c228831500aee0c4ec8a5571e5cbc2765665647cf380d6ad8bfce7b941bee570489cfc857378f590aa71db050b90b85904e80b18bcc31f88c8c203ebe87add16a77703e6e745a7ecbb505d882503c9b39140328a1eb419b208c86d9b489ced9b60d7e88de448013e177d5cbdbe8a98bbb1e2ede170fce10e62f9417bbab8527645f314711b146d134624dca8d925f0f563e4552bd8e9120453cbf49430b0817b91c572cad493f3ee1c2bcd03c3b590358d2709f8dfd432a3875e7077cc0280a041411d9997dd38b5882bbeb8fcc70dcae6f0693e2392d81d6cfa3733395f838f8760fff70b25a7bfa4f3304bb5d871d189347f6d7ea401c93de118ae7a5d84debf69e3603ae34394ef15899a21cdf8328f29473cfbd3a3e643fcfdf2e3b8e07a9ef9d57f16b1fe76626aa5cf17cd2eba38d05952fea39a700c6509c14a06ec12433c273dfad710c39d38ef70b621a5087e9a86b1107d8d005910758ee6d4f8ecd67734c0aac5d6a888e439c1005389303343903ee047f22ed50721d547cb39381cf3a73ebae5560d988cc9b1c40ef8f8e207aee08002f6332e942fabb1273c1abb7b38b8936cfdb7af250849f7300f63dd5dce53361ef288597b0364740a2ffd20e3f216cef0b763c8cb8b5e8743846c6cb6609a047fd0508eb1e068d1a9109093e8e05828f3afeddd99edef2f914c90c340cbb7573804fa0206808799b7ff79bbcaa1287f5a260dd59484d0351b985f0e64e65156d2f34d0c1f4cb7ceb5114849598a01e6b431f76f482dc06ead5b42c278e43ef58ad9086335100d87fc5abdb6503b481f9339d5762f9892a134800869429f1e7bf652e280fc76d21f7ef8161427456845d54ce45721abbbe453357c9d920140f0cf47de5b5b2b565257f2b404603178786c0cd10b06488960555b1cd61b9ea61105a50267c582c64e847b4d946499a8c0e138524c4d3cb754d512c652b8b9c1bc0758c72f4ac38461627a012210fbe7f0146642996f721e1d3fbf92fb77710e5f119f4cf001048352cae0fcd63467073fe86a9adbed6603cf908d23b67e2d1c140f55f3cf05979202c4afde161e56091a391954ed5e2d0914f93ad8d0ea38ba6100121068de32d6b600a9668bb92959ed7ec57675a18c52b697955029f3754629613ec58e66a72ad6784bd421e3b05e6707f4578e6b2addf357b7f1aa502d74e81fc6bf2776de4588c01c2ee187e5205874e4bfa827c40cf5eab83bd6fd82355d9123a50723f19b8597a6cc6d871c1c2bcbc8d76b4a2b59282b800b60041a30e211604d52ae88cd4f857c874c112edc198403a638031767772592348471e8f180902ee084681a948023d742a6198f5bd4313158eefb18baff2bc06e3333dd77e90c79a24e844b96d0590d4807605abe9dd76e3bb01fdcbce6751598e082fa8ba88b35778262e5738d4dae2c24fbf8a61b3bfc539eba8601d898fd6c655aabbb57f45f06918657dafc2b4659793e9e3136d74279e1093cc31e46f28becbfb8d4b55a83cbccd4a19f65a13844dcae70cff220356fe3aade44017579ee56d8a0dd018229fe0efdc23de199d02152234acdaf596baaace38c3ff3ca1b387ae467a29abb74ff068c008c4a6a5e2e86a063b6162346edab31c51c6d270636dff7e31e4b083d8ad8a3ee9b10ade48b4363a59cc409854bbbd0d8060941ed5a17183e18568e50e4462731c72adbca9d2984c7e3732308b77d2171dff7e68c637485eb5c1a31481ed63787262317a774799357ec2d58ad8951e06e13fb2aeba9e64ed90ef5a1d29d9f430c4d23ac5ba917f473b93d9ee96cfad76805366ab39826c5cbf0ca1b61a28c1d7e2013ee4c0ccd8dc669648a653858cd99bc96c63138a5478214e7f7f8052149314e1c5e327f8da479f87e74a94c6790ca91672ea25ff6d74a0e06abed6389bbbe8dd74ae441b62c8fd2fe8337ee937723cbe33545bce80dabddef4df17566e143404ad07fce790af1f7e96881e7639390d5afc4987f127a684a02848402db977dab8db800333d168840523734cff3a50930512c010bd38e8e60570126948f6b22a4d14938195800d10ebac4dbdfac5b9d335ecee5cd21dd1a061c611d76a1184dc681f0236bc20dc8b42d9209efb5f2bc1e1fa08c8a5e7522927d976e87fd28ba17fbb518457bb37656b6dc9609e5c5b4dbc750610229b115ec338fe87bdb0b1a7b9ec945d044cfb1483182a29dd702d6a00e326242bec6665ca47febfbda582ce7087f04b82703b1d7a6023461ee0f6606b3859930f2024f5a9467ec2b632efa393e1bc1c09fde80037b5e781fe8ce097eb0710bfc652cdbac5760b1b0bb31edbf1bd655b5d9fc1347755e5c82ca027cc6b6936e90f0d524bfdd1d037b0d184dc4465c210ed9943356c3dae5c29132915db8e6bc4106eb966e36fda27730800000586abe76c0cc48a24a191cdd9a26d31bde3d174dfd2aba19550e522a533c5508ea0399ce435dd43431fdb50379e214a9526ded0abc0e6ae67162ec1fcf8b0135bbd7bc60e6c74c70d9b050f2d3e5785dd2643ba832f5293af1cf958ffc13f3c2c9206f7f6a2fa7cd1f762857e496dd3a963fc0279e8993359a0046b157882311b4bd570f0efb2c3b750e31dfd0790e7d4e0a59ff8d2326c263ae55c46a5fdd6e373976ffc9c00a433f087467050bdf0ee111e9ed46f71aa2914db1e825458ec4c4981f30e000729afdbb97072a16822ebbbb96376d06fea2d298cfca54008dc25ccabe8dc5451adf82906d93c05a64fa66e4f3a79623ebc517cd1e653f4962a338d209a91bb3e5f23ae186aa9bb3cd467cbe712f3603784da2b8f083294f53aacd82cfb97d7518e28c53b63219e0d5d36ee54f33c30007ed724c71d0cd26b26145b6a90655822095ceaa0424f9e47ff79e7502f08bad53b64f0c128cecd401125f63593c8566271702a8b484be881aa9f60ea93364bf49b4483591075d89b6000bd933b26fac41c301f5f9d5cb7ed1753480be4d2424a3da30817e6a5505923f3b7502ed08228f51254c4e02733f60d66154308dc0c311027856118be0aa79a180884f9ae9dafba0aefc085d1abaace1417c2f38f58bb72d49d268bb8dcfcfd9b938bfcf19a6e8c942182e630bc9a467eb48b96eb0173ec88cf57f7f7c208eb95bbc7f93b216ed031248f8e9b934ec976135c0c5d9244ac76a21fb14d748313f3c1d2651135d90159853093d05d1e82e691d805fb4c6dda549e55fc255ead382f3f1cc7940ab0dc75c6090f9c9eee2b72b0a05b366973a92a752faad90f6f6290fd22818d7642156cb068e45398fcf27a9d2f24411dab4792d3ee01ff4a7f83605239d1d883dbdb4679a67a093acd2b9447e1271e8165e2a313ed2f90203523a60579e34b8941b9d189c5a99956390c7676321c58245f9c19c53afafbbdbaae829fe8acca4d99dd79e226f6b15203a2b23ad3a0d2dc082a3a278c687dcbbdfed7f1b04312cd6c3c2b30ed7dee36feee0ac85f6386a6160b17c0fb92e5eb88a2aab5a47a3991718782e7a8833dba5ef3e5dc670d89db9be71566754d7d80c955e9b21b3c3f7ae0ec107c0a0069bbff9715823e263db26e687b77963f2e958f154a351917eed395514051f6e87eb34b202c33fb898f525ab5695a1c8ce3a65bd5c61d40297652706eaa491a40e65d5bed5d4c3b01b9cdf8f69bd7587388af2e8b3eb4ca34e5200aed43f0d6f987c3fef18d0d26a82cefa895685a4daafab40626a5f4563799f1ca2bf5748481b0c16433b3d4d25c55cc2edb13fc972e84ba0bd2c2164c9f5382e4c72b415d6a85ca4bdd54547652fdac85b9de3e5bdca9452aa2b9b587968da8359606a700b74c420210e35d1e06333ec25f03a050c0c870c0602be8462b1c146cdcae5453fbad126f9905116158b200258597a082fe4db89d9031923d616366920bfcf3b758f88a2300de9f4ce8561caf6875edb54eecf7ae753bc2a8c9645ef5101ecd5eb64842e09e7ec45df0d96b8b16bff6e056a1c238f25c0036152964b0b01d89aed63c8069603868917fa8673ada5f5caae70f43ac0e5a5b12e1b6b97c232b777007afcab713bebf16f15081578dbf5a1de5586938edeae33569c9b6bc5d7f58027ed68f5a249a3a23f88ee835f467db37b0514b437a9b8010bf12dae9c596cce58aee31de6e169b788f75e360d5a556181fa3a362e2a93315867b9c2538ed0195193afc12bc77c6b80f00571ab007fa188a3a712748da8827f04f3fe12c0b5dfb440209fe2969273740ff99e66ed5edc7b1d371b97ddaa8f79703acbb3179a04415192e02216440c562dc82b3a84f2425129d8f5dafd74923ccf0507bd664dc41aa83e9b49ae9d95f9756c60487aff4de20d80dc168b075000419c7af3b3e028b67f66919a1231a8f91846c49b245bb41eea9f2fb887ccfe7343cac9087d5d92f96c99552196c1b467e3bf1cf702f5f05c604c33b5db944513d345ff55e97103c24a57f99ef95ed1b6601b80b813514717db40ed13068692cc0dc728413d8b850cbc61464306942d015bea917343399d2cf982c894028310500e333501b07b9821b1d2c8e44421bdbef83e6b9c8d4623c64c07c5320910c2c268a333ef22193a2e93e8ee56e5f3d7222deda4ac6e172f978d7eb32fa4847df6e7988dc0b39a8b2dbc6a4a4a788fcc6c4897a47fcd66ca54faf040788e45d747609e42ebb75118be77a8befb34473fc766394eae281f18cb350e7f8733a7b21994774dc95a428f76bc69bbade04fb4bbb5507031d96fa6743008ebb22de9f608390fc9280b1ee862cb5507fc78adb88aec05a5170455600eea2b2ca70bcd1509b61701920d24c7be1d575b1c46f8a0046496ce34e11a049b0dbb0ba409080cce0a82580dcdce9f2b7816b43ea0a797424809df4c195a98ac294f921a9057c6e41affd5f1887c6e9366aec0fc425e941fd2e51226bdd2ebdf95a5ae689a89d9071f99c41ee5dea0c0cbb0ad1aab139c44bce40eb0f1b860e790507f6dc4cccbe6758975f0a875777cde4f984a85ca849ab72e7d490cd0c136a76203c5ca2912dc108826c85156503efb86b5cb0aa0d68be0ec0bc7c3ae73cbb9b9ff139f052a189669bb914ecda793a3ba19cbf2304685587f797a42144507eed9e520848e016c85ccdfe559be970bd6db882cf7d8858618784c9fde7c1a33049a2aaa2df42308ade74b04be0fcb7d2ce852a4180d5b677a60405b2819d0be716397a8a33fd0b45b51d2956bb5a2cf17a54d7157937645e7edf987309aa0ce1029789211d834e2b79ce178df8fb6f4180f87720a0e87e1701f64a79060bda0efbbeabab2d86175b453ad7855c231a57930e9e9e6fabd1a9d5eb8f71ab0812dc99063e937ef1b0da5c8d39a70fa611e5c26f6d7bbca65b1742a78fbb7d405033845ff107bc69e510c77a0c654a776393db254fc7098e44ad843341bcaeb396d34a15716fcf324ab90cef31eeb31070a1b863b2d3650f4d824d81d83d99e35c9ae5c4ea2e27c2088b259d03039d70b15a4441bd2e0d583b8b61e7a35777c882e892b3084b3e1ceff2997544bfe88a528d051efd5c5766d0af29351bb9744f5e9a8b2f45b3c2517d57a738bbeb1f01b15e860f5d34e267a081ef7023dd5872f7dbda2fd4d0993add1dcb4dc5b9a278995d4941ca9367525e73793c7a42f3bacc9e648dd30341ef193c04f2fb05f69b1723b77e6fe5b82d80a72f03d0d70e39eeead9e88434204b217702000e7c7b579cc5363b7743e3750570242fb4cc25ed393d330517f04f0c98b1f34487975b5bb8cf0dd95ba54f026706c6d78e5acac6f92157c3bb9ed8a28e4117e1479499fb6a15297192ad38d5b30c9a2bf37b4e95c16eab1ab092312b6de4fa77e8aa66f52110fbb986805459d1cce1861e158e4c3d94fec7b8b88eb434832e6cb56238d674c5b1cfe0d5f91a95c44d815457bf3b76ff7bdd715f3015775e75bce9694b0c284d0eed221bb52eb003c8a29c02bc8e4b08079940edc28398428a08553c1c38d667ef6cc2f13fb4601a160d41ba1ecf6ff083ab736dc75d99fab387ffe4020142c82ee9353b5b5815e65fc5970756aa4c3044f40d5f5c6d1ff09a46059f6a97e214aa0de0a630d918ca38a306332dba4d4c715f518ba053009701a4aca1b57a4ca436763d4b51a68d91b6fc80b6a004f0069f80a63795fc8c1f44f66c293331d44695a1130f0e10aca7c705eecf58989309b4a194bd8598077039a78cbc5ef5ccf34a21f92fea30714553c53bb9502cdf37ff88ee0c8d41032ebecfa3db81c4997ef4ee189dab60446c85eeda43e236f72186403576602baf565b733ddd1972058333899e421ccc6fdde0e93936128d7d1145e5b8562c09c682e30761eebe6b15a9531e250c82a59624195e8286c31a40e4bb7648bb1f95c44dabdefb3950c1b864b383c806ff13a77b0114ddffd81ba2457e5c45f52dc330c257bcbc2a173a6f73f8679a971792713bcd19bee90d4bedb553c0272fadea32325e681248b8089b9e347c175d6b9ad8045cfc2550cf76f43b5d5e20dc85e6a1611c036559b64df35bcd78bb1587acc52acdc7f0ecd615e62d0b66fcab09061ede386b0a272065690e94949d900606434ffc0b41079c4558b6269fdcc8331e93c529906625adbb3c1bcd7d78997d4f4417e139be6395ad6efb126c249f164e3834a93722c9297ab8deae57a8d91321020cf0581790f57329f0c9fe5ffa12e04436c73bce0cd29ea6b4cdb549ae2efac9364f0790a073f949fef6c21528210bb0a728d5bcc5c596945cb757586b23877405e323ab7f82b1c0150b95d7bfe3fa6c4bf93294ec061812a008f26854159a11556d4940a6ecdd57bd80a6c312958f46a1399ad7e5fa0a9311e60465dbce6229058df11adc7614a6ce36e09833aa333219ea2f297fb4ccc122283e2434a17abe5b743ff586eacdb12ea960693d2aea1b57aad22a25753b38e3b8b70dbaa7e6e1f3f2b47de902fb7b17ff10cfe26ec3066863c2614e4322c05ae6cfe39bb440f9fd05a7e5197066ba17445f3041777e657f1f7a2bcc06423533e7fc08d0020df77be405da710597e588a4745cb5fe4b533d0d7d0b57c1f2ab6b4df3cd03fab15e8c54f322b8f5bfb81841d91b1492549c4ac494f53b5f1855e6844ca73a42bd7c973c6735245cbff5142760bb5110ed182d2043002778eb723bfc3375f552e258df698db9edd61e21bdacb3e97c2d1dc5f6e0b685e1498498887cc68c7a3412063e5c449ffb1109fa310d20597986dbef3f5ff448b8577b81d266aa04d5ee6f70c8f39025cbab0af9087d662468d98a2979f9177e8f622a6369a770ebdd28f96b141b618c9ec88f290badb99eeb884a91ca5b988031a469844eb474157d8c450003686ff73150c873a006077135868d4745701103c8287f3d4c2f38d196055887aa6af3a57d7617484d8cd574a36d6c66c451fb8206297370b23443910b1fb087d749d4cb3f854b370aca4a6d5a644eac9e34722fe0c94bdef7d3a55ee19beebde8d1c9e7fed6e8385f191845f17426ee7e3120686ff13dece6237b4f9401c4fdc6b702b4b5a862471c46f5a687364d42030d5725b4ef9266d043ba25a4b73d0549762f7e6f1c0bb21579df0152eb7978c23c8ce15ad9408f42edea8d65fb3adc5f2a4e87904676738cd280b63ccd12ea40c4d667c6120dfc20097622408acf0c0027a9323942cdde35019a04db84a9b086526dd9536127b4ab2442b8482ba76e3bf00e5cccb50b5b1d3aeb85858cc7db2716b4884fee166e32e9b820e6571281d783ef64d9ffbe149867c75d4f213a59a4a0b71c795604d65093825d186c6771a782ae5520fc28284d3ebf3c582b5511e4a06d33cd7e68e8d22b7afdaea3c477187e9abc9d79bbfc98552fd486648e1da4ff1ed674acb1f64f225dbe4ac8dfe7137a3ebc1ed55a8b4f9e6369aab5e41c0b267cd1ba5fb8b368a7ca80d1bc9b19dbbab80d73591c4f681a4930ca37d086aee0d6329c747d3ffc500e4be68500afbd76dab92cc62c9b68ddcde4815e6fb89daab35f3a76d91431d1faa3713064595ce23b5be62d0a4695fabbb8ef716c104c9722249fbf358e7adb0aa7e23c665caa0f0dd21fd7d96df8a13e1105e7318abb5f8025109800aa0da36defd3b8efa757f3d5e7f866a8c6c47fce2db4f64f5e7b4f8aeecf6df8a82cb5ef7a26c7c7f964896abefe554280babbd38b2d2504cde2c55521618f62c17133b1600a1b2fbb025780a5b004d7778689ff420faaa77ec2f5c23bec5ca4ec36ae0ab888c36d58e4d2da0625212486c6c6ddf875b3e2028f55ed46748f0baa171042909fc941ca87ba713708f4494cddc45ef82dd3f10acc2b2f27c6b763d880a06e302874cdac3fd1f75d5a10e05e788afe5861afe80f3d0ebd77abaee25c96bc259af4ebab2348a06bf15f711d46d56503dbd83803e10a469c700998c7ba78a4f3d3274820eb1564a3ec1fb6101960c46e2496fa12cb4589e95b5b48d2de4d73eaf6282f1be7aff473013fa290f298302da8b322963e7e989dcdde142b6b408cd83732fde15ebe6a1e71ba8a8fc522bca0934c3d5884da56e80f658acaa95af3da01df3dcd554951eb5183508c20f616a10370fbe3be11e5e3e162b3181a953d4891e11b7d28294d1714df7cca09f448588421af6bf180f1bbdff6ca92378a2d31ca082aee130e5fe5ae794e4192876ddf4586d6138a89cce86d12c953158dbfcfefffe0f50fba12c7183a536595991aa8393379efd6bdffae06db1291d6d5115dfce54dc6671c92b44178943b1b3c92a9097f4860fdbd0606357a25ac56813a0f3bab5aa1431fa9a25dc68e69c6ece089d7efe0cb6a5ca0d1d5e63923c7e3da3559e14293290bda988f1fa62ea35bb29a504323ee38faa15df677bfd9224952933df2a2505d52f34d4f916082bbf29ef17a5dd5aed54feecd07b4553c3be34b3734b9a7a751a2455a541e03b944054701682ce5df1deef4a0cc82fb661ea7db7b5afc3577e67987da856d63cc80b711a51efdbfb814060918d4a3e28857286c8b96080e4ba287feb626dcfb69785c34b9e4205f227bcf9475b0bbffa015dde61c8e696982d4e01b061bdfe8d5ef51e53fac8b647fcedacaedfdbe7b92e30f92ad6efd40c72dd2abe820f447bb882abd422662742ea78b59e929a864ac45fe95c8db4cd0cb6093f6f7d90af859276920a9830f48d96b5a146fcb0c5761097d76dff38551b216d59f17a96452b467ff0442fb1e06b6ae6aed3e9a5194da16bccd1a854f92d8079f85a197f595621e3670d19571c028cf2611347b7c4ab8d2eb67b4aed1ce6b0ed6f734393018ddc2929d3e62ca7e2e04317f7d947122b878c505e82872f97b321b308668bfac3920b78cb7833644d195ab420ea8140f56f31bdf1f4d2fb78e1da078f9a95cebf4aa9193f5a8f7ba58d4e3df330cdd23f85152138cd5575112a8b43260d5e5db722ed562ee3606377f9863c966070faf3436661df707e863233e500ba62589a380646f9c6cdb6ed0812af148d3ae736d12964423ce3c04e6edfe5085fe6f38279ff008d1d6bd596e71d235490d054af4d820a4078016759b5f2f696554839824acf84be9ac54a89661bb6a97c55badb934f9905ea783370bdc4a1423251641154cf04c04b4bc71c66102367b202e14f051f4243dead5515829220449036612a724b4ee0107cc1f40f93c1c093c008e0417fae9673efda35e7ac0bc7a579ce12acaf3b3b5baa2268e03de113a1be6a4ea7433729896cef89e50c36a315390fe356f32b2edc2e2fb14f47e3f0aece1b06bcf8cc4630916d9927cdf9ed0f23c1bba84509878d4541d21b156f7546dd32fb141041529a37ec8fe6f5eb98d91d0d1b484f8a77495ccaa1772369585c34f322076d916375a64d9f2d4cd1affcc2eee1e1fb157c10d7c3d09748bef99af62b40f7021b10efcbc2bd699903648e143cae35f7d97c9dbff72ed4a66c248eac033db95580bae7675c5b3db4102a2c35d1abd1cebeec10054bb7c825d1562eadd5f044bd9b8ac4c0bfba8e2f4d6957b9a7acc2013f21fd4bf4f311671c512eb743ccc84320a6be9a8ddd7ad405787e331ed1c83a989fc0999fa6a853b78860f03b9cf9d2e0f9a2cc6a5dd505a995b1fcd255a4deeba9131ce53dd06381165cd0c08ae5dd45e9d9f0815a2b3930d9c5ceefa50e89bc54c013291641868557addb2d9561c58af8a03455e9639848443b4a5eb4a00624cfcea64566c403f66c4be9ccf9cd68bec0439f8968fde7a2c250272e7d3ddbac359b5febbddcec516a4b50f3e4b9956d9bd486c340897e368d0d56da55ad0ec950f15bd0fcd4edac948ca4f9b252d68789e059a03be7edf5c81933ab3f7b78552b94d56a6a6d6d84df0c029b3169beb69b9334ab2051285124afb5821b18098f3c988a4b450363c440e9b5293d2ea494f7b9894e386c63ef84b7312ce08d1dab3c113bd8d38ee921bfe1a3818c510c546a28b773458da844d66cf982fa4466c291b5ed6a1da4a951993680675c14dcdb72d428fa31649c830ab085be850946c6bcf8737f8babfba5c4959aa06f46aa1d127ce39361872d8e49e5b2e551490b9f759adc46835e625bb35f1f575e97b9b86abeb5ab61e01b66c4ac6ad729cd801da9bbb0460053e48eb3b84e71bcaf3a7da020527c87118d93179cd9b1b178535f29e17158c7ed3b58c3c83c620cf888653ab47a139d3933c3383a9ee41d0602725b2c15682d8ebf23b2c94944c33d7213ccf437f60b1bc99f454d24bb535b081ef739724a8d0f37cf5a890c2c99a93113cba835c17de5739fa1ce7f72f447bf7e93e28716fcbe5cbb3c1d18ac1e423612eff6dd387f6304a08b5263fc618cfe7854b43d74cb4fcfb763b75d33a86fad7bdc37cc8c01bc78e10eaf039e49db3e0755e5f10bbf10adf007a674006d8a718cdc2fca8ad99a9ae45881b28fcb44afbe70cfc0ef52f9ae02cb7276b9e61e3fd920cc375a60a95a51bf498935735b2937cd4e80cc78563f04258944ac2b5e4a53ede8cec7bdf5f95214e4bee46c44757fea86769aa0f60d89e7058eb69a0ede2ccfd671672d7a79b3f6f3db064238bf6d415873b2f23cd3238b1289ff96b5579a20ee58ee27a507e7393992f77986d955c9739e0e06a94c7c66e8f99629b3d2204c1825b449314a868b390f79efbbdabca041eefc898555d34af461520a387e9efcf64b409f9c59844f4f6e3176d0a8d158bcf5bc062a097e8942d510b6e0ee628a3fb5e1e0538ba5b5facddaf0284f88480022b1b6005fcc66dde4dfecc1115a0f5b22d48f9629498968f3ece1902142a7a70028d9950a02b8ac0eff974b66ab8d8ab7a5f7e87d3aee9ee1b3779ed20edb9df47a82084f7e036dead5ace39da93a0b96a9b1d4d84cc167823dd6589b2b3580515c7701194a3ba11367d1dcbe2d96dbd182776d032d0073c5da7f89439bf285e1180ad1c0540190bd083e84d8c611c40a8b672c624af963a091912ca1c665897ea59a724de3bc262df9ca971fb1a3bfbb1c92fcfcddf2e6215f386d8690e2cbdeece4c9444dc2bfb37604f5d3b3ff52aea5d1fb1c32cbdc945f286840432a4ca7ee6b3a6924dac34ef4f010d8c231ea560e42f648aa32c4fa35c31399943e4cc3429acdae056215c98533aee325ada8e3f1467b1da099c2281dd6ec8b887d2e3daf0363a120485c8b0eaf176a0f60301fa7e47c9070162e638857ebe1296e7d47dd58cb724dfc4d672e94dddc72f03e4850ee950f47b1758d7e1ccdddf86300a05743fdbb7f4936dc5483205d02cdc2f5a1249bb673412be608acd6f570d83c53b5ad06c2c6dec6b7fc32e84548bc43fdf1bbb18ce0830d115fea3d7d8a1d83f327efade9310664a93691d06dc94cdece7f27afe80ea88232cc295c46746845731f1a5ff2999d7cb19f5eafcd3039e88c057ec72412bffec3aa2b139322beb5a5deb4730fb23049c8f97842a69a6e6f48bad84a1a565e679900f80c2c3829c696f08242d3287e8f44bdc69ae09c0dee648737bf7c183f7b6b45edf1c8af91cb5203b1d5af8e7e0f22a2c6eb66b52393d69d48cd0ed744b4eafced2a46d8dad11fbe7fa98c7b02f65a2e17c3dea3b29da60b86c5925676a0424338afbf0b951a73a360ed4177ff2828f5cbba1621c77b413ee4b96a49385f10ab3216f8cd9c66a60f49e6643928382bddc05592fdc661e16b7d456051df31560edfb82506285f4a571a3c9d0cbde9dc2921567e6e24db619610984eb7fa122dd947578ff38c2a6dac5d45c31a119152fba459b9157794cd1d7e0d92fbee455bfd3369cdb5f40d92fadbfad065fa7b89845232678e207d8f9b96fdb365f22dc711236634b3159449ba44a3f72cdec0d0786e0615b8a5ee5e1439072505869809f8c5dcdc001453d66d91417b0a96a6c7e7a2c213ffd245620bf0c7ab5359d51c53c2df11b2056da47a7db0e05a16c63ae98aa89775e5af98c0b4e0c1e9f8d883b3970d1be537ad8351de592cfd6d49ecac58b39a2ef6949bab7401eb3d59c6fe7262dc54c93bc582682435831a71259d4ab4456af94f34c701a12039647655588c78bdae1b50cba652cf2726c0bb3d24ab700d58fce35963d912c9f0d35a5b9ca57d7d9498a963fbfcb6ffd283ca7bf8ae520650fcef1f4ea1e87c0b34e91d90d1df09be86793d9e582c070c126c4aa5ef762da41ae12f3da76cd039374c5b717424225acec40bf2f9c1d3ba48967fc04c3973106d52e633cecd9a5706ac8fe086dac5dea3aaa563039c44572363468d1252f398b9070c811f611295650dc12001418294e40505f003599bbea77bf08b548a520281d28dede3202b05f74fe1fb515e6a504adc6e0d4c7e5d7afb7d0d6806c276b8d86d16518b6406ebd8c1814024b1962b788c17c17e75b477c61df2ce2fa7b399581b9f8e59d7c66b98d3623650ffea20f6081f950064c6edab3e25011a5b6747d8b3b080bde7d7bf3db462b19eca38154ee3fbb0a068ec9c2ff0e0d6a77df6b62605e5f6ca110379421b21dd6a4a394475225d4de7c6ae5df0ef83160868756714294b965bc57d0ae2ab8dd8ba24e00427644dc6d195ac7d0acb792b425510ff7d39877722e8ddc3b4efcfd6613e5143cf8c2f6d283e4039a7bbf87b44276399f744a97dfc9c73b7a9cb85d808c8fdb27880a7b2b83f789da4d9ce716922e76ac4e138af33033a981eab85730b4279f8f8c8383b0bc0db9207d674fe2e9feed0e23640541d095b951ed91341b159dd2395c1890ab596982c36cecbd20e30e5bc34c29f632508e894fb6f1c1487f718f8ae908d861484b6bb84d0b81062b3ce23f9fcb8f73f62d5098a74174e95c5be9e1f4c18f7c2cda414f5f83217d75aa948c72d0d8de5cf8a9c0628f4d66faa33881944e464fdaf7985004aff763478f89371d97163ee6441ae392170120f127df6ae5559b205f604af43b68b2d70c888c182c3b3acda9c21ed44b2146114cc9162975172df02773c76e7430b1d8154967c85a30756e940b49730d4892c7e02a525ff2fe0c1ca8f3daeff1378e2c141fa4d3c7085e68a977217dff24c1aead16afe24fd9d4cdbeef1ee71f5b51c8ce2f27e505fc616d0b6efe5f77b73a80f3da51f098510a4451235c7d30d9234108006441dd22b7533cb393650781d6111fbb6fe7fb38df65587a5d9fe7ce873473cd9f2c61ac572d8473acd84a6ec2a3773ae19b696c1fa0784cb80846024958ae31cc6e71dcaaa06a11f3f46c7dec138abe7491a7500688fc375a77c0b7b124b7c804339bc9b3d9d4c3cc3ce4d07723d352a1b77e3db9a55d86452126bb041e580b711e5cb8fdf00a9280f0f56db7e6521a2608b1a9e9780dd3892b50ee0938ab2f7086c57518d0852728f09e48265fe2ad53c551e986b845b8387239af22604ae125bcd6215e05debec52ff2d2e25a49cf3a64c60fd9037ce6024571b32b7bb9313aaf3552de6015210d07b355dec49f8fa650bd4b14433c43780148e6b6fb1d3f5e3b1deb23178f04ab3cdb8fb7ea8f1a4a013f87754086bace64f82fe54688a6b009b2bbe03442850eff85b7f114650e01be6a5577cbbff15b07c990955bd9ee5c0cb0f322ef521d5815a3dca929fe038927f167495a4ad1542912bd24d5a53b1328b138d862295a48be3222a6a6a500227a35de3ec8fcf9791b3d88cfda91a76a3a9bada0a2c9162f8733a0ce6bac6c4702f10a76ca62e8ef749aece800290ddcd48c7152628b90644845625d25589ae3ef474a5c1be39043ece799b7b351f31ba1d2e8f971d9d61d294c82e046f36c08470a4769acc97612db02b2d771ee0e916c9b7c86ebdc259c726c284548ca22c4aa2f8b32f1cbb5ab3226e91f79d3a5c8395662e7230fa327c7726d34628fb223846663943e2cfb058fa08d5a8559a50acbf879415f8e82c4b675ca0e2e7f4a1dbd46a1e675305b2b8f4e7f01b91881f0cd8c58ce6b026ad1a414b7fb4d93206d971469813635b81598f455eabcae19b7fcf3273744dcf606906e52331813c665ce64adfae5b6de634456d5b29b8c92db50b2185a77e97a957d6f43d21d7af3539c0604fbd690eeac57a1386d38e1ac604151f8d2666d86e7b4435ee60e1162949df3fb596db498443656fc9591ac6eda97c073b2e284b5d9b8df41af9232d2fac05831f8184770e35e078bccbeba5392582af8f04f5b552dc09c7c18dd1c3b511ee1804f8dbe96a2c59b12d1d0e4f5146a24ce29a998533324e86912529015d31c5890e1de4ce46b43d738eb92a2edf83e9f621038092364884008db256a64334aec185d0d34fe9528069f861c4b99780f8e8c4501f78a5825e4bcac8e36fd57b3cc2c7438280d1f909cff2b6a55b433d55b93661d4b8909e1b3850364b07a40b4d3c7cd8398ffc3e4ffba6f1827519c843841c215b83ac60266b204f37650b8d14e915e3ab320ed743807c7fedfc44d0197cd25a354d92ee4d24fbd8add12c5cf5a6dd2d54960973b0cbcdf8cb3901f360d6a7903fd3199e3f2ebc1616a596f8e4b649ccf306f0206b3d3b4c8549ca940559d33e62b113bec50b49f5884031e367c0876563e03047fa8020387fded620ee977d1a81d06c8cb0af1f9cd313c124dae70ed8658466227f50138a0846fdd1deb9f2d77913a10b8b09728f17bb3307b0a76313e40fe9585d3d93d2d858c3fda08abe849670d475e5657ff91902a40df8acc44b6370fe540ca8d03470570f510b2b770f31460613ae5b808b6fe39c96ab80c3fe3b501e3efe3bced604c028919f04abd8ae6b7dce78d5075c11b6fecb5583b354bd6f44619a3cf5b24f83556c9c87a71dccd05ef1ffb3dd5512fca4f9f349ed5833a57ec41368a6f8c271d19f04e39ef3c273436394f96495a6eeea6a0dab631b568aca71bf4d864de72b62d967e190046e49c503bfe8af014f48f4bfb10378a726717ef0b72912313e4940f8d9e5f675c99375df51a67ec08790c9901537a03178d35d228ebbcf14768ee94bc4ded15d0c2e272c462d5213b2ac8ae82284afd780e5a96764f27ecd2b7f8170dc290e8bbd47f8cffdf66b61a061aea2d37169a3818c0e2066d98866a7ab8f7c363f0ee33186d20ed16ed970b22c9b8f38868490f41b6e6ca44d73d68922321231f9c01da27a51f53859aff3249bc1081ede500d0a0c8d7726a97829250e0f6b475d5041079ea5c7a03758709dc267869b8e02ab194ad16b21853499735f2beead47bc6c49d6113c9528e952418c5130dbbb6893d6be29de8d294d86f8349a0094f03d67797cf82a16040d457b5bfaa9cfaa99d5fa53613f7d8fe1d7e7e003b6ed49d174b94f6e1f36e2ec8b03b8d82011a287e2868cf80eb68a213947663c1cccee938a5aeb0be5175802b92b536b4207d73938acf6f1b45e7477fefbc877aca6591c35d25245dbab2ffaeaa468cee8c75c05ffc701278903b70c559b8d73847a2092c83aa694461defe45b9513713559544e95375705cd68460dca0d61833ebbf90b3ff375c2fe29e34bff66b89ec1494e98da7ee8a5d2d9898aab95239dd2f3d8b43e257fad724855e46d7cf539d54e48fbf2cc9542dfc0ae1fba141d7adb108222d713572008ddb2fd8cfc73f641ef549f9cc129bf5f8da14c023021ca42262d6e3e65c87c49101a6900341325e223011c2bfc44a3db479e5ae3c3618df9b6cdafd28e9df053080ef269d87f3901f697413ba0e51174ffbd7c7cda6f6251c90feb5fba24cc97744583bf8a43065444dcc0a40bccac25274f5c971c38890a86f47cb50952255aa9958d35d6aa291a620b9d93ac4517db720a40dcb0e72f289681e215c59ec8abe773332ad7fa7ee3aa1376835f5462f1b3ac848c508be9b7817e06ce676178f9ee1516b5127b990fe5877fb98819fab95980a8a6f7d78aefcaca3b2a371f035dd725ee84527adcf5b9983747e3c5aecbb56e8f07cd0f4979988a90c602c20673745b5a9c2c7678af936e8a0ce17fa890d903626a62e4adbe45c23c784b8747d0359bd1cf62cd4a34677a4cb08d2d0c5372a9f461ca0bffb029b7b3931a0fa24b37775d0908b16877abe297ea1cd2de7c0a921a71bbe6157da87a79112c0d05cee6093b18f157f865b3ea711fcea8e7fccaadef2d07cdca5f2722e1ef37de2cb918d07571528266713e2c98182169a43cd47887559e29a93c5b2103ce8664108aef4e140a2d6cc2961353ca71897f1183f452603854232704602297f0721a26dea8896de666a5f498ac97bcea3946badbd96b322ec8d8d7c49bcbd7f6cd8047fc46716199dcef7e9a61426c482f305d25d82d2b2fd34aaaf7f7b035d1ac230fdadc1edccbe2018f1f7926d60611e7a85d0adcae5599ea73c268b928c6fa9aa1db47d8a38356df5a753e0c616b905191e87c6dc90808ba17374c1e477d695f82f4d137219a314adb5ef9e2f9120c0ffe62629c32090598dfbc380df79a1d6b47b723efaa64a6880b53c7511687292d6048f5c95fa66711f8e79d37cf0571cfa4abe313059aeb796433da444b72ec4396a85a18bec59bf735e7fa81e5ac49243df7dd15fa3652a9df300236553416645b4cd5ba2f3f22363ad4ce6e6aa972a26998c4dd89c733e65e73d068279b3ffe2f5c1ed3d1d7632d725723aeb10c6f8a2f4fe58751fbed2755985da227d037710d6151100a187f3915cf2ee280289bfc68c5456927f45bf25ccc9bc85a788435cd182134a069836a7596e4d1bb2470f8cbad469f01b6e1c3e21ff406f154b589e249889910433d56f410ba8deb52a1ce7e9730aeef9b1a3c090fdd374e1871a235420f5e316ed40babce2a5bd65ed34fa73e7053197c8fc8abe5bdd8757c942b273d2059c0c03cd0f8a653e6d52373336bda43c59b9cf168933611df60fd9d451003fb76d39335d2e95896bbf4b4be60cc7175383c23114e43176b9be9bae7d38ac13eda1134ef8bf97aa6c92c6b2d509da9ba65505eced0ccbdb2071335ee24027d1dff169642609524e85caf6646e999ef99d5a07eb7f184619598aa64297fb31e3227af72a47391feb43675864da5f9188ab7d0f785b1a49f3c40ec38982c46dce8b410278bc1695b2b903b5f53194ae2dfe15dfd99a9a48612c08bd216a702cb8b15ebc001caf64bc66623675ff1f214f20e47b7627ebe5f1b75040e3f5493f9ef8428e669183aec75ca7821ea9d17846940172fb3dd48b7178ccda35cf64c2c45a9db609c570988949bde4b4b33487f53852fc91529bbd9ff4b37c396cb1025302e19660c71efa49b8f2a78aa4c62f806bc31c623a534d72f84162c6f020486f6649f1a308e69154fd76b53e8c47f55243126c5e49f2054d331f20fa6258ec9b363eb09475745f24937bee9b9b7c7eace9d52bb86175dea2fb23d404fbb771151500ae975129c5f83b2d441fd7316cd71ff3cf01e242f7b6bbd4ff9e9baf0b4cc9303cb97d2fd2f62f0615ea202e260f694ffbd703d44bda250661e67ac46e59dca1ab842f0f26980ae0ccde3d0b5862fa9fbc7be55a2d8e9bbdec2cf3204d3e83944525518a430cf74a74b969cfee46f7760637f7448f45c94433c91217f1f6ff6e217613dc41ecbde19cbc0d1cb825d923d85b69d3fa4a28cbfb369c8cbb2590a2d2158b18b9e4cb44fe8ce04c73132f6305d25ed790521b8934d54da2b63d2d03c113be84e5675c07b0aa206a0643cae83c377078b5d48ff7686746767cdeea194992c161fa72ad20881c81be8b56f6915b72f054bbe1cc3c6178bf0bca8c0ea34af841ed47932cb7cc9678079622023368f45e8e6a54e04df9ccd0b2a89012c4df3e7e79eba816832fa4a7e8ce5202c3f425a836746abb07cffaf735e9aba3f49db3c21c856b4d19010b5c9cfb87cf408fd16e4f01608617b4b20d1835fbee2dcd8fd65e4b7125180b09f179e8d455e539c26aa818a9bdc1bd680b00fc385025cd8ed40433988c05e64f55ce970da56de593a030537d8fab7fa1782b255a82af1366c06e7e63b051f5bd785577e4c1a7cfaac59eee270d9c2506bd3e1c219fbf1bfb0b00a2f108d2e2d53644a3758760368c837a9f0ab30c63fdd9fdc2e34def8bae62d11cef1efa4ab4c0747cc41763eaea92e8977a46f07b51fd5972db6805c53b16ba25137750346ff496cb116d937118220c0f45ef5a1361ee42c25d3713ff50369051529688f12c2a37e3cc855c0340b0cdcc7243ec8d201cb7925057d4ed69de059b7b8fa7940474b358dc347e109467a3e371f1b136bffc5a848ad31d92488e088eb227ef869ad18c43e4f1eae0961325f5de75f8201e9501eba4e197a88621fe8bb7a5c12f9829805c2c2e5ed71e0240235338263541965a2943081c1a081a1615792687873c12497132b75ef800b62abce2c3842d534ad0d7ddf713c30b67d378cd831f1620a08b2fcf4e04de08e2a1060302d1379acebe1f237cadd16c93bf3756180cf47aa8896a0e4641eacc3e561344e6976cb2e80794d0b518e1c0ae87b4671d54a157f1d35dd29a72a147524e01553764e551c4d2fc36dad13093095e51b5a61559e56a9da100a44c6032da202d7de33e6bcd48125b610b43380bf1ad7aa72d25d56a27ca8a719b3a00b02dbe61bbcc2129655a6487348c576963d5d3a7e5bebce425599ed8fba5b2fde7a9df9cb755c1a1668e37bab5fbd0f9211b199201045b19637b3048aa42e7f412957113f5094f01d289b7971a1dbe88fd040f7ffe999975b363f6c6d72bc854ea149b2dc29d94a767fbd32924892524be5b704767781c154db38e838564a24f5a4f4d450425337299682b073890f048e2ac52dd84d062ade301b660af81988531957a6f5635f61ed0196f64e6e209aec31be9bb69b60b0849b97dfe73adb551f04267a9b957ea34475c6d12e2cef1ad663b9c427476e2af4751617176de032a73ba89907cf4c181580f8c877461f95a16a5078d973cb45194fc8a6116f7fc74caae255e2d53221411c83ff551f59211064ec964b720e42b679142c3ce44deb6d4124e5724cf68b1838691faf2695701368c96ac85ed5d2c8ff306416627ba129f820b7320a33138f46db9a4da8696cf9d088f8cee86dfddb5d3d8d636e9ab9f01967a9d7ad145ac95938648bc259d111f195a84c4d996fb56e2a4628fe03a66874b4419d67e057e059212df7f852f9a602cae1bcdbef9fc18d7711acf2a533e774c7f38a71fb581d89c212e70e3ef55be285048004a3dd2e9dd87ed8784bfd0040853759d449b5a4633ff92960703630d722919ff6e3ef7d8a475d1b82bd922dff5e63e23d41c4a87ab6f897476ef03a881fb31046f62a81fb44158edab9c341de31e4b44808996a8d981c3d2de4e5a8fc48eb6aebd156cb36eddde94e7c2cfd2a8341b8b2608e265e71c8632b1074de12c3f56ec63a8f849a9948b9a6d54e6599bf98c651c8474eddd4990c675c509ef36e916e3ce924584fd1639fd6573d38d389aa5b13149e008ac5226a04a3b8437f13e9961b7581c91ee605f094663bd4d8dba81d678c11b5ed60a26c5b93975758477c06952f15653687575ba3a87c7d042d40152a3464f452a4165dbf64bff59887d7d66305a6a2ac424814f0643a186b98f0fd239016ec2fa7a90c275aaadaa3eddf574cba3133fe0a340971364eee7874a8cee546cfa5fdadaa5b57f839b7cd6d4534aad2b5b19551eaee3817e3ed71dc93092e0e76aa45fa07f6e8bf91ada343fe03b5c1c4fc93266f03fad0881d051533f31a7b86d331470af754e6e5bdf9bc4b47e0b1124dfa85cefeaffbce04c88733e5b6bb4f2a1951cf5c5267e86515b416fe8441084bdb6c227c407b8c2ef36feb3a1af472e226336793889ec1285c10cf53c5b11ab766552f450505477cf576bb57c6f9eb5fdde119931299322ad1307aac68084d9ad2e4d720d83ccbd92e2b2548f59fa770b56ba02c791c5b02a1f85dfcd251e0b9f4b7f502847c83be760639e7a91c888c6fda48da71ed557b6b5a998d98b815b05744e2721577833f0cb5206d27db49de5702d9efc9bcfded88534d0ac2a02c0f8d8c9abf2d2da223f892e78986f333f87ca042cc2e4f5b705f497b90e7f72dd0b336da03db228a0a0a5a0fb5a9a4fe94ef13413325ef8cb7ed894ce0fe6d81b3f5fb8131edc1cff336425368d335b5e8e077f072a4c8cf0b62939368a3bb816ed90e793a07fc11b1d71aed21b7630a35f9ec4887f1bc405deeae37c29a1c0b00e45a1e8a2525741c7150f2ac8107238f78af56699ee90976b81695f3ac6ce30339b1c03289f7f3b1849c0f0c9b9002ba91b02a2e191721bc6e3a30e8ba3e299c1f021de7dd510d8d5b2c6b11a7da5ec418cf1d9f5b6286e22869d0544d9bace6df03617e768cc24a5960cac17a190b68bbb8fda116a71cb1479347711b4d3721bf40763509e0eaa23d2a2ecc2c7d276e11d0abfd0a679318969fff69bd295bce56e65570a3a1f8f154ad432f7c1a804ca55dd47f859aa81283aa88a791538a4337aeacac6359890a90422733dcd14653f36fb59f0e171066d401be0c40d01a7327c9c1c3a1ef22ee57f05b228e96e98e1355de4c569214f18084ef37b49901b23e985c2872658348595ecfc0fe28af02469873ee2114a3f975f7a59bbe87b8075ffe5261fb45c024d6bfda6a1fb29a73033239bbbbbd6f986b99bb0311d6829fd1c150c3edbe8eddd1c8b245858d761b8a477c10a04ce4c9c8bb435643bb6530a45f2cdf9299cfeb6664ff7c027699cbce6a318dede7414c722ec472edad069f7f2f8f6ab3a1e4aacf360a7387ac66a33bedbeb5c417e8b615a8ea72b47c7723f3b6a0e2626a1349276228f0dbb4480a00342131c7245566084784411b35755b08dfd73c9ac16d70ebdf45fc035d06e353a8f71479884c4dcf9bf4aa37195394a885274cfaa0251d343edb9990f130ef9a7ef3b9b564e1a05261f07a7488f1b4db15da4c6c2125d1fe3c883818564b004c7e8472c3fbc2a825d47a644c310d305798e58bfc3de9e9f13222ee3d4dd9f52cc946b9a3d6ff9961a35c576e2993c761824d7b3b65c41d0a4e13f1c398cfb2b458cea69f1c5c6fcc0d8f1a62e1f8a7c3fa194dba0b1164898bbd5d93569a4fa20e0d519fd042f06282042ae0f70b3eaf441bcd06a997dd5ff437c764c6cef31595c90c5901135c9227ee675fe67aefcf2764e30172e6a97471f9ad48f1765a4eca87d9fa55285703d2eed1f764dca0cb580fb0180c0c3436e4d29e3afaeb693aadc7b7ff7e267df447a7456155a5c9b2c71b99a0d282a8603012a7246995b665be775b0cffb973dcb9ece2a357ac3b84bbcba315f315ff988e47d0c1a270da866fd2aaca5cecdbfa3c7c978dcb246b0bba57765d115eb1871ad4622beee55595d7a8e19345baffffa8137ab8e89922c026b58d94105d5ef692ea7f057fcd628a12532e881aaf61b110ebce8442b6b8182580459904c6130fddf73c5d42465f97429b805f89b24fd64a5c83a756d58ee89b35f7d09fa87164987a4ace7e90da1f7ad9607e3e488b94b279fa47066c92c7b8db416c9e331f6776a1b140444b42c57e217dc5a61bf94d7b437022e7b4dfacaecfef5f125db3a4703d90701a6baf221fe9e0acbfc53c94cf8a4d99d00453116092d53b1ecc896f828824bffe2357999dff0d543545d7c20d119606339ca674bbf64078181ee30628a0b456e511657cac1b1c1455b8256d1c3252aa0b74617ba28f7f860a0bf07c604a8334e100cbb9069836c59617de5726e32eb894c2e46e12c4788fe418bbf4bccc948f3ad6a5ec82c75a2240d82025c160a8f3cd748f4342140073440bf7d4d12cb0cedda5af4f5253aa0477fcecab3924b20c2f3791a5ddd345869164d1e662e5a58c24cc916c58cd4023b2910d4fc935c8f12514a4f6e057618609fb4817398f53182199aa60983305adbb487a7d962ec6f336c93440dc8274e9859b9823d9812ec5859f4b12b121db9ca8560674bb75ae23b432a8b9ff1576e776170b3b752009ea2687846b7f8a5a88c9717c0c8388d04aa672b5fda315bbbaa4081fc8131a9e7a2aff957e4f11ecc21a4d06cbde7a0e257b1dfdb1fd9f396c854bc35496b6558bbf5c3f2a06c0e1a808a4b3c83c38462de2b6bd0e3b146b772703d13d082f00f84448e4367153f58ded32103e138a0802ce409161f77338a22a52a5387622f54407a712dc2e02c5cd9a6904e2cd12f312db0a70a56549e8c43d8d0de84c1e4b360fa4cf546aacf55704147c6734d5124a2fa2f4b522f085d5b988dd1c4d9e55aa7fc2cd07210d2a8158ba9096601e2efd0ca14a6199907b54b75c0a1c2fd64c49ab12d7d7ce94c968271abad585a1ebddccb8f44d8bb74c398bb06f90045a4be6397f50157e2464787aa1c22a22bd7faf274ae7d36271d8214791cb060b7b84cdf18a0b0d304d34f188312a5a6c8d9add2a587e15603a2f7bb6777e270fb51f52dcb1c7874c1a93db912ee2ab9c8a9bc4ab3c481eaa06d1a99e40db066899bc58cbfb11c6ee3705097a10868e4d904cd30bdd9d168aa833e576de56ee9fc14ef18045a9563f87fa0857d41aaf423791a9dbb7bd321fa593747aab74d322ec67cffc1f9d11f60817b2e21ad31dfde975abba0d5560e4a0fa338d58a181f7a8a70c715fc3ed9153e2e5dcfa495dd2ba1d9e3a852fa8633ee3f1ca1c10b73b783946a9606b34dadacd9694470e25bc212a31f3bac909b41eb7ddfdf307d20263b0de79cd1a6b3f5c6657a1fd85c82669137fb29c6a3483313503eccd2bdf780bdec9ccbb9167b3948e1a1147fc8ebe82ce5b13c3f3444bbd07d0adeaa382f390e0104057adb37fa2e97dbbcfee1fd8de5abb0a4ecd51b7c6455e7a0c47910dba1643616186ab9b8f459b99ffb29915c2461143e799e4ca59e5acc37a9606fb2c9ded587e30208e0486eb7fdcdfd2e26220a89ef0e2dfd8a36415eaa8e69fd8b249f19170ee35fe5bb9b105550c81f74968c8a84e3c031be4b853f1c33bac238937fb8f85b999d8761edcc75b753131ee36bcfd0276b4390bdb699669ae2b240600fe92290f0fcb61c98437c253d574045508c8740c29f1450cfd4ddf286426d83da6439034eb32524b4135ebb22f06133746feb5130cae3fbfc1b674e519d680d1860d4f1717feda0cd779486d829a24c549a53bc7a70bc3e18b3320ace166907cc763db5bddfea1189f7a42b153828f3bd1fbb15167e019dadf86f1b0f496d2eba9404ca00ba042ddde2f2100c11fb9a3d8cad9b5f0701a3684a5be33e0dd2dd1c120ceb2d6bda6dabe475171ea71ebd613d3f5591a2afeb1d2e94835674b4c7d842fadc8d28e4992008b9e61e31423aa4add286aa26239874328909b3413a88e00069998361a605400ea37d75473fd735f2b9705d746a4e348bdd4bc2f67920c45e32438fe722dbe00078fa3791d8a442c727ca02f29193e72405eca13d72798151b7c4b2664d72bd632997c5763e09a00d05cd1e4ce9aa00facef6c12e0825086137a408e57369be65901e1180aaa2498ff114b84d62097a420c9c5d58bb1ee38446e3bf246c8658a7f02d464a5ac7c77b7903dfe9a81a507dd22fa0a0d5d53dde9aaf8f370d43ece6f9465e0e39c60f8a4d5672fceaed26333d536d923f9fe53b23a93cdd64a7f6602142938073deaab576b382ea9d9e2f140af044c4bd5e06a8973fc518133dec4267ecb83dee14ffd4317caa2addca27c6e3d22b2b4679aab7527b61df3d102d21bbf13d104ecd7f1751373187cb4bba80544fb9f15aab6d28956093513536b020c2f22b37982bb6a477f8c2dc9bf55a92c49d6297e012e7c2bb95c24549c198de0a631a7c13636522033dfc2c2d57674be05c3f7d654bac7aecbd5b93cca7665c729bb080bbb09ddf77bda770fada97d39470a0e2c257c1a1d91aa31439ef505c569db594befc87255eea9c86ad68339274c578616a43b00508aa98a5f6eb5db1b547e1a69a7c03984651f6e18516b710c45f1429bab7048fb86a0607c8bdfe1e835edeb12628028434e3af69f36c2db1e0988061dc62ce56f93f5e88370e3bf4531a4d1325cd1da0d68a1ad66b7af51b23e9b24013edea8b615242fd9a01d4a66752a004120c66a3a4c6df9507252ef19befa48ab4c5f88da1d6012469945b923870ac10facd27dcc0fd0c8e77481827a1bd4f5591a9ddb24f08283df525313f9952ed9816998bf2c64905a9014e840d1ffb286cd4599cb643deb0038fef5ce20af53f18212ab2a4f01fb89c5299a9e652b4a563f0ae95d5c09cf33b48f638b034f386566ff82f9d242dffd49416bffc51e57c65974da52bcda7ef5a95f4de098ed3edb261cee16a7d6416f49f6d363d9f338b89e9dd2d69925253e56474065dd59bfb23a0c0a4570a7aa8ba72b00c4941aacfdda8cbffcd09af8eabcc31af3291da3bc876ffffee1441cdf52a5e888aafd49baf4159ae5e78faed36e00b341506eb9b83e5dddcb1560ae968bcabcf9555a4c729daaee620f92274e12dcad22e38832af69e6488b0d36e63f9125c58380dd4c63fddab63fdd3f9307424a5bbcf34e979136296a3996b2e834c9ea70c0a81719482672d824ece5c53a156e76d2d7be98ac300c7a3d538af607aa23db9cd805282c8131a15ebe2b6701d6a426288dd3839b9561a0482181a04ef3316bae61bedc339c3fa2d1e412eaaed887ca88acf8617bd45a2bd22db26676d60f0df570d2b4caa3a31fbeb8859a78d71ff74c9d87ea0fa417ede9aeb8bca4cdc1436073a779c8403b05e726be6e4948b37c4cccb972241d50f40a4fb73b6f8ae11327b404346fd95d71281bc059010eab6401a93b2c1a8d883c5b9d174a77a91a6be67bb4b615523b73c5dfa0cc326238dd236c46c6d7bba3b3741b1ef523dcc4a12c1604bcb7bcfaebeeffb1b5b7c5cabe3692ea6fc4cfa04977d4503271b335e8da5117980a05079f729c8b527cf6b3f0de1a53f2e035697401e399d5275545f9cc1ed5a47f2f40680a45df92b59ce8fb8de9852d22b6316185eff8ab5f141a7e304eb17397f5e1a79bc2a8a0d8cc37d83920687ed51cbe1d58655ccb4b54999f5896a1aaf782887a13a2bac94eb1ccf73847b9ff3ed1ced90772c4fce77ba895043ed26b0a07f66b0402f2b47af1e6857511adacb7ed2d597917ac7d15d7016c508f66b14501945551ed5763df580594ae8005cd6b6fd222453789333036ea01382214eb70a35495d1113bb27b830e01affd32cf020f8d373b0ee28cdf8b0b1732b060f2994ecb97b228eeb3e1289031ba923acac33ccfb0fd1a22c413e977bc341d499b246df78bb0114c3598fd181c8cdf27b8fe3b892d99597eff069ada713e499613520d593ac8b27d829ca9e70ba05d9d7316dc5f524b09ac67ccd008a01e3fa837821c9e85993f57721b33bc0c44771df45e2446f1651744db83697929e73252729ac7a91916a17ae9948c513b736a35817e52bc8573393c5b7f21778ac9644021b64b50cdfa702bcf06b530869a5352e2bd5bdaed7fe1e148f6a4c2a3bce0080c8a142aac3cb09567520e5b0bdd8393e731e950c1a00f14958ed1b68d7611a2265c68c3677f0bfaef38dbb794bcf41a5f0e9032ea084c7e1171b6efa6b3e01e04630c60d703cf86d35c33310cb4cdf5d8e214a90cc4dcacfb8eccf6e226f98d3b744c677b96967c201e48c37e9b9eae245deac4875738d2b0b59c67610294eb8cca6dde1404ef03f7b054ef08c279b6f9a802d21bdea869897d3d8edbf9fe4df96bc620647a0356108618bd359301ab2e271ecf0f8dfc7c16ba47b8a255e845bb281c782b0bfd70c2d64fe197c72d6224df85ad66a00353bd30c0eefe2d74aecc9f3bd835829199cc3a153ad4557733ac878bcffed4ee21a01414ab9452e155be9fd710625a73faac7aa2f17db2668a6b9dba7b6772c6c76e38644f4925dbeab4d2b08f5ea510c6110f7c2af6470df7a6a31bbab6edb3e800f21904be8e1a720eafcfbbd136a57a96de47a747f66a916468f486cb93c2087c7070d41a55162ab99982e20e9bee928829f670baa92111dbf01ebba7fba916e4be76aaaf12482491667c75eec4c9e42154188fcc44f3fd2a39b225d029008162d4eb8b0b4c9508f7a3e394fc939443d64d2204f48a98655ec6d93188f6c75cda6d1dfff2a50a1b75d5536cf47f80813ccfa2f6ed1b3804c6553b261fa1d890b54f102a1fde948d8b4902ef0de1fd6112666372a22a37fbeb0a2d4902cfdd470936ef7b84bf690b2f304608e16e8c169e4b007a2785bd5ef39c2152a1470aa5aafbda49e6e0caf2e94ff8e09d53b9c39b65d8d05cf68d074d822dd2ec8da84d6c7c4884e3de05e036c58071dc186d92ff74c168e7b31d636e26de5dcee6711e55c7b30fac969bbfb745c80a4e20db71c93896b09d47713d4c361878865a297144e03a72522813bc238ce9bce521c25e74258fa21c90fd085469a828531edec9528be579cf0bc8a437dba97c5f07c340462fd4eb6da4309a9be188cd7f3a0f0df1f7398e47b8b3cd124721ae0db4bce23a270c8e02496b3feb913088700f25520e9e30e2c250424f6b52fd9ebc9571733c709cb07a5d3c830bed875de604ef489c6abbbce28b7a1d9d3ed9eda10c3647646418d404919070a523e92f633aa1fa2fa6be7d128e76534cffdc6d00ad3a44694012b38a574a9346793c19829ed91095bf67ea851663f15c516caae7c129ac6c891f6ceab38594454557f357f0f713c1497424a437de99259a96c5435a775094ac52183ac1956f4fd4416a91f187ccb661ce16dc0cfd27fadc405b492dc19194cc022b54c10ddc8c5fae1a540b03ac050e614a3390ed47aebc1902e28f642c4c233c7d804bda10570e3ca2a671905d3434079bcaaef5a01a65c8d4b4046f8a8cfbe9a5d09c54d24be8927f874a7ccf78c822d490cf498ad874b1f4397ce37524af5cb1c624ec9feaec460c4ffa9ad4118703b869e90fd0d4c709138292014982295c35f9230d4ca78907e24f4acb25b40c3aa0f252f0e73a1087d4e4db779ce9ee8a9de2bffa6b5e431deb5021f3e96b7ed16ba1f7dace349c0c4af90a3218aa16c633a58871fcd8d80a9e9449a04ba67e14fc2ca1f0d6fb2152af3102798dd3f8679c2e7a8f28ee9998b6d2e274c7e9ad8f0bf7693f4cf3e0dfc4a03ec4aa7fec98903c9956ec60330cb3a3086a1cbeb070864772f5114cfd9f6af4c68130b8df8e4a25739865b6cd08b31e200e32656942195d7ae756d29d94c27cb0816ddf908bf461e2699f122d3dd89321f91bf627a6317b0c74242f86daebc2bb0e94067301d902aa9922b367a0a83d627bb45997954531a2ea24cce4ebcb8d789ea5c96e81a0ffd784c672297399cd960e33f03125c263e8859f1ec9a3928ce98297d0175e29d79581cff2e69f7f457d570f244e9432d08b7d0d2152b379ae7736572e8b62ab0c97a1eb98f3d0a63df76f6a83c5d1298e208f12fe950828da0e54205d6a34400f88d83e6e92d6de693c9563c0f528740d1e5107f760b0a31884e9d0e05253b6af9e41b1ace3b355d1d6b058fd8c83e248402ea26be0d0577fcf5df8ac9875040542cbc8614e9464755ed8d2a881562a501063436f880ea590bc697541ecd4cf82dd018bdeee0d196ff8942b50b9f0cc2af8abacde3d46b0c73f474610dd8efb7af6a70848ac8fc7d811a270a23abc8eaa135bb343f8cd75f50b1016c9f280a93f265cf4234488e9e73b0abf0a7dd841e42287089e06f4ff909d021a55d15ad91b5f33ec3d3d35050687848b8eef3ec439734b8d6505e651d464b181f12b4668e01a85034131db3e848550124700752154d51d82b4d9d7d58553b4447fdc5ba5842f333e903d93bee305b2a5a1b16d0b396e74931f9b90dd991833dc90304ec72f387acb8270524fd627251e563006a314b720a52181633f988fb6b02f7e56dcac374f30913c5e17df9cf946704bdb68c0b8c492403ac765e873941362eef0b1006c8f90f3e9de95228c947fce0085b1d60ce7228937a8e9656b0a9e725c0e140ab6b655ee8f4c839ef996a63d6a8387b79e292c09471ff236ad1f16bce5b479fe4a4442c6e7140cdfca2ebb09a14d4b9b69fcaa7e66e44047ffe83e87e276aebf7c1970ce6c6be0059a73b6cb1d3a9c5108fe9032d48448155ea1f249be9d169f4058cf517d82c5f7ca9083a83f7cbb1aa7be3a810c8b998b10c1784bf2cde407d31685a7a4fcb9ad07e67ace41ce535f0ff64f3dc8d140592d5cc86252fc70dc898be269df269cc18647db19c89aa423cef66d5b71302c5f1d170820dc009c7c20d9061ea9bdc157d4b436246e2c0a451d7bdc85185c35d7d927f5b425031c6b641b0910462a63aa876d6b074b90beab2e113022bf5f48d0f6aef21845aec06abc3888f24863a7c7ede79ef4cbbb22d6c0c2666d9c4b3933c7ee193e40d7868d1d19e1b0268213fe1a311ccfec4068c5a56de6c6c4db34d448082574d4285d39b0e217db822f2e47ee26487ffe0e6c31faef47a30b201e08f35e6ee2fcc82cb95c5d26fb895f93a5b00f54dec6ed7cec81d10d182ad0888766a5605a622e15a5e5fe310b213c4683eeb6798edfe6e354420d6ad13ba199201daa38df4d6b8d9a3527d438d27cc6433d2e49f38aa6b754d78844dd93da5ca8f1d204d2280ec22bcd9651faa1cddfd05bf697580819d605162dbb0ccc6aea700ace41bd35a78c0037c4663099e8c7fa50ba847a00aaf068694d4c0320637575f20b4c78d4b0724a14718625659b1a9badd5b4f7a6c190dfa24bf4615b8a6f1f5929a0d140459951ce4ca014ea798ac2c60e7d3c0dfbd88b2007813b594228709ee6e14e8a90183c61640b12625fc752fc248f7df658966b8bc441eef45e91c8b3a667816ccc02923bd77a06cb9f0b56949f014be6c9fb1e1629ffc195c70311d8b9f9b47c11bc1b9979a5f0b9f1c95a5dcf35b1c020991d984fe8d325eda44d65c0aac93578e471c860755fd4e2086c32506def4e611d3d0723663fce096b8de96a126f59c2562f0bd66275ee59c136b115f2a19fbcfd5c26f49b46a824ec0633755632fbf859eab15b91d6840c02d9ad7e2ec9c2ae1ee784b43b9509a6337730fd6f7200b73c8f78ed752af35333cab68773809468a4df0f09a1d87b5d9578ede3dee378ce0b6bdbe3043505139695256abc31e0b8237450c3a2fa7ca5a2b2fcc27a7ed6f7ff23bf4f9555bf44f97df696dbba8e6f06e8f5cf5ccd0a21897cb4c0f94ce36c0bf7f05303e9a1b787d1a7ea06f7678b80dc46105ed2cbdecf1f2f274a5cea11bd67af2a11e9f063f430ed75855c024c98e30631bf58d81d95954a53b979d178079f6fcd37ae0787012bbabd1810806bdc3068baf9a0b6cdbb8875b7f3b4760a53127544dea01d7b26d3887df0270b44872dc154a5727707b78b7e914cd914827c97623d66721b6641c7126bd0b5838937e5164f8fabb0f264f436e34f998bdbc65060eeeb64cacbed3eb7e63ee0faf686786cf3847eee28fbba304b7307afa705126825dea0660760b71f62b5388e0b09b31271b9da28bd574e40947ef358f417f4040784bf214ab1ac185644edf4f33c34980715880338b52693fc0791398b80200afce6d51bd2b17d6c4eb638f5a17c2df30868952e777b0b63281c71c85e19711f87b26bb9c4ec124c46d3a48effe7ea96da5b795e0d54e2067a82ca69dafde700d11bd18230d0535b0b01b9099c3f94416186f0a2c241c554d554c110cbb14179d320020147840a26a95dbe5fc9486f3079e2848a545284c023a7b6e7e3f47f3de34afd89b7ee6a75921b28a3408ff51864d88d66b7b48957f0ad712b5670bdfa19cac811b1de505d997dd35364e97d21d8c57e0fcad199275bcdf4248439fb3769fffb4b3115363e4cabef2554afcffdc10efc29acb164a21f5334617e0911873fa4b4871251cac7e42ffb00497df68c3e5a2b66f218b6ed00b912459b4061eddd52bc280bebcefed1b5e417c95aba20f7dd71c75e9590ac2536928b31d0bc2353cd67edf65c6d48750dbe96212b5ebe012111d310f12b11af44c0545258b173f888c7b6f1b25c4583c588adf942cf82ecc11506e4fc8da11c6d2695d494150577567a5319eddae7b2cff5b37a5c46d5320d3af9bf76d4f9a34b1ca51129de56506eda8a4c54360df7853d3770d91cf1dd4a8032003ced24ea3bd499fa44bb77aaf0a01eedb9811b9343ae985c32717d2abf73cb3500082b5d31411ce17fee8cc9b06ee0a13ead03bd63d94e1db27fc463a0bb6613c1fb5571beff8d3fb4533b79c9f749034234ac3d635d3e5ecd463b56be8aeaae829e5b3efe0fe5f5cf1fec850b6a553442440a648e2ee7e33c7ab53211da474fc186aacc9d55866bd91efc2480a3788d78d0f55625d4954aad570e699ab8fe9b1c0048f22a394c4584f3417102eb9a9ab07bb74a2f60f14217fa37795929fe66aa1e6f12cf8dacb5a6b6508fddd02ea1af785d90a72f1ff4ecdc33c1de3ceb6b9552f6f4fd11e32227c0b2d973ba6cd05456445ffca040bb6eb08c60cf78d14362c44b4ee1d1c323f5003659afb299ba6b1444f5dea46e75d7b0ea95d4c999e4af419ff119eba09f06a1e4dda4a051ccc740e2ff3d2e22aff8d06c677db21f07d24824f5e54d64f85915e6d9a2d3bb117bc5fb8afed0004dc767e575aa0f7d54ba2ebbe37c8439a31b204a95cd52fabb00a9bbc3fd5d47bec2204a1ca93ebe58d06f64165cc1a3724b565cb04d4e00e5de16a0843f99aa1ce5a11daf94227c71ce869fe9a544395091febd7bfb86be275c7f410597db06556891c45f9240ed469767b2113ded1c7b8d0b4589174de956d36f5120581ae75849f940fa97f1b239cbe2f60e96ea6554f8301e6b2d3d4c21f00fc37d42ad5312736a08d4f68a6ae7aeaf1d12d578310a1bbc0703e0396b0879513046a039568506049958551336cc8796448b04a35adb3d98d528bec90f2aabd330bfe99a532d1c725bb6cd147be7242efb6b71d2c8f7898c5666b97e01dd0ebc5b25693394e35edd1ea78a8e59cd958e43b6d07c5426ad2235ffeca742a0ef916dd6b7457c59497cba01ff9d0f1e4d45d7f09e45306f5e0ab04a2a63046da9ac2b17010a5119d17872cf43edee9a9c98f887d7b7f404a8f972dd25feecc7a63636ddf3ca64717da8d43b9f36c88e47d9a9add5d443e8b4b2b72272e9003c6b3cd01932cac41452f9655fcc5e7fc4becbf130238b800ad4d736893fc6edcbc93ad513c70942e92e913bf4ffe47bbb910def599e6a7c8a4bd0d1faf8bdf86dca5172f9ca42e3285e4f1113438f79e8f50a75f26cbd39d6940a9e7265a88316c21fd66afc6363c962ef071ad5453e44b33ec2b9d3b00042c1e2cc05ee67c8b4661b4d1b4dff109dd0f21958376df5f7e0d591ff9c61a5e09876d4433e5af78d690563bf7a3be6bc0cbbe843c9078fcd9ab7df4327459ed51e1fc68cd03b2727648fbbac58070d81011a646a6fc5dd0e6f4733ea3fcaab8c6e1b41ea335975f76f3d893ccb6e143b2efbcc2d40adb071fda7df124cb0b50db3d6a6bae1eb1bafc7ac5c9092e4a6f428aec19aaeb5fe8a913265997d2400660ff46ddc486dd907e4cd089fc878458126349313134ef9baa81ed0c68cb11cf0f877f557fe1fc3f96065ca755cc48155854170da8a9001a2e9b695e7000101eb3b8f38a410306f09c37374ab21a71aca0b46e9508e5529a960441d930e6b7f4c26411ccb497b268a846cde850569c839c53478d87457aa7060f667f3f7bbe094cd27fa884466e33008b52fa7f7489ce4157eaebb6502302806fd71d41c9a2c935b2d9fe4b9943ca337e7e1edea00ac47b17e911d648440956b54fb9838af954c6ff914e708e7a68f839314e3ec2e165a952c8fa665e0613bdd9b5bd1657d8bb6e66acaff25c45b00e32c6b98b3fb63c8cd415a460de1e1757cdca85394e7a62349bc813f18d2998bb9c078922aa8e660e7208679ece9f405ca827e59ba25e260b8910825ebcc24ddedccd2e177be6a7a7255a373574a926b86411e379e9e8790d0967e89aaa0d21f2b4b2d76e09f5b37dded6368a0957a567840332d3e47bce86538521ba6c26f49596d7b62f0e0a7a32ed0a0c285f086e3d664cb68d11265e6979da2efecf10acbf0cf9c4f8d5c4e1abdbdfa9926d97572b79ea67d3716ce78ad2c60b5df35edc8179df98298b8a5698a9da4d24faa082aa650b235d4c0718907bbf788e7c38807e02d8f582d8251138b404fc5c7ab4a93e17ec319b5c45399500e9f598c5bbb4b6521e28335658c59ce74d8d17eda522ae1fb182ac892854821718d338b2f4aa7e5d8c44aa3091f52d347da590162afdc486465f6097f69e5a085ba9216a60158405b632e2b8be7fcd207a4c558ea1ca5569757e55a48a6c6bde1f4d79e6cf9564c1f5692c479daa33ced5873da7d5547c3bcfd29140c76bb2984bdf1a60cf137e31cfcd41585a06423fab03fc5b68a6a9595e2a760e83ebf18b845b2660b173fe076f1846e597c5724263e0bf9c45a5520a3f4bee0a998640953e6c44809baf4d84f048c89b52b01b8ca7758b3c4f703db7cedb675960b69b4a981884f8d5da4efe3dcd320d9aacd5fc197da60f25524cc1752073fdd5b560bec932a525aa31459d730ffce6a9063b93f485ea657ced7e66e1311a25629fe64099eb036b8a815c6a97b2f796a1eb2c5d434c21bb03b4954893694036715d42bb7e3652c0a44311742f904b56b7dc9f1deaad9f0fa2c4f190fa2ffbdc04b32456b777905da94360bb95999b595c73a904e1000a8ec9b208bb5a180baff92a167f9fcd32d6e1c40b44747acdea1855c5f810be3f4bf1d5a1bac4e6e6b2b817ef37efaa71ca4a296ab4c527405c35c87327237cced3db6960c20dbfa8779dd1cc7b555323ccf0700481350a31054075f160da952e8a81f7f5d564a9b4fa4636b18b875dcf75fed06cb259d8e431c0f403ebc5fcae34273d2af86002951bb0a30570abb2ff76ee214c6fc9ae10f7990fb4b5dc05ad012b0c618b28161b247beb7f58f21ef0de817d4f9c4812d12a9af52c540741b011cc3526e26d65d10d9ccf02ebfdf0c8f0edddbd1374d41a80a779edde36718911ddd1286136226b6ec260b323dcbe0246585efe4bf9a14bc5dbd11743593b2bea0187180fca34c8a120649469bd5aaa5936e9314a168de676880026954b82e1c8d461092d770c5ea19eb029f8b5eabff9f45a6d70fc1801d33979cdb3e8e02f12cb9e94c20a1bae6687e5b3c8b96e76739f63d1d382cebdab9a654ffb1c6b7b45967f04208b021d2ffff324fdf34dabb8faab6c675de27411941b6c28e21c536fa9d6233f868f65aa0d877b94d178a15b35c02b535e1ced19b0b265b21592b95cd3ae7fb37d5a2bbcf52d3da726b7cfe610f63b3a64441077dc8fb59b10f25d7ef907b31be14968b06c189fc0a183a7e42159b5704e6c25db059fbea33c2143f27f2e12747fd9987b2a528937cea1b3b2df5b986b988622accda82ddd029e8bc79c764cf65d83ab3fe1be8ca48ab70cca57dae312ecc39a4494fbd9f7ad11d31d3335db22de7d38acf95c1c9f2c5144b1499e3fd52bd9c22da0a3a54a7f8735e32615bbc0b66239dec5ae35274aef192094b3be35b7fdfd2a47c677a777c0ca86c2126c4a26c30e97286e0db2c83e2fc260a5da1753049c2c28bfb2934e8e7940cb6485711fe2d191c1908674daab4ce3e5997d5ddaabf4d5b7dff00f6beb637348c5c512e49043e8d482802a7343ef9fb24f38c700c90e2e7f0243623e02b0d0b1e89d5b50333abd2672a0161e741d41883aeec83a60b2cd91517b081a246238893a265937d89ac571d46fa9448f48a143896dcbf6362c53f7e0e57661b6422debcd6d7a8a1a2ecd35d8f84503bf0eb2b9c5ca67ea781c70a0b20c54dfce548c87495881861320cb7f4a9dfff9f5cf01a3b2fcb0e15c42247b201767ce5a59485345b10ec8406e1133dac2d93bd32995dbbf66ff6d9a93d19a919dae5da311a14a88f314bcc8779af84834836b10b0396e13aae187368de7a21f613c93d37e000fe0d030bb01210a0be93b5bf6982b97d483de32ab32f6abfa069e474bf9690115d447c8fad9a19cc55beccf5d05878371d3ef697200258f7fb12992796ea147a94125962fa653981301775132de7820dfd79016b74ebadc1cefdb83d252507d9988250c7c9b77d118cbc9d026704a0d429a832149429c065e8bdee35ea109df4a1e1bb8d6f94b588712fe832e71a6d4ea13551c9ff37eb0b1022f1378ee86a9b09c061dd83c3c88f6cd26c185d72b10f5fccfb8e88184ee0e723f0fb4f9f540dd5571a686cb5ba4af9ae7c0d6b9074d1598118e5fc956be5405af02145fe5adfab53c4af38a27fa809a01314ede14bbb120553bdf396c2687e164c6c19c333430b0b1f83dcc4c2a881b337d541a07d21e3f773131641b1098c4d57bc711a0b21095d32ce6af982b3cc21ff67447d9d6cc8f3099cf409ebd6c804b1631516a10c3e005f2c5ecf7af4a255e465f680de56428b49b70d11bf6848dd0528bff48989e23b1ab45150e83a5c7a5e6882ca9d0bd5505fba68c4132bc08a050221c4194efef991c40bf72a02694d046c1f4acb8c99ae3ca4ef8e4d318f089e00bfc96950b1dbc7967298b071bcc3604b82b4bd3cae023bbb77dbc7f0ea77012b91c68e36deae496ea25e3b8761ec0a9159350a7d99b95cc8a09c1c27a0d6dc7bf30d8730c61b16aaed062bc89907b2762a310e7fe77b80da8db824af2dac4cd3af09eee43f611b49f07fbe3d6b8f28a4d97cb1d05f7291d62309cc5d3c426d67cd69dd4d165b7ba4e7fe7db14bb22d01cf92a555b3e050b5bea49248d3addbd7415d3365ee7ee239638422e09e6a083ba25f2b2d2b2ce8abd4052c751ed4b952792b52b8ad33606c8edf34447b248c9bc06d7361eae712f8c0bcc0e19ab4346a6b65d17b379d29eaf5b625783dc8a41e2d87b66cd7d315a551a629538254763a6d3e5a01ef6c4924efeeb2887709989560f572da1925b62fe6bc87632e8facfa1d86c441795d7b9cdf1b6c2e6cc762af2eef75f17d8838d5f075e9f4b4c7123c992d6bc294fe8799f4021b4bf69cfef58105cc4878c4e12694081624927dee9e67280fbe0caaf54c8112fd55465066a96dd81028737279409ca7a7c3249f6c29ecc717fe5c7768dfea1e21e990a64ca1d7a9e09a04c50acf272628fbb92ac4f962c921ed3704e76e15c801bf3ae22c4172fe8d5d32a40dbadea4bddafe759f41063d2881787607c3a919e7f302eeabc2302c2a1f705b552c1ba0594d5db33d0463fec333869adc329498b95e62be9e2f6bf3a5934ba44d0a54689f94d5cb4f36f0386b05f4d67177866b44df9a7226f44d6d8b85d5051a77b8667cf3979b7234a8468db44305c964f5075ca3e1bf234cd40e29264b83bdbd1931d32836393c3d73d1b665cf441799698c814d548d20f54cd021d710c2a396f8b31842b295124d1c8ad2c9baadde9ff8252150b249c5f4facdcfdf40a5facdf411ba573946f8f56db2c3c1669ed0cd0ee6282110ef062ea7091788c4a9994555fedfbbbfbd36148a47be6b34fc2e41e7833a5d7b9b2599138be8e721929839d69ee3330711870e0350c87079feb5fdb7b552a6f74eed269c1ece43bacea29e700556a7c1d48c2dd96d8464c1874199011b7ef86dd9020aec04e91306444969418cd2c3e5a78841807bf8d4dd6dee1bde06d1fdc005a6b628d8d201f4db0db483c4255d0379e7bbf13e30e3429659488b78d6afa6c862a3d5cebf63927e9cec1bd9d3f03c486002141990138a56cb372a1120330b6c70b7f1b374141772f3d67e96165ef8535665e84a89a77ea661be73081b5a3cb0ca6e5c5ca6070facb692dfd4370477d1db9c4c0a2b6b9caf34ca1348f7c7630322fd3fe8c5d0e0d9119c48bcc404e5c0b502cb67e937cbaa200a9408625332bcb4398b22aafd2af43db1e190a7432f80e5cdcd297f532be3827b3680d98257e5cdba30d8dde4533f32efde6e7cda5d7ea48c698197c3a19838793760efc08f3b5028ddb526a557c0d24917e815f49e5b972989d1a44e63b8e41dece6ce675d1f0554a407e056741a300a54f55b5998d0981b852ed5f702af1f70d90d859101debdbd416483dcf9306003237e1eed0e911f17ce72894ff0305158ae859ce343fe31dc4031726ec17cfd9d06236ddce9e6daea7b8acacc8d528aaae6f4fc316ea142864245c2b907206d09fe0f780e7929a1ab61b9de416e6c3ddfb8abf7f387ac9795885d982ff51e952f098e97b8efa8d7ebeb2b9ec29cef43e3c28804de813ec7f0ed7ade7da09f5078144254499124ee7f1a62c552045f880d105831fb8108c77468f0603d0fd278dc4292c22dae0ae8ec3e5a24806814631a403b7bbd6d8b1d4c7e9d7a10ff69c95babaf0d1bbc1564b445576cdb506ddac226e2ad59ee3493da31495683245e7445d6652dd940bb75c749a301d0dd338128c576dc3a88d0530b554d589f8ed9363b2c8a34e8147a1c744b1f53a5b474a05774b8109b6508c10aecac877cf4a0b6fa15ea2e209b9fc3179610c3f289b7e800749575ba11fa80c22f1544562358789b8cdf4780e6c8a7c857ae12b0e4094ebeaf48dd8767e01797f6b97efffd1ee59cb863d19555f46fdeb2e738abf03dd4f9fcb2fcc103df67e9ff595fa670fa4be0d21ba8776fb27cb11766dc67d73b5e28c341cfdffeeccefe86f36c533a24c89e340793acac5bbb09cd05a91c9b5181587ce8aa9c6713b0b20b958376d84b33c92bb3107057805c4c10bb4c06f61a3077a3173fd0b2e7ba2fb9baa6a3f5eada63a2613bcf9cc55f56454a86ab9bd5fd2df7de47fdafc9cac2093bf810432fc153865bfd7c607cdd95b1b00deaa4d7ae8af21ef4b054774b5732073ec337aa0978ef0d36998e5a48e7871aec2a8fceb0b570c2d95a0f7a61c5d4364a76ed79870cf8dfc4668dcdd0131f3e444e7170345c832afb0ea905465f940bc899b0258658c6f649b78a81deed03b3d628be84ef7cfe28c500db61d9b4509c4518f6738d424dabcb3cc282f848834c7a9d1b68ed3c90e6370cd18f4e3b4f425c906b7973087f9272ebea47d51b1c03623db011eedc0a2f7e0ad2c91804f6e0d1bb8ddf6cb8ade0702533fe2bf730cb4126cd06a1b19cc6d2f740147c78ffcaf1511b5d3fe1e18f847fa368793845f791e5959ba1eb8375c74912ec2304a3057c01b616a2411170b1bb651aa12d97738c032968cf7654861f82a1f8c7936b7cd3439652a1713730d5f88fcbd7e333131ccb44a8cb61e89b36d1fb36b7266240af9d62e9b4c37c7656957622df022f8ad9925ade497b70ff62a192ed25954084a9856abbcc46c45ddb9d2d86e95c95154e38991312a4362a77bca28ec5ea9506ae519cd33d0d3ab6732b4730f54aa1215fa183e08d9148a8cd842d206b3ebdc038843fed6e9392b6f5e5d424a8fc7be274e571da90addc39cc7b7ca1ca58f9560845c6372c21c700db8c15d9b69623d3e40c03b52ab56e68d0354ac29b9ee6c5e5c876d7bf0251889b867751ac499fd99b7932556e66183011fa8547e94f3a9250b01472875c3edd8466ef2ea5aff9318a73342a6c68fd730ba293fefd3f8903ba424f43f15e62a25757628f790767671465575b7abfb8ecb03eb78609406b877567a01b892121ec9ddd3ac21bf6235d3e18ad9337551eb46198e500b85c336543c046790f888004f151e8b8518052573050fed79cf10222e27cc8a63a4a2be16952a09c7de79e8bef822c597428b172166e5a6ffb37f107e70465c7d64acbf3f935d6f98684e31a30fbad5b7bfb74bfd5184094280394d87b2e6ce446e75784b0e65625896d7e90ae88d2c9e1d50a4dc31e5dac15794e28ca6bc2b426667b94f744e482aba0e21f94a078cb4d7abaf2ea5c73d39b74a350d9edbd12bbe5e363e3136d301abed3a046f0f0b9286de34f8090eb520a4c139485573b1eef279ea206329108797fe2450d10a33a0c5e2d4afe3014e50f43fa61111d8814fb856d05eab3c8d1c04b034354672e558705a2f84a4a8ee8fd6b841d6d76f4e2b1f5fe4a174ebf213a765d507f39dfa3c0d9aa0c4adc4ee29b80e1d6ae3bbf2061703c46c895e8ab6c3c691b90d2a5d0939d638fdd9035378b04509ef2d7e29b02c987eb659963af09c868abe00e9d8100e697740c578f183bd9e78e0f40e1eb0c0cdbf4994eaf91c0aa723524079906e86dd6c15caac05085160a2a3e37871acb9c64b3c8fb75e950b7b46699a39daa3c88bd6e744744a0791f99018f36ef9ad3c77565d133d7e598f7aa23559723a73498aa7a49f35203794710b6ede9790274154d87c5b9760502a684382d37f7c2398725575c99bc214b35fc6a42d74ef4fb3805d95a5a5ec46fbfc3a4c7a810372f26bb143b4b464743cbabbabe73b4c757373804ad96b404ae247e01c9c1c841f2bfa4aba14cd90874c160177409959b9949a2c36b313adb7c0e3aad5065f831d51bf0e1cfa6629dcee28c55fc7f360e2b85af02cbe6560c1322c3a876349a07f31814e8379de711893bb32046805b941290adf1890296564f359b158574c6673d3339a0067b4ac810bf5dc7aed8d50f30c8142b87ef90da83419793b7dab2c0056d52aa2431cb701143b68898f001ca08ab8d37a3089f509e15ade2387786300cc0648b2d94febc71e8084c33499fa2db4c490ae0b07022a8b03c114b2a7fe0dd71fe9ecbbe37dfb526be572b0a0c5fec764a362045a26d5170822aa8881e16006745699c9cf6b48ed05d7fb9dc0fab9d6ba32e10af38ea0127f914605164c4dd5e7b112c30f130eabc88bb7c6e6c8df49f0fc617f8c9cec968c73b4c06f6db0136c06f4ebe45d389920f488f7a4707b26b83251a22a72c826ea14879300b700cc3058ed827a24d9ffda7e56a3a3b883e71a69415e464434d09ece0921690b06d9decb001d8454155f080009a3bae81d21f3781587646c197ab5064cec9a53d9248db4f19c19a3fcd51c44de5e6c4aa2be8960e396aa158dde1b34652030970c7929aa2ab1113089c4685d7bd4124c1acddf6543628662123d51dbb0f14020ac09fa5b816c1895c978da7912cd41a8e4c3e6f146b3e4e43fbfdd901b50224eebd321174c4d0c10b8e23a5d291bb6d759fa741dc97a89567ab5fe48fcf46e77f7d4c2fee037f15570280afa1fa5490ad3e2bb53840bcd660778b1ccfdd3a0cba99c174bc3fe080c57406b33e7f8a90897374b4cd49cf0695fd8eaddc61b1220bc54762ebcffc9cf807e07a7279e55c969f849223ca4ca39297f0a4bc96707de5455f487f8e79e40e8a04fd060e99791d254fbb8f555f3560fb004b35b10d2c25f4882ac693d721a0d032723299dcd0d9cb04380a38783aa7e82be4f016a96f934e354babd89d524af2ee4652c88ec33f235aa9079fe93a4511703caaee9c9a3b23edd5d1a0ea1a60d128824ec1aaa25bc48cf6dc8ae322e5b673e47805e9ba426c4720f5a7ba98970defd99eb35b10d8e052eb1638dc62cc76efedfd9b8f9d578f96e3b0321aba79806299e086e3b0c554e31d080431fab89ffc9144d50a3b44b2631946d39481fad7bae151502c2af9cb030442ae7793634c2935fa62871f7d3c8d96b9a216d765e174ecf14a3f021aee31e844eca74e7066a7e0dc17f7d9896c0efbbcdcf4524073b1433f234e971783c68fc4a66d99bff2b4ba1f5e7ba184e26a19767be31ed78a00ff71edc8d01cdf7750cc44b58d9e39684db2d3aff07b8ec9ffbedef4df2c8d7a925f1120f2fdb76b9213408f25f834e669404b8056571927551457292478348dd474ed74d78c960d49849f2dcd1e3d74708372fe3eba3cb8cba78dc43f1d0a3c23c80b6bb96764737f0786d7e54a8e6e1a92531597a6d30497a7f139b740c2068f6d26e7f21a5181ae46eda170c4ce25f9e87f73877742481f52a6bb2f84d4a66dc43be3f39bfdcb7451c82280e07f732c887cfead27fdc0a438f804aecd34394c115f70891919cb02a7ff684995e25ad85fce7a03e056cfbee3374de4edd6d1e334860ac3b59fbeb0578202ab836b1f68571e6597f8ab64bbe2577ff7de28d2515271b5409a1dec6ff375aaf40d957f7558542e587d2adadf6b9fe9bf106fe096e7adf5f5945c85cc1c60a526f1a250651f765d10bf2deb436fbb6c30d0cfc0665f646ef95a33ab9b1242df81fded52a07501f989b0b93bc78d53ef152ac5cb962be04f5bdad848570dafa0bcaf4b4b6a09ae7e0f4bde7a01c02682d1f5cabaa4baf053e9c0f286494eee65bdddfdb6e3315ad3e6b5d413f681f6a17a050a5ab20bdc308d58b999ab11707235551603ba54fbf4ce17a338652a3d94ab6b317f52ba46c5d186736b702b0a6b23d80cd4cab9f68ae54212ce71b869bfc8a6413d8863e98cdc9255a7b226e108590588e3f7e8c970aa2d1b6d35917566e91ba946986b6fa58d960200530839df9da42839fcb8afb2e312f574c82fc33ebf4034dbfffdb428b4e276d7189135a47a588e342e3d5bd83f2e9c311fa8ca0105cf75cc23353b103955f8df2fc53d4926224f07cf1f9bb33c71bcc1f40350cb35ec176060fd7f7a07c11b913033733344883c5a777208d8fbf246130bc55dbdc442820d6f80818ed2a5a2c81e4fb7271912ba7df6430ba96f7097c5c05dbe80814e2a32bd6bbc3aa05eb8e79a09d9484622e047ca415fef8d96a1379700308bf584526b7641a9fa5c5c7e6bc7ecdb8822969214953ebb42dc1cd52ec40241e068e8c9aa78bedcfe64377792d4d6048593404404f143b27d6f362a7c4ce7a3c48a9fe71c46a9cf251dd5d630bcfd914f181ddf4429d8f8a78d766a9aaa49ca9cf436f82045d19bde57dfd99f1fbfa0ead0b0b931a2adab42999004096c5d1836955c90dad0985ed458a146771568f916db36f4acaf7c192c639ab4c5b6efea2d73c566edf88cbd7034407f2a683925a4f178549711874cc47ad8905752ebec0bb28b28f38fed7beb78c9198d68569b403ac005d8beb31720b4b629125d225a77f9b9f540e2c79c8a183fc61f5d3f5e045f9e6c677e3b5309c15bef182eb962e4e3620dd3ee0e2248f841d7352826642d52dbfb821e0845b285e36755f15dc06165c1e9c96c0fb81083b94a970e44176504deb1749968b7cf4eb1a28f278c3c1f2323da24b5cbea4d8534914bfcde33b2367073951d0af9616267e91892ce43361e720abc0e80bb7e877cc06b04a387cab744ae994b966a7d2328fc9e73fcbedcc57fcaf3d64d79307bfc0387fa50b2c0328c6a2f8e09643f0b668032230591dc9a3a76c5d114d2c6469b19f5b618428e7eb78d901fd9992d292100723a97a638cb7a7b2d19cab80dff757e35ad545e3e72798364e02328bd0b3ad6089b1f3c10862b6a5c1b47cbf7a3296d9e11dec0b7b48cec4139c13a2feaa151ef2eb0b341ed67b7a1f757a2941c3cc47dab7e01c180b1bd3c8e24accc54cf183a79cce89bd74ac967dac86d3d969008329b5836127663cabb4a6a372d668afd8696175b868ed99f67f41d45f7f5dae860fb0f8f3f2606c554ffdae3eb21dfbe2ac046f7fdac97332c0f57f39f081c277ec074a814d944106be6d22e2ae4fcbb6290aee5975cda29a5ced351942a91cac2ce3a485dfebc426a60636d22fd99c8b4557a0499de929acc8e2a5fdd0d44d2d6edb87063723979de6daf5ec36db285207666404f6604d7a20086619686c7aeea6f8040d63dd775a3e0661befaf2619371c8dfb21e4bcc0b77aab8ee2a2950c8d106947b9269118f2139328eb372e9dad3940a2c4e57232f9a305fa1ad0eb8da54893a30d9d3e52a8657c2b01d2de696c8ecd9c944c9750e430ca118f7c8d94e85f7f14784204d9b416fe4d82613850a168b2dcc7877d5e3fb558437bdfaa5c592b67a0465664302f6bdd39964abefe1bcc49b8185e5085ff90ef9cf2047334ece54c630edab4c7168c423a0e687b153f02021defdb61febbc9b02a1e34bd35fbc804667e81bebc057588f5b449af3836d91b149adf45a419e892ece4361aa4a87a541b6d5ecadaf062399d13b2c448e979760363629f8f178b7be26e75400fbf2e5dba8bb1583ebc08f99d117b7c9d25dc391cdb7faa5f63eb21501b87cd195b616e99442cdbbbeb70901d21ed0e3422ab88a183ca9bf472577f44893852146852200187be6276b290b80320b069e7fbdc4f6a1fd63e6d7e70ed35893c2a892cfd498934b8a6a02a40a3fbd33b637837b8e91563a58c950c77e3d73262a7c617ace3c8cdb6b6527f119c8aab9de8d2afd29711b924113a94fcf7153c04e078558e1a3a883bc117d97f2e86a897839f3edee5232b3bb5a2cda45caf67f66c268ef9b7e56609b6a54da7a651eb0ea72cae78bbca3f4e80bd7f51faa05b234f6abb6cf586ddf2f293fb664dddf7e158331897131a6fedeee1ccc860f7152385eadc9b64822976d901529e75ddbca51a1e9229d7f8b58b42b749c0cf4404f7b92cedce8d4e825395cf296d796e7a9d2d83671f75c47054444ba730edc84e61e3ba4b4748db55a5d87cc7321181c9da55bac8fd382878d76dc0ea71f35a3139585d47a56ed73bc0e2f79a48c046ecac992f51a6b3bcdef38b32716d44561ca7821cd800e1f3e887d9380cbf7170e9bb1c9a157c9540b7ee65f2fa08a0253f589a64cca59d944538bba5a3cff8f4fb4f3ddd6fb2ee9398df61c5df6f8e08471d457e8b9b7bff441bc80adc938ac978346e08276c02aa2b5d09920c6af0d5a556b50501055283b21cdc7ea0b22258f0ae830ccf0cdf33b0ae88e5e9e4a2d90fbdaf86184dba6e6dde566a34086d544fc12133cafe59c3526dfe33f1f296186feb318ec24bc754e3349cc55a34993f347e99df06c8e0525085e65b7931cf877f7b597ec6b30aeca9a8ef299c2e29adc98bc9d1c4c90bd39ed953879fd6ec03d910fe5ff5b6a43af15d6f12b688e0a54785bc9fed4930259152774d0d84489268c6c1b4860caef1c8e806c19f337ba682af0e4a46743d75f273fde150e1e33d177b0dc719a216b89ebb3d95c789a187ae7d7eb1be97904e6d1f345b63867f6f102459eee4e9e15bb9a030a03691d0828f4844e26a0362d2a2328accea4333994f8892fb21587e52f83a5390d851a31fdac655185b1624bba699b5478be193e8be16009d544a7ea8aa27b3df2bd6366e7a23aee5eaa740eb7dd887a0a3232ec6fb9e786da29a37b86e84fc015ebfa88b30413dc475efe4b6e5de9a33ba3005ea2349021f58ea8244487cf542c3c95aa519977eeea023a80157b0c04a530e6763991f2d036e8308d616c7fc835b6dc31bb39382327deac7c16408c43f1533977d1ff356639d183146d2296dcd116a20f4c3d7a4691913bd7f42309e53feb5d627456f2cbafce2f373c8fb0048ca3a5a9206858d2c3fd367021dcca75ae91d42d60f94b6e5e7e6d8e1bf75fc5a6b4d95a1f1eca0d1fd6601a7f7455aea673c66e5f7aa52cd6610de4755c0b177bfd920c4ba9356677155022627125998de4568bf24cfe8eb376c5f9d13bbc94cadcc3e0412041c3a2f144bae1f324dd7029d962eb239123a72c9737de683f6ce277abc793906900f2acfb1dad4fc7e2515807eb23a3ec02423ff97a96effb273464eb8cdf992525b1f4988d483638f9b834f29782b8b51cddde133e36dc2dd60499734a195b0edf03f9abd52d51d8d93ec90a2f27020218322206c0ccbaa5dd086390a0d3f30cd5c877eeb6150f398dac91f4656040bce967725ee294b63ea7ab1ad301a3f86888fd2fc7925316d81cacc2885621867bdd7624086bda7fb5946cc7854250a614a01f868a4a0c8d13da305d60a24da5a016131f0265f96b0a1070a2153d6978cf144938f4c408125650c5086d3758dc631c114a80eb65577765e06a2661fad5adec56e8bf1ced8b75008ea0cc7f7f4f22ae03550d346c89204a4bc0dd0774519cd259454819bdf4db61448a6d963f563639a1c8fe63f559e4b8547e9feddc6326aff0f6bb1fb480b0067c7641a78721f648ad5a28a5a99e06cdfd3174eb301723ca909dc829150ecd986d01b1b84fced7f94a43d3b746e4d9389507ff1ae6f64e094a898e67a60c83eed65ef12c5194aa06b1da915e014b5ff7d8a99714508fce8c0cabbac4fd6750a8be27037693b76f01f040655985f9ef4ce389e8a7c05ae999ea0509b664e2c80e5ec3167b968519776d12838745b0bfe848b4adf0cd3c0ac521458ec0b8c1cde8aa568318e89e6c2f68945ce5a5dc0131dec038e57075d19ebfb355e06ac2a4cc2eebc7d4cc872130f7ed916c4777949b6caa31b7033ad0a17bc8fdf6397175a0519c2114d8556a2c32647fc63e81668a17952cec95dbb8889b51e5dea54022a126c821c6b4ffe44a8e939a1c3598102c06b841b5c3eeab94b431a0f530d2f835492a74da33defc6ee8e8c911e8143573cf65f3e54e7e2bedff47c316f340b0b800af8ffc76ea6bee895cf188bb071aac42d8abfd38d26617ad8a49d15825b56f1363d6c84483e446668f2d9815fdcd5f91df70f40c88013909588ecd156b09edac7ab31ea882ed5d0c9418d0a5badf98aed511170e72828ab253944f081281c5b4ac07fb68c0489c228a5164598a2356c9c71c6c8b6c48923b704437ccecd6207d43b73b88addbabf448fc46870de72c39ea5f5f8cd313f258cb51270a18323bf6004870dbd2a80561fedfc5328afd0067ce8e7a34d06317b68bae5e2e24699015f2cb375b4c548d79b8d48a9059418ac1d0869175e38acc757fc61c2b230263514be720575208a42a29016b3308b5fbb221e638606bb49ebca88427aa0d9a7b36e9dfdd2764fe0861396cdeaa204a6e6d4711133c69a4a4235153b898fbde440849fcc7949c99abf1d8e9b59ca42ac93bcf777a8b1c0c498ecbe94f2aa851f50ba813e693260dffc3dddd732c5e0b5c74b8d0797af563fe333808f2dacd6123fe91ec625e9f65d90d26aae64132b77388f5e55762b55d4b1288a929ed446f2cbda7419d097f4217f0821517d1aca26ac1c222b01d74bdba8b6aa6beb9e0c73fdab69a0549e3fa5ceb9e8db18e80779a31950390a717a6cef321971f0442115c650549fcb0421f62a83f69c1736ecec3fea97275013db4bebbba7e4116be744a0c47554c1f1037c2944feff9143dbb6dd17c2e56e0eefcc6e82b73f4b24a18d0e49990579fea5c11f588e19f53b02866060ba594d6bb1df122d181b76af3893f74e4b87906d84a7106e84395c1a57c99474650467e128d5cc06d3e5e3f135a832d4c373b24d26b4e16b7ee25996a19898217f86de7db7cfbae81a418a02a9a46680c5d21dc5e96e29c51aede5bcc33a3d406cbae2b676df991b6452ebaf43ec90d85a8584b4a66c7a93c3a5f24c4318b531d64edcea6a45ad25be9bf6d3aadeab0674279d51b714f79a72a45f737e8bd9d6e02b9d758459d98c41bd20fca1918b7b3bbc8abc8e3fdc68e8904011152a5db3528c90dfcb133ca50a78d5937f58a919562d1c49a251dd4d07ee5b9e1599fc37cd1a7e797bef04d2fe187a983983caae639b850214b2798063f4d32e6d3f1787da4ee349b79da7b429661bec4a98c69a8bed27c2380b20ddf5230abcfe69779fce4cb47851eae98d06e876502780006c7e74c73425c758113f9517798a73db56cf263b31acd755e47c157d91bdf030a792633834609a63827b732418ef2776eb0808ad86096e79337abedb1388f79947d3fd9d154c7f2725b7ccab8d22ddfb3c9ba5a559e2568550f38face525395e91cccb1966e4d3305b89d414bfd350321d31d43c861cf2a01e29b99e81ef3880e896aa1b4079ddc387fb3c904c983c7fdf5bc8e2ac59da2c95bd7183c371969c8558edd32867e83929742a45d37e2cdb28318719b23e3e1fdad00f40a54b52a3734d1add1a0c5d93d94e8988230a73351018edb7dc422570d21eb7d18ba007057385b6cd99dd091a38d591c083056aa26d3fd8d1d9a390e71b4b4208cce96026cca0cd046059d5c94f40b006692e7bca5d1984c014ea1be352a62ccd9628ec9d9ca9e3f5527f39b69934fb160c00f71815f6dda98799e3fe5d447c06065ed8dd5ec47a2c72c93e82c06cd651d9be57313a5bcc08709b720e82a81c8e9982947f0eab1bba270873c0d50f95e1856529ebd2da4da625d431030195a1eab83afa1ce203cd445e5a364839cec01cd215c8d3b7a95ca39bb34ea0d1416f44a324fe05d8c5752b9a77a6a9e72dca0ab63e40a595057c5f3516b3c71abfb580478451c68b7d4115ce29790f427db7e744f9179c095dc64ac17c2cfab31b9533558363f24cac9b9c30dfb2a6288706e7ff901135b9ecf4cfbdd673932574b11ad47f880d3f852b875dc8bf2ffd81a490db4909317211903f6a8682a753f4baba9edad973cb8d5d73b6678ede21f3faa0c8177b176e6ab3f1acc61f7510c8ae07dcc46197d932baa7b1bf58387aedd269546e6b7e23e0cbb681c3366c1062022a25469c44f1e1faf93d696600ed8042f8f573f53701284d113cb92afdaf179cd97ad2af6dc767e1672d4ad28e61c5030762de5e832ca32a369f36c6450695d063568418ed7f906650a7c4c439aaa2dd05524567a946668131edb75d93050333ca1c1170725d005d1805249c3cec010049f3815eba3b63caca8b9678a82ff370c67b4e12ec61cb8bf38898058526aa0c20f83d220fcc4bd2e02d9988bd3d71826c4ceeede518360cf45c42774dbd5f4690e822c5458a7f5d4599a65df75dab9af084524d16a551290eec5fe050fa5f7d579b3fdb5c3bee366d0e8a0fcd9c46552ed5e47bdbbf29fd83a2bb53e76e0c90e74f9ed6f5f383b3b550caf2e7403b9c383173b9d3a1074ab643e4f7d5d8213a94d92671658d4ca65900e0cc87755cb8466aa9deeb72c26b024bb6c8c19cf5b29c40913c5bc4ce7da12eaba3ee997b960edaec286c42b1d256d3489f41df18e015fd7effea638566da0a3b45666e37c30810b010b18fbe278fff1c51691ce3142cfe0c05080032db4300e56c49b3b002e98c0a6be29b8657051ca5405aef3320cae179e3385d59a2fb9ae60e4f92f5448084bdb59d65efa0be2fb21376f10247a3b76c1fdc3b4f553949f92d0ce5f48dc84726167abb0a8b9352643f60e485ddf039a612eba0ba821f0d07896d30dfcd51943e5eaf15f2c5494cb0c339d592956db0f35b0e35eb79356ee7c65b8bade8176d2d7a2e478d1ac4c025ddb09b9296b3db3af2ac5f06eba0a1e69fc8e4989193af9f911f2680b015e89f4198a82275ed944297957af02039f90c66a97885bded48d53344ccd5ca2d4d5868742c140f3380e7b656d26f31e1787734c5e0c09bdb3af04fe6ad76df9ed47d4097f883b98f09a39e5aad81f37ba0cbe04e227f5507307ffc6a7977671301fda33de3c86e5d22525a53352f753b190fe0770a0a4c44e7a19f2f2bbdf469b45fe8350ab5e05dffe6f087a8fedefb24da197154c0867e7806390136372866a502e120a4519cabfb9e937a29c031c14699d58017da708abc3152eb631896e407093c1450be0a35b305529bde558e8bf5fdacf9173e09150d4c04e9db613056d9eb356dc56eee45ca672431c2647e28adc4f95f2285e8cae53c051aab7443298f1909a2cb116d21566ad3fe9d56f5ca1ac80a261904dfee500cb08fc9bf50d886d72d80c469db82a4176427552c3a5429297b531495dd539d8a1a96ac2e7a787b6262174b1799e9b01ebc397321f39d6226c7b65471b88321b2a6477915707e8472618677c29d04bee2e060689a490f37c41e218553ff0ab0074e2b85461eb0aceb2beb60978cc8c92a478f645024a150bdfb42f42c8d51dd3de9930127472607cd0aa12c21c98b44f89338ede2db99f21e106d2a7e8e28fe8224b096b0991b5ad7869af35f18cdf7c0c93e33b59637ecf236f829730afe3de170864e84443de48f9f4988285994cd78db0d84d661b129624db4d0adfd6d46c821a47f32e867ff30ca998972156baaf48301cf1d5b2806d52b4c99eeecfd65af34e6d836fc95e49c5ecd02520ae5ac0d761ddcb090a34cc0d4781343e03d6e006f570b4604610c5930d1ff4d203fd2e9034ab0c989a8d59ed78cd7c379809948831ffc4859d4c6b64dba40f869c8441b446058231dec089ce512f18f80c85fe639cc1e7eb93c91eaddefb3c7d5fd44432252cf3d51514ad4b4efd7b3798150f2d0f8a67c10a1878398eab3015c4e235b18ba95f1d25a30b52ff3cb3857c6ee26a782c5c9de58b551a2aafa7a96a22f1b247eb26e6b00856695cf4985c4dd06569ebd84bc8a4c2e53372901164674478306eed1f9d95afa1417e2310f59ee2b0b52357908e115eadc200e71896881ef187b5f1162a780042250f562908feafe243eab000863980b5984451085ca3fbe46b518cea8bf40c8abe58c92431974f3dd1e9b00269f2eea8393373a03a18b350b000bda83d59cf5d3ddc38e0955686bc9cd4948dfb1851ca554c6937fe7b7a836cd262b2e372d97ac74823a08560ba3ebe08a4ab2c7c17a0dea516acb315c052dc4f4e2fb1f44145febdab5781e8bae14eb2e6d8491487ad8ef560e507f004fdc9bc72fd6eac2b459d2f708c3315331723ffaea82b649aec40668375bac82a3d9e372a707a29c7326f70da4394705f6dbed1c77b78e7ea8d1e1ab50f4e8afaeabd665db2477bbbb15a64dc8be29b8dbe6bf7e226e3a6b1797abe35ecff55efa7155cb7a33179aa804bec2558b86b624c3462e38de7c5875416025e8affd0696d44f5d1b4cbd7656c8b38fac29a3d702ff47b375d25db95d7b03de64a2b20f79ffee57d005400407df4d099ee6e7dde18bdf433547e6a4cfc2f8e652250bd20aa78cd3c5134e0a50240f8117feec5dfa1dcca6695182199ae4d2b89489ab10788841acc1dd81b6c2b9592c37fc5931e62fce6ef5c3522b9aeed14e3f46d430b2e3d72ff206103767359af03aa9ed7e637f001f5a5c67d06f9ed229c35b23d084b33e7cc45477e5874cbf52b0afcee113d0cc9e764d21ca3a0c64e0ba5c85c2f1173547f3b191c5c578c791aa88054dd8a722dc32e30795d8160e5e1c0f9a3d96d011c541cb25907c7bf1b457d7ef902fe8f96eec5649d1ed1295cefba8ed4ed1fe6ad281c87dbccbb54bcc3ede6f546432184fd0d4c61ade406cffe308b50d4d6bb1a13163a48cae911d363d92847b7869efb6613f4f525e80bb987182b91a3121ab677b3674c31fd111e99a51b6bf456232b9077f2ce09a758ade6fbf2c654a43b7bed5383fb1469ecb8a17cf7a4291a0c360b092d1a3d876e46d157e5cbee463db432c3c9db1eea687b533b35f057037737a0369163de71998a00f3a949f1a406ace864c9b5df1e9ac0523176e0c1aa46fe0271e0b59526f1079c58ee7bb7919fc3b0629146868f3f20ea7fdfb983dfa066bb924e9667b080ed61b02a2aa43cd3c6536934d3cdaba89d72527184f0947f3435024464a87477c1d266d6999b6f142a424499857500f66d3f5cb113f2afe0fe3e3c466ea5f08e942dd36ecbae437432480ce249cb8aa6c13040b62bcb42088979e3e85c4032c6d2bf6fdeb5272595c0869cb2dfff49a14877370b149a4b294f967b394b45136adff14f4f5566d7f5e4a72207c0bc5ab7cdbfd8436b5b9fd8849dbfd071595198ef60733386722827fd3aea7cdcb0fee521bdc2c2f7c874820c4ce9be5c6aefe6dddffaa736d0ff7fd81066b1668181c725681f10384ac72913773cb776eb81f3fe5e7c0529c49f69200622c936a1b8e8a54e4cc7bbf041ec1fb5c00b63f793057a5318b2417d91f8769ff666464f0d38e593bb52451ada613ebdca97b06bb160117c9bac9dd2f33416b8446399cccbf49cfce01afcd185ab0411329812f4ab3baf4bf590691bab8f4a5172fe778b39c94fe57053be699555e6d7c1b22fda6896b8de02572638ec8ea13e860354f62e43a5c3e1a16b6555c12ff77d9aa970e51125e640cbc1cfa6cb0e13e968c55697f10044a0e46a218dcdc4df9a8ac31ff0e1d01fe9ae7050cc09370a064ca162bbac8599f9697c1995da497eb93259cb4d5a5ee93bc750b9da2289b01c82f48cecc0d938be3d1f413225d74c9d618a025366cb1a7259cc0683be1847c686a5d8884ac6036cf831882c73d6368e0f5d38eb103ba3ca48d77fbd517293c3a75b43b205714fb67f1263a9c9ebc6911d80a47856c4b890b8bda9bdb7fc890c11d83f1e07eea163fe2d85497bfefc3c56b84484a9b9bb0c65b46fdf26c07ccb2904e6cf9e060378fe748673085abacfc71a12da0a2e23a1a892838d1271624d6c15c488cb8fe9fedc0f050b2d521b558b3afbd40ad17842127fd720b5c1499c237579732d107cd5e6b12b37987ea99b8f12e95af639f788a3c502376ce59eb8f7533dd4b4917880d7328b850f2d620dd096caf8be3de402041ca85b43af192c863bf8d9856b3e5cdb79dd9f003fcca994625470c85dcbba58c003508d1c6994ec9b890ea9b8c7aa63259270519171de6ca87c131c4f1fc4c99a04475f535e4c6abbb325da45d5a2f2c3289aeff9215f839303a6988536af2eb8b1fc3f3d7e5abcc1910b25c7eef9deeaf63c7326a0ce0eef9f74b26cca3576d5e4083d65ab76e77e24f2a18ede585c03a8318d0fdfaf069ebe267485292299251746dc6044a4e20714364c36ed58510cd2fab2f9e5bc936f6ef5b2cddbeb7cca13e44b253004f00ab5557890bdff8f80a6d9dd6961666ef553cd90165c1622d61cf41927ad39e9ac47bddc64cdbcd9707a8e3f708b841d1233b849218435634ff25806b584190a4eeef7d7f0c692b3b786a89fbdf326a494ed89eb88af3169b910af5f920fd3c29dd1f53019a1af36bd91e1f2816765593b73d2fb9b1580afb9de0b42f8d3fdd65af7a423f34339c94a919127e0650478753cd6f53462b5f12e29b89c258e89caf83ce6fd0b3092e813700420de897baa7131d6ac4bf796c5bd13e150e74293aea4940381c15c09d7a1e8cd5c57fc6c9e54249f1d9b939b8ab890ce58324109a84043e501486cd5009efdedd47804c04d3d7f0b92c0e0732b9fcea6ee78f1b8c7db5e0e378b2d177c3d8fffe969a25522515141baf43aee1e8331940050b3c28bf0113ff33bd19514333025f03a74f9ef7aa6e94511d3eec3926c6a4b4c1f6820a250808cf39ff111a5ffe18f149235d3f167e58ad681ec385cfd3aaeafdcb613d3ffc99b814ef54ba1a6e45a8328a0e39f0c006020077f5bf834c2ea173dd9a6ca76d0b21e60c6e1248f281481f3590f6befbc2172814966d6442fce6f2ce19ae29c9d43f20fa603e05e963850f192bfc1f44a3cfd68ec315648f20312693d400d1e72584d8f01c99bbd8d4c8d2dd62d359f3e5b29c01786bcd86520cab4b5c17bd4fa59490b61de241e696813a491d67021b4da44a425325850ea18492d841b68b0fd629613b52cd57f50db1220a73941c03104e1b806f5109917ed54c0af2a47bc746ae48604b48ef1169acc4c91ab1f170e6f988d5c2c310fc08f4ef87ad363a1b04f988221081052f3711c114e01036b04dd711b6381d46142f59d66933f486b54ee1630927802c69627bb1642efea733959f19c1d8058a1ca438ae9442425b355c703c74fe3d76bb25a510d89820d6b8615ce119ba38c8195f5b7be1409c97f551db607f782a121f5ddc2d8e2aff868dd06f50d8d1a61d759e5a953f308f967a6da78b31988d95c30c9f0d01ec89c91fed77b7715b4bb254f6504033be60efea91659ac027a30f0a2a20cb903c48ab804f54bfd925f43ec28d8b6504ac0f24eac5e4940877ccd7ad538d70304675dd43d0c8070eb1c3dd47bf586b94057ea656351bb29df214f0df42a52ac403f4c5b004dad3fdc41744cf512db2e5a3abe42160aa61491480c6852dc6a9abb30f20b7ac4baf9682acaf2a83533fdfcdce5e5102fee62a14d59128c977a9290068577f9149dacfafe6ee87f60cefca9744529a78ff5ac663aaa251327fa92935dc19dbde7a2852b4009fc8af45aad736a3aa58faac3c9e538e7901e17606fecf25c85d42f312a17af297028e354d817fc0299a86e752343995397d5d1bc0f8f7d8f16b3ed587e78794ce24e0605ab85553b86d762eb7d4a454465f04b2511149df5d14ea01f793694ce4e05c63bcbe534d50431d678ca6286f49c251dccfe0f8d69ff9b477718fe29adde6c5322827402f47b406b3dbfe86dd8b1b45612acb5368c2e0993a30ca00c98c8141179426569b0cb7b900f855120a7b072cb1b0941f6f74cfb72275e38386651b1dc7169fc6e6c4bfb3b1b8bbd149e86861930bfed94eb60537fde8331503008de2cf942713f7f54d304f29c915c86927d86ab62a90ec3c3ffa7ed287afef638dd655b5c7767382e4f33e4aa69942a44312e15115521cb0e735da3489093842fdb169a86083086344931ae7beda75f2d19e11c97acb560313d70aa04a0f9f99e6cb86c94153b930513a340672ac01cf0fefb04478280ee9b5e48412356e34b09094215af036462448138caf5a920a4e4663edce36a1f9ee1ff389ad916e0bd2c22b8617268ca3ba81b47cd27e0fa712829d375691044c730c948dcba5d08fd5ee5a0ed3f35a2873e82abbad43cad90c6b5e1f6026e8fbe19bbe35aa0a2688c58926eb357c5a4aa18241af5c267c8ddf54fc6f6bc9214a772d060c831ee75c0a5c3bcff412df1f728f19bf5cf60d1aa1e544f8498023fb53ad227e7491a7aee2c3d9ec2cde54a322c634cf8804c75446ec99fe39c4dab058bb85ecac3310da54fb902d1a82ac792ca1ea5326594f18ce30615735455f030938e549facba6bf872977dd644d51e8ad8dd2c9f2e02a2ae206681022054e81284efda25459aeb1b7495fc3ec26b6e76e5e68e02908d297ecdbcd276d8e19f19761d88da9c08696a5f01be4a2f118aad28240ad1be41ec53c2675eac4c4794c9bd5171f0bcadf93dbdf0ac32788a97d8eb108f2c0d317f40d3e2f2fbd649cbbc36db3c741145a707c5ba60770f93fd5a2488001a2de608a631a5c46fabf1ed8ac5303b69ee27abc1a02f332d454a489977e6bdfa0f31962ac4dfee4a059bb0af50b683b436cd337a52b4bb30c615e3ac9029447e1ca81dad208fc6a8d4d13a5fa3d88f82dc1bc00120edffa21c9fee7013a7f1100ea62734b371edadc9ae563f014eb52fa27137f7612c4e7ffe61197a909ed392e7dd87a54fcff16ac4ce7c14cba91a0fca1e19fe19f78d416e5ec0f16adb17ea5950e51b06274199b0a10f8909275b5802ef324cf0b3d223328cff1c6f0514dafbb3b7f0751cb3591bb33167545b5b97cea8269b76b48d96061cfd378825d0a9e3428c144f28d78fd95435f3b7c9abcf0417c4c166b2ce68c759632fc0c44def683adae3c0b94c4da7ad8ccb3cd68e029906e084bf55826e7d3a9d0ccdb2501a7b377cda94946c7d02847edae03aec7c8eb64a056824cefb46fa825d9aed481947cd4b6d1c9751f8121cda7647d1af06ba9b57e13b36f8cd29f943a41d4732651dd12b3c8490730b1d989670f4d65a1a1abdebce1d14b59f9fcfafbb852706a90f5808f37f6ec15778a76640afe9cb05086f35aa24dcbdb4af7471ea68285a28082d80f69c8b71acf6453bb0c420e87f7ed351788a1971a804a06a24ab9a64bfad386a4ca523dda8056b9b025d2fc7b185cc4b65f694a4585f113bb0bb8b569170d391a7c3b5c36e310aa8899610fc9c24644356bf70de504fc796815241178bc3252b6dfc3127fa7418b8a615e0823e1855961cfccc67e572d3dccf8b0d76219e743f6a6e6ab3dfc3925bb467b20dafce742aaca4d381fb3635bf49431af350ef501bea88bec06202ad5c2d2ed27c95c40e70e2d49017ecb8daea7a609790e8569818f6c0ef78fdc0a027ad4b21c6bd99fe2a78936581035588c90c57eee4db63a9a578beb09eea4529006adbc43b6b6a821c8966a30a01ca9fe3238bae3373981070f82270b3c50d95aa3000461cb405b8131f93c0cddec0938bd902e1feb07093f51d9f47b79ae432639560a70998b0a3fbdf44768fd67501b0a9041c930648b637e80a1cc651c107bc1ca29a2fc470210c20d2dd73ea01dbb0adc490fdf350ced8f0881834c12dd13f3fd86ba738c7d82f00ff6acd3f65e4a46f4236a0a66f5c7b816d3921822ee344bf644e2244199e5067e558e5dd8a299c61dc9875eda2517b129577726fa7f790d457172e6434e81eaae1a53ed5397ad4a3b195fb24f9687fc47c65818034875f51e89b713ef9a5561dd7f2fd06cc6fa42c011a96e63b7ff70fe9e8f327fd8894314c95ef6a5bf3b2812e74ad81071b7141e1733c16ccf1a648888baedf0dccda192c632943ab8a80ce52098e21d291c10a3f68365e627186feedc5f1b9c49720a84615b5e8969a775ad442c31844d00a433e224da0a7728f3fde9fc46a85f70500798a0e62523fd45596975c5db2cae5a2b1b7d8832b41c4fce09c9a559b0217e339e77591fd4550ebb33fb0a3df187f9f281ebc8c94e210b5c497b0989fd1b50d76431159c783a157fc8a3e4630153a6d1680f6fe965511bbe2b94ba1b9394c881cb72026893e651dd8fc23ba62bee75526f77dc0ad3a14da72a52dbde9246f6d58ae11f102956cbd6a486f4f358a4bac973f28b1002c54cacc2887d632decc6dcb78d0f01e1bf947c6a3119f514330c47e6eaed6ef9dc150da4fbc5baef0f0daae13b738443f0a08e1a2d7e8173a696f64c3de9c16524fb0eac8299ff6324eba100591c6d51f5be3aa05f0f6381f5453faee5db3d09c951026a9235008624cf341ee77ef087fd20a6eec7a322aa111000db5d00623929eb9593b790a3e1843b6b6999df056460781b99132b42ecc892ad7f1b0cbdea5b4dee7578779ca3ebe79fac1c826485551958cf7d4420a6a1c269c7501e7143e1c9878f32b7c6806f184d89164e358ad6a5ad83c7d19f38a7915f82ad2721c41c574430c91ee44d78f68f8a017b8e66205606cd9be4a53d14b1c73f6a49783194c984e69f97ed466ee54eeaff83a8005522dc871eccfa21c18581423109536316a8b0da9b63d5e84e71f5794f66276b5417b8970a4f701223fdecc8670a9c1ef556282594f87bd9f062dce6a48ad1f53234430c03792df042066498a60ec9f69382b34a7f396b305a8092b4a3db79ec4e1b564d9e906d4a77e1b2cbaa801ad331adf432cf3eacd659f4a45fc1cde0117bac736c33af45ed40f5483a442064a00a9fffcb9b300f9f67d1b42187821577b65b2b3b7fc3708a0fb3c55f779b69d87f9303c9187e6c24abdf821c6bfc422413ac2705440a9f323bed601757d714bc96963b24a5f90f5d6a6cc78fbdaf6d40edf09d39e601e9490261533daf81d492c8f4a3482417978ed43ae5acba73d03f3516cd75423b0c3c0bd6a2270b226f881dd871342707e57ddd2c7fe0c107b386e95aa77b7a4729110c728ad3a1103059bdcb13e2d1486d01f14e001f5a18743668de441566dbd0aa17e3276db1afd9e4b680af56dd66819fabb738a5efa418684d70176babbd8f6524f9fa53be68e1aadbad90091d7665919af4cdd05f57689162d28c46756000dbfd93e6a52433bc39648dea0f602f54827dbcb4710a560d4e7515a58479f953ca2a9d32a92d7c3152c8b0cf695583b701826cce7a1207ca6bfaa0c8989f3978e028a8a90e487d01c7c41f69b8d22b0922df0eff605607232d3f5882c6dcce81815fd571e3ffbe51afd83df52c9a62f03f947e593f7d02d767080f9e1d78e7580d37cf0a4bc477e9ae7082a3e78c8943c201f642b3372181ed23964f7b8cd9093402964b1d6e2e9b22b3273100fd73cd18e3d76b81350604c48d0a1e4adb8788b046810e01e27d4fa21fb0b2b52e19c4c97cf8ec858a2857ffdcca2489af67a453419488cd506b3d9af84b6e52664c04d311a9003d2c67f280c294b73a7c21314d170c1d1551ab291e2a0fd52ac5bbfc67098e9c666a1bd1047c31172069f72fd31ad08c035024a3743bdd2e88ac63f9c453200126faedfc42a9ad54755570f2e3619c8185e1a8afdce2ee9f3a530d96b25273a0cd31435d6c9269469787df2aa0d540c5f4cbea0ed0d69e36b1b45a4e18f1d7ee9eff6da98eef38947e23e0606c5fd17100593c93ba964c1643128a8205e259ca4f6834645d13cb55bc0ff75337f77b30021b838ae39d5e57136e7ad61240b462349d1cb85a94937791fe5b0ae38f05b96d7267ce848a45a412d5f8d2ac61f471a660dc0924ac5a9d430616f65c516edbeff417c5caf9e968c44aa8f5995bfcb5dd8bc66bf051fcd5d4f5399801566e61adab176bbfb1d736efbd386cb651ff3a9b06935135ec53b6423e7cee57dd7d4f98a34ad9b9935e221f707fc9f7e6c2afdee7a797f92fac35600d5233688d370245bed93b8aadb1d5ac8d1e297ae1cff2e389f4331bfe712d9c64141821ac5494d48773ec6eb4b8b49b8cb01959cfdf2bf9c91f5c1d535ca55cf813495217700bbb8a4533662f8b64cce6e4ff12b2ddaed23dc647f048cc8ff54baeec77e4e2ff1d687d892bf511444baa0dd13b2f243917d6fa94539ea7681db0b5cb87a1a8236b170ec1ec8bcbb75c7b80b2eabd72ac5ce85f9de6cdcd55c425a980f3d21a7c7c8be08afa435459fea94fd69493f4cfef9cd0c55d76b9f7d0bbb2d7e9259dcdac7e9cc85f03a93f4171506938ee8f7ea56b1aae2c1356deb6011f3a885dfd7444eccc8bca84419430c43d0782318b22dd7155a662ee8425efd6533734049d728d6bc320974a3a6e9cb6c10a74557912875511af1374b29d5934eba912adc9b448b9bab6b003605efcab534ab7dfb119e505ab71eb7bc657217848d7b48778456ac095eeb4163f2f7db5344a3e5008514c2f1efe01e49011b74c1cb96430a71e4cdf37ff1d9f1071bf0e213f9c956669bc4fdd2e87cab0257af491b0541acc7fb15659ed59a8324210124fea11ea78c64773bf208364848396ea31375f9244de0a79926f1a4897fa13cf6a394b29e6d3daecb11252850d4b106e3b25631fe1e6a58ff83fd8372b6be89f8e5688fa0881c41a4dc5816b6eac844b6732b67619864316a523c43a6ca9b52617133583b388b9a1a3402968913fedadd2c140b789fd13fa04a2df2738a075e39596d3ceecfac60d9426a472fb0f668586db388e0977114b70e52df5e83058cd3539ae2dda15732272f4e7e9fe78a60c8f342a65e23733f4be80f98f83da450cd0ff8b2d7215016682b871a6cce8a7e4337e7a389b00cbb769736e222bf3b2337eaeaf42595e6a1c3e6535df2fc6ac5b9fb26b41a1fc2223ddbd0c07448748f9c9ec1c4ed721733344e83786efd81789870970163ff9823864384a4f648d57275ff3a3354b4ef0418e839bd77ebffd242d541e444250994b3280bdc08ff047610f464fea5800d04a7c062ea842e9838ae88af8c1802defc90d611914413a291b4941933fbd93ca520f01c17bea62e1f6ef3e52de09c07398c66119f5e595af6aefa3ece679b3f2d41fb29ce99dedcedf09afd7258d3128264763489f75a47756acd8b392b485b03a085a68436088689af73f052963e1762627a2822c1cac08e31e348837aa8da0a34d58ae7e32d4b1c583e39ed541b42f07d610e222c97aa323d65887fa661271370f1a6d4f9363c329b39ab5ed5f598094ed3c5cd4f16d00e57e2769e653154bfe51f96842634971d8cc23a3cc31e6a15208c7c54eae740a6f7952a7a75dfd9f75b41259a8ef94d07d8a7ca50f0193ee889a976e332b8bb34a74fa0dc621e76469fc65809bb41b3e5fec6e9b92a33ce2f9b834a660a5b52c3357451086f8e78a4374dca308434d3ad941f3de4caad49ebbb5ff2bcbdf81e96033fad7a7c8b2f99472b32a0d048ba351e45ea2d723d28be1860d7041215c7d4468660fdc7f1ad6aac54dfe5caa3f46ad911eaeaa5ebc24c014cdaca9a778bb1d312a3dc4f8e73326c78d7785e770c4c16383a8412e4a041e44fe8126f0c82708d09bc1d652100178fc97bf82d972e8f54d955efd30edc303c3572f2889ceb428793f91360ffccbd9779cd7c7d528e42d13cd5c37038906cc438f6166d066c444c2872680bcc7f1139ba98b4099d000d9695b6742759d813bb36aeb28925734a43f6e1cc22a994aa1721592dda527bcf7478ac8930e45a745a17562e766181e9cda15274b8e1b53e778563dd31178119305245854dba1cd3b63d470de1d24dbef10e4e7af85786b524f92543e1b9b2b1bc5b1f7bda84d879bb27b11a2f714d9adf255dc360b5a266f442c2455a29d7b0435b492784e03bb656199304cac7d7f1132886b41474734c8af39dbfe282b3f272a50f71ff7096a42c0ea80244dfcdb4647e2dbf5c4164a0af8b1f7ec599f89af1d5fc3201e2f7d969c107e5f42d041f305567496332d8ee5e999d148b264815bbc919d0a42f9186ee3c6d5b1c8f26fcd60ba561816d17234e1ee7857153b7507c9aed5917a786a27e63ffeb6b14045fc96214088112f93cf63cedaebbd5cf4a8ad03c59966e48f0bf228ad97522c1de770f95221adc47ecc99267321898f6a080f6e634e87435cf20ea815cafb4440524c06441f9b9a3a7f2d3afd5c8d52f828766bd361835e5857f7f2129d38bd8f0a45c7512a65989edfe0813bfa4698772941042252defa68509b070f707692f14948f6a260d9740fc298ca052b8b008d527fc35b2d0b16057565f907e1c686fe6e70c7c2bfc44f9f1e27919d911372e964ea78f83aaf9297c783ff658f2f7dc44c762f9c53df28536a68e5c9b0377ebd7ea8cd09b91036d75851052b28554714ddb0d7c2eead978008cce0e4d3661f66cba0464c43cc3ce61e17fe249c146fbae0d73ab6f91300c307f81c264ce8e48d4021cf9771012256dfb3937e6ca70d391c43b1d1b1250956fd55a6642b2f769685dbe095396655b7e3ef76c233bb7932bd938186d96e7b49463608859643a8c368bc3b2d9ff9ad89820bba03aac15296544d6923780b01d370d2238b5b48867851c9675fe2a58b5c27505a387475884b91e4a480a4163ed14f1d6c977f401752c27aa0af36d9da7b4febd194fb3bee9f27254d8fa3641373e82da9b21414ad4635ae09782c725cb7cb794e85536470eee2565fb25412f6136522edffb185017c56d2fc7f97cd1a84c3922fc7ffd42f10a31407d93c8a6da519224d5b330ef99271b83fd34d48d0ee3b9e967257b138da95548ee81ad9c1e7998a6bbfaba1c34b19f992e53ad5027e4f51e81856d05274f9bb0ab6c052e1566926e6189e0f88b00bdc65e9f1cc7ee1f8022bbed776b3b52f43cb991cf67883442ca2cbfabf29c9bd52920b8d53ab7d8a379d16d63e56997ca4f3ccd1e0a5e3b1be7dc35dd64c0de9985022ef7be152a5875de94565d7a96c187b7b8c6094574c5b8be171df2c2675547c295435c4e3c1723429e82d9486bf2a3507e1c67fd8b33427a0934ec369d88e53210858dab94783a27cf2d7b20e1840fc87e467bf1b663e77dab1f0d30cd9cdcbf210fe0588f21918a28654cc2bc680ff1bd9b9a16d50be0a655dc7759e7b4bdeb1e8174d5370a69ae86cd09f247a18d67ecb77f82cf256331d9680313334256b1abee11a116926acbc57ca99c4421f539179cbaced33556750b8fbcabde3acef42be905126de9caff0073427eb000db93df06f268fda143a2cdd3cf8f9ab1bbb02b74fc13dca5823612a82f8a814a02cfd9430a127a70e918362d3889ef08215b2df59944d371cae4fad441d11c295a506e2682b9c234f4ab220169d523d6bd1f212e062a60ff67950dbd6415903f7bf3fc7debe0fed8416534002c03ff35af411c1896642665368b6eb005943ab409943f5bd0ce711e82e66529a48c075e468225af871703f1ba4bc93e8b59ecd119e89ccfd9757b659396a0ca2fb9670bcaf2cad1414eb74e6d4f50a21569952fcda9765d85bfef4dc5c42a972e22487ae9c08c82c3ade591ce58854dde258f3d7ce2fcc5a08d95178f54bc9f05adf78df0313254fb848f6c7366e2c0252a3d8628d456442863a17969b016dfcc0d63485f70129bc1b70b02a2071de5a013ad3fe420a146275d703907ad07f0b8b133796cf13342809bb8f5025f8e8a2a5a35b51fb26fcd3e7c26f0013bc46aab523ecb073e1d8e694c0b817ccd61a01e64b3a9327132069c827809de5c3eb1c7ad488fe888f864413aca045a136622eb72b2844c0d11b7b063a2b3c287b466ef102bb018f59844278ce8c618075663e30d01086d529d29806ed7c0d15e9e9626a6f4cc3da1bb431f997e599c7102193a9aad95f4748bc9ff8a52a6095eed0dba98a47a7cfbe109aa3c0e75c6045fa02cb8f6b52e0bbc8c116f02f9f505dcf7462be947452816de921ad367e3d4a20db25ddd46613308f25f587724dbea03545994a661fa7a0bb71564c6e071802571485dc626595a0564112e3af03dfa62b72e7f25f76ea36713174da11e6fde51625ba7853c6cd29ea316b542caf22cec0fc79a7c68ce8f0fda0e75b6320e596082ba7cc3c4484e2ba52e6232a61807e0cda2c7b4f652dbae68351afa99b4127cb19bf9cf16519f13abb79f22ec6dd6e862820062c1bfae580497a36a949381316fdb8db5357db08d81267ec6c7d0be347aaa5a3d64ad5e47fc5fdea0b6cd4ce3024997eebace0ec32cecd963b734d72863ffe1a88e7b68b5bdca5440b9fdcbd184aaf84dbd54ca454eb6939ce3d30182aeab769ac97947d30a39554b6b03ebb5f14ae369980b926518ae5c664141c62bb7dd40acce340215a8265de9cc4e5ec693c5a4882f41a0dd312c4b1520eb12bb396ff212d0dd4e65452129b69e178edc9e697f0d2ff52e02025aa2b265338b1b6c64305ecc4eddc0435ee12434a3b4f85d965b49f8fd36e579e1dd7af9e7b99a3aa30e37ae011ecd5888b421d7b7192818b4f150e706b9f7b8fe2fb9ec6cc0dbc28a1967106d2c508d5f8092e00d973e8279558f1883519d62587589449a6607919511adc4292f26a27038964134a78bf4803215622bdc1b8f5f13dbbc2d25b7b23c40ed1cc6540dc33d86686e850e9d85ad3f76930c0d56a702e07130eb20bbcb54683f986c487176644de43f2fdeeb238d1f60438f5e948597bb64091928f487ee2db6220869e4d49355b45535bb5a8fbeb676069fc8459faea42a34b09e8006e83c7826a479546561b008fb6cc9775b3e5a5dbdc4b34a4832e6ceb7294a69ba95f49054286d147d9d5a82569fed78a68f15965311ac78f36fcfa3f6d49028c42b29e9bcac7d411c1ed0b1562e8a7758209f7b90e994f5c77d24f22d413579521d6a60b1ce1fa6f7e1dc7c414a4bd819c829984a8724d72ea284cdd3513604acea33c16bf9c4f49231440646f05947ebc5d9df31c09933364a2ce1915c7f983ef9868767152699c0deb1476a674329c11c5ce06a9c2333c983fc71d15b2f9b1d8a096392f3ac075f7327f1a40ada6b84c2fa9944531a38c436698ec427e0dc9140a8c01814ad3c8443eca7471c517f3a2610e0529bf831b095f162a9f6e4ff40a698d9c045dfa76ceed087e40bf6d263068d4d3f7a75954f7ee0550f7f47ac6e0d7fb047c54f066a17a8a538460cfb64f4d94f987f406d2c2ce8117091eb0b7426f61967dbae48e8806394a65740929075242005becf267c500acb216e165fdd44009548e4e433e6e80d9c8e4b62d2748a3fa79aa38b9a6d75103824173156db47591151c8de5c5f0d9019d5ab3f874b274e1d84befbce1e293836bd546e300385fad6ba8d33e3c44fbfa241af6bd5b118ee7f7178e11e385d99eb8948c295984ac15ae317d5c1f427bdf48bdcca7849d2b6f1b38c0f9a142cb953b608ac602601b837a3d0851bdc2a583c10cb10be8092afc6274e6887dc708eb0551d0767d4afbccf24d622185129791cd8712646989e27f073fdabbdb256cddf797d02b8c70173b5e3d6324de9fb6640376c54eb459ab47070b8c0a5b6c225f24be4c610289f136917591b8fb21177def0f09ee836a5f24225a613022b74d1875995fcfe6071a530e479b7acae31adf3116450a29ce8bd846ae049e74be5bfdb357b2bf53d8aaec8f49d16964381b8353c1c5367d413277848d72f4b9b93deaa27a2abad7db05f2d822b9bd6f8593b783b41093f9b8c31426d31f8b609346b125332fc1fe4b70b617eabe87802cdc437ba3ed0f41453f1a0bf6444ec6c2f04601e65c6ef29c24ca983d80b99b6afd3703383e4eba022a2fe82d1a2a66c6bbfe9e824ebd1144e65bc4566aeff6a45fc210a7fbfb8bc6c5bf85159ca29e62e8ba507dbe64a0e152ef17baea121a20b07b6a20fdbc6a39fba441183933ca639fffb847645f83abb057dd8916aa12febcc1e8563808289d5fcf133e370e2cc6c3bd6089f8cd0c62347e6acfae0d1898d937ed8cc6e4d8c46c8a0b05f880bf9296a65e079949f596ce909d6e7018731c313e0fa12da1dc3403667be64fe4c53bb5398926d3fae1b2548c5330868c5158e85ec7f684615e860f82ad89befd4a34c0af21b06a790201a28f628e49a58fcf7dcc03f4cba0fe40bcdf039622571d2749cfac1195b42343b3140edb39363925fd78c3535d8508a4e3d24c2bf58f645909c69894ec6836b0101413fe589fab3ba019442457df9db08570af419ec7f4bc15250e79d57e4365652d0e0b31b4baf2719865d73b6e98ddc928591782ad13f9af3eb8cd3ba6bf3ef001441d06cb1c279ea0eff8f81b09ca55c1db5892da129ba3976e6d9cfeac62ae1b47a96fbe9dce39969df7a5b15b96098f49437b9d2bef2eb7a6eb3dbbf4348e6eca0154e387bace6a2e61ec4a350603508a570841d22eee94fb9cdfde850d7fd1cc27e58f15eafc2b1b92ea41ba9b13a8b4ec385eece9642b59cd7ec440925a859c1f771a23661fd400ebc650dfb42b00bbf121e9a4ef28d762a1e4eccad7e27af8dbc192fcf80cd689ec13917d3602453762259f8685319447e403be3be5d064925791b5f01d79985bba9c17dfee7f8db36f3f469bcb02a97e70466eb58e25d4e96ad38982d95593eaed18e30503b77ce359bd5c9bf1f1b2f4e4acc325ed2043b3d4b9195f3830817b9b899882ea924bbdadee8baf2edf5257ad343bb70fddefc4c93566245b9a7a2d1c62fe49571bc7047a7847f4d7d69dae3664b36f633bc154ada23444a5d6dd6f31fd7423267144e2a082c9e3af9183ad37c279fe99666dbccfe7ab8c75ae361da4c3ceef1d5791ed441da2717a1c052de87b5968ebdb01014dc2ed9ad540a3af832e4cc2571d351a8ba777f52613d08893ef3344f2d07d8374bb5ea9eb5eafeb04fad934e305359b302bd29e67f44050a929411e0810f71704572cd82796656f2439e9978a6e604ad72c93db864705a77224eb2ef7279083a87aacd5d4c66fe43f56d64ab5e07f3cb67c39bd9e1afc1c95b667d66a6228f9ae8baac8d3b2e01988e3c1af1c03092e9f3a417b0c3d3b8d13d4b79dc5617163e1688c49b76978d5504714994cbc4729a5e47ba985541180ddfdc40cb86b57fc244cb596f9d7cd5665e96e940ebf973b04c5bd7ce9a1224845a002d9c555b422301de382578ba0134b8c923eca09fdeba7dcf7682c7341e9bf0655f839cf54b78a3505151ec3d1d37de9ae7a657e48677b98715b03132b37ff9cb4d0e550ebd5644bb0eab7d97eee90a4de38cb523417777de1c067294afbeeba2890523020f52a4ae4bcc7997a41fe0331a1908c98d13f1c9df8484a30002ac755481e8ea03641b87f9bb5f5fc9454d43bc54adef621516375160feded7678ea01f5fe10608c27bad93cb5df2bcac0e9e062464aadb1aff5252eea97941f2652a893f855ccb6ed3fcabdbce7a329c5c5ab79f6ba7792d6207d2ebfbfbc065cdbf5c8d462e5af5a5ca583fa6b3bc2fa63e9191fe9027b8e1b04c927970b96520f4269a3d2f448b28f9a30ed787e52cc2c18ec638b4ae49a0c400510b835e8f41c24c8243abda91f619935458869252aba799cb614c87495d27278c07095440b58cd3e42f9a20de4ada9516c40af5c0bf8116b3403c93d1ec1f493da0516bc0043cede39dffc5b42d6836641bdd4c5f2e112a7284a2bb61e3b2d2eed4baab792acdc8808fe3efb21cff91bd4e1660120b9967469fa2b1a7b689fcfaacb4dddda3ce26f6c0e3af65397fb9bf5479a1b54967d4765ed00112904d15f88f83da109c86c5a148dddb9699322a81e0c3d5116de1521198ce9db12385d03d951cdb0de6b619dc5e71ec023771ec2ff2f056b89121128817be87dddbdaa7f3ff55dbc67503153c10399be0781186dbfd9f50b8abcb6de7c837f99e21d21fc73bbd308a5bcfdf6dc78af8a099384d90d42560e5439411bc2a031f12a6194771bfe7c27ae68b1c0793234cf5fb42401abb38fc7c8d56afdf6a58f8e26ad8746b9e5dfae85b4819a7a7d1c9da6deb2e496e4879750c89619421a4933f7a0b81156bbd0434a0966517a91d76fe2a188ed0a7fdfc577e9f84656ab8bf986b8583df4aeb2426c4f4cc023c581ffc131cc4b07676b5a42a9a5eeb6609bcbf5ecb4fadecd98c49ac447ce4e1565f62fb94544344a6cfdbf1c435028159b9f233d8b207bfb772039e73f25065b8ea1c6c392f358bfb88dd08afb79203caf97a7d0794c7b779126d71f25a5d752bbd3b41590eab7b1da5d217fcfd09c8a9ab49521cdb2c7bd20dbef677181d4ef4ab7c1c0e8628eb2af0003f80a7a9fb7086ae8151e4bf6279fb0e2835212f0e743e5ea50c7a5290b05570b911ff2b426ba9955bcb05a61c37c9fe62051a73433084fe993a9a07910bcac4eb94b944db7aa98724c742732c115b9e0e2874d69df3a595bdfffce5bd7d2b3e51c6847d94c61a393522af245440c94a5467159aaa2cc25032b231eb32095f68b9b1489c380944c7ec6f4b2ebb8daabc87bc5d0f502d0f894a5216fdd89c6bd85a41f1f42a6a02ae36820b64c06e9a20b182253feff079c1ca36e6ff287ce566fe230049759892fbcaa33144335df1d41892439f7008ff5a5e902bb7182f05636caeb5cf4c1f7c6d0f790311f0295aa7455492d6c1a7ab6f06d0cb59ff7c56e45b0a19c4f81048f8c5c16a462be3d6101e4cf1926520aecce0a55c767c67c23c365549c63d4ecb4fb0491ce8effae56aeb047049855e55089dac3270b44bec6ea9d65c158875729ad133eb647fa82b341f1c92f263ab0006f70661a8868296acf3f0f10b844ae4cf8b71aa3d6a892ac2256ea51401b45c7e38956affa428b5c20c40463091c2178fb599e7030d244c0ab1dba90b3160e94104fc228332a9bd00c79fd28fed49e443b18341281664e1d6575ccf825c13df9cd72c76ff9bef66aa7727a586ffbdb623fbc664dd50cd78a45f803744b1ff79a2468f9531cc3c17ef294330012860a29e2d719812723b22f2e052e80914e6f54ce553dde2faa6b193dd659c9a4f48b5caf62fedcbb2fba6f26be17f3aff3b55cdd4edc4a4e3f975728abb9fa10ac20c26afe05c7fea68e8ab0a381234cd86849a3490a8c56005c5e4dae6ba090aad4cc23c979cb4c6ced52db3c1735c41c416aa45e72bb182bd9ef016c7556302959914833f0983c97f33819d44152062ef2b1cbda955cdbb5f45efee7d3e7387338836c9cf034ebbcd9273bf851d14265942136f5b405041dd8c1870d2749b04302e198118d223de8f1ec42df2880dc069a8e4c5f8f72ff8510c7a2c48da9dbd06b7cd29f9ffef537acf65c76255f9512031237153842c1f8d8c2e552b843a6e8b59b7403349c879cb413cd6e5d85f25317329b84ae8aa460fcb7bb586f2de61d91fe3b9372af1626659f461583af4ebf5aa7076450b659c9f9b9ef457fb42140c9bba0d48e86dd63510c7f3ed2580cbd4b94276d0c8a95141bf11c2c86e6d2e62e8fc3915c7ee5b57ea0caaa2c299487c0e669cdd0391f92c9223fb91284799d27afd71dfffcd8f54125398fe03f7be9a92f9fe299291e3aaae3942d276d5c3d02baececb4da9fcd69fb1301b20f4a6f8091293715699d351101b6df4539e41c5f2949840813d1e3240b9a2a168943e1e3b0841b9ed09f249053be374f3fa58baf4e7311c282b8d5509eac4fcfa312d73bae9652471e7590f884aa65b26159aab492af6cf67793fb96fd58308a03f8cf8a8bd2ef3f5f66b806d3a50e961d9e1b5110d11401126ae664e886587db9f2f5194f87732d23befffe7717ff688b3465098c7ed4751fbceba4c37fda56bbd64dc398e8391c4a5c0259285efe873d83c57efda4f01cfa98571ff5d8f2e11c8ad822ece3977d375d11ab7167ae602286cae2f62052e791d717126f66cb942e4c04b022d9b4622cac7cd25c03cbe243c62561cb18f43c2b8a9fe6c8811992e569a34be7ac88e4789133e255f59ff045c16f90a40276b6d33423a90e4ba878d28efcbe6fe0d95e923dc1006ef08669d7e04f9e0ceeb0efdc78788f198408b72ae294e714566ac8e091c0374956124897a4fbc180e655372681682706a5a34e6e1db2040d982911cf78cb3f4a899fe15cad5403ca9acc156baa8e4e2bf4262b70a413929e14ee3367d6435fdeccfb1ecadbe050eac1f482e011d6fee3b24dd80e18cd16d4e0697ba9d0945ee78500ad01390434051ecdb96e737992b0facac15a81d5386d51c669728d66d1d8c7f14e9ab3df2804ed263dbd45bee759b17dcf3c30c3f2d4b068d3cf73d1ad4009b02e9eac93b2713aead7237fcdbcf4f752c626b817a860b14715a28f76d27e40beef8c59286bc25d978592043d7d88906ea106df2bbcbeb36a440f34a2240b2e9a7b6cd01c51b83b9e4f0ba1fbfd7fcd3c1d6a7006a1fa51e9cdf1261861700f04f1e56879e8799e10463d13f886496731fffe81e2a9c23a7828d71b4dd480b6f4bd992a84e54c4699e72c2ca679dbf45364ce52a7db2bda277f28372279b75e8607f5e20f4c86aff31db7a1d63e8a3a18c06054b3ab68045fd6ab8a5ed482df4765b18a45e15e4668ab367ef50297b6d57fbc63039edf64d9b594e155543327ceac2e6ffa0511d7ef62bc21bac5858f5c0760c69caf6a9a9abda2a41546bc3337f208c9234a6c24a2b31841af08c37b6fab0e2a65a428c278119cc4f785cf4a54ab2896250aa7d965ffcc95520315bb5bb7e3b175d6fcb566f0e8777bcba2a9fe85c6dbec4d89df09253f96ab045d9f19f7fcd4a9f03eb6c6bc84078da606d2d1ef1ac9846b4e601c184bab09135a944d7d093950d8c182c7b7239112fa5f6644bf05002ee40e0f0533ffe3598f244ddd6e09471e7e813e684a5ae8d80840b40f9e00ae777f99a707c1d745b66f4749caf8da5a23fb9ff1c97c2f4a09594abc58c19a5fc116e156bdc0696a8fc2eeae518c33f11eccd97549ee08c999fe44957a2a03fd40ba97546fed6e4a18f49c94981fbb4686c10e7775fcf3967016cfe9b55273f15be8c13433ac4c70f38fbb77c222917b48e0c56b7629af6e3f853a7b9e295a31e191013f4e1f2e37edaf494383c1cb5054aa3a3b808d98a3a92ece1c9b9e6376cdab24c0cd2d3806ed2befa921b7b751ffc005dca4c0505f2bafc10e3f66c8f65e9f4fc3e06996af4cce41c4226e5243098dd7135ea1705a266e8ee35a440c699f80b19199f32a2e6ccb2623693b9bc9e1f5f79686309dd952b329f1613621572355e775d5d316205bdff03bc805f1c44331d80ac996f608e741bef1f799c7518f1d60f3a76fb4052a965eb6eb45b9bd36af1d3cff5eba670f436b4dfd71acc27a892d5b1d0e31d8a4cb985e9673a8df6a500d04ee307961e625b8c412f752e9f1bba9fb17df53a70935d964dd662682883bd5a2c627f158a5df6fe1924e4c45ad5aacb0510a678cc48f0a80ce22868dbb5d9e019526f1d1287b1034984fa9537bafd627b5a8b0b3fab808e20ac57cf499871ae9182766d7ac49d61ac744db28ee33fe9006504e203dfd1f26bcb8749043426ee64745cbc3e969789a09488ffac0ad43027fc15787f7e3a42421357f24058d155a009e89a6029a93eaf3fa2bbe6d3d7ea19ce280ff1a58f2a3dc383806e0654ae34d3104ca994ac5d6a6e9b24a6f5daf26bcece2e156686f19aad229934bd864dba0d0139c07e2a1c05ee19142e54614afb63ba4f244a4ee2171ba8085f154784630ed667a7ba65e3f5416ae15181de5c5a82a907dc3b010549ffaceca8e09ae34b0b69051c2ad5bd21261a8e4ef2ad8863a2a30bcaee08bf4f94d21420e9e4482ba6307d92ebc488c929693a8e9f61a5628929eff5c8a68ea39d67d7f5eeafe5cc7ff16adad9b2a735a507944de23e8a53a633d3b91b4c09ef80a63af2453bb06e6d7b17964da53836c5965659e459643892700953b3482baa9b60067973e98433f14aa75b74cd939845ad426aa2df1aa6ca63c02c064d20bb2c000de49ac108a2009ec03106febeaaf540c7bea64c92e7c9f3a53af592dc6214758b1db438b9dda105eb1a63936e89e43bc96eedbf7120c2ac3f08cf651924bb274e18db159f926c41db913fbb51fb571ff3157426494f852fa311203f5087bc439f9d6be478bb0d220925a9f336c2ed1ff460546882a3f9ab467987b8e47cdf30c5eed5671c392d42574b5aaef5a36c3b10b9610705711c83778b1a0ac1c025b9ad734a4dad666762581488fc0fafdc4ade981dd07a2d12030d875523eba6a94f9c83b7ad196a329c86f35c0484a33d22c8e5c9308a0482ca29441926364b182e9d3caf3bfa870f2cb6c99e4f9719013eeb2815fff5b246160c726763e63381da194e45fdc5765f3b7c2f15a2e3b2b03226337194a63ed9d1f0ab555767ddd4f61276ff75565e1e2a98aaa20cc312f49a3ee44abf97792778a787f8ec7673a370f34e67654929fdbaa61608db4b2540b0e5f9d64de969febd61d3f1e57a521011158ae788cac7a1283b2f9d9e105f33e4fe13ffac1b8bcbff7302ec4fb60252ee12fd24593bc9911e06f3edacee1b410774649d1b237f499b3982f47ae04065edf279ae8ba88eec0a4b690c2233714016f12c77341674cd33d94f9304e61e5c59f96cca978e0fe1cb3a47d7366700098b9729766583c016c459f6b67dffea77a6c79db10ab5f45a056ee63ba7c54eabe582474784b429e7335ac509822e4c257bc2fc9a13338df1ad43be136157c62a0d6f2a43a72fbea8cca9fdbb3046e53c1c7bcb815acbeaaf35f209e270dbe54e5e53b50c09355e0993cdb4f273c623f76e18bf922e75ad2e4c1c809d634d739114451d8f0bdc66b02a415b54a2b54ae52389eadf4a0c7681c3041ac94322748a62f0c03fee07116eaa7a19ea47b536575d0f8623f0a9e20f7efe23e76c7c9ff34573f9ff8a32133e2fc5dd09cb6cfc9f899deedfcbf4a06dfa893b3a1fc8c7b1445d88b918f0c26cd0972290e321ace131850cb2449e6741bbfd0032192dbcb77a67a37ca9778e06aa088518cbd6359930e3c071d8bbc890937ac694603679a619f6c219265c4fb4d5ff4104dc2a4c97bc31cf815f01244220ef4213e0418b47fa58d50ef7f9b9b55fc5c0f5d0fec54a375e530d08d84269241b9d2ed9b79e20995c4dd7f5c5cee455421ed5e258a613633d987a020110f13cc21ef071ea47b3c01f5c887dc7bd421bfe1d733b5a2c4f3998dfa9d0fc1c29a07c561ae53827269dfcf01c03ee0efb2ecebc35d6c7459ba2c561276e174419a84ddee834b94004adea46d32b0e33f189d7f1a15a93ceec35f9f6f04b927a93722ce10bdbc70685469b49a938fce69ac684f1c292f21844583eafabcf3088af96c0c20e581e62d1e9dad2604255be9ef56804668725917680c95402057982c97e5f7b5da3c91443685ca79fa569a676f9cc2fd7d0927ec95c1a771546af9dff40547a7cc0f4a8958f89d2f782fb23af82dbb5e1fffc329294e38970c8bae0b41fbfd1ceb953347658162920037603f50cc95fd58aaf19eddfc52875808c8dad84a51fd642c995a30507f405b35e6402d287b3fda9b3b1bf83131e470409954c42e1f158213fbee4016c57178233017bf563265041ae5ba438b35036182f51e0eb123ce4dc2cd9c5696a57eff6e99af424d530bfc876bd7b3fcbdc3464011b819052fcad0826d91f41c66e73aef07f061631f4d449d1773991be76aae4a54d80523def34b793abbb2264ab08b08e88f558e8e257eade1ec15bda4b3381e26901b58c0c04786061750d82370e3336eb7b50c485d3f006f8b40105cf289b14a600f0d22dd81923a16c91cde1875876bc42567f4408a186d7cbe7a5d666b7688007312fee987b66bbfd717486f6fb601f29f23861c67d61c6180d20420f0a1948a93069deca5cb4f8bd6aef64f029120d041a8bb015f7b5368ba7a79830d029ce28d74f026d0052063bd4b8def6e1c7a3aa3fcedb39b3887efffd5a12386136b5568e79f099ad715b294dcac1550dd149be6e3d21a9eb422c3ed548fc296477e9c7464cb5353408043275edbedd3ba2d3d8a85339d294f6f4e1c14207e33538a2a37cebd291b311959353ca8fcd85414599b84573ab1f4ae3a68be7671a721d62f30807204f172cac660a9aeb8d2367243cef1c3ea3580fde571b05e55fcf36f5d818888479b57d6c1c7c2ec051d41bcc84533e542e0c0f8b88911d6144425553e116ab441fd7e2e40172e9a4dc5849b12efba12d4495f499696a22c4da3720a9c97b641ebb3323aab1eb9a162ab5f5cb479218d7a8cf342bb101abf463549a12609a564a19ba48d1400cbff2d6f62828f158c7b7d60754dce199d2abc37bbeebf37344db2961b83a820b814138742e4e4a0dd394e429670df47af1aa29e6168b18eee2148dff21bc38b068d75c5654c026ca071874d20dd2bec7bb7ae614eef5ed1020fcd745b5b29188a903eedab772286cad4417b598235413f50c91d7172e3f33403a089bc8d63165b8013bac68aff43924fe1adb3c1e3e71c67722522d2414c138581f72c18b66880eefcc9ef04911cd2587f4d79de6ef197857ae985744b9598aa6a72d3d7cd574651ae72753a1a416bced1df5ff6b72e6724ceef9dfc2ffbf1a4a1ac44dcfb0ae9b65d6aa47df7d6a8a92ddab4cc4daef4f91094fed7a6efa93903317e3207018ca235ec851ec519c8c6d56eb0bc995ffad01f730643ec5e644ba61956fa87cd282fc2e2e10d6ad7081e34ac0884a427e3424e01eeebb3b1b0e71620cd36ee77089fc0faf9cec772e62a2f4af8ff89c23daaa6f1b62f910a40dcea3d2d92f1a9cf68bd592ccaaadbf75f38b4061ee35a1f1d10811c5d2d17e8ada1c66f9b5b28c9ec25410b655cea46567ffb6d6ff98727ee4451340da4a8a23d33bb1bb33e3ed883a35a16c0c5178bff6660328c3b282a797c0277c3da3d6427ff383fb73274b59bde5bacb64c556ebbe74b0488d8a1c794cadb64c6baa49d803dd4e76250607cd6051da2c3d23e0d30c51e9f1c39d37597d35aed22e665feaca0d7011ce6f28da4d84c49568144e4428f7cc7500e47989321b0c373845af942042271ccf57ca18ed6762fdd8161aface8761c191dceec16ccfb2f8a56784fdbd8b1bda08f62334ac6dc011e8617b9bf60b5c615b696a5c5297bde2c56487ae3f5dc26ca0b6447285e8abca07b4b7da1e487be75993a3764e0c54da4b1234b642246cf27fc505f1c102ca340d22cd5f99277c1e8605736c600719aa621ebe9e790eb4bcdf0a02876911e513fc86ae7725d58c0e57d44afb4fe2f10411e760417edef77781a2fa7cb4d93a8bf0fc78c1d88acb91ca3d667a8878174403d7832859057349c1a6bb359a86ca54133602a5d0c09263f7d1aa294c8709bc055e9dcfdb694bbabbcfc684b608b67ff432a9d643fd3b703bc13627bf42b8fe7af3724fe58d218b0e5b66ac15622e74ce09cc78730cfae895ff0c15be3c67069db654df7dcab75538e26d2aeb5a3bbdfc15b129c4a65ce82308577bcfbaeede34ba77c50ab07c89239eb9e9c2f9fd1ccf02d2d683f19ec45ac7f43bac84363bf6cb7a22be5cee17ff7b0ab9b9fea983bd699cd0629f6b32acbca85050e08a7e2014062252e0806a318c9617fbb09a4374754751c770abcf88a5b838da8f87d6f442839eab6493dbf86733b103249120a27aba5f94283aa66d48029cc45ca5173dc0e2a3d8515e426b21affa0900a9ef18fb543702bbf9285c5ac6daa3da5c3db10d56856999be559dd76cd8e1c6796ab53501121c898a30ebda6f00d60a3b5ca3916e6c8e50e8981c7d40a4caf28d369e00cc5b1d0f9f1e4869e8de0687a5f34c6cd3521c816b2f4f0d08a2286c5154f8ae5a55123a9e732a6b6900c42bb34a734d2fe131a7423f43eb3d64a0bd6cd7db763e0b9aaf4634e6ab29b20813018915488b7fd4b2e36bdb96e0eb61baad31ce90572b14746dbae475525197c32cfcc8f16c686d48bb7487f0f306d2e7a6aa522a85993852758bea9cbef30171e945f4360072fc10552217d89001abcb388a23f1c8c49a088b65f6d58ea03c3fe7284a03a1e8cf8ec6db8a1b3579155090f3cf9bd4712af5dd02f756ce42816c55f8afb09df48e98097cf28f23c178367bd1e9a71021ce6ada776a618070d89769f8861fb80e56892e758dba434c237da438b70a446f9c8984b7cc1d3b941675e5cf68917b8a733b1617bf34b35003c5a68becc83c8473841a1eaed590c97b50f6c703b72cfd709dccc77c6e39fe9261d80c26650fe4f56406539b883e907078ac98f12e0f6900319cb52e470a9742a4b2f0693896104cd0c683fa2f038a839793608720fcdb6553a5ffae6cd9003c9c1cdd9f19d7b2a8e0c4feb5ed3abdcf8c36eb9f1cdc8b489cb87e9d5583e7151c28e5cf67cfe2d30a63463c28e96d58466f59c56955d50c27137fd665ae26d6a6dcf50c64ff4ffe1a438e8e0c465b8fa8bd83859ebcaa6c7ec3eb41dba3c963b636e389fbe0ff39d8a7af1074756856b0cab8de6e03b5cdd6e1dcc785206c3b8f1232121d01669783a8dce0bd3dc480bdba6fa26fdf425f9ae0e31ed785bbfadf2e24dd93bea24203cffd860b0c778936a757d717626662577a174017155ca4eaffeb46f82d0e99bb46ef301f41e31c1eb81ec61bd58c1f85acade35e7ec06f7ea035a7749e7be5e842c1a7b0b2c0dfbdc556710c9285f049cbd4bba814417959e68c06933936055c0840b77b9b183c9c6cfa2fc16ecb7e7f5e72f78a986866f1f88876271d0bd43461c1435f1fc6cafbbf7a84d86a3716f0156b14ccb46703c0935ada69f5fc5dda7184cc252bfbd4e989a3ddb860dab65b9b64c996f88ab719c856069e96c62206c2ae87a657a306561a256815ebc9501bfd682655ce6a7a4842607ea9ea78326ff307ec22beafa12af3d56e418aac951c2fb10ce681c71700f29c6848a58d00be3c0afff158e4a7bf64f74d19f2525afae8d7ea7d0495c20be234620621f3e839cf992d4a3fd93c089461e1cfbdc5e3103444c4db33fc3e785e6d5193bf405afb319f44e39a51e9c6d4b9785dff7451ecfdaf4b014e56f2af69391eb872e0bec4475d695b8969ab9a37a22513f0498cd14d44c3312b892bc75a3ddfe796fd663708c8d8ee65b9cb84ad41566f10fd931159cffaa68dfc113bc35fdd7e32371ca3c22bab2bbedfb636e5034897d182878276ebcfb3e7df82a95ac941e6e640c2af92bb8d83e7ccaa2d0b2b8db3cdbf245691259c232aeebd5259d04c90680409e133870e67bc49bfeccf30c3ecc071a932fdd7c75840102fb9615c6cc87e42f3c276b37bd7a77b544b4eeb27f276b8fad3cf96b5aed80d8eae81d2db2f858ef1d12a1bfa24c31839a800bfb854b49ceb8064cbe5d6f7be6e186fbce50647c1d73a72be1ba9883e5adbaa27eb78d6d3eaae4f3ec29d81458443dff65cd615fa10a75cd076ee42960f493a1a3a681f0f1712aa8c078d7067db77a3343a1651fbed4103366ad88fa6a0ed699d80496e4cbd9b74e951a56fa310c310801e3879335c280138bc1e3d14b090831d1735f652ab10e7e6c1e70946c824bf67cdee77f29c612f8f50f11246f486f3dac5bbf8762d0c9350dad02bf626e89d087a75540ca005e19883b0545732cf654d3d3588dd35960f405b9d25f191082bf4e3e326eb1080d8700ce4d8ae220ed58e6a2cdd34cb1f534d71a6d2a1fd67d4a0990dc048e9f2dba5be5ca69f6f5dee22f5dc7060d48ef6684a29fd9f13d7401765ee717a3b8e02446e970a289360f4213cc55922579ba69fd1be408db9e3ef9ca294a840a12bee5617541af980ad54c0c74f7ff2935ebebd486efa9e32f5294cbd44372f5ea407b4fb0a1201b707d99438a113b382fd1af536f1a50a495bc86a9ee2a60caf87596c6491c560e0c343ae0b1929e3c8084a7a5f9d7e4fdec61f7e23359ebb46e9cd7ac01104e31ecd252536a0bb1847f3f0e7b4b86e866378b20e0bb4182a9cc3badc505a61a6aaeea5ba1042d603709c3172171c157df0c3c803e871aa4b88ee72a87c3c29788db1bc7a4ab391da1c06f74008ab9dc4144e7f957caa16ac70a87b18ef48e34c277f3f4fcf0f85c1671bf4161f9da9758d7a6b4fee7abe00bddc3412e092574d2d5050c814656122256bc5b3627389d95d32dc4028d753d0ee87efddb5328652b685d5b21d31b90d046e1bfaaf75ab0e73e3a8cf34d27cbe1a102953d3c888e52aba92ad3350439df78f52ada8434197894e97e0d95ffbfb89140cf83fc5576401d02f7fec0de12ee44b37c3a70ba0906ca269f483eae2d83736efaeea59a123d010e967f9e87bccebc4fa765107fcc3a20d857d7262ac51d1bc8564a06dda492d4c9e22ab0500d99620892798330a1c50495cf17e1f039b4c02d5b11e813065ffababbe80ea77ad6cbf4a801348866cf4679680dfb4c4fc1c8101271c691901a1a0ff988b8bf77644bb81bbbccdc9a0260abafe359a27574d2467fe8f0d35dace6f7bb1256063ac701811bd00f06851b9106660813a9130418381cb457d6fc3d1538f4245924fd237201aa85000b411be94cd46caf14d583449d71208c91720820087777b86179a78a504ac9ed3105659433a23fe49990da099c36d03014b3307af167e963f7abec56ca431cf2f82a160bf6509b48faf7ceb8d8e5f90d34f539e7284a6b9d8b4ce2fa1321398235a5dd70a5b77a3250766c3d01ce0a0eb5bbb4ef983bbca7a93a79d11a39f4513f2f3de0ed5dc8f554378cfd3e94de4898533cd8ccca5b7151a2bcb376c3d837218310d4ff3319d900fbd9c2dfd0e3b2fe2164f81ef6a06c30ef1c9b88749e37d7ffc988e875f9f28d071ea150c980eea79f5673b4fcd416007799307df8c77858e3b66218c66d72cd99c2a2e298d8a7ae430e20f9fa65d774cbb75ccc002894d5be5b877f29032d6d07831dff2cec4e6734ef9ab38b14b4d528ace3392420d21964cd7442665a13bb253eebb3490e4435788158619c195e82f734a8e77e40696820de3b8399820443b49fac732a3a764c960bbcd6344e3ae002facb93f25d651b9ae6ab78e36623346e311692701193275cbebf56f6218dec398527f4f86040fcdfffc94197c364e84f6856fb55bb2fa5e4fe1fd1d5b0ed646a66077fb8629b073cbf4682b8f9630014319c26e86c9536327ddbdfd7cb78c460144b5b4a9e28aabe2e8a1b78f42d8077295c8d7a42c2d0892f3b471601ca0098ae5491895315b80bbd0a78b036226baaa34295677ee452e98d9cb75f8a84b9268434ed2fbe1790134c1a374aeca4bcaa5922ecd394dee9ef5dba57faedbf2c6d8b5c9e7ce306903368ff54816fa427412b947fcac206b363a095d9653751311407be9f54db3e3093c0b9bb5e8335d970d6408535eb0dfed538d7815b3da8969c62a3e5b96535095dd3fcfac3107d3a378cbaabfafb77bb37b34b146455e4df6fb3f1711550fc9595e1b417d86f211fe9beb626efcfd1238e3fdc84c2160cbf412f76d8b0cd3001fc44ee9cc30a66d87cdd7c4155c4824e82262cb0e8237236bd1f9a84fd9a6eaa6b6c1949561e770e1a2b024695a394e6a38ff3b2a73f147f8d32143861a7584cb9980d555885d691c5b4f746387a5b7a5bb6bbae23ccdfbe4b37e2586c32ea0eb7a05ba3937d6ea41eaed4ab408338c4c1b3648ea05f5b3905f4a70f6c4e050c6c3e83df0b07d0b33412d8d4511f994533c79f7a84c4f7f933ff2d3f77f67103809eeae2ce154fe56b5189d2f33319b28b7ebac52d82caedd103ab32e4bbcffbaf765871ef698a99a71f36a09c6955cd789815cb6f278a85b8029e33f1405591baadd28e184aa948cd859aead442a2606e486bb65adfa8c9d9059f6a380e34f5ac54b9693a974da48e3ad2f6318b01b37c3a52d06e8c5236b32e5df688990542a6551784cc2cd4880aae582f025c7171739f23cdad88379b65307e5701a18fe507c718ed1b18d70d053293d57d3eb3779da301d28b174d9ef99fb2df56bb03a2719a24a1ed4d450775d034cfe420f341ee033ef47af55456334ad4f852a585c4752a68a4b21eb790ff99f85ab21d84c3a0d80bbf4b2fd39400f225edb13d119d637c82c0f342041e07da00afbdedf81bbcca115ae9f83b0380e3f3622a2d9b968d63be57644dce0ee7e958753d2b300106df3d26b22f67dc32280f5ad5a7bfec748df1fbc1b1ef1f0edec74173aa7782a599717ba4ed784a4f76c0b432da9718512b57311350195312585bbb7591518a8ad96b02dec98e7dd9e748f4d03b50f02edf9c45ae34f998b1a60667c6cc8287ea1d5b5bb11b0660dacf04990fcca4a411ce81fc4356ecb1f4279bad8de84a51bda0dd56f064be3c02c6496f9b34126516234eee869fe889ff8582065b76c01afbd28e7a2a38b8ab835bceaea9666191e7d0dadf326da9b686f1eb870304524be78a84bafbb453e1eb830a55bba42767a692d3ef2ad0b634f4e73695a1e43b3fe2b6ca2585ce95e09a5ec7cc9fc67b4f388102188b6066442e84dee98c82530ed5007ce08b374a9f891d706bcc90e6898b62c84938c5d0c484a5c1f7766216a74b87fea9e964c7f96c6233bad744f524103403a0a3c4c723c9a02d06afb6896bc8b53e9ae482d4e0e265f7200186c4eeca4d9fc62b8d4b9680a52c1903e039c320c82c405ef830dfbfd18e6c92df8a037a8e70afcd793186a561d61c3cf455dd827030ddeffab27f20be5cf0f28b120361d7464c19a7ce6f41ef36436355a39c80b77fd1337205aeba7666b61427824e5dc69b79d6cfc0d236d9ff091217175db8cb07aa4e3b584d27bae481b291d92ccc9500dff24040d8ca3bd65e62c69e087f86296ee426f5cf1a67a517cbef9d4e3682b2c899ff4e609f33b44e64cd3c984f82ef0ed4932057d57c53af7e744fee395164fe424bb37146911bb5c99290ef753d424899d38653562db1f5163da9e28cfacc9cc18d3e642d1e40e8620fedb7d471f5387bb3790f1c5fc27b0f3068b4f0d2b1f4d9a00078e84f79dbb3e12d714738140300d1fbf400f2203405fd3ff9775cea9e016525b593da82a452257bbf5f9d0286f5cbdb910c7dd371cbd1512822300b5343608754604b5fe44874e01128e53b14478c74635e8077234a15c19b270add6a15f78700a9fb8cc55e198bfa6ff6d9ac970b7fba36bb401d71ebfe7e30ffc6077f0bbf3cbd7953fb76b6c49c5dd0e2687a8841c09b2649185c208b1db26b17e60bd6c27a41d89d550efd3ded4047373cc3395ab34563dd16786e4d2d3839525e9af37891b793aef2bcfadbdb4b453f8a5994f0edd91acb89ad3707d89c5cb8214bd9965a4e463983d1b0797a60d6aebe6e3d63d94f59021bb91560a4f2e291f03b6f1080ea5dcea1a168e9a20c6f28e7dd2c75288aa50a8012ade20810ca2a91ac2e40fc03bf314c65602c4a6a9cb2f12b64ade5b3cf68e69772c6bee4609a4cd991a74a0b12d4df07208f83f15334409641365388cc36362ae7664c1b3bf7ace09fd48e4b082db5583b68ed03e9c21ad4b9638683d55e85d0fa6668def1fc9665af02755b7a22d1495ba73c26a1a2b266d6e07e0050401a77fd10b36d53e2633440812d25b338ffda6bff82b1c48653c1947c32b3d3f73f2cb05b36adbac081a191d199693396d6ca1dac3a19daf1de28753aee06cc8ea180e456a0fe3f56d4a348c1c24aa806c458bc4fae2cbb8c38b69ac7df10bd0e5879e08d579975f314958deedf96e8e168099e745a0df5733569b9e1ccaa73125d74ca25782ab267f74941d0c7a90d26ecb5e0a607f005c3708bb9c4a719e5047ac82f1130ccd64577b0646f692fa368703e05b9bbcbbe4b2e16d43e80dfced5f227c8a2eab0ca54511c0823d59ace4a715f24667448a816818262b53e05fc5fe55f054c0c919e32417fced3d9705781ecf452dc46d347d34e80c840895a4f409a15bb849ef499068b13f917f457fd50a98ecc01d2c6be1d22fdafd81a54de877550c270543ff2e81d65c3584360e10db9a9e8a737b2f4e7e4b1a3efc112197e566636e0496cd50cbf9fa073ff86e3b000e19d21deba47e5a200c0044b3e21e4897445367cbaaab51f6ace27dc6cecb4ff1fdc498ce484e4fb7af049f3f923eb04a450f613c8cb966ad5e4a5541fa44de524d564c47561bb02b8c76fc256a2075020df4ce32daade45a8b3a9097af867f5c790034db4d3ef43ca14fca9370ad2e9ebea2cde2760e1c1c0c34584ff537c65189e25e4bdeb07b464cf4effc9ff5549cec994b1cc6ad9876e25e9817971daa8413d57df7c808b31318c7e81796f7f882e3f35c6d6e24dcc9d593872c6d3dfb60f3ca1826180782c8fea90489f3a78d53877dce424410a964b2b78326df9f803d4ab74b95f93cec3ca786fd44b9c0255720559927b0c02cf90c912e1a89db890f47209f99a8c5e01e15212fe99614bcaf9e8c5c959903d99dc747ad5433c2742fa91622407d5a664d58bb4272f5880fd7bd344acb49de473d603d087b02067a1ae7c69f9f16e108e0e22f4953038b442f8235bd70fc5c7ab364ec21126dfe801ac7a81c1ff6ae961fa81a74b378a494f42cd7a3b228c564580665934ceae1e7b19ffdc66999313c123457e452c4394e99745bcc77fd52f2a5b3b40a84a92a074b31537354e34a1351a112a530d6b0f5e9bed1f3e589206a8ab13403ba4f4e6ab1fa43e628a74286bc1376b3c5978eac8c7302a4dd3c12123f49ee7eb17d52e03707719e1f0aea0fb1db6b47c7be4b7b12d160deeac2e532229f85b89f7ade5d2fe63ce1c09746167ab9552d8f582d6d5e0c3a414dc485f15a5ec85ce9ddf18ae3fded099f3dc68b1c45327a6412b93748d78dd95b3286d9017c4ace21d472326f14dc23349c1ae2ad1e54f3794a5723adddb7f0c7a56cc79c8902aa1079352922cf2a9223bfc51a657082dff4beb484c9cbcd13907610185e554249d7dfa3106b9c3a678bf6b6a7bc937269476484b35a4fa44e375ce73be35f96e7639b1c4be24535e2a74a9cef9159431875bd997ad726fbf9b60a786a916752a23009c9fa2cf02db815a6c64bcf6f06c40d92ae8a1b9df6bae7ef8c16649573e76f16802f18bfcc71bef152a04e4571c24acea61560da4296ee88229255ab3612b0963df2a9ede3101cdd3c74511b962f44b382b0fc713c30b6c8d184647d5298bb6c9640eebbca8ae64cb53de75cff8f6ff38be8514686b6b83f8162457d89ae0cb424ab7cf13963d5cac05ebdb9baefbe2d9e7b6c8f88d5f391378c929e61ec0b13c364a2ce9a8beaa3f2b71870497c04fe2d20bcbfbb9435b08ef16010f09651b1e7f9b686ff901b21e968e423a9d90632c4bb65ff8c46836fd06b3c9013d41e1c807997223ed8b1b97a995e5aa15aec71b055869436bb582b69855e54de50b06fbdc8782dbde48b2ad54c953af1b2959f271f3918cd517ba9bd30ec314ee5d51eddbd16549d18932355f965e7cd28f6d86102f0857c152ed81de77d2dbe563f32db1a6c4f831ce17edbdd4368987ae02ef1af541b816e3edcd9eb7bf91ee1fa2b258b9c1d62144dc3584b31d68b7961152c637fef32c8bdb5bfda4a3aa0ed3588e3ff9a93f83d001d706872ff16ebec51f53f6d7911f0f74330ba1b9ab1c3e65373747d17310a59ed514dfd9ad78c112c76bd97f58c3dcbf20e5f3af0d06fb2ea71b3a9546be7f445582f47b3943976d83c233759b01aa36f123f1202e79bd9b6366d2f789feacfa1b1e25a849f30a54c15fc441d6a00be0c43c4dd1a51abfb45897df20322e6ec6efc5b56be148db6012b099104c859fa249e17fc2eb4664f84f9b9b0da2f7655461f92a3a1b96553fac3536e3591e4e3015401c104fbc097f2c9c2cf5fd26f757f4da67650a69bff3a35c4f4147c343e0d7eb7cf86b0d3f95c4b3755c8edfc99238e4e8a75a57f81c7b47be1f711a8a9e0865b6cbb7513e70382cb440c8fc920fcdec7e0bb72bf108b02bdce63325c30d3b86039ac278767da0bebcd0aec196919e5f48e4b7dbfde55618c25b00f0bcc5c03713f07220f2e8161fdf8271eb390948e6dd08893028eab77b6201c64593d11c837466af3fe113c4f243e8d8cce513081af311ecc1a203fef931adc38ed19c3432d83ae2e16164b7320424743b5e5ad29b9bb1cd31d74a42b4c4fcf5584e6093564cb674f99aa5f4a104c8f45fe3b8a16e7f132e6012b05e4338a2b77ab4d6619860bad91fefc2697d18013785972342d00c090594b3cdce9e9cc33429b913b57e01ce786d641ae600ade0055ebc5b8a432558357e069e6e107409d7fcfb2fb645e0e1e1ade6f821c7bbf2d3f12985d93af834f0da92a54d214ca4af5f9b5c8eb3696a0b4f1b9c7bb51e914e5b6280951f618bb96eff6ccc669d130180258dbfc99db86680b58a05b85720a374b9d29bd82f000050fc68da3d3936e526b8f6c8065365f13eed360932b4dcd924a1fd846b9d9b9217811df9877ffbc98390c6b0260048ffd368549860668c413ca0e80d725d5b552cdbc78d8387d16d29110ba165b47d2d2209d6bd5972144848189dc33b11cd44b4daf57b12ace3ff481baded2de016f6669fb274de57dddd7889ec74023e0ea18ccdfd7e958d5a6ecd5740cd9a2a9ed717ca8f33bcde0cec24f6bcbff9f8910c9373bdb9bba9c38ec6378738996346efbebb3754635424c347f6d4665afedbc758101557e98e97297d385355a514195f1e758c1dbbe1e946cd4556964bb1f95f45a4cbff778b4711cdbda6aaf8d2b1582bbf75fe91ccb43897da54fab911d803eb77657b495b7aa04725b224d2424686d96622d8ed5330d3e795deb5d71c0932bcdc6927e4c227ba1549371d992f2ce34f1eb2d1fa2d9ef30afc876670b701907954d1fc510be7ea1b712a9ffa7b61a792276728d098885d198a63f3f7bafb926fec5daaf723ae2c4e3b6ac7c01889ce445f48578ae8522aaf13287efe2b376a260e331cb97c6b80714dcb2f5c9dceab6d10ae5af17ad5037b848eab43c0dad14f4dbc3ef61904e552d1b641e279bf4a8d9f0a5bf76c5c3e64a6181c15fed089f9c0f48f94696afc74e9949990aa216770ac1fcd014a001a8f5f5d8dad05c3f42a5c400821cecee564e97dae93fdc45026570b84d6bab80ba79694b673ce600609645862473733b9d13e7c5ecd60a45f68437af9f45ca4b362136f98915f60475f1e0df3601091dcb3e5e5eb1789c220d2dd53dc9acb9a6d63c94d142f4de6b189a180793bbd3320f3c120951f0a57f668bb0bb0285060ec1564d6ec8672e47f49da2f69bd67c2fc1660324814e612e854480eea9fac36846d4df826ca0cf5f037b3134a4294771199642a4c1957df98b3a108440a133102dd4b9e33f41465a42339bf658d31a42a05af1d7720b16ec337ef5aefd8207540b73ad3a96232a8d032e384b816a5f99ab48dadad07bf5177872c6b37b307eae730fff7bda41bbcda8fc7980101313db50e13fe118e213dd4f832937e64ae2cc61325c0b33123f3586d3ea99ed8409084a5dbbc0122b21fe7f9e96a3b8cb472f284a57606f59f97fdb7608bd8390d111af4cca476d190e3ebb2ade99aeff2d014bc790b196216d13562db76d66dcdb195729d3c6de11a146a052118c6df08607964e9a82e672bf5a5b0380743dbcbf0a1fbeac21ca90d9e9de5b314ee71631a18ba451d6283ec37174fecd109b0f30bcf63f0479e043ec76057db6e660e898a4cd0bf47adb651c0bc74c7ffd3d28d776a615edd803e1afb5374ef437e4821044910120191e21bbb95a89f0ab16c2ab6114c1cf282dfcc4f87df4e0fc45b9518d0700a77f1d19df961db52b88f9606ac64d5aacc6c760f45d90ce7f89f2bc7f3d2c91eaafa9508eddfa9283b0ff21e5e7094bd4c73a191ea0e4f32b0afe8943bffa7e7f5f9e3d7db6ab6ef8683860ba7310bc0baaa6b1c0553d03d1751d9abd1d76ae0c10a16a9e0cddffb1e557189f181697ada3f2847d776bfbcce4bc693cfbc03afc2280f86f5d53fdcc9f839d6ce55b1347594bb8c79607aea6a3752cead0220149c8c39c7babb317ffadd12868a2e3fb13d355301fa6c403f3665d4d9dbc1b15046cd1789eed9d92c9f0cce7389c2324140a1bc31a117c561ca06933255128f8910acd7aeee46d9ef516163b672dced9af71351495af3d7ffe78b118e183e988b4655fbbe64d8cbd12847d6dd424376c0600e34cec7918905b4da2c1c4b5159b9d6271ad960f861598abdf5ef8449dcf9d63668d457e5d361cb5fc403dbe2bf5e851fc4eee621fec4c0fce2e5a09f16a81de903eff65078e4eac6c91b20ff4ab76642bd7581b89fb64164872710516de51213b14d3a2f019fbe3e880b5be9cc9a0be85853e8c27b00e0d747c79ebaa18726b6a7e897779754618a43cf3e154608bb7c0bb96e05d229b3ff7ed4d4df5d35a21c61ffcce09a2ca3a0ad409f7635f3312a3db270d5fa058f7e5e45a7c6b31d6c8af2503b5c2b764078d985d8ef7945c2998cf70decc0631f5bc1b4511c70bb13d7d796f03f3e2e65f4ad84bbf5d4d1e9745f5c180216ce4b404422ff48d24484fbd8623627198ff5479c45cb8281451cc460a7cf697a87f8262564154ec2651205fd261966cf6e0f93b850c3b056d8dc4055cd1a42398a333a1565d85c554f9d9611d1634cea33129268230e213a5940edc9d5e536aebbdac562643cbb236be97ba1df307a126e62c4c8a3f50d35b71bbed80dd422c36b76d3283a3088163e467cf28972334cb77aacc9a2b423c27fb1b3c98b14f027665a048963d66b1de6a05f879b37554978aaa4a00ead9bc0ff901a257568e1e2a05eed16cbcff57ec26804e2e23a0cdaf225a16a5b7e1a8eb1b399e4f8e062b167ece5acfa6e5e41d05d375687decd7c833628af305055065e2bb8555f311b03e6c0abcd82d937fda92d45b9ef1ecd6d321732a5f3b7a761119d58ca2ce11775ae5fa31978b6635c63f009dd1888d88b8ad673740d764a1bcabb4ebdfff5a4ca2da4f4046c469d41d29d0dda35fa7448e56f89b242c310e85c7a0d158379cd5ff67ef50928291e69dec5808cced178d3e7e47a190d7235d62a93cf6e747cf1fe7facf91fd7352123009dfffb750becc89533ae69d9284196013bb09bf379f1bf37ace3fe9c19cc88c934f01d92782df2e6879688e7d23d4b6d7f8dae0a123be588695448b5980c594c7365c3700f4f7519da46665640eb5027c7ddd173bec2aba11f42ed12fee5b0c9d872a1082b7780bdd94c0df1bf1334d5f6294283cd97436938a247b274328ca2b8c954ef8e0e80cb11a51dbb00a54eb1d634595aa274ff6051788f3edcfbf41d246afead1e626097e204694ba573867c1c1f0fd77538b9e603c57470b2b8a0360945df29f18d20078b3a2ad66a007e324ae91daa8a4808ac62489782cf8986839ef48092389b78e36b1ffa28cbe268dcc8a6e39db5a11cd57d1a4518a161d0dcbfe0a0932e7ab41627b1d7d71a19f0c650c1100e99ab04ebe88be7b095bbdd3d1ebc2f5c72a2e3b844e47f989739ae563a938f879873e9f07222a91ce27e94b4b6350b3be8b046883c57f0feae8c00b31764ebaf4d570339c8309910ad9da10f4188d96d74bd7801e8de4eb40f5287932e491427f136dc3784fb304518a6d3a0516edd7461ce3a62ee4ca7395061bcc14d543714819d1c69d11880522e116334208ad04c6afd3000c78703f34fd468b3bf15c26bb109207f1e9a40ed5f3ebf0148a077e6cc84d31113be8d0be5ae0e7606759de3ff32d84b077c357fc80ab136193784d6742a761eb0f9123f9fb58abf1e542c3f3f794f275b2e1dc4306e4fe04946272a43296282009421b189e4dad8157a0b759f6b5d131cf4ee2f33249da7a31de4bac4af7bdd0eea9da1dc97cd7562e3e6c39b520df9cff555a3ad2252a5bb887975c88c67cc57a082a6a3c67d0646f8bd1dd65e401ebed497badd112848dc25e1497872f9b74560d4a7cdba35a8eef3f4b410f0d83d001847c0322ce0d604bbe70ee653a2c88ed7405f54caf9cf9806a65324f97d681d88c3a7918ac4cf711218d037bc8317205d1a46ff491e3454b21352cc88b1a692ebd3cb38c2888db2562459472c814078a0cce7294659695d6852cd4254c1f5cc9b9a52121c6e8cc6895674d0a3c1bde775b238a2b3e57c5be1e40bdb1f8fafa8671239cca6491e64ccaa0ce508da98be740ffa92cddcad475e1314eb79f968cc4fabcf17ef75158219f5f485812fb427491ea249a5e7cdd957f2379efc2278d787ec078f715b4670a0491701cae78b28dec5770a52c7dc7071a9a46de1ff3f4903e2c858fb4e5fbc78f94986a73c98580456567a388ebc5b19ed370fe6889584d17311c902923eb88af953a1e4c201825846623726eb047a7f42317d5347798cd18a7ce77d87061ca52880940931975fbbbb0c106662456da62e91ee89e3eb08571d4f241ae5b44b522959980e185ba5e8b51bafb8d01e31f84ac68f9e735ee2945754361e5ce05eca62ca5321d8ef91523de4479f9954af3e3513441ea23a4c9e08724b277a76e066813fb511a6d0e3fdb327117d607ca88dd5b4a05278163bd5ec08b1acb14efbad01ce02ccb43f9f325f81203d30ef35a1faf547fb24f8ec9ed67bb2990df7a8fedeefeb9a40fa2f292353513f929801ae7b3855fa431813b7360c7500ccc24643e3efcd356b426603cad17a7822faa9c61a4dd1f08e6f819485309ad36ffe4c85ec014fd733774164df5911f45180c55ff9c43a9dd62309facbf1a410da216059fd2934ee8c0dbb77fc90a79c76db691b233b25d47db7e7c9f3affa2676e880f7b9bb04fd8a35a2ce9be858b840f9023402b76d96b27a62a29ae30bee0cd3a9e68fb41644105b361f73202a925634f7f2b3774e4bf284be77d8eabb31f47a52377224da04e59423a4c193a05d81f2d4fe7f6f8c207cf3bf0c6f19cbd5225e7e7f4d1c5c0a1285b2c7f313099f933708cea4b29b118dcad544c890d0a0742b42cf47c01137c28f4b0b0c60eb28c95bccee9f7900ae748e040083948908cfc0d28a5fd21b0239eb434ea25a047786e019d6e9458a1db69300f332ec78ae54fd9eb1920eeef2d52a2041d88e7370ac1dc3fa422e5cd2b8de8fdecbaa2f1752fbda10bf5c4e807d5e909d672d8a8614f755ce97007b07b3e417279d7b6560e7879c1f7151f14856200525f78e679994aa43fd03b2912b2a504ebe3ae162a36a95a44efab2284e3ee77456f31c42d3f5caa5bacefe1ef907b82cba49b380d77a92d6fe93aea85a438f659108bba47721e35a919b104e7f0776f156707e03b89ea4934962bafdf13bfd94dca996873454ac11044d156ee03556057623fe80f4887c211751c05b32df6979c07e187b944dfcd98934bb5287715439dd3855d198cb64cae753cc655d0ce52f1da108a82fc75a6bd77043f6402b24f03c3679fed499b6e5ea860519520a71ae7557d3d6efd1beb3b4bd7418b910aa666d71ff517e00591330ea1ccf25076faa18c21189e3a97290cee142ef599153b5f7485572a6284e8bf23f52f6810ee5063861ddc685055c9decebab5f77e112d5ca251546869942b4d4fba09a9e9b707ad6347812b7153186550aca14aef193837a2f3bff3a5add982847aea4ba4fd8f3a269c43b9366aaca72f2ba32e2132d8d0c88062f961368c3ca81101bc976f6f5a7442def7d3a41cace7b5659eb3f81034509b66a90c457ec11c1daa7bec1681e1fd6a829cfceacaa31188cec64ffa97d52fb3aef9a130e68e5bd4542332c073025d5674aac86b0f8e809549f79692d3b4134bdcb68e2b5b951d1e23deeaac75fe70bcf118c2a0e003638271bc0c1f90ea0008a7fa58d7d51cd8e5b5bf7893b5dc3eaae798a03b2da83ca82cd894c3540f25954ab650cb3d90cb898946ef2fc4d25755f9116a61484c87a9f5235dea42bac17851c4a3525e17c71066f6c15147fb977528a7414daa51f413f2538ee7b5c1f4a1f584ace506cbf88fb966e13438083abdf67ad964a19fc93d24ea2c79d6c12d0bbbf9b2993e9fede55f1b20e4d1cbd0c9cebd31209c65e165dc3694dddd52f938995fbee02268b0aa85f6f45b0b87eeed2b5c3effd0e717f1b9165d75b9b40fb76c04fffd3fbbff35e0be436f9fe217e75f61a57a1ad36622c519382f81ec01b50fb35b29732809eb32d704cc803a6dbe13205f5072cb93c3633fd05b72390062ec317fd009e3040928b0e584220f4ce584f81e6f2a45688dae790c2ea0751238b7dfe1119bbcf9c1cd03cc9c4b453baaa55befbd7db90495adb18c0952c6850faee7cc59484a4630c034d10676be1bd89b3df77423c333f16cad704d96a593637a14b3b52b915410d5eb31a9dfa4fd9c9716ab0571ed2ef758abbcf8b75cfc5f069644c712452c6deed05d33c220bd32ede4d2b62a915a840799f0b7f287838cf6afea8cdcf41712ece30441914d5c88c483d9e1fa6f5d5a6fb7f938eab9906c803ae9f2730bc40f239883f916a2c42e3fea3c8423aa7f7fe63e9ab4950b870b29a6e59b6f157b6d2771f061e3321b69ff6edf45c0ea75bab1701b64df9c00a8060c8d1b6cf0a6709077724b682ffe848db153d044186ff33fff172ffbce1d06566c25ffd91c15d1baf33e3137469f54be0aba282f84bef31db88cf0bb20e35604b9829c053f268eee089954cad5e10e4d89ad7d5bb06194012cad68bc672742ef87578693508b7e2703e6092d3ce5ec106e3f7175bc0e0fcd646f84f498c181b60e58a8caa89a015dd8b432fd2f1afbe710385eb341784e881ef23df628a3c51df9fb3f0027924d45cd433bd93f0c90a358bcdaab2190931616854953147d6eea699296fdaf9a52c3d0bf2fe4124a4ecfa1ba017c2aaeb6b66470637941607e9950a6513024652ec1e02aa302326423554560fe98886ece92c0d0bc2c8c89cfab3b03127b369aa3b951a68e5adf6fb6dde9ff5cea08984a20c0a8487dc5f982e5ef8844b988250994f0d6726ba811be017ef42f4abd3350a8028f0c0b62f49c4c8d14171acc5eb27a1c6df6262b783c7d77db28a229904b2bfd5c484e072b963271de1f89f4504f35ba21838eaf1b2ab2f698a24892d1a658d241ae4d6fbd27d470f75d98559c1aeedefddd57861239f53f7edaa0b4816f085381e59b32b156c51c0a8b8ea67e1a3dfa8c459758361692f7b0b8bd6ded01e89c3f4b794881649e257052ebb4cc8e241c07a4e48ac5a15bc4d9ce9081dc72e42b5e29168000c3ae2735b477f7e548a92402438bfef6f648b96c654fe8eb45145d865b14a32f44514927702f9104686e11283bb8a117c1ad9e1bd75801908032861ab14658a16c32c7cd985428ad589561cd6ed01506d65ad77a4453bbe94d6b3292e362c49457aa2f10f0d97f33143c7f588585e9df2a2aa2f25e6ad345229f1d8505bb6b3d0b221b6897584b2e7b14b5fa94eca8f2bfb00431bbf6fc8466f57a8540c3dbb5826548fcf1121660bf52c1085ad03dad9b0c686d9b044e15ef0ccc999dbf20db5d8be7aad2f1c16f4a603e48980d66a1dc10a77288c26647dcf3dc6120797b180bf48b9972da10951d99df5901dfc7391937af8f692a94fc085146d263e46b40efaf361a08d0ab1ade383b0660f27c8205f6a69d61de5c90994243a495271c8268b7260d0d880c54c83dd3ca2d947623420b3e79b750d09d982776472ddb5d346bd11c9190f638f918d50619e5a5a7ebdb23b5b6b562e0dc0b1fdf9fbf4b3de0d4a27d16b5914958335990493ff87202597c7ba03bcf9d4c408d2da64bb09f7a7fde39a07c0137a2acba6a4421818cbc454e4c1fc44f87cb6600f411fe85c85ee5732e581e5569c85b0961cb327cb1865c3d1936ce98dfe1e371236095976ca332ea81bd58ec43cf1325ee2220f3266a0194e134ec57adfff34b8532e2b5a5cce6b20590276a8881604018932992cdf3b72451bed65fd1e456c0468639b65c43748370d7d51b3741dd5be9a33cd5784483f01976779e564f9bd3fb1e35e2a017b7a5cb649c717feb3bfcdb2b1765ffc2b271160d62ee7eebf4652781a89f4089034f0ea015db9e914f6890f69fc9a9b09e07734fe2b062bfe8f4d73de57e8fa9e9f7a7311a03891bb4808f8ce80789c6fcb673b3dbd61a399f3e92445fa049ed1cc2412b2e7fe977b42526c339ae0f98cc5389381d79faa0b602538d97c1818644cef3a4f0088885055cb5a5cda2746f3a6623ed7f5ff440a56da8c3b409ba8ba3e9535add9b94fd983304d36edb9ef88a57b83e595ad7d4d32cc4b5a200ac90032880a8a4f849054407cc94cbff622fc2d607c70df38a0bf9bec525d8ad4bd779bd48e16a2f4fd3177844771e5621e5db222b43e060502ef5d8f81356e2fadb782e9adcbf3c3a6c0426d1252fe951fec9f47f3d77687f7e7c3991819446cc874b399e8ddc5d30e538c7d54bbe8d85c5a4fa51cb74b5586cbc885e83b9527c295aa9033cef711c6d55d8e06696fdc48136480d5b7c35a42621e1846314f47245dce62ae2017248c70e9745808ffa86ad618077b24d70a01ad564d20f93d32ea448f795585973589e8fec06fa82c3cdef46d28017657110095ce25f29cb2db1a6e8b2defbe1b95416c21409c3a8eb9aa11793f532dbbe8b788dd5ddfefbcc6ac9e77bf9673a33c419e771f69825b6851405cf1ae8978d264ab7acf03bb453662442cbcb5d17bde4b0c7b5e4074c4c162296cc971edbe18a427cc733b696257008383a5736a8237950f4309b28337cf43c950b8dc0e544acc78679141c49f34faf09dcb7b75a44c09cd3ebd2f5524fea6eee7e62f7694c67f0552630cbb2daf580354abe98af5b5e96ee8019495b3c443a6c82455fe19f04bba3e577b9d4b5f8712e767567da544385ad1a32e1876b4af66076db6f4c4083b8c365588f903f4488b04ea4d7151a708e3e152e2334f5cdde5b509bcd7ed56000f89a3babe5ba0d1af1d0e4ca89506754bb6b1283d505a333f58c67f26c160c807e8bf1c33d1558733703b884a247daf4f89a733e1d483982276f9027c9c623f225a59f2fbbe8e00eba64f0d1269b53745977d969c94afb1ab92a74ced5a678f6d27f2fbde3fd8bc35b3ad0ad59531b0bb65cfdf7e5cfb58afa7ff807bb61fba75bf49ae80b10ebeb7f9b772859d220da4810a43252712e1dcd6fde2061611188c67fd5f6f20d72a58df6ad25e6c0c8e74a046161fa4ba167f2e5fa82295b47dfe7e1d442e75ffa6ba66f14bc05a682a52d47309580f1dd59c3923485ae9da854698636deaa07662b435d243849194c19891e7d9ad511981529cf3f02213219fce1496c3f6e32c86122da010a71cece71bb4a2d81fdc3ec7f49abeebceb82860781e09ecb77c0326f12a098b54aaccfd79aa90b7f56ec009d02ba3a29af6467d0b1bce305358a9cc5c52b1073e946ee55afa9ebc752cc880810fe99f10b71c4b9b75d64b075d156ed417cf89e52514a46d13bba0bb1c1ff2bfb40a8b77d625a554e0c011b3b09ed6c61cc84ce605c9d9f3a81a1e6a3f8ab8ff49a0816ee0b1278d77f3e3f5f03a27b9fadd4736e86156e9c652e49c8a00de8349e8f29c4ad881a02b593193c26a47fe979a6eaf92e901560b57eb730423d9531faba98f5695992877ef5081f2b5d43460795bda8e638ce1aca1e9210437bc1d0e0aec002606ab14d181851f0910659a3cf1836f9aa30d48b184c2352738eba1962a8dbd782572d3aa061338ae3e3a3fe935c96c2f079f05beb268fa4d396d4408e10361341e26da42ec9557edf25cdaf5642ba21bb22353d0ab52628e310158e6399fdb9cd2e9399ef299f5453749781fda6588fc631dd160ca75f7c66f6d9a3bd2a925881cd2efb18f9c643058ee796891283c96511c5fd62b4f39f7ca1a657be7b49b74838d36e247e3d8bc0c52843a2e528fb24ed14a6f1ee80847afcc6611764bb246da79a92418f54333160b23fb86fd7fa4b6e244fa3f3f65f1b61544a23dc2e2c2906eb414a68aed4912433fc44f8403a0446b3f4d124042cec5d3ecdd6001141c45c327150a224c7d34d48c985e94b5c062ede8a49471bb2bfcdda9a0b37bad3a2778a7f39224a52487f2d29e4c8a1278e105e9ccff123055b533506f9bcfc701bce18ea9b9e81f86330a0786d9ff7c32f8c4a51ab9b93334c5ad0c3804af642ea490233f2c3c9e999324ef549e52ba22fdae83828aeb7c12590cc8a230e4dd5db9c58328d7b8cf985d4104b09243e2e37b19c3ebcb4c5d98030f56013e3d88d5000a35e3df2f96e93325c40cfc359f47da1291c29cad6c8b71630e7d2877a36bfafcc2de51e66a5ddd4e983a17daad24502e564c8009e7f9cb6119aa553e52e10f8359b2f6a9dd2bb7d0648bd3eb9cf9314b46f509354ea584a9337b393dbf36924e0d756e1746f2d0ac9c9f636be8d94802a4221547bf3b942453fce14b86baa6896036050260d73509264b1a42b1ee786a709f16212e79616edf127a17d1ce64ef7b9a184b2e3b2163a85bbb9fc5a70902badb85885da7c40df00e948f0d3edd0824ee16ae1968f405b9ecd70ce9540354fcb0e466e95b088a46bdd0c9f31c72010d35df772a00b0fcaa7505029270e3f3f3909321fe41616624e873fc4b23ab89da612196a11f12a58d5ba04f2f59de700372ab996921a8bfff9fb04e34bf901745799cc7893c0f47a0f3e01d28207ae186ce423dd0fb750fdb7d829bac8dd2517461bce8ee4497bbef258509c23cf1f4391e26f3f71c6a2bc086af0eb6a278fe1f1bbda20bf28f64cc8ea9ee952948a67f2d274b6fbc6045ad20e7a42d0a6b45cfa440f15ba06753e86edb55d38cb79461ce8c51ba177d2d5dd51d95e8ddbf198c1e60500e8b0ee757ff784bcda218cec54183948e80d42c37c05f40484a8ead3214fc78597e3f6af3b10d026ae428914fc81a073c76d97d2a011fb1e764d6fb0543f75b821716807eb5b92adb5b123e9b9dfda0cb3937ea661057ea2c2fa11446ed90546d0c4939cae3f2745ebc68a284c08913a22f821884c79d2845ddebbb39bd0fd79523638d6b4620cca3e007a74bc32364cba5861e77fa28b07e161a61b8678c44b0a7877c910152a147f91d763526ed04b8e73f3c96840a6a6fe930dd6e3ac90aa18c549f08752c91f8be900c1da9165cc6c57ee52874cf36b71ea83b6f47eea98edc97e76fe867d61c3be31074cedcc7d733b2d5ec443ae4c91dbcd157e46ea791b41ce5ed0426270f0b1afde1ca2aea18ff0a3ae2248e0e92081c6af5ef209fdf9ebd53fabf91912b0d792be78c2181e2aa08205892355f2d9413d3495aff6218372e9196b70024933f71063d6a77a9d511b8afda1ffc1e9438f224c7e3db767c3a568927e3ed9bb8eefed30cc221d45283de5ea0a2096b31d08d969b5ca0e6b1ea779f3c94ca623649db680c4ea2dc2e0021b81359eeb3f39fc85eb204b9afcd00000cc3cd6ffd257cc30a6ed0a58046a0231ecaefd921d68686fddd922bfb2512942cad8e52a6e55ef95bc8fc74ed3781690db3b55d4934b360a7fcfc658fd0fd7cd71b7ffe4329a9f4ad7e3a7a34ae72ef9aed95f107009b1e510f38b6a5e179e3cc593d666d3800fa424ec3f89d00dda90ff766a204c0285b158669155211a47b7660ed78f0a236040bb1e68f8c7a6b3a4f4f64e2a3a71de422411ee274a015308d6fea5904733dfadeb4e86c05c0916dae2a208be8799bc9caa31ec8200936e0326fe8e3d840d5131d98fee719005741ae27654df7dc3ffdcf30a85fd545ef2699b79d60aee7052ef3733788aa1db51aefeb2c0d3cd608f7ce3860e8487493572275e72a65880afff07d03c2af1ee9ad36c17ad677bc52d936ce764850d532c8e1b0596e50f8b258ff5c7b79f652128d47748226564514f5d3271676e17f1e65fc403d1df56255967c8ec4ceb19df851fec7afd6f2210403d1a63922efcc6d35d98a6b9663fd28fd7ef9c336030790dc28186726ddb5162f2030706dfa112cea03955c9683d92a35db398d995ecb07cf3545f76117fde00a9f1c1894c0fe289cefc126fcc90dfd24e8326ff52035d49c14c59cc4cb26851cb5a54f6976e283787983083c6e362fa0ab14d618ec5aff1fe172b8b2b979eb7a527b05769764d5ed1b12259eff069e3a9764150dbd2daa5f0d6f1be71fc4e8ed9eb4ed1362080f719bfbadc2dcd5f324257a168cd0a9efcd3c8853526b5f7486ddb44b7acbe087465a3fe1f84916190b96213dda00ea477a498aea4eeebe8df01228db4787e1c58750eea4c3fd19b2ff3613eed387ff028a74fab1f711c3bef3f0459ea120e7c1b5c52e566cef4d5176ff00ea825519225af93adfb892c905efc92be5a770e2a1ba59725aa79de123c8bcce06a8eeb918144be8a25ec49030bb9f637e1e1cd4f75f6c61076a0fe86d5f3549ef2f1a8ad83a82daf007778e0f6de93d9c16c613c120406688e51e0a72c53b371dc8852566dad98d122083ea5a30e4ecdaaa6fdaa4113a6a101658a6b47d204d2398813cc442daf51dc0bd7ad63db5fec7df8c85ce8c929af53427b7c0cb786fd66e9c1d6d806f68728531fed07c2afa130ccbe475332c2afc6bed999068fd24ccd69785bb79fa28b58e7ad9fab186056527d7c88f04d7dc986d977324b667c02d9e4e84ebeaa68f0037e9eb5cfe4159868330da319b3e7cf9a2eb79e25c399d6a86b77e02e4776f9725a8fbf2e8dd40691f1ec23d4bdb565eb55e82dedaa6e47a43a5750e053ec41f529e7f55bbfac7a1ba409255c3973d2226cf924cc2bf21f339d007a464e95c77954e2b9ae279631411c83dac4cb0d7c286e19cdb92ff3fd666cdf9159b080cb14ea446fd63f72f33d44d92e2607a9eb81b0e78cd43cabbef7202c975646f28e9f0e46a0ddea84d6020c134789a6c67742d2e7d85bf076775ca44915670c4de621836190cb46d7850568c385ce106cb0b03a44f8c05e465964a5c0d699d0760a63032a25d4e71fe83bc11912f8432ab39d0b79089fa38bb24a6f23baa8214562a57dc30c0fa5c5be7a5b8d70703f92139fb0ae6642bfe435c8ac08f7aa9a2ef603692606851b70954ea39e592a7afb3ece59edf074a15b7022032cdb58c3545afd9910dfe1ccfadb4c5bdabe1f44e95fe66362917305a585d39ef93a35be4a0140d61c4cdada33118079b858a0a1bd7cb0ce6ba0bb775ce81512f07cee2f09367dbd24fe9266205b450f173a451ca7371dd9e0f0645897d2a547c72c837e7a29a0cccd396563972ca3b95fd8f098035d0f1837c8e3b81ce005de23e94989935145b0605723704b1d289f28042cd568a0aaa717834778e2d7eedeb5f1fcd225e7933af8aa3b27522a1ea8394c3cda152ec3dc6dd59a0bd03a5fbf283cef92b4417f09a5f7c9012eb8825bb7d5b37add2b7917ee726c5a08d7572cb01ec45db878df1c6dbbd08fe36d7f1cd059295a5fad2ce2d673fbdf1b9c72a6325cbf031b1367362037c03882ee00fe95d95dd92bcffdd3ec36378435bee7a786812c085769dae1c256d06d014e6aacdaccc2c25a14c6b2738f7522335ef5e50e50be5ed69ea18531e1e8c0839ca05b5181af3ebfe4d8d622ca8f3c1d30d05865d7e6773a7070134d3b2700315b151b54596364aca20137b66e61706512e46f5f66cccce2f96d5c3b19bb25afabade32dae044a0211d1f8328fe284a60f74ffe444750ed121b4626d2690603517ea9376bed69fa8cc48ae5de27af0588e822ba52d5e1aeb930292cee3af9c5a591cd117a536b803b56c9e50fd7caa0a9d592bde58c1be3fbbc3a0ee45fce44380ee03f2333890ffe44ace68918ff842da2e42035b958be4853f7a28f28e778acb3ad12c61a5297edeb8a7869e36ad9193ffb521613a2c1259904f4e779022a251bc530ee12be30faf593d60bf49b523801ba75e40dc9737ae65c7dec093a663114f7e54e81e9bcce29613b09278a6e87fe41f1bb9ec54663720c5c8c5598fb7cff409ca0f220cb30712bdff50243fa089e388fbd9c092d576c99ed692a6d7edba42c62a2099ad0ae5cd17558cb299e5016f0c791a7f9fd87413e7f1c86f06a973e5c396f5e0baabf928c1fa5fa169752686b517defc4e7a69bcd06d66674a0d149e7ec1ffa34486ceadeb8bcb5a44d79a8156e4a95d6c04bd3e5b5473f04a34a8ed022f766a3e1aae323894d2cd8284837afe5cca024587d137e2b3f4dffabb9027e4f7cd1128ed48088c52b0fcee34ed85c7b0d70ff26c0c680d40b3317e9711263bbdfef13dad129d052754749af0ab3e9dbe5228d25cdd503299ecaee3d0b70e50cb3015b15d864fd1e467eb7b06e48e590c706ba02bd529eab1cf0e694ea6b25c7fae4f30fef95f266c26b2d1110210185b7c811e7d54d27f7b08c7d735130de9f6684b08648163a8935ac8a0a04a8654cbfc6e757ef8d662c58ca262acdcc533dd5e6179a1b588e595f042b7507f2b091a439f5217fe522aeacf29e284afe02f86581e0d3ae083c7f1e61206c1727250ab2b6f38901c3b5b45183fce5a5bd9e9f958507afae71f380fcdd572e4f4b4a2dc5fe96584806c03fbb418ca649714e279c10f41dbd0e9e57c6dbd9260939e0cb6fdf85effd27484a3e30a83d338e61857e1a81de296b997645410ad1de8edd20fd7109b7b63e9a38141a5350a158f104e3540f057c20c6489e7275f41dbcfc0949fe3614bcee6434b1b9192483419d4bc954cd4a2ea30b32114817d81c9e6c0a156dd15adb829a3d2043187989ed4915488174307d72162c1afded60acf38a049c00d72074ccdfabdce1b510b971df7e77ea2dc0529e20ca9b984c309d9cd8a15ce5dc30926f3f5ed3ecf70e979e42ac4ec945410bc9939632212df9c8071a6f53f25ae4485c0176594aed6206ee5dd8f9b3b16ebc7ec66dfa95b0c919ae971e6b1c358cc0934ed7c9787301023b1c109ea9dacd520b967561a83d6441fc6ea10b2b664a359da60258b6bc6c38d8e03ffab9097aa882c0dabe59caa59862675b9c9d1288e132ae22ba081afaa66bed3545b05d761ccf9fbf800228fb41424779e0b8d62949510fdab1021ac4c4820eabb0c70ddeba1e03501170e001db43a841280f4d7d46c30cbf407f01b9b7394e7268df200644dbcc86310fd5c7d3710e87f36a589b47a5fb0a12b6a7a0cf15803fbe26d8eb5d5cde04f4a9dfbf6f0dfe5208d842c4350be118b9cae782063ddf23ada7993cfc2824e20c80a6f21432104a7b722c89a1e9cea36039cd9a38547aadf788559294f0ac9623ad5efc829a53ef839c317ed306af2dd010f8cda553c9c94113aa5b7db3c574d6ce6074fd5a69861d5f8e8c46beaf7c15edc3fc2bd5712ee103b487b51300e054186fd38a79266b33243a81855800a7b939c1fdd9d3a53e74f977e1b730f0a760344d650d30bdbbcd6203bde522e6377ecf96af9220340b4591b5fa318557d4400a5c0f7113c84d1ae0c6f6e2e094987f718b85da2fcaae1a0a545f3809c7a491545f751731e12eb51357c6b8d5a1b9d38b6595071e91cb6bbe5a16a9ce29de4a4ef08356522b035122d639adbfbd6d1f6ca84354750c4e9d0272f471c55d48dca15e68a5e52f90dfd62a62710c2f5644937f35b45e7226dde9d2195429f72b3bd2b297e620b45aa040fdde7fed34d1c5516dabc018287719069f5f5bda6ecd53ce19c36e3db4dff25872762ce806fb50750512b4908569140423933e418a5b223d034966482cd43aa34f096d0097aacc13646f7db49723a5f7e5ebccd07d9ddd621aac0d8313f164d7160e2a32cb208ee496fb5c2f6afccddfa181af192078eac92d48ff7d3caba10e8447737125e8d9649ef6cf0b4e4fc7acbab109e8f284e343ab658670cc59456060f44a10f63bd2b79e5fba98c6494888353fcf9c3ed471505a28b9ac37a2d400df68263efd7d119e8e343fb1934a79b8c55db99a3cf3e6be42c8029b2f272012f23b9b197e08090d4e8f05f4bbd85fa70dc1d6365c8b456a7c9a46120dee160f8514ee82b30bb59d17538e858d6eb433dd88c77d4929d651b75571982d80ab071d9f6f87a27fe9d1cd7fbe6866c722460e305e3800e7deaca973df70c7a6e2cb1d6f253ae2b6f4925c0d7d7fa6c2d8d2ec3ebe6aa95adf02d1b5af8c89b5975cf49a221bcf47ccb9735d3728ad9f2ce5ca014d17571542b9bc0639b76a4fe1e08007b0baf45ca4ab5958dfa5ef2aa0ef3e45d66e12a66eab37600c0052aba0fd167ff2222a0badb6fcdbb1b7626a7786c45dcbf686b0a72862c94669bf4a7e8731ccef829ad85091c3decd46b754c9b33161a34b2efa0790f81189a541b7be71fb3902e406beb474bfdf1b9e54ac5f170d2d03ad4962ca0722769ed9a180eef7127395ec7c34bf6aae713bc204719e6aacf4619a53dd241ec3952e95047857f15312af0ffc56a22422a4a4171e137edbc1f6e5271763cde9a07d6f88d00581c2e7abef4274e991576c2d97dcd9df24340b2ee2ed4b3dc10e489dc017f8b70a58a9f96455987021643aa95d733e9bbd8ba445a70779b92579addbd88bea7935d9884092c3a520fca0a0173cf8ffbd42e0f5a21bd877c81ee9199a5631816406ebfcbc26734d63e78115f9d35f72026a6c720bed5861c653d660497edbd66f176802da1cdfee4a2674221942995e9bcb7f1e5052cc93e0e0e090ab4a7c09e770de25dfeb43f74a08912be5a5e0f2608e6ef748b82efddb2f90e2084522c2d13aa599ebd21ac5b13ec9e26da49e9271cfc394c8e9e2709be06bcb0d9d6303a2376309936654f5e3c67d67a19489b4457403568344674e0c1792ade3918bbddabc51f5ff8a12fe3bc52756fd5705d84c0b37973604d2da6341668a7d8e1689521c85a094c86d8acece5e2616104cc3b5871afd71819e80ee1a030669be0bade32d43f7f6eb30e8b46cb76a23657db3e8c44df42a79f82d825b0972bb5e520e9fac3a8d968ca771eff2b402d3dba6c65d86d6295e90054503987b86aaada9d426c65600c01d3a53ca7778eaa87947873a218c1d67a0419c0421cd46f5f6cdb25e7b2ca5545929941e077fae2d00c963bf883ee1f8aaa003fb08a76968e4a034e7400d9520401c1e94a6b5b368673ed704dfcfb9aabb5fd6b6ac251d553f91a2d58e6d0a84e2f37a8bdca1a5f26480bf308f3d701673ea227375f56dcc49f42b7c9d9bf200c03c72a44b5a4c2d6daf11ba173941bb289279946fa89094e9527daf4e6b9378ee3237382f03788450b57e6ba2449a84abcd4251a4cf709e038774423cb659f3b64565094a5a222afc3a563a4cfb3545142d3272a8cb957bc693c9181032e1999148104a54a5913592218b6c96c4758008e733428c98721938776b9866216738b405781cc6f4792af610a207eba203a081b2f1087687c1fb7cb2c199c36f24d84e53e4b0018dd819cc3bbc1f2f0d2b569376d9340ede8b26810c1558d8e65ac0ba9fd0def2d8c45363643d2957ae9cfb8452283f0a74fef11e3daf5dcc3fe4ff617429d366a546aa0ea753b4ea94c501b35e91257cb77a9fc6352dc1f3924757f29f91d6c77836e2916d943ba4cf478705149a5460e50b45abbfee9124a39a9e1ef58f98505d5cd20951194d8faab83f0f89b31533eda5d76a5d7c528133f63d32f44678b3931bf45a28daace3a554faacf2408cbbd3b54edb70b71ee9a123f1092ecdc8e1e850e5b7c51b5a1f378b2030050d2cc68baa85aac6b4d75b628a685caaad5f6f031801855b8c8d954775f56de745a8b1f68be49515d6a281f204bd5aa0e57d092165b4ad6e1c147502fe051fcb48c7e9be1fc504f23f5e34ce0d0f0379b9c7e739e17880abef214a01bcc75c9aa463f9b75bc73b04de0476fab47972f84a8d8fe0ed15528d2e4da2261f2a829bfc2a6b9cc451ee204e2596f8143dcffc204c999c1f7462386d3caee22e8c7e1c4fc01beec19901bd8ef0602ffb1e2feaaee004b1b6fe53e9d579bcf6087cbad8edfa202cc714438183552c07ebaeaffe6e63ddfdc0e948ccc4b6e298962d5e828fa39cae69b727302b9e897dfc2824b18e9f8d1a2a754f80185f8a5d3d65f4f77d5574e7cc3d6a54126b6b372c2be9de5bb6adf7722f76e2a29220e5bf864f28b773c320bcca5b4e84bd29c80d7d4c75c61f96fece3ab0e6ba56e4b3d09daa17ffc98d626d8f03eb9ff786d22bf7b44d726f866666727bacbe469628e6afeacbdc24772d056d9f837f460ce9b04e77f65ecd0df1632535552c6dbdf28ec8e3de1965fa4d4c7ef04461dfd537a37e1bd7451773e9b236d75889422fd3239c7e8a01ddecba94a855f1d74e0ee137929c458af55481c8aefea397a05f22b1ffe82638d2052cdc00beb118e6d2c11f90bb55bbd1dfe42a183ea8065a2f69b42b98d01fe65f6db8d88bc2f04abd06993e5167d092f4a2fc3c379797761ae42dc19c16825884305f3b7315d2580968b4d86d9d604334bd9f650dad2c50a4e1e19b6e8f0cbbdca25538f930bfccecb13f603fd49c9f0c325aa3a933bdc41c22c7ec6ddca473741afe44db7cb3bee490b0f12f0dc2c5a3a529f0ed3866c271cfac5ca54afeb8486bcde976c0af2c63b9aec1657f1a8a378bfd4838ba273c4951246afbe04bf326e1bd34193623b919c30132e03bc206a7e2b841964d503e13c2f57dd70082bbeba017951c46a91c69c376c5399e244a1e04d16682ceb5dafe42d7c2646a2bedd83871bc2409873d17b27866ec716dcd0ddd060957952e7b7da782ec484a39e9931045981293f8e713b6518c3e92258d56c71a6c6fbab66de2597c629dc522370476a514cc2824acb414ac2cdd2e4210f44540a97776af38ee2955b50f32eb7583318fc865a0334d756ba52516d7373e5d7a1d874058210ca612a85c85ba9cf736f6e6ca80f4ff0eff2f2587986e647aba90f52a7e3d522ac44e2d91e2a0d2d2363199fcecc0785d1330779cda8a2af3aefe821651378f02d7300f80c41f1ce6d90db24cfed4392a639a0df3da24c9f38bd086c0b2b57c4e17deb40580bfef01f1f34943ad82c86324191677a43aead635688c92b588fb139d91583a834f9add5521bec24aa95f85b918844edcbb2beb3cb4b95ed1715c84fccc8ef1d25122a319a1b67700458842a17d012b0f09ad7a101bf1026d2085d0e0d95d440b51cbda4357c423eed927e44ce41150d0629fc790283996ff0b360ece6df0bfa457a0ee486aeca0769a3a3bc0bf2cfa846196e67ed393aa84c649023eda282027469570929884ea7568a3987eec85991d3865d454dd87fb3118f1e664483d467276f8fe83456af74247ee345790f2ef910d3b575d22b75e25490b78bdcbfa1f4ccc364065957f66c562f7d07e44181f5dda26bf01052279bba7bcea2155f6dca8d2131262e51fb58f276a301c01d3b53fd11579b039e5d8e03a7637786bb12c448dc84543058094eadf604f9e35e54e3a81803d833b74c15d14bb42782774cafa8106a492bf605a8972f2cadbc0e54130d16301831929ab71628a37858cd59e59d4d951b8da42b332a40f8ced608e0274fe980e5cb823d7e3c2a5fb5393654cedc9cc7f05cf090623a80b2418d502e08a0ed5f92672ef5aefe30b67e3f3b61ebd823b23a01f13892b2b979e63c03dd0e9e62f4a69a4b76955ec42eb7037df1d4134e94316af52b355317cf50a3e46b9c2ce8f0d4d781d8da43d9cf24ac05f3ddf36045b428a295e3a96d076c340c5819963e030c1a2631b587d40ca5048db21e3ec9475a50a28f0df62c8fd9406997dd1b58024872e557647fd3dcfb562d74fb66adfefceadbc93c29b317886ac9775cab61f2d2487dab39f5ef9cb3515db63cc45b71328003c61d9c5a6854cf0e393b44b645a1c747c4c66f50affa14057627e722cf9ecf3c118ea2244a3fd6dac7877372043ec4cf7510b7d57fbeef2febf668aa65c13c0b11e9dac433f1c3c7bf34d2564401b8877ea751b03e24d382ec3f6ec739c603ea9bd125fbb5b089823877c47c7d1ab73c08b252694ca07ee5c7c9caf7b6a180103bc30573e7906275b8f1f5d02ba3d9e4bae24e13766b9c252c7ae0dc51c1b1a8d397b866fce3c9e251d6aed9c98d33450cffa62da9ecc644fcb3e01eb0baf9cad88a8b2367aa6dd8ae2561dbf1d8aae89e1aba8ad0ff365d25d1eef15aa7030605c876703940bcfe6edf721a180660070601ef7ad0aaacc15d0cbcb60dc52c917efe9ddfdbaa5738a6715da8e316130a56864e056d4f8e2dffd36d285bff18d4090c94fb9abe4b181273d80a2956c77c42550fa66c1387b27c74aa6089f508a9635179ff76257e1ec4955dbabb0be571bb44bb735bc391abd57664fc5844c4a4f60e7b2a0823017688acffd1de908ee6d7c008d6a64b26c0c946c30bee189c3c6eb35cb295ae214e9eda261f6b3b4564c7aaa0ca2f40bb25a65cf968ca4a9a9571afe3380e87e7068bb30b244f4eefc5ded229513bbebe70b3b452a829f5256763cfafd161da5b12c28acb005bcff973146d48dbd9169ecdcf304f7d77a2243c507707ed78fcf1cf4739320b7d666eebf8bbd0ea0d105dd0e81847d87e50bd0759b1e5e032c41337a0a0c9da9393546c605ea69f07d1e4c209b6b954f5da521b5b2b2f52c9e4c802aa99ee8991fe8ed943f40b5c26f0bb1e704ec667471be22d56924bf84fe5d5978730967f496c19da514e037f547f5d302db865b43369821bd90c832664deb35dc5bdbecafc7b0bcf20c8550726febf41e14f70116bace68fb973e60870cef83b96f8ec5f8a280a17995b60b3ef392bf8bc2c0407b353788f35dad9c430914b917c91a94dffacd347ab7a6e2ee8b453953de5073568f2001b3e1a473768a02b13699f55f8568ed8164bf2b4c6dad410dda79e1ae4416b0c881eff80b95a1117a070d67cd3e77a039c53b1cc16ab26e63caa706e1bd5e87d70ac43e133a9c48cc2185a7c6345924298c2caffd50ff855e42c6e7efe0249ca019160c1a2799d771c698052202856863934a8c8726ee55ca3c088fd0a1f2f1f3ec3b0b7c9882dd10a5404193123e13ef490e97e7471f1371c63fce2ae46bb24e8d8aeb535f273bde3bedb1b1dd74ae0f0f7b8c4a82828c76a3b96730dcfe7601ad878f94eddc8f750ef0b93f6fb46cccff4bc6044c3e705a36900a959ec1abc8d65f9fa4fe9eb93f6f352991dd4b0e4330f47a09738cf8f77bd66d06aa0b804ce5a1885b3cec0b0b06eaeebe97e232c3af56b52bdedd988e9270e9ed04d3e309a66ea74dd7ebf177e03c65b4f7d2a085251c283e980d92c1f377344f553b8ccb9bd2ae24099163af9752bae6e170ea633939ab093e49a7ed1bec66133797b6de8588aa14c5681ab57cad3c5083c09a4b415942d4e18df5b7b2c49ff2c3a71316fc9906b98f00bc346eaac03074fcf3c68a2778fcd146c03e9af3fc4d768fc9c8736a0a30945658129e0b367ac2635fd1dcdaedc0c7fd74ed178f86715e5432e761076c431221fdc4921fd900ec51b38a5d962bc586e4b8c0d8dd73f67fb8b0fe014c6c1844519b4f1efe4ff49ac67ba717f6fc8584fe271dc4727046922490a3d322b60e46f960b6c596de0dc1918051a9c64775c4ec8eac7101935e28ab19201e4a00ab311c58c59bd9f9ebd396e19cd41fa0205129e804aae6d1e1efa61379c97142cb1168b68cd240406f9807cc8287b357cd6afa73fa8829e9117d46b19446a1a2bd2afa88d7a25a922f8d3691877027b492503dd740985433e64c06dda522ce53ed79a8382e40b39a68ccb676872ea4f5be19dad9b5fd26b2bbac5fc60f4209391d775f297227ac7a15bf8efb6e17e17ef0e6d274c738e6765706dc5669cc5a736cb8d29dd56f49fd3ccd5a5e48c10c7280bec680ab3804bdce08439bbef6c37926730f4a972407b6bcde001c2b12795e1d67aac3b1ae7c72b71656b6c81c0d1c2fd211bd31bce3af0034f7ccc959562b44bf723edbdc7ed71cf0af963519c9b384e35413a8d9b61658d89272510c8310e0c9bf09dbfc62a6466e25bafc48612d8d65ba12d3c1a7449d93da12f013c201df21034af7b49809dac98bdf07629d84a58d5536f8c9de509ce82ec7554c9b800c42741adb992449de4c39ffa1440f22f2ac41afc6bbb138f79c4507899246c3ba77819949fb811516d2c39a86c955a993d6c64ae60aa84bb6e8590e0875b9e662c2de49a3b7404b227624836eb7bfbd352a1f6b122f4d4270be5dc91bedeafa63fca441209cbc3655a73399e4ab7ffccd113037b44da096382f387580771a7186bda4ff1a0d15ac2b839a578cfe2a23ce85d15134f41167e1986d5dc9549cbea3383beaba853e29674738a61e649f6816524e5294b08bbb2ae82c43adb89dcef7b511d75bd4839bbecb76bc96e6149bc8f13325972017ff93b30f683a42017698965a65fdbe10ce45cccf9fe79980f5b21db1fdf5baf010064135aa47d6c2b882496d4506ad75965e467ff73dfad58e9b2032552433c111c1db977b2025b5e7705349b69de0336e2883f0daa39bc3baf483c855c68f3e01e489d7d8307702c3a0d41f8c7c20bcd34ed722f1e0f6356685d17c34fdd0ca5ce4a0d857911b68b3e90461735197b8b019c30209b09badbcc04a6a652cdc9e4065aa164c9bd6c3a6cb9b76ecee8b7dd92d95cdb504bba82a898b5efa421c0c09f0ab03ef1779b7eb3e907b82546944ed0bcc2d9b1b804a0bcd548caeb038db8530c2b3482528dd48851b819a642c8a79b7f36cda63e550ea55381d0d8b167f9b9085e96a71eca7b5e810019649f75b2f659804760a8ba67566b42a35cbb1374ef2884c23b1afe76c12f55258166f13344abe5173278fe55cc856fb2c722debe676a5dca9b32075b3b797e0de3e79939c96059f63d4875f688952690c1641ac32832412d5bd43f78194ab52d4181d6c4f7c4db47411f6e1fc79da0082117032a5e8b39a9dea5fd35168dc1f492fa3af1ff9a3fae1912624ba5d7dd0ef9bcdc3aba2530a5393672a0566e8e085eb7feea783bee8cd8a54ffa7dfad4671e40002d4569154073f9fb1ae7149aed3f80d8bbfd1ef2be09d0875edcb3aa2a54cbd050e0230b01f5b9862cb2567e180e223ebd90b89657a0f93baf86c7adf0271071022c74074b18bd0188091ed83389d96103365a7b3c0914a2d33f069c40f84dbde47f98840d0be9537b6594c205ff64e37a6ab2e1134be0b36583e0c1a6133501cf0fcb02516111c0e370d93cde0af128684873002710842e9d7fc8d8e75a6cc62b6415e72e9b050066b340c4b8aa65f7181f93a59040c926ab169c48b466bed1d2ccb8bac553f97a2b07e02268850f4045c138171b014b351122358d30c20d1be8337281fea06a70b2664d5d9e6d38b06f842f32c8d9eb440cd475fcb2fbad01953fb22a7cd24a05d8f42df85bb48a133299dd1762d910eaec917bef7eff7ab6e0279bc3d37993671ff04e2ce0c7dc95d8ff6d00d6bb2e837789b38cd4a34a28860d1765f3267a05b9f091d879116ee7c70bb785df30bb08bf604600887f28791a8a8a441a5123afe6b0a30b3da020f4c982ac7c4cc6af41647de419e15c711ae646fac7fdb4e993c0ed10fdbd6a81495c6ff163de86154f5b065af4195b7e16017061fe32e1ea9a27e6d355dec599ceb4eb3a24d1e18d1bdd3a825a289eba057e1be3088d7c6cd47082309a86dc9c1977a2f453d4d5d528d69cff4c9a449d0d4429f00ff07113252ba255489ee42ee90df52c36b3a20936b4ce8a159623805bb3dc4b07871ced983e35c8da90064249efbf99ed45a8e2c0e8ba49757108c1aa9f85e0114a2a53010743883221a229b35b0f5f45ce07971ad699870487ce41ab33c87dd3453d5471d9bc68ccffa217b2d34e8bb9ed5e9a5668d5316b2fba7c370fd5c4625e64fe7038da23a90b4374389ff7bf69c88c09b4a474d2f33ad5bd483f71dba56ad6e4f44dc8c1865c8befd7a0ae94db9ad1cc081439dad6e54a7c1155cf67a6e6a170049bfb41a68a45587f646aa6d9ef875dd15cfb5966f47b903796a59b21a424b61d2548f8295bbb311474c7ddb0bf712f7fa4a80d5adc5fb232440f7c52fd267244835aafa5d45b1dce7e69f649052f583609e34fbb9b64fc2a24096721598436a92240b96428eb57ca99848518ff80472c52ff563c4af109745f3155ad97055601c97f1dab0dc485dc07c6f67a574c8b70c06fe4e5a5924cffeb41892eb6f490325a8707009c58b97bc1d9133c8f8f1ec9317ec9b368382cefaf78021db92365e7927ae93072ee3d0b89a67a2cd072db7456407dd621bab60e65bec5e3080872d02f31d42ec4a8bcdce5754e42608df2bb3e71458a17da3a03f479daf21c2dc23e837f925ca831f3806e01487db636d1365db8aea9669823623e06b2228722004579cdf6343e961f616468bdce504ad115be768a6b5be59cd92ed387085eeb5c12cbfb8bbfb2d2aa8bb4f9464fa3569669c8411bc80873e1ddf4477b2ae2d5871d57159902c06644114f1564828060abfd2ccd158211ab1acebebd7fb164da22e5daeafb18389a8c37b7f59f65b56272612131de1609814f87194a79cb199e03fdd71cd695c22798528483ca8b32ccd946f490d39db212f0f647e0f32407bdf629b5dffdcc8d2765f4f717bc922af6791fe325af05d5d58609f4f456fa1727e2c04386977a0f1578608c2d43a67c82b49d53767559f49f4647e6cc8d8f78d90b3409244fff740974a92950b2bab46a40f018525a9293ad0764513124c4fc1ac122d4db8e6ba1c4e5d68e02cf344956f24af38e132130389f0a6f0263420ac36ccada034f367e945501cb1275f6629c220aa8b0fa0996bd9b7bd06b7840aa3e9fc942877b48bc4bc444b22176a144c438ad52042fceb1643c5873184a621900bdef5ec12175bfb0cdfd8766d1775afff8912462652da5a7f2a9bac2fbe3c01db1877d2e295ffb48577e096b1172af03f4468e756d28bbb3d3734095026aceeb78c8c5cf3e4eaeef04fc74c93cd3ca2b4f8f53be88f23bcaf2bb31544c31ff12f075b9c973f197e67bfe58d4bda271cd2029561cedc4456cfd5e3b586377a58b4bdafa9ea1f3869b095b903aae26866d87b8e73c8e7c9283bfacfade0267afff7c1fcfd062f59c107904e7c8e17911fab6a3210d3bd8147296cd37a1e0a2f28efb7136d89da7c103b9ce006d03abe59780d869c5f86445bde3eb079ba64f1df73216058522f664bc557d1772847dc3b3043a0a25131cf7305cfcb0f4a51573e34074748dc4501560ba8be0e56d42e128c9eae650425110a9c8124ba56b1167940423763d3cc2b5c0c7960216c4366d81f209c5454aacb52112d3821f6eb5dc92031e781aef0d1917b175a07db71fdb8e0db6e508682ea2b8cb1d824b24c20c53ac93d15f513040a8d3764939cf7dff65fbdcb8ba8c01f46d9ee14c1037b81fbae94d5ac80340719cde78506102b1a340f5e19f9baefd6b4895293dd2ca6812924f786fcf7a391c630ee3f4a0acdc53190cd31e1ee48e583f1db353bce7362e4e1f12b321f782789df9aadce46339eb46df44d6ed70cacfb14ac65732bbb04190f4845017ec72da7d2cb68b4b2d05b683e9a0e35a9c39db04bd77f3d02731afdadb7ec4e94973a813d47725469430cab6437373d679615e8c60094fd95dda9400d16851a78a282ff4be3db0bbd732b737c9d8458374f1ed8fcae71eccc5d1a382141c4c49ef927dcf58133127c0236356927772707df1c004726bfd2135e8df2a344e2ddfa3c215d6f101693f84471f83dfde4db813564e0bd6e3df42edcab266888c77b3033e23838d88f463fbb2f1686f17fe6b079bb164290ec4c8abad66da083d2ac066b96b466300ae7df1885a45d27b08a64c94c6c816e134cfe57c0ca526833e4454a287f97e26b91eecaebd8f3319e6d812fb652835a325d4a57b04e6ab57f28c00fd78b02d9944058fbdf9c52390d771ceba1201da613a7d1e00ff3f16dec9af9d8de97621a5cc4b701fa2f1c9bdd75a09e010a799de865366ffaf2e02fab89b55ad3768fb48211ad6243fbb0847e11f0e61e9908e2a7ae9c0cd84d4c598870e29150b0b4ac7161415e989acaaf39c95d81d3618f2223a063705755cfb8a3bc17772d33267f5e40afd14b800b3b5c4cc95edf4dd5224c5d849db5dc6c3dd515752115c2af764f173bb2a08d59762805bf52b7ccfafd73e6cf932822ed4eb61d771194cf0e451de4a0513ce9b9f6eec88bb093b5a1c771197a740d86f2495e708c0bd9a367a4398263735ffca02bc049f32d195ae8e6ff6189c542f26c2134cd5feb3e4e5dc5660076f7f251d3449e0f8cdb9355babeb13a32011993774d98329daff061da3c5318500de72de0d20b81d9f46b00b25b0defb9a5033e0057c501a1c1e52f82955c099dab2717f46d09a596abf5fe13f7f0c752725fd2ab908325e47d90da75bf9615c7990eddd2441d35afa28f2ed7203075d6aac20d5daf20e2200e17d775eabb6fd0320f8fbab3a511a8a91df5275b6fe169fd46ecc65a5d3c455b4c956b209ff3fac6b189814e30d1aaec8c7b31cf04875f990f37896db08f2b694f0732693aabce0ec6ea1fd822c6b14702ee8e9a46e9c5f4fad525405918986fbd766ca18f33bf275ab9ab3841a3c0b597a7820b1597b0452a651676133dc85f86d68650d35c45a895d141c6f5817b252f852fa9217f57c12827efaad119a62d5b5b1828a1dc9d99c4e084aa27822a27f3f045d0ec3facd13996a864a2f2e2e8265269226c18d6364392af2cfe56e2ea4ec8b8e3ded4a59424512b560445149472e30b2c04fa39907f48af74b9a08f97e88a305b6330f5938c3dbe655de8f391c8cf54be02943f774fac1ca5884267770430cd11d6d0033d13b78a77962c37084b647fad9e9864f6d24276894fca3d5e713c8287a5fe42f8f780aecc39a1df0870c8b568f1392b0911c4362d4a161b30732967d3841b7f77766a15e4de2f32fab32493dc0ed5a427c399a4aaa40f58cd51a30eeeba61d5a3886ad17d3bfafa78a933809b7d50202c26be8f2cae57e771ef62bb83aea91bd4c4d0e5f7ce2b00cf04075245ec877aa2892a10afb6f240d1868b45868a8204e7abdb797e704c58c328251ccc4314374faceefaab3f9812fcc41a60f265568c21e1e937e960f2ee29f161d220d322ecb453d29df3594f414fa7cc8d0cb84e6c8fd7db479e856dfae8c9c611e3eac382901634022c86bbcf5029c83b99b0a96d5374f1cc7b3cec4f5319acfbee322550b59072942e6459d6b1283d9ddc6cd8f2da262407d968c401480aedd9642540475cfa6e5d9f38320ed36d806c8ede14832c88996606eb84ebe444bde0749f63abf5ff7f471ed25c909239ca2809ede60ed3c8e68aca137d01c14e8251e7e72774bbc055780e5368d135ba1c2f114754cf34ce918b324fc3f03db6e571688652f66a14809dd2a0b8a91f3ea67e43964a608f00b2c7f2d1c8d8f52ed0d03069a79f64d397963645279284bfb8a51f8b524da2bda7ea427ff4586291dc13a50fba00dc11cd6e4957844a0b2dfea47ffa4071e8034fc5667b0fec83118c48ea702ea0523ca72495989a0e449a7e0aad3d90a492a1b07baea08ce46b76e478277bbb8bd9727265cbf539ed90ca8414cfe8b3b5144146a8949069858c2788cb7b5338170e4cee9b04ce479f8e1d76d087569501b14769edd65b6f4e61b4472fd57effa4030323e41fef6847b86ce6f3da8a85babe76aad5a2c8633fbc718dea39553b7498ebbb964ad957322ea51fd0534feb192bbc68bbad955681799e7f4213f32662e53e00b7195b6e88aa2b5b1a34f26742c34b9e267cdc6ca830891800d19e834599820d2dec2ef71a34b097faf24c3cf8be6dee714548a8384c77625efa7f2f5854bb49a3de1ae7d5e599819327c35a5cf3d98c703c424548889fad41327b155fd1a32f6f44a934fbe9b4a08fe5eeca2aa675b26a2cadd392a656256c079520a717ceb0d5590b683db6ba7638c15b64e230a1196cfa58fbc99ee347de920b0105b5b98d21817039568b37e8feb868cab469ded2e668fce859ac334d98bf48dd3b91abf65f56a56a0f015abe63a5bdd8669867030f9781f10ea4a36774e91057d0b41144c6e371ad1bfcfaef7c7e03f35be27d6d705b1c6755f4c82871e47411bab8913f690f3809e2b861981b9cc23560c36d797baebbba70cd091e3848cde114b888fd7da6bc95e25e3316ec4d5bfe9ce38b053d65d272f7e9ff9640314b2f0d76db3cb3f08f566afee1987f0dfc19c1c1b164ffb5f16ebf6e0db2c8f6bd0a8c4901e30704bf890c69cbb63cca4146cb6e161e455d4e66653cb112a0b23e53b78e0ae648514de850553cccdf9e615a4add4a07b7dde74a6e09c6e1346b6928d8cafe5244d08b2e4f76c86dcc6e9f69008a15227cf832ffc3308fe8d7caf6db81b31551055dae260a1f840a702683ab47e63be271ea0d191e6c4dfb8781ecbb7063ba4ed6e6c81dab2a99b4af64d92dde2d74e3f99eb15ae8a9f5c28eb24e86389a73cddde0cefe8ff44f818ad2e3e4a70767a9a501a1f66914b3b58694ac60e9227115c7bb35621ab63e7be7d4afe7be3672036ac6b566e80f5ae1338b54832062ddd69bd47bc0435202cef2c425e2d74bcf00e04938f6cf8c6b265ca7da0c3460219f7050e199d47e03ccc05926993a030a2c4c2a5bd28b728f97a9f7456a24afd31d7bed1c421c153d52c543fa0e43ace5bf7b283d35ce2dd8dda0a1a44aa163931553eba86ef5f53cdf15c17463fe7037ab86f6ecf6cc9a3726594e3202a3e4672d3c4ce456ee997599d256775f47745db0f33902ee55a668a70f8211959022b9f63adb6c603c005b254473256022b517e99924372d35eb9f02aea8a91ce00aadc3cd9619dedde0e0bafde277696a4c7d41dfee10e24685da851a1bc78eaa553b08c93819b163a28535e3abbc8a1240ae89ef6b151afec8a88158ed3e4584e2448c6ed4cc5578c292faa0182439f5a3db731ec875643760cbb10621d38fc93b375bae4bdfa44d12b99c41a82e6b62385b2f97e6cfd35875e64898ae37b0500241b9d23c4cd5ddf5a7f761b692252292d85de4a9d0e02ea5aca8fb265bda245e8f7e350cc96b7c48406aa3211dc52ba4e586d8a2c250fbb4677dcf684a3a7b1e5361b37ff114bb6125b899f0e660e0b79184d2dfb190360a1acf150c561561930201f367306004dea0dd484f2f64cded02f35ac931877e53e02396a73da28e180f0eaf5501aaa1ec3f1bb17621e6111313ed59e6e54d127df4ec425df1de9e2e2acdddaf25ba5a9505f45a3af08f7bf0600b77de6c8e94ea6db66cf84518f599b8ba39a3defa83efb45d8aa096d7a050907d85415fd0444611ecd13884dc0d81f8cde53fc20ebb49b6c4c98f332da6eb65b8d52a6d06f485d6bddbb741da458c8c619be42388af247be04b9600e91c265eacccf4f02f780409e15d13f859229c77edd556af4cdf3db8389e43d78fce6aa7d7838dab13bbb58c46496e0f4a3b1d5d462bc33865d135d853903a5cb7bb15d468bf0a586075c875f364bd1c03615519364938135cf2a1d76fd19655571d80841d4e3165ad497f251e51174c2521d607f59574c6091f5f97d05d7d33e1ea1c0b9ac93f34fb33f4f7e1a0b312c373eaa19839d1fca837d10e93ebe845d12481e57c1eb65dcd426f98239141bc282f317e6c620c94eb50029cb7b4da7032fef65e3324ae07c4b6f18f62c169fb6961b11a12dae09779147aaac0d198069046fe18329e12b10365b0dcc30f82b13c655f0791815465f6f3dc4deaed6b1fcf85c28b58d348f11a9a423501c203a17e349713ff5f878d008ee68df1275e020daeec3a1a832db2156e8d56e0c963fa1474aea87f0d98fd02417c2f24701a9b06a1921d90da1086ef9686065f9475c5d39bd87bd43548439b3f6a368eaa9155b4d0139758495e5f4faac09328ae1815c6274924a99d3e92d31096f15907e46094485ef9b28a6f7dccb3ffce91506983b83ae5e03cc8a68c0c5c141caf1629edd6dc71e3962ccc1fbe3374474d5bfc9ef92f73706f82ffd51f9ca8d8d083d652d354727195815f31cfea0012f9580cae792163281ddf231e3b0bee0cdb642f132e298db87d30708bb1de18983fa5fecb4257dda479a39990db6e7c1ede8807e36e2fe49e028751e9f6cc75c529cbd02008fa16533500ab09ab85dc1248ac4728fc44e07afc30f32b0e534f0948f8bab9512f0b0ff4f1c75a5aee2b38d03cb68338648d4afacb0210795133e484eaf71113ff7d79bfe5aa0490f07b0104b62a88318e9f745722b253f3da54548ec09c2544e61f765a4c8d94855e6ffb422d6e4d42276118348512fafffc8f12f055587cafce937187049b905f9bccd3adbcc978e06f5cc9d4e81fc450c527264a46477e976a30fc739d360cfb9fe4b40a760599bf6d8e52c43eb6c47749b9bfa62d148475ff81a94b1ed83b9cf22d0f5fb9245d07406ff722895f76de871a904323dcbe8ebdb5b52ca0a6c4880e8955760650bc09542b51efa6e4a0c407008789c74d44aae019886d5c3c35894822dc48aaa48445259a4856aea358326128b5db07b151feb40974bfa033f2975cd538f1d4cbabe4b05dd60727d71b42f50ff1c72abea317f69dd814af879586916aa6f946115f4cfa640a26607b1ece8e7a5ccab9e455448593b4c01db5f94361ad64d1af0e7a6f14a0608cac092375ad82991ff6fd7c79863bbc1aa2e0be92edca56b7c3f7d755da1fb42083a5a3574a1cc2d0c37fd13f422807d7d6b433e5972ebc09c2e8efd4782c3db9d2113d0ca30b041ae85869a926d3a1db7dd339b8f740ed9e8cc29fb889798bcaa9338605aa498138649ee902a8f1a96111f743aa7210f3d9f08f6d85bf53c2999d07295226f33bc2c6584865da9534455e154a2deac9f706358bc998050514ede7711ec5a3b4f572d411f9727674cd75aa947f0679358b01d0de131db54017a762333ad0cd8f448f602cb952017934a1216058d0105395e61f94019f058370bd3e12b0cff6ca0615a9db549dd4b90cb589553c1dbad508046962f1c8c14b1519c15830fa28046e5f32f369fa80572516610aadf6618b11938dae6777c915ce87a0d6b8f4fdcec33e45d8013903f84ecf087fddfa3669cd5d29747b95cf112e98dd61d43d6ba68e12eab367a337500f7874fd3f59ab850bf047c4e2223b79c975bf4802e57b7a869b1d62502c9f039494d75ee5dbf2aa751ee90d84b824d7e444404aca6ebe486d42fb1decbc1758ffe31d3ed5158efc3d5137e7104be5fb8671a80437aea3952d4daabfc5d1bb0322fff8949d1e8709bb4506a071694d0dafd9b83cec89ff9f832c5d244303864d2b4f94d51029846a9e1bcf7c439e8413c6cbd20ebab2683d9586d883e936225e07e107c0f3cbabc5c4ed5df383454dc9589e633b27a83aea95c0bb7903ea445779aa49d3ba44b7acceec7476e712c4fc685a60f7dfcb33ae9cbb177c6a2858dbf1d4769ca59a131ac21e98bdac5a21fba9b015bd1ccbebc203a49d409c921d58b28ed9fec374a7a884b6539f778365bd7f5c4223d9f66de9379f90df906b207345f4dccb5439d4c24f3dda821ea9be01af1f6a46b806b787711c81042fe575f4415293cb471af93e34aefab36d216a9adca23516d726e03dbf847955e9f69c4d0433982885d19ad909390a0ad623f7573dfb24dd9ba091f278f568ac1c3a4a9ac43c30458645c3bb0c4f448cb84bbc4cced4400a8ac952d6f64bda2943b69e89921d9206cd3f761e00aa98ebe3879e611627a33b2a6cef3301303c0bba6785e638d83c5982f89e46bc34f98715c16625f13403108a39660f4d66e26b8680554101dbddabbf0cc566cc57297c34256d89161675b0fd46fcd2dc067124933f2148237d72092ed15939dc8c0def0085ce5efaed4361e5448892f84a674f35c972faeda95e1e8573f37304c3064bf1e397ef7e502b89e8ca8da8832901d11ec4e033753371fc5e69b38de85153fa4e8083743f66eadb6fa3a0e774daac0a0c0c7f51d042fa149ab814c992a354c44ba25b61c81b743e20fc9febf3c30a50657baa0bb186d90a7aba14e56f15e0228fc8ab8b2d758aa87d7b0f78b39b4f9e168ad6824187297ff7bde8b4bbe03fb38b3fbf762e70a5cea44d65c2afb42cf0f9de46545dc7573cda8d29d186911c133d12311674ed30b37c117bcaa0163b9ee3ee40b6fda30505a6629113c11f11adcbcc03ddeaa9bfc94d92adcbdc2844dd569fb4b62e2c1855cb81dfe038cc47529d52b59688f8cfaefd997d508d24e9383d9d099163dfd8a306761da96c6800aec305978a68d8c38f5eb6d85407594af8e4a0e66b1fb5035a04616e4cbb9d31c8003d98e97bece223149362879fb2d80e60c2cc2c349fa30cf6617ec35d2372fe13d60440bfcae4410fc0c365dc0723e28ee78d3e218edd3755af500c175759110debbacc98357ccaa6f07db37ade7e0085dba96da85962a814029bb4ea5ecdc4be174b38eacd79c5238c7fd64ef469ce498a72ee25a1d93f0d27ca7d77bc712225ed34eed592c3add6a6727c36811488d465ede2a2c22ab13a1d82eebf59c3117899a9266dfa59c80d56575dde9f5358c847aeffd5b3faa73c2470d3901c8cad47bced251f059500fcb0eb80a9693052f4cbad66acabd3d7434ecda0ac85650e3e47d5df70ea1d5e57735b80ac8b3a798b65619a99f478c548c7b90d2b60f36bd3ed1387bbbb51929b786588ae594b5752712fc8983d99c468c26ce5f458c3d13533186e3046911da0791ee947f5247fb1587442cab0ed08e83f1285265cc594a4865aa044c0bf424ade8e687bbac7fa4e09d06ddb2103a1b993970069f4f2bed3b3940e2a9feba9b63188cdcd4516ca25a2795c4609899f5e1baa4c4eded254c7db874be29a4f71c0aab5694de418af1001676757a65af0bddd755b6110b9b3167ea71cd42c280fbfc066fda2c3317c024b263bb3b087494fabafd4f44835e9a5e9d5683a8f1b21c4621c693bdbade2d497cc855a109fd1835ace6a1c85d32d39e426635f31d8ea8bd6c32de1b0199c1cc5a171c3dd73b7ca877f22a36dbfeb6afa1e1c6088df00a7b263096566ab6fe0a2f912cbf72ddace7307f082b63bee026bf4a0589f1b2cb913a024da5d790682483f928ffe896c29635b8990199723ccfd8b5a00b7f2329388a674053cdb02bcd51f1ae7be6b532dafdd2b5f2b20165f7ef45b034090ff2d65a872c5693ff81f0a5dc7a983ebde8c71898fc56099089eac597c58769ebf4ce70ecd6277749d8e4f0a9831e66ccca861b5ceb355a4b9b2869342036d7c960d2fc35552d06be39a530a0da1d04acf622c2933ac04d5a378ccff7ecf3fab8e0d15ea6c530d9e3244c515315ac29e2236a1f2230950fa7ceb4f78f10ac14aef1d57f3e18c71b8daf2b75fd51d2367e09e4522675013e175b856a52627d145cc5bfbc449c29649a1d3b0980d33dd4779bae17fc1c2edd2247cacef045c2a508c0f309950f1456c40fb40b93c2033a4d5f06475663b91af6f2106f64ac459e5b6743552ac9a50114fbe58af009616db119c6d8c7595bcc58c448231ef407cc3cfb1b3093090e5d745a4cb3f9ce9f23553e3bd531e13239cc7b02aa1513b1689ff01985702d4d244c80496271c78235bbb92babde42c2e1a3890ce3436b07671c9ebc25d2da9d63e175cd949ba2dd1e137e881d66befc412ee2afd8c18461db11ecdacda72b0a5d24179bc6d283316b8851afed29cb691fd8be2a0b9fc3f6c9904bd35187faaf425b44f9c8f50fa482a467add3a31cd057391166d1dfe1f741837da18b32efdbff84c0636360ba55397dc6ce919a90499df3fc751966cba916700de0abed535af2a54c991a2fb416bd3a665d54456e7fe16cb8d83124d27bfff590cca21f979f5ef93001666b73df5d81c265d40680ecc7a41f4b2ee14e2267d5ab507ad567a4b92dbc9da98799cb537a44d9570924ad4779282ba84515622c118a86e1308175ac785f88bd598572cbcc3bbf268233dd8f347a721a0726cdeeb7f7de3a0e3ca306794e6c70f763fc488f0227ac054586a4ece68d5d9971c8e52e0ed6dba3cf35841112a421a306bff7a4de98dbae9eab981a9183e2a506bea921c87f25115f46d8ee1b8aecd0c0b395ed9fdcdeb002e126aec47012f3b4af643f77c28779fd50f1c395b48e274b09afd0c3ebc0ce9e69bb2035c4e589371202073f0a0bac880a3dfe00cf9d4710b6a7076b35f935fbd25744b1753486d5b0ff7744d3067958c00dcd2186cc577333d33313c5eb194a495c29297fdd7ad84d939900738acbd66adeb4899874352c5f7012be6b7e87d0ab8b86aca75353098a22f87baec94bfb87afeb690fce2c5a97079635de06fb64ec237c0bc30444eb9988da0599c9ca7219a39ea14b5b3579654f2d497b83c55eeb9660b2d32f34a481a89516458ad2eca781ce03982f08ee45be561d10d08e5f56ba4535ea4ea2ca2253820afeece42ba3f729be984a8da6c9eb75ee22ea378d15f54a75b9cf095c3e3901d24a4f7a33f522f3d1369da11fdb0525242677d777127efc282791d4ca62b06a7117332e300d68ec5e7b20b26b83aad9fe472be7c3055fecddd7d5d112b168f13986447a5c5af66226c7a24df38686f321be609f0b5f39217dd9a700129f1ebd500f0864860474ff65b95419dd4d27415c9cc4ca03bec90459262dbaf6ef5cb2247406669719f1fc017a6af7368285eb750041e6676b01ff341457c4bd629f84947604e3abee4f5770499f0aa8aa6749db1afd01477e61c5a6dd88a25079bd2f67a7f4755c2ccbb607476ccd28b5966d42b550d65529083cba6b5e21eed15fbb74fdef8a7d4a996c5a0f09315108541b05aa9410c86ed5420bfa1b8ee8a8fac129191e96745b98802817f2de210b28e7d0e4cc55a7b94deb5c803cb03588a1e92d5d08ef7b6230050719c4307704e4b2aebc948ebe72696507cc1ffb8085834ad74c2231d29774041d54e7078702918ba5c259e2190e493cfc17626ce69fe59cdddb4c545362ba761660a83f75da0869fcbd05c711e2bdb715f39816a4330d24fb537246edc75144557c0b635e8aa8c19d1fc2d7d40a7118e7cbb604beae437271e7a6cfe1cdef371ab8dfe68834b13396e32b223c04b0757532522708c72fd9f45c7291dec9ab45f4623db1de0dddbf700edfa5d831679217029b8b886ad502990c878e70a31c0d277605145dfbd57d1904728b533e8a359c3581445aa53c28e2ba53416a36cd8024b41c98430dd51f8619540cfda88486c2a1286abc4e1ff7813784c3c0d27ec0302599ec0b95a9b676cd089dab47c66fd2a8c35c2ef0f5c46942e23a072fae3b903fb10a4ea5dc85fdae58be6c0703890ed3ad020636aad9a4519113d9da9c2ea6d35fae00b2d8943ba3f6d10236c95201b8596081adf73f4876806e9045c6f42f76c24b2a354304e01468d2081360230bb85f197481918090ff263fefc84c510f31d6ff42e129ad3bfcb3dd7e0e2cb5825bb3fd56d27e7544d5a3967d97448ad4e48c9add2a04991436e6d135850c336a50b23535d99890a50bbd985a3957ca3dee07f61d0f65e95a28a8ba4619dcefdbc033fec3af97eed064dcca3eb0fca974df66710976a51276b49b3936b6601f077c4f5b5c553f3c39c5fac742b85b1191aba2e5e53cb21445c30b283eb7e257ede8b43d7eb4976ac77c9be4d79c0d0f7bb3a8a0dcd86bd96d3a17d4120bf36af39db0cd11e4129bed731142ce18856f787f7c1d4d552b209f11c2322c296fbc9f49feade2bd0b60500e13592109de115cdabc0e4ea96b1d3765b1d3b1412b80041a7b3ca54f4890c393780847d2b2ef0af8ec5f779e39454272b4e9f4eb29847d515942d84bfa072f3b21f545f24f3e7a4ed665ff0c053213cbdc74b5608b281af7ef6477e10f8daa129326c349de2863573df782feb17992f8c7b63b217646caa5c14fb9038b39dcd9acf1e4dfe5e58b854720f3c884b38bd65d5437a9bab35177ebac19341bc4b3da57c1d18baab6676280a846639f64222033ec0c0614967f36c7a20d6832e559114dd1700bc1210337413bf1b3cd12f15289c174bd2da43e2099a1bbc172c7b9c4240aca5f9b78a79ff0b04a36aab3cd79171282f28684636e14bf3154abf525cbb658cabefc1ba2aaefc7ec1812a18506ede1651b6af65635f45e039b77fc602b55fa1c099b7bc72d743ad0b3f0d5275c8b1ec8c8ce1005905a2e975d83419c95dc84442278d09efa3660e0a7a43e1775bcf3444362d25a2f896c4e02c119791d0b6eef8e82cbb9b2e914ab3ea0d6b4c5f64b33793db0c0ec49c1bda7c3947bbd18c4ca512bd0fb4df6b9e626bc3045af19c2be605089ebd371ada592dfa32cb8aff125c3ccd36ab1eb50bb761451466d9cdae0ab717f090b5d3efdf4a33ee9772fffa61e262e41e4defb4bb641f072d332426f4132578bb822c596110d3b4cb04dd709826386e5904a7246d46fc4393c359faa6c6de5f99157d0672014fcdf8ca3d4a92284d39aed773dab80c02ff4ac17cba3a3c6c6463292bb099065f28014b3516ddd59255db3814c9ef8a4248606659ca334dab567f132000f726cc31b14d9d5ffc0c2cab421a813a8631afedc66b2c47ec03a69001ff33f807ace789835295a7c0c86eee96ae52565543bb801240980eecd414e02d1f5cacf9d88e7dc94ccf1fbe7b76e926fe89e2d4fac645290113040fef66f4ba5bd4ee2bd3e3656747b7ba48aa887a928efd6da8053f327dd4e337c653cdb256477b383382804cf480e2b422c57fd92d8ddb0dd33f8faec7a78f6baa0a60435f75fbdce871b8935948538771b8da6e33a98084f9015037b35d0b86c6434bc5d28d1d15a19d85004e86bd4e6de15aca3426be30ea7727d9b61c55f569ab7bb2d71879864e9a2b3367a8e049aaf633aaf09cd29e5b8d476b37e5b33846b7433aba70cc6a16513e199d3656b4f3a8dcdabd5e01f3077f39b44455f034a0f24a668c2203110cc1527b300961bed41c0f59c98508ccd8f665521b98a296b689b1f2743c5a0bce7a68c85b70ed085f2323be94e99be8b9e39c529bc3e628528956d38db19a6df61483b475f0a94c8dd2f8130a2092e95a72b69b200bff9b56fa7da5dd261937d77214d6c9a322d2feda489190e6082cc7b26ece35902d8474e59a43be0ee5570fcc3c01d1d08c48d3117aa17dc7b457ebb7b6be554195228cbe64e60767179301e36a5ae720da267514298a70f8f98e506517e36d1710e6272725d2b355b54fceb4960a8f77375ebe7df270e72cbc46ee3b27cfd28131c3a46fa7d8e4f94720b319934a3cae9ef1aec93f6999774fa72b37ad14be2b497903d9b694dbc8308659917dcba0e8157b8c5ceb768a18650f0272e8b5064c0bd04f049a4f667207dfc9bc38051592ab524b0fb03a0ef7dc1f1c02d35f5086843cceb8ca3f9337d3802ae8e051f472133a92bf691afba60d5ad13549881087275e990b72d2f9987f63d1483cc8d7fd9f252c0ff814d6063af964c7a137bf918e35819de7423e1c6e1fd6c0a7b12e993c6734bea54d43def763c37e43dc8be72796659571636f2801284dda287d00e7378de32c0a9bcbd87dea151e25653ce61948f1462acb7a29b954198a9685eb9967d5ebfb03d1f9945e23512d14fec6e9de267f961d6e4a266ed85b93eba28e00a3ebe598467b01af1ae7629e7b54861950b953691a9c8e227b69b1c13e2c20fcb8241ebc3d5c66d38a9b7e43ae8c17b0140b6682734f7d126a80f9b5d97151da56dc6da92e96a445691d25c564bb64b246178277e0e429372fae865be6f2bd54bde1f365e24d183fb55abe87d7e25186595131feb65cc9eb526cd92855f888760343120899ddb45ebe7ec5a1fc74981c7d927682e59db3b996d7ae0fbfef088266f29bb4bb5eb826c50df788b196534df01ef34a9bafb5f558d2851264d29ed90adcbfd2f391e2d9d1cff186f4bde14c2ad90d1c66b838c146b116e10810dab89b63b411f9541b655165b83260d64f878171905d569c72bfce486b7ac7e2b3f5c8e02f5fcd198337930485d81d1f51331aef24c9c8159fe0b42516eff0038574baf235ca45c78bfe8e74e043767b373dac0549142c58dd69844012219f3eace4083afd055fb97fe1b3f79db128701c61031f77c4ab5ce77ddf6fdedacb1c0a9b7c63bb2487ab3db65224591ac54c92210ca96889777956c7c550899c58790cd398b217592202e9533debc0c1157907c5f99239653b7c9dec7ce571972a6c6e0b55fbc2ad62ce5064f532d405e9649c71466df10965d0c313a7254006d62206a360a6cf0d5dc2bfa5903bb82828c9d65d2ce8336f5e0f5c9d53782a10b25f77e8cb66ea9cf191835cde0e513ae87e920641b433988a00f57bdbc1b776b0164dc2fa9d562c2eb1dec5cca82292dfb60bc58f818e6428bb2fd208fbea0d5749a0db4407f9a8183ce5894d38323a1e3a2fb98fdf79269b760cb0b7822109ee35bdac65f53befbcbb883700971feb0887b60d42e256a44592b0ebbff9f4c1a7dade4fb25c8bc248a7ee940a5686bdf1857c357b72ffcbfe267742fe52517402b33a47512b4cc7f59f18c2520fb792b386f4fe4da09f5454ace6391afb6d92a4e992eae8d7bab7423edee6e3c7554254d2f956e90d9e4efa2c80e843b0b3e9f88b334102cf58dfc2364eeeb817179f94b74589f3f361768d4c120592af6c9126abf085a9aea4cd57f556145fd976d4c4f61e0ed66e6e7d5245e55423a1da0a504612c2ce703e5ec6d288db22eab74cdae1e7dea7a0f8becb961522b77127723fac99d3ed3ef2071b4dd86bf6bad994315c4abfd81b2cb0e71d83e4eef621cef781e2cb47c872240b592c1689323d102da2281a802f8c5c43e52a69b1a2977a8cc185646436f6c0b5eee26848469f0d5f331b3e3aac8db576bec6a50e4d4926b9a734892ec948a8f4c919f89e1623ba49745041b3a802a2a65ddd7d6eb94413e21b0f76da14dc2ff4a9fe1d169b7da2d83538d1998c678c76c07b1214eec6329e31627b245835d204e6c4239b33c1564ab08292228a8dfbd4665e7d222d6bb57bf668e596484ddaa9e52d7d1281e6cc84290498c9620bb67953239ffd24487035594b8f207c3aff0b14c5ffffe999b96140cde7fcdc3b7dfac8f395dbead764e9b022337fcc373706850cdc73a410a620064a61109b907ff0d01df1d4780a645a093300f4877b8d86d9b02e89e781087a3ada0c48277a575cbf9e9fb48e100422c713af52a37663432e99704f6c3a5a2df146c749f031fe64d2de874399e463f4e486cd388bd90eed9a9cd2496c0d034433468a019951ee78fcadefd34161c630f006cad7d09e82a7afa7da0d289ce1d57508679561ef83e9252e3b6f84d80a6f53a9f6aa3b9c646c3b6eb1be14f8ac413bf7caf887fa49895855a090a966ae56dd0ce0456ac7509f0bf14e41fd2078bd48358086f3a1caf00bc9d4546911e991ba11d02390df7bc58d6b58095b8db7e8ff5a65d772fc22b9a8454d4fafb5208b59aa4af5584076ef9558adaf1845943b27be6d0643fcc61509a1edf7f5b6643cc883a400e43e889dbe8f48c56c38cbc1d9bd821b4324e717bce796f3c7ae503a670a61a338b06ad1e2869aced2a88433b92537f57e353a2d30accd384e8f3fd281cd7885840946cc97c7b0de1fa9716f04d689ca3dd2a0184856459fa0e7b52708b181327ab5b94b8202188eb20c70744246050a40817dd30113d6e65b27f42b11a44daf2b67e188e461a81aa1f7ab301d2539d9bc34ab40e3171e8d05e436842f5ae673ecb2ab6a5ab6c8d0aff1b7946f5f6ea2fbafc6278d00c51fe8adaf4931eba5209ace8a863868998f19f7a202011bef758ba4241aa8ac477eae7c6c422be7013f6af276e6bf45563b77ceffd13a221a74bd52a024db709f737d2591ef1ac46039d6a8d8aab24be8c5ad86a9367fc00a23424084d7d8f28d021990e67f7ca751a8f139da962548730521889903cbe9d1f823882697187a6854bab5dc222a7682678f225f3ccea1242f615cca666f2c6c7404ec8391b5cac225b2c0d77d74cb75fcf99376bebe9ac4612fdbd52401e03c6bcd0cf0a3fa615d118c567aa595a762b3f4d6193696b55f7b3325dc778f35eb0a290c26dc30bc64a78b512c2780dcaa3f7828e692492d8e9462a9f1ad5046976166ec312cce00ea0e353e6a46c7b7940408a288b21c993d15d72e3f7b0b514fa65641aa45ef0fccfcce3b5aadd05a92c49f4252827c1e9458d3b8c8bf8582c7fb572c287bc758b0712f709c0447808d4b3e71d74b52ac3c22ec0251e4e9649b26c480661fcf6ed6823615dc0300e15d77f2282f4c06cd0201bdfe047864812d5834a12b65e6f0326be170fa696fd69fe09a9cf322b841f7c0169d25bef88389ee639c1c9cef7185566b6c365d9b9b734c402723e1ebea23af16d272188e7379dda8b61892a8a2e4acfbe88a40bc5c30619907010faa39c8d3b92fd164a06982eb11f52642c73ac0ef170bbdf197c8bb62845f9f27dfee7376c5be8476fc31cf5fec3d44c641d04bd8914d9df5c3535d1826319409a0960f98a2bed533f34125e0a1f6812a850e45cca1e383375df84cca72cc398d2c13b343d14283143aab3ffdaf7bff1f81d424df61ef07c34af082ae0e85f8f3082e78c61a36cfe915458bdf4598492f1e3b1c6c6df0f864242ea0f428cd44b3cfdfe42952f85e64238b9be8a0eca5379dcb363dff6295824162bd77b7f56218a485ecbfdb0ce3a172d212956912a34de7e07225a69fea03963aa6665a49f3116a89be3b059b4351623391bddb4103478907b26f66e9d600b5974de6fbb7d69af96d9eecdcdace03ec49914bb81e72cde0d456a7399b977a3861ac41d2f236b67624535826705212bb1bf0c0e36435f747ba9b73481c52d630c609ed1e87914b143b231eee7a45df568fcf23d96199987a9f1ae731ae089f7637a7e6911233d8e517a5ccd021660e97afd2b541458c39723ab558bcd2db3ea2b329f4cd66d234dfeaf5314950ec9272bac2591b625739f3f7b725039bcf1150480fb67c0ea7da830dfe6a2ea6e1cbe56df688cb0d460cea6b8f07f4256536baed0a4698e75b4be0008dddf525a1bc41238ef60372f4e9bc6c27c991eb3106870d3607ca3f4668029acbce93588659b6b03b6396a27eca79f7cca746775b00904ef8908d68b7284fb98933d209226a9ee32e005f2f4b3af2ebd14a69f9cec8370ae0bf4e3b7a731171ba0c915f8c59a93230427028fd98a59fef50f65f41deaf8f42e532478fb04898d2e6f52ca701c330a17d1edc3630f40c51b1872227be3339e4f55143117a2b7868d06e26901f56d62189d8e9264627bec175ebce67d4fad049e935e5f3f6637c14c739116c7cacb281e936313db693602ead3004a4be9945f8df42f78d3b9e0e0fc17e468c1c2dba94cbc5fceab6ea1d5f107bb53fc67c5a1ed61bfe427060b553c73c410c35c3f6a60a3a219d6eba3ff1a87e0dc88bf932c294251d8537a5ad13bd398e5f584e8aa9cd53b55fbeca04322b5e719c4fec538b8dc603d974bc0ea635b48093f312d8afa07200f442556ca1240a8e1fd4841485b3ae41ec226ad1406ac5384d0e2e9f6de4754cb3dd679cbef11f037a705b8ef3827617b1e3977cca32d16ee15d705808839bf7533c9629946fa7e4d8880c30921ab17f69e58eaf33db620a1ee677d682ce449386289702db1a51ec792c6d3adf630ccd30467388fe361471076abe773a5e5432408a032ce0a95ac7e2e511a0de605bf4f8eeef35c4084a4f747e4ddde58a7432e3bf85cdb285364d0107b329cffda6493049d10bac5c635db5ea0aedef2949070769bdd22ca4f805758482c0719c5c0d93910800ae667ce069127d47356c9b4d051fe26a1d8b2c5c33701431da2c45f86b4a0ac4fade967b0c6c50852d9d7ae3bc48ba7867deb86e1e50a8305e8363fef2e854efdbe1630fe49a99b0a8caefe3a6a3fb9f8d5c48351e998b9636fbe17f28411b942bc1978352514658d0fb4c983524bc24c632df426c7984a0218647d135f5556efe4a29af58990d78729d47c19df719d29475b631534df3feece708837bf0e046668596b5b09cd7a64403229d559d59ac8c2dfe10a7a65245996ef54f7fdcffeaa3d881cf464ad2a512440c5bc03361c9d892d2ba036865ff84ddc112bf32388ead5e59d73c301282ea12b79402f41fca37cc9c7bb7b0a75e03c1277b1afe7f5f64abf039bd93e6df39ed0309dedd3ad52c3529e9ccab14ac50578c2726b9abe42d37873fa0ab6c4f67c9b063b7e15fb6909930f11b85c825256b366ea5f059fa0fcf0c5a933325c4f12ef12cfde9b23c3f320b9b4c2d5fa7331b2b67193b05a4c4dbfb1b6e0e6b9ce66f016ebdd48fc5f2b6744ee940d2e377bbfc21f7ad15bae895addf4283bca9bd415b029ab0173a84dccc636577fa53e0489df4083100aa4a566e7d08fd356be2fb9fcf0e323413dcce8644be02fc160feeb3a98c7242f6f773cd09d0fac547dd60fd6f61f939aa4a15d4d82c114cc78b110a8d557140657fda167333e7bdde93ad56f721f91fd3e6b213dc92842b83bb8ed0d320d76b934426f4c5d567edf3ac030a58e72de534682abb3702cc3e8d821391be58838f238617be89f76e01af2ad5fe1bf7bc884df7f867d97332c591ad3a1af45603f049e2f2aebaac6ffe572600137346bfbcaae5d9f40c40641f8e8a526952e5adc6101cc3677672f5d237d8a83dab73aaacb46ae52d188731c35384cfbbd78f121a5c2b8fc965762cc043bf8b4095094ea0675069a470ba6baab9ccf2ffd17fcf97ff424ec9f923d8deec461d7981dba98c4ddd10149573293759a89bd31a8a030f34989ce42acd976e69e1170e54a748ca7c61f59c827ad283e514e86af2aa3169ad572de746c9b043cb09ace3f50b704f86645e6c8f12ce806250c84f575d7d3b825d6e7a1c097dfec96b2500959a81f3a6c8c2092593335d03f127d0beea937d209181a45c10fb31fa2bb8adf63e440f2f10806c298678cac01bd77918bdc0d5119b0f7e6035084210066bfce880f14314901c0da9b656ce8305bc366b1162e4905233f62ae72c089d6e20f265909e952c2d569409ca02c8bd7302ffed6aaa87454db16bf84b82f5a5aabd037a1d08f5b54add51456a2a7b159100a70b4e4b72b73f29626bfc022d8be165eb95b0580edacad94fb280f59d0e40094dd1bc39ee5e3ec1341e16bdaaedf888054d165b1f55fd6882ef397a7f211daf7df3a316e664611c234daff243451718558112f18700595b0cce964ddf39b4032fdd6c584909cf7e90367a81166385e56c8021ca70d62c717334c20490363647d560eb6ceb0cb52e0de5da0355c7a37f0885c1c98ec1a274af1c6e438c1e19a1377caac8bc12f8b0c09b0a056b73b651072e2144c07730b6589c838fe12271e3f44de958c6ca2036cd325fead379512af00768671f7b6de7b0470d5cb3c8b1cd55f05a1444345005fc4c9e96419fcdc6271c95d8b1db88c150d7e084ab3d7a0a83bd0440f4655b45935f58ec7a71c4625bfeca287d4d76d710afd54c488b49e60d0a3f61e7795798a8fc2d315a1dbf5a4a36ddcb692aef065e64f6c82afe95db4f47f8a86367f352b789734c9bdf1ba2cb2c7b78cafcfc35fc3d96a0a9d2ecbd33e95c079299a2c60d54e1047d65fa8ff33adc9cc95394dd212b0e11ec25cc1c35dbdb2829a09a46965ac95fd204ad11ff7b47b52cf87e7f635b4587a8f974a46b0746be103cf56fa7f23022d5ac35698525d03744b6b488549b55f375da92dd2ad1be1a5c601592c4bbbb70ac48c738bbc80081c50b0d1b426cde5a95477b69daf3488edfcb19ee8a0f6d0e770755cfefa2b7f0a7eac6600202e2b5364d6d6672258dc5a20711a8d3b3510319d7b28aa2f1f7c9548ddb1279674f0ee18cd6a20541aa0d3b1b7dd224646c7a2768ae521bf0e4780ed3d25c372866d3a10dfdcb50aeb49d68c8322ccce5ff3c0949d1ce3334f63d279fbc6428a22162fbf82bccd93baa0e6a30cae47d794cb2636922003de75b7875724bcf626d37c740c1494d39282717e948bd66cada91f64e0b9ba5aaf441f67a6c839c80a467a4017d974ab8e9117722491ba75d2c6858281bd32530e6aae0fd32dd648415bd50134b7fefdf4982dd46eb8c72fe6243cbf75caf50a924b315e0ef8ce9a728068efb75a565a68241d8eacb6083e87d54de005c1dde513e0e22f6187b087277b12cb5b00d2ec931b351d6c415c8f236ce977f0211780dc3fa8c6843e42b2588fa3134044f31845c7ee8e56c71eaf10dd595f339835cfa6de9b0ad0673967ba57285fcfa812b18b401002dc8d188f6669f845d2d0af079b7ddc530b50728ae99873b0c488263123d973a7e1ade79388839e281f559621ad096aa3b974cc78f35587726e80038646db1f8045b64edb1cfbc20beb4ca40babef854cc3a5f65dba0549738b357feeff97fb5f33da6ef15d8664e106003b348910a9f8f73a88e78aaa8c1372547cfeba9ed6ec32b66066b5ed897c6c2213e16cd9dd496a7c0bf9e870c874bd4938ca683aaa5137d272d2c36268ab6f5e5e3afa14869bb201a3bd97c91cd46f9d16e08508f23ea1c4432993d067d31777f69b4d08c53e0c6774f574da1f2545c3363dd8fdc29d35bfb181591968f571c49588591e474d747f3267209ea8a4e4a71d591eb2e5789460711586f60494ca8b85e314cdee86ecf8df31d595a8b81a706f5ce3a1032cc48df57ada9c5c43fe3a4bf82203d441b984f300a12ce20cc2324a447d99ee4dbe538764f29258af3f2a480df52ddc23be3234c576f7cc0234ef8969dabaf6d543be35f8f45f80b7c4367c3eac1aab9ab00cd65b344ce924fdf15a308bf9ff04868f8e7d08456c5519bb4a6c3da742a06af055f9ec5aba4f58ec4ef58090fa3ea12551947e37216689a346687cd981d0c4e183bb0f9cae45c034e28ccfa3207a34a31d2a98059c9f8fca294aa0858998c94a2fa0f7a831acde04b7ec9a63a8d3c31ab20c6be9ca3e6b1c24c24cf83838569c5e5cbce2e61aca7b7b2aea0156fd237f140e229bfb57701c175aeb1f2db770d42fdbcc53359f402484820e8ffc430f7a4f65b9840bf616ec5424db9bf4ce405c9d71a32481571f9bf8fabf3baf31b5f52e550d6334f7a0a15432e43ef7969b54e87981bf983f16bfe8cf716967034c14c8ba2de0b13165623be2908847098868e9cace9edc46596e2b9190a169fc576ce6b4420d8cd080011c50121c8c94318e75ed5a798215fa01e52a6fbf08b9db3eb62b55880fbbf39cbff924bc9ec8ae7b3590a3d1297665b374f80587893de6232fdc33c141327d2f0ed6cecaa890d31aef4b0aae46c986558b7a4c81de86cd7b89b53a4d78ead893161f67eddd57530b1a24406e8a47288b36ba8e11b9c1589b1fa4e1e4784cedf885c02ee0ab0e95688875e53609be952a816c2cf1ae8ad16471ce4d6058659e716cd42659dfa20139868643c849c641ef66e5050f6e5013847a8870578b405ff3de359044c7c9fa5d134abce50327275baf7435ba66eb7227069392b0541c7872597c440eda7354d4fe95c0377836c43493f5211f680bab29d32adb58adb0e0d3d019c6603df8d315a31a6ae8f445a09396edac33535107ee1b2a57aa9c6e80fb0ef456b56cbc4a770a6ca50624f5ac0fbb23f9511c157a0733c1092b29828a3000db66af1c3e483912dece07709783fffd09b75617bcaeb1a00992e294cc5c7b3dcdf4738def66489b788b37cea0b6568e04208a7a343895a65123dfae3ec59a9b06d2d67205b3b5c375c46c4ee9517dbb37efe00e069fed1734a332b7645913331342ccbcc65038470eab69c2c58383837dadb793bef7e58f5daeba8c9a785894eed5f7d679ce9432a1415bc227e888647846bfa909908807f498b747bcd0cc73b16803979165a1e6655d2a19ebba179e9e822284eb161f100098702b522b7fd15c4d24688de3388ab9915e5e8518ad8fbfd65f3573778c8e40d32ac9e1dad17657259880249f6ce55537dc6843c826be2f0e25bfd5654abf621560eaf755817b51e63fc844b559cdb8d316a244af0bf37ecbe793e438ebdba3fc8e3ae29f947c8b836a5fda01d00cf22097639ef7be80ff21b5f9b3a6e90487cbd951dbef395246aef04be79ad66d28dd49a6410fe11262203660d4e335fe5178a5fc0881569c819eff78ae3ffacfe7b2eed74dae27e51ab8bc38d5f6321b425a317291512688798454b67f163e879816638286e79886fd0377390636be2b7dbc011799ae1c511cb234d9f9061e7f97628d643a15d638d3c68c6ff1af78515421802ed8323015676fcd0fa491f0651f2ef5850f384051e73e54f42f0291ef1bd1845713a06e6ccb9259cd8de0d65569bbb68aad84a046557c6292bc11dc6ff1ecd8876533caf28904c51d2f7da81a03f00e09662ad59bda4620733060bf8bac5d0b57492b5e988528a4a8862d22cf0c4b4b9d05c7514cc90d26e8fd012fa08b16fef7e2798d9b24fdd7dba8a6c2b06f4cb4e92113c5776d715a06880a0d000c35807b7d30277a4de0d7371e4699860451008765f4bae87f40f685470f6811f750687043ce44292688b8953bb930e50de986456699ecdc4b70ecd3ff1641756b8d98aeb13ed99c2cfa41a19f6f3df60bd549bf011ef32c35286029393b00c32a3a2544e609672e97fc967380d23f167ea3e7076cd04f10861c13ef0521fcebe3eb88a62fc778bc109bea365ca12c825037e59f0611a9ed319f4fc92d0cb16ae9002228aa05838e8e8ab17bc0f5f91f8a4cb74fea8438af10f1f311c05b967bea5bdc9dc1e922ecbdfd5cd2285efca48ec53ea1b0470dfc27c607641aedeffc53d6e051e3672fa7a76dfdeeb4ba9fe6f4a4a319c970b33ef956833fbf43e2d371b57df5405bcb6cb9d86ecbefc79bff3809471a63b5a9c68caf12dc2acd6e4bf9a65523ba0132384a7b72e208f7e480f12a3a3b71f0580c2b3e7799ca8fc1ebf195ac90fe3c02a641cf577620119b855dad143de99c03b0469b65349984baecbfe9bb62d772a0d1261b076901bbfa98408f437b24dc202c874fbe860820c2960db47154db40603827556ed07137618a3317a85ea953f00f9e819c40641bbb17e6574c4902f4c5132b5143b9a38af59dc93e73662501afd31a2021a4428ba52d7cf7f9a177cc28c9b6ccda44ecfb2c78aee945c16ae649ed556b596580568ed84ac27af24d0bf0e470eb7d603894ace5cd12d0e4f11f8a1d458c0a81efc0185c341f8a4b8fa24d93125926b71a1a8890f9398f729c60038e700d7251cc2dc5b3b984f560049fb5c229defe2b7406943fc49000c5382cc48f2337f3e98bd79c487bde69cb5c17ec56539df5ee63aa2e5730748c8a20529ce8c7c9f8c62da10c3db2f4651fd2f27c8f9187322d49f3e7bc6abff11a44dbf380d6f30500395b5761e4d8fd6c979b9cca86b9f3367b8ae070834245b7726282e4beb6d7832815ddb6436634a3d850f9f41d01188da7fcbd7fa332865c89bfe37dc4b9a656c383fe79210d3a115b5e068a673783ec4374165436834d8cb48da5521b3c312b92e6ed989681b58eb3ae37d81e8cbf2d770e6e592c97a1e76cd437d5830bdef964e944fa7d2fd2b410f3ebd2c7be8fb6eb68d12f40d0012f8eab26d92da6265986ef0d4f7a105d71e69a206a27cc6ab0ea678ce4ac235ebc86d714a86cc37e2eea1a388d23de391ca5ea8fe3b2ea0e516812c3d1fe86482de7f8feab61459a9c7b2943cde38d89ab1cef22896efa7408dd994f25439bbff7ca97bdcc5576b4bc2212b13953a54ddbcd5f8f084a7665ab71f605376c14a083d17d4fbe0c6d793a2195fd3126d061b320d95c9b3bee0cf940834d9bb6decaca3e41d6a47913a85744e55e45230e245b9b8b00c2c75b0532c1d239f10bc54ae6f42ebfacb35e2e1bee91ead124f800acd2de7c556b7129ec76ccbb78e079054d3c6a1cd23e7843c447db4f57250cd5125e489a13c9884e5d3be849febf0ce37f002574aa071b84d91d074657e21175fdd89c0ad3c2eac70e7e4962f1623dde2d0029b58f07e89516f81172c593d08644e007f46a366cea226b46cc56df6076544ba81586d53b432b0b2ccd454c3df6abb07d674c6f2096fb7cbbe8edb8c4a534f5e927d0fb3fca9e51d9253c49107095e2568e9710d86b6f12f052d97ea56daaa111d111de14c8f068c383c859d00683c9c40344f25ee0ea15ccf8dce8b2406f70f7bf18c71dea1b92e4265d278675c5b0d7a059fec165b47f695f37f0ebd3da8aba6f2dee9312a314a2dcf8c3a59c856f7638e59aa13fc14f420fa8242081b1bb3b8a2e77f149cfc40803d96c64786a534a26bbc3eef502897e19367bfd6ebde96bd3ea129b5877537af200ac01dbb23926a2c6bd79c5e61f4fae3003fb914bb27725abadbe88436fa30dfe4c83b48d19a04c3dad47c05e8ed5aeb9e972b72134eb12a6f00aba1dc21dd2755d85645ce933017ac4384b84d4f4028a592656bb1ce28e7fd8699987f3de85c68e3cf72e142f4ae5646b7fae91319070fe4d7c4aff85305cd42e90dd7d9737c628dee987b39a05de2f9e76e8b8101ebc05d11580d9185da96452633b6d85ea8baf0824337baaa08a05dddaf642297422ab5044c43a36b613c4055ce64d2792ac8a34d171e486796c8515e4196a076aa159f4683753413360214adda89d6ed94395ca4470115e04b98ee6a8db3fde65fe6da20a25fff79d8d525ad4ee2d5b1b50973517fbc626e208ea54c4a867b854f931d61667b925e687ef903af6106dc620779d0fb95f22f21e04afcd200ba01454bc2954a64040eee465b53b49f26f6ac3c9cdd33bd46ade31656c347364ddf36e24d76bcb19058696081b6f7fdc8f48e15e21bf5821cd818116644d5bf495a33a7988e821245ebdc2ff9e217e553e3bcc48b6c09b6bcd42f88d3e1a6b21d8ab6da234ba6f70ab5ab1332779563847f319a8c5db0ea7ca1e29e87cab3a9e34fdf0e6de2423453a420b02289f3596ea79bbc9e762927afb0bf8e8a668df2fe6c3c908792e2528a6fc883a600ed02407c09bc71c26fe8ddabb2309416a21df574557e3d2810256818008a271f0613871cc000f70170a5ddb47dd5181b541f0bdae24e517f8ebe6174f352f8c368a44192c5bd362c04c7eab5cc59bbfa4051e0ffad104135b5731f414e8f6d30d43b1629050dc8a659d2ec953a97ca1fbc0c13ad6520f36a792bde3274e832a95ad082a968edaef6024eea463cf1aaa8d6c9c76c4401c2e72d1f504b9fccded28f73b4c69d506d58316705439ce0a6ba45adc3f70ff83454f90f9f5b46d27b253cb27992e42a3398d8be5d8df4ef6f8bea29e39848e2962517f3620eaa006adf4daf67cd48ae30bc9d44b994d4b04972ca3ff8fe11fca167f927ea2f96ab8d2eb6a37f0eb5096ea2b597c5ff6fccf15d2d5419d55e41a028a7e6ee9bcfb2570d36c2dac6262ad4b94dd580461f71dca2e5cbb06bfa9e57dbb9238dcf9d68620ec9ea37e0bc5270740985f63292f0b4e3322d8aa371165aaab492ecdc84a29f1b7d743c7a9fe9c1972fbc634f2a80678c48ed1bfaa1d5e868eb6226e76416118e3c80f78476d87d5e219798424483400444485d93786089556335b07eaf3b26e7b1fef77c6c273d3131b1494f4d6766e2ddc213847b57c90f0ad870aa54549a8fe183476fd4d0d9ac42b4d64f4fc567409b3bdee8b98f2f781f5a30c35b30eb531e78821527661202be67620a04f2a7d98b90f5563037c53c89d7cb69e601148e683ab826a753ceffade005f8f5f5e16e2664300a737b5e7adf864c4e86c6d3ed306a137991cf4d6e9f70364bfc3ce512c329cbbaa044198f99e8ced8de160d6c546313dddabfb3fc50637a4b1246fd4e05d666e2e581672edb95904f7a23941194495803b2956d8dbfcf4c7b4739a5fdccac788c41f60edea814053be9bd74ac4788f6f5e61fd16af91b6f49817cbf7d5ac62eac0bc6439c30e1b568e7787b4857c7c47dfc390841f3a8739337969a7241ac569bc7330a492008b152dcca87e3c28f925ce0baf831da4afe0863af504b9f7ab24d04a6d62d12c4f592a30cdfce5b6e0c3134e6a0c3610e6bd3b3cc801278ad23f54e4da3e915438242ad7bfedd67bc4c30bee347b94ff45f0702650846068e0d512a193a61559c89d6bf74ae463e0dfd00ac682343802a2a58798d25e550820d28e56f56a3c54b781ac011ebd0121800de706aeb97914c48206f95358cbf3d1b52fdb8dc828c6e2998b591dde8e5d4f9415f4020e8d7f94fae54c4ebadc5c9ab8bef1dd0177bf97c4b54dd8d18ad920e33c51e1ba6e8e8d735a7e4c980360351cc835b40ea69958c92420755555a26493844199e6c338ad6d7607495f018d00434c0e9b47713bcb392d0c6381d8bca016284ed5c9aac41807292f4812bc0e5613746063df452bd3164fb4b88dae345996bdee74865a47938fb7a82708525fb605ee9d8f7742c22366dfe0a6f236bb56a621c9c1ec868989a5c20bc69ff70b15daf1fa88ffa8adcfbe29d696bef4ff3d11db9d9e6744d79603c7ea0e26d98d50a3af10cde0124b566d70250e76c2d52875c84e44a2005f70f16b9cbc6702ff5d8147abac02d87c2a1ea0640d7bcd621f69b8c9d3f0f37e81fba6424af49b3a95fc7a519a66ab8893dc9f62b08761276fe2376fd2f61dc0f1243b1eb9ce0ac957a2cae664bf23eb49b893008e66b5aca6e3b0e54faa33a51b94d3db0db0a40a34431067b1602e545686c7231baffc343593c955ef9772231b4626c79d93f5661c9e533fc55bd18be67611a295e702fb6d23246e140f74c30093df2902473a4fb0ce8ff88c25bf1f033eacb37f77b367ec9a3f16ee7df28fa4bbea87a95f87c916bdb17d16284aef13fea39ca9f208db0e9cff456047109b04e1d1c73c2603dc2b016a6d45b0254b63b4d65ace39864bfb543fab5a9909b71d07fa7d25b75806429d05ee6299e130e0f682e574cb0ba807eef8115d170affbce0c32c853649ff96cac0de2c412aae42e498c32dc2643c21866139eb7ab183ce9f60731a7f4da8b23d9f5451b4bb145b87856b32c07d133e6da210cb54e6263ef652980ed2048e633e6e2f8bf0ef7715f8164bd45e1a6a3464b8bec5f54850722eecedf0d0c5a1ae9b1d1d487c1e62195aa75fbc22f15f706e5e882c4e791f8f209c8ea3f28c90f2fd2dca54937dff043e1b4e637e971390a76e34027f02c430f5b1f6be63024eac40e6b4566edf0573f840d86c21737fd2bd322a7144bc45cf3d3c7f49bf98d709295fcc4c40eb8fd4569e21cba3b4488f3dd34d7335751dadb7c5b9be7c52cc1b6c03d352f53f6577d8f1c5a4c88c0e06784faec68f1c21af29fc20663f808f12e54e033d831586eb171fc308256ff651d1f449b40e9e9504b5d7628c15f650e164df83ed0f99df612cd2b086c41882e50ab9f2019c745dd3d307c2eec2b0f35e1fc756884f34c5545ef225269f31b5ff6a3b9c913eea7ec40d9e1b81e19b5aa051ee81a4d5ab8348b1db0598cee08b551368493b7cf6c20bebc6a520b5afe70812110d9384836f198778c94e10e10a72343296433a1cc68cd6e5b8047ab71ff3948ebb6914e35646990d3694ad07731398bb62ca8347b94d556f79929b94c68b1a328605881ded8ff0efc8c25430737358c9155d6f84abcdc3abe885fda62dbfd6ecec64e0835da81a9b5883b0ef81f221297c6264fb0330c0e571105659edcd3d72f786e724e064d28ce4d4dc770ed93636c58f38f70386a0c137b239ced4fe3ed678834cecb5e7ea70b543078e233775dc0b0f923efb63cf4a1e4cda712f5c7709aa60d174eb0a9fd2bafa90b209e10376066caca0620c0f832c901e4f75b36c6780d6f0f83d7c6c7c564f9b6ed5f44404bd26222a62d31d8383f713538d47f2730b76c74d6a8674a74236436d84e7ec8b10fbde873430ba047b7bb2a607cdcbdad664c870bee81fdc950376eb9301c37aebba59e626a7fd0dca6b7cc209744136d7528b27b2f592a5efb0dfd534779edd43906ab68f96447e29c38b3b5cac62c72b0bea83bc36b99e6cb62f70b20f538e454049dcfea9dc781d3502af96c329fcf4afa367365d06fa38a451a6582426b1edfe198d4034444a4eb1b5a3298cde86fc2f2fde4fe4faa62825dde531e8af5e479b6c2fbb1c9b5eef92b26824719e62cd21c1a4376c6fe4a4d544776fbb10e2489dea1ccddc6331c8b01ce2eef85b30e31325644229f4c05df71ca83cd49f93baf1cffa83fe9be8aef5a96a6b5f256bb1fc667c054fda4441e6a5f40696f9044cd74891dfc9c233ee18eab1e88d3338f00d4bfd7988cdf1ed6237760fce9e978375e6c1ea54463eb1d917494e0dc686560f47a8bad272cc2c355293ac558ede1b4f49d03e0cffac7330b6bb05e0be9a2649cdfb13a05103598b7eff66352884a972553c48596020c0fd1932bbc81d2dc8bc1de9f7476235f086d40042704cba5ae869daa44ce5bd107e028d3fe9d646d9fb0737d0c425804ecbc994d48df8db374e270caa6dc7b3e97f283a29ae35d72c05b301bfdf3937a0d6ebc31473f1a4c08fb284c66172b0e78522fb22ba9e1fd7e225a05e0e13b45d78d52c3018b95714a15583dae04c0314608737ab36dc3292b6fceee9d51c2654ed69039ae5213d04a94e6047fc586dee8faa4d4f615a750ef89681112660dd0bf42ebeb779e4bd3cf7df9416a5489f3112cc8b1e4fb33877ccbed3875f6fdbaf6dc897c1eecba98300d95c1e491b2521431f701e7a9d369bb9966a1f1d457ffc1c782956e4e8a70851840c07e98553039df9b1ad8d38fee2ad49e6e964b1edbbbfcea58a42aa05e79390ca6d2c0e13a4db8bd5b90e0ae0ab1c8fe51a5101af7452ad2fb5cb52b275ae23a2f5416da804ee526fe9b6d207f841546a88112897c106db053c02c7c9793b49f7339a56042e59dd57fba6822393b87d796be5917b20a01151afa5c3766a8d242cd9ecb842c5b44cd05eaf69486f1aa24f764a03f7b46191b3d3d22c9491df1e06c1fdb57b6c8e9f065d8c148dba7ae8d78790d00fdb5a57d29bb3079781967bd42b5810e4d3698b0f28b09fde47bffed2f3c361643745dd230c96e3bb6bb468c7dcd1053f52ee46f33992f5bf655dff8dc20a29343961666b8aab9d3bb67c26cc6c75a6542b127a14254bd52477b54571640624e2fb87e454b3f318f723244d667bf129894e0fbcc31b2ab8123f8e4db6246ada5288473e796f7cb6bee0ce78c1b5fe9016772cc3d158562f57b77d3d2f07074e4f71b86d2076e5f0294dd83337886fce01ccf4756a5fa7dba41dfaffa38e5ad7214c3186e20722a7c9ee94fca9acfd2f2358ba4fe22ab487ad61631a3fa0c641978ecb3897440c58bad06701d5d28bca689230709c75490edf690220a2b704da836f6859813f9d13d11801dce1f8ee3b2cc5913cb1ac4cf8dfa3e9e53acecd3d445079fdc0ebdc7b7422ac6b35ba31be6d6a1d4c78a20d64448d41dd5963aef5f739aa4b4c5b0549676ef99e5afaa9391e96b04f944bc080f2f7efd7c757a05b05864e2d1dc660a467ebcfd44058acf10694e40abd967031fb61cbeb1c21d7a4770514562bf870351e6c130b71a96dfd32dbc72bd80e562b21dcfa2f166651ffb256813faaa35468bbdd8094721eef0467d3614efa038f79b1f6127b852b99466a81b05f521a4ffd984e47ae5d1a76b75f571f9d30533c6a9f48f30dccdf140a2f35d3260ed63e16a856cfec845a68cea0197af149082f061e0b63978448cbf1d4f24c4b2eb432bd67ee2d1f066d8af16069ce379e7fd095994f02fa235e8b4a4b3e16b24e39c51ac68ddb72d75b977d420882e55bbb376e82192f409e012b8a5fabffc5cdabb83e13cd19954a9482a95fd51b4d784a0d16c34778665d5f70c64d1c32d2133b6837290081f60e73090e96226dd4f20e897a902815147784db261155fd50ad28862a2c334976f854ca098d776612c9fd724988c361e23a1223051c7015140ff93e0bcd6282f6360f3f90860b01e907a32b7666eaf7b7a8e18a3be60a60de02da129db0e765a454edd6fa5853fa3c7c929dcaa9c81bf6cd216e94f01e40f6343cbd62fa704ab60d0e885a799f76f565da837fb3610e37f3e9ca50d74bbabf0675e228fb0009998b3027704a4c585d2f73187d2f60f8413c7eaf33b12368fc90bef48278fec86ed7aad38d9752ae57803a5e43b2231e7cd217cbdba4281d8ec002a63a02514e7cd30222a31a3529c358a28173fb5a99f56aa4816adf444106c254f69e5890d878b335e9c3bad6c0b30d8f18cc863f050d1eabba6c5e531adb6d17442b9760ee5f1f1c810d738f23ac7ee7ed0d582f0e868001411ebf1dd34b3d75496926511fda3c62682dceb66a30d06802771ad430bf529fa12c1d81edba3a7927debace280f806eda10cf31fc1aff34d0b5f2baec24075280f98ab3a25cf8512acf8688c92713e837105a7c8dedd3abf4eb1dc29305bf267beea9d5d665b4b6bb92160b59c0d063610863cb57813a41f237d49f9cd7fe6c1e57e06fa4b5d4c17524d3ce0d5f7adaa1f237c607e2c7fdfe5a87ce34f87e33a4f6488482286960b1ec33dada7c63719b4e742d10254cb4435f9fb4d7c313cd89f2ca049e7ae1d6c99bfc797a2306a077e62d939535b90f8ec2135078d96adf1d4127f0851f3bfdb38871865049861c2be5d5b8cebfab20aa3e6f07d3df4f832b4270a7737bee3e497e89bf516192b204f6ceb414fd1bc4e8d09ff89ff77ff947d57b846b0bb30397573a09528147b24b1c82701d179e9d6a456cc6dcff8df2cca2a0c4b964e0373ca1fc603046a6c4a381f7d6c50ae5dc52d6061174978b886d57add5b58c436c6e452a8e43d2f7842a8aaee27fe2dcd4f1ac04e5a22d5473bf7389b0b08b808dfecade544cb3577cd68f2a8413f3afc68aef19b3ccc3a3b838837fe06d0c797779fe7b80be9d5b31e130854270afc18825f680882ad776fa898c7277c0b901c6226647503c1be725c108aa6e4c184e74d8e2d777b5909066c4797646ce0571ad0be557d6732c8dafc0737af06c0d9f295dbd7f886783a0987155dae174bde576a4114b03fb70dd1f5892d9bfc36ebbb105aea9afab3bd312aeaa1b74da4478846c1b5d1bd7a0261f1f3d42941357912d0dbe5b368d56c2e32786a6c5678c057fff432e10a723dd43d8b11473e0387580670d2bd93f946ab4bfdccdcd449d5a3c8a327f66a7744799bef50ea74ebe38508b4f0ab3136807919816a200e566d7b6f2cb5dda4ba8d95124c8ec303d510b717de3aad9baf59f2c372edca69a9cb7c0820eb517add3f01adaabd4bb3de1667201f4efb1397173255a369fd9868d67951bee290e271cc95911d4672b2e33cfc3e5b44ae174ad47fa263c549ab38aefd978c40ebddab33fde51fcdfa2484008be062e432c51265dec61f494ebc39ab8cce79359ab7f131b290308608b932b616487b583be241f82d357a13c655b2a362768ed4e6dfdee99be23e689dc93827ca100fa06f458b7a83daa9e281ac97c4ec625bc9e979ebbb2ace90e047a6894cac209551d19e696c5727762c0acd669aad45355422be38747c3a7c702945f4bf04d1db74d40369cf24d341de58e3811c668c47a525cec985ce378dcdc0f2718ce32971ac9f1b790f33ae49acaa5b38d4e404e18471c4fbdc59a631ee806cdf144129502c11539878f3950edc885d548bc5fa4e593f2e57264da6a45b24e6c0886117e653d37d3f514e98d3e51338ede003deada52eb3585a73f5fa6a606e2f18ea110c4733fba7b4279db709e4742213e578f73d39eab22e7d27b8ff79c0f074738312bd57db0fdabc6fb2401b127d8bd92dff396d4894cbb70e64d8786a0dd28cbfd8f2a9d5711d2d15186c4e0b36531f8f997459925bec4b58b96e74c2a5cb9f02a58e2802ecd7eb38ca25ad7e11e84a77fe7641ebaf27d16cdc94b707ea705eb029d0e6e2ecc72e1c9e2aed987a68e088860599f4f990e11becc27e80053c6448f2eeb3675e95de609efa096402a6ba8cfeb23ad3fa3ff0a38cd5bf256f695a1fbeb886cc0e6c0d634289f2045af3c13b5ff912cfb99b204b0a3421ea3ef90c8cc3f0143ccbe5d5cf380af8cad17ce5b1dd50a78cec85b9aba7a737abb38bd5ba598b99432269f396fd7a17b89da4bcfcd4c23b4f1b5f774328f5a5163c77e86da05389a2b4aa78d369bd19d546f9f451a92ebb6889e3eb4d5c6474ba175d4cfb34b50ea1896d7fc79629575e85dc1c8b21477265a071617bc28bab653aead5a2c571b0ebe75cdcf1ae42dc6917b8ce2a91ce712a660084aff55bcf9c7874e3702124c48429bc117f20282e549133fecc6353f940cf9f020f86dd91b13dca62b0cbcf6f754d7829ee115132290de6ca63a0bebecb8d793d65bf4819f74425eeaf6c9c584f205d6501eec77eded91744892bb9726766ff2f2a3b2ebccbfd5a8155c0a7e6a133a19ec9a09286f20d8c611a4ce40e03f8c5601bd19a7d56747c534c15eca41d12d06a743f94860e861b467354982781a2101526559338459e7fe3c14b7df526f937730797e742742332a215770408711c982ed946d3d1c27ca229e22c608d4e5eeceee9b632b8ad863d53647c34868b6eda266d326c53037d68b345d121597dbe97759bf47dc35330b972e233eaad1c687b28a5ea211c3cdcae5e2a8a5ff1a7234450329d26dbd57547bca260690a427b7980ef7e51eabf8bbdbf1b6908d367dc4361f1d5cae034f93e68d04e17ec4a623ed28711dac7f0682c90d294173e7453e318599fbbb093354107b00dedfef28a3c06f09dad1cee48b4b74472615b329c52f2792926fc87c9dcb21bc4ab72fdbca63f8fc1cde5c29db09271b40574d8880be208830da038f187a787b0b79393366f807486e1c961940f3459ac60937f380b5eb38db9b3a37c316a8109ab4142b7479a67cc6b4ca4f32d34eebfaa88b6e889cfa3d5bc7589d74e6592c65d18be37b0f33d4296ceb82bfa06943c2fafbe91f07282cf4154a81cfc205260d876b3c8d17fa27ba8fb66b9077db4977ff9236c83ef120cf567bbc1c223051755e2d64f3be096c7d61274c1751ba5ef3148dea3de2b944d93824d0310db5902b347fea51c87ca5c754dcce6d7bbbaf839a659365dea209ef9290bd6e15b310b64aa1ec7aa93aeeb8b07ee4d74de435e23cf2a8e72cc0d83131edc9ae6ab039511281bf10a8911d9b62ac41d270d0f91bcfe2794f40813169df8b83797b8b754fcbfd8d07788102c8982db1c9ec843ebd8e47f3080ed5af71fc66fb5fe434a109e1552695d58422437e8db6b447335714a1024f766ddb619cbe44d88dc70686e5269d91923a5ca5d73cb4f709530840ba06e473bb11157a475913619fb1c2a600d8aefa5659f749e59da38e670c04a1106aac29220c096a033d6562e73b3c1023dd4972e64c1dd798f4b67f43a0c2672a1933833991595fad81937261679aa8ed8572957cd4ec147239631211f002912316e6ce957dcb435294442c33454d2a12e83f986345d335d3de39d73b60f3322433b4d39acfff623a0336f481b318023c35796806b0e4ecf8323ba780798f9854b96948bd579d368f268fa025385f4b4a5b420d982f2f7d07db4383d2c7bc4cf90ee7fbe6d7922d5f1ba8ea0e2d9eb123706a889d57051e031031c81c2ef63691a960f1fa7063695c1fa0f02ad80fcd800f2c39a97690309a3a5141a9f77a35a7311badd16f741e225c5bed62b7b1a000a7c109d544d4c1f456828850fcec48455200fc98dd6839451f82dba536b135c82c2df2514e7365d750602a1d202d087c70a123ff9219ff65b366ab9a9345ed665b4a37cc70b22468acd59387917e317d5379b8e431fcb2cdcdf90f86269cc321eaf2974c3bf2ec0d42f14fd20e1b5e5ba040098264fbb089d59fd85dcb862d8963153387511fbac0755bc9577f634c1e5d0484a11f1c355265b8a1af8d1749740c7301b361cff77f22f215125e8ce66a31e7aab67f9d7e54fea550c8cde88596734530244d85ffbccfec502c3ceeaafd3fc9ac46de7d3537dc4d75ca234d89be025bd21718ed59c0e10a994d505485d5542cb0c2011ca15746d24423f487f5f2293419b2a7c6e2ccada44f3dfaecdd3c0def5a68494c5bb80fdf11513b5977257ff9ba2dc0ce0a7cb53063256d46f91b12a5666cc3237e53209f74369ce01c127c5945db98b543ab65ee8714049dc3c7e29eeb093b154052917b9e63882e27af67cc10683778eb4e5406d96dea97d41ff1ab2ad36a12e56714fd2c694836934522f46ff04b99baf129f10ca1d74d1361b6e9ae334cd05096943a8b8a38c2e493388ee9843947e55cc710f6d02158f265f6472e7b739b2bc07a2ea74b6b91143fba79133dc1409488c408123eba79e92f6c7994f16126bc48ae4fe926ecdc3403834b6b6b8a647541a87e1403226d076221a4438470ffcb8ecdc350e802606238e8e5ac5278d86618a6ef69d59a5e83c1790e41de3470a83804d17ba8e00c49e708b0bc930fae91aaa132a297570fcc0cfb42b6a5a2e53e7da0964685bd1171ee98f1d6a6961a7ca78916bc7e41e67e7e6eea59003edbc5a4a32257c5f5e96511010a35f1e4f7ae02325a29e80cdabb5d43b3c6ee75b19b7c39084029b84f8aa132958b5d3617e78725d19c79a01927fe342a7d602af37f17fae8d1365706ea0d3f66db131583274df89e001563b89f7dd0f2311ebfc501bb894b4f4e14b05e326aa8c06417c1b358315a60a8a2bcc39103c55418e6a5e393ff1a11864a8516f80c6e77a989be8e0f7e929f8a2e3b017b7ce3ba47b07deff8e3233bfda471b62f0b57205bac951281495035326e370d78709414976b818a6a1bfe71acb67f672c7a35296d30bb2af64ea27bbf9b21497c60b96f0a75814665ae594fe0312709235be50353ece7c995cfaa6b399d8f286675ac5442bbb7840fccf0e58498271e6e43aa62a7db6bff0c81aace96a00923cdc7c5b17a4a8c6ec10474f7770fc9efa40df54f9763fc047329233bdf73e34d8e7a6f5f60ac68a0e0877fddcd339c5289bf1be7526385f3c01fd2deb97690ceafc0b9c24687f7875decd89e56dd3dfd3d958564000ca916462a45e5ef8ef7b6ed526bcf854c103b1829a33a082c03c750c33b3acd6397fcb677ba366779b2d95bf5972c7d54dffb58e72e52e4df3828554fb7930832bae3f6f07a8c5451b1ba5f4a1141f272840ed84041d028c93082f39fb66830e164dc35abc9c61f0915908f4b660952633a5d2161e018117893bc62559dffc0dfb79e1b2de89ba5e9f4d3cb427fc25fdb26546f166386dfeab36dc3da1ac090fa0d381937ba0116d1df018d7923b4d3103f6430cf45d67c8ec22c67f98510e2c2df37be62f884bdb5a23c836110fc63d72bdfde7664918e22a120c5d586edb25f5c777aa6bc9f0e21b51fa9d7e30052b102eeadd6a4094e47d56ebcdf160d9aff1347bd8f47132ce73985f14e5db94abdf830576daa16b0444c6a25cbc6e2fd11f888ae9e5e58728c24bfa51f21a2cb95ed630684db904d1a9bdb4e7a85ed3f2cac71065aab9b63ea339b78e93b10aab5e087a6ffe48c10979e94a73b7a5072313df0ea212834e6827570043e975456610f0d4d906f7bfed59b2c08109010579f783deafdb7fc7229f6a6838efd4f4d831d7633d3da90e29274778f7b6d768654c01e931a34f6dc54d4deee6c3cab21a0fc47f98f6b852dae4485c6c0e3935e53e13bd7ede756fc810ea04cb4192fc63dc137f3eb1d3929b66e8f0c0f0d62a6be39b2fc55d8f18e02a2f338d12514e991efe67a732457832ab6bc1be0f385ea39a971e99ebc5cc2d9c05eff92fb486180851e408e6ac350a96df024bd597514d09ab8e74052304e840fbfd740745a76b76277946c522fd74aa0731fb9ab4b4afb4babab340d6cdd6c8249e47e054cf75aa0d3da2cf9bc57f07e67341e405fae28b8251f0bdb7feae148ba93615651d8f2511ca8ea37b863dbc6d27d29f09d87300c4c7ec452576ca5ad85bca718c08487036c2c99fa73caa611e451b9e837b455ddd9f82d84b038036dbb00fc1a46065fa12803292ef50a7f35acc6dbef9d2d0541bc441a7be5113085aa51d5d0f3965ef6e6286a505405b8f6d836822479e40b2864c52f7331d9f02d1aa2069ad52c8eda7b786fa05ffdded912c84db2fed01cce869d29cb5f14f6a1193b18622d75f49a4deac47bade2806afe2af7baf2ef3b44a2cc8f8154cf4ce3176f0ba9ceb2cbc0bd9da262eb5160a119a08c4b9bebee8a4b7f1daa5899171b20bbcc69be8f39ef00ef47d9ca27100d2d868fa5be2c3185d390691f4cc6c4ea6cb53391e56dd045ebbc253e2f3c12b2e415eabfc2d23ee14558608af4075f3834c8038230f084930902d9285a7ef0e6bc1add58ddb7ca618902b252d3c7ac2233fb5a0f126f3f59e24e5e501be2f19bd218b242467ca8e63f54fbcae7c0938369c0e8f98b2334af52096580138ef6221d1e15a823a70faba40cfbef799b005edc7e90a2bb4f5be34b992ed69541d2571a639b65a98d65e5f2b77834144e50aeb8187ce2469e39a105e13a5f970ca41b2563a4ca985672aa12178650ccdb4b14a311127f0503c1b1d3c8af006186fdaafda2c7c69d73a5ef05d5a9e20dd6c2806e87172544da2040b1a5a775a81d4c15b8e8acbd3b40c82b5a53cb5c0d9297291f634d4482f5b6e36c43a153f3abd337ae6b1da00790ebde661686ce567b43bb8333bdd1ee5c195b42c606b8f08e587b3702a772222d7261b42ef0dc666a95b180dfb914fa3c6ffdcee03f8f291295cb33e2d32bb156eec2474ec889a91b270a581a5dba6becfe1e8f5753be8ec9564034b29ff20c1a601e7af9e53c6ab20e63ec8f37b432fc6af1fac26f7d72e021cce50016e82c061ad93898a46135582fb480272a7619fe88d3963f85768782d726976f1aa3a9206662fc6f15f844054e7bdcfe10c15d48f6acd8dd5cef6192f71fbf4c0cc8e34f6fe6e7fd06ff1b9e7c614d5b8160a120ae1ba4340a673b5231e01dcb5ff6064a4672712d05156352b0f95a89c22f6c9695de87954096a15b3c9f7ac6f02cc20d7c34c2b4291c31af2f85f3934b3b98e7b775a59ad459b5489453eac7344d7fb9c1fbceb43d07709c3f365f9cbc778f26eebcebcbfea6fa4d11f912c6650fbadfc36910d92af74030a98efd5c103329c0ddfe4326c62f88d5843eca2d8092aea03cc7923e2ce0026a4593c9f72d2ffde3b4dccc9d950e63b2cd890fb50ee905dbbecd7c4ecdde9b7bf04a6591fe90acd78acd1a216934e3424566db74eb0c3944289fcfd9aa72a45e2a6b68b43f201166f83fc3ee9cff7f9ecd9ea0234be3a4cbc39c17f2dde3dbc8b34fe8c114b59e3f25ab751dab43496daef92921890e15bd50f171d3bb45153f59b82a554caada97960be679b4e1bf1a2a87e8c593059311c29bf13f88b6cb45234ef711a69f7a01e977a066b6ddfbe81af8507131dc72f90e99a98e323e9406a4b7471cfa5ee50d2c45f0f2c4d4b6e0254050ea043511f9f18ec55747c6c901d5766aad99da23f6216d8027fb6a73f088781637880810c4376f4eb3c0b5482a73f6ca851a3e2da866e53c8d9f54207e762dba96996e73c498c53fd8d14d8e0605410dc5891fa47e564b5a5e6ce3ec7440325afafc4b14e4cdc1b7beacc9e72b15e98e9da3f109bbf18e48e218cf541f686c2fd01d362931fbe694b55cee24fcc2ace4a6a1fb35e77396e72d76100c6d2692fce46249e3b964658dd2660f4f70a1e7aeac6f17a41c0219bc54ad4e82c4310bdbbb33456d90bc7595c0aa4a1aade11eb3b743f7a23a8f1133f2d408320b3a80611e7ed9607d087ca5a1ac276230651b6917e0cd7a2071bd61c9d87654d78b5416b17ece665b24974743003314c508247b569b9d004369971f4101c322130edc7fedd131b9c0e57b1713f5a59738e4457f052fd415a816c48779281ac541896469a50e5ea2aecab14da7d2f619c9b012db2b256eee828fa427084f7c2faa168a8a2ed53d67b3c0bdf263730b5f6fc59636212453c7696b23639ac1c56a6dee0372c346ccda1734e7eb514543e180d75fad1614f5da5d4be362450992c6778d464bd4dfb426ba16ce2ed076449a8830a27e52a7a3c6e0a6b764ad25fa835f539e0ff69718d5c8a58ee50831569cde36942aeea85f25f2afb9543465ae0d3f48f29aa50d6f2d2fa7f4d3a04b8537881ce5a8bf5fa2010748669e256e9d86848842a979d422368fb722c4f007f319db51acd9fb27699d99e98cfb7ef105ab9b5737006b122f0c25e5eb71ff371928a0c886f6d6370fddba9bf0380869cf42f652eb43229f90b9eafa93bd8ff2846a1bbe62a737a8e03fb5cedbee2c694123260ef86f33e8e207e4fbc27144156d249a99d9730e3a1f08df5ceef68fb6e128e30cb3ce436e36f42560f9fb0da8defeefe3e0c274ef190582bb2adc3c0f13fa0997479fb26a87fc6b8062a5f49510ba9b6429b5e2624753df01c54bc1e79f3a6afb6bde8e7e765450c70e3b77e9ffd43d9d7756ab5551d4a94ea9bffc00e65f2eb9db4dd583a41534f398840cc475ed998ff9ac09355243c58fef1edfb3775c921ea1d07c83122a47c7308b65347ce89d426bd99004e45e4108022937d0e8b84a7e9cf61c34bd5c05a717d8ab26935e3efcb1f13a42061efd676109e54b3063485721b1c33ba69d6169abb802943efbabc1f2923f3fc53693b0648b076f5b250fd5cc07683675ea6df2aa7109c8985c949b743e700a38cab885a36c54073f469e46d1eb3be2eccb11c19e29aa0617cfd495a7a377aaef3739f65e8a0cd46814cb748e5e539c27d9899362dc297d82fd246c61835fc6fa46b55d59d8024afafbb8ffaf78e8b16315b8ef34480fdd4b08ed5afb736ce8def4c13459885051469d1a7be98a6a12bc30487745030069e47588af04524f63638a2dd2da979824ee085131a34d7d98d922649dbfba0cb23a4e09c4352ab90543c535ab2192b9bbf5b0a43289af7090220f8c86004a20ee3bfb81dc4dcd180b8099a4f165b46ce09c6a45062330bed7955d56c64a73a24aa34b578063dcd304cd74e9c42899b441e85763f141a6a3d2cc7a222f6d17258f98caaddf3ac40d131b87ef582b0ca2b7445f7f6f1bdf6db1864e7ae92e8797c7198c6d0bf70a041a9bba3d4657d278950db53c214f3e6edbbde3c7e9b4b2edb1d79e5bffe915f4e4dde08b52581283481d5473098dcc96bd55e34e1a460af56f508351f9b847ac258221b95066c9f541f7bcecbed42f8613e50a05c34676a3982d2f736d1b6a031799be4c6fc7fc66b1495ce090ab1a95fc14a320da6de0d6a87f3fad55638e25ab0780e6331d15a15110d639902e87ee3fcf1d23072636d0879291ffb4edfd864a9bbcd2e6765fbe00629f9d163e336b42991df34d02c47e23fbf6bb4f1afa00d045e881922cd847ac231010d6aed3f6732ae244e408d82f24c9bc34942822094a094c8ddce8e6c4fbbe937b7eb0f9bd782db0768a8252f8566c9f73ba06c282733a539b2bf93f7e0dcdbc1436816aee5e54bf16fe8fb6fef281b7a9dda24a6c8a865e2d3f7eadd790865f8b070d521eaf51bbb7c9253876c464f1b4be05ba048c21900b41150384af5a645a40916ca4b01b896677de07ee1e911547f6158c3817c61643622207b0e571fc3830c3e9f47065dd6b605d6c44a7d3bc23a49925698cdfb48a9ea8f8f13de6735ec226cb68d5d65e00fb3188e55e0663b552a67550deda71413f1c61c48821f5724e520385c51d9eafef482b46f9803fb1698f9e2acff3691bf2dce6e34848d65f3d8c4d4fd3b76e828da8fc082a3c3a64b6de768d1c1d1a8f824acca3a580c905552040ec5354ea2e1943902342f74fb48f69a4d22f6d895bbe555dcc9ad510666c681c20c4324ff49b6065f9898528f93db8a2c7f69eda1b701a1d8ae2d7c9cbea531804ba49f4b1476d028b787268563fb1d8d05bf69facb5cb66046b62b6954fac449c93ee43a0f51bc134f1889052f55d9e99b3c6b716e0bb8ec8b39a436d6f75a4a22517ed336c567ceb3bf74f598e86c522a227bc8f3d84b2b5d76bc66831badbff1dbac0de6f10e192e0150a5a8afb2ba3024af50899603564585568a5cf0c7801f7d94bef21b9fcfe5897d37ae2ab751bbb2a8a4fc254f2e3c1a3bbc6795d1109bbca7819060abe49d0cd72e4ab794fa754443e79edc0ecd1a721e029d669e50313b2d97f54920fd9c43cf87b20c86459a579c7fa5321e50dcdec1331dde15eaff75dfc55154d2fbc1819071007b0b8673d425d6296b73635669a6be12652a9ff7ef98acf5037fd9157ffac086c7b103871248411e90b0268961feef5ee1cc334d3a10054054bef3476d3f7c0e1207a73f9d721bc6cd21d4cae58fd55c9ad6949b905f487eeb5602e4baae7f93e8315a429e854f296f1d67038af9050396317da781fd25179314755d0ac72041cc6c6c3f89674f3393c320e2b61bcf6e13256e7fa33d5b89b7a1a6f7ecb495d0d806b9d92ca9fa7b88cf870e0242b20ffea99308df81485f88477b08138b20c294dbedbd1be5a7429c343334ea4a34bf1ed4d57a65a713a26eb2c3a0e68a7efa289c39c70805439d6a473835966e5da790b4c1b3a180ddf5421a166f0c9bfee29de468748777060e8e1992a8a054db4a5b8b25610155490ec22a9d04955bd382ab74334c3d22d09edd172d3d574b84824970e72a2e0ecaa33939c9b3491efc3f8a9d53e89c78145eae0488ad4d242315b9a51690c6463b306eb1a3ed1e25e70fe9e1dbca891d2893bb89879dabf7d30e8fae443dbf39e608a23dbdfa8d771bcf0ddc7e6f6fca059737abb87a662b0f5687854ec85c1a92518715697512b4fe3df9299b8214341d0de651c1a778f029473cb67cc132f8a0404006e25b94c4c66274c973617240a2dddaa190267efa9478398509e2ac85b92ca73b6b4752574231f28265c0487e5d0cc80d2d8e4d4bccc8c0c7d875b0eb49526e6c6eb7f34c6ace270cb9954ee96e9442e4f46a18b78d76f89df8eae6be2173f25ed3f31bfa66388be7a3470c1646117b5258f997ff7e11efb41c9ae1805013c76987754f18d55fc8dd29ecf135d53da1a4a5846f8aec16e7b8eee2ef4e5f7ecb2c64735c57509fc65ecbd1dd8a7f0f839a38810f43e8c27250e427bcf9a87a1e10e2ef3ec11f55c1af80218f2603e5983ff014e9c65391699ec1f509913a3db07adcee013a21b61b30920b009a3ef435ed718327988aecdd59db23bea9651c9eab7d60fb54ce553f6513da95130e3f894474efa9e0f1be4ed6765b628f06423a1c705db450bcf118bcd22f6fc8d3262321494792b7d9835d9c3464b8df4e5929c202e382ab15c82d3f4962d161f07189476c8f3035c9fc663530fa30123e7a1685c61e503bc0ce7f9650e48f7a60699f4265ca447535a29e63f2ee9bcf79e1b06a8321d61e4967419431d00dd424d610fc6d77e903ce9defbca22123796a146ea7db8ccbee11978d6a3bc9e1c6482a966147300bbb60a72d3400a7e07847aa992cf67a5e9ee6a4477d42f785e5b13b9ab43e99620b8bcbe3acbaa308de8d3334acefd768a13409d146cda1edb6a08c7568d25b367c6d3344714ee0cb7f24501242487396896b9c23a200e7fe684e22d3bbaaecb5c8bf53df13d7327d567c69afefcd90bb10667298d8c5b52ea918d29b1be3542923133f10aa746a0bc8ac83e091d188aba8d37bc6eb28c339934a9ff1949bf2b3dc463f571763a930417ad7941764184d80bcf992c5ffd6f8df821840a08a0134d20f0b6bdc2b03078d3ce9b9d1cc50df87ec7eae381b9ac2bd6f2b64eec161f4b04b59310525da505f366f1f2c8b325fd57457f5100bd2e175a8c1ab1f06ee7416f62fe11c15ce5ed52ff01e032ddb8fae3ad8dd3d6fc9c275872102e2411b4572adc8ea136fad0754d8629ec2924f53911f4d611d4cf6f22c54ae9ab4f72f29ff2dd0bde4038707af3c3ae141ba44078fc4c0d10b6031ffdb257706a607ae4d179360906d366b980510b2c9badbc187438c158f6c976aed01d4430f1bd5c2526b7e5d29eddc7bb2b53fc4a5ddb80532c703f8de7b8ee2bfc7da4ed622111595e314b43af4f09f4f6d7d57c52a2f3c91728bb626baec4407a46935c1aca787fa03ece877aafb919cd914aadf13db96370fd698826aef3082bfce9bf984f6942dff2f1c1810fe181e628bfe586af0cc1884b38c4a46d070520acb7ded14c96526adac703b34e4d46ce0d8267ad29c73a7052a1bddeece706ce335080acda4806a20d805eba09daee96aa34ff0a389817d7ef9243811317dad357a2306ad5b30734df66994cf21b8f0c5fa98bafce9c17ac9ef3ba8fe6b8873b8e639dd8e4f4fdd102761c1987444f9271010f6a669f291a11d6c59501bd688f29b6d817ecfff2eba6793d61c029bf7a5c4272f4b5a5e5f93c8ca7a205dc9762e06be8c2c464485be739faf83a35471209c45c922cf52ac15f620f36c15d4a554a90c57cee43c8d0b6593be7ecfde41300f5021adb2d932d7730cb3f6013ecaae052a530948aa6716933388b3a014b22bc4a999536591beb3b0c9b6f7f93f8ac097feb4a291ebf445079e0e0f1156d8a3bff7e7c331e0921086d5095ef4fe57818a0da82bed450950590fa06edadf1a8450be9a782ae0f9026ad713c7e2b3547dbea49bfb649194207d4c51c2543bdf22eed665fe46d8866b87254cd06f1c2a23d71ef823bf2923accbd662b6930c4c28c9fe911be1857194e96b9b303de9b4867113f6cfd677c8af047b31b9eebb259d54e3579c2d86d9b4fbbe0f73dc1060250e822dc38102cfd7ec0ab4481c167c894d4aacee6790c22774ff8496d49ef0372706a3db132829625f9e7bd0a975db278d4902e2a8ceb441896e3e7b20b318214530b00acd31b30fca3d77f1c4220f89c731cc81f180ea8e519524592f3ac44da65c25e0a3daad8e138da021e6e69b833e1546f4243d04a10d723daa84cb401097e323cefbde7fe339387fc8280529d0311b472ae5bb0e808b29011ab43ee80d1ce72a963101aad9bb5c68ac81e0fcf35872408e80dfd7ab4a0aaaa8ee9c041cad6d8689d3f72c57369bb9d470887510ecc59bff703ad7fa36f5b3b562dbdcdb39d1b97adc12d38d628d7ea99730b6dd97b839cb2896911e0cb953cbc6edec12abc93f05b339d9dd451d0d6c5d3a8bfbabc43b1b9ce5846b544df6365ec0d877457e4e95b3fbf2dfc637ec5a442e1d96c63c0ab5c945dd2f26a2f1c04a54394582777064b03848bf0e490135a4854dc01578cb4569b0addc088c954a9a07691dfa83d5973aac8af79c3a7815233aabdb100f403a6d18724c7860815188cac1fff1cba22d42a2117c1a00572e693a6975d8ba41eb961fafc7287b5f450cb11f479f9ce199fcf11a741e82526f982fc73cb6d7b031303de4fb28b2be0b649ef0596500fe3acff3bf17f369debb38944119091896d65815fd84414d43e1bc0411ca72c96fbab008875b841218c9b5b128b1537e54849da15e9ffec4df7780ad24a15d47410ba44574c705fc88a84d7074d79f472838fd02bf9dcb9a4b5390b088a8ffd217f5f1bf2c2e1f56d176debe1541624b7fea4f9d07b83c014ce5f29ed9853d815ea5f4abcdaa5c7c2794398926e916160304c9c7df4f15e9c33da2385bbae63df20683538e8140ab3bc4cf14a8d51dba84fe7752bd908d5ff00d377baf3ddbc2f609d7ef2aecbdad4dbbe70024e0e8fc70ffe861257ff53ff59cfee4c026cb7b9e8e8e06970403d609ad27f982aa64ce4d989a0bbe95fb78d1f0ba99b41b0bad1646083674f33750353fb4b24e961f64d86ad461dd59fc2deade3e346b8c7503d06c83caa0ce4da04c9aa2c27799544b776b2b813b515654ba506f98bed2818397e06ff69a2dab159cc721e1cf2616cca17f4dc3d46e95a3a33497b98f5b02a8bc60f1dfae319545b1f480c26a1f34e23e1f0ca6ed2174e1580e997dc420e2d88d5d1d7339a08aa67932ec77af10ee43c3c2d32465dd666ef39be9d3a152195970cf069401fb4e89c7275204b546a7a49570ba497041abdb6d972a2fc4f4f3fa030db63746647e9d910713ca1fe44ed851ad22b385a42aad95fc81e553a16310d155ea146727724cbfc66788e18280a7569d6a990a1e2eeb818e69114d41aecc6b8fcfe88fde1ed28aa736feab75c8f927ef49daeb89b15de4c47b9d5ba4c96cac87b4a0eed8436f23b59fb6eb3863e58b785783431317ca113c2ee75645eb489e19eab593a15f5da9f2b3133474f91ba8f6107139de4b4a885e84a70b8616e2ebdde1b174496168c7364634f080c4785918923c668b462e41a7b3743e58d3637476993d9f361be06d3ffb35b7e8ed77ba5f93cc2bf1b50f4693842ccfa4667aec03202e81c99d79f7f162d5951f32e92a890551b2ae310eceb91ace32f4ba6e6a39350c82169a359741e490d8bfbf9385130c0237fbba67d4ca43cc5924d2d636d398af827281c637280f73ff7d52f9de3cb34d9b9225d31aa1258d28ee625cbc6b908b88b9be94826dd22e8bfc0c709ad1c54d50f61ca57c38598cfd1e5e6f14575ff24c4170346ac72adfd553e4bd63b2e96e3f63408c3bda1b05596db5782d306b8276a384770c4a524c9758ca7c6e646150d094d21c401155b22c8f709d834b175f9cb8eeee44e92549ed5c5b45d0a913bdc337a74c4a970d13a18de7fe70018f7895ad7a23696634f2a15d3650bbfacc5f94f29a5e5344e424e4793623b2f5e7dad935c7a1d3f7ad3ed012791a8459b5e138100d8e977df02cb9142a74dc23d7275dd2986aa7149ffec95e199eaa6de20383028d6305a693b0328d73f09207d8d2905c6c7cc2d5190b0230da2399463c2db3fabdda6075bd38785aa6657f1cddcb3a2a3b7f991963fbac0186999f021a77c104c17c67b24c30183372d0248e19ff8c1a448adb0b8f5d10882fe7477b07c7e2f7b3f399b0721f84f80f62f73cc2f3426f4db3deae14e87ef2d9aa8f44fe4df3d9adcb7fcac39b11915a14734d22f107875d6781420f90d8e88ca2995ffe0b5118d788eb82ab65647e1c3aa477111b616b3433d3f64aa4e47a2d501862f639c5d02c4ca7c7658b2139447a3fdf0cb73ec6f68e270eb1d8f17c946c3e1f1146b11d0df61ed1292b9eb8c1ef8b93f953d37e95d4b745cf80a0c30054d4d471a695e0647be25bd00fdf73692130c1e569b68129700b97be96ecf86da9c54abe9088adb532d3c8017ed598a88a78380b74c7683c5be09f7508dbc41a1e4e1d21d9a2dbdcda9943044d498ff771cd4b3467e2de36ab6a011b6516bbc2abea97b2e185495d99497be3536b5fc61090e45167eae8062b51dd00ae314d91db05c9bca9947f3aa071cc3eff474f76e396fec20f8ce8f3f8b4b61c5f40fa6dac87b09b1227fc44479a6607e9a08963320817c2be2a74d08ccebeb6e9f897b2ea81849602e3d86ec457da837171b29f2a24203beb9b39d651394dbea1d8cea4bad338880766fdde7a331215aeedae2d951d67494980a06685f7f674a3ff9aade56f2668e01dd2f9f529f6eca6a54c8b7f794e0e96ee86072b9f865fc557d4b024b24f0ed7c2fca5bab12f391251e7bb1764f82ed48db52e3da24e25a9040ba315884cfa3d6aed0ced26f872f5c6d89c568f689543871db93ca8bd67d646dbb17bd851d0e8c0a7302628e007c41fa3f5ad5d45d0b843bec1eabc603e7e2697de0fbbf9083b8159bea40b850b52aafee0b69b7e1bc89eb5948507d976ccc18c8a2e039a2acc731af12448fca5e741ef0f22480b53a1aa3298cdc8040dce6c0990d6a905d6f4c202febf14d3176a0cc766ebd343d9f70a13bfb59f4ca60d6147dd1c16963b3aa29da91aaa99987ed4ef0e34addbcb9f941dcbdca37dd1a7c326bee839cb761dfe0befb936db5bc2898c356c2756b17177672067a183c237471539f757811b9d0e5f62a2276493aa608a8759188103a47afd89500b373c620d4fecd74b8e3ecf3b1c1162aa8be458093bed111e0112abd7788669ca0918666fe2f8d73930019d8e78ac1db8503b3b723083d707efdcbb4bbfc78b0a1c3cc409ea968fbf53febc658abcfbd88e9fb0dd9ef0c3d891e77c1101534fa17c0877971f85c1fd226427b6a3d0a15b2921e4451d1cd4ab4acbbd5f226947baa50cc495af9b5f1060cdd2d8b74cf672eaa669fd0fe9ed7b0309ae53b9bee754af813c1c3c01ff3a42f20eb0d082e74393763148cc617a509a626a7a864871651e812024bdad6472a5c2298af05d63f1af03956b03ee3095e045c3da5223c92fa2a64bc956a9bf15bdd5bd1a6d33277f73e53a9558fcdedf9c14c3db4c6124a1cb7988e8580ceae6ce1a329c0641054830f2347ca9c692a3580a36ced4d056eab5610f979459574024a375e9baffdfcdd0c270869beb5e36496d759d64021827d6c21e199e1a496a3c1d535cc458d6ec4c6d737b253a5078f3c24a887b77722de5a72945ec8d3cee28cd06ec1bae1154fa90bf2f081971745bf2724310375384e3d939ec7479bfa40d06ea844b6fd4e6613bb9a265f3e4aa7becb890216b65f4dbf88436274ede80ec48361b90fc772288c67dc8fc12a630220afbb8081410ff6df59d3b9e03f81daf584a91031434834d814ff489a3a648a78e357f088d9d5cc737540e9fea179e3cecce454b86745eab8037e3b4e2f2f221b8b78bd84528b65b2e460bc67dde0ca9b0277eeb6fbf991f303c26f9b863e66b92193121e523f145c724e482856eda69f6b422194a9daddf3549bdbe738728648a665aef31fd187daf14d9f3dc21984d7e2115c2af844009e9bdc63326dc24742d99f32f46084c3d51d92de9ede5c85a2e147e7e1dedc4cc2a1df20aba7108c98449599410f4722505093d8a6e0eb76a8f25415000b1190765f9815adff1447e9ea3268addfde545d4b30ea3f482db1c3aebd302337ff6ee1db59d89a2741744b3fd8bcb337b62bbf3a6a6cd444b98b902ac8048ce8b7382a4f114c518f061e8ad6b9275c3f7131cb0b6922c8aa44d8f983615f56bad1b897d2e846f4bd0cce94a5e3e9af66122c1d2df84cd8f76bcc86b6c4b98a526436ddf06dc5c914f09fd1579d6cac903b01629d51101c0971a19f3ccbc8138052416efecd6e42d8ce5c70351bcad040564b3bce2d85b5a13a2403d08aa610be54084135a80ecf8abd89509fe7969916f7a1eabc72c6d1f9a42a82e4d97f999d31d3f6473743526ac1524535cc16e3ba8730cdee1d8b6e61f2370fae7d16096624de3e5626478fa7799646d797df68a958a94069651d95253f890a375b80eeff37902da10c4ccce4d97054c786d37edf2524c148d6a584a19a36a156863e93aef18524888fb0803e10eeb1687dc3ba6fb4a2af4d4272d6268e89b64447762242bcf49ee13202d348f5d16c31e91512e2f8676597982b1642cd3deda109d77173946b5b5a341f0c01d002b44c191587f0e3100834d4490af4778b100ae4c3297de1966b1b20db603825e6e8276ee60bd6a6cac9e6fc4e4be69893fefbf695ef07d4b8888cef0243cb01210de632bcf4fdf9509db41c32ffa532e76dc1115f463fb95fdab4df1f84a3d0b2a8055d670d97cb3d0b99e8cca48fdcdf617b8b564f732cc58b9ae6bc3f3f5c6040ad34acf9024bbe162d79bc967d22c3649b1f041ae997011207b1c74e163eb70fb2365f948020b78fb26c49b94cc8be5357349d59eb2392a6af9da19a995044502194eca5695a978b3e9f487659a647e6418893fe37f3a397ae3b4e29a537a484427febeff0e1d9324ccd3bca0b23331834af32c9ad4cf70e19eb57638083f8f169686374474e3f66fb092d1ef7906ddc2785d3c25c6545390b846d425c374d1081e66aac13b73070b26e999db0cbd9644f69fb674e14f732e65cab49ab68493d00026596973cbdbc1fe7fba63c32a2227c2ec81408d7d91b4805da2c5766d9073b65e876da3bc84bdd013d5ebd484262503cd4c52f4ebfd56f476982422320f3bd883269a20969bb45ce1d0774be628f64039aaae3e12ebb36194cc499dac7d42ce2e07924939831be805b0dc8c2a800acb5277619d6618a4ec23af83cd36471a91b2cd79841c4fe9fda5eaaa2144fa9a3d78a51cafe69d0809156686e626204eac35e983a9c3151f47bd5381bba692e09808aae11ae8b1b59d09de407586d4fe00fff7092315956d0ade21f40e4bc948cf93bf25da1e222aba71659c12a2286265b3193b6339a975d99765e822d44271e270f50e086c2600d174a6e80b5c9e2741ce17d3d695ab2c281c4f07f26355f0c15683a17f3ce67ce53fbac88c53d475233bebd29a4fa00c3b798d75583c54f764aec90eef0098cef93f39f144ccf6dec16a34162b25424fda0e2085377fb2985279d15c6c888a2fdd3d3063a04780069e9e6b89015f4be6864694e540a2fa2ca598d6a6ab062db658a09dc0ffbf9fdf72782ffa7057ceedab474e591ffebe05dde2288658db3876e1d05ab710485595b2e6e7a08c2d69bcaa0b835d29a163b807f7a1b9bc05848083d65f2859d6c97164040fd92d93f547f9cc42ae92e8d52ec3645c3ac77d1a676e5dc952276fcbb2766826a772a1c7581c8ed2209b662493deab190f17ef343fcce5083a0a21a9002f97420f3a2973236c7092f6d09d93c8ad1c475abf2a2e42caa66a74cf674fd3af240859262a2d9618100f0b7a78de2ede750b361db9607f606595d358c512d5084012a7d4a79b378082656da66e647e9f4db4b41c04afa9769367db60742614914e74a8c984189aa90875c9dae7260eed8ddd5f716fba37d01ab8c11b49bac481a910bbfcc189986d6f79d2209751ae50e53b572e168f3d6b3f4a4749c5b4de84a6d703f028a9763374f90fe22332c0a4d22270fb18116ff706df54c906623e5cce6f981c66579fd7dfb2521511f3ed5f859f7554374e5d28db7ffe513cc66f32fca9401b2ba8c5d1df6aa06ad809016e673fadbdc3c82ea616fce4f139e2a6f33965bfbfcb804fc058210ea3e852369e1ae765509a5c1255e86b1d4708e34ed604ab40bcda15745af50c794b55210329c6423dbb96a1ffb1ef85eadd0145dbc7ae8f433e1637441599414c1f4078c75a6a80c747c5c6a87b746ef25173b1f020cc4857fc2b5e4ccc8a078298fa92e1378b3cedf113edfde9a591840c3d515152bdf0cc645fb6363a658ee3cab191d0fb474a82ce2a5f70ec9aaa7a68c9d074110b42d3edf4d63fc604b86ea0d100fdb92b7144a3f8f003582b66c1ed4fe2a34070c383d4d1d629570e4e6e25dcd927e1bc89c5cd3553f2bf543554f908aa231f3417ca438755755f732176d1b2a0098803f00d4a6ded5cecf63579ab055795aa07bd04d277aa47709a60b79d69c0ed5de7be284b2990dc86b1be21699ada5ed0038b02f0a049d1c5a3bfe51b7732d23860d8d1b1fcbd373c97c5799d9210d879f269908726c4baba7ed6a7779902a46e89b7f83ecf18ec1e15d9b0061fa1787c66e19a9b8bb785848e094edaa572f3648e6d0cb4b938b25a9d86490b39e60773acd35ee3b0f313aae1e0db288855ddad254d0708cd88aef9747f74a6cb67e2f6270087a64405954ace4172b60eef2210d4d07e5604a4dccde83a065194f1df81456ce3bff7325e831c8dce05fe4ddee77ffccb618634d107cfc0089eff79a7c6888015440cae17a5bf2f4d9ec9fa191004b890c98979c4f2fc568bbe8cb1b1461fc67334ed96d939257ec0320f627d6e40dcdfdb621d6922c528e4a181ba4bba876c4b3c91d90932b0d022335a6c12d7469d1491c2861974b3a9ba56bf090be95fb033e2575b9158a815cd9597526bac85154ea2ed0399421061d398b450a85360c5f8376649524a04bac12e0ca969433c97f8bcd587a591f71d7e48db91411c34c2f378ccfae0e1cd8ce469169f9fb878aabf3c6a798ae2b0525ee8008ae29f346266ae7efe390adb85ea8286d87c52e36b184ce2a12d9d28976a4bd8a6d1abb0c72bc96863b52c6b19a849fc9fc6245c6dff637eac7a68505fb930bdf3332ef1070959f6254c51efaec7add1d96597b7e4a44a2d7d51195b6f9d7ed03a9ce659d720d998fd641bbac365e1625e7339d441d03c9960bcbd47cb8bfabd5784990abbced527128585c2ffe3beae492b0077b4b3e69c9d6f4343934f9983465289ed49ecad99898b49d6af89482d71ba7c0cd274be7830159c331a52f9194f29880895e31eff7fd926036a5184d4b6456a501e29c97355c06ef7566ea92b927f0d87729654b4ad8790bb656cca24ed945cea4eda9a7e9010b57e489b8e635788fe3ec368f2e4c2823690f6fc963f4b289a2a975802990d03672b3231edd9263b8eee4db12d5b6702d678ab28af008c990f5f743580d2b165568bcd3c69faa0208956ea016f28ae21279ad0f382ca501555b8f5d06eb0b7f3c4d47be9f566c442f28657aabe7d6d40c693984e0434d4261f55324b42fa1f88aa07cc0ebb596d48ae82aece51eb6de8479425042ea3c561266ada3df3f7d2d4b3ffdc19288b7e4bb557b4c15daf72f28b839f3991e8cd2b49ab230f605ba113104aa9eae2ec1edd3e1918e0dec0c761307ecb05d0b3ec32e8215f645abb2439441ecaa73130e7eddacf421927e094c079ac6051fe5a45d634cd6dc95922707acf3c87f62d0a2fccfc1b5bc249579afeae8426c159df7948cb00de8a3786b94d63ce9860809bdceada792685d5be505cd04789c7eb9781c779e4938e8b00f1e1a370904435bec60709d438f57f93ee89a1df15fac546d6307774bd9ddaae6e7852f2fbe99c095416086c39c8bd5f11fdb4289fef85666bb2ffe21b1326b7b474804680b019f009697613e72c63497c58e9d96831b37024a3b249221cd72a5eafe22177101d1ab83cb6f7253d505fbb0ee9960599cdf14ebf6b751d39fe1a570edffcceb8a8d19027e6fe5987c64827d77b2e215616c53b28b956e54b2c1989bfd2f9a279107d35d4755c48adec88dfa9e1d266c7a49f5960fa4c6adb997514e6de8504b5e0dc783766e2d6c5c921a9ecb1af43dd0d3625736cfb8ab1971ac8215f7b5bfac6bb80af44781de5941addc894aedf03f3982ef4ec802ea0b95f036278206e1b574afb6a22a90dabf6df17075f9e2ad98740545f42913205feafa500a9cec30971aee0698907cf2b529185cc0e3a26a51ebb6bdddf19d281c63d66d4cb5361d21c3bf70029e629f4c3e6a4c1c79876bc8346d580e29974237467c56645ed1e9da01d9dd4f5522d5c7bac26b660da3811069c640aff498ca980c3e87ea4ee17f5650bfb33013d4b56a9dc37def22de9a167b992791ce9c0770c15762bdbc19d730664cd235e7657e443d4edf72dbfc1b57d0397ba731cff8ccd8f418e95e74878435fd48d0d2d503ef0232dfcb59515a1febbeba3d45eebd0bd45e057ed7b9b5b749f0e83dc415175599b735bd99bf5e221dfc029ae2b73316ce6ec8e3632754013deed453700a7c68a5ae7df3a3e088a94977bcf31e0bbd190397797af6147f7bb805d9e36ed0f2274e7dfd6b2b02c91d079698060ecdb9a1b6cecff15bc6246985564bf48533a786f6d2bfb0cb42060584a2e636e05d586a4f14f053491bbdfd633d6a2bb98d0f72a2b22a2395ee98ac97118a5f21aaaad9bd2833a8904f30e66c61ac9016a5da154b4170dacecde2b3bb648ff631c126394bd0fda92f1b3684a66734fb3ff38c5022e132de5bfb222d8c41a77d9d7f9e2c6b4ee9bcff9ca4c66955d933707fe39de2b1059d37730137326cd5aec733599c0aebd526c599bf1402d86f5690a87221f4388ecc27b16a33c1eb598dabfd8c2a7327ffb54510db00cc11d70b3c3115e9c277cdc211fbddd54c4c4730ed6a8c00d3043d1c1ffe504eed5da8dce0c248abcfb842ac40163dd670c3fc5aa4b3cd3301463cc63773859aaa0b62bad7ec7bced42733599efc6094d27afe6ef13d845b0858d3f6c6e135c3b62b8ab1df2ff49b4e50a95aff92106e4ff8a7e7c8c437456c298cf034d6a807f7e5e2e2db3bf203b3cb0e5a0841b96104a19f63d4a73f3f6fba33c395fedbe3245e5f1522e1f8b8bbcf43d93a83ff499aaf0dc2ce18cfd950b18a56b8358b57b600f2ef5ec6b15ee61dad367f6eeba167531aa224bfb34dcd471fecbdeb0f30e97c1ca9bd59af4994e70885d5014dd95d01dafff4d81d82f448b9c23d7078cd3beb6f9c2e41805665282d36b0cd196ea89fd4ab7c0958485a3ca3fb897585decd07be602a786d737a31ff1e8d10078e1ff973ad7af11a1366fdf1dd08064cb4002d23640bbecd7aea4044a303679ae697621012763a29890ee506337d2a8e5150696656e224fb363985f5c12b6b96f14f290e5b5e84dbbc150337024d9e5e8b922960b71dc0cb6bcfbd11944e3605d44a83c8aa9c4d8d6601d378acebc1dee8737d3d99fdb428fd7ae5eff08af204fbb1f671a2d5b32aaf3cc5ed68c9e23c2563d71e9b01eb82a72e107a76341a365fd5fce59da7f738bef10680b40d539b2fc2ade9f328b9e9f87b2c6d5d6fd4b22d83ba01312124fbe406448180de6a27056bfe4db629024d5bcf0c5f588aadfa123b346422ada4404e3223425f7b5045c70e9df2cc347a5ecc29ec2ef78628e1b4c8dace85b7e0ce0db7d2bdb7fe5a0b68ef14555260e63d0b5b7f41275475184a77e8ddf2758296c9447a0a85b55f39018fa6cc2b037c26319919cb074c6401b910d857aaf1330a39c3bd03bddc9f3cbd2ca07df770943a69eee7fbcef3054b334ee3db9962e694fe2a42d39881f8a845460c8fd6687fb9e6223a5ae8433ee5ea1db587cbcb64941e03befe177946543e7c1fdb876b43bfed0c06091636dfd32cbaeaac34cd634a773b4a8cdc89a9b072f46933102b2cdcf5579fd3d59abf9efbc6e165911fc077e54838609979051fad82f6722321f8605265ae3bcee9c58e5f278591f9a705aa734261ad491d3aa74dd8c192dcc1c454dedf9a42bef6e2f72dd295854d391678fafbe30371c792ac3397699344706d1293dceb9a361785db33b36eeb02f77a671c29a385009f8ddd15f280a0ee77d8f2c871c7e819f7279f747dbfaf5ae37ba621bde6c845008653b5a6cd9b1edd5cfc3da70aa8967073a1db51eca239a7eb8b045212f0b770d74b238aa44889e493af683bd3af66b825b41dc851d5b628ac642b620ace3c68f0782a7c2979a6cec99597dd8c2789e15ddaf5e8e24e0565d24ec560e33b16b763a5dc177bdf1582ad229291186fe695fbd69daac355393fb0d5424c3e715d2a1cf497bdeb8273d8ab89023ba9eae242b775e59177ff455b592602967983b5b09e85c1ff90efd0b6ea7ff603477174706603bf76236f04e06e73255a478341c49ee4152dd2a33a4a227c8c04031bb7fb6429f78d4390393eb6372d9eba925f324cc376291e5f9d59c66ae5a5e59740805b49f198e6d3d35739575e223bef2bbeb69d8d551a4169bc6ea382a3ada8643cee20bf3e263a64e07db7d9fab9cbc08815661fa0214b449c6fecbb1d23f9825119b59513837bdb855f292e03eabb6a44ed9252c51abb79f03db2d61215f22cb2da7753e6e7e26245b069f0746c2d0f3c746eb05ca55fbb531e15ac70aa475225e1382071443e53379966d37a4bbe59e9a5fdbdbd3b9413bc42b7609fbbb04c0fb605862d4b3bdbd30c8c5712a5d8b01bde5ef3601e92f4dd88a0d30b56a5719cc367177ee2dfa6c6d980a73003f22d63ca100d2a2ccf9e28b59ddeeb9d0ce43cc41f74888575384823a9b7ed3f074557b91fc6710d66a7adbbe1b4e30760a554a7909a284618d1e912b414ba1571fdcfdb0f025bc22356edcc86a7a53918739245b2a0a506e90d92d8c7e89dd2411792fa4e6141b2c7d2671a5e46103d8185d6c549dd1d97162737cf57a476b5d7aeeac241cb44e553e205539a3865baf73927df5c15b76db85d9efd805958cfb56e8d1f018e0dae8c8b249280fe4b8acd7bed231dbc8d49907baa6396a47bcbca718948efc5d65a062442f08ec41eaedca861105d3a1af63a58987a87db55bde8ce948b0babf02544024d51959ab6a01cda5503469bd330ef254320a6d3126158c8f9d65d103fa0fd3d557db1fb1201b57c84d992d151bfefebda76501bd4d0f26c00d66a9d8b7ad2cb46987d4a672fc5a79d82a59024a34f58383a0d8dacebe09e338edd2ccc72e1c61b7853e48a7c20099f9baa32b2b703f5186eda6edb0357d2669db37bad3ce98a7029725c3cea4469eda3206a86bcb4a175c04350dbcd04541dd7b609552a6ec2dfeae52c9fa04f752e177d714c871290c3d5099cb6defeca5ce26ea6071b2f0d1d49acc8b6bb75a18b442dbd1b4c54513f2579f11cace2ff3c7c68472109d67a09bc03f42845855e0ae14357456505ba1cf22d2f50968a4539102f742c556f18d1613e27bb6dc5708b27de80a929e5fb9aab2c091370d64b6fee66ab5fb23567d109502eada54a9001470c27fac18df7440117f31f507941ff9d8c66387b176188851e3f9aa79337974ca0ba2c723d83a8d18f55be75432532c7fdee6ddc13b3977c30e972c4d8c4de235dc76bbb622578fb6d67e65ae831d57ae0bf16f85388b7726408cf1bcd658320fefa907723ce3c421b5fd35f9d347b190e1e13eb33211d31225dbba1fdb7117b8e6b2b989bb10eba1b818d0ea73e9868a1f1186cdcd5bd7531330633712bc77d9ca61501448be1b764957689dbee200c21afbfd1bc2b670a223acd7bff80c1341615e450d35c3d59a1e05f6d865e589765d8cb1e5da0e4b70d05f77829add5cbae64cc897098f91c68c36cc6d284175e2e6aa681261b87b533d3d20c28c10bb20f05af8517ecbc12f8b7be34c063346adb967b1c465a54005c50e989a8b77299be7a44a4a398699d02af597bde6ba5bba852a0ec610b1bd24d78af8ba317c69832c7d47a1ea41fc7ba9624d843bf00898a7f18c942aaba27c5d364a185899a77b9453607f0435f8b12e1464fbe7771d79ebd96099c973352b87cb00be48c69b0c072623e77b30513d513ce94e938f9f5856253698b8d1ef428f5f855f393c88583a86dafaec4c53b11da48431ac4c9364862520eb3eccc28c06e4ef778826394928f368948a5c39ce169c585615f4c16eedfef5cb5c071f8bf636f378d72f877b273e1ffcbc91bbe49c90d9a5c7cf207c2b02f91c50b19321e0ae3bc3708f0cc721a3b8085c1adcc4c98d12d3d3a8e7d110de3096dd50e9f5313fecc31405f3e9fdc5fed65ec6a51f0e36dac0308a51fb0e05e953396f67d722c3f90cf9fe8be67f706fbd68d5bf379b5563310a4b5866668fca6acc728aca03a8ad96ecf6e781eba033fb355784614ad6a5bbe62380cf5c8f1d034464702fadd89b733124048f257ddeff4b88052e67d3987460431b15d72ba1adce60501845c5ec8c10b5c3019919cf6f55ef9829d521090400010ec5b9c80d18338ff5dea7d38ba3f1797516299bd235e0beb2a11744985b620addf133f9025b5e3065af0b9f9afacff3525ddd01d200b09c6baa5b2da8d734186f251f6a0e7d3644ce5f5ecad3d23d104015887dd5981c129016d62ecd9112e55b33387a43d97c2dd0452531d5a4b596977f55ffcdcbb77e8f63e413ea1d2da25cc4e87582b8fc6862d79b34db83e401180513812fb024138ad832d2d35933be42069dec2121f097819cbf18d2d7aeb1fcc273527b21fd0f9e7c2fbe1bd6db61e492588a4fa125924fd08e485e25776da4f6832e07f553c1b4fe3f5df6e468d01385edae1132cbeb9bfd8d830b9528cc40c132df016ad0302c07b80d5ed7210fa2662cd2bdd035fafaf8c12bc1e6d21046629da2fb4376b2d73f7fd3e0c3731c99a94da768450da4aa2c80b8c87afbf9e676474a96ae0f31d48a7c6e51f3b4f74de79bcc857a40478bb6f67939461d5038d2e85b93d7f4811116e32ebcf3ddcf03ecb3b1c7f9cdcc3d797752527b386af71c172471e2bb4a6a8bf0fb6ebab86101b8521c591447a17d5050894234ad622b9e54e9dfbd0753c796c9743d6d7ebefab6501699e7e79108379bde4a55b407c8f8a1394e8a1a536a8d6fb66c61fb8e036db34e9437ced00e0c0bb6fd9333b6afaffeccde58b1223ab2916587b8ed2cca4c27fc0a747b1dbeb947ec7339379b612beeb1aacdad3bc82dd7308ca18a64dab445955ce6ae9b6243034495f2973a25226d6621aea1161142d1dbc890e5afc6e1beca7658542f6194fd3db1c864e6e5dceb20e79451587f978b236c9bb48c7522a6d484156b6e92e57340f224f4f62a5db9f7a7391a35f2a3f1ffd6f282c3191b25e9634eb6a6de595b8cecc47f47e34f22ff03f65b9b16a40d31c10a68c963ac5eecfc0a14a5e903093979db27ee9d89fa109bd89175ab34ea35ec02ee3f9143022eadc29a6b5c3477f7c3cdd7ef1fe474dceda48a1b3c07d1c344fda1497ff9ebb7339b2e7da568ab92f960386708deca5d86c543df847eab0477dd5d9142af4cada4895c563dcc634b4da6c261d0110415ba5d65e6277dbb8866e68eb3b05eff73d1ad87a79c30613b4416a4fe40b4ed10fc01e16b945e435230bfe916d243386984b342bf4e48746e63ed847f2ec6bf6d055e86f2c4c67823b9be94d183281310b825e57c773586a9d36fcf7ac26d24a541a28032b0c70b9480b7dc90490157a63c0313579c4816f595edc5350deb866cfd74f42db601ea9100b83cfacc6d4dceb01ea552e76c4c827bc565fd72eb210096723a23c555722d108e0e20bccc7a752e157c0ba0551a16d73333478002fe0d0d746c98299383ae212940dcc4d8dd733b39c94669f1d17cd167359e1227f02eec76c658f46750598557ec039c957953a4cd8284b494e5f15ece4d5295564a0e31927e7e69883b27769a041b947dc213da9f33cb99b8e2f443e938c0e74805b3e12ffe8bcddfcb120419c8a88b72a67bc45076bc7e994e18c66e5819f79f8b71d8224a5ac81b46639a83bc939ac3cad0fe2198fa9eddf2967d530eb66e8b9ad0e9b81fef04c2e087c98c7f6f567995c2daf7e6f30dcb53a39ef4255ff812b6923649fc16c248f6322ef178797f5a13fb10fa2bdfb35a0bab32a0ca3b310efdcc2d0d9aaa45cd53cf5daaeec5c76ccceb762629813eb6dc97f64f6dd6c9a640abb7a4aecd56e63e90c19d055e542737afdb51ff56ab2e758cc5fa98219dd3642fb3ddf6e45b9e3b104865110e5e974ad66df8da187a23268e7a777b15138b7068cc2d983cdc265cedeece833f8a0c78e95551b52bfa2bcec0732e10117e81cb5205762b1155039e95d351db38760c61858522892e7d8dfa114d237a4bd996871b14cc6aa50d3cffc28b8b2746b9f63884b7829208c9cdea47134fe0a1944fcf5f0d19cad8fc6d7979d91cfc1b538f5fb045d8da4979b9d7ac1d21f62562993aa0b9ed5ee19a4a7b1da49a6d5c840ab63c4abea744084c5069eb9063ef3ea7519c6f09724919d2732da3b8f22dcb472fc7377d36d86648357abadbee03f57a4a94d8e0a87d1d06724e8cac14adeeced920a6aae41876744621a13a8287e90b4406ab99d0e9d2b4d94ffbed0a9d11d1c2a469102aa1f3b8c955cf99c198767871ce73a2aedc0d48568ea36278af734e36224ca084e00fd34d020377b273f8442bb70691fce1b2da8ae7db4d15f1227421e887fd3f51779bacea8911c7dfecfac9a91e230417d9f8ec00670014e9a35c172413d30a6bb18e1963ab53c36a452fc5140188ff02e6d39f78874989d148dcaa67051b629548a2167b9951551d1983cbf1bf1839be256c678b13a20ab16903d7ec04db041ed81f84a1201acec5d9a0b374126cc4b629ad9a5c4d03f2c31fc2ec29f1fbd841139b1d43f29f491bf89f9127fd47a15bbbf97a0ad3a48ea536af560344a7bc10789f452499c49dbfab3ada00595a241250013e87d872ba797a9452fb287ef04196a4e5ea2bc32bb791b60d6baf09538120b208875e3faac5b855540552e8f34dc38e1ba6cbf95020345bbed4fa14c32d533cef3bf5f8b7293814a5fc72b8982b88042727e2953504872e9113f3edf50217168e352c124f8eab5c43a3f08ee8546e81aafbb1b65cc0bc5edd94373ac92677f9a74ba0ea14c56d99e5da3ca27f83b8c0153a03e44029beeba2d6eaa902d076be149037092b17a76ad3061714fed71f765c08b64326fcb9073d4efc8be702931884b946a235eba788ad09d3694f61c4ce959a9146f88b7bc52d3686f6ef5485fdd7ded6b76f341f1b1fb477a191d2dbe77741f9913a89a3647366b222bc729d63feebcc95e0147d1eb35a934b6f96cef6a95da83436d5fca4ee473279c234c294f864564060bfff6167f6ca852138a0ed7b6a0f7e533098f96e1150bc51bd11dbbc950290dcb63e3313e84961e872292204b0585d84c91204f516d767a9e6515fbde3b3fc45b9da4b4afdd165075f678b555e35a971be2f3f07e6807eb39373a5e39964a6a5cd844c98ef4d987ba973261f0318585669cbef4542edf61a1594a27fdadda6a8aee8fe03501528ef0de0cdbf2741800e0d459fbbe98c12965322ee5b10dbf6fe83664d06df163000cbf688605ab614273993868441e92c1f95c2a1be0be403095c32b29e6df4eee08dd77c055d95bd5130512e1aa351691ca953b986c9a2f7c398716acdaf296ab30fc218052fc0e247cbade96ace9319ff3536694b60f12f8ff3747633f18b4fe707555c75f712df665df4f64f57b852e26dbcc98286a6cb81ba8f6435ec024f912c7fe52f93cbef4c74ca658371c62eefef7ffbcd2145d31a99e7e7b59970e8efb1e393bbeda5335827c07f750462ef74e58e57652697142c32a13c0c8c198c6b314daa581738e6224c09a002b2213a090ff29cb0b07955288458f8abc0c4d938cb72f3978226452e582579db459f6aea9f23ea2568353d9e6aeed7932089498302371de265e80e308675eff39a5cdc85d1b081cbcf907a91a388f3847b5a1542c29275e9129c382788de78c5da4e97b3166dc84f814bd3c6f0e9d70dbf258803ffe9d9dd7fea2f1f8d84c3a9466e59c514319c7d86fe92b3c95a79839ef08124e7457a2231b46f6723bdfb5fd82d06c45841d96450beeb5128b458c34a59df952259b26580a231a78aa000fbbe76dc661f20c2a4ad08c6fe9cf8b0eb4661e81027cde6ba85473226070815a62c84887fbe37b611e92562b3a6a8e5fee58c7a11d3d4bb53d6cdad52c9bf92d550996d57a987f1f61adcb37e21c74749b26653883a2ca7d32149ef9adc11d40dc7a84835e946f00e432846aeae92865e918491253f39240aa95b9ec31f9e5f54225262f09343392b85519b515b201caa30f64037f1a52e62d76a15d4113f1502150364dca7cdca1e25d6c51261620c250ab3c082f64396c2c606a775958bfdfcdea6c758a53a724bfb3d9e5a8dbf49295f919e0be2a1252b86467dd87c89880acdb082ba873951c06b27f2078892dc5b95a768cd9684a0c20b8e72370e93096dcbc59cf3ee85c3686624aaf5c3b323de5f44f7595fa1a8521c7ebbb2dcb2cfd8972fd110f09fcaad4186c867b203b0d528c908ea8a494f94361c0a9b7633a3b5109a22dfdb22177d9798f7cfcfc39748aaf265fad7cf50be5c7fa1fcbdd1b4b1b44b9db1d67c49342222f7b17b8e82d859b61ffd45e1fd4348e517b08d70f88be6cc9a88036aafece64b70d11b0ac50601339afbf89461b45b97b249e3b775bc567587246bba3f998df5cc787e98d93a609d09edb9940f4abecc01591777c8c576aa8599f7b7383452bcddf2870fccc0472d5824f588a76b98d13781a682a84841236cb182b57bea2f8f0b08473c2753e30bc771c27bf142a43adae75f2949a6062daa4be5d377b561be650299bb74d5f4614d8b4bdc7e56f5d0072bc24d1fb9e01030588452dd96ab11eb495d7fa91bb7ff9095363e22c0123b10817055aabce8cfb7ebe44fc8ef8c73c81baa1fd59abb8946336816fe9970fce245b83a3ce97b873665aa3f5800d53b914c3364cb3edae1ad637648519307e5c01e176d9b086450de8afe80a54b61adf241a8b1179ae3370e783032e740b1ae4e35b4703f5d1a3f4d1bad4fce08b6ee81cfe0a68d16fb8a87924a22b76eb07f06ca7c5eb509e77a26e7fbcb209f817db6e60777e6391401fe07a05a3744e8553a9f5439734b6caa55c77a20f0c194db6ac5f4508d11ae14e704f5862b6eb9fec63f00631bfcfad531df22bc03fe02b4fa341fdc0d470e7a64e9edd2c345b918114aef6ecbf4c664ff8b4ddcc2658482ac05d0686cc075a049dc7b6a6cf4a471cadb1b3d8dd38cba7b2c672f1f86369b429f7ea1190fc3abcda8f27f3fdcc04ed4ffafab7105f80819f91744f49792678d61ff68e34e1d3b67c233ca90859d194eea84ba23ab1227a6d88f6d886f67aca3fdad4215d9565a1c823b1f5077271bd90ced0d0345a3dd7e66c7caaf06bd73771e78f593f33dad1de8daad0366d9a970a80f727842687f0ade4234743efc55aeb4b67e8294bc7241ea95d1649980494ddfb9ee775fef01df69cd75be6c3c543298e6b339657c083cf753b8b70b9d7c3509e7822d7cae266ec420c7d48ccb8279b69596ec01888d3690c126d42c871a15f14ebe34930da0dfb2b5600cb8ac82d4f0bba4a788c01a3fc021e35d07e5228c5309228f20bd6fe430d72e1c7eff90fb5ea38ae435b688d602f01982fec07c44624429efb8393734d36f94b39f077a4632ddfea19ed86740b7c5aa421196002705bfa61781b54e88458ea1179c8e5853cf87225db3b2ad6a935e70cd93dd9ddff4efc6876d7acc9f7ae41ec66a8f016ad931c878edb7bcef65773e6d7cd243dea4c3ddde0b79f01401cdf59712afaa46430cd3bc9be7961fe0e2ca95b438b39afea46585c533d9a7172ab40c43c9268459893e6682897a2871badc206b8b156b4b78cb482e6c2caaf04c73e2436213d208f201361029eab0736ecc7071acc938ec0472f8d241e5c85630c4f1d9865534a58d696282ff455c88e89f39f41ea13cb74f8b40dc1a7f4216cc5dd561b1b0d217520fd0a9da4ea30bf14ff9824e1189e57b51b1de1098ce78449f70ce7c3b55ae7dcceceaea5f675d506b8537ab39f99b06a268eb9c2e1aae9721de0990b33317bfb0538b2f75c9e0aff5f2466065737cda33b3fde07f9092438ea32e2c394399e4328d2a684d51e91ae9c7779b1d30b831d7a9a44b70b02521823395db690af4469f1ed08da919984ea19740e5dd548e54d6a36ea38350d09ade5d485c12f7f4da2d1b40992f6074f022982e293cf8d48dba7001633f919ed2d9ae4273656574eb2da080ad4d63169207b9a7840ba36bf111bcf7f9a9e844eaaeb49a1868011cd0659463ce14e5caa8f9f711bffba8287db605d3e2fcfed0b52bf6ebf7c126b63c425e133ef78ba03140e6bccc505f388c0275f153f1fa8723e301429c366f05255562ff2b1720b0b5127420a329423c1abbc32a3ee5fa546a34fa9dcc4799beb9c23e98bac732215b6f39e2a644dedbe831b6c5d22ab9639df1471d9d514bc2e5d2a5daaa148851fdc0f96022721c46821c76197be4d1a72e30e1a16e223931f2b26c125e18ad8d5d09591106cc43221e34f920de864d5cbb73036afa3619ce616e45c2ffcc960c6d0a2b8a6f8da73a40e8cb184c25ba34d76b9fe522486ba644b16d6c2230c308e888c69dcf44d8e41601cdaf172f1c9c4078fc38688023226303f3a45b0779aff84410f6a96506a2a94bb1c7574de91354dba520340e7e7e82a437f16d786ce9be409cafe621d96032097760e9fb10d7608c6472429e6afb5cbd6a5806dfbb2e608d8a7fcb9ced515eebdc28f25ff692b8c65f8125dec009dfa95c716c4a990db06f586541c1b0e89d1261a437270ca35d4ddb122652f54d1fab1c55330fa0d525063b84dcf610153ca39f05e31a63da798b24f9a591af47e7ff5651335b0436e90495dd381cbe3ae6a668793d474679757e6521b7f708a09db5d2bdca0a33e44c4b530230bc6069703acc1f2b87e22c822cc33bf728f13c0a0701e8f6a02d5a72fb08419ba22f7dbebca4732f7e406ee7eaaf2d5022e8ac6c652ee727c298e747c73e94c3f55dfd353308dda267e8e6b2c1c6216ff67899b15fc68c65b9723c31cf305d06bb2b9647cac08773745cd333b5ffe85c3eee9ed263b814ec8fd4366ff7acccadff72b873d1e5b3f1d7e1a5adb2182a67d04f6bd73202b7e57fa5fad9882d3ad9381a338fb848017429379f220e0e767a514ea7ece5e4b2feb48bda618b9e496c764b8d1049cd20b97d1fea112fe1d2ef4af2916273a9e878d8afd7fb82dabbf62325b61a025b3cc5f3db83d280ac7833c09c9c9fc9803903abcb1ed05be37d8e530e812b417cc0449136e459864cae263c46ffdd6072f2c07fd0165be85929c6d69401ad9e8f9d100455873aa9f3d6a88640055318b2feff7b696e262f83901c2fc9bd58bd3c5e2e18d672f00bbf6e81680e61ecd6624686a5dbbeda92ccd95a40d7c62973ed3ac2faa3a22cbd6f90aae94b65a3a0e37b74bb3f4bce0185f1f34fc56437c33bae3e2bc8a5aa885f77121cdcfed4780cbce84fc705ca0677eb02a19f550e5dd2b3bca515f4d050b0e7e283d789785ac1a245e9975e5eb5ad4559de9d04b62338271076ea4a8a36cfffe6960a5773aea27506fee4ed685923698cadb39e9e4df84225827d2295f674fdc64dd8cbc8148cbeb6b571d2c686196f3f9fc076d296e00a7f0ca8e11326d02444ae90956e696c478c0478e933c831719e989c556bd7f8956d2aaf43af69400b229e33146a9810854e83795aff4ee7d812a138018ddc36bc82cf352b91335eb8a4d50b4cd023ecc25bf73d3ed5b465021ad55b4504445fb81342ea5dac974b93e6d7f8a2df83e44680d9c878655673f20bfeb28e420df0562f8f9b14a0a8d28388c7558e1448264bbca19013afdcb2c3c25be3c31c52b29cb8d1df493d63246b5e13d75765426cafe0fb7df82459a0a8de9af2c3c59daaea63eb6bb995793e54a0277e9ee6edaebef686cfa81996daed923d116517180696cd11a09f68c42de39d9cdd963345f6c731b501db89bdb14c5e4dbc227fbb07ce3217e9f86e880110190b7aa89f64bb93fbca8b2604f3799fa3c1d58f0950a4d5e41a63fddfd44046c99779e8269cb3dd3eba37b371d8dead7b08771ebb211b06b91e1bbc1b929d2424268c75fe7c1a32f9cfe66c0f52d9aa39afe37bb0723c375ec8dd4fd12a732bf433b5ede5991593aac47150d720ccb06b37c219847c696c3335031ec5d0a2c6a836c3e0218183eba324eeb2aa111be822dbab04773528e66ce32b70f50d3311ff7cbfed7d227fbbace82cf9d3002886863ae526f8771251fc6443c8cf9d5d38a3da02161c3a96acc9f84f9e8ded91392b2de5ff611715265467ad5da6e69ac9ae780691908a87dfc41f1469f18fa32caeaf6cf1dd2ad574c460ad163734d38b785e2a546481dbbbf1b737d70eb785227784e3808e23700237aac363a6aad5750d6c180a244d40003dc03124d7d6d63459c15b1c5968a7a6faf97ef02b20b6abcf2966d4caa4f99c875af919b179cf5edc979f33b5dd8835b4ce09fb81d3684e45b70e1679fcce2663058441b7f1f9c81903864045850f0b031cedd516687061fae9dd528d153ba96c5817b1cb2d485c374854b83f700ea324a7188cb4ddcd5bf954330d4f7e9228a01c9011567e208e46f73fef7b21cd6d8f03719c9f8689459859db52432b9e7e14e302057fb4d2f97036a999f2e31ce0732d0bfbe18e0dea52e5004fa9857864fd6f3825c63e19881b68e403d11fe46dcfe1289a87aced9640ac3623fa384e46bb4ff33347a500ef77bf906dbe776adbb275257726e5c0a8565d9a40439c61f5d61d6d9b15033b8411f7762a99ad49dbcd43d6b70247e5a0c8a9745f800f179ed80e2540e72766b47085011eaa4ad83591449f6f568104be38c0b82c2b2539f6bf3dd52e8a78c60d4c71b3dbac4816d2ea4d93daa478c0b56cf0084bd07da241737039dab5c98dd0fdb24a700c9bd9963c4b7a510ead04a57cb217497d35c64e7c67b4ef8a6c27ea17501810d048d3611f8c2a64612cf92afa0a0af351583eb4ef8cd0ab41c5a5f091577fc55038954cd6e0c1f970ee371b817915bc11241f6b1a141d90d3a36320ea51566e8686cacb0777ac943599218b62648347fd86ae52b08561a06683f98a08fa47bf065dd0e7f79542b8fd6a399c0ff111778181527c4eb74f2f4bc359a5d64c67ef6789cf372afb08a5702a8d06c3d9c522f143af2485664bd9cf6edfbe3283a2027d54763a145c448889d8329b469fa846fa757d28946be59bd140191f33f541bf2ac257d08d79875f09673e40d74f3573952b55eb1bd7d32b37c0a4d8b239d97728ad3cb336d6736f5fb3fb3d4192563df9d44dbccec0bf43877618793337b9587cf8a1c85a2234a011f329f48d349c5245eb6d56fa27b83445eae66d525494733350fc852cfc4da205287f92a9169f70a99b753dd9479f7b8c0a460d076fe5676950170507f266260bb451685aab882ea2c6d745db50726b59372252f1fedc39a79f50cc42b1015c43ca3fe17424bcd30ad19eaaf9263352f2b1ed73e499edc51e79bd93f226260016383362e721a9e3057e759363d6b4bd5a810483f27882725ef5aa1ed4aeea1b3395b1832fa44b356f58b2c9012cb40232895877d1753b97c79742543df795ee38cbec6de0fcf8a962171db7332317956d560431cbdfc3ff2395b0693bfb15a48f90a6573722c17535028f544399dca50569c7ec7831550fd860bc05b0c621dba5d71f65b4aabf0eb05efa005106ad1388dfc9cbc0320b14841bb7b7f96c345f894f502fb3cd63ed19f2ca57db09b3f683393f623353afd2ec2daccaeb10fe86e997970247bf09ae40955c9ba88e339b17e76f041675e6606befa6cd16e632f42ecc47b84aeefc8c241d609f50344d166458c25b2cf16e229c25488b213546a66b1bcd146bef4df77ba640282cc176854cd5e5bf163d9957f96ab9dd0bb02a3f6def13dac9feacb96936d70030887fe35173c0403ce983d8364490f04cced451577db9ec01f5cef872a55f897902148de76ede0c876dfaa02d45464cac81838a49d1729087bf078e5a671001da7a575d9481ca8f5caa924bc0e0f8fee1121b7207301abb3ad606a3f2b967465064a375b3f162c09cc453afe2cdc7ac9e93b4893cd4924a4628f1a3ea16bc311f878d37736d0ab612900ecbe99e2072fe5927427cf0c4dc64e728ff22b5214e64fcfde12027ea0517d4fdb96eba68c3542b4f6768a80b52031f273ae605474b15471c862d9e25dc1f2a492243ab4c008f58997901ceb2c32a6a20c7e49c116ceef35e2f65d91b03ab61c6b4534e7da72f7b62427b4493131ad7b018f6c68e847ed7766163bc4a8e42d92c8a3b928d6f4fdd76004b1590c4b2a39dc81bc02f1cfbbfe9cbe6a9ceee48141f0435362b47d890bf66b8ad3eea748d2434dfa0734d8d3b459b69d0311f7b4d9f88ce9327e27c07780fdd1f894011415f1f31df813658a5984ee4942cf31d29c150d45b9f1252ae0736d7221ece2e282a6119d34fd7db1957277096d02ffcbc77f4726cab45072a8ae0077beb3eb68f8bbd64ef051f637dd0dcb5b8e90940cf9e65d1f276f435d2788f13e7392c85efe1ece890460584c15569d1047d7a0f1a49c5fdcc0068eb281e409a3c7241574c8cc9eab81a3545c223bbc3dfc68a7c906c53a9ea8e6b6b8e993e436f8e79eda47bb9ea3b4f0132467da8f91814af158149b3a764f936d0b8819619b2ac127ec1527674ccb81d03a8603ea84700373f00f7d2f0d065050967a833f06c6ef088c63ff63360de0b26231fc3bbbd7885ce6301df90b1c3cdd842cc3b0f9c241743a846dbb709d617293a6faa1523f9d1029d155a8a7eac720d87fcd2dd70b5ed1e793a44a3a11d23cc00437c22df5f083afb7f2bea05e3cad781e13491b510cd09ab11d6b173ff87ed00486bed229d7016761dfe4d97fdaa5a71d33fc7e262a6f46d9b703f08234b194f36f52be8ef2c678fdf6ebbf349ec816179b500dab0ef864a38437818f5cc622b3101c82013feafae7212f9e1b2f88785d411de0b106aa7192e952d8c3592066d8fbe0d17b4d5eb32a3acc037f85946e38ffc379d3eba970e5f851c3896e84f8db11113f515b255acacb9a08ae773a4338ba439078f43cac0eab1378cd9ef5e5174f67c1f14d7d9de46b93dc61908484d6bdc0bee38ab36d38ba2a3bc38eb6884aa563accd8e63bc378a10d2ec752b4012e442a5d5271c312b64ae63047c90713153aeb1279f0c24689670f1a5735a4bbb64d40c507b2ec749ddc90c8e1eacefca22c7af948ad271e01cfa94cad7747ba01bda386d25a04e2af8a5259f4d77bdefca2575286fe264e0d0abd8cf92904f64d343346b96189f04369c7455c948ee3aabcdc236fcb4b9df898e777d0aede9318a0af384865be4cf857e1f97b750be01d001dad1bc37bb34fef53ee000a449d8adff7d04d3f6c15b8ec8115f764495433c2979e8ff49976a877bd59a9efa7ca76ec69f826799438da78332b4c51b8f0efb05660a136a16b231266264a545d69888760c313982d2fd0e37d399fb4d3cf927f4cabb74ee8a08a3224c601a5386d79885ea3944cb71569c2f08b61665befab087be9719fb9a090b82f4a19b5c8fc02c381ce7b61458d94003118abd3fc1f93d2454ee31ea75223047bba9908e2812cdc13c6176b93a25005c9290249560594c7e1e0158972ba9f8312787df7595624d8399fcbd07668bfa9b134fc2eff839ea63aada2c33e2deb7b458003b3e31694c4dc86666f482171972468b9b1201adac390f8d364a89304409844ea683314315fdbfee8c070e488fd9fc112779f265c731b182e0c54ff0dac2c078dc0947ad50d8fb88d6e22d561cc597f984cb1bcf4428b8c1481fc15f73836ef2d187bdf6ab747176be580b8d9886e175d13590f7c653453cff47e0284d703a6d27f760d044c99e1b94c5a5173fdc9bd1646dd89ee2d2db767bfdadcaee0c25f6408cef5b691b7f0733d37149d711399733503278dc6ec15ee41472dcc2b7bcf652cb220a3a71576fcf4c93b4fa9fd00e4681cf15ae475be5cd92be132bca9592144ed56bc997b2929358b9b7b50551f7b07b5b1151e400b90a5628a0baf2c7d1cbebfcedefb08206eb0faf17f9f448e81af7be6bb435b174b3529662007c4a4183ee817b602a2c6f075c65efde19caf40cc83c5f438a75f90b30dced0ae33117f1583ccd1f99ed02334546d4b1c7c42ecdd1465706909440e951b6a03d2f5884946991865781b16e66eb3a84738fd0ca9a105d1de6ef43e3d744139a9eda8d63034bf10445f31ae152d5de767ff19e4b4edc5189b6a35188075a382f5aba2870de2d892ee4e025006f7ae576d089228e8d91b10bdc3a6da0351a26ceae92e26f92a2e0c72fb2fe3324b50e1c70216e20e56d42b5c366a86daa84f95edeb2d212df88d8d077ba5c5fa589daa3e0643af1d4dfa2edf9dc8a2e64703013a8d7ac262c1c12690177a189a101082537a8836fbdda57a741008520abb45ca86b36de7cb1d5327a2e9b79b1b345bf0f97d3893f69e1ece34dbc9adb18848c989fd879d5e9e40ee12fd2e205919dbb4090f3cf0632d5185ffdc9b059e632aa460c19c14b0f65d4b25a4f51fd4ff0a3ff93ba31352fe5f7d773504d77a445d65c18f5cfce25df2e8f453eedd5f6cc43105b916628cb2c64bc6576f3a25ea43c7c494a0026839a13408dcfeedf807fc8f91c58c60a5f4bfa5bdcb49d09300299c58d63b53f54f912719e73858339cdf10283b5a05e08c1211a8d29268e858d670c32a9c95326db23b6a9d2ebd91cf569552da97e39483fec3fe2d9340aac955ad43fa23858656fe66bd1b9fb094774b56e71eef63e0d78bd7b0598612c0afe7274059796bed6348bb6c2d8e27c082fb7dabb3a4a1161ebb182cf398b5f0b0f389b11dac844de8b68fefbcce431ae6a8caa1ce8c4fca454084eb08c412e8aece5908dd77ce752d2dec9a31de16780e5db7b580e4cb91a8710c4703cbb8da11075450e9cbb45624e1629e179167051e621e67856286134efcba7fcb0271013fbdf887124008bd5a57d30cdbd9ddf27fcd2fda5c8702259c54e051aecc1ddec0a421822858e8b739a1432e409d7f17a4191bbc03acc613a1850de32bfd2ccb55696e01e6ae49c46a39fe87ed34ae4a7d906e12868bccd467e8fa62b401f1acc78432cd2bd545af5b554bc826561ff18f3490888f2ccf9c7943dbe9606f4243707576551c71fd0e12fcae91c43261088396a8563970d7e67d5884bdd507a1b42f65180fb2135bd45d33aec276c0c624157f6b0c4eb66a7bbc582c1dbb915990d90c1bc29d2a99ae97d88405457f6aac5b1b7505b3d128a9c4a50ea8a2606620b950dc1e49f5d1130d816f8979b7496cc4b5765ed1af9403e98e0c874b806fc7db4dd6d0b2c14c14e620de4e8df55c8fb478e2287fce05971bee8414b3fd03df6e4fe6843ec3b1133e6fb7156a361bedd0a30716d7fb670cc852f5a593fa9a816d3592f7e0ace1f45a0c6de11d4f9685511360200759b50a137321f2daf372efcd7bb3ba7d233f62e1a50affe7b764b63742ee36779b90ba331a4a7cb92c706336b4977f5c0cd5fc36a0ab080d1951a74a6f750480b5fedad5fc2f9aa52a609ff0f0732457e8ebca21d4f0501fc0b9d9e7281fb8c780815510893f7f1d09119ca4f9d98121ccfeb79d8e1e52e958da54202e166accda872244b132199aad444a47cff8e3a53f89662c172929b3e7f272237b02e18fc34842cf179f518d5b349a76e3016ff285e44e11adeb0d5463dd304c8d72f6e4da88399522cf09645a7886381b9c10047b914e1cad09e177e71b067def705ff8b0fae5bae48269e137c435bf5c5b9e6df2c3f0aed9db467ffbbaf425a422d11f7ef0e213e1c0f855b101b104ac12ea0cf466c7516443eaa8e31b434c25fdbde22877575af55862a23a8149d78a7449544106bba9bdb77970e297d3c6318d9639c6f167c33a9b3b08c074278d0a8bf291f7c86d0d728106340217b22ef2f582619d4d0c679a6fdb9e74ecfeadcf06cb7a32247654e81409b63f5923f61973d2e88a36a3c6680967ca2afbb7be16af7086035481c436e463405f2cde12a82331a772a86746c85676b375c7a517788ef79339f5fd8d93e20f52e27c2df2154fe2a44044c5bc6547a213ead7bce55ac430f9f7cf046090a28ab02e40bdf15ad4d9bd55b9768f39737a8ee76d11eb54607f448a9beb8b9df3ae8ec742cfb5e0280ff25457dc439deff884356e35a152fd281a57c1ac1adb4a0b45b898f7973e646d432aaa2c0ea8e3600728cc5bbbdac84f42d8de9126e662fa2fe97c6894a3ef4e25317b04ee6ccf1e0d84256216dd52fbd8d06da63234fb7983112747da9efb1a1d8743e1d172a8ae2105ae79c7e61ad61e7f91d1b1b4451eaf95608c72dac052820cc9689c6c1c426e077b8f057b128ad7e2c288ee7bb838528846ea2bb2b33e5efdc64d77c3ef68d330db03afbee0d2326445dfb4f7d180c8be96bd8d23fec8fc1ac55e3cf0eb13f4db0d9e5efbb44a5c78d46d52ccaf7a20dfb140cce47d4779cff466a5dd276c36e4ff108dd8c9757b6b7040b1e63a3f59096b993f3490eb7d98e7193047f024f5eee8dfad4104d98692b099f075926ec17e1f95b5ffbb0c9ff301a17aef2878bbde64f725b4a93f0d326e332182635d2ce651f702bce40864c698b980eaf46c0b5d232d4abaca7836c5abf8aedf98f2b319add55dbc4382c5f8102e76ee75efa7616a4cb56ae31948f6fb8df224d1b3c1e85e67e6d723c4cc3d3c1c11649e33f914bdfb29e81983b6c803653fcf1530a44d998b5d34d517a1d64b40e7f92e9bc98839b47b81d06627d88f0107e1b44685e76593c2d88dd89e1af1936b7054b85f66dd1c33848fa262af5bffb90d795f27062f51b6c434a7a11ff7c37592825d4be5aec71eabec9f2d2651bd6c3e1011a640295007f9c85c5ef988aa7aeacf561f974e40f75dc9f585237c738a0a559f236a14992c2932d190ef0b3db6eb54f885e76c89798ee89f3812019d4726eda68d31e1cef94535f00dc4d6f6391f4dfcb62671dc4fe78ca664c0ccb13a7aa61d11503739f7d5bba1427bf98bbf5210e021ce8f86b5770ba0e684a1aeee90c239b9084b034b32ecba792d9a3e0cdb4800bb976cb82b7bac41340bcad9d9920c36c510b723eb03db689a569d56a3a836d7d7742437e88fe521b2b4f97e9451f7ff4b7fc7c77b86c48a55db14881a90a47ddf7388582179415447c6d617aa233152b9eaa2d35ac4c6b3ab6f63f5d940dfc01d7c41e06a9ef09a6d710844c37a877bf1fcac15fa6c4f469b9b1cdcbfcf719a38e5b3d1fd5106dd3adc9d91e16c1cb12171c26d9154102308669276e5af4153c6edf97ebcce6c7737ab786b66307f0547b19483450b4cdb8248f58e310753e6aee6574e0720785db46a7244bce14d03ad08dd3e513b822bccee0450b6a6bb1a9bd436b37f561043c7f08695f2b8103ef203c4eeb1790ae78a5ada7f45fcf0c5d7afd98033a596d60873dc7b2cf6dd40bd67e63d1c0fe001ab7e9c10386b40593f5753d1e90389179971443dfbcd6ceb31ed519d4f6cd80968ad800eba7ada43b36b465e0635e09872c51de74f238d1084080b4916eb1cd8df1522712f1228f9b209e7dd9e7afbd5d61e8260e525055bc46e7be857298b330ed0919d9f6d7c565d1a4dc9cbdefab53866a96f2570b6fd4c0a8eaeb14ccf2f930d6f209e7e84c45680221b8320c39d67e0e3d6ad8c8ecda9966d3948246f825f3ae0f366d58cfa18b787654dc274e4dd1dafcc4b553d558ea29ccc5371f90d321a1f6f86414bb9097edae8001d1a0cc00cd52ee7cb9aca65c3286f9fd43d126138660c711ecdf885730d9d37d04b4b14fe80d2cac300b01400e636c29b8e8577876ae7ccb199032f6249b7b1b6d4cf9ccf0b1e94a08f513535da725167325b50f3fcdfad1c423df9b44665fa83e189560a2b3231f113c88c29bae923757ac002fc6052b75a3ee6709a8c41fd3eeadb815083179aa7b20c91958e266822c92094e5f32f06a4785e6541647e724064e108b47583f7638e8f9bff5fd3a89a4be705c35cca56714ed3d14e3019a6a3ba9267c61f7d7c9f97c715bc8ca35a729de9eac4d76a5655549ee4473e0d6e4322fd7813c2e73a28da9120ed83ddd5ef43178e4384f073731eb89df9a9f0d52f1ce8051f1356afe2b60048c71d527c984871f3c67ea970905fb794136b54d2b18620e1fb399d69e29981f4f6843deb129b1fa7b8e3c058cefbbd2cffa050016b096868d3efd44b0a7034968cf5338962efaf0829c82b8a757e6f574cb47817779f0a0db863bd9635fb03e9b55c383d0ab574fd2073f9424351a45711885b9a04b852e1c4a485d5cac0d479d66dc74d11a8020dd1d94875cecd10fb9661bc37b8043f6d1da30a85149de60e47c1c1fe025b5d8aca5acfc02eba95ad564fe308c83ca1ce9e6ec6040c633323bd611b3c30b57f8caf36993e553bcbc3ab89a6f774d3206d49aae546a0ad4a863396358fef519dec53e60ba87c1943a72a5f307b5245c67557876fa2704a27a5a8ef141caaf890d5cc94dfdd442ec006bf1d918230244736d482bda43bc9b16490d767645b200277eb0bafe5e2c429cc450d6cfced0932307a327db720c2bb5e30bc52152915da59bed9d2e36f195a6b4c4263db9b8c1a4f61c9a81f098b39a23775dcb01743c5c5001307bd07d24070ecf99d5b070797b42e5537524b1e10f07bf0bf9e5ca7ec5d8d69281923c09c2aebf6a3d146940afb5006ee52295b9bb767afadbfaa6eb49979a254180aca4a2a3f0766b88915cd2117cc68c9ddb13166b005e1acada1571c446c80888eaf360c96dbc3ee1c6c2be0a85185afeee937af3a25932dfd7751df40fa79c807b72abaf3c3ffeb8a86dc0b1b6405f3a9ba0368cbd905d7a6e832192a113b3e073fb5aa37652122b1365a72bb3055fcfe4ec64416468e6d165998836fdb801bfeb069bcdaeabdb321dcf547fcc1fee47c86385d068e0985f9599b0d62d304f2d225db77248a297cb3cc2a1d09e54601f5e233e64ffc476630daf5d1f50dc9f8e978e9b0657d0c06eb158d6b11cc11aa57c0ddccf3ce9347b30a24ab0dea0040210d68fa7f80dadaba10fa80d5083ce28bb6130c23e5c2453871a10dd0ee8506b3c1c5bab4be0dc8ddc2694ef6e86a1cf54dfce248a7b1a6dd53a33bf311c48236946ab5ebdffb1117d9193d6efe791bad2a8d3a6b6f561f185c666a1cf9afe916992edbcda7b2874ae0c250e73208504816cc2b4c8b0456984dbafc291828da3db30f180b58085a84bbfbd1f37c95bad6f896b8780709b09dd41ccc502d2892fb5affdbd5a219aa0a9b1422b8486fde9b4ab5c6b310ce7366aa5ab4f7d0c4d07874ca8c8a4440bea3a18f20576e8273c88766fcd2db6ff45a58503686fae1359e05e8705a6f2a44667957c83bd945db1037cacc5954f07cb77b4bc47df1d924f08ad2ca8b531b7ccc422a5880285809e4965642092d7ee2845ba947dd7cd523591c7ddc1c154bfee8d0c82541a435b54778c6863adc10a71a3753d521b05131d4bd0925e92596cfae59b35eadab035fa24d5c721e784457731d21951728a12409c8c20be8fcfb143cf2684b94320725a9ae52e2ecc1fddcfd7be5482fd304da67dd42ef1010740ab201dd8bba5be7461078676e9bb511cb08623fc246c7726d4d4e0f07d763cbc34e913eac4d5ad767c18bcf103f735370e903937112f638bbdf5207cf87ac3f542a7ed9529b0561edf34ec8c16bda17c46eedc7a3872b3e6db336ab770d459cbd127c6534ce7c5355c26fc4bb51790a605804e23e7a9187fdfb5e95d49a3bcb15e8fea98b251cf79f545ffa07d95778d9b478469c4e98453603fcd6c145b532dc377440c39b1a7c551796f40705421c1f2a31cbd4d000742cbddd041d1565c4bac89bbbd2973d180e9d34745469ddf076d82bf3e9a177e38c9c9227a25272b436649843970c60fcd0c9b6723a6c9715396ee28ed6b39231ee27735a39bc0f7f7581daaa9fb4cfcf377359df4707e44a603d7e0406f6cd0d8477c5bf9eb897c1c37e86b019b04ba89c77421b19f0c9917a59b95218fe4b23b997c98d8130c62961c8477cd37b39e670b171e86db4d235395b393dbcb1177e909ea6c5c08c49f46e7e3283b749cec2b9d93807a0ddf3464706c36ced50c869aad69d51a7d4af2d5be023a0df4fb5edb5d39db1da328a946b13913b5653f1175dec43817c4031f85f61c31ecfe7d886ef3aadb21d4e445faa2669056d2d9f0ea67f3bd732afaeddd3872ada9f0c2b3f15e6fc72ae6ebddf85a81fb9bdc396ee18c4fab416ccc34143c5b02623e4fd9774b6747153e9e30b7008cf4561461743e7fc281f4a87fe9c8e1f245fe7e6e611396e00c405b696d7cff528d050ea8e458ec944e080b89ecc4aa33d6d7d08eb2d1a92f129e92f2e1efc1342d10b8f3cfcc5f88a9986e741801ab71922fec61e12ee2e66c7d53dbd27a34b9d5ada89122503b8ea36ea027d31fdaa2b9e0f233493c9288e709787f42114f23f9ac263373c068031a5524db667b62aca9a15c263b6021f98d6ef063a1b75d2540cbc1e9351538392ac1f4b582be555d123b13ab3117498592340df890d1b6c51a6374df74dc7ad7116977ecc3fd4c973209dd6c55cffed8cba5b64adc6b23b1a3d0e67ed7a42e54565e28d2d3145180b0d9a3737fbefe87ed8bfcc44f5b3df7e3ab8d25de543079868ee0a24f9821ab5238ee90a6bd08338ea4bd7d4ae6a9d28104998d54ea502d11f6adf247db20195016751878ef0b4bb84c4c2e9cb487fd3d27616c67844d9d8fcaad88677d855bf95237c8c5edcc5c4746f3b6658bfc5708706a649078b34573d15619435aad01ea7221599b40b7bc6a603269de7589ad8b1a621c9c77731bdc3ede38226a7f659cd232f43387ea996b9531ebddd62eda3406e7f3993a5203a0e3ce1c992b4279676144fb0696e2547bce493cb3e976ccf9c2f85252a973d8a1840fe458fbe2d88559b8ce6878eca95a81bb9eed5a0b05b83e00da96255f8e44520d420584b248f318d0ac6466aea3c76379f76beceace0af2e912943d3e0d0f31481eb7e590bf413a44a67a56ae3cb6de2d52336b6dc7f3c5c113b20f47ac6891bcfe9cd296f3f794a86c82b132ab5a8eb2082b2590325c5777b694b31738927fe80105d2fa8dde9c35063002d103c635f72c6c84f157e24ed0cfa68682e74d12f48fb86f18d4a8c63eac4e464d5ed083bce14c017bccf172a33425e54cb0c3587196cc51ee6c66022a4e9f30aeb69196aa9fb26f854e69f04b322fbc879d31576bdbf95a5bd1f861fec25e73eafbdf5abfee389e6c30f24c9dd9a30f1ae7b840d9456e41caad3b9e94eace0a5a0843b10ad03a55f8e636c4706a4828f735828aaabf34bc8d6e49b5ba7e477450eb7a4e95bd9cc536446bf4281909d5c446ae7b3614baade86bb56ea081a306b29d37479783446228307849615686601c20c04ee49af740b4cbb2077453a6f05921691b6e29c21bf15d93956cf9321a27587f9488dca43f54d5a6e1aa3059e21a5574bb2a8394615f7f7210760109302055c2f008d2bda36c7412fd1923b7f0a0db58f3218edc40524e612379b44764cd88d9e4044025499290e0e253c05f7a8ee0c775345c1ab77ec699f8162a36a3e7e98fb3cd3b7572d0264167dc1ee3b2a9fe0065a990bf93a8f11edc476d42bdcc242ec31fce644865b1b9a3ce90512be1ad0981a3b1b0bf3e6d362c6c05c57251aeecb81bc97955c5a7016e6025964db7e403bf6770b2341b5479fc7d0a4c738562171750b33a4b498f15ef40925d5367d36b33a0c56f228abb7adaee10116579aa2b1120c9245d8cfdb5a1ea69584d4b28d641e81fd2ac527d4a47a962ef222260bbbb478261ae4699101d17d808dc9712d72b6d8b71de21ee476379cec3a339c4845252671b314bf8479122e0a3f017cbfe1e67b514e8dbae11a34725b406045324512b00834457c5ba122d7981ee4b82f4a08ea4c3d95ca1224bb78469c211953c0f41e52616c89e42b8ecd2c519242856814d059adea63fa43bb67793a09be379b6d6bc16a4a090721ec51f367b28940d2fe6470e82fc0a69d45320c40234c926da4f9bc033cb69536a7301ed9ac4cf1e7725dc787375d3b1fe68ea4a15ea495aea3d33cad5f99198d042a35e2ee860ebe82c2460ef2c5f5ba9059afceed8bd2ed820fa8529fb81f67a6ebeb110484ff4fb57e3df51d1d8b2e0bc98a99efb5c0dec8f728018afa3998204bbd565bb6e20f1900a478ff782f27ea7ca88b0359f3112f1bc7487e92aede16ed602bfbcf266e483abc016a1f401b50cb58f5c1f0e9c02b01d34cbfa0ce175c82ab5429526d5e3b7868247f883fa74798411c6c8013d96f01a05796ec4b9e5771e3c03b4dd88d7c820e2056fd29be3c977652e186621a3c8ea9e64c24545f24213982567bae05aa193c7f0fd4a94e313e769165c6ac280e008847c9c482cc9e85da91315ebf8f4c5efe2c1be7bfc8b3690449d4ca42028c33415a9abb2f49d160681abff8d64afc8661112d0acfd3236f7c6b769b85fe36e0048ce732c5162d0dabb739344bcc3d337f7090c0827c634c329d35448988e14c5bca2e3066231b3f5880ed3f23c19abad0b6c8d90be77b082a1a45e460cd9b3eda78b20251c8fbefbe0d4b1a73a26990e9268f459014673b892641da6a235d18fc9f71b104ec4d212b939160a74f6bb0669df81f5871bda6f0b97727536e5d8a373da41f8d88dca4175f3846b477f82030135d25f4fd9bb4064b611a7b935bfd5736dbb1aad550bb10341ce6b2c0c76661473e86fc650d255932817c69d8736691a1cf86c841e4083c3502d07b964c249afec3e36e42d5e3297ed86fe47a177aab4844823b334e9c10fcf5939e4733b80836239110966f0ede0449bb4ec298efe35695f5e088512eb3139595ad12c05625965ac3d4ba5a6023445df62de18bd2dfd86d0c2135f75ebad7e55c0325f4f7cef5fcb30e41aed92249e7ad2191590b6bf5e9949c48d5d5327d85cbecb1c90db93f426c97c3c6c21e2ccb172b76ebfd6db2e4302d40129f4aba1d57c2f62281713cacf127652cfd0a34e814dafd17a44b3f28fa0c6595971a1b2d7fc6c0557305a9dfade819350f7c9cd14c3a158f234cd5241172d3d6f0a9ca99c413e1c48ed251f9fcfab807c5715a553fac4cb910e33c7586252c9e8bdb5d06b2456fa63689038cb892f13d5490f66bbf48e4ebddc64972f16b2226914c3e8b1e8ae2bd8559584743638619eb717319a3b02f7d32c859d35caf5c846180e7f893e3d617d94798c3d68a3ac5a9ef2e6801779017015787b453692b99242f0d3b0e6fec9c3c56c7b4c21afae8a4a10b0fbc1d7b5c309a11771245f971d415adb4122ea4318d32b6ed043a637c8002628437b2af2a916c9dbd364e290fdfca7b81f1d27aee4f892b140a431113ecbdc4e39785eb25526dad59b46694e5177f84cef25854bfbbbe56cece3dc54c8d71cadea6f2f39c73dc3c995667ed51ebe771adb815ef7c908e5ad3da8d1c24bd2226fafe7c08d74e09163173ee5c3653350de7e91f1766bfca4a2659e7368748ed8105f52b2801c0168bd7365a40151086ec6f2f937081ae1f9489d961f6f74e9f4f36f9ca40df53a0200e7ba643a2efe3382572f703cd6394ef728260202ae873d684d0932f9da3fd44a3314376cbaf6b0783c432283cbc864db88ffebc2a1dcde1c9c31628ca9cd0c23fa89d4c79cf21f0d369fd8c23f53d520c8af27212c879bf70eef463427519a3ee5c5992b49621c859d97eaee4c81d321787d27d06bbb1756136f7628adcb766c426daa0a8aefa6e0cec7edec5b047c1cbb85846b8a629c2636bf545539ff7889d4830cf480c402f55b0e991780e7d4918333eb0a8c6b5cd0c9c7c9f840b2ebfdb673215db4bcf48c40e747a6bf8972f9853ef85ce1581ea18ab34c8bd20cc1cf78b1c0d25fb432a04cbe601a076b2f1e1296d34495a3118754614996b718befed8de582421bc434ff425c440025fc7d8d3099d5578160b87843f8e79aa143d07f0bb2c66fddff796cb481d02fc2ef2dd8f82f3781a92aae391ad23a768fa8238724fbedc8e01d4fdfe49f0bf96c9400a7ab57a987c19057d2a60b1870f15d6fd88d95a596d38be910b2164463147c5da2a9327ec24b638392fa3a1e504f158377c17ff21c4bec5b63ff20376d586ad68a137c273a63a2355a81921be83eb5b39a29618e631e1a76a5d6927a39d8f28303d078256c63c2799e579f4ffa56aa7d9c6c121b7d2afbd8a63e3d57ee41f14279ab7dc8bb9981958465bd8d8e908fe08034c77c645d584dba66c9f213dd55f12d99be13346c5361da917b3ef39b8105269cfcf063ee2fb5952c9afbcc9655f356f002a92bcd76f5a476dc268e50497f2d13608ce3e2ecf60de41a3beda3faade43a94bcbfb67a9b8c117216880f679315fe3a4c7ff7b338dffafad3427ecb40d023bc2c8b4bb0ab7064f2ab0bc973cdb5ca15b9baaace90f189e6f6d9704f80d30d7bdf32bde49bd81c7c500dbe035565499d04f8d1fbfdcec505918a9b0501f36c06705930a836b91eb60af5c973462987059db836d927d4ffa83686f75d4f9be04b8c771171dde53b08c17aebef929497175625cb159289d372fef7aa37dab0704ed5637b33c74ba7278481f9bb0fa53c589d299b17404f34649fd91b549fd95a871cfb234769efc143c0f779eea9ebdb0a1bcb87236bd9a1287ca5327c4df39e761d060e68b335511ded1983c82205884aa4369bb76e33204f8fff3be3e80cb49d927a01e5ec558f620dd5801fcd523b4183564bd5219056d733c2736f35dbe7de0e13c7116869e2350e7203dcf0e3b585dbe19b8367b56931a0b47d28e2b6e74edb08dee471b4bd3aed4d6c2b007d08f844c408c093042fefbb558431c218ed419a64a0d80b3bd943c5d082fcb21b134aeb92ec1c2362ebf4226c7d9a447df3b9e6032105ec7ae140b248e7c0fd6a76c21a3b14946d5deac24ee4f6364720735b52bd38b041262dfe9becca4a699592d2daff89f2c0203f176467e79abd4314ec6fc397e22e79813701b7f2eda7dc823e95343c2f750bb1fff4e2386ccc934955a704a36a9178d60f5c599bc93b9b682adfda656cad62e6639c3c5a5f4caf629cf25b2376315fcbbfd1207dbf5ce315e8b9a161acc8f1af5fa9e71bc8113cbeccc2f6fb65e6f1df65735847b313d06f8a1e9d09b4f6464da4867dd8e32a7c665e798880fc71a62eca82c90a4619f5d10adf7de9d04f49b3e17644d57244676b26cf54aa473da41dc2ab56d78f3a5a6fdcb3f01df2b2efc481e9425586aa4e25191ee92549d86b615e3eb2f5c51a16fe512cd9e10733c123939cc9b1d368bd085f291406051ee9e7652a453950fb6a2238adaa462d5763bb80b12331fa61f5c3ec5776662af96f8422c18572178d0ee4d542bad99527a548703ff98fa761d54f9488980a7f58f061b9d9e7bd4f0f20aaa3c8e16160778fe974f9e33106877bebd6b562866e15983cf5dc22164b236d1db5e9b4e7710ce88bad5913f0532ebb5ea8f346ff8a38016977efaa1dd5ff729f94de79eed6e10e3f1159648d3af3a34fb9410a69514c9af0069c76e741053dd4e3c1206b8429b9f17d5149c1d3f97401abb97d199a0fb663d03da37c60ff783de56e433daccd87c69560e95fe229872d067b02807141f0e52aea5a2f892878706a9d463c4607b71a922053859c4d63a0f2b006d21ae7da4164869ae4a27603284cfb155f22cb9c139b79eb8c749b85702c4d692941a0e3111c6a60c5401a36199be213da73f2eb359422e0c813be37d4fe7571daa715f604e5a5cdbfdb7bd30f2d29625df231b76fa7496107001f590bda059972f37990b8f67fde22b72bcdf929263a1fc785a3a29e7296596e68ad098e6c89ee0eccb430bd4d75f0ed4d9197b88ba54725b7fcd9fbde557bb41c6739bd4b64f08c51ae7f14f6ae9e3b9abe57115d1d05658de3c380aeddc03ec53b6ccec8db37e10f9a817f6b66a45846aa568a71e5fcb68b32ecfebf191f2af1746731d2a1f11dfb46e3cc2ad423b143be7654b6cb887c1398a62192463dd0bc283bcb1fbc89341f41a7e626c5c2639a79d546db2be9d52bb17b16ac6191a503a796a104aef1ac40e915662b212a44c0439f48d3f574e5799fce6e22c61c2f9e402d2e12f5769a89dfaf4971181620e0caf926862671e5446f371748278daf1a56270dab36117d24f302fa6d675b45aedb9b9cde89707b9985952115a7cfe79a1f634b0800270204ba15ec54d35ee45ea2ff214cbc23b9862b2b0adf6b23eaca808cab729d4cf26df2b76c7dada80c3f64eef547cef475fc27cc4d01f78efe6f929b655d04dd24c93ecf22e9854c441fe01ce29cd50e1e1942e36760d6f95d083d9c60ba6759c6e4677219bbbb58a9f063d4a91da82184900f3a56c7024a67a362c70cf41395a77028e9e2fb62f73fb6f2bae1e88d739155862987bf542bc0bba0c3704ec30c79545973c69ec46c9591d2b5bba906cdb96098c26586b254b978908a1787274235b882b00064c7809c6dffe3d140da4f9001d2f0331e875729c9c802216595fe5633ca8820f56a37988874e2747032a8b6a249dbe938f483a1e025731152f64fdda8e8391ac61f7a1f078c71c751a79d561dd74e31670d01f8bd2d6a43a3960d4e232d62f47f940f4d95b4f1bc84e69e5b202af54ed6d1759da107fe6b35b5381c989b241dbcc93c84391e72556fbf0939bbf20521e006b1386d5ab117d07a66b3f7818def3825388ea79a9648dc087f0c6139d21663ad789ea031564d864444fff6b33b3b988d6c686bc654be58beac012990febea4679d7b53e038af6ab88183ea45008f92eb17bf9ecc3de572a8d168e48177757d97d5943e86a940846fd77a170f7cb1f7e5edb533259ad84e3281b9b692aa255ec1dbd5171b7e2443dfc41eb2e1349fb59820ade09c6a5f81baea73998b6164b4870060556432ee6c89ad79e0b56ef3aa36c66dce2c34b2fb2f115680c70aa4d116b151f5973f6dae496a7466d761066258b41d7c66c0c704938d0dd1670a3178e848e231e126616adee8614bcce34b0b1087784f5f04af2388185c72cb628bfc14d0f0816785acfe68fd3b31ea47d5d98519bf415ac7d5e69f9689b5fba6340d5971f2e90191a0a874c851a052b642a5bf980c7e4130238c39c4b9592d77be22f5964cb1643455c089db246f396996f4ecc0f3d1f35bb1596c05d5586d9c6dd18e09dc53aeae908107499761a4187367c6f615212982d116b2b03d8919a60092b392b821c0c7c9048a84b652727e99962ff32df98f9e3623bf7e7b4fa958eae4d8041adbd702c9b0f34064e44acecab96fe9e05346bfa2123c647c9b7ae1eb1e91f55307b9eb10b4a2ed19b72be6157c06609c673dd398ed64090e324c456aaa748a24f42a1433b83e61870035b177a34195415e7c8d55c1e240cb4c35ea5a580dcc04104d031ef94157a57bfd0feb21c8a28289ff1cf0376fab29362ac0ba213f7e57a99390a6625bdb0df850c5813e859dc6d8e4f8cd8ad7694ff3d7f15746422c143625a17d6d0e06e8311b844c9e9eeb2e29c305935a89d3be4ab8fd7845eacce5141e93b73b655ba58bb2e030b141fd11f55c2433a62d5cc52fbf3404444c6656a62373687b92b023f61c8ac44a99683e006d070b3a7063bcbfb482201055ccded370d07ea7d8cae6c4e8beebc875e80668bd54b27716ff6e9daaacfb61b79bc49dffb301f5c85eaaed56735a178cac722d448e417ce51db035333becb6ac62746a3bf6c506460028b4e6efdbc3a1f1245c7af3785adfa458d21a2765110d4753747c257ad463eed6487aeaab62f63052a727cab733e49652df4dc0797b24866d3636897153383d2135e37af13bb75a7d39006f392df0d69700dd7fc8eb2528b2f853bd6e7347fdaee2e997c7df86ad8f99537588c18c2c0b52f9da232b3ea2f2e104591b4981fac3005628e20545c47d6e2921baa4d5a03aa80015bda8b3b2406f9e8353bf246feb628978db8b8b348b9a217b0e96168eb36e4bcaf07bee9dcc7053f04fab195295a7a92214a1594f3e65b6aa8203edde48bfa7ab4e07ab3cd771415ca5452019bf8e031a94877c746da149b7ff7d50f33b0a665c4097bf2ed42448d944e879e6225c5f2c3bf50a2969d98a4b831fc5a47d5f066bf0d79c500ed14a411502e22bead9a53387d653162d7cbf86bb3ddac909e96bcb4e4b907aedb9bd986ac0bd55425393233c62e1fff5956bd94c58487440c079a63ef09c113e6ca07a4ec1253fd473dd18d076367031a2fcc89ab886a0a4cf9e41475b5eb8e5c0fc7b9b6693d26eeb066fa049199bf31bb053fe0c8c36263fd92e4589b7be5fe4b3bc725b00c70039e0db8a586df08079a03b062b36fe6a136c1772b8ebf2c601b75b295344d0b11399f6bde8c014c8bb6728967e807e9436e4960eb8dcb7ac000f2928a26d990bd4650739588de453194185fae8e07843f24de9f669e8264e11b3c12c98ab3a64477b04cecb87238c1b431a2b76a31890d030b8f59f982b99087559e19638c5da22b8e196ca837c06e19f93bc045735c540e9eb66f11477d8bb570e521f4d8caa096519df740739864a9787abb9894e339e929c16950a7980d023492cf699e6d19aa7bceb349b67059f20d0cafc6f2b335a4fa6ec85c2562ff6b66e169a0e4e30b80e46c9e54bd37e8f5127a793416d6f8614fab456b3803e73e791dd4eb495af87469f13fd53e9769e0693de86e01e58581120e5e4b4e2e413b39f21afbc7d8dbd78d5ae0e60ba0452e9ed671f46c4e70a855e095cc11e794b394d3a91e41d92dc40c623d0c5236d3ba0b5f6a9207097c3ce9e8f25d1874d7c13da62bc7879c37beaceffa10398f60f6b719ea3c88b853473dee97f8da658605051dbaa618256d0c4835a7872e709e05e287e2df337a9b196cca7fd43fd1b3eed5c50c4088fdeaba99f306c468926478eea94bc24b24b7e41dca34079014a51a38357cddd953d1aa0194236ecb6a94ee5fddbb0986532b8fbee4972e752f0e91dc6316cc421fddcfefb2f9951a85f9769c346667e4067be66defde9391062d8d658602086bc3735419aa0cf1d3e0bf319135d7c30bb5de394a7db28e5adfba3309eb6c968beba8f4bdf9944120d1074a318c3474a331e895c5198bcaa902c3c1876e44fd96cd267efd7dcbccd89809ae6c5efd88063b7f76f573ebf2b4f300adf3958796e00d477dcf2675a80d4639aeddef0d07607f4dfbbe8e70dec777462beed776d967510cdc031e4729916354faa71f2e8f5dd01db451c8ab08eeafb96797d3de857bf7fc8f07f615cabcb0aa136e5243fbc613fac374e2a4538ddc5bcfdd21e04ed12a3d197d6caf7b88367c4615bced81e6e5e03ee1bd6ece56dc6f9345145d04726f72d5e371015a7c2d4f3a6f210759252fba121e873dcbbcea20583c85c68dcd02699dde3e8a0aff37159b69b76f02fd6641ac60fc682b35934ad697cbac83c94184b887a5f7bba0bd1ee83f8c0a27f74a6c9d3f51c87855721ff0b87683535c8ce2864ef29abab4cbb0ae216d0f91aac9a5473b9b762524d12cef3a079e0b967d0301784da93dc724f83a6875bde7dea3a15190b579ac11460fca2bdc3f2de4903b42e252af778c47747738b63cc049f87d652e1570f95aa6fb85fd463aaa2b6d8ff6815c823459b864f30dca49d70809f6b7d5cf83a937a194390b6f7eeb1a7bb4f268129fc13eab9538608530c3d3bb4439bab6a67697bc0adaabdee0af609619aafa82950efc177b57c1257c14136ba9fe0cb8c72c36a88f3cd8455b46d32a73d4357982bb88c8cd980e8788dd38613bb2b3b7c2d243c83de43932d9439b0589ff2ce1b524dcd0f3794773763f1fa138d7601640680cce480d7e4d13c9a87b834cd649909469f020c1d4b37f84a607bc58c0045a29b1e4238c6f76004205fc469215687fcb4ddfb21bda79c35bd9079ae4811cae212057265f007b0f643d6da8242cb75aae11c7ae323509baeb1ead5f5be720c10aaa86e15e650a388bbe78fb0db21bbe17626b8511973887085fe26ad836df2bbc848edb1ca5b024f178eca941061ef6f58184e058882aa7055bfb24dd3e4d049ff627a235262a90e7b741b35d653b640e646dbd638b3dc7f4016772a130082de7ee8754c7e35f1d2cc832cb519986344f8603990eca6aa15062f46b7a818e96185e186cb7fe11d16cad601b48bce0c3191258a1d22070702736dca4eb5bebdb0934b5b7881114a1814b95439bc6d6c0ccd0010fa45f69cb68ee3df4d5dd14b97fdc6d58224febcf5231d567f72a96f85e1ff8f575861c19f11f7981f917833aa9f8fee9c304ed2cb29b9e5e320c5c7e183115d4e9c28238f819838b1f8518ec129fb897ed69e92a160a836cd9154776c468c30e5b2d945550c2fca7a425713849dc7f57c700185e2d42e7abd0b6714e32ac90a151d2838f642ea344781741a09d5a4c0c94f003364b233d4f2ccad1a9a2f5f3b4bdb41a53796df6d9b794ca7ecf0f10b2712838f7fee5c0a8198726313e916c0c37f9b91c339bf3ecae145001c162c97a9fc5e8acc8916036729357c83a465a0e088bd9e19d591e7053a0a90a861c93564dff256adceee228bb9382485c6cf238c28e841d604a495eb729c0295564ed77e023a30cd563da75edda4c31e59463a7edef61fec9b55404c7215ab8c4c01d19429942ef4095e0dfec68895bad54bc9a4cb0fe6030a17dcb19632abb4d6704d91113cad4fa6799e506e2ebe3b7dc37ca39025f5aa0eacc9141f9968690b6bdadf7d08a9fca0451d74af1076d1fffe331df4311774548fe9e62ad2cf4ebfbc07dcfcd7ecc34362f0dbc1cbd66d6690586a162d3730908b3433241651fa42069f1ed78a0ddad977d680eda8fbea537f8c0ca03916079847d84e6036ca5e56a2b77a3a46b14f9f323364cc7222774dfbdcfe5156e06d679f2033ffdbd86a7041ab8b74e3ecd8816c48777645580ec8005830806d4ea7ed6e7f98b2cde71405e6412cec7b84524933c08deffdccf6548e99bc160eba09d7adde2a7d0e4ece720989dd799ae8ae6b4b3ab2911c48b64d3b377a581b254fc22f1fcc3dff47530523bc2c1f6490670722e9c22c7967f800dc8c5d8095c90566a25802086129e886aeffbf471c85623a87b91ab397e6f5b255c7aaf4171be9a6321da8e49dce23295794ca00ce2892964d9be5b13d4913d870b6623edb382cbd37708c1e33eab601f86739b2c1a4687bd7db5ba25ad47ebd04eff2d912fc6c6894f01173aa3f14dc2a4904d47f1f31ba295323fb975c3ab83e94960ffa8611a9696baa2e4c777073a8a86e4fd360557e4917c5c001059b49ad101a4eb5e52bfd48af645dfec1b1f5685470d4d5a87415cf8610dc9a172f240b363a1694148eaa453795e6c11a2cd104bce0c2cca1cd03ca7b7c1cb7092f334401115a4b5c92e170fbd48b4f1eb69634c733dad103aaf3a25374f9b06c6fa8d98f55e58c4562a0ebee8542bbbda7442e4e2f2161be17383a2a701bbc05825eb4996834f94c8dd63104ac6e48f3ad1532b45abc74eb4efd79be0aa17d036bdead42dd4fb7e6bc96a9fabb0debfae986aeca23b22db7691c00ffa1445a800ee68b1360e070d79c4f262fa5f26cc33d0d6beee3e4c496903f56c0f0bf16ca77b1a3ea9b0ad939f528f54afc71ad62beeb5cef8b47e587e9072691a2fcca1fdfbfa5f71cf522b22baa0417616ae92ce4601da108af8823d21815c624c8201c776ff6456aeb7d9e6166fd5b00bc071278a711594b82f6f38af8b50702a93c4531f09c10caddfc8fbbec1ba223145976ad294a281f41a033afe1f433f9ecfe49ed324f85afd244b14bba1301f74757eaead31ae33366383edf4f71a3b8e084818f293ae8a53071e4a93c2795c1cdb8fe57b7fd5d7fac05a7ba9a3aaed8bbed2bbd0a76c5443d590ec568a869adc02093fcef4fe268e5ad5c9176a009f42d95a0230ec36be7c03d9397599053fe76aadf633c542ecb55eefb52b5759b36ed121bf3dea236ee8a2c783f955a961ed8d23d5466c34302e006daa325309e1b21647ae91636bdbb40acdf42f51fc94e31f579fc15c3fb0f12a6e64ea40f401d8248d82d841d56ced20cac3e0d82948621afee8c456771621692cfa05abb84ab7e61d40f423f171d37bb2ef09b9baca1b38aad85c9d2239b9cada534a096c2ed76f101317ac833e038aa1dc32762c4cef69dd6506db4f0ce70245f222bd591e39ef0c7d5fdb74a96c30ebd4e59421efc17f1a2a962e787f7a814694542cf76f88139dcf5f7ed744a8b2b736df0a921337c4909b7a1deaad8cc20362482ca7093c0c8763cfdead4b4ad43c74c1002fd90c3137a993db658bddd13aa49834560c5d3ac1c122797094d3c1ee83ac26a051274c7cf8c81ea4bdb5c3bb4732fc67e9bfed1f28864d4c18239533df41a43cb088764dfa688410291c20837ed712cc8130a892c12caaf5084e6be6611ee329e98b3b8bd7524bbec8cc811c5e66776fa81177238fd6551e22e2bd00f222d87613454660c94b90fd0faf1819a2ec54af879dce0baa3c57c36dc3e8a1708ef7bf7e0ef0ab5bc1dde977e48a4c962340c6abd639f8ea4e62688ad153ba9ff2623c9e1f6210916a44970089d137962e1431b1c932650be3dd00d95ce14faadb73035c76f9977784878fe4bfbfb7c6b1d535bc660ac80dcfa27d0ceb7bd396df4ff3cf991aab4eeea65b2b481f586fec2d908c693203ab3a13d5a6094a3cdde927bfae6d732ea260bb611fc5f686e6f24f7819e6ca3e77f8db2e5fac16cf712eb77c6f418139ce11ad9193293fd47db61e4cc32a3475a5409d22dcbc68ac05f31618363b3c927a62df71406ed21c302885d931737134b675806d1e0823db28df66e79fa1d41a6a25e77467cc77433744f8bd75abf462927cac41b9af16a7734e4515cf4d0787a8c9c219daa96ff71f92d04297bb3807baac4ea038e382618d9c91e4c09439cf5ca24dbaf10d0c9e6b9c4272bfcf3a7ebe181c5e0470d350b254de9fd93f5d0a108634bb4fdce6683bfcda610ff55a509ee4a641547da1eb82ef24d2043c2d32697ac2350480f8ac88c51b6dcff3cbc88f1e195318f9afb0918c2b8b6b50dd5800baf94c528bc6859c85ff0bdb56e26356decda3fc1d90fb88f9843cc22dd554527cf52b1e026f63e48c0858f640b885f2e86d00781fcb9423c8ae49818773c6729832b17e724bb8ab09cc50ed299b145d07ec087256381ec72224da28ff1057a5cd7dcb002dd72bee9dd3600015a12817fc6cc5758cf3efcad7587edb1e0b41f9700816a6c7de4c268d126b16ed02dd7e21a30d07fa91a1f79ac5b30d220171e2d930572987e1ea3ce19ba9a0413d97f0590a7639e7f14887de089996bc04c677847b66f42cd3631006045a0f48c3f49c1f6d42c83b2e4e80797de4fd2ef8576412bb5ceded645f7f0537fe8da7432d1b3a6d1334263d3c4ab74599b01366e01ddba34f12f067c343868278912f78860bcf19e840a347d558e3535ec2fa3be1161c753cda4478a97866a7e207280da9b02b2ced6c124ff881ed4cd58c2cdea1c850017bcb9fe82a99a5b465d0ab51b88ee56a4fbd68784150841b33bfe7f009969e368d60d3c46688d769f5cc09c045c5ca2eda701ab9acf1988f2b0d6b8a6cde9e708d73682b481a77dc6cc0696164e72a0f130bdf1b00dc3c92eff16e0f353c03d12864dc881697f9aef1eabd76edc0137c7c0a296d56d74733a5fe001560eee8618868f849fefb954776673609bbb7f0d68241e93b5c21d970eab9eb283b96f26f5ace0a68345c8850790247c8f55a7185aaa5470ecc40f0d97cf4c80b5e164a344f039513fbbfb055e72bbe2988626d01cac50a9ce13fb52feecd2fd8a7906972761f434a6991a00dcba3aab132a7d4474e81989cc5fb4001ac0a092f64cebcfe32f7be8b947678296eff43e758eb6d60fb5214c0f92c037daf1ca7681daabe86961b04b56c688ef6acc1335e6d2c348c3a244c03ebe8b5374a047a7bd2014ce219f37d3e4cfbe4c30a7319530c24f1f1180289fc187b3dfca4c78601a27a9abe7c6f782a03d0594480ca5b6fe3d7ceeb673fd1bbd4cfa057d86ef6744a0eaeeff58ec8651e5b381855e88f58c7b95cf5aa33b37b9b3ba2140dcb8f552801b9e8993a8140851c4c00ff0cae7ba287e96d19d89f5c675e3289e1343560a417ffe678af34233a9d5ca1e181b610b06d6c2a02a0dab59793ba4093b80b417d3d8e91b272c12edc4285f0977df43b936d3c9726132df0f2dfa8beafa1904d3ad502f15cf998ea52e78239cefcb280ba81ad65e2efc91dd0e79062ff72acbf721d45921b6df892559a84ff09eb5712d84e61da474179ef248f9522584260ee461be8923636161317a257c556072a05d9e9f6b9e6b90c6f468735df370fb747fa30472793266b5325f4d4c2aae2e675032f58da0631339977de525b386c823eacdb964a672544bebc6ff396d079c3facadb83c7d23a65f3b38abf76e2444f523a499363335e732af5514c12af57f4b26f716e201454303f08faa6a8ae96c6286f4b95da44609d051fe8454ccf593b5e1957f539287ec0b7a1a1be02c03af5c409b594447b3fca8640f08572ff85d70c97317ee2980a95d610dd726519acc139c3f7036f90cfa1ea6cb3733cb918fc37433c31f128fb001ef6a58567d3c65ab135f9565aa1ee73575071c466626a3d730e1012c956662447909cfea4ef9016bd99cf78119b4ff9d8bbad9cc4625f98ec3ddf0fb67b58e7888d52222bc0076de7e12dee35dd1b8c70f6e1b06c38524f076277cc8bebaf6d8a69ab8c88ea04c40e9699ae3bc032990d315a2645185f433f4c35bf78e883eeeb24a2976da6fa3e2ffda85b94a3940ed2a50deed167dffbb7ff940fbd6f80ecd33eca54c0da006d9c89e119249503a5836cc94ac43ddf70dd91d53801ad220eb1c15e0216cdda8e27084b5e67ae0fd7d2d7e7b1f07fc7ee09e9662df049f530306ab6039c098bcd60f5b1b2ee7f96dfc0662ed8bd37b62ec672dfb3fc4b3fb98eb7ae1d655edf6a2a54c337473f6bf696506ed0ff44d1f19193dfcf50751ad10f3ab2ac334941ac10414fcbcde8eb4c63109c47dde634dc86987d56f166eaa34ac5eaf1580ab08f4f3021d69d0a6739b06ee139cedd5ea0a43b77755a4a42b7b2f85ae84211a9f06353d198ffff90256f022ef5b595bfcda95d954988591a508a57aa314d3ed1bca703f078b1976f714d8359bd7e2742be3fd4d27480b252b447fa574f5523ffa585a66fdddac8cd2253a2583625bc539554604b8b195cc62e7b037afc3377455895b77200339b30e2ed0973459a8fbc3933aa25c843f0e0ee63b0b0d2a87c70c58137302d54757f0d2d384c8b8defbd554d322f8e44920dcc9a9d2869ce140da2ab6d85641ed18df9a5a18d42c3ae59f6aec7ea58e218ca9a33f17c8ab3831580617eef7bf7d48120a531f7a78aea97677feda14275dd8caee17637b06b243ca8d287d4dc176f96a70c8c510acc1d7c970dde034becd941686ff001fd6620b77aabf032951cefd4d2693e4a854508ef618fdef617fc7ddaa3faad14335c99cf5d98974abb17e93ea5ad6d2e220ee8069054ee9bee498753b0fa2b94ac6884c27b1104bff635240a911ab4ca216396d73549f51e9f0353cc9547c69ca702bdc37d863ae1379269c54a492ebb042e39ec06a1426b84a1e6a93efd1836b8be191aee97e7fde255311f5c0e55a896ece0b736f16e3160be5cfd3240c7f3ce734e43436d82734ff9ab61ede4e872adfa347a90900c221a6b9aa086534b65cf0dbef5d84f2cbfd4d2c5648a17a5eceb6671e449b9940f26d43286827ce616c5e8519fcbd63e79629e646d0d43311de761fc938534588bc362a663cc4c8efb2de7e562d8637efea1a4afbb337d401a527d6b2b34ed84616f6e4ece07bf77e4c6074bbd87a4bdf834461408bf51ed49a3e3df9ca081ef9967c8a1f7dc2b0d20ac5c83b4b7422a36d441f4af84806426df91c37d1cbf7325c1ff6a4184162c45e33705a9de9a16015d9a7c810a52de3ade3cc9634efbcba342b3afd5764e70e73c00eff7bce6b3a28ed73f2ebe2aeffe5740d6868756a976158528d6b40a29cedbe137782583c5724cc151019244898c80512a35d1484366632fc70b47484e7f95c06778d97388cda68fedd37bc89d28e8296373a121ab117197352a624df0505c279059a5568625ffd723fe05469e98ac0f583bf18bb917236bc11dd9741444b4309448acd92fad4b3858ec76cf586a5526b9816de8931aab0ba829ed2b7965b635a3c656650335d9c294ff05e7eb1c80c96e2bbf539063c3d02b0f460cdbfb46aa6e60e59f8b75db3e26171ec528eb225adf42060c2928f812518517e0cb1316d22c1c9802ba2b60fb31f2adb400a2c3cf1d6c9cb5b8c4b6e2faac922d454eba36d9565cfb0fb7dc675387c2eddf77f3fe2f433bedd76cc63cfa6f9df72ab61118910b979cedc08045100315c50a27ae1e4cc74c4dae8032a21b43d6802f5ecb525cd6b7eb2995d399295570b5ec51d6f2c62895c32c5fa31c690a1b6d699ff045b4b0354ac2b27e7b527a4508320941583eec777964a6f0286951cacb1c95e22b845dec33be574b75bdbb8144c41d48ced1159b4033193df48373e46dc11aff261301a5b63d67d7de757f1d7edef99f1c9441afa3e340f724a4bcbad908186d72a1abddff40da12d0cbf92a9488941af3c957c3e27745f0cbefde272f1e7cf5dec9f38b1cc1c8b6e517b8e115e44c07e04619fcd04e69075443565cd917d72281c87101721c578a218fa4098ce04e2bf64aa2f00704281fe8f6ce5232c295dd3d1108196e671066bdadac88e9edbe7e6dc3762e88045a2714a2e8d83e68f6287f3c5616342fcd347d18e1c6c9cc1cbc5267e5745d3ccb27f2db1c4f4e3c5454e60dfa99644e6601c6430ddc977b9c02d0e5dd5b462a6b5836314a6454602a4a3aea3130c72481cef6d03b4866a3358752b66f10f97a9e6154a349dfa3ce1ae10dcb6f31e347c15c3eb4a15829aa4535bfb9d437fcdd584a2b268e3b3f33200efd8fa583e92792da72ec735755eaefe846f0b6917f19cb0226c2144afa471630b7f0d636650a3363d21cd6bcf5583842cd67d0c9c88bb0ab79abe38bf44aa798c28252c97e66a6e3d05d18adcb611923f790944c93ead9cc8549014465b9515f0052b62c79ca3aedd970352d7ddb2c2e00bd15161bc8c0cba48fefa4bc9638b0c2ae49601624ac100a2e4f431a383a5bc1e2c0944bfb0057b64d8baa9abaf693f058cc99faffa882955824f3cf165838afb2cc89a1fa5b49ab57cfc4e2bcc830cd06a2e922a3e4c36311290ecd75bb9d3a76fa72ce6097e8e86378b1c9b40d694bc57c0ce2d068995b77f942d9527fb14583b1e292d4a48a78782563d11135b72154d52644ef6a733b341992244ec1b528578ac3a9afdfadb00273bdf30998e56ccd47aa9412ec54252d174a7fb50b486c6d4d98c46f55b2e88d5ef5741914f465f48fb7ebed4641ddbfe356d183a0b174baf0757ca74a25568760e2bb84baf67308665f525e4f30e533ca27f30b1307793695268be202982ea73bb67076ef584e61874f0b88cd7c8393dfd3834303c65abf46d03de42384b92c06591ed915455831274832081ed1500a9e68e91e73f68d4ec6904dd02d131592506466f7f0785f529cfeb2395aa7a30baebbb0a5960939ff2538ea6c724cbd1d1872c0fde9ecdf25d6f676ed8cec46259eddad5591ef748973104baa6aba72612280039eb1c65a09ccc741433889b40b6c6a68676a0a09a9d2f8d9daea1fece657b6ca14aef449da480459bca2ea15ddff9198d5eefac58963b5398e8526ee7ef3b56de4a9a2e8d0f16b34aeeb0995d8d65a2687528d36a5627b4db326f3541b2e3b7cfcedb45c893e69d62f23fe704766f383ac78b58911eb95f40de56b783dbdbbdbef3487d1f54b6923b5c95d1be5de40d67571292193571d0c87aac73fe946e7fa74a1a6877d56b8ec15427681dccebd027b4faa731bbc22ac18aa2dc6b02d22c2da1cbe445331edcb74f67c2a2d815d25842322b831210aab8dbd481ca793ce9a43bd766285ab0be546a8d51cdf24bb7fc74a4685e5d755e503364d16bf31fff3c340b0d6dda69a1947c872d5a6547a9de536870ac20380e8a81f34f90d8b2a23d1f667522506b9a8bcc51e057eac1677f0b477793156ff1839a0c70829bf2f64d8ffe570ac34dff693e98cb5c5dd02a8457c9b217aeb9532cfc5975334cb2203796f99842e56a41aba388cf06c86a094e11fdbc14d24e429f2f9812cb6d7e2d6393ea16547114fdbb1e0cdf1314d5e8487a46cca9734e34e62339e227dd209ba6a9d4dc43ba0a0b93907f98e91d67371b3d1a2a5f94e159f8f16251b63d56143fda382bbad2a71f04c7df342d5074be811cd88c84f0b6c6e20694529b343f2dbfe4a11cfc05d5aead17e02f63adae86d59b33f8afedd4e0796ca12c1a26de6bed2261ed42226e054e22534c7afa5be599bac2c817845f084beca9330d6d99cb45884183d9a230b7d30ef8fe3fb324008996bf7b8dd722dcb0f6d66bbf3bb915aeb3f7b3cd5bd885114d091a26ea15e229428bba02731adc8eb3488c0f4ec94bc74b6fb4a4f3011f36eb369381516b6fe4202abfce3e02ac2be8c019a5b0407c366bf4d9117a8e9ffeed180e1e36510a5315ffc4f2f3247f87a160ca78a7946a4008e18f5eebeb2cf6d2265d8479bc1c402f4110ec2b11acc3b202dd2a1bc14e96457a6d14124dd4877494fadaf156fb548910c59c15098a2962eced0dd875d5677f161e7ad25c26a345ee016c75a11e45465686b19589a8d336388a41a46c01fdf513b938865f94cfa1e697f7758152d33c1ea0ba34542763d467fc932f31f4597d951b5efe162da21d0f2bbc5f47fa806832fc36b36fa8cd5d8a999b448e042dd289c128c1228097148fa1f15d0c66144671528586b60465f4db2877301025f1ab9597b1c9740abaf039f867967c090df2809334db33a9ebf322dd63a30a3f2f894082e30884a8afe5652dc20a51b9849ad384b0d38ac1f48408e8e090acf4c77a16b43e4632a2b5e26f58c9fc4759d43a39102f366979f0845ca5505a0cfb01c580f6db50812009b9cb425d01779135fead773099975b32c4127c9c2fbaebf11287fe4da477e140b345944b63cc1176f32b344641e2152278527096cb0048aa4a6639c7204b6b19bac2d4376accd09b7bd7a8f8201870883c2bd6add5623073873107b6949544c547f5adb2c97d0445f6d469baecf755cfab9bbcf0a4ab8664063fb1b91428641329c9162efd358a909f540a52d1efaf03a65775b2151462441ab9cd4541dae6c92611f3aa8cfdc3b03bd1ab963014afc498409f5b8435816a98d44c1aabb6b35c64918d460fa17ec796e47e1a5436a7c3e36f9322ad5de1da372ec0a10b5edcb9647d8fdd946ed0bfbcb02e9f93b0d352142c08d236418f7f06b710a39b019ce809a70c29a5385f7a438a4bf0cfeb3b6a96d03358fa3951e4f77515b27f91206ddc44c39122959cf1904ccafec59910dbb6ee9db4556ea43b36883759a77819df9f68cf08d5f85b29c9cfbae91de6d8b5bd7daa33c2b327fe777fc01cb8b186fb91c740dff9215e5df904f5d85d9bd2aa0d7b149047b5b5025dfd9704cdf1cc360318f721da763933cb11240c37692d7cea03f5b91da40f0a75c9abc1372b3d35b3b4bcb69fa4d92a3cefa8c0aa57ceb002d6c120e53af8b2a9539c486e91dd641caa06603b6acb0a3fe2a45f1eee40a6685fd721052196ab792e28d14a6cb781b83916a1d1eaeaadcf2653e09b3d74dd38d4990886c9e942850294bd9f5a36386f0dc1f7d7b93e70e40fb440ba8d6b26f2c6bda8602fb744453a16491127d12d8144df6b19b563141dba4900d943e8f2ebcffda97d1e0424e5320a35ab1a2d3d3a02673793e89f09c75d70bcd49db8d8ddb6c926288fd8587914947e06df5bd593c09c5d2798e86b1efd59d9c87e78f56f71bf9f1e1c1d040cb4e37791de61c8528ac6b019bdc6b22785939f9a0d80e5e745b5e6cf96c9118bffa05ed3ea0e1ee996b22f6196cc29186076eb8d6fa0d20258e6acc205138c403c1cc3ef86648f19946019cb984f4c174a1aca26512822fdfc3f0e8a778542e0ba23480175a45d5f16522f717e07b5b120fb297e078420c25154f2dd5145ebc65c9aba1083075fead92fec936d6861a04052b81ef44f1115d939b29464ec1cbf8d9e611684fcfe83aead5b995b1ddd1be339c1800d5c29bc7f83bdb49b2a68f33381f8b8f62ae979f53e642c0f4e7874181171f966ce8e17d74bcc4ae5074a102083aa8e242741fb6c3e0f9788fd3effc5b1e1fae97bcab1a63fba254460c724cbe11591a76f9e445359fd92bef487c6e0f0cbfa59b6e1510e34c895329df4b81baa5030c897e7fa058b1ac694ba30da7789e52a27923dc5e8864a2b76e4f64fa87179ab3fc30e1296906648eec75806a6eb11fafdf80d391e58e7bf936954af693701cf6fb97886cad3e4c6ed90771e05f925d40c057acf28be141154f5ceff4246a7ea131e4b837415f5f7894ac7b66aca37fd29d9b76b39746092556a84c6d7006cc620d0f32b8d05d16bb8afd4ed1ef93d7885454a09645384ba737f82308e50ad8ae11e0fe0f3aea292130d69f877c185c96f9e56acf1a9993a7d20387a0e1e251ab73045b38a40ba16187e6906bc59f617ded9597d4234e25385385a3bc0b196dc5391fbb8c650b2a6d3ef2a3152d04be64eedb582e896045f7fd7db65c20946d2b1b868935d67f8e0811be7bf0966d66ab98e4da888f53ef7cb54dc3220dc9450b5b2514916a54e7907e945e80d36ee91bc129d9a76551a4c91efa8b98203e13aaa160b99cf4669f13fc078d642ba3e3e2995747f7fe95d6b6e1d790f47491771f945bb63d9632b66ffe5d74cce74e9e61a59055b6b09ba5465c4c9f226893839328784b0c3e55ef2e8f5b0fbf032ff85ec5cb4ffcf01cb055d11ebda3f89f7d758dc131b2b962c2cd07d3a2b3c77c5aa527bd164b42631a7bff5b251b876ad5c12bbacb46b2ade4482b52ef6abe17fc1bebc88ce98a22e45edf7edddf36565646bf151c6787ba0408abc18092ea401cf1544103eb492dff836b144ff05c32b1e0d653acaa2358d14bd16466598b34a6fac19b97fe6d40f71fd7628f9e0eca742ed6d2c5efa19afe8a3bcaf99146ea0179b0e31f5f1b3c5dd89d833525f7f365edf7c431edd0fd1a2b00ab527162cbd23092d65d53fbd0b75fdfb9093153cb9895503aa43624dc0aea9491b0c098bf2bd81bca6d61daeb32c5876ec87e49200c17a1fe1bca0ba79b23edbffa66e34f0016126d40e86c50369f1268e63c442e044d15ccd3a9b0fd1554a75dcbc7cccb0ac05808bac4ceff517f92f1cd54ab8340734bf4fd1a5ebfcc872733a621dadd269fd5afed08f094d8cb3929bfb8a844f02c1c8d892dd75fa8d361a47435fddd0b2d6c873aae96b6a80bdd44b50f28930aa6234ccdd6b6d4cfd8fe96f5ede43cfb9c0e02e7d7d064b32d5e9feccec1f8e6a3ecf56e859a7f256f556d0e84d02337bad9ee506961c8cb2db5b7a988012bf6958b45e091b812a801df35bbfb6a51f61469d02769136ab483a1096f669f2e55547522fa33ef4928a85d43a75e34b4f5e980745c4237e10c2285f167afce21e26fdfcab3125077f42d3f83f5de40493ef7d92be8d024b5352e12570829a2e55ca2076c2c60e7da6a5147af3167068baa6250d7b88184a9c126a61a224f1ac738b01c6bb6e746140c0319f0ff38f74211b08d88b0e7eb0f247925dec48b53475f8a4f0026f94923f7a1c2a4d8204060444e1f096a4b04cab033d812591c00d693491defbcaa13ce80e7e51cf3214a5225008601a16c1073080c08b7474e1acdba625ae504167ce3db48841bc3991dad329724b71550a11370f446edb331cba4621893e079ad73a02985decd41069184dc169a05247c80d8951f4c49177fe686e293fd4f26a1b52019b9f19de6c70cae60336cc8e0cc29b9c1050d1530e8e23d812d98bd9af83eda68bf163dc1c11ecfa6156440cfd6b054d13e1f100314c7996fa7125b2cdd2a7d57f4f054a35e5efa41af9fa41e1d5eb73d377279d0f0bb45f755cbaad25a7222905071ef31bc81cc8d99c17f69331d89ff711dc2be9982668a88bfed36d456dac842332815402e546339d8926bb1828d7cdcd64c7c62cc4ad10640a3f00a78a8ff7c0c1c7f6a5feda4e99ddf244d0feb0974708ac8c44bb5e7cfa652c6ca719cf2c67e66fd6351a38449cb313a0a25d64e551baae802e9257c98b9eae69ee6237d78aa03f3568c80badf73f5fc1b77f430e08dd91491ab1042214531b477528ec2b8761757284c817a3131d54499618fc60888446b5fa0a6492dab8bef944a6aa96220b02ba59a4862f63519cb119471364a6a432c8abfb0e1b49f6b28f23ff73e04978d44b0adaa986be6a3ac0e88f1df1796217a6f39e185693e624a6b3fbaa67f8126217f8db503eb20587ba08923a4a8d9ad98ddf8c04fefcadda200e185f3b5d245bc1d8647cfd731122f3bbd28c256384e2b5c77f86504ad3a5af13791543bdb910fc2509e6b7cdb74f9a5fd6638639c49dcc59c4daa71092b236bdf935be72f6dd61b54f97640c035d58fc00461318ea605b855d4be172787baf494e833fb62b5c0c17baccef9fd45279c00b2f06bb73a9cfc265ac542044d226a2296f59e0cb35cfbc93fb84c856b6c106fdad25ee1bb840ad7ed7585719e87457a7e8bb2e85e87908e16df67b49ab89b1446f952e6721d4f249b126256291c3a7a243cd08f11bf97db3c0bb5954a0c307eeafc682197fbe3f59086a0b9a086675191828f2e1e2136ce81c48e03145bdc9b3e81b20f640cbb0e7d9bb362c2058f4d983af7b7c8beedf5c3bdccadd059bf5b3715c76939d5ea18bbadecf26a621a599ee7bb3db61cca1ebca266a55a5448c6e1560ca3b6706f6a90fa3bedacc41d070931393398f44d0a43e28b7745b0d892f4c807a990b384df414e866b49d735a787980c3a70fce0a6651f6a3e141a4b2362e67257ad17cbc80ea38cbaff19b3d0ddd7901e97cc6b7b288c12d68c65d680b6ffa68535de2cefd5e874cc28f5d659ce1e2fd1bc04f7a270e43e597b00b7663620105e9250d2a29530bce011a4a70a74e4e4acafefbd5d03ba454cdadf3bc81d8b34c062cab15eb9916bd13674654330d3c863fe6ae14688dea22ed4631ef31e96a456d06332b6580c4fc9b2cc4923d56a679f9780c45ee46ee032ea646be969c5a9c15cff0f1f2e30155b0ddfc47cdd4e99c1d3fd4ee5190d51bc1acc57603184fedce28c7b3e615748f0120755b4c13c92039d7c190b9498af92d80cfd5a5bc63d50af5eae2922f0fa44ef7640325ef11fb09dd7043c3aca9f148d27ad6d80f6f74e4a39fc6872d1c7413c3e1be0ad3d1d2a61cf4b788b798ed31a89fb1107d4bf59787feaadb4cceff1a592e6020ccd86d49b6e3ef996c3fe59efcd67b671449b8c81c1852d07d86e4837400172eade0850f7177395146f62e0414084deb6a9ecf7c8035f70e868abc5e7ed1fc9dc16ec202af09d9aee7ad27516dc6d680633f2030af1bc727a704207e4bc505f9d9adfd0493b9da9cb7795da7e51b9be7156dd39f4ed218cf0ea80b31236178da79c9d5f889354621605d8ba089198c10e069c1c1c20bdb27413ddef93096e6db9747d5853c6e1d0f4b0ee85f2bac2380123b9026400bf31f37c451d889b8583f25a77b29f2522c6f731d67a230c6257c5ef804f3a160b64084f69e906c2248a211fcd60536ebf1fdc60312abf02b73ab37971d5fcbb8adc4140cd598262ec38a4ab7cd24910050960e544358db58e0aa4d89bcddf35fc2c0301dd2dac12a37a8aa72a7888a455f82ada70ffd0074355b6dc4aeb1d30ca948d6b1d46370928be3f0944e4a2fd2ffc27836888d9f542dabf62bd72e7ccabb2fb5535e5fc049ec507fd94af31b836e5d5bc170bd051681e988e7c455812dab5a2c739004e67792fa68b058e5e8e644df0586a7c8913c5983e938b5125000c16c6f08c036773e410af577d51ced655570a090dc514c2555e2485359932ab009851faf446cfd77f94e85b5cd31a3fd13fc5632ce13df820a9415a6b159114e7a90ce7a45f02d02bace20d61f5a2295b8f43b09fd419f4bcd20c51e62a0839a77eaafe594bd872dea656d60302952a8c627cc3a9b45f0fc0925bab8592646aeb0fafa63a5e736944cece93a9e0fdff53564e043b5baecf67af11bf73dce6c0c6eaf5b041c432d88ef738ef630787626144515e5a21a405f1e93eb914ee4d9bd4a0a61e65385a4f3f9b23b97282b568e3c2cfeae801ee950bdcf55165046c5f526667150af51320a426a704177a4e601811d96cc94872a66667bb214fa0d8dde881f5fa8c9cb1a38641ed49e76909b079e8efecb3b8a7f07af7b9298a5e0b6a99134550a27c138f82f14df01051923685adb87bb5367556abcb17ec6f334607518522b84b759f39b368fc42b4d4ae072d811e8e4b3352c482d781b4b874a39ffe7f4cc95eed3d373d1ba1e17fe443fcad8df7bb096d6ce402e98f2f10a829f781ae1038f4d74426d908cbbc088279a51cd16d607b5a603398b2414a7bea440fd396b83d648772237d097906d343a3894c12c1b328a5b728d82048e43db705f39e2efb01e7596cc8f48e19b371bb847b2182934fde1108569b6a94745ca7a547884d93d1e8196f5f7dce1e180a52f4265dcdf6d78bacabf15336efaf7c1e54c3bd8d84b26a1376e10d64de19d5d8bcb2d534dea5ec6030caed560ad06564fa70ecb961cdf7a55e33a73c0667dff1bb48b43d51eafffbe994c63420930691e3c57d8eb0b506e8187544844904a1007c1c44ccd4f77ca9020ab22ffe8089ae15869e8e158c9cc1be2858ff7e72f83987f66f23052c9544ab787d0282b133e5bf7f4f4340939c7c694f19506f216d6092343f6c45b40422f2b92d33243b798f038649478e21e46a972862f62173b5db731612dfc3ec7c4af9f31614e6eb5e5eacaee8ee1ce6c0983a85aedd53effa1f2a70e72427c80f0da842ecf70e02b679d0b53dbb17685ed7a425d8a989bcb9daf51767c7380daccd30898b4a8b14e211274d6e52fec1c1dc8023827fd1dd7ea21ac1f198b2895d049ea4520a37d6b5d85b3d4da88f82d0dbdba64d36b63f1fc5f37c385667143790688615a0831a0e212dfd156755aee50cf0aa784cbd5ebc730d91ad4f775a98d6ce7542c88d5a637f80519673486ee7a03bda5e98b200e2145aa5249129e719edd0cd0a4bd94788981d2ca3bae69a446b8410fd99479f9cd607db583e28a53f979264a3d5d4128eae37c1dc75cd2b09e1f874120185656019f45b14b2443183fded2816a59b1f55377e54877494aa5c0274d0cda09e46ea9c966308f416bd01898c7adff6275c7bf8b2c72c71ea482700702159176a0c23e8825f463bd768f5248194881db526df6225b379725a3ebd0e75df4a72d6870abbada9ef404448618f507cde42278388f42445baf8e13470671d7332ebe56d7c7b9bfe731a77fd032668b7b751dbef464d2b25a62b4df70b812a17f91eb4f240aa1bad7ecfad1fc21c8a5e23345c00d8ceda5dadac01ecff817e6f1dc540de613bef86401715837725ec79e1c280dd1f16af5c42f957799e3f52acff8d542300fe16f5b1541e948a15f8a2b695c0a336abd2d5dec4543c8deb410a0251a4c2ab1884469a7fa3c394762475e53512f5433179cb76ef350832e8c00a75397f8ab0ae325531f564df99c81ee6faf6d28d9963e2f76cd85bc6d8d1f13d617a2d40dec989b33ba94eebc5b0340f09941e212bf40dc3082ac3ef7da3553092bbeb3f8736cf5e9308c0da6b2cc922c2220caa98c30eee3f2b3d894131751ad59cf31458aec461a016b681d5a0da3026a3680b4455b11f5563161b159f40ae68cf2163d22c6d800ed474e182ab1177f6e5e8369127337a1bc0f7ef65c45911ca0b95dcb6e2781627a2eb115d75bd835a8ca025a45ef8de5e754df8188cef981df849249aa9c792c8d9bf78228ede1cc995d081b65c370bc11d11034dbd8e5dac0f12f4eaf78612f7bfcf8526fa0c68f60628ffc4488e860b1a9331e37974874b5b020c80c6deb6697e55295220c6802e360c6e66f8fde0921d27d4ff9909168da634001a1c4cc44f247e31eca1d1d660adc2425f9596ad56fd804add0d7cb119c91ca5a89cf8b40cab425e671a6831e7a5046296c87e91d54e0359ffcd7db2a63d1f06abd9c1d75be2b35ffb8b1b8baf0b3f16f577ca58cfe87226ff97bb4d550f383d7e56b4624eb38c063050506e9ae224354bb1a2251a3fee09e4bb0b83a7a986607cc55feaf841c35187df08f0fb4b00f1d324ab421285764fc26bc6aa5ebeac3276039f58da5292c908e032104f4c4d7e2ab1ccc76e648fcf3d46a0b9aa0c9f2de77016707441caed2956b01a7cd7fd03a11f23d181c8b547998225d3c25871637a4dc039ecf7d39abc43a32ecb51005be171e1f40863cad26765c47d9966546c1bcabdceaa965f0f2e210c5b6022b51d350e67ae288404d9f0feec151c3d798d849793e303bc86d7bd14912dadb6fc62c67d460dfe3c0f41da2a1950d7d2c4847a843c0d7def47d8da717ac43a7aef34993937bfdc76a572257a42827ba9e91b0d48c244e7d04bb67ee7a9c8d6956bdd1e8eabe0e179fd89ad058431aa8a456f1dba16cdb29f2f9812d221a358cffdbc8d56bf689023c0548fb561bbdd74381b2485c903878546a8c486d19464ff9e2df09d925d379b50ae025f8db8cea06a84c006ca7f590c7a6270db988c1fce7f744480013d2396997ef20839ec0722897e08020bf3f1a8fb2d2a31876fabb6b6de86d2cd3ee328eb153053fe23d4bd4a8df2e54bb46743d70594a90679712d29e40ed894f42fd26e2c590a4c8b90013d7da2a3edf1402c4a4053f178208bfa7be9fabde826507c344b7b3ffce8c142e85783d7736576f39a7b44ace8114821c5625290bf579e7d438988d6ea554fac36a171834ffc98b0f42b6b804ad51ce4fb6c719015097ca7d676eff44a3622f357b0c453742add7e854caf8898b4a7295f6d64cb9951c137ec1f466f3b6565f9a59735d419f7b8c71457b989191037003aaf6b4a812bf6bd1051904c73442e63052ef633b71631897e5f4543def34ff19784638d449289b0fdb2c7f60221d6d78c83daecdbec900bf011b94500f0e8234de5d10a054d272cedb8b7126014850943ef5d82b724874d911ffe28ce0d52613c4fc5c821075bfaf51126dbd0b3ad99616668b3e35d026eeee8ca61697134cb2a1be6fc662896a9bdd9868136dcb110234ff86820e1599797f20842a8dc5de73c2d478c851e4d0b8e0658ab712c3c6c3805ed7acd2571ca555271999fe23c9f6a5ff26139c2b08255c778d264e528667cac9395ed9542567cf7a3a5be98d6be0e83e2d78e7b92df1d54bfcf0a0ae5b22d0e4ad94b31a1da8ef1774eff0f142a9ec725684db8885381dc951544a47275b76d6f482647239d4f1e99184e26260453c261505134b557cc9de09c4b673faa54bf08bf123516239ac30b918eee4643ceb2eca504195e93dca388e9fce28f1330675dff1a844de67c4857bb8d64f61de30b6cb919eef63845ea7a9b53b5e7a517c44e87ca9e801ec46ead6e13063c274c51efab3101029486e36e458714733a1e616457394a28bf4bebb8d09f0013993b60f70333f504454c1ddc178b257f0c9a02cd3e69eb7556ec8093d5aca43be8ec62f38b436345f1ac44ef11b543bb68dbac2cb3b0da91e12cb503a2520f51cd7480b52f3d013a4f896cd4ad7f65c7d39f246e60df4f887e680a1b00230eab11c9ad61a507c1fbab7345c5a78065af6bdfa136e96db6c1d48184e3c8c79debffb5b6b6341b03b1c095f863af955d958465f07de216ee35810a547d0286cc72aa47a205e260e76b94cf37ed0c0503901c6ea58ed0af5a3f291b89fb20d8a22914459655ec5340c0abf37620ee2f1a62b935e16228113cb43ce3a8fd65145dad893f0fb71f0788b0907776485f0f154d984dfbbf8bc7825d5c1e2d835887e9ee554f29de5f7e3dc4227f3c0eb5140b6c6eed5be7c25daab215959e2e6e674d24099a6066c1bfb7e45689557d6214542f403baaae35ed483dd90becbbddc38b3096691713a0e66d57b32995af5739341b0f55a82c2568085608c99d65e7889e28da58c2c92b54aa833e1e5754a97b866a86f01c04d74b498caa3e4db2678b7b529b17a9f9c0a43653ea67dbc83af1d0acea0d65be9faaf4193a5d0fe224973e42560e8d8bf8584074e32df79476ef5fa2200b6cbb20cc988c140fb6b9d87c1704c19f868ffe0018916138a3e9a7eac933e5155f68949110e502565d268ff3dc252aa1299f6ec3efb8ac890adc42bec78c69d60afe532e801b2a1e9425d9a4be02ee91b8876f1d156fb7cb4a1fd7cd510b39d81c2b2be5596b395605595fcbf6b45ab6e7c0fdc0fbcad368da8b8486c6db2fddf4dd2b950feb6f2df125ca43f871f4917eff2a60248155bf1f08fe9520c394b57c2f44590de748f663d846f43f9a19a41dbfd1428cbfc5309187178877cd2899658f0a06a98d4aa2b9c85c78f2612cbf1c959954c251b1a79b73f9dcef01211c646b69197d9476a2b6573af847ba57fa91411909aed8f59f3b51c51291e4eb761a26fde63efe1bafcf387f78441ea310797fa70ebbe05641ba2bd9dcc60bec9603c82a931a67276c723d065d56d0ca92568a7d4990b89cfc69cca707858b86368ac7c19885ff945865b82598d5d513548941382de81cf328fb5e5752aaf4e88ff2a9580d73bedb4aecb7ef3112f9e0d04443435be1e5c3a82111e00513eecf7c357f3753b23fbdaf8ce2f1093e29dcd330193e238480666fb1234c685eaabbcb7b4905fdef85a915c1757d6c0bb57fe24a37d54012cf37ad9b5524fcd42cbaf6aa6ad6ac0fd125f15b1b0f23b201f0f48cf12f32f7a117f60e4ea1baec8f341728d615b503aab4f9f2c2796779bb1e27b14e2656645d5dde222b40df8d75d3f12901772d7d1dfb9b280753b4692d9e1ccdfa44af53ce104570eccba56c9479594f2c965f0d38fe8ec9b20d5703f21397d9dcb5330dcb0bc5a53b4006b0907ff270a04be265f695fd9f66e23185430b57d213354ff092ca3a7724e5fd02c3cf04157a6d6a12e263dfe0565710b53f2b554b2549fe301e90e154c0e5aaac4cc6d495f7888f68d1e4c4b50352a3d0f28d4c67b7184648f2482658189ca63d73fc1ebeb676a34c22dfdc704f9fc12ba8c6e3280a58774592ee784c1cb21c18e58f22ac36e3f910c33de07dd75ecb2b5b46b026ae6f513cefda74f8949b27d3c959235ab65b411ef629099f815648437515a844985a80890d40523c259cd5d464fd383327fa90524460dd7b50b644ae036e46f45a97785d2e521b9d7d339744cec9b31e54f4aacb5a9aec5f9516c66e7605b95f128d368c22daa820bd2729190e2d3311cdc460ea9515b528e7d1391a36d4504fcb68ce96dd0b759787d0e4c08765177be681c936fc8a1b0ccf5050cd378d67f3dd2b2ca8350afbf8a9008d2f0e00b7d1f218e2cf4a3e422ed5b88e0761bf5a0fecc106c8a55064a99b7d285057c4ff205a3a74609193abd1f12b1e224323b350177c808a2c8d6de597296e68ccfe9a9aceca768b6494c34fcfb7d77004606f7d59ea58a9817de0382fbab491cd270c23a6f67b3a489bb92e3b9df211defa7efdad1e69c5e357af090704fd24a74eae6f6d2b440fb5ed4414829cf1a7e5fa8cec83591750fc0f446f96f507034f26ce22fe261f0c36b67254f6c348f4bd878e6d2953e651c9261403940e90c6feab36efe12b3ab6a64948dd0fbc246a9a901882bc89d21a90eddc7481b8c0432b322e8c6c37f5e072f780b275c646803e4dc34f7e5990e2384be47cb5f2659a2a34e230a175d08024efcedbd5f94f57c86b6b280777f5db1c6793deb27069ed99f8ff438662635999086c381bc140b685865b5a338e3bb7477e26373c5b7d668e7ce4011f4a93cad934f28293de7aa367fefd7e55b14b0158b3950561833d7bc4ebde7efd463815872cfc197efa8ce0da87ce61e120c28de4da8a2489f9ff3dcb4715dc3bbaa748fee95296c09bb640b3542f5e974414503b0020c63c5dedcb493bbe6d73a4bd5ca4beb7b3f6528a596e8bcccc16f8bf8b6850eeab2001943f3ddb3d848480185bc4845a1fcc7e4eb7f326c22c6a469149565dee738b388bdfe9252294494cc2a33492a19c962115c1e393d08b221c80a5c7590f6462eee70ac6c404a5353232adcbf6cd876e36fc44985990bfa8b8bdae2a0f85c17a459625a77f3e5a124adddbbddf011bfc698b55b6a8f532effc844a5dbd7a04a970c562485a365e51e36a5e2f7bcb8b541576d045d18ba963e22bab0ec993dbe3e908759f90d840c86d7fd8ab443e9b685cbc46885692154476478842fd597f88b58142d78fbaa29cc948c1d86d22b9b901cff26abc8a93ca91a21454fe93796a437c51728b41e8f4e95df193ffcc629c9419f661783c899455b4d8f56b4088afefc3a36350e1c3ebfcd07414a490a4d110731a7430819a4a8f247dfd9be711511b1dec31ccc9d16f82548bacaf06aedeb980d2978480114963b8bcf2bfa61c3a9708364a4ce845a3889d535221a6bed5e2962c2bf617d29d12827374d161f8b11662b16eaecddc5088663fe61761a298a373744d3eed5e098dc4195b86859bbb01675ad3d1eb9823b511a477f92a1161cdfd36549947465cc29f5005eeffc408c4e2239482ff6aab3abecd6bb8255f943b0a71f25ad9dc28db30b4eed171c1bf53ddd1ef2bc5288a575b8a372a8556a74a290e8ab69787dca59a94fd9b1df7e0d9995c51a6e465e12d218f62e9773661bb26fc94c7cd8201153ecf122269cd12ca97e40c0b45a1a28ce5a576b9f90bdec6a66131a2959affd883f80b8154826a6442143fde2e69191c759553c51b7b413eca71359589fd66f6fcf90f9654f2711ffd7cd0cc840dacffebb2bdf5b96ffeab36492a9ccfe1411e8feaf04142064725c4b2eb022b53e90987f07551960c1527c518dadc2e39244f3fe06dab8e61d1ca9956aba807b96eabfd11099374c11c3de6b6bec661836a1cd4759aedc65f67b710538e6318f5529a9938268890df0f2e18656cab129a576e41cdda60faa8e468680c4431ef72f8a0da4f58d3257612d9b191f121f06789c1ea44ce859743e6d605d1bf17b6681f3c20e71bfc9de6694275095e68c66e96f72f7524e338887382be40c250f4bd7c4b0b527e017afe4556d814327b890038b4feef3e049f1ad09413ab42c06b9c5f520362522c4d336d18bf1a78a234d7b258340e033abb03c856fb53577ec81ac8ca1a2d15c7cb254386297f3201a6a1485c2e8d4a7d6082799707a3e44cbeed9ee386de217ff1206cce5bc3cacabfddb315a5c3c9bc97e68f1681165a3e981b242533c74f8834d974cd70b43c246af6591b31ecb086004da27e130bf76bd3c49599c1be826bbfa97f517f02d19e6f751f0c33b300b2156cdba4c14b1f8d3330df523fb8d7e8868d652e33dbc985c1b899528307575de01e1107717529e4090d1a349211390b27b833574af97434a241cabd2df200dc2cc325762a3bc74a307201e5e60f806f6bcd81a302ce0de6b8af3e0a013b2d70ee0bf4d496daf1e94a52d11b64086268aea52933e332eae4cb37cd16dda6229d1ec9c5f830373aba6a65c62221966341a58c6515eb568b2d58e4fdb6668143106a1b3c1e9c1bc3d65b72db5908b777f2ab212845e8ebe3d4c064d8f37a756a56462c60be5aed1bfed6837953f8959c72577e942c995219b7a701905ed5ad52a06820f2f8b95c9c8bbead357735bbf7628156d292ea3e5d1373ba6681ce229a718f6e664827435e562c7156437fbc5cfa267a890dc271ed5ddecc937c5b4273ad25d76c0b4d40dadc6aeca173b153b60596e95d92db33b40c9845bee2bb22e8576713abfdcbfaee9c0e2f69e19dbce450df07a4067d4d4538b13ded69fbd0415e85b43ef59fb84c7affa8377f214d7bb63ba0636dbc782d4bf46bacaec5e7112a4e9c91e7f7c9def0692268731f7651d5be86f4a4cb7f1dfee375d604a6b5440f5020a37b1724a8147e21eac677201e526e573409afa8f6bfcc6323d6aed89a8a4b8e5949176c2fc4f08061e203d2b3a0f8cae89eec8a5ba3185e34b586d02bb230d39113da1ed91b4c135d6d537c4107b0c4b66e1ef065e79cccdc0bb162b9c86d1ec997cc8241ef9dfe0b471c4a6bcf2a3c39068420407b1739df95e41ab56ca6c03a7bece6f910f4790f97b3c481dcbf4c3ba0781239e67d1d6a5bc0565d6653f632045a11ba8cf5e6ce5ba07ba083b6a0824163cf11949069aecf10605ec0b11438ba65f787d855bd997a35de33f72cf0e71bf1a64919031901da531cdc4eb84678778b34e0e73e01c343306fe5c0047bdd78e812d699b96403ca0ba25c4626cae0cc868c64d9d8fafe23c85cbd8a99d48b3a37e7139364bf2ec26789f2cb1d70001f21485035e1cb03d66962af21f2ab01b414cae93ac9336c64e013da7308d34d0f8e8630d82531f28b79474e31ae874e01ee4057ededf9ab8c435e49c41e883b363df1c2af8f1d035585f3178f265ffb0567d6724905aaf1797c1acf986fe30cf5d583b36457598d1faba2d599dced03cf6592a875bc6f2b844efc17ba97d2cef2b1be18051c14a3824e2855fb9135481f146a5e65dff14d1b117e7353bf60c9fcb08055271c4d70a10d8ded091d5176341b69eca90400d9bc570e94081bb7ebb811a1425686b34c95174d482967f4d9940a461e83ad206f24774a32df30ef0a04fce60060ff88ff60b69f102dcf4f6d9ca3499f29f6a218fe4aef41e2305e91574a483f5d3bde31d620a270039248900eafad2051e50e4b2ac2c2392e64aac9acc137776dbbf3f8a5e299eb224cfdee5820395450ad83e567348bba59fa9b3d0c9b33408403be094f6822f0d87ca5b8d564d29b30169bbd5a68873412c07742f87d64954177429fb08ec1a750b13b1345c7350a02ba42f03e0041ed37d73f4f674bb277b016d514f8286520e1ecae97109b9b2c1ac3f546bf5312e80ca9d959713b081f55a1ff14dc3f6aa137ec585bf69a5b9d7ddb14026ba06a977f30b937d66190db0ebd001e3b67d66dde2c5f85e4d17f7c693accad84cbc6f9e61b6356d73dad287eb636bc151c73d340dd8cdcf62de26909fb409c73f83bc2b7966be7c083bf3ab8e4c0d4205083cfb65b9da2ce70dd85e4a1b0801181f3ec6479a53c37cb4ab76021eb7937e906115a985ee90dc6c544864fb573598c02f915a111ed73d1f2b06e0b4bb8057ba90ed66a15aa2c52a8f25dc2bd5b9d0b87a6dae62823351533ba32f0629cc6f07fe2947d16388b0715333d9accb27a482bdbf66362a2c72528a9f48ea97c98facab05d707d38e580ef82b77cfa4bcd1aac20ab17238c14030a142d4eddb559cdd02e4bec9edb2175d9b38e2afd86be725fe18d3d890f424384438974fa3d863841d8272447a3d62da22ae96cfe151e3cc58e7c40a79ec103b20cc45ef005e05ee680cb3d41e4f24c4748e7567d4b298e04c382ef6b5048ea647f2ae02baa6dce3fcfc215882c63f17a8fbac25a436c04fc246bfb6fdbf624e5bd510a63ec24c057cc51bcb45ebfb0f9af99a9a1f91812d6d8249b11258f8694fb3e918582f3dffec15c3a542a32e683f75b65b2ab93114889b265cc6007dd8ff583e4c8c3a1aca2250e62b161a86972d18d285748f530f55b8909c80b3b6b9cab262ff3ee197cfbc952aca3a251bcacf6d5d0254199d22205685d0f0662184e85762b5571f61bbc368a4666d67be2deacaf59430cae0a5496505880f45c62598624a444098cf60f8978b305002f9e535ac347b0011c6e05f1eec88de639f85da5e6e71182ffad4a97f9ab63430d1bd082201c02a9d432967bad608981df698e9fb6aecce2209549850179b10bdcbfa1683a07506aa729285d5da09e6b9f02fb7c2d608b5b02cfee783cce18f8404b3b7b52bdc6efbd87184052b1dc15011736a20e86b89ef89f40dafbdd245e64ff1a17aa04be2149ae46a991effa227e2941dbe0d54c122582c55ea74dec3ec1184669fcd7cc5e0989e29159499707e19e72d8bb428103b415c2ff15f43b5bf3dc15f654f5b9934b359c8c7bb7839558b34ddc59abcfde66c1e277706f0aee56c3639fcdfd329fb077b7772c9588da3fbf62c56e77a3634519807b7233fbdaabf7ee4dc36fec5a7eac4b3da5576f309f716525abff2ea3a692cfce9e20e55268b90746b5ec5a1bc35a91e0942908f3fa41d942743f31278d962650516ee1548c0672e1aa4d518e3d99262a32c823795b05c01dcb0c3190c8c97c67efd68e1f031148ec4e0dee5dd5eef0082d0730f7a57ed74c2afbcacf62463467a61dea960c7f2d3230ec8d139ed35db7e609430d4c5acfd8ef742b98fad42b399daee3fe83dc094584c4ef926cb7180dd4541dd7f8cf294856d14306ea70ce04f1cf5886cd657ad51d68b1954226e58342a6dfd19871136f001db76f5bf7065307fe59dfd91d4c8a355f7fed3b687e1c9485c0c180f963bbf887981c2cd3041151ceb0008a520cf85fe50545bc90c0c8f4cb23f5fa3594b63a33f420313a6637ffa787617bd58c5f20ba81c4845f9dbe59b849a8ecf30c49c0436a58f46ced05b35c50625a148582d952cd704cf6c881f8bbb868c41e871abc3a388f47730448564eac205565c4e4512cbe8effab18372b9566689b4b2cda7937e8dd9f7a9c9de5713adec3d6d793371fd128445cb9de388ae03475d5f86e9ba79442cb02348506670b7e5987a9a61201054f6f7f72b8ea4934c73390c48d3aaa265da36cd17c49aa80d2ff4ef0f1915c024f3619bed2fba20057fe3f9c4de77464ae5fdb80907ca95cc97a457cafccb0968ed58fd253cdf89d3ceac15299c42566087a06d358d40053df730cb769486525ce29b0d63065c2dfb1342e4ea4adef1b48241341e5d82c7bf0a07721666f73adc3b1f2cab4f9d1d540aaae0824c5838a808c1490d3135779ba1531902f192618b803154bfc198d3e9868d3d44b42d608cc853360d603cb1d5697a2f08ea6552f30b4b99915549d93e116331c6ed59ce658199df1032c647b562b6a598929ec99041369e840218bfbe57a806c7c0c3e1d7a2ae4ae3e84c549eb2d08483736d3a5b1b5d950792899466c332415ec43e818e24c9057c42af994e5200c1c1a5ef0ca35cb0d5f2e621ee0710278645e636ff61f107b0a49e06a085429c84833fc0630f6b57a4f7ab8a5e8b185ecd03614de9885cf233cec392f42128013b8861bde5abcbb4e14d792feed188bf273dc2fea302ff6229eb94cf26362158303a26dccf1b9d03dd15ec1e1d8e82cc548cc294b3480bbbccff543f3e1caca4ed9811a957b9331480baac2cd9aa4019052b604eac62845937256159b96fec2d635eae67fafa089f3adce06617ca4583d7056eb2634b46aaeb338f390337dce9e806eec9400a42532db086d8fe5950bf0397dfbdccea7c702f7c8c2208104d6402b3da5f146a0388b371f865b6aa090d286104d78deae221c62f592cf3f4015aa2a2bd4caaa2122cded5660166b03d6776ef785b867a2cf51c4f0977abf0325727045598c0eeedc4844ce2d9b8c8dfa1cfddcd2a628ad7437d8fa8799cb70ddeaa9f5829a50c65de212266bbe248be6d8c05c353a849aaa90532f99478876cea0f6f15001b35cb558518bcb7f63b87996566d847c630dfc8cba24fad252e45df2763ccbc821b2e10ad0262051aa7b71ea032bc3100d39f63ef759f9aa7043eebd0b3760523fae9a0b229342740d46af4cc27371b28c95c58e184da932d598323f3bbbe6abdcf5030fa32594c6a4087879dab16b4ea1bc6baeeae75eb54d33bd20fed244e5bc3f9c25736b17dcbafb82dd0cf66a5892492e54e1b9f7900c658514a923d47bc3ba61a0a0bee6c00156de6bf1896ed8328837918a7e27aa37207b11a93053ac36e104b678227a9175b27cc6d5646824bcdfcbe6a5454899e2c1051f5092cd7464c0b99c73c66ba653f0b95358dbff93a85cdcec62c406a6c298f7d6a4f14c871e7e6ba7564b3ab22b53059a0593c74aec1f0b713e5df7fb9082245a8e7e0ec0a6448f31c519cf3e489bf404a3dca555bdbd3a2b1ec90ed52a31630fd75f76ca5692c2dea8cc47bfad2c54838f8d4eaabfdf88648afd3d5a6df5633894da636e769d076e88cb787366c72c5cdfc298032881b3308e3738c6bab8ad1519019fb39c1d0e5617e1e0a6a7efc2d459edc7ca907b5e2fce286b3e2e8d6967eaff7cfee6dec8ade8e242b8920f62062dc4922829b3b5e10e5bfdc1c17432f8c1113c03a03db163cc83dbba252e06be08cb593af1f2fdccb3e26f0bc5f7fbbeb01a1beb3fe638bbc8a54e38d0220189947714b0d21525bbd357fcd7778a1c6a47f25acebf23819d10cbec2e094844695e7c4aca2f002a556d80dc4f0033dee0e33de7d602d7c0e461a78aae19d3575f78c14735186ee9c279584111bd0b9be08f515c1c52a7d124a80876a9455b9edb525a00e7e6782a93ae1e171e8582c506e51df1cf93dd0827f34019d9714f0f833a10284f472331156085d5157ad892363def5818e149557051081478987073673a0f3953e749ee62760a6595d4521c053248a1eaa677da104fda2a2ab268eb52c137fec475951859f35fc33b62c00414c950dc9c0ef69f368d5ae89f000d1bcb6f53836c0e85d17fdfd9cb682478ad71b5d20c613037c5c3efbac4fcde5e8d0a46046092f34d79cae5fe9dd6653ffb34f39617fcbf44ec72db8b847836310e4147aabcf3eda62e8859a2567537eb84473f915f38098300e111dea7e5662f42559ad3a6e9fc12445af8a0892a12cf288e1d2abf4c36fcbcac0f2b7e9f75f3b454b0c8e201d3d295f119f1b78e1c689378f9487ec5d0e5264061aed83a321713d570564522904fa2efe7e384cb37c786da545684ec6fee85f453a6229e69679193eb8763dc6df67bac3442dd13b627503d888ac4e4ab0601eae01b557fa9e445ca292d12c71c511f818b09bd6e84c0bb91c03437e9468e9ec7620bf42ac92cf0a9e7bb65d316cf1333a3ea0d2782eb037b589906c5126d548f3db4501d2ff96450f53cb3212ee7909d32df7d14c4ca82f2b1807c69a94754916ea2581c06148482b788e6ffa399d9f7b80f8de0f78ef28a75e345069339754d9c63e86dbff37cd83a33b3516f7aafcb3bbf00e2cecfbcfbae3caad111e498224009c9c65ef809cc669403a3f47b667528c1870e57153bc100ccbbb5accc589aac4fe816ea0ca70a6187580bc577292d18af8237090f109eea2a4d5a396d216861d64045db26f2dfada7b67d0276c0fb92c896a7b678939e9f6df4cdb3af1f88d0d0c4557ebbf5c629e75db43822c901754b1f38aeb571335fe668523eaf5d89e765994b864a349bbe06e11a4fc573988ca64e74057a750af7a149a4006f930e406db09e7625de425e093266c00defcb91a5f642b7dbde5553f7dc8d861fd90201a9763568292fea6d77dc164c953a37aa312c0c567564522ebdff3873f007a3e9214d10365f4f00013a1d8b48d199cbac39d8bf437f81ec7b98aaa090d03578cd46a922f3fe746268cc30d463a6cb0fec515b8326ccea7356d66138a7cfe61fbac6ea68915675fc42945d56d12c0335b037e0fe8b97b1a7a50efc50159dc3456a04dea13ebf423634fce7e8284c0c7cab591464bcb6711710dc346ee4f2673035f0e93d86683a0edafd6dca9be15a910c4240a72de45db3e2004dba0018381d56e274414a9f13a3f650a948b90dcec9ab3f515b52f1395229e24095e0ff551c63e0d81c86d6ef25d665930ab62542f649c972a8cf7a0ba08e4144b2e0195e90e4cfb7e3e91960cfd734dfdc27fd85bafc305d5b1c7d75752edc4d5d0b9446e04732c2d31f90851f39a963e3356a8fef36ba61e2193f932faf6852f580d12a87a743a82ef032d3aec845105947a077ed8170e232078268e3949cd0cf8c44378799a6ff54025e39e02c9fa9dbe6e835417cc02456ce38a9bdeb0d0ed643c08e4ba6755df31e168005e37d32232a9d10e40a7e654465b781019e788f9caa3a693a1bae9c960e3b93b7b91fcfb974dcc8c58bab9cf868a480d629a04115aedfb6f829dc3aedddf794baf50023fb4553533c32239fde2cfd70832c7098cbf398746f156609fcf9bf17a3a728cbeb554315114a712426419ba99b892beff0a1387d70dc229c5cdbcd5701550b3718373f98cee3c4f6251e181d35a89db014ef62d319cb9f4a4dd4419d2841f981bc4c03d43e39b7537d9ef3a53e90cc445322176c86b7f053f9faf910763f06cfde82c7a666ebe494ee83f45768899caf27fa7282ca00c96acbfe3fed9c6c27c3c7c396932b2f37eb45ca9dd21e81c544c67916ded43d04f20ec69bd099b76d0be7e4962c802ae37db2c566d1f8426a8f4050a6b799c8f236290e01c1243524db65bd0b8e56be15bd2cbba9d6cea5121a6a503a4b6b397752b9846e960f08b8d2e1f3f1304d6219f163143a0499083a346b9fad566c8e73da7eff3bfa8f3a857b74fcc782040443eccb79291e207fd76a0d97d1bd83fa5adfb01c9aa24d6f46e631ff346bc3201d7a03620f0c9946f9a9c627d1c5f0f9608c47d9c6a50ef1be07009c91a6a4f513b6ee0923cd62321d20a75fce3b5d61c7585dc5f39afce70cae27c2b8e8cbd28d840d2b476823fc5972eeacd0080efddf14878189e9f99154c03ddca02ebc01f07aeeb8fbed0351f2d3a6057dea15a4c4bed682a784297e4563f4ca13e9b8dee6254b03794f30f87e90d5b01e1fd37ee66597ae3a0bfd9f2ecea41bbba8f6daa6f2724d954fcba2a6ea2ed3052ebf42f552b43e13e9a3b5b38f5bc72ed39cd4e001f51e7672488b5e72dd68dbda599108c35ff5c45aa2d242e4890c81d6cad3d07ae80feb4964a3b6edf5f32f52836773e6b91f2b5b5563aa7402f65d525728d57c3c33fe52c4eaeb8251cbdcfd24ef469b00265b8d2fbe5e91a5ddd263acb2c263e47bd564be3f462b1ef8462cdb8270320f0f8fcdc815db892d6b81f1d3d474925138cc644467cd942a6afd7b5a23bf53b435a74397e9804237018cbaf71cd49f3f00c3a66c23419ed0527eb93a0dcfc63839470c7e81d1e4e85a6f5e5375e0cfb9f458302e575408356d61288593819e1ce408fd09cee4503c468c17c9bbf4e61aa400cf886835b39fcf4ddd1de3364767f0a5681188fd3814de9004e4d320491bb19bce5a1dcf2d336f2e6dfdc25ba343c4f1c9bb53f4a9aaeafcd7fb38c32cad60c0fc34694169fb020fca9afad00cb4b72045c91ca0ad8487a4b093b7968174d3fb76890046f451e67f6616e26a34ee21441237035ac70bee31842aa64abdb51f4c1beadc645731848997469c7b2b144d2145cbfdb6def8100794397ea62c163c37c1a90921f5bb12894aebbd6a77b1608f6de3ee28540c2346b5c72b800344b171a2046c12f51e6c511e28a710892fe9df4c4efc2525dcd141ac7a7b7e63645ed3adb58c78705a849228ad514b8f45435efa5df88fc147ddbb9a5ef89ff3939a2e42eb98b437eda1709b106ceeabaf7af34cde21989744746ddd2d7c92c557022f7ee6795060094bfe08d581b842cea4cc40ff48e359a052d52fb5effef6fa48f6ecbed90c96c2387c4eb0014312f444dfbdace53a574060e53fc2df97d84456a81c97577bf5d6ecb52befcca425f06da771e4b36db60434fd42b08b844fde4f4774875e95ea5d86600c6009e0ad04ff069f4a1e99a29ed8c6f0cc75004fd987506095f8d839ca07906d08456fa567089a7de5f524b6560f441730b2c475509d65ca6c50125af8af750119dcecfc2e7a150ff022210353fd8e8bf115e0a5b53de121aebc710384506b6544fa1a7e41862a751b2da7b57a7548f7a55a1bc10d42adf352b2761776e4a9ec9e195f4f0095a0b1ce195fb6aa0d656c98205751c08677228f35d46d6de0c589f0a07e35ad7742893dd472c25b89452d68b97b185428f4f7e4fd9bd44f10da46d04c57bae947caf53ecb1ce471886191e338fd45412cd6aa20fd2a81bb7d61220f752da2c4b1a6d8e207e00f45d7b785a3b3fa0b97e84c0d0a972900a317a9646fb0ce3f355bb955f5fa91188557ca1746fea313db39cefbc970be14e0afdc58056663980e5ab47d6aeb6e8dd5263cf554951d635f14a679125ad1cab893094df06fbcb1ba8cddb33d9261e85228e4cd9a8394738d95bc43491ea47bbb3f71ca84e0d8073a04a7d0c8dfafbba78132c80cb81858561f5aa112facd81a19a51acee2083d911e4addb72e92d322a5b08c39caad4b52675c40830979d448c708e7ac2bdb0e011eb906c16b12d87c5ef06a6ab99a89390052cdabbcd617477a21ee04e0b2b90b2765d0f98fde57ed69200d52652c2f8bee905e6a92b71a2ab7e9eee060465d13a56b372479bae916da126fbc86841f07dd01ad6c031c4872c09d0c1639408b06732853efc13247a19a53694e855b9d2273695b0e454b1491eb9db0f7887ea02c2c6195b54ad9455b428ffc7aac4b56648f8f3bd161936f63878b5bee2589260aca76fcf9b5b08039f3884fd5fed196224ea779786f4dbe39481504db06b41b8c9f1762a1e8e74227f2276790dc6b0ff4655a288fea922f02d95a51179eac3e97b2b79cb3276721eac0535ef321d3efc39a44123a4b9ec73b55cacffac6569b8baf3416de9451daaecb11b69374c39a5e1e53bc871656045571db080f127c5200197968a32b2e4fc40a390cf796817a0b6e5c2c6d6a4dc5f9ef10fb56fbb9c25f58582ea9aa7ca96f5bb51738223ec48342dbcbf7662d4da9c2fbc59b2076fa80f746e1e2ba40c565bc335fc857be51f314835940038667c1471e3802872aa62ea9c863054126f4f39d58ce72a8418cb1e683f0877d452fb82a8df0612f1d95c1135074e5f038586c6a5f463002fa3a4ee15b3ebeffe17d142d842c79f5112e5910f6ae6d016b3647ebb0528aa448ce910cb6f4b46d86746691c06b82e86a278c71e49a51c1a10fc9cf3490b6252e0c2e4c92a965762af2ed63212ff03838e839fcecf60442cd65d033ea2f8df2d67aaccd666da1a306ca0f171f8e601e65791dd2ffe8848c6128dda3cffbea53d69487ccbc88372969c5167c9a9ff502eeda902b7529304530e1e397c7e48798243278ac846eab45693585225a5717976febf32ae957a6b616fc29c047ff2f9d248b4e802f03285034c438099676fde780a24c386d6b7389c2873fe8b8f408417ee6a9f6e5b1b10d17fa3b10cf0d8da995a480de15938e233a5e0b8e532aa9161e3151807ae82d661b10db69d19b4d13d01f466678472bb07a59ca9d56774d06461c229d51d21a22fa4d880677dc54019d9738631d84f60325a14c399ea2e12e5d4a98eeff5e85c2e7e4df96e69378f11bff67c06a9744abd503b13107ecc7f142846ab2f9c7d8bef5557b2896c0c1d5b899ddd79f9042e338bcce77366270585986d7c9d1cfe2df328a7eca97af1e13485963197153b9c1a3cec63f727ac4ab371235a9f417bff21cabfc4e7a066f9b0479a4db14d3959637012c79758cb8b68d71521d6c06fd504ecce4a39d9e923a5f63fd88bc758059b8f947160a2c5d3a6fd8ea2d59ec82d57393f59b2cec74a35fea1bf3a8b64c20b8cd3d6cf0ba5710837b720aabb3a5ea601138504faab104ce901b5285d3a9662768ea39c968670940a7b303684b780584f0ec40781856c4873473bebebdd3acca30d4b8278c4c488304bc2ec7814fa41abad3f286c752af2f98d200ff5fb0e9f719343b6b6b9beba0debaf115ef27bff13454692af1d18ca974a81e67ef90d6bb65c6608c9768d3111b786b33a714d64388e4207b3fd80e0054234fb5babbc8a2d9fbbf0ddd4525740b36c5479f0501fb344ec1a98a3ecd659a3b53af1edae0630e82440fd0fb7a56c1a1d9cd8af1b07530ba5fc82d35bd9068b7753c905ab495a72fdca34a82c2deb088c1a9d10f21bbc7eb7bb8fedd642091b9c2466b40bbc734f60a79daced78282b24e4d9ba258d11a1a0a49d356376a5b71dbf8485dcd3132c5b03e1df0609e885aa7d3f1c91526b44852f293fca6d99371a0f6f902929cc5110e2e94dd7e5c79c9427ecac1be39e53d5662feec11deabe001f319507d0d1cc9ee04f856a3bf3119fe52b0037864030d6d36abe047ef3ae0f17f3fce43cc15d2aff9ebb2048f389a3b22933850a0fc524f57675d06b05c7f7b0004d7fd933782dd72a6c87df401148df207333ca0e19d805f60b2237705208305c2c6106d7781a5195d3342fc57f6dfec716ae438575b9cd3106671ddc1866daa144e8fa65c82df0acf776e3a283f27718d2cec8d980b65623fcdadb3007a328f5f4ddc92a8499e1138e3d61f1cb1c20b820f023f7d832704f51ba36c17317f28ece4f7826e2d8a291c71059d716a06b6d58fccd2c435d40cb032e060a8b47475d82163c730db9eb789fd0f9e10a7090c7d3cfbbed61e1a48162334331cc0790299c1c48d1ee1c35f2c804cf4b610a9464a7306fb0faa5dd785b218d4ee33b492234063d2cda86020b061011cef3bddee578bdb909b6597f67327e015a8fb7f1869e264532af0f1ed683c9f6a8dca393aa8c1732d1927647874b5619f5e1eba51cce6728500ca01c3d3cc6202fa16d985e1cbadc6b8f6980276908b7388940a0e4b711c79910a756cea81a61b1079e99f1f07043df1bee5c45504c1a80d8357694d145028727f0a339651478836e9419493861c332cc0a6e7cd399be376addc66bc05a8f4fcfec4eb82477766c2c77d4179b9f0ea9478d87f483aba7827e3ec362fa2e5f01233c9d7e41e04f4a480acc3a8fe6ffc38cfc2cd63474ca2e2fa63341236f13aecf706c14d425dd152aa8df71fb98a4b57b3fd83caf7de4948c14ddbf1c61271a9b90be14199a090aa80d302e649c6e7131df640be42141a66439dc598c50c70bae5a49d8e2d8c106737f5469d2f8889a7dde2ddf9b520f383ba75825e6b886fd69b88e34933589b805f83ed904c14cf5bb0f8e479f110fccb798a60d78bf305ae3dc4afa023513d5256b58f77176735187f9d506bfe4ff0943c001511d4cbe45252831155e8231d75adde832b233f904c5d9241261b6a81f18e0f8e72620ff51f37091a24422589029659ed6b5bf78fbb8035e210289ed70440ee6ac7ad720e3d0add2f3aa50c478b3ca81f6133579e479a7757cf58b1f19b197ab2408162edad150681e29bbe6b0070f2182a34f3498d722f5ddd5db9545f2635899b1fa823612735c78654f866e3a5622e20bf6780d1954931e3a633d316594ef807e399d2f755c82e12d0f37373d1311f5e83ecf032790508e6bb4b492e5d44b47e3d42f152eca531944a6b1fa9980588c69a842d7ae0dd02dfa12083b619d5cb68759bef3c97b2ad867880d448e67e8e60d4e3fbfa06d981f2409449c0b04d4ee084f2b33b371e4b1ff53f8144611781e62e1434c8f5cd38206e5e6467b9625ddc43b7c7a3911757db5ad3413276773020dc5e8f553939fc1a97ab69e82399f625736d76213e437e056b7dbdecca6defc0c9bd019f2384fa9a42175ed8021f35ab0d95bc11af0b8adf31383adeed5f3403129a9526704f04ea3f90f2e0c7e76ce1ec6585bf4fcaf411bab59569b1ef5f9585d93284df80898cf3bdff911f02378ace7837ab4b313b26e34d87a08555fdbf9745170f6e9488fdf6231d1ee1d32593c226910b89e93fe381475214ee3f3ae7b6d4b1b81a89560120ee0803b7ebe4fccdf9d62d012929d144c7eb476c7430a5a1dd4cfcdf45f4bd3b0bfd49c049493201c7dcba276f558bc3e5316901c52b428fb6030135e1af232d7257344200fb06c25353f424020adcef82ab855c3a46ca95e78c04da5a73424a52ad6ba32153150d9a3c413815de9f842456d0b02ec2b3153ce58440ff78bb56f5786a1417195c2790cf7b3845737c3c9d23c8e886a6d7248045a9abb4ed4c7180a5085f78355281ece05cf61abfb29e0dba6c992d158cd7768f1b7290d792e76766e6823e2d9d32f3fffb4510e5492870fc62b2f6cd16f03ea0e9e980677c3e8cf5f03f1118e22ed5ebbdee1cb345b2354528799e115905f0f95684ae685a26de90bd0095571f9812fb89d116b6ad0acec7205dc9703e1b2abc25f32f2322c8520a5b46ba29f146b8fb4403eae13fdf1c101d95f682c114bb6f4a90b56e92e8c238f1d0e57deb61f93220b534ffe0478ad47791f8095a30182c91cf1212b366d0883bb07d08e5db1ea807d37a7e09e968973c07c2310dcf150f35523f55987f8b9bf11822dc9c2af2c2bf0eaedc066202add7f2eb8d068a8405cfefaf439cb7e7e676006556fe82f80e4cf418878f0304900fc4beb8f7f2093c4bd671d7f613e634b9f6fc29238bbd4eb53c6c0109986a6f8c6232ae2d00822cd77c38637f43c00e0c8ee662da5a49600b52cd7b7ff280cf75a318a57ef80ee608db373a1d1fe6f8b47f35e7ea224da349c494f4ae042e5434d6b26c85a59799d2e9a79d51a7dc839f6b40b4acbcc61a3a3a5ef34fc365b592761739f171df916ead0092e9a6a9a4de95bf28e5b698e64b6e0bed9f9d5e539db11098d844128ad4ff1c9e0bb82b2d10668dea290c624c9e517adea10aa8eb7d7503efc2ed9a03ab4763eeb7b5ed490b6b2339010a6050c0a857caa1b0f45cf6a399bcbe36bc18429ace187e18ca5649bfeef65d9a31b20aa5fb796182f15516fe6cde7a00c2d0b7fe5bd5cc11853e46b2fe4395dae526abcd1abd72fac6541d4de0eb61c09d8f9cc2e5f2fedfe25ba8977821b9f82509fca2d46b26f66fa24d9e395c4530bef7cec629d9c809bdebcb6ffd56c221ac2968dc29b935d21cf07f6de0c008068a537a1b14e0aa48e9552824fe482f955c3f40c9f73e04633bf5cbb0567de68b25d86a635f24dbd0435bb76bb9ce64a5709924968ce50dd713b507a0c957ca2d64ffa239dfcc7cd419f6be4591adf6cce5b598f5aa7429729ecc00a37557688a07b23861f51f159608dd274f45461b333cf1e060e8109e58b915ec75e863c1f79d67e637e406c31e356ea6b515074b67d3cece83b60f7554e47fe6a73ee09952ab57792e1d6c40a929872c241f42c6161c5a6b5f65dbe7c19b8877d04f5b332d0c1b4c23e5258e1f3d828be7cdea59f8ca521ed07208f62878ddb1494ca44e1df3d5a3e28ec59cdea0ea6a609753d3160f91459d36a87bf66f701aeda839fc1d0f7b7e88e7f52000f93ca0f1ad7110df267f478557c7e4e61a60913b6ac3131cce345c378c73cbc011844b78fe4ff3812543afff3b3bdacd58ac74a26d57f34d5a9af0c4a2636c2fa115df2769a17ace115ab0036f8a6ba53187ba2b70351baddb55cd031d1c796969434d9720e3969922e2823ccf7ca9aabe7d8945afc50037048012f697f6d458fe531680ad467d9f316fe2239f591e13c0d8c8c98e1ba3715deb20ea1acae561b21c1b0c9684220972ca98f2e06c9cbc00ea8fd562c2fc6c308f496014a17b9c410b31e596d8397939db75ceb58496fbb9c9260949d29b5e0b20c8f5ecddf3271e88b70ca5a19007bb74afe5903e1efbc01e1443803ec4d069274ba2e370fc6fabd04438058c175158b8d501f98dc5c2c760a1f66922035908c9bcf6ac83563c08032e2b7eae1a0f6667b08fa49325fec0cdeb7a75bf73af2b7d12de901374b68a84c2e2f84c047d5cca6dc9a15974ba8ef56906c66b50ceb11a6ee0e79919c44112894c4fe4fa3afd03996a4140e70504b1cff044088f86f22c9b9c3b99f7e241c20de3280abca8afaa6315ad9ac33cf5b9f68ddf08e815df7049ca7d4c831efa7645e7b3c37b05e4eac1bc3eac4a4194cfd7be7ea1dc275b7aacaf3276883d9f3397316cc14c8bf82027e8d3ad0349a08e940ed00579376a3b8b1aace38864eef36a9c142afe3e5f818f7293c9877ff009e08b3828f415052a1eb024e3463c0d7d8fff56c19eaaa60242171226d57171aa95235a52b9bd3856e00e48348c80884bafa80d119ec41e022d56744d56b97a10cd3a8cdd62447ae95d948b615c75295b397a195351b5e3e6a96b62eb7604bd095c8abff32625b8a36d6e017fac46b5980a32f009a0f3840ea11bc932a2016611f0ea18aab3cb2f29f0293283ee0fadb35a9ff0a0b95395f54a3253d70deb8479f7c7c81771c4850a9c8e42f993a458ab97662ecb139eb36ed3e4226e0737378e2c516529e716782ca2c99fd64850e3f9c537f0190dc29544c5cb42cc13a28ff6b6fd921191e2f2fc8dd871512e45352e7ecfccd54905d25441b81e897cdaca3a0e5c89cff02fc37633a769b7f9a65ff04a25d4c0b64c86bcb946ce4f7be634612d74c866e32b1b350960f6d80f2e57f68b781fa1a493a54fa926d5123c55032bedff30ef3f5d7847bbb0bef3bc386ac38c86acf0b31e386add3ca13c8de071175fbb5cffbb21c41018979debc80f2dc328e4e21a8358fbda6162f0551e0ba4b9a49f545f366a2ae2912c9afc7b6c41d9e439ac402ba89ee4011bf19ccb96f78ecb734c46de5dcfee7a6a39e664e5f30f6175d9e8055e6972653074cde86d0afb60ef21521bcc785b30b65cd9954112092b64c73c69514e12fb63d8280672f73b242d4377db0414200dd00e088a1148251598b463acdc3db5d9c99ed8e769184974b08d15502cc803a1cd88b5dbc78a6851f5304f1f487964ed25a000bc6accadbcbb8bf7a274ef61ca038da66d6c664e998285a8052e8fdf0487f92650f65d4f865b5c3c58ce7e2bde20eee05f4deed458a09b65298ea6a9b16c06d651414d78994a4cef4affd12562d2133237a7cdc5a8f86944bb157ed7be368709fc6f3b9b72b657dfb7121cb9400e161e59541fc5cf8578a1e6a7a49fe479127dd272dc06bab79200a9c20827f7be1232f944601a0ab02c9e10e7f423cd425d903d5789d83866805dd03f496958f257ec45e55d918b882ff9c4ebf514b6df445813c502749c048ed2f6d5a6c7199a3df88a888ab775b13fb187fd25f259e8fd6d84d2f3a057af97d5b1f1c04e381d0579c04a364301ae894d44ccef6cfbf85648d1fad3c540409c21d99c8b502cce4b64b2c744bcdceb8685b401df4347b5b126ab4ef51493c59cb178687b484a38bc6ea9049ff80b3a4d8496b6838e38bc720cf618d0acf30390da1641220df4681c2f4741f88c0f4b1b104e4e2ab8b5515aa43da3cd67478b243f4074ce92b34f5d5f4d150f9c0652f760df74f86793bb067b6ee83b8b0ef8497c5c4d88234c22f6b4bc04001dabcb00e9a869dd13b2fb9109a4a0c6131625a1d14320caea8e0e564ed7987345cd35456521ddefb68261c235bad3f05375c78c36ccbec11a26e0f6cd2eadf853e81cbf678a6bb996085a6dfc4d86aab73d016c6e385acfd4f9c8c48aedf092b23ac5c24f9503a55b46623da8ac2b7176fa9c4c6c0aa471cc29388bae8ba1a48ffebfa6566de01c75dd222769eb14975b693b892f4f60d318e474f67799119b7ca4b10b837ed3a9c72a47bf07c5f48d0973c4d3547a92a52c969ccd7115ce30f9c6f19a50764667e9ae49ee5fac444f39fd3d07771345c4ad0ab3396452fa061a3025eee4986f6e6112ba4bd4b8cab77b661afd03c2682949089d08a348a1633a43b3cee001b1ae43d820877f9fd0d54b4c821d1da2f8fb62764a5165a390d3896b127103d3e6322f0d816de6512472345dbaadb79465c92161e1f33f8d42e1947f8eb3bd1d7cde6f213f64f8681630258b1beca27ffbefa6a04263f6c515d45fb0e29d9408dcd88f57bd1e02c08635125ab9309da2815e54712175c27c672f91289a86b5ac6adf6ebf60f4fc9f56d070aaaad703d6973fc83c4475e77a804a8dc7d1d6afb08506d5712be9594f9d3c8a057603c42e041857b563143d5317b4d1d8b3ad94fbefc6e8e19edc4846182bd3ef80398072db2459af40212e7e63cc30fc067517ca14605073a8efa58debbff191051445e8d850a69b0fd22ed2ee43a8dd1587df36cf7fb599f3b559d247049160a1c18606d45decbdd8c6bddf9fc85c5d1e85dcb57131dca7a42e692588355c27dab325584d5c03fcb15489ba79c1761d72831478efb2f3042371eef4499d95e9a960b3c1fbae4fcfc728281a3ed7a28c3bb7876a97eb0b21b0a15e7044198235671f336a7769c2b62fdac1fa2928134530466ce5b7c20a216433d5eff096a10562f19391d14c3ec30abaaea4bf1159e59204eff15d18cf96256a4db3eeaa4abf79c551c3bb0a36ac1b48ba009d683110022ce8428529793abcd9bc86212e5ba5f49afaaeafb8aaf44c9ab565d92be27860148d2a4ea0c3c13a026c4f70c4dc68ef819300f7aa34e034cad54446bd6f3f7b8af4ea36c8296cb853615f4d55a6f41a96df09bf3acbcaca1309de4f7cc7d19f33c0a2574089c26f0743873fa24fe150b54a75a378655de29ea610ed7bab6142b51795905b7844269f5a4130c70c0db58d26eea38e371b740f8a6a7c8c31636f2713bcde3ea78961f17a066698673ad77ff71a163f2fa8ced42a2c672605c2f42cd5719a92cf83585e77f3379678a9f64a15f42b5a160944a77215eecaa3d24b608cdc8f32d32377dae5a52441aebe58b4e5188398a5cd9ad93ddc4d9650cd35a608ba3846e1653d96d762afd27796bdba4ea3f0c2e3d03bb568a8daf50723110aad8bd0d623515de9bdda384bf437de7536c5f12f7d7b77d1bbd291ad59c14de3c8cf674313f11da35617475f2cb222081d65014eec0a30b7dcb667adc52f39e1fa2214569621590a59d2c4dcc73481e14ddd4267cce5651bf9e9f25d1898c8ed053bff4c98f3678b33cc2ee698151c427f6580fcae4e5fef088167654159aa548ad125b0e2f910f0fba3e1acdd74c1081ccb2138320ad2118c6c8a62e9a387fc1e9a66b018980409c5be358037a8cb58edc9abea3d7397e33aabbe3495517f3b2a5fd43fe082c3d9f53c9986666ae08ac34824ecac66e769239794386c8200bef3eceba7d40c73b9a2ee25e1193b0128b0af2afff3d85b1529d60c301dbd715f4715abacc8512ee8626cf7a0c5ec6f0255b7002bb66835dcef3f37fc43cdb9e9386172d55278a154fc868892425d3624afd67f82936f8939d48dca47423a1644f07a0832ac50e15073dcd4dab3a2fb86ce8e722c3fd9c110dcbfe0965a937f454a570a1f3f9677b94e7c54786e6022ad9ff65b94017d4258d72c050717b51b79b43dbabab0f4ed614e5e97aad900da4309729427a8144682211d9541f64077ea816298f8beb3fe9d824cdc57dfb5f244a73286a477b4b9f07261f6d784cbc1c73abc0cd8ec9697f4f2c0b819db7c4c49a4d652c31436d7276d154804d5812b98b209c4fadc238ab86258596592f1231de8882e6139b19eeb752e678e62d2419b6eb8196b9194828ce5de477dc9d59ef0d18fcd095154c3de98eb71bb0424c9346ba962ea9fd7b7c83478438d3461a599f31f510513944f4bfef6fb9b1a7c44964c3c64fd2758babc9d6db2630555740ea7a733ab43b966e693a959244a2edc032888cefd1a463e1eb0dcb029397692c2571065321b37abaeb5eac8bc8e3d75e7418aef593354a2bd1d1a49667e1c780520920e343a279b96862f130fac7c9f4aff08618c3582e0a63dbfdec3a0614fb19a9d320cc8443d22f5790ebdcecadd04d2c73745a3a21bb3c7020a0a70562ec6a1f24db1c44db05d5fc7c1bb502a5403b0c814675ad347c57f53d4d3c955396d3698c6d43b95e1ce05204d54ae40ad95307c6c1fbc6a842c034924c84138e237a99e101761afc530d79d95010c9888e1e6822f5ecb5f16025ba8808aea19f78817be92c5e12b25dfd87453a0f613fae68a5e7b6cf792245bc7764a398cc50f252df3769cac6b280f6b98d4749ec8e83e040f5ea33a498791c7e99211a80a2e3fcbd5d2b63651ded989cd6c74880a4929b8f7ea8a4ee10e1c68a937c9299d5fd351f59f465afdae8421b8088f516eff27926f48c233aa55e7531f3635819740b37142bfaaf3efaa81ebeb83a5fbdf2023c2b4fe584f51e1e4ac95642a5d2c606fe4da0a92f1cac66a786b40feb594f21df36a00f1614ae6e32e256fbe395caf5a4e7c718e0206de01c7a1b78a69148f694e0f22be1e5a9e743f2683f8d2e845a06b626b0a318e725d69b8a6668dc638a51a6fa4e37d06455a69033bbaaf81baddee59efbd265f630e9244163a45c77ef0a535c34aeb07def1a1f9c67a62408f7c341f9e579ef14ae9bf33ec3d90ca28127a286f5e8411b95d6bb71636f824af31b56c529a9f34cacb7549fccad83f17d994ff8683f762a47de5e2194284df99babae4c7d7547c2f7874805ab3e0da9bef324e19fe02aa176f494887bb81ed1c07e731cd337112abfface6d1c9c95a6b74b9399c11f00aff662d20946a284550883b954663971c9a0fce34658420c12b4a8a8c358c49133d7c45af0d775a24ebe45e3eec68456a1cf3f6b7865510ac3f377db33fda3733a39c34813dc221793a6f337e0eaa465423fdd23a1106a2eb5ff01930732b44b2271607f6af2e69901bb702ac6ace285ce132a441e7df7ea26cfd064c1922ebe1280598c86c9b23bcdadc4b404d8adb8fe96f154677c3cb4cd27c6828f312f8919633ec4e41a11347daaed2ee2b4cde727d6f20154840f116f2b82be6df0c2d03e1f2ff43c3be0106715f05bc9179c809dcc83decf536c91c3532798bde051028c0b71fb86b6a0316a921b9a92c2836058b049bf7867ebe4faf9c3a4365de9f564260ab3ee5c35efa3e8bd9730e9c8bbc24cd51a442fe682b0a85856f9d23692d3ce01519248be8a20366ec9d8e7a9ff74364f7e1ee797f73ad73ab4278d65c38a6b4c125482e1ec0b55bc334bec99a006197756e86d80bf600143e7b6324a9900b05a23df53309a90d480ca2da6ae7b1c4c447db6bbe4de990a51e1f7efbbd4f66bc328876a25ac7955e6bd949e7b06d46077ed53864d1f2a14618af53c39e6a319a12a90d26befe09df818db304236f5217f8dbaeeb94888456626e114fcbf491fa1efddd33325fcaf939add8d667017db9ab6b437b8a874fcd168e6e14bf0827f4ee4bc97f32b8001939098aff3fbbdc3361c4359903a405a9565f36a618ebc5c3fe54c951cac9a43727ded17ecdd351706826431d205a76dd098223727b6c157bdb89e95a8b3d04fdf1c0ee560d3de4be1bdd20c43930d27dd1f0c71bdd59e4bf3a8baf0a3813d01e49f9039cd202e3e1dacd1ee7593cc62edf95134aa25698fff21d3cbfaa34b1f3aa490157b29ae2c81a8a4307cebd05fc08b6ea3409e0e8a51e2cb37edc3a485497ac50b576923e5041c0953c097197d7d5f01d0907c9869e6777201ae6e8d43e63ed1f918156e9d4767ce07cd7ac7f3d608248e32116b2963313559b24fbd9573f01ddc8e12c780cbd1b14db1e93d0f197f3d9613c9e108e13cdfffa21c361e6efd48927f85ec5dc340ef1a61f5cc76ee6e44a087afb5b124e1315cda378fd6975b63c30293498a187f9d8f7e7b5047481a1feaff6b26496fae5211cf4cc5aaf38c53d2f5bfd3bb73960b691abfca1ead6300afa575eb6f70ce2fe56d4071655a767e3ba6e00f178cf447e6ba7d2c15f248674f12b7f6ae02fe5246db522566be7325f16680b51fc129f3eb01b2c323139d8e12d4487b4bde90b512c5f96fa59d360cba4c0be46be457a9886ba2912065963a39cb529c26872af36b4bed01038fc23845685aff6ef39c888b2b7d32e3f378c66c0bd5e5b64cbb32e13c22f395c5d12675eb48e4a28364211902d8a87c99ad2028fb595c5ca62a1eab393bc621a1e8171a73efb159339eb871706fd7c4ba2d9bf305c51c74959f277542a630c036a4e80cc54e8d61e7d9f0345c2e8ab607abf37aa21931183b68cc4296cb960fc610a720025e33820c9152862b1721b72e3ea5a497f373d30dce719f268b81bb423b514b047fbe3109a7f2434a1101da8954d40005ac350af0f573cbb532956f26e8aabf0f49df1ae1009d1f8713491ad7224ab83fac6074377bec5d6b1263621ef0d66cbe3f9407bcd825136134f91e2bcca9b224e377b2b4e33a80f795286a7ae726bb2c203ebd290d5dffa07c37a5fbdca64cd66ff2f205afd08a1cd148782f4072bb6e19d27c0488ca286f2f1a05becc7ed812e23db5bca402f40693edbe3b0184092473a044f839ae3c886022da4d8732fe7b1d17999ad0d34b001ffd232809684ed65dc2515e6d65be47c3265b19157b6d72cbf54493acd70325a113ee4eadfd86c43932fa88883b82b2f3135a06b25aa68cc8a900e66cd31db6b4a742e46868d9bc86048898511a32927de6d81d37838b19be974ee1f347eb83667e0113f7d1b8b56b3b775bfa87a1d7b3e23690b726b21fb3dcd41bcdb729597c9c1b300203d3bf5774f72fb6dd9d6d3bba3ac1b00ee3c7334d64d6e3a8de6f9da52efa2d2732103f7d157039f65283c5531718d6a58004c74a5072cfcbf1333d6d423f7587947c387468e11a5b39970fc3207ef225c318a5af8a884b17bf1a1a42e23d3c0a67f53718cafae296a52f1126c9c5e4a693fade4661fa6df8b055115d32fdcf738897b816b793914b27a454e19d2c3b480a703df68331dff17838cd55ad6c6f2b2d8f9970687714d3cd4bcf0228fa8d1a058fbf58b66eecc84524e94ac0f4427a2c7e55199c0fd6774acca517659fa0cf056d916462df8e3398d81c7636067771b8176c168fa6a6212928381990c70e62ed1a998e899ebb6f1f15e0ab5a006f0c08f413e527a67935ad352e0699a649db7bd3dacf20772c9622282fb6fdfea8fc893a2fc29e022fa6e45ce95398918656f84d02ad7eeb70b112032bdb3663da12c890f7e22d5830a314d1709b540561c56b359e705393526f0df275c627e3c93690339818ed38ea0fbfca7bcdf710564ab0dcbcd621be94b88c69b324c0492800813568145134c66d98501bfc94e19f1f18061889e08220aeea90627adabbac2c24adb6d0391ffe9e9f6dc4358864be32b895b65e6d39ba410a9d9f6552292933d8ec829ffa27b48b6d25cb31c3859c33fe7935f84f3b637bc505980f5c0ded53e3f4552f6c23cf4f4633118f6d59a6f63c476dfeb54cce379d26e1d8cc02cdfea34b9d0cd17892be3a05cb4a5b491292ebe1fbd085cd8e53335cbbb029b96c58f893e8c54f209e82d8357e7e4aecb66857590f3507bcbfd76734fe6de8702d3dbee29b4a3fdf9dfae41e05112a317c60882ab74fb21d912a2b4b9e5399df9b657e03c7a75fd95795edfea59af6888652a4a874e0300b3ce1c3086b84f7748908eea5d5b027758dddc623335ce996429694f2626a7b19210d80c025673dca1e166aff6a839d3c4e08dd3817e86ed80e7f749be88094bc9e44b8370740777205628bdd6d7c8425e0a2b354e84a11856d9ce025f00b1f33cd243d69b1a74a2a9ed0fe880c166ad43e1e76c9c9ae21145ac576d403d587753a6a97f6158949fa910334ec150b8833a07122ee7cc4f734ff153cd3b1a786f8e65275dd4fbf6880d2bddb09737d34d372842b47417fbb222578b781835b52d9e11762fb1d0400d6d5ca6571cef8709d538a21ab143fb43f3c6fb4d14c6ab1409b229334d52ed0a2b5b247839c43796e35ee4f138adef8e72778f4aea882481bc8e2cee6a6fcc16fe77112eed3255ac2283584206ac78f1cb6a5f41744794d3ab91076c0dde825e223f4bbde9b3b9b5aa43faafb1fd40bce3e7f2cce6125ef864bcbac90562d6cd5ed2a0148d0bbd465d77afe015730a9ea34c14f82bcc68bd85aad52c4feb5af1ffe6e3f35cdfbdb22729f31789bed8b49a6f0d721b1a78c7ef858e1e5f0371a3bb81dea3c1403a440a8dcd016c351ced8b30879132c738bc030e464205183396146ae53fa23f420bb57994853ec2041769c5b86bb16a9f307cf5b9c960d75f74d231fa7737de86532946959b50ee75a6e4e0eda9113556962147b8dc186cc4aade8a5a1a57da3ecd26a9bd893ea42615c728b3642bff64b9ec13eea1a862d834fb90503233b7606756ea1a1aad6a9eeaab70787aa4f3da0e3adfb59222a8831c632b92069fd75180aed101231fea91ed6f50f9a80ea3802b1b8ed783ef76554e281c0dbfb010e400c61b0e52b5d040e595feb83c404dc38c6ee99f5841800954ff2bd36788757643de1037b5b6b193e36951a75fcf9d4d8857c0e11aeaa851436be90ee16565a3823a2a1c34d3bce5e729c7535bfa5637426e79936040c9f39cd7335b2ba1a812c6200cc6da9aae0524ebe1ec14d0da8b2bc04523eea7eeab0708467093b845e23a0e043465aa6006ecba7b70c7170b195c05e8c45122c4b2635462f0ee6715f8494d22369b1d5ee49b1a73f267e5f8f3382e21716dfd74478ea7e2ac24493c88ea0ae654bb9cc901ee1e7a9f486f674cfe6406e9b5cad6617238615822b8b272ce686449982dbcdbccb8b8f916314130346149de3e53db5a51a112fecb540635d49513a6ba5bc68e78dde72139e8ec6b108f3b5b773f89f5400ef0a11d95e23eadf7d6f8325376325c9c105eb68b008f40037e2d552f1195adc48c984aaaf449a03abe0e8d846031ca96d7af6675e40559d4ff8361da0e2ab3d3f1542460584a9184c485850731052c52564d3529dcb0e5112972430ac2c1b55f8494024c7d1deac49a55dde3fe0bced3da2e707b3c10014d642eb70d2d33e62b68f4475582a91ba8a216493cda25c572d63f8bab275001d0b459bf84675c9779a3862696a5bbb2024330e874e0e51eaf54c62d7856b7660c5fc27b888d29abe9118d9ec9a312b36f8c53c973441d65b46072d7b4553da14b6661e243614a6c3f7151febddee57ea9650fa4139dad7366675a8a2a8e2a5a721e263dc6907c254197864571297300bf06594b66eb664f2280c6404b0be3c0a03ded58d0bc23bd0c8a9dba613d50b05a98c61967f651cfa3f33286b0ddb8bc1e5f522cfa28984f1729d6ff5d010c9b879408edd036ec54db35da3bcaeaafe0c0f60a3cbef8ea227e7e18587e5581826b695d3699824a126da0c05aafcc6ba3b5aff46fc2e0f4dccc7fc82ed0de412bfd0b1366e4b1ee6dd8b53e6be2a018d07efc9d6855a556b3bfff5e4f1b4b0a9a452b78db8226b4113b8b869992c403e55b59def92522008904ab799846dd88d57520a9c75bf040e6b2ec397909fbebcf5af7979e051877cd7f900d010f4391b2595277921ca9d46bd1f9691e5b56f8afe986ff09115c111e5966adcdc66849ef9c5fefb9d9c655d8a68554b455f4e5a279360af92e339359e3b15b7819b6689b54fed70fb2f5dec63a0615335d543ea240a6508ff4a091e0d1d3e272f1128c4ab7738a6e2f8aaa18af70ce4c4beb746b4376b9dc5f21df7584f45fe78691d5229bd419cf8add0123d32126c814a2a543cf5f12fa4e397c004f88edbd697d8e112bac6048b55d81d6c1f39feeaf54432cca71a93cb22dc6a31c64e09fcb90858405835f091fdc5a9194587afd3e09af245be3f79627ee2aec04a2667d34ec9d8fe7356682a3cbfb7719dc988fde05c1cb9f46184436f40d5225e008d391252b33d73f69a16da3f63aeef3ce030f55291eb554917f9940ccd4b6ca702558cf683471213ada70af278b4fb9fa40b044edae75cf2c94f7b1bada25bf1b049b9fc7f81906cc4defd9d426cba77b2aae40d368436d4d8653391a0a8ab720940b8acddb55e03553bcbc6396769f6f6c92bde7be40443e8e75be91b187d518e308d2b64b38b8a650082e587ec9cd8db8ba1097ecb048ecbc60f14d4c60d952f4a4f3984de1459531cae902c70015f0b63c8100a67593077346d3fc55eb5ec1c73190bbf3b35bce911e2e22ae85e5957c492caa7439afab70aeb2dbfc165c2cd82d53113c97607f9919cc41891877ee5a73f9db94628357a05bcbd8ea982286e2d54e76647ef1e507175b0ca54cdfb1a57f5499abf6a416166bf6ae036d7a3b31d1e6b66e102c07c50935af645d990f3fb6862e3c749bb69e78c6a85f09951d8949a660d4f8ee9067e1373762abdd9f7fe15062f0dc08e47dd1909f04038f9f798d4c2e146b5273e9ab50ed70f64eeea03913cbcdad06cd08359c2ac77ea4da7569d7e158acf241da3c1315a955cb96474384d51d460d9630d8a9fb97f3256b3fb870a1dcbf8f3d4e702d5451cbcfe29dd5737a5f3318066afc8fd2c79d22325d68bfbaa6cca60192a8669c1620b1eb0294d65766dfc769f2c5d83a7e1511f4459e9406d82173017a1a83dde0f6e22d75e2414fb71ab340da210708a579421f89ec89ffce452402ae15668067bc6626f593430aa8faa140fefec2e6b69a3328f9e99cec2671898cc5d538155a8b70457af5f179df4bcaf32e74e90baca5a6b19347330c5d881d45832230078ffcf113c8520873dbb2fc6ca9f2bd7788f7a4ea8d361dfec65b13e267a3751a0c976b71e05619d78748c1c5a4a9a75c713a7f7c4eb63bd3734d95f13b3a550baca0d4887e8501617277f0c4af62a4b3a634578e12ab15700966f6a1f605bc1548d82cfcebe76a4d3d05877c2526b9882d1257c3ff435cea81a6758c77b65b5e8da4bb9ee3e0ae06e450a0019e659fdf81ea54b3091b64d0a0862710831851ddea19e7fd73a7f180331d6f22ea1f5ebc4c27a6fa8d6efa8e44f7b1ddfdd906584523ee4067a3670f359da97d053f5585ac0d1c44cb1aba77aca15345f107b58a9816480193392e434df79d002ee00f42f0c33dfef9cfc28c1d2d19fb18a5369af93eeb26078ad4735188f4b3fb92158cf1ea83e84389acefd4c42e4e9463cfd63d1b0629b8a61174a5593e3fe7eca10cced0d5dfb6f1a8b5fd62d696407822982f0f1dc223e7744a4cb95686d69dd89984d68bdd58bc6ef32226f2d47fc3fefe42c347b6b86f0f105c8a45ebe9acfbcf9305ad46e3c4352c67ad61184c0a2801cb72cf09f90c89e7db0afca5090aa3b0c15bd72fd3314a999beb64724d6f1341f68bc66ceb49f20a4e47f01472b230f458ba6fefdce94659255da6dc1a0be73ab4bb66cd71f4312970f1a9bb047b8f0201bc37594f5b7e9470fe949e38624c4c4835d1bdb5435ffa326ea8b07665c1ae05944237006ddffb32a210a3df5522efe9ea8029ce8fe24493d6d6cedcbc9bbaffb855cabcd690f30f4d009ec02f13937b030923d27d703cc8026825f2e36977bce67649b87725074483fa23b1280637c975c520fd22e13965391935a4c605cfc8ee844a18cb4405bfc89b1c16b95b445f256e315b91c3820c7660e0f532d02bb12e51a651a9b4d4e56773c4451c6c85cbe9c1c07d6feb5041721fb700034b09ec7b84487cb61a50ae54bddcf006f7e43cd52af081f7bba00887c41e5b72661c959252e5979160ca8289b682cacb3525f329e97430affc57eb2a455a938a6926f88f11eee6c5aa3483a8988c14d89ad50afe6f4daad6531063c73c33dcf3baeb7987e5a28a11361bb5370c3ee031761fd28aeb2fbde2d79d358041d379ceed756eed564a3765be630b3b9c8409613b412631345655bc98532a3fa88d224b2517d98db1e76460ccf415db1bd44ddca584887ac8a82b668284a99ad7d43e6f73bea693da3244840f0c6af1fa847a1969af90f7766927072428237c1cbd3db8d0a139b696b030b4e576ad481bd3f8288ce08884429426d016a9f4211c212dd0998cbf8c463f317aacb44cf7f533c04b2fab4f3b78b2942610f55ab2f02216891bda8ff8b69a15e63e296ed9aef8a1326d031e6cb51fa85df4756a4879903f5692b62ae3eb27e0ad7deb2028abb99e0c9c8015cb089ead3f582154e3491937af43953f08afd24d9d9c11ccd8df5a1cd4d4628c753489decd6e610d52c8a3aa6d0a195ee4bd2d8596e386956be2dbfefd3f0ab05537c8b18bfa77fde489abe7525dedb8401982bea162f82779122359e6bd195912774ae7ec97faec631e57700d9545926ccb07b5e0e056f6f8c159ee3403475684002049d87acdf2ac3dd9a7e01c6197c06a4379f67ce23f96e0776f07292c24bca13cfdeb606c224d651636dce3f51d07cd9dbcf1b0c9816b59d86f68d48a8cd19e5ceb698f9cc6b755e02424dd9593f2ed690e1e4fa4d08e7c752d3c7536eb174bb9d6e9acae6b1e05c835ff97e8126caecb62f76729327013a2a688f0dc91a43512efa135bc056efe45f5ec440b783548dd227ad1e6312ada15f78747999d397af0ce7fc8ab7ae9ec4e2b96986271aae5a9a829f877caac48148089d73a5eb3b5cffdd81a929721d1c4865806efe5e0050d4b6477fe357f1acefe9de64338726c23002e39e50d200d59fb45ed09f234911f8137133b1e1233dfd61353839381e294323380b136dc266bb8b18f482c5d6cd8d8070a44c5064975b60ccbf499646524634e7f25becbae1364173a1ffa22436a8ce57f6c45d81d172012edd0380f410e05f5d3e8444cf5aa74a1fbe2fe264c1fa661faf28d4e378b74849bdca07f82d5d80b257caaadcf66aa3e5b09cfd6940af0290e9aa0a1d0fc762897f95cf5e1ad6ff0af1be32039282a7cfd1356753f60030e5f0d1824754af2d7ba836749ea0b9279e7285fd8517c4f1184f7fd6264c54c50b395581101f30cb3d57440cbfdffece159f388021fde2473a312b12b519e410e2fcf89303eedf8442a5c584bb998555df85a5dd9ee483b84fd48cc55a90a1778c69cb4ad82fcc65bbbd110ad6b8a8c5e7a8196ec86c10454542094997a3199c2347f7c24dba91b2c7ae39fe0e2d45bfdedf88e9226b7a3b0b9608b13dae0ee8d87d8eb532c8cb1a2765f6cf01c924daee79d9fcfc92efb3af249ef740bf5e102309cde68f32a3abee3e65ebbb1d121f206c7f222d2483eaefdb2c5a4538ca59fc45e141635a5991819f958d079c1c5d595dcfb65633752c41250ae0b11a524fa0ede2524b0904a567f974fc3e2e388feb3c6884c57010c637214682f2643e724c5a3614270c190ec55e1b03929cff2cc3bcd931868b0a8c04f3fc7b05eed00c25279c8c95aef77e7f2cad87b0acd328bc91f2571343f4d66d74a7bda9be737d6325bb374e62e4cb150a1670f1d0bcff169ad6b63425556f3cc0a556d57e62f8ed1e34ec826fce81628addd2f1b8386e7e27d44fb1d4e494edf9b00c56211edb2060b2a7a4b6dc0aaad24e2d92dbb6677323ce27bebcbe938065698b05d7deb0046f5dc2e4843caf077e7d8f14e662cd3c96f0800ff651605b5fc537ebaa28878a054e6a73514d590b72451fc7058d5082214e71e7bd949742fdef0779a7b0c18e0760484b992aecaa35830485e6206641705bb76b47222e2fec00b8fb159c2f5c2b5aeb02d38eddc8078d7645d15b4cdd64cc385c66a375eb37227ace19567e2d05220cdb36786f7ff5bc71f07bf313243199b6f55c3c1574ffc63dc817d1fe72af79e94e9fc6f496e7ad769cf9a2ec2aeaec9b0517702428323bd1d1dd2bb43c41686f8c6d0a798e1c65453d96d923795795c7e8a41435e0496316c41130501d17de8d5ba242086057b7ae732473ec33ba25977f8ed4ea3755c941f5d522bc6c3cdfc7852c296cc47983de5241b681f597ef0957a9e965b4dfcef39cae8bc45e8f3612f9a945ad044387374ec0619620791a4ec10006c508e4cca1159fb2801c956ec937568276f887d1afce6db3bfa92f38a8c609cbb9c14e51d90295124621e31a86d838de8314629936e9038fb1785ada600cc4fbc1ad23645fc9579d140f41494515eac70f243b5b01651ba2b6a787cef9c8c20e86a5fdc0738c7880615eea697a253c57990239a8f82f8831a64689c921c05b9048e2ea558302bd8f612985f6db5b7be5fcadf308e1dd7f94c43e887937e042773404c542d116ab64462a5586ca654a0478fb1e0d9621c7ad91ecefc1fcc08e8b4c415e6b15410be850b440cef5fe8d962e41e82b377b681bcd5898e0bc9c3f2bb2020ed8402add5375a4e9643b17dd7400e1ade6c168412cc9b7307d8c4ac6a38dbfad5384f6d4dcaec519c24e5fda1c8696e04b5b323e327cae7b4293f31ecf0241e23ce63e13b435a2a26ea77fc1390f4fe3ba1515fda40c3b26d8796c73afd1b611b984d3a2a2fc0b1eced4eebefc98c7ecb59af5089744c45ecec14dbab20e3968ce70a179320d408b7e9857885b962b78770670405a76ec3a7bae9abb9a08f65b56d49b2669583fbe4dd1953197460788948b17cfb16249ec02140f68af93026bae67d4cd178bb555441426a21facc2a6ebcdf51ee7b8beff54f898192e675da1bd7f3e6f7f9f576d2a6c3aa8dec273f91f472aad44f902e1e5eb208758a33ec07e1df3e544b6f550333c72fed024065ed8e6e18d8a7ab419d466fc9b9f912bad33bc98b66a841d739e47216b14968cf90a21ff0a2b0285ed54ed9bff1cec19d7b2d66c65559365ad8e1efa193ae92fc37934382ca46336fe2392be27fff650ef318dea258d902bc84ccdfe41591cf033e155fe246cd2bfcf9fe1e518401e2a1402711ed17ccb1f140bed3db7918ef2c58550a52267e17fc4a859c23d3f622a950ea94bce6ec3fe7667fa596c3a38a35f7cca91b0d82c2d42a64ce82169e86143f7e9f847c0cbfb9275d175e7fb7df75ad001386e37a955690c58b5adb885e94c630fc6c18e4ae83c8751a9cce2fdb9f85b6d05e4c499ce5827b0b9adb0791b9a9bc2efe9ce20ca83d823fb07850aa507b2e714d5b436bc072064b576ae5a66bc011380441eedd9fc2f293e8da4e1e935f9c327e6ca34f4581a4f6affae1e6ccb86b86099571a22085fd872d0e8ac91fdb0d329f98084a39d83092c468002b74105930da4267417dc7f927e24fe81162c1421ac71f95fe8ac4ac3301153a2ca4d216329c667337304fa77bcce1728c24ae9fbb24d1a8905ec7dd892bf61ef03a95bf8b441be2b5b5a41fe5de958899a47c4f23e8d39662af2121f8d6802610675861e1a2ac1d02ad6127f8589ea054dca03ec22aa166a5fd6f21ee4bca1374fa1cc43f81488365fa9b88e21e2a56f531abd5e5adab971be63b43a17598e80161ed49c9278ff1b2e8a0c558d0a98e7b98d6197526a0d85d0f010f1a59b15a8c647a37ef79585ff5cda7ac60b88cdbf88fb5440421f558fc24463e7a096dc39bee15243620b54ecda18f1d1d1d749a52c162f11643849ac1f87b0788b8c42f2ae067a559e2627a185c42545a54f76c3c4eba72835172a99b2651c57aa7570af2cd1bb54ed7490a4f69391fe107364ceaf1440ad157f34b462e38e82df92c08ffa4460ab7f917d22c799ccf46df5f783250924e8c08d0b2822cfbaffbbb6cfbbc9922f8f49ee02cc06121e0ded41de64aea20f2a7a6cf09b90fc4fd4102a8e24e9de9ba548a48b5fc14ebbf5c5dfe8988e7137874b6f385e8cbac5ad764a8fbb690963dce2f370949a10e50ca571c785d4f495ba3324efa75554366c0b36d3556020231b5a8c62b5e8be541c07a9ad5113907077ef8617c338b0975e5a39765229a2adbfb0552280acdac5d21619787ba565ce04745c65c530af3746bab27e540f86f9c3f2f83258dc2c4411c3b22333be3c693f1759ff2ec12a9b5e6c242666ef92252624aba990427b5e1d3351e77d699496a75ce4d5713ac08a1a5b86d8ac278307e13b26202f1c7886567c6b0242fa300d55afc573a049c0a9ba5e34328c3da60d725ad975e72a4fcc2556e20a3d68bdf38037e1ce97ea099263084574805ec7e8213370a8ca47f3bb2a2e3339b34f2a9baef4b42806c6c19a3638eeb9aa69cb3a6909bdabe4dd0e4994c7922f61e9f17c546c92b422a695ec4e8f1bf334356b88855a517985e3209a981f6e56e786026192bab2e22e65350d2e289af8030521b84fcadfa03789f232761b2c396781f5e41400872c7de63760c595a7d128935086bc8b8876623b9ba9df48fd746e7a652db9dfa0705cdb0ffdac8eb8c9394f42b0865d7566f8876b8c6650ca9c39e2ce4bcb01ecf4c3744890231cd2b125df47ee051466ce27e378d39beea201dc6076e621f259087cc65bdad1728ed3f2a2fbfdbd4fb9170294bf75f1ad4c901fef6d70940eab0fa25531d245a4fb4d6b53b510e59ced7f19f58e93680b7434507b7e6d053eddd18b5a82ba7cf881773117557be509d5e65c7e80581350121a8cd90a35be484304cb7dec29cf733b676147eab7315ad5c4ea814445cc6246d9eeca0dcd8c137fd11417e3a6d40f062090c81e87c89b4b05f0a29d0587a4b862fc161289f17d6f06b88de127db2870accfb1dd8112a2c38c60e0c2a21bda505a3a010624bd4841384f7f7160966bce9bbba9412b835e3057d507d54bde1482123288940f5e1688b997d29e72e1121f264902f777b7645476849a6412f0a83dfc31dd8f3792b11d2aa3a577e7ecb1dce835d2e13e0dccd87e072b1aeb2647d266481eef518643902dafedf4763a94e9bbd7868a8e458687dc58a091b7966fbba9fd6b4c28cb286c760d1dbf0e2c9627b7c4e3bf4f4d5a6d205e438b0ea94e456b53dfdd4e9b0af495ee55883a17e4ef584327be3bf39c28e3ea081e22725a5cefc4e14daf2b5ab6b29307c88a4c3e21a440330800cd0e43bb60e80b571717da6544bfdb93cd285c03c8cb93f0cc35455cd41bfbe8fe0fa02ccd6037f541ee947ba8cd62d767d4ead2cd627c0106058dd831b32bbbdcc0102ff65080691d4353d7ff5c0e964e8327dc57c2919331dfa42186e3902fc2326a8a61d7c6f044631ad7fde9f2c79e2cabd2838a0d4c948c32d10c48607cdf9bb679db9a80ad8581e7156665e8829455d90949bf527eaeac769ec22d01adfbf1c06c2a727e0bce3656815245cc6e0b50850ad43db7af7f6e35b05b5e8e8974231a372ddd3b2583db66994af856c3802db3fe40cf64444af97e99d22ebbd57103e6819294aa43f55d751467d9ad8341fe68cfea64320ffd87cb201eca20b988e3bfeaa9775194ff35b9f70e1a0d0d0726a3b0677468cfa4957f28240810311fd9c519ba1c070299b1f5d75ee4e03bb98c070a3ffe5849a9fcc2a5ef833deff37f1c77a8ee6575c633caa44ea226db72ce916fd5d5cfa3e857b01b059df4e397205679b674f8c27129d41524403ec89a622479b7d3ef610298f47c9ba525bac3247c17a734b1505308963a31f235f31c7a7664fe38629facc0adb69089282347f9cec562e8ca830eb26897f4726741d4bca7419c3423088d2fb89e9518fe01ff326b0b8f01cff7336724ab497026b48849b3b06791ec8f2e34e7bf69e7ba4e0f941a5c11ac24051d16ff3b9f3adec70ce198984b5d09da7a156591909b6f7ef5f65de743cb4f25554e21b5f11673c1ef80116c900c21b97f45b9934447d46989d746994505fd9ba8ab902a5e27d0a3800acca49835607d8f71ce8b287dc9f0e9e4be7c245c9039347d58e62451f5e2fdafd676255edaf8d66e842f041fefe76da6dffe54f27171017445bd5a62bfc5dd000da199b9e1b5994fc181fda9df4819df72c8705ae0669b7e77e53351f0a679ecc347e25c45823c7314bb3a8ba2991f6143614802d7e0a7fc1b61931ad74a367a7bcec7382b05081b53d92ae81dd209c4a3f9de6aebbb6b06cae95a6626326fbdf9288b2e7c8865d0bf3134d367a65c779610e29f6ae1c4cff093ca84f8044d6cc7da720e2687fafbc6a11fadacac0223793a034051b7717bccee4538b18e17079289efdc428dc90b0f9ff7f676cc899fc23e0463dd6a32202768691fea506667f9ac896a26231170815c3c0e2b9d6171341de9669ea9fdc62dd0e1ff1901875e2af290b70904804bcb7d6bce7eede56976e3fd09a3589604b8b8c1cde21dbdef9ae9e56a3a884ecf357b6de0259e418ee87dd7645f1dccbcd38a2b28128088bccd927feb802292b2a13831826754f3b5786d110ad374a497fffc93e9aaa70db1893d1863f67667d7c5391cb90f1c59e5a7531af4fe9eb37a0f04a2597fb4f64c9d973f7d8678a0211e554cc37146c8948398fab08e9bd5cac60cc29cd3ddef18b8980fce6b4869e717aad38aac740f5226d3b3a0e3aef4229fe3721a0fc10907cce74dc26ae8153f539dc4f0855e4d4d4a45e4cfdb5b4c3eb11e74e5c67bc9f1ae57e9fb8d7dfbffaef971cc399714102418753a95256357bc2b616043ce7559104f52d72ddf12c9d5ff869c797deb57af4308028b6458c46b6f8878cc38fdec07d66437245af41c80cea380b1b91df39ac5676c87ad86898192c0d9112f26ba24dc7cb1370aa2b6f881ac30e7c831548e8ded2037e61cc97b272b2231dc8241ccada90be50485591fd0b4dca6e330adcf186a524deb1a2c44452b8007d5a25430ebdf00e9da0380a4cd817d4033f263bba7fb83b0b262f0e0bc9dedd05a63f1f054dc29032c069867eff8a83ea6f1bf6473284f68de759aecd860875c41d1359ded7c48256944bb7737161185cd211021ff67d3567a4b51360d7ef71f4323b8083130f91020b16a469543245a83bd642919494d7f722d759cc1ec6fb75c6e528ce8d5667ec5c8d35bbba0b31a5377c4bcb005e1b4e19d54708c23f61ef4da8a5c6aad88ca9f24fa65df1596e7df6b30c5a88be15bfbb951ff9426f37d3933c9475d3d099bb4add83ecda92015ad21aae95436d4377bb03880d569b2fae5fd52bcf927e8a330e0b0a448ed1a94c8e36b26df6eeac5fb1ea5459b0ca23b1adade7c859fe9a535e6679ff5c5c303fac2cbd52b6654a058d049124517431de4fb7de606872d56fbe1c33a5f5a0a350ba85d5a46fbe81053d2c4d84a15767c783c14a8f66f366c4cd067b6d51984efd28e10bf5b0dc5077cdf34e279a2d42d1da73f7b5ec368f2c86004440cb781268e27af445caad682bb30406aac8d6fad1257beca615ca7926869234766860c0dfd6edfdec49ca0286090e9904e756d46a3f98de1100291a9c7f53768416ec9cca952eccc5881c14e0a09fa381a0ab1f6b2500c259d1a0d024b09a58b95ec90880f459abc836e932445da97eeb85d7dbe138d4c657dcc562c94c743f70830428f42428c8edd827167dbb4a86fa30b0697809084ef9f56596c70b835e01d28ffef638005ca28a45e7e0a60722125a3b84ed423616d031a2ab8f52c1ed92b1c919ef92711d3227fe12b226eeade86ebeaf5eda6d29f4de3af0556c5718225aff2f82dc290e42fc0e5e93540251e5bd8b9f782b3f781b7709024deccf9f4ad1c401b8c72678bf9ab81b1276634f4f79144809faa0a73be1c64a18edd232e9c97de0f5a3e181bcc2f983d20469295ba4d2cc0c332d5fcf0ed4a2817e50a20dcd5ac42667177ca10fdd17f7fb9e7ada44194428efc7dbcf4d0f857cd902fd76dfbe62f4fa33ffc5d7915f43893bd9e1a5615ecd707fbfc36b78a8b9089b6c82114d06b0f536a4934eac0058e85d812162015876afeb70e1570e3fabcbafc34f1d9f7b3f2dc92ca49d09d5df547a2bab7a21e91731a741187ce823dc14b9a82ce3b46cecf8ff8ef1ad5e18142665b74a747b3ac2416d2489c75e2ba3d36e8fa0dc6aa32b4acb1ae46d0ff28b812ff59e4ec19a70d3b251b3c92413d97400fbf07b0c0b30866c540cadbd90208887f7b362e8dc8bfe2605bd6be2adda61f605e171e8bacc0aec9c7177ec001b588c6677b93dafcbd7c82be39a3bc08eb69a8cc1b10d41efb6db44e318bc609f48e7671984e3d21f03ed3b377eb6ba28e1118f5ee0d29460dd3a1d26ad47d37982b9cc37a23065fd719858e4f18873c183bfe31f4e7399600886ee490e4486f7c430c039fd63c00f6aa86037f851d4fad04be1aff2bff899687b7a49c31fefffc90eb62b82068a671643ba5830ea88c6ba6a30dfc428b757bbc138f468e1400e34f0f24cdb441309a4b79599144d23393c29ebcd2a737fc4c6bb85aefadb9106ac4a7eb6050d610d61d5a59e81d8f5d435475a386233a6d581228566c42cb21b420d5542bda8ec45a0b4f64fe3f63e4946e55af85a05c4fb7652893000b99faebf5ca14be8814ce9cce25c3d09a5c4eafd6d2997981cd5ff3373eba9a33b5f4dd25bda823c3fa5ad397a98a0a803c9ea669521f22dbb0e698fee53e27c78a7bffbb804c951720ae99bcc75ba3f182c07f662489cd87d65b88ff81b11bd801bb20c7215c978c849ca33a41c66d9379a295f8e7fbd124cb7967b393c18a308eae24fa7cf98df975a8fd0fc8933d43595b7b173b459693689565bb01d782c5f999b24dc8143917284b0bd0da0e5fba19b68954f6a0842011895e4718a1698d75328327c64720efee8c15b5add082be598728f72e9a28ba89e93e936a996b2fffa130145b95a2f8e4db29ff6b5c0d397f699d20b7bb085e142d9ab95a13f357589ad8d316f189b745a08d3871fd8e77292f6aaeeaed0af92234eab37643fc3f6ee8313798d068746b2d81d1d7546d9ea48af40dc8f31b3c8760217ca1aa74aac7fe71fda5daefdab05ef55eac290661c96be24deaa69490058b3a4fd53cd74955aa1b97994a6a424402645ad7c29abdefe6c3309fc52b8766206f63302188fd02b7f9e7b9600eccb2e048636324f92b94d1a9da7cef08421c3d336840220c79c92f0bf81da9611041e3d11cbb040135d09f122f201fa5e78cf8c0264857ae7a865a1434def0bf1e730628088586adb6257e4eacf06367af675aebe24f572b9e7e997d5980f2bb123238ba9c83fc7a98f13fe44619c758485df1a50a897679c5d8dbc6a6085b3148fecc2ecff33334e5c779c9c11789e3fb11a2a312eb4f093e9236cb936b3fe068125110f07b746017b079176b10823233647d33429c3c974a52d772ce16e6a9269ffc92b5ea562f285b09d9065be03864eb33357f6487690c4f118ee6ae5ac8b02fcb8726315d25a8dc6b04a3e4c5f95f8c7320ce7dd4b8b3e9f0ad8395ff2461481cbb33286831c5932bc4eacc7adfdc89ee5207815a532c2d6b539bccdaa1dbc02c7bd9f0fd4fa1351204411236565da5ea766be25ee8865f353a0de213f5a65ca24302225d295df37764a1558688a4ce06fe313baef5d8d36503ba3ecba363e944dc3b862cd060de3db4786f913dd0c22da91836bfc2d2264f5e80abdfe7a3aa967e6a7d404d4647c91683a12c824d81fb2bad01d6350398c1398e65719a16a21da3dce0c142dfbbb14d1ddf5ae84711afcc3b2170986fdf45854b6712ff1a502d0f513c174ca9c576ce63f0a9b8e53362e3ae090d2e3974deb9ce619f5758059ed317a539ff5d45e09db3fedd12cde238b016a48b58b12d7dc2d10808c3ef568ab1be8acb88a136f3463d64caf217899713792194c7d8471136435ac0c9637459e30393e2e815b5ea213beb039c5d03be27a19a9eed3a25efee7842abbca62677a4f552caf514d6c093094afe911213180a5a0218e3decae81de897f52230cf5fb2e3180cf53bf984262e713ae26d2896efbae4a8093ae99bc2fb3f4075a9bbc3e44911d2eec3d7d12199e215f16c6db7172c910aea12d5c8f39d74aa67e55d608f8fb434e56a550fbd9ec9f60c5ce336c60a4f1da3c2a841c3ac9d24584b49f52d774e4db1f98b09346a45722e8a283b743e624f7ccc7123464266b95091eb57a4f93b2a7a87af45dfac4bb63077ac6ea3fab2412f1ffcbe32227acc1eceefd1db83ff2cfcc6bb12f2675120afdb56663766773c6e95744acc9e4b1423b3639596c780554787771e537f0dfa5e192553cb562a0e423c96211ecbf58dda7c95fd8372d80e9cabf5acb19dbce33e43680a27d73aa79dc8eb52d4a0e9d1a72c0c0d01e1f35979da3795ef9dacc4d45898c273f0da05919c6d82b618ffa9875661a745c2835f2213aee120e5d4a3390ddd82c6d2ca2cc03a8bacd7b753b341f170db9f32129ca58e24cdb69f5ea3906389bd07e2d70df04537711f80936193eff2da14afbdf8649521355957b61dc0aefda247066d40a5954be308ee48fd6cb58988aeceb20618ef103491ee8a06e1deee7ab471d7c0df8952be531d9191d85dc3612a613e3b951d0e9a3619ac90957d1a2baa2f84d6833c6d521fe29bf39bdb7af75789a781d4e3e046b1e372f2a1a7f5390b3491f45e2d8621a3d589f9c5560007d6fd4c6cee626f80adc993e865d6ca7f60ff549fc6a638d02b2be529b19a332ca876767924f1d734aeba58f1daca1fa60f9722a68265fc809cea8b82cc9a3015d3f2ea15d3be4613a7634ce9557b169042a609671adba58faf7c09e95d4d64f5cc5fd17a69213f1770c3fd3547022efb6926b37b72b19226abbc2fb1670597b15cf1e35197503baf843a672e042c8927e2fb4e72ff75f91911662583167e7a59f82f5b34a92dd5b45a04f2239ad8add6767cb7911a85ee01658c937da8da7c465f6e59fd6fb905e9f4e8a8625a41b679270b8460dfe99dddebcf4e9791ae245e922c760390a4413f07bb7bbf1164634aaf3f94f76ad0daa578d744e18ad793a4a8b42c07b21de4d72f8ebb754d23a3521ac4663e42cccb8faac668488dbc232c6619265d3d3655cd8d2eab273c757c7249dfc9d16015533f13fe9bb0180c9947353bff48a327e800d403ca2abe7688b397023c32190c35d8112d3dfc6e7789e1b38bd904e533877e6d66c93fb1d1335b5b9873b8c00cc7e99dd3f6531ee9e5a458223dd6818f2fd46ce90bcf4109af4b3f7eab2109f317c41154f6d7482194a429fbe47191a69b6f980f17ac5e8510e2976af61310832582a239d9c01a65c2690dff2738652293c21d2b52f226b592af5b84751bb7466d6fd28a4d272989686b6eed5a0e7011ec30ec6dda0862e629fdd72f174bcb24a1ff2bce6b0da38bd6f9b67abaf54e2fa6e934ea5b3552e9cf10d153b3efe47dd88b2881655bb02ed1809f5562d29998698cf510eb6de997abe9529142645c30b7826adc845cc48b0c3e7eb58570ea2983cd92a5d21490ae69b882e0b9ca4abb3cc9697228b4498822639a258bf4f4ddd1b56712712e204a5ecd38e3c6a32607be82084c178328dd134a9d8d8c38d265b49518ff052f7fd94d111b59688465b0f45bdf76d63a3d993821c339f17ad8e3cd292548c24ee51f6a94e0e70346420e2ab57591ffffb464200eab09c79704c0ff3d49d635db61e14e5523f3ff26238a089965af6081b1fc7f72553cf408b540cd852bb333cf2c6ac8ec4272d0cb12a75741bce5cae89060a850f4073b0c83044bf47300300d6941a933ef57abf10a8e32131ee5cb89d1e7a074f33a798f97f94d18d2571cac774def711aa27ef65a7376ecba64cbed1f1ad28d0e126f8f24cfa6ada3016cefdc81bc6579d158d1b112fa78858a9cf66206ced4d46e62362cd2584585650580527b24730fb6c2e2f637d051d57264e6e0a9b47d2fceac6e99f4d1d774d78cdfd74e4cb2e6c8e0b079399827b5f63cfd56dcf5850dde51978ec289c8204ecff1c6d18b4451502b2646c8b736a9c38a8e1ca6abe5fd5b365f130e48f3ac3bdf862c219d717693cadcf81ced5b26df50f1171a694b0086c18c179ddd5633cfa7aead4965e67890ac8888ac684b0c4325a3b74e490f6976ca01b77620996264654700751a1e82dd7aef5c5cf578c9b67bdd9df979b3feeeac219bd6826fe6fa47a243ce7772dfe446f2d22ff1e3b9c46c2c01e81a3c2cdcf232817c7aa3edd80f77a2bd958a064ff2de1c5d3f407968d8c5a52f08a2e697a5692f67067c7b753157103f6c9fe875fc174f92af62bc7b0c9071f9d68a97143bbc5365222ee00f564c4b62ff6fab9f08d766a70414015d74ff70ba4ade91feaee2fee654618eaf62629a48fc0f99de8650fb9478d6e25d7f0ed6da7e95cb1ab9853efaa700cfca935ea5242fcd72ac924e61df40ecc2cd0528fbee8e32d597dd074c078fd84497998b519a2cee2e6fbc6e90ab9654aec3d7835ec02c3badb1a1576e424ef340de44196765a61ca209f17e3555bfc91bb511625bc93a137057fa34dd7bf67ee592236576b6f8577b99a6a9b19c42b3a1b20d2feef2e9bab944c62c84847a2dfe4a8ea209032f8ac08624a5adc4b68d8e1cc5c4410b4397749bc51e614ebb31257c21a57563b3bb2ee88a8e04ea681966ab95e8c019536866cb8044713fe1e0991dae5f3f8b30f2c0cca762e269661f362980a508963dde32bf4cbaf3e4e473b38fc4f92474503533c9f6210c123531b6de61a911815aedd61af32a7aaa53185fc3b8f05cd01212537aed99f6ce914d2e95fedd550d958fe2737449c9a9c5aa0ab23f4798bdc80cfef9a6d09abff21afa7a17ddd76deba8be60fc9d08bc5fe54a449f95d7e5bbef8cfbc71dd7b8af4f0b07aa23f63a1968b43021e40bc518194258de218114538d311f07ed20af639116562eda31f748af4b48cde5f303b5e0595a4e2a354c2759103de67a6392a705c73ed1418e361c49236c127b00a8b66cbfb12cfc1f66e5a4da78c5154ba7876ec3ab07a4d15784a3dfe42e8492937a5c214a789353e885f563f53df2b1ddd7088d743b5323c9bf2b4f2ad7a2e63a6cc8e0d2f8bbd3a799b035e61f4ad75ee100ebe79d6fa3760f7ebcd934c149667875ff1c9d78ce09f09543a4941288df3a425fde3fb61ac84950a1df8ee75dd65b9033ab6f06e1d12ea9a21586d91cc3ce7b18d8cecf89fa38001e8244486dd43df1c8f15a6c5d8cb94586afa171b94612717d69279e950fdd5403466e5683b37f04ce07f4e47dd826c6aa0509a390c6d79ebd3bea6ab7e71eb1fc570e195971c4b6f2aae4551243d4d67572c2f3c382fbe090f7d4eab1884248b34f9776153f75e0e8f325b54f9cda17585222c94a796e8c264d80d85dee357e0204fad8c946ec03b253a2715c284f3897a2d3447bfd2188134e0e84ae0e667f2de7165220ad6090cfece11d562800a483624069a2d231bd646494d2e12503980743d4d10d2295ec093ee56f436af8b8c79123f5f90b5786c6142fa5390cd25c32f377ef65b8610f581a85de09bcbb577ec7753d232768d77e4ac7152553a5b83754571bb8579e5d4ba6c81456b9a0a7a8c514d39822004c67d8c47edeff49948cef7a4c52fdea837508edc63c8c51c9366ffe28e0ff64787300ef65428ac66e58ea25d6dbafd2a6a84cb6e2c12d29d19ad896c8b4ce526bef5e4926061eadde0916c97fd409a11fb01518359a50588870dc76ba10479c66f891504e018ba0787a25f117d215250c408ad2e274b8d1ba5950ad3d94c5e7d0f679c06d89308fef7511b73bc5a1911d4beb75859502f914ff72207f7b036fdc3f21371e4cd1bf91efcc269fa3167dc7b62a3c09845945ac510e9347bb675cf05e36941b86e844db4d6d350435f6ba2ce0bf1561baebcc43d47fb42b625a61ea48876bdba738b79c8d60ec657b8b540248e05325f071aa1a6e7f7540350dc58a3e7b0fbc0b0a51a63c12e3c7c1f7cddf4b623485353ae2a51e01200f1533189ede300965cc5f2e50e929b4b59b8e81b21e936db18fa1db4343f8d82219994e787afec1b8d0251d774b3f833c4531540242eb058a3ba96210a35effbd07b3613a4db0ce48b9c516166d0fa1cbaf46ca5bba34aed748660fd50226c610994f29f22ea2eca39c6ff63cd03ca3a1185ca20d8415409aab6e708e21fcdc748e5cfa5678a5d570a72d778f819ab88becd38637e8225031c1bfebcca3d79d2ec3957473b6a092ac2d6e9a9c98cbb53cb3b12789fd78f32c1678cfb48676e7e41f4633ac56e3be356a8c6f97b84a37c93bad6d9e682e72e712e66d9f489b545d64d0033210ef1039c408c4df0a96d83a0ec741731ab24433ecec21411efb94f524f4d2fbc8df471f940931444a6560c6eab81a627c7ebfd1a9b09c6f9c375d01967cf97aaa219cff0ce13d29042352dc553410bb3634f9064c4bfb80b76bd057a12f14d2d3bbf90a52e2ced7ce512e2d1f490086c1f875038aa4d9d55b6349d55587c43c856a39c9434d6a713ef9a9706ef3ad272ab0d0019b8f46da7d47b256c9bb7c071e2e42962267dde0a2bbf467f3b15d4c9ca4d2bd4d8daccefc132eff53b98e425f28c04f9befd447d4c2f35c4d83b3896b16739eeff2d3a6243debd8aea9f5f1d17e6795ea7ea17700c3635961933e66b1bed91d09fcc0f1b591e5c851bc9b77da465c47438de2e3f50f3f4efc76e32c9b078b7b94bd4f14ba6272ceb7ad3bf83095521cfd71a62fa9543a48d3ecd28d8a5cc65cfde9bcb97366139aeb938480ceff8eab4db61baf8c327736db790469e98dba9d356ff36037eef57a1eb0e245e36fcf63624b8c3a614b2bddea4295d10eae1ee7b1c32531e470ff0bf91d65aa8c832b503be9f1d87c51a6ff747ae088a3dd0eb627d88168b047c740002c676507922ccbcac50da15d5b8a059ce77cf74f237a6bda136b2883d092f1fa11eba614b1ff69d193e260ab2b5a9d52e0c521a247243e35a31046ae9bdbb0228fc0c85601ce4bfe7ab5697f78c92efb8c9d06fd2ccd43c8dfaedee940dac3741b3f50746e5f1081240f79988f0c3f10f93514ea5de79c4fb9f3d9af1430be454818467f27569e1351bf7018005a1b9fa89df153e0f34173031ecc17c6ec435895f68aa2be4e1be1f381b2a46861c9ae788be6561b964101b71001821d392acb1e405766ed6220db72235270e31ff8f69d43b06474dcbbedeb4351564720310802524b5b60f540467e351d0034f3fa53b3940c64714e6e209b491a21f38c08cf8fbbb8861c748844bbfbb3d2ed6282c5fac386214e1b73ba759f321a08efb10bd4389b454e83d48233394653ed859bbc4df732e1bc407dd5f2a8eea145db83b9eff42490655f972c6b9ecff7833d74faf3970c8f4f3971db5c51a86d9f39e97754c13ed11685058523038d37792b3392610959e6ead340c88c19427adab45cb1284c2fd75039cc8d667e64643c4fa2f4d26e9e025eb432cadf30ea01d89ba69e8262770379e4cb86173777432da93b7321a41e9a33f95f9e0ef95304489e0867473ccca0040d8b6641b6495a31df7a84de28d9fe0c581d3ceb3b7864ef26033b7162601755a79b546e9eaf629bf627829fc967afb6275b6c782ab9f4d3b3c620fd1b4622fc43ef92abeea751cd299a4ee9dbe90066678d0940e356b3964896e7e3459bdc7456a1b8fa6ccebc9c571161e06c77424a38f788a213506e56b6b34093658604fc24e56f9480fd505bc4d54acf04ba63e3dc9d5e73ed588fe58e1fdc89eb2711eeefe825bfb5a83a904665a79221ea9e87b68708ffa2d8eba2c436d220b0b41fc98f8aa94bd00ca45b8a7f2aac98509d94918dd1e38332341a25f8e9d7b4eb66c06f46574f367135243b54ff7ce1102ddd80fe4447978b644a5ba5b6701f42d89fadeb11a7d895fd2d37ef17a6c4680d37afa441d1be8d2805c417e1c965d63412e169c66ea4a1168d8d15c5bfaf54b7fe14bfbf957baf0686a321943fb9ef93c73ea811174126a1a54ce9e9f215e81a5f4801fc263384cdd9c1d03724b8d197207a20d74d84d2ecdf131de2c7d26a0c70c17cc6703b37e680a0ea036ec61d77c325b37b6dae663c9e55d23dcad061d9f38fc6b035400ec3ff5056de1583327cfdae966f1a0904e2d98c2ccc05ec1d623413ac424b7bbc0f442265b686dd4095eaee70bf45a45832ed7111414396ad3312ece7ea658819143109aca61c52bab5bc53f55a44f268edd51cfc5c90670c8c7f0ee9d6e48c80711aed253c99c453e117f038c7c748eb03d9e2bda6119558ba35cfa19b72756182fa5b2b7cfd7b9c03daf87bbcaffdc2ae1be1e3d56fa3ab160cd609729c2a1e3decc5c2186a23059269bd51249e3177518a0a7fee77037dffce87c9b9b579fcce8f2691ebeaec6ca4cc5c8f4ae630ef16bd6799251f20d39cd68336352c4b85a1bc2a50dddf914b412273839b01b8ddcb7d44e2009832a1d0076c864afc6a36dd8361d42140a7acd65dc3ab0ec3f4743d646d8147cd9c71a60cd4913e4f61556a5069c823557d7f8775a8ed87c781e05d60c0514035279cd4c4a6936cef940dbc4f5316158f1ffc4ca8f29e33c6bb7f20a8d5eb0533c03fcacd3dc91444fd52f2b429e0f94275a5967e3cd9a98e49333aa8f5edae45870fd8e90e78a2592dca3cbf168156f2fff41ffde3be8462ec74a5002559c560af5cdad6316e6adf591a2e1cd9117f9f55da98401ab8788bffcda0d3df5755fe2d5238c87424365f3b9636d337d2c1c97f9f8edf881e4109ab177cadef219ddc9553593d5193175e9d50a237185be5b7ccf16f6a39fc3fc8e80362f8d71507777236e51dd96bb9981874ccc5ab40f71417361778161cc8eee916ed0feaf1d9b8494403cf714d668de49929da496e8d47aabe223955956837d7856ba73d7d787d4c25c3d2a1496ebc378c53e8d96b2fc9a7bc3e4bc92f8d1a32852c0d66f7f4c86f34106accd78298543174f1c9ae12f0525db770340dc47dd00ff0e2148df9ce2a6a590ee86fb50dcaccdd72944165f10feacf8d6847b0d3354df018635ef3051a3023dc710e9f2cd508ed293e90fb09370ac010d3ce5ccadec12d38c2ad88809f1006420d19b88d1c5b89d06598569a7ff70cd2b6c77d644ef0fe33413d0429224bbf04e6f1dc2446158d5d46afe6b929eb40f04772308ea56eed10e306b73e11540465e0d75f44e2f380bb2880e48817d77da3c95cc191c524b30b4c824cc6621072a49ea0fdbe7c098d8fe932249862c08bed682e978e85fb857c32855ce0021b0f62ba2d27aaecb3eabcbdc6301b8da054680c850147fac39efe557aa9f913cf2f2c0e6454b6925ed2515088d80e16ef2b885724675e9b449c86751f352ab4be9c0d8a1223454bfadaa3c4f6f562e5af5cfa7e0532d65ccda161ed7a3d71e42615bbe8f9ef1c7aa3769c9ed18b1de07c88585ba9059596fd56686b5c10c1b7898a23831c61a4ab656ca5ca8ffcc5d2b5c2e268634d6a0ad677068b1227b7c681d1632317e496f2bab49e586bf6ca6c002a63cd417b416f2e5abc6d2cc4ddaf3f5641efa34a0b568ab8ff93bb8b3fc2ba821d80139beeb3a95fad69b18e9894e56f63be52e34f5234716fb5f58a77e946157618518b5b07e8552be546d8d79b7e969a86172cd44cbfa7c517a271db1cb865c5b5995943a093e8c7886cf3d05d6dd76efaacf26f2fa15d55494de33d0938eb852290696eb5f8c775a98108c5a139ae557dbdbbc772092caaa2122b512e8fcc50adef05a581e4e9bf89e35f036b24681b46da06c5f24d9b85b8374ba8f2bae13c9987d722ecab494c4cb4cfc60fe72d98a85f1e011da763992f5e635a8a1e428c1ef7abfbbdf132928ad2338390733e08997fc8b842a8439debbe873c2eb537a18ab4582350d760ef0b56348bdf32ece8fc4d8becb9004e237961aa7e15b9b660e6313fc8172abea563bf9dcca530bafc56a21d87b2a9e596c6176df475e5480196786626b76183617cf75496da920b9dfa5317b5ef239880702d8b75cdfa49eec6658b321ad93fa4062d2ed870c4c2ce072065a3d063fdf93db616c9964b63d35c211a3a672b644358396270480d6652aca62778229e124f7765627c1d012fe85822332afd3899a9aa7af70836bff8da301c56d0cbb81141ed31bfc63bc296f38a88b0bdc0c96123fea6d52b81cc5c3033bc796130fdb750fa640bfd2aeb76f089bf80e19d4b3ddcd1550679873a99e027f0af68d52d731c496a254f8494609583892948fbe033077bcff90d709ccd855f7f02271c58c4441d69bf8015b8388f16c312d2edf199c7e1b75df856ce0202026b519a699588e094c7ac6e976059cb78af914580121a10442eba35fe9e302721d69bac1c38107d7aed7a210812c553ab8273c2b570b300254c33db3f02e985ba27d17d60fde7ac4757a9f948ff5a8007626cf4eb69e570d85a8138919c68d1f728d39635aaebd3b6229916f35a93b3504a536da09cde4f8ef0b197f984a38c352ec74df4f533f7c54259b0444badaebd87ea988875bea13b00fd7c492d81bfdf6f3802f801826007e3c712de47ebab34ac23feaa39bae8acd560f2cad1ab3374bf7efa66b21f750e60ee14df9c7dc397bf17e4cd6bda715a43f3e89f225da6e0e519be9ab08ee8d6cc9adea65b8d85cb75f1d778d1350e50fc077893df2fa2f23fb9de8f90bff750e1cd51717e91e681675760638eeb2a3dc677c3c106d5767fae8c154fbfc401ebd3be6fa08ce71c0744d752f5ad74a57a2da1aaddecfc76e323aee0defe16fe4f5633f99f2431a9deed11172565f914d54fbe0030d5ffd8c25ede86c2828486f8b3019af48ab8a1e92acf19e3dba0916885cbe1aa3cd18d4a18b87ca8f427f691cee6c5bb404172015abe978e3233226f71a1c6f516a0663b2fa534e505071b49bec52ebbd2c8ca678c5b4f3506c5bfc3a47a35cc84776d3c180d0b9eda0c7e2dad4b2bea14c80cad5b3b9487e723f44378f74a3e30703af86166a6966cbf9150a8ffe750600ac88517628c1507f7309a0e6163ce8e29f52c341147a5dcd3f18c2e6802ba45d5b9cb44887d1b9ccfba267ed2f8cc62e510b6bb71a41602edd1c39a9e2adfffc860293208dd82de9b33675164db2604fda3ae8fe956ab7bf09456aaaa03f3bf0e8be90ee7898059958dafc726066314fc7842da11797b43b75f01278c05f1bd41ff94311de762c764a5c35fac382c4d8b2a780e836639c36108d8289499d9adf034af528aa9ab8f85b809ffaddd40a5799ae478599d5ed2a74f3c92b1b5465f22a0abbd558f5389193cedcce14344cb553c529e9c599b1f525e31ba421e972b4fc7f10949b5a4b0787dd3b229987ecda850e1ae01ca2b8a4792b0b93eda12e0eeaf610c91c3b3d9fb62c3726241fbc199765f54204d9861f5789572d1c100e26875f09447257e320d5463f7dd6c2a7a6442fb840a44d5436866e01226e853717796ee28196ef6831335ce241393ed00a33106379f01cddcc7b81c88b4abe1f4b8791e6e1736bccf19f77cbcf59f493246150d24ffb7e6735a73c89b4d5bdb67d973407f140238786e0420c9c4d68afd97fa148510ea5db61bf8a0aa19c906db5702ea0ed9838407b48b1c23203fe41f5d47d35cd255f80faf392a4f3efa42eae8dff2bd466d80c8838dc39053cc17c9295f8c975c3cd92b9e344711af27ba028bc4edb599ccb62136854fc9f015dda1c17a4aaae358511b9b74e56aa9090ccede826ac8d7cf90850ee5c706f7f726686b623687af7d234270749ec793d0972c1fd4a2487d7c773b02fdee322021c1fa865918ef22e33b8ef992647d917caf0b2d58391800e83f69f51a30f1438da32b2a852d262c4a1656a9c49340942fa5e87d6282364addc38bc6b392326eb6dd0084e835d705c13cf98d300a439afcf3369e8d3322e86e52e5965cc0b2c2e583c2896defb1fc5ea85aab4d245626e0eb45b44ca83547238bfaa82b18c1934fde1a397dd21f7a3ccc471c773469126801a4b4b1cc2100c3312c37b8b3c71b70a3a24c44e9e821c3b559a7491ef8d47c1fa34dcc02ee9132b600e3b57f44d20c5f1aa6ff52d6abbaa5889ecc5bcabac09d9ccdf5ad15e9f48c8865ce40ccf7f6a9e8c5ebafd3164f8454474f84c4119ec1a0b1c1bd74e03863070a3fa1c39700608fecc8875c93270c65778b06e0085ff9475f9c920418841c2e979ea55ed5bf589586b182372107b6b5565202a6b988eaeb2111882ecfa9ada69f18932848825be863bf3de6c9d01d38ceb26c989fade32e1d258805d7c23b36220bc21b350f2b925b32211cc185da9e48e9d2fbcb53b3b71b2dee767cb5df9e57f237df5f04ec65a0bde0ade45786ea4a493a55964b9a7ee29533e38484715de4affd515b94ba052f1c724fd9c61057eaf7152f25b4c0c0005cfb083b0129c1ddfd1137dccab140584e1cc6cf1aa7b57c19ba2dc9c36bfa68145e8ee3155e8f8f0eb91e56904bf03933e56ba00e39095d7f3db6641e2654816ed724212edbe7d7d1d6aa3264d6236692f6754ce33f54ec9d0008ce38175ad58a38578dc7eee8ce02132b23b414d3ecc49177b3a8721e3a2a22e6e06ce03f874575248952afc418ffda249c63901d196a0beb227652eba331e439eaa7d7282a005bf91d2857be2760f930b2314ef18a7ad7f02636fcef268dd4422af6fe025d2a4993f5c6a0f3663eda6246211213d88663305802e5896c73041ebf5177fea19efca059d181204f7cac34226a41bd1043641a77f3f2968c89d738a3ebdcd7cd459900800745a92405d97bcbed77b75606c6f4b3f3355b3e6d3d6bf53c4e56d602be7c48d82859078705f02e5b1fcda5a865861eea7efcf4900d7bd8b6717889bd1011d59bfe7860504eef7222d9805ed39c354040eb2bea4262e1afc6127953d5af19e5d5a1f8bc68026dffb97fc02c6e11cf846043d3899d60d9149cf7e20f0311b407a638d39b73142585cae449aae4a06c5cf8edfb5d5c50c21df2e8eb88662e13e2a32322b0b1c118b359002b8a727e0234f9bc8cff04114f9006c75669236d6062d94974a0c7e5fa15df278e5dbd4dfe074279dc4bd3b39c687410f5a59ac6acd4b03406a9d0846a6eab126985e7888c8324da747cde9d95e3f23fee6c5d5319bcf2f8ee4cb132a07a766216c86ac2ec2abb582256df17f0fc6609f9be18f7165330beae6d979508b0d9f297bc75f4b3794cbfcb41680c1dd0b97efe3cac9f47c5d1edad3314dc66bcc5e0f44dfc55a8221943b356e0652edbaa7758ccd55d07ba69d4e967a698e755698090dbc1a545e1abb21ed96375e466c275339899ec1abae9626fbd59b75b88bf96556a57afa4380430d384c7b92bf66da1396164efcc245626bad3e362e7196939cb76ed4e5ee7a8dfff01b988c62679f1bd50d27a2328c88db80fc4670387719519544a356581f9250368940d8f3f0655f79a16e266f2a5a9829a4680bd956a450a4fa3ada8a04cd243aa6a966ea31022bef2427e4703596e2bad33d4a7fa5f80652899b599389086f748e5e582a240d8955004101ffcc702d0ab1dd0aa97aa8fe0561bb464b9a56f0baa32d80a9e8ffbbdc721808761e7837c06a80534c8150ca47ec9bb9bb4ae3b41f8ee9d2f9b6f51cc97eb1c189923b31b77772cb237300dfe1f075cb4cfcfd74888dbfab4aaf4d35e2e2adafd0f8903ebd165817f1024eddf5632480e46b94202d1a7f7e94c26ccdfa90428473b8376c2ce87e88981710ea8bc998578a3edf61b708fe848a9c257c143394ba08b7cc2e7df7e43dea4b66f80f053f138a2ddc5947922d910aa1316f047ecc6ad23a7d5bb3046c20422062a7d375ce3c42d6b35cf165f8369e660613b6f820548eb203c6dcb812c8f06bcec2a57b531808df0dd4b2991b05a325e54d12743f02b28816b0292060d004dfa2bd03417d716fe4083295bdef3249469b870b241279a6a48de28c64de64a5f5668a85096f04846e3481ec4bbb3b5ffaefda9f11b36c821dfc22d2c2f86170c9443466627a6508f9e7ad7aee968bfbfaf663e3b399dc0296ccadc4236e49931ee2a6d6c0cc713a0cee0160bf5a9d4dc500fe31bad7524a4ccdb7da526fc4d440b025c03cf8dca6118d3b71109b7c1a4f5aa9ab9bdfc058470a436e8bcc1c98e1c1cc5746651873a954c1f3e1ce00a39cfb716449dc46441e14ac3ba101c10f8a9683db3a49637d02ea6c3ce354abb920936619a2472d1c111dfe0a8e9af317e978216aafd2de81048d53c9123ebbd2fb865ef914489f767c29c7a8755a5c0d2b06773b570c5fb61f49d206ff6ee309faced217563cb1453744064bbf41d42503c21535e47b2726f4a8e78a4683d03a57d96aef3d775cf3a219bc9c3012545a989726491400e8c9f3b0f9624a2e4f346322f5cfbf434e9996ab20567206ce0c63323b993261230cab7f457772da36a542e97b0dbe5ec769a865931d2efc9e5de10bbbfccf0cb65572c12beb4324672b52e569ccdc940358da9aea08be77c12bb0896dc68c8e2077c80faaea7a70de1afa10cca1ea6bd58e8592169f85dfbdfcbe2b642e2c824a5fc1496318fe6f84dfa247d3c45983b3570a807c72a2cd1de1ff0aff5eabdd7836379dc483e8df944fa0c4d710cb5a3befaea76c85934cde54c449505cdc5e82282ca20a26719cee5faa655afaf1db84aace77475a6373f9e0b06dd16b776228a88e6b3235925ef0284a7650e6631ba7028ffcc60e3ba9a2254a021b51d9cf4ce347e8e639e0e0c3e84e7feea1af144b9ee32ec5421605a3ca73ceeed00724bf6cb11673f7fce11c8ea18f3a8f91a34638b4ac014c6db01b995bf3e9672ea973c1315e1db104261e4e656f034f30aaa5260bf41e4598e8f07a17b94bfc756e8cd85589887e83c5ad4642b1ea08805910e6fa5526f299ed6bb06b87b69cbde9ba7ee435b1f1012a7a91105254d2b4724464de00129c3553d01ea0e7bdc2b10b5f44a003adcb7b482de1981f4a7f5a653deda65f9f97886786884a4e0a294f64f1df970662f687d07aaa660a28907f01d8f47ef802da8714d3f7d46140c33c69c989f3322e3faec31825afdaf65426454e84256aad3821fac1f930d1c89dab5551b08d6c3c45b6c9d731157952b36f287c8fd1a4785384c2bd7d9097aa35fd69c57b38796a02e96eb8d37ffb112184882c5700a73db069916195fd0c0e6b0a92e80786e786a939447e51ac707a9ccf3ead20c31ed6b25d5fe47f4af3d575cfa460565083dc94e6123ee44517c8706f5e959e356f703e3dee1108c54ef88b3b71f7cf598a8ab8b16575801bc648305256e1bdc0f08091aa6bf93fb376000a05f2709375e212637a2541233b6d5084cd135c8183722479527096d41dec8b2bfd4b163bcfacc54af4ab68d38d989f0c3dfedc4483bdfb00049d61f6015f3c266253875a0f16fac5e12604baf88d744da399c3cf55cae64ebedc376f1c15e1b425ce4c3d9e3e42d6187426c836bf377be5475e80fc179b52f9be4d63e424002e476316d73f327381df70e789606298dcdb2c6d127cae77abcb3411b54a55cf44d7862f6856b61912c705d611e78ffea10e6ccbd09108ed6e9a3128491ed757e89b665e457c687759d9fd651e9569ca8b12b66102656373ab27cd08deaf57bbd7422514740a053b8cf5400205f6e1623377eee5e28e027f1cf04faaf8d8c76cedec387fd43f76d07f857765a29b898072491b36641e17978387c51c464da8c686a78f9bf43efed34244cc88458e9b6c349f8ae4a0a4917398164f265473b57b6a13933c4648f5c53ecc08910ae297fc1e10f4493e19896546f9524d2051e6bf09d502b841a61e29d79ca64e4cb3b94e1990abbfaefb9c21233491d756916eb63b4e4248d0ae969a84c6662c32f3e066de6c635a43058aeb911876a7284437c0d6673a40180cdadcfb34b59d7ad6b787abdecbbe5713f322a430ec3e160172fbc546e91c88b81316455c12dc851397a9299e365bdcdce95298d752ba7d6259ef131c4cece2a3f751d4b0683a9b46caeb96f6230f7a98283024f9af4d243bb24f5ce6204f3b84e53bc099c8ca646571efef2b20c35ff6bbdd77eae00f3829f0521ea18bfb6f7f59124ede7bc83c58d602a024aec75f14cc1c1930af347d5fa03b42fdd53f80d882b4e0c334633cf9de12714dba74db11e5862570d630c26d4722f546079ca16ea1e608895e789994ca8ec7871f90edd8e4cf0d3edc960418d41e98a6c24d5f5178522ca01e7c08a3d89cebc5d7df6d814c7ec527b5a49878eb97a9f52e903498308a7c05b425a4bc96d838fc71c22ef0bd818e02e84c3e3d589e2fe8450d65496948576b5000fa2d51ab20b59490db519a4e915736de53899a8f319e286ccbc796df7126628ee7d146b7a02abe7905e92b74880fbb78d287e5a9f79ea98407a0ac4068f8f18dde821cd27f294e00729ef7dfa63db777901b38662198a557b8f9a23121f81b356abb44f69435963f60cccb25abf1eac1d45ff85c84e81319535e446c55d9a206c9c7ec5d5db95dfbc35c0c61b5a46c2b4648a5b04ae576142c849701f2be2699afd9e0413159091e098f47b9d716fc451434fc384dc3cfc716b3170a46902bee4612355fd9cc59926a56d9ce1d26250ad05dc190791e6f5e6cf6e96b5a0f201c7b194e186ed324bdf1d52a43247e9f9c24065040a406b035690c2925804c66061b5c7acc7b760d764b59d64027604bf8d876c5f382f068d3f070a325b2a2e30dd2e156bee38dc764a129ed4cbf834f36cdff0dc39a3ce26fada5fb7666e7193361e259d41563700f4b5b16c818a90cf0b541a25c285ec8470cdd0619cdd8d5fba6876c053fb24509a22281ea016fee59fb72b14301897edb6463afcf8c7dd0b177497c8e87ee9cdacba454192e530bcfedaa1d0cd860c0da004084d41c62d25b28d60b4e6e78b8da5da00377a68238418a785cb2b9b5569d7bae3ef60b0bc57015f1de34b4910c1d7391ec120cb772d19405fe44988b9aeee562e41e8428b7dd742c50ac102c7dd15ed831903d8bb76d80becd18c1494842f09e44bf2e49ee6581596a4910eb638fec526c6aca83230263f3a16b37eaec847cb9b1b1d50f1271ee7db3dda1445cc150b3152356381e833a9f4f4a310aaeadc13136e18b21a2d340ae4ce4a3ae3ead011edbd000bf0c75213037dab9a6b9793dfef8a7de68a61e914d167e4a4762e28a7def5001e61c31b170d0021285673978afa64cc77c05468e74bc62c0794994a20707e3f6f1f1d9a057024d6d098be8bfc01e98532a681115a1492a533985b272e1cae5a030b7ad0b1d200690b88104deb2a8d5b3e4a9dd561e51723c265857caf685174847ddc2779dbf43b4444ebc549a920df51e42a9f8521be6006a4b024496d471b542c22f1b99c9c6505aa38a8a6b15d21f12948adda916f836ee7ab58101a4ddbdea1f90a5d44c3cb18f375173f43086cae835545d13bb6b555538b23849488101995d089975fab2421c8a478ac30f0d9bbb1a24cd2816e5592ca8d6c32189dfea32b0d08e8a31a1bf50baed04f63b01c79557c7b504d80b31fab5d9b095a32436a721a6c5640cddc3fdee1dbdcc5b0a49c5ff9ed836d61967dc3de26b58e1f0adbf28b49b987eb6a2ec6fc162344859db84a7fb084c5a5af2455a1e3db1a8f48a4d001d3e445ebb7619216d8a848d6b034c095ef6362861545653986da878f69747ab6fcb83f561f2b5cf10b413134de790d9aa2d0e50319ca0221dc61480ef856c79eca305f4c0bd8c4a0fc3834970fdec5a4533d456e909c4a381c27784556fae8dd3af1d6ed3257c5aa44a78d2fba4c927e37232cf9f9a7175aacc1e0dcc5c8ee2f9df66f3749f37e05a46a572e3bae1de21c09661c65f659977bcbef19e5008a3b8433fcc4c19d2b1c4360e02b69e9b45324437dec5c8a24eeb128cae572997bd410418389c0065bfba3d0fc6cac72740d4ddea00178470e6a8d197762166ff1884cb008be96456115c10468858c2fc12243abd0eecb4927c6e9c27cb1f9b12bd321ac66248559557c51f84f5d1018db17cab5ac8718b21e11a61aab1e5bcc4dba0c0285a94e8f5cfdc7539a3aaadd3051936c1b87fc6338170786e5a846f62d42b164f2b8df0c1e4209bf237d571c87b025cb50aeaff203004c196f27a2d348dbe176cab9b5dd4cab60adbd66383bd8aa64b6f44b6ae92673652887ddaef6c64fd962c212fe89fe34d986048d63c8e2a34d669444c13e49a2bfd1950451d20d61c52ac5807b415fe45061e1320596269dff1e06171361c939e92e80a003143584dfc22da6d0e04273b074ed4a061fbdfcb43880575b09cdcefd93858a9fe78055f57d0ddba9b1bb5800965a4d2b494df186cdbea1a00be1aeea3d09caea4831cf020f10e4226027fdea2c997a4fbd7b71c0741236722d666b8abce6592b16b20978f987fcc1de1ec6ef0325c0161fadfd7434a22d01cf36ada66280bb95ee40d946ee92c5a6a2a12696fadf75233f117f358817a36861136621f3a50a8a254bb4c5c2676fdadf6b8ab9943dbf899747a8cd67ecb50541c075339837b74b81a33aeabbf6df077c631ec0f790ad5d812996cdc0889729e48e27061f843b86bc26a3e763d2198e5ec29722fcc5a788ce9efba10174e76b5b54d0a201df23216b9b5a429bf20d1d70b6a05c131529ebb1605ca8f3bbf0e4adfa7e53fa0d927214f2b3c28216516971bf438fb9121045b7294820bb3c2aa7082463405c20dcef7a19574dfdbf002f483dcf956a0e8eebfbd3f89b9bbc19981e8e69f187fc0b4de85a2744353f80ab646b5068599c1d5ae1940a0a0d95b374223eddae211a53471ca39640c0057935e8a62d350f8de80c2549efece1fa716f58e649b8d521ce0a2e5d9629c313745527b6f997b64d0347b9bd00bf9b710a42e3f1f78591926c1a84b2d3c97682ce3df2653ec71948fea6cf6b0f3d827bc827f53cbbf9aa861b0dcd1d83764630303e38b6fe251e6180e00d021c0c2f765004032761759858bf91b260c4d472b64bafca0b56d1079990151ff33d43a0eaa240b3e53d7c27cafc3e69948197f8699c6cb796d2dae43109fef34bfc1c3aba074482d15ccaed9c5da0a5bf19154fa02fbd1351043cd419a5c9ddf16533750924cdf5734336d7f3028b0634671b5e33890410d8a554a453e849d9375e149a6554801df4df6c8830ea232a16d0267b6d8e0a9433743f595bc73743c0507f9a4f43059721fa9d11f1dac715a32a7fc46cb02b881397dcb72eb3e2b028ca726c218b42a645705e00a7ffde8da00f66e28f0442eb5efd42a78b5bec93b5bbc4e156502e35cf65250c64c59c44bd182450460bb1e62e6e815f8894da2fbf88561a142b0003f722404551422251753a742e28a45e0415ac5c50a4c3cde34be050e961dd0db798bc62239ac14a930565cda57e102d602a8844786e6fdc402e3f20e6c9bf6db57390cbcc8f82ae24626621bee9c9bf4c67fbbffeae4a458258b0804bc42408b8be51233001724199e990d70d609e1a84321fdbeb5f065a5ee92b92971f775ffcc68059ae21fe908c39ac6629580732cf85f9ed8c6fe26d5d199d5ba0b08356a7beac155e5d9b7b875c6435d4678a5a5d07d4a0e1120fa017c02895f7c9a9caa16ec459b4108c20a9e6ef1d801f70e66e7efe0f222c8c41ed5a8c497ff5d36173da7edef803da0b9d6a6d9c58637b145e2c25a70a31d7edbd347c24ea2aa33751df61adc9dcba734de1afe0142294a3031d33f1008b9a661fb2c8e80ab06202f5980a5d0e834207d7098f1babce90357d7a640a7ffa993734e3a1e617de776c17976900d2d8d44b048c3f32cef3f7ac4b5ba17fad7163922c5b10f178df79c931320ec8a3bb52565515df7fbd660d1a848d383c67e845d1fa7f144ba876bc6fdb88ec6a23aaf17c58e4913995ff0b1a11ae155b031174f8219d6e425e07be9d1359027002547a0a2d71201538384fafe7af894020c7fccc25d656665d6e82d1fc45435c7e2313326008e059981edcac8f6553e0024a40511c57737e5a4f3ac16a2d27b464233c861273a046d5ec4c902436adfe2e948f42baba9222b497d3dea138ec89533c0189531f01da7357ad56f00b2fec43a23482816f21ed2a784b96fd01827f17ca8ec71da7e291854a41dd3ae171ee9bb547b295ae41e998da6120d67b884786a2f07d357f4d7bc98e44a5a7fb203a087ea55758f2dc22ada922b41b7956c3488969af15d441a8a05c4543e25fa5612b952269efe1e418965f802fb807e8cf3c83a11e7d79b46a82340f8ade9921bed5f13d92cc04f17d40b3eef274a9958871314d44cadfaca457f3ba8d0709e444e2c7c18fc476a568b80a1545d36c8dc35eb38eaaf6185d35628bf59e60b437599debba5ee3c4e5eebc6a5eaee525acbe58b383ff6bcd5cf35be67d2bde5fc064eb420c972f796970f5ae31d238d0aa36bceb50cf9806b46cb469f4cbb24768e6470a98bb636e83b96bdc900cdca811f1e4fc390e7da21435865d8e7c65eed174335ece07d41b0867955da4de2e74f87f410f03b9686b6577558064729c503f4e54068d7180f2feff5d458797a36ee77b0d91cdd0f85a659db46c3a7626d04c80adf4a0a8461eba1bfe74af4854f8e1cc69e4b8b3a74f0a1df8faf82762383687fb9763fbb08f394082b4e620306de72c5b8271687b8f6708ad0bfa4eb8d18ac67777a9b56d20dbbf0f9a2a1092da6719b9d3b820d56202ca58448fc530167630a051224e8a70dcdd3b5cc6ac5bca483cea83669fbf7e09221422a3fa8a729f5b4d175235f67b77e6c18874ef440e7eba8da030114cdd37c7097fc045dfe4107f470f4df6c91cbf2eef6c603e9a7f7500f63fe87c9d679983b03c5e14648375c08479ef4d6143a37a37222923b9f90a84b29952be7fbcfe040be05522e3cd8716ec6fef613295bb072f706055ec71456f952b2f4153aa34366cb0929b55b74fdcae5d292b5f4bf7e424af8810561f2f315c7afc37b5f0029896896872a4b2f12a23407ee153c326eba648ca6896833d7c2ca3770795664a61c4fa1b698a9b7e2110a363a1518743d24f1f2e18bf38109d2bf6632ae70b9fdd631d2c91fa19afab5e6df8b80f3ebed39b37711ac0f42ac132954594ab26fef55662763cbef0501205208f519d849a9928b2803f412aa31770adc839aa98ac9160939bf3a4dc5fdf6dfaa1d02543fd9ac9f89f24f8ccba855f4d6ed482b71ec47a306001af3e9a18dead2fdc2bb50fcf3967301991553c2f90f4a47945e7b150ef81c61d1e9f1a575754d64c6bc0a41e6a7f8f897104474b8e88528d5df44b48d4b13a163e3df0d27d57693f40ba722cedd33ea5c36bac299db7faf752d66a326929eedcb963c17c1886b573c15dc73bcd18fbd1b51515efd4069529915be02c17c965578d442700c4765046bbdaf97481ec63ef54c1d3c31f38631ca41168cf6a448000383b8009dd2ddd136b750d4268d52c9b0ae6daed17eed0d36493150970d1a1149a7896746e71c08f99747fd8a52a6bcc8a0ae3df12128964d2518b762a5ba4cb087d4ece0adc1b28bca237cedb373e7ba5f4fefb22255b4b413b021c8e4401789248468d2a1ab84b0ad0550ad207988e40ebfa86c869a58adce3554946f72267a8736b6da2eeb56044c5bc37aaf71bc13e92ad8f38ac78c79b3ff0907421dc82783b6cdfff89f07f45fad45eb3662bbbc6357251d33002db50d824562f6aa1c38360d28544762bffc245da7e6e82e2dae0e32c88bf2ab91664d78b7c1729f4c8390eecefd074d2b0ece25ba45d86b51c4293c70312e1d6fc5ef3e85f50d363d9ee4f94174e4924960d26c07ad6ec3ccfeddf348755b5695db6c47c5a5d497c05c916f623bcb87dbf2eee8a63803b5dae75ff886b7d4f42b28fc2e73c72d42a7eb1c539c36b1c0f76444ba505d49f40ad44b716cc633a8060b526ac5fd361f10d1c9cb633f1586fc7b575949bb6ee513cd278d3bef49d0963eb19734cc368882cd796749b27435abca5b4692a2c63a54832f672fe21316763cdbe20a422bc9b42054753b71a48c300eca34bd1457d8742a8483788f4c3a62c9ae8e61a1b33befd0214883766db925a8334d4e6b9b4185ab3cdc5730d7eae2a1bd693b75a3abf3ace502bffdcf3508c6da88fb9455f9f6138ff4031dd33f9f959c40cfead9c6c185c63b1b234ab60d1c753f68fb8708402a4ac83cc6b547a9cff40fa4eba458e4dc3bed898369c842ca1db14dc37bca3960046f6d9fb09d066b3382c0bc823b52093442f1dd955f2d5141f66eff8b952d3fc424c7557ba2f2af0226317f55fa0dd0dd7523ba0342a613c8833f255ef11c0dffe45204727440c740dd39e2b87bd9ddadb01c59c1068003ef38e3bc889dc4bec235a0d8aa87fa8097cb0e0ab186bf422670a788d5526cd7adb27150d3d927ccea35a6a66955fcad93a07d7581b7bf2c57141a08e3ce16285d3842d6bea0f3a6a53cde70d37cc619b22426e67bcf495189833351d90080fd94586caade12af4d82a5f27dfe3d53732ce0032b525bf8d1759607f5e4b902b3c277028c4020bd367903934bb679b0910b3565500a4d085764ae0aac23e41cdb7e2a58b4c50bde35bf7c04f91f93ab6be02724abb999428ba399e424281abe2f6285f7ef867fe82363a1f28583e0bc574d161d1691ccdf0a481f505e1bb6adf0bbd5815ac73b83a1722436555c2927dc345c29119ff7d6dcb7dee62d244de6142d8f2773ecb6dcc0963b0984845e7efee1b40cc89e7933be31824c6ddc4534f79a02a49a02441eb4824e771381ab19c5900614fb5c794ebc8115d342ff77447dcc84a899e8300ffe55582091f2e641eb133fdad8bf773ceb3f9cfc6b476befb86bedb5106a18ee5e266679406b78c70261d3028dc9fc8d320c9870c866c98c2c8bc96521b10e2c305aac70a7918bd2f6755adf702b1b612c61cbf1547d7d08f0f6a1704a3afc6466208c91ea3b36dc3024f464dc085ffc5def7b641e7e46e032835d65364a8121ac2695dc3e88b2e8b89fba1748effdb34750c81e5a69cc85157600254e9636b0eadd0909189a40dcf1013351a191adc2fe73eae3e04f6d6c6a3663e435ce730c647092db5bdfc317e155a133a4989733781997f691753dbf9a88934522fb487aa203d561c91a46f92d722ae41afc4e1e5ecb4693919e0a801b2a82dfb062bb16e214d791a4b81fba38ad0885d3922b553c664acde8f060b2dd64c31443e6808129c5e46f34af5c3130746ff6b6ecb8c96398977837c751b0059d40b827d1c68f27415b6ec2fdc3f2db8b0909062fcbea16681ef9feaa8b0154bfe53a376ce6de06f5bad0e9b96654e346a98f9a82f169430779c1773cbb16b77b9b1c1b46f1327113873106afa1902b1b36721542273610f3dbe4c3e579201824f048607eaaf49c3241d94ae2ee2c5ba1c55057303ef95cec6942211bdd13b62d9b3ee20e2097d7c622c33ba2b0a14ad3681fb566c0d585dfb6ad09db2e635224126d28359cf62f3c069dd0b4aaba089355821d5d9c7c82f2e2b711c027dd7c2f95fb9a3da94ae86b24bcc33fd04264c84d0583c6c20e03da0e70ad54db5acc37c6dab623dd7e8060f1fe36ccae2996e9f2b6c8fc8f8d96277e204c158e8162704b292b1ab8fdb0464269c5ad800699f84d072815ddabd15f62c484cd019d803dd48a3704bd64beb3905e1acb214dcaac70e84bde8a04ae366eee1f4eeb92014428b358b28089f4761aea9b26e004ee3e4e712e0caa0490a6a6ffff72b738d627e5364f6c9c1d9ee9a7926f1b3dda43c0a3ffb7579295f6accaf268a0bfc01bd5fd67fa2ddbbe23d230d911ea4a83d3073c064b1d20a5207da5b1e6cfffaaa8170b9fb4553a5a94f133601126886ca8356a3699f09251d9b88c887648f271c166b74c30940577071f22ec9458cdc33b8e3f691eb94e2fd4b324f176aeaaa866245ef3f8eaca0835171d0b4e8f7357f7fd8938fa31fd95a5cc7b20dae5d10a2e59d5c2c3949bf18ac681601b2a3c8bd0c1ce24e92957935174a3546863101e2fecfbee609c2fb724b1c5828516084f2b27189fd409d8095f0a5eab717473ae795cc5fddf04ebf1923360f3ad692d653a2ee9ba5f5753e96e240bf76990a01a04b1a2402b57d846a7039d5268f976136d911eaa3b936230221009fe5b150e695df5cb2f887be5abfe8644578a052bac3e66736eb955344dfd6c81996a56e6e1fff65e209dc188f5524d2c3f4f3b9e20e78ccaf91456dbe4f61f3787291d178270897bacf5b7e2f2cc4f0518a308e89a63686522051aeda07ec180d19306fa477492ba3a2a37fc57fe79397ab7b67b96e04cd9d906bf6b70588dfc70244e615f329b1acffdf5746b8db8eb34c4f834387fa74505fe75be6c3bb48ca757a21c5bfb2da5481ee57f491a4f316f58237f089508bf81eb749797317534a8f1c5d2d881fb219b68d922fe09d81238dc0f7e618f8bbac2ffd726ff09fa0705bee55efeefcb27bb7606765458819cd2f9a95ece856064975bde027d4afacb62b7ce1e066b0b254bf9f72eac355f45be0a6ea06a519916cdc781bc88b977cd711f00d7afc43321f8f686f6cd7c3e941eff69a83a9475b8151b5689753ddedb9bbf3bccc4d92fabd549c65a8319c181411b3f2aa04fa68ef3b92a2ddef18f5333a928dd51814818a148922090b33453c8c94e90cee7038b698695928347acf27dfe4a5dea856f1a6c16cfa820e0c7197df965852a266a1145a148780934945996b33a4f56a0f02b29f3305cfe1c1ba82d2412bb955c82ca2be648fd9be5d88ed254c119dc95c39fe2ef7740722006b46ab16c152ae06617e29aeec3ce19ab543ac25dccdbdc5700ff08f0786f058097c532e94f98c0ebe5b1949c100a3123e6d083ab2c8bc524f929f25275ea7c58b4f50bf5be0f4b3a68058cfc97d662a87224e3eea33f0714c2da4ae39458035e7f57e01037ed9a6a7ad84675ff0afb8b4986d4e8b15e4dce3fad5296c182a29f7630193416cc6af0b7795d002f5a962cab3cd32a0bbd0aff53c6715b626ea246102e30ba9ceb20be85259c3ba43c38a0d1bac7a1ebb8a9441dd1ed07f9c0e0c59f5728ed742fa05d267e247be98f6b3aa46db0b47583610396567a1dfbca67ab2c9edbc49050a6ba9f7615152495386c485e6539a78f9f926f11929405c70a815804ca33ce64b6769ca172ac67d46fe7345f1e369582fdf0302e65e4c245710e715acb43e852b163767f306a9de4364db59a5a059216327bf562f5abd6961f2f482780355890b109336ab97586f4e8385ad84d98b00902a594541cbbb6b64185881a54b9d12ac71e1ef209d1571b6999344707306a18eaec5c5baf5a66329263167f7c63ff23ee1e1c19caf62001df9b713c660b83f8c18b4dd368f23e0af5d2bc83a093244672efc71cce56bac1db312c535e7375f844c53f9e199b582097cd55b40142efb051f3525e7bbdf5586c05e540ef34a14fb2274bc10aa29214f415d1573f9939294413d49b7ee527a391745f4f783a1ab65d392c12cc10b0cee372fa9242ef941e5c9f743ba685bdfc1a12ecc2db817de2ddbcbc05b894bc65ebd2e9d45666332fea8f70d152f6218fa55ad1f0cda8ab8fa073d9f5d30a141dc4cdde6de67113c8798f191dab1dfa7084404a81289e5fefb258d5aa966c7217135bc6f2e2aabe343f5586835a27e7db5bb429a6524954b2b6ef7f7d40a6d70b4bbc78516919eb924583a5b2db7ec4c17a98686d542621ea42a086429f8ee9323faed01ca1500eb3e91dcf0849562ba19f10d03ba8385ea15071aca75b15584e1d3d5d9e660f7926dafcfc487ff6a0f8da68d172307ce6fd884d9d62f82ee45b3a3afb55412a75a65481d56db0825a561bffbf129432b423ca6c8febc0078431ae52663d5cbb35a2daad9e8806ff979a0b354640811c4da692ae5c6bb62378abcdf06699cc6fd1658fdbc3569c5dec641654bbf71346121547ab487562ae9dcc0284c4f9099c17c638b0d45928c3a6e93ed479a57c02f6ecb342e61eaaaea36ae06a5e4b833b17667d7d344c7a76263080af324e5793f8fe62f1b4c85c5af4cb70829387eb8173bde0d0aca9f1d4dbb5b0596e8aa1920a59b487d8fa0f8ff69d132934cbf1a14f987d9a0891caf80bda0c6862cfa85050741dfae9bc6a9945554e6d1b41cd5ba889d23bfcd2841236b156f1f0472b552876c003780fcbfaaf25d25ca24c4cb8a4e24faa4cfef13bd7d29f1a4ee45d6cb4b2e0f33955070f47fa7d620c351edd4575df8b030ca5e3a6eb4c64bf05b4cf3731130e9d189e3873d904403cccc9d98fc5ef5ebd6d6e924652f7e41c0e86ed69dca21c09bb7bdf2f14f604502477deb5a203c2a431925dc50b82f73701a39b64f9e2627cab8c69e7763b499b384b4d24d056c55a5caef94a1e9828cad71a90b569320a625c8679a94680aebbdb2a0f9b9002f0bdf863f987ce4a3fa695e87ff35c30948c3734f6a0e62bbc30730322ac29678a759da908d9c31fa007abfafbfc248e502147daddafa9f7a606a9ad1f0e26b0ecaa88fe7a464b7e7a87729e80e4c6259109cfc95da8f983d190c77f4ffb835f844df3b7398b64feb4f4f0182f5d576d1684c7d634f2ef3bff7ea34419abdf34a4cdeee0875450a24d53ed5daa1cde0626a14d51dd303e8bd6b53e8bb864afe5ce838debe5ca082ca5c6ede4b4a7b5970ccb452182fab5e54c8a726f4e00c40a40f2712aefb6c54bdd4ade413523a4a8331f1a28c1dd94a55388f683c1ede75c82d29a21fcd95523075fdc42b269287f384feb3171b5449e574c926bd4e37bb8ac27d4163d2d816468b41e5ae6b03043b68bc4687ac01d3a3c1c76b5081f7531608ba503d44927aaea3aadae3b76022dc605dc90af99a22d8c856f69c1765db0dc1cbf4b32f8aeebfc412e2a6952ed21bf327503dc8de63b3622de43c48759decce965e4df2091f2ec2eb99d8693b796b235b6d3d05e71bae048971570b334c4d56e3f579d0d3304a84fd531137dbd6168e97a5d8b582a1be57090a530cc9e4356c77bb0682eacc1d36230dc9ebd4dbd0396faa02012a2614766b5376188e8eafd4212566116883ceb2e43e18dc6a9d14ba0a7da5dc3e258763672047338e4597e2194735f0a57d71df4b4f61c098f0b29a960aab45663a20c90e70f2c43eecf44754d9a469fcee6106f8eb323ea806d5b7212c62aa202dd5d1db1e8cdfae61cc98031eff2a7d7a4687bddafd481d5a8d20be7b791bf9d2df8049d14d75da71324f837ada5089aad66fd99cabc91cda6e0ed13fd6365c179af3fff404d399cd800cf025f41faaa4f07710d25feca1c0a7f5add32465a491615a2f1866008cff136dfa5239515fc926e44e78909e3117beeb741fb692e7459f6a907367d88c834f7d9eef9576e3f7ba1e51bcce66792045dbc3685a1f1f3b63c32321c7ecf02f6c307fd13911cff9a95da1c9e42754c977bc258d256d9c01eb891eaf356a4c1d38ae4a394dbcfd07d0a8e7fc530503e0f88b8eefc8db5784d5043f338c72f5dcd2f1de15138551833f9569ff89def4caab9ed8786ddc17700dd0181e20b1a93a141173f370792eadd5ebc80d1d4a1f077b3390122a82cecc9536bc7967db3b3bcbe2eb62ebf64d4da36f94ce90918864e4f4aa8cf989287b8f15e3d69634f2b0cfbe5ebfacebffd072a08fd534a1c42e698689de9a2ffd0f3516094b4ad3442317c47b31206de40342c1798e45a25f5e22cfd5dc15457ee58ac070ca0700dbd8067239cabba5dd434191197fe0bcd5116c0be1b722548641d08ee7b158d94209f3d2fec78bcce7dfbaa759222041103a15909654adfaa469a6510d36a105128fc32ac059a0d02ab629ac65f4acc0bab6e3f403b557e70bc3b4d30831d792489f7785d97f5986fd33441b2bd7ca46894c4f3405f8074791e786d057a8c8fe3fc79c6308d3073ca2799fca1354b50f26ebb04ca9ee18f5f6680aae8a3e64f072e133dce8ca4fdb315bbb659c68e9f6d24b1b174efdaba520c4c1d33fa45e8ae9c0560037da6c1cc4d45a34ecc09adf23cd8674f8051c6dbd3328f39d9a8d40ef3ad3d5be94799db76a07e409bbfb949c40ff78ab7c0aa26f9e6f2a8988185b20bba24e5ecc74512cc3f6de8ae11dafadc948a4398626c8ce353a57cb713f228508287cb45188c5e9c3d06b11ba014f9a72a2f42a2679c8dd41a572fff3ef5f020afc75f8de2d9d12dbcd97b22afd9c9bc943c9a5fcff3728759002b5401df05a0e69650af2ee652178294e13c21c11433e6b912a96d4483ad05e702ed23974cb9769d65b0f07360b10a6c323191ee734f93cae8ff79e673d85c23fe310df15184151587bf767db1855130b19672b3fa2e52d3b08a505dfeec4ea0b21d49f131ba53fa1ccba742bbf416292f21e1e5b75647cfe3b889f620c78e9991d1acab9acd88a823c54029ecd0fe0a4be90b06f7dfd1c00a6c102af7842018fc0ab5b71f0151a6a0e10522e60ca96a4e23814f8f2c7293d7cfd1566b47b7d956dd5c83fa36e63e182c6c69ff54b5d1204cc2924bf66647b662324ff45f560be5f79f2bc971f2f6e68eadf7a0fdcc867975d6929daff502d11ae0d6ee67489694a556c16813f20462454f0f3c3a97dcfe1b4e9bdf6146c96508b43ffa9a3a8a51797f5421644e99130d6910b0b37a38b818157988cabdd2b554f8a3c46da03136009938c7477d2d51a809f39971ef9eddca6eee3ba44b7ab0d2b4c9d2f416d6a80a4a61aa856b3e5ba26595474231e4b76a5bfc3a757fdbd98de22d1c66b1c18fc3409ce02b9ad898d826bdca6023b81ba31258b07392d9c18134c200453a0b95a4e4337ade3e6b950d5d8127bafd83df96c01ff12f555a629286646eb2e446ce561777e6161cf5d8869831584b62c4c109bcd3d95f36aea61d3733a190278d92e4489e67c420a2caafc1cd2bdcdfc4096f7b1ba59e8d50a1dc95d217ca0fe93181bda965d802b72adb230e2283079dd9bb6758b73d8d7bff96ae78b0bf3cf43d79e3849bdf1d386b67fceff74e2c04d023d373d331ce53e2ed53723ca1e38ab59810fd43521a240cc0b6fd9397058d3590408f24c4ca8f6404b2dd1d6ad30a46841e454892dec66daf9fc78f3a9193fb50d6c54106c519474897ffbcbed2ee973ebabbf8264c930636604102393398061138bb00e74111504c0794ec1f408e8cb9109370764589aa589cb32f9be4052b58fa32d1b724b6753841932cc28e216af6d54e064102155159061ac91c3fbc446c7c9d83688eaf456002d9184e9ab3b9a357baaf0d1bab97de99cd1520c00a192bb551302fc5cb8d735c0e6efa117a2f631445cc20e240a64baf4cf87cde87f596c223604ab7e78c4994ff548a9ca726d39abb4c4a678e0a5b3d54f3ed77e189b0996fdacaa26ebec4186317cd60e86ee373cc79ebf43a81729131f55b85e31862b8dc94a1fbd1ac7f2a87507c47e56e03a97c752533981d88d4ab3ec2f3505f68cf3bf4583756c691b9e7986125d568a26742c38a7537713baf6dc76925326acaffc2f386aef5d977fddbdd82a01d988a830326a246e6bb69ca32e2beeb6db2a77eb509e8028732aaa1cd48f1e5aac07f4649392af17ed6fbe27c4c9029718c5e2f4d42089463f33a4de903d64b69ca393ad27c3638da99a439376b5804a1d709dae23fa46c191c189c2e342e598ec6891813b33c884a8937087d9dd7120d013b7777841c51f4e4a75c03e5c737c1ff9da4e7c346d17538e9c19de47c0850c9efd81334a72a312f936e21be7c47140f4c85b1fb43c678f67be74c4532c8bc35a52241a51d24553a6f599dc12ac0ea259b584d1e5fa0106c8371b09f49c9c198ef9ef70f485d23c8f5aba67dbf4dfd46ccacd9d1e0dcf5ea84fd1add28e883d361a67e65345adff04106eb868cc9e47ab0d3b8e4224eb1764e5a30b7d4612dd4def085c975c2a86b7cf841aa83db1426d595b8e950276a35f774b8a9aeb04c8dd636e9872b0820fe697d608afe71de16c6b9c93c40ed1e8382da86b0502fd7e49b661384b37b660dfbca670b5fbca10252ced654b31676d13a9ba07072c30756fb1330000f962618bf6200c1e7d890846a489474676e7188b161a2de852bb6ee3465ebdf736ecf6bbf6989baaf377224ae56b7ecfcde16c3dfcc332c44d3bc30d97b26940acc14693abb0ceded3df1f895cb1ccd391b80e186b69daaf78a54a05acc640747608dc5694132a4a379d6bdd2e73c8739a6725b78b6b7dc83264ef115073de630cae0a8ce2ecfc94b1813cc322c592d12b869a79f7a4842a2bad17369a36a85dfafcbf1b0cd4929db05ce4e68dc629f5cc0e8c2e47846812bb50517944a6f0e841be13ce0334c72fadd2a50813393895a84f0f62859d217df1cf1fb6a351086a1e672b8a45ab3a301be9260422fc6a7109ac8dcf011b9a203a74800c7dbc6a9dd2471c4284b5e5847dbbbedf57f979df8d39aa8aea2736dd8c010754311c8b463850fa45d3273a1712cde275d2dacf1b92e124225710391184e62b2b81b8983503e1dfc806454ad0bf581ce42c0b3a2f0eb65e2b604bac193c242473e8c4df70876c3700f4bcbf7df78fd4b5640d57584b99f60246b70c862f17f92cd166c4b6555bdc8c86b31490d3f0d57ef2469f2e89c43013e146f3f7870bd4976cbd79e182f814d4df77b7044b45f50f4e77f16e41a28cafd14f96260d92a821aa8c31593766565448049e056d232a7ecb82a4a9f6d726ac4b1007299e6165d10ffd35c2f2316fba3b1dc0a7079f692c92c0ad85840b19e97f17d9c2fe88f6ae4b02641767e08e8074fab1da06153321e185f8db6d1f1b1b1e912cad46002448f231465810858c1f5661c56909eb5141d80113f8af05eb3eebb09443a4542731da04c551fb042e1d5bc4f6c890714f7d49d102e5a090d86797bd769e15124a7c274dc312c7d5c661f54f0503f713301059636c89b35bfae8c2b1183b6cef8c1fdc2e9127e10dc451e7652a80953f924d01378b2812bf2347a3627f21f0fb58f0691b6ba709c0926135fd799e40082eae9e61552f4d71988127633dcdc77e478ca7aa73f614c87ef16cae91078cee29a89cbd7ca714b2d6721f3099ec3f7e25d74a4750fba90b46d645dc3c29bc1f28bdad4f565670428c7c5ecb90551c2c3f3ecf83b93fa5ca47faa6fa65aa6fe04045516d5db6d613e59cc3d77ab59cfed19d4ee96046abbaa2f66f62425bfdc70e465482b4652aa5f8eb4ce5773a4cf766d921631712275ef23d88fe0429caa21d72d4b98d4b23203a7b7fcbcf8347f887287744e07605f2b5677e7ff4609bc2df9c3158912ef6545bb7c1a009e0c4185911254a64b4082d8ab4a5d0fdab21059b03bf5e29221ed0ae8242d783e32c971e126b0080a5a32137ec3d4ad70af4034a1afccb6d3909d202944fc0881ad6d29199bfa0b8574ac5c473490009cf007276a414f4c90478ef60883ef138375d9867abefdd8edc688033005bfb2ba37612c78bf0f7bd8e632a5ded35fcd9423f86a71da2f84b7f9d8c935305b2c448b6275f7f7a3894c6421df19bbf16cb9e78f812d6a0998fcd015063533cbaf11f58c48b498fecded50b391385982c15c0c0ba862541dce114529148855b366a42be6da605e98749b99c439df7f58917f367e1a69633091a1eda54554f106e52410cb64278a0254d3a173f4d432cb57ccb715f3e5d2f71cc859d568f0a4e7990d577ae60b85aed821908d5c76826b3f6673f9020810ba326dfabe2673781468fc7f5cb750994956246e7e01e6272d271d7a7defb92f0c4966a06452f78fadcc3b05359d344ba4fd2179a063c051f977d50401e63a8e412d4b9bb59313366f3c4bc0fbb9ad643fae07e4171d9c649d789c20bc9e9859796e897a160de17ede23c6066d4a82ae059680dfa54e03759424a5eb600c273f8634cb1f6dfbabf43464c670be4d6b763b95895126987265d452230856ce9238be9d1023e89b584ccedfeedfb12f73f7d8c7b539429407a0aa6adc261596e72527b5d31a3e93735cda518b27073009b194c2025a7ec98d79531e2af3a4ae32507b2e2af2cc7dc0489e07e22e505aca8af7f5b3c1f99199f9018fd4b4a270585b8ced105b34a9b3a7419ea4e99bd2a12442b201e50384700259c294673234f03c5331fe985b5ce8700c075f390b774ee3ca4e52e34bcb7ed8108cf4bb11b9b1f59eda41d3251e40af221b7de4ac011c9f16451474d0a05cdbfcedb2076dc553895236c0aa595fc58b149bf6c9e4acaac08e351abce88167db7fcb76b6f758b79047aef34b40d003529636584cda5622655e2c578eb79a0680f183698ea8feb8d4b1a6d38cab7deb4674fdff58573c644831c8d1772d57b5f1bd6fc1d0b9249b248a31cdd56406f28a375c327104600d350b794a8947fce13f27d6c390e83d347efbf1ab36d9748842e9228a1d56499f6e592b1117dd71eea82a9370b11bf7ccedc7474fc9f68a71178042fc69f4e33894438679df1d55103747f48e3ba5faac1b68173eabe182a782ec608493d783bf91411fe829754bfe4c05ae1bfaf86aad306f23040df8ef3342f5ad70b52193034b0b296092fe64fd2d3beb6ffc013f8fa87a33c4989884582c5a624a69249c90eb545aeb2897b8c0d0b1bcfda70d96c1ce36cfeab0efb73a6dfac9a6558a35f156f48e5c09790ccbcba254a15bd83cff0f84e5445101aa1292906b59f0d6ac33be8d4552c6cb8723c500eea5c2e02565000669becefa4d9a3d6820c474566ccbffa228bd562de2b758d09eea0e9750331da59f83ebd174a6d506e558b44ea7b424c95baa2263d4ccbcb308d467af18ebfc55fa7fef37c26294a759b256bfb5dfedd9ef56a52e1cd3442a97b1892d5da2a8d40c4d107281d83025471ccf370b840faba5ee52d9638c036c46dfaf319a1d031ea7933189b832264482efd191153ed7af6d47df36b1841559db80e56fe9c929e382f7215f248e21682b6ad4a7978b358a8ef8921948bbbed118461f713b00f51068a175881acce96b1a81ab5cb5474115d56c5d4d1e7ebd2590a4cc1a4abb95a19b25e0a3469403de55ceab3d9ed44d807f2f0834c4b072660f13e67da23565aa7f7f30d4864e3a4864bce4ec6424db4ad5ac22b062ce2f5bd3a03e6751b2251466fc4ba3b899117ab9b424284697778df5496240064bc4cb7634a89bb3f6858b1580c74c67191a709733506fbc0a1d4adbced1f203131d94cc86c1b2436d72ce749e5094406670e5cc499b18af3072ef263f422877daed2ff3c49e9a299e89065c350cdd9df10cc64694a6b04a080d7c4a7f485453beaa562fb2fb58169f4db42569a823ddf20cfc07e666e7b83285c80efe9d945e73a013c4e188473c0e78972ae4c554e552c48b5b113b835c11e93345a2c3da5fdbd4d6966276a2dfe688bc5c4bf53554378aa1f59f879d49071aef4f8d33542f643f25d94eb3fc6ada162492e68bc192cb1e8deccb3b503f1f98eef65b74a6ab3435cb312014abedbb5f662cd8e5baf6374931418d37ab88ab67b63cc5faa56cce6ae178d1d79934dea560c09110af81169e7390de720c5a9eeb629ce9216014d1e69918246a2756c3ce595fdb96439cafaa8db5f35f54d98bb11256d77c5c7c32b0c623262f1242545f526db6002ecf10bdb0f812c7f2de55e0c2808325ce205d1cee277f9f07e82da6983c468568a9e00e14db51dfc20a59b117dd2242bb1fd8870b78df8d67fb44cd43898a159fc9b958b64f614c1aa7d0db0d16c8365020400a4675eca1db38e12a95d98205b75fb0ddbb74291f0c1b62b3ee6d9238691be6e9bef9bbd5256d1163687937ebcaf84bc66b89168e22c7d5b7e55d493cd881a6e4f30db5cd2f0780fa5831bec86a105980c594d8fcaf775f3b71e15f1e89349f09f03e4d8e7d807b267554e790ac3f5f63666825ce2d6af2cdcf2695e5b9253a53c3d6d97bcad627a20b5dee3df49ba4695504c697fd417fdaeda51f372d1b60a15675a4c9cf93d0f040e288f391b0db5b216bb4bc58fcab78d2edf857a6b9dc718799378f14ad5d457166e48fb19d7194579f3ce6fd3abf3df1003f070820f781f30b5e4bb6951af841f06d9bb349eff3e01dd878a3e21f08a29c7d122c361a81a4c1e5464bc4283e7b5f2e6051b761a27d47eea365706d8dd47eeee21da4ed21a615e430ed1c7177fd06991bed7437d432d46d09a7b960b67671c57d6020f11988c900104ce1a86be15819da988c2ca272c3d5fc82c59343a0029369339f375179ca2e0ba256d2b0819a46b8197049f0b113b06d934f084b7f6252a8d922aa3e52692c60c3ede97056a28ab7db8416da5a69974e046b5e8d0410007f037f35427f3670e06630f0961846b8d2280ce0411b02d9f926df021221bde737b522a22d54f58c8032869ff9d8c184aa0cb2689a8acf6cf2959b0a1d87878d884c271ef02fc77217586073c6491ef8c540175a8ec3e8815b1445709f68de53d5490d863596b00dba647e6356e2f8494b561aee3bde68b22f24338b7ac7f9a93029b3c5fe822c8b9701c16f412c017c5513fe6362951dab125f0b1bb41e0c105565494f86eebec621c28e81e2baaf630035d5989b4088d99dce484b6850b56609b5117c329eeb95f2a13365087f05ee8d1a089f4df23e6f5a67b589e60c5b1889cb044a04b582ae6ff8db6ed24ea12d699d11070ddec886e99ee98db8286f7f7cc49186e0d22b1d61e7db61feb363b710e413b9d972f8f482b4f172002f0f9a528c82e03460be08f3c3e21c403740a44f02c2ae10640f38e85997c707428a94ea3ebfae5c98e748c8d4f03758cd38e4a9e86be088a7e8475f1f5dfd3d49b2675fec4b2ed6bc4591b820797b3693c547eeeb6913aa2324af71cc95506b1a5a2fbd674a984b224ab1a1206acf2318456ee4ca36fb31968a91e66e895a4de4c72bd58ecea8b70dfc6cdd614016de06c4bdae836d80116b3fb7eff571ccf95620c5f5d5277b5d57d85fee785d94091c9e83112eb6756ea9d15597bbba05156853c15355c1b8a29852eea8705949fcd85f1efc61f56da936397e16b0e79b81e48534939e1634eb261955f69549f790296edc73bd5a118187222ea3d8cc3891b2f7fe8733c207cfe88d011b6d10e632f6d14acee462b816426b3eb1b4473ecba244ecc70da188007285b5888398b17f9151aab8b8fb2bf98d2fca1eeccc51647b45d6f547e1f41435dc8decb81c5d8df87de3ebf39736aa6d98aef3b84ab7cf432217786bd65c1ebbbedb1446c56e5006c10092c6c25a22f177b03ad25c357ed8763fceb5da424ca9d0ef7c45521bae4b3933b64fc8e5535cf704052bc9658fe32e5620ddbcb6934d332024bd3a876dad574f1066e83aa38c58a76d6569f2264e6cc42dd9c594b151f845d0ec56fb74172ed1e8bff8d2f614c9d1bc2f0f8bf4c197352dd64b51007c83668eb528e212bfdadfb0549b9583b4afb748011d7d385928069cd1393a2d0e241de97b11ad410874b4bc8f6174d4b7abe849c011e355c8f6dbb7a32ae88b258598acbb69fce25d9f0fe42be50452a13496b9c316a8f3cf1c6a30fe5d3d7c8e750416dad12655878335a3a80a327a570a8102cbf8219f209276849a56316c06c4c2e04d0f8507bce7b1466fbd47a73fe770dd05d93ee31b6b264dbc41d345cd127415e0d61670b3352d5fb7205b79f0c74e548bdebe8833c8fbd1a44dfbe2488995b89838ff89cc8799aaa98d64d93adda56caacd53b41dac89a916591f6be364b0ae626651b78c8921754ea52d4dc0a2ac102c5f384f14749788530187592254af8ced24c3e1b4a2410f7efa2d5528136846f6419d5afbdd9d09009dbaaf8a5cce15a635bcd4bcb84780dfd902e8775c2c57fc316f305015289e15334342e27556386c76f87c35d31f0e191fa658f24ca913db0cea4f0654cb82150bfbf1857ced97f1f64795af17ead1d706daba07bc15a078ea433da7465afd95da2ffda0bc86884dd562f4bc21aced132d3dd07a542c8f495568fc87c3ec84834dbb03e74720a2d140749ed31699eb921cf0e48579113f07cf88804489676f80cea583a36b7d7c67c172202973d5e3b92ad60e4e782452aeee690ad773a5b44a5820361162b9e98448c9b0dbd2f8603e4023f7cf6614b68a6b83bc7b2d6e965af911a50ffeda6cb39002e6f2a84853ac4a7ab090e1c8988854a645c7f3910cc54d72b3c268215cc00101742f58769191c4d92145390b33eda238e5d0f4455e572e008cb7c26d904227eb092451bc3920310664541cdf7dec7acb6a68aabec63b4660e1a5672d2a24933c5ba7467b9ccf253acc3a6d3d696630fea6e9d3a5af0af90cb67a614665e2c94988f5eb869dd45baee6265e0b9ef713f714cd4df9ae22a13dc4830e89b395a4a49e5b2d157aec8d5000812f2eea177eaf4a001339ad414bbc9068af713e7be7697f36aaac7cd4bb2318c68178961e421665df0b098df4c9a54e2d0b197dce8503b300e380febb47ddee545fe9db0d76e9f5e4f4198744d1ad5cbbf2040a70a39dbceee962b1063fd822d847a86148c2f3f254e00c2430c9cac37ba35e2c02e7a6b345ac9dba744dfd991056e84e53164957720dbf749543a1b71fa0b945e6c6e157ef28cfab6fece484e64f36d4925432e222d3296899d6e7db77cfaedc3af7dcc79ecd49be0c81b860d4094bdab347339f7dc4eaa52651b31048ec2c948d6e2c10f11e43a352cec208e6e32d1af6f4316e0c6f0809ca17c0c0c9fe826c1d91acb255365584f7bc6f561c76e038a5af48baf22f9b838400745ba3724c4955e405bb03df7112f59e5adfd8cd31d16d3c61e013b084dcc150ae52bb0448c5fb42551529690f7521f7da99ec9baf5ed2e0684ebb5c11affd8971abfb5388fa74dd55fb4b1dc427cf50cf26fca429cb0a64668c8f84df61d1873f22667dbd01fd21bcb5e3ee807f378767bc1caf162c7fa1ef27302b5bc2127179abb93495515f7c930176df265ee355518f66f14f1a948efaf155b49ac851f03b45527b22ed3bb9cb6fc5a946d05654e3bea0756dda237eb7c65354f8b1dad66a17c1b270087616df560ff37dffe336e83a64f3f54dec8e41be8e913a0095880916bc5bf883ccb459469d94505811fce5f12c748a6a198becee86f3d7cbba51322534cbc3abf1d00d6ea0502f2bcdc72c2d66c160b8fc5682aef7ae78d8f01e8a4a139ba4e218c9bea0697e406ad100a65cd4f4b94eaca1f695da8075a1c5e99d2a85f19902d12d42de6bfd937891f21f4f823ac23c27761261dec67d38e719558aad93326d3ce35c64cfcb3e32a8a2bd0fd20c18d76db81553422a7e93afa45d1d08083ca1bb666c2bbe5935135fb0e47474d4f922c7c6e9a682ed01d3d1991b203d48bf242e7de6f5d013e72377bcb7fcd86375246c2c64ee00cc638de7d9a1ff23d8a78144a1671898941583bcbb8a2a5a57f0c1fdb11d17eba873d82dc265d933317e0ea084934595e42d36ae054c283e97e42c79443365e123e9ada6588e351ae6ebef3e12d52ec8f8ea8b5107268ed0bff97486e216f6b017b84bb62f06a4a6dd3a395dc4c1b2d5a0c5cd544c32e3ae46981497d305293a69dfa53dd44956576de9e9c0fed00602fc7bb7bc34c1b5edcc0c9c72dcba87fd1cc1db973601ddacec740167032bb3bfe0d10d2f28c3240dd492c8219584d46696494606d84db67f57d8c1c4591b5c213a4423c4bddd517fdeabb59c78e51699c962029ef92249c8a768b48ba14f31d8fdb54e79c9a9e27366f24a14f60df8bdb037cb49873004ac23078260aa425254045c89b322d85c683d69910d9c3319eac54b13e02509a66ce69bf84a7f844aab0c2cf49984d91ae93749be62113c44e37e74ef3d8bb89b094540f36430b23627e3939353cff26b55ff07b1ca8c1272f357fb78992d7a82e6422be64760ec1955ea4c557ac91847fcf6d446c8dfdd3e163b63c6a3219492712e6fa38230eda348da87223a2b81f038bfdfc5d7b8c8d8d8d76d633b9a78ad979f7a7a590a4b7968449bd8632a72c723c5351f1519e652f6fa05a66ef36b252cc5e2c054dc1563fd1d88e4f29f5e787628b1358ac55dbc872b29a72633f5fceab8675f3cdd4dfe124edf2d7803594d6c8c6ff4fac40d05eaae1bbdf427f38ec8ae1d7485f2f4eab38a0c2b941717ad15f6605cab65d54a41e07fa6e81102ffd51d169d585ff5fe50d3206a44e214b8501d0bbc4731aebbf10310d429a99ca2d4dd7aab0ecc4f3fb60bf1773228c7d74563fa45efd604ea99a97c14176187cdd4974e755caaae17d94e0700183114e86526b95929a0759630b22723616c8cf47f4c605239dbe3a858e43989040e01d54961973095fd42f44e7f3b1f60be33e7e824067b1ecc420019ca4089f61c949c4d076f9c6e7eb2012964b3ec3db6fa2633ec46e3e8744df198ce2c8f1f99ee4795c4a63fa6bd4bf308bfaca1f21ef6bccc377532b347f19afba7f8d4bc0782e5366d0d381099125a570cef97e52cfb97b319e3806d89883fa06c8241f78c61feebff5447a14297e4762924052269501382a35fa5ad1b5ae5578c3c9b301e950b3fe2e5637b713f3ea01a772ee35274181915eec55613c8f66a0294bf4a14574360629ef5bf1b05246006e5a6391debca3d3a02dbde5cbd1731b0455c2bbea92b3592767681e1811e146a0603e709129ec290d5f6e01189fee7f5304eede185acdd76fdb91dfca027a0800a7144dc159fdb48a23cf9d51ae137c43fc5f3fa14fb23bf4a4f377c6e44673b2df340cc8508ef7156e881eaff1b5356d85b39b92cc05c682dbb723a2f975f0883508d9c1c7076080e10b0d36d35cfa8f13e19028222f613e46c4c1d9097f4329e776b72fa8d4b611158a4366c3dbf6d56027c39848bfcd57f5d35b6f0641479191a7b164da5097277c52cb945117357969c6b138df50fcb7aee8eee499a514ebbfeb604692ad60038097b97430d97098cd8e21cedae3de38d175a88dd42ee05c57c8b189725c6cb2fd4ec2992f4843ec08f31670da0666670561d6895bba9b66598c79d02865958d391966fa699d7019051f48fc2f2d2da003c556e86367de91c9911230043c8d09449b31e74f94613d0c6d9902f96c6a24b38127514b82a31abd8def7c7362b99a5e3d236b45901ca07c04070c4a1c4edc2b85dac9cec5f6fd54ccb29cf69fd3bed2ba73fb3debeebade793bd56ffde41beae3d7781fda65d86467ca5e1df458e0fd8150f6986a158917f890382bad3b00a9e045394a556641d4fef97a7b742a1f6d78c433c50bc658c96090a6fd128159a6df2e82e4213c2edb44d447442d27380b96f2df66b70da6b3e2a5a088a7266d551e8598a84c92cf232c1f6c1ee6c011598ccb6e408362a93b96e301e0688f92631c7f9493bac0767c30316239a56f178ec62306a71a6d4134009e9b22fab88cdf17552f93790171826e417493aee74ce4a553ed3b5ac9a4e8fa32e7892969f7428ccf5d888179a2ed5d889d6da1de20e1ceb1abff38ff3297e4b31b3b5bc1b23ed6ea6d2fb5b3a78ab538027aa2e28985074a7ea53a5010cb2715944734ea4308113804c7cb71766a175bca206b9584fab4e3e3ea6a9083cfb97b0e5c24ea235135fe3544305d07d1411396130049a9ad2f2844613d6fcecac9acce198016646029992795a72a411b483daa5ef7a6c69674b27db88aefe8abd3471e91fc4eccd7e1b78e4b51829f2c8fce29f3785c8ac68b823013798209a36c43d75179bcf2877ffd3edf791b3a79554e0b1348a8488a13d3a935ec983b98f299a4ba16e2bbb619d41dfebfb8db070771eedfc0b5ad32686a8499a7b508a6088964ff746abeeb50c815c6053733786de2f9d66605f5f664bd465b6b70e8510b19dcdd08a3293c47a7c9bfff60c1258a97858870ebae35aec48ec1e8aaa244d8b1c2be59e041ea2b65452a77c30e72e6fccd7c8fae867f62946b110c8f37fd9a3fdc5afc35b3b646fb94f919b7144dd4c3d068ac2c8f0b2b1c04dd5a4582548c2080cd03d1a9bab698c5f61afb46119e69095eb755e8c1660a1e62d390c9098a1092661850c6e18eb3250b9e94c1535f2621fd3dc8b02204dd656a9d1bde00f7c43fccc1754b4933c52714c69c5c037a1b1056ea54ef6e9f066f072123632489317cf429d9809c463e89f8e0b9e9b03d194d2445ebcb9de4a3041c809e82ff21d3363ec5d7fb7dc4ab6fc468d2dddddc8b1f5f209d29f060be51856217c677be5dd199cc10bbded95dfcac781eb51eadd51d23863205358b384adbd7150b3b80bffc335a4c9b4d7efda8994bf2883db0e890bb616dc88583eb2dea6882f43b223f3b314ba80ea0c03efe1ed4d18fce222752c888cf19291715fa87a2412f12abbef35b49c7353093e5be5c7df39a9479eddf5bde84bf497e03ed9b8901c2bfa27aab5930b3f58e4fde5b539135a0a134c1d07928d55320fb01a10d4ea6763d687b47d7db64084e52777aeaa5d3811e6829618e9bc5d2f55f14ae3089bc47364dcf2c5ad630be4d04fd2abdda7f2ca161d86ac460590119bbeea4b3708074bf03ee4176ac6501ae73a99c04cafe7cfc364c12b9cb6519bf3d7a485251064aadda3c1edde3575ca266ce6c3273971d7e421dfb68396a7d65a9a5a34c95138448098e9cf7df249ea287a1cecfeed255deb63897b0300e38928968268d72fb71c3dc1972b1b9322b0117cf1e0f7ce307dd581811ec0e0d74b27ebee195ccb35c0e29344580115723ed3e5ca5fac52e4e3caaa9e42f5e17ec364bc66276c2fe575c676431bd48d4e147145b2f77a9020f6fc233841eb99e3f73e0e99341e63424d599b992f50bef9b872305c4797f3313862d41a5b1ea5d1193cb3b2bf72250520462bc91052c421f15a631c9664ab2d807508425a91af77209643820bab558d2a80b84452b1e860c77b6f6bef89d4789e406a1ef05e49341d5d2b1fa3ca4d1bc1c3ef23db11334887e419f91160dcc038c829cc99e1425d616973c6c91972f229351d205f811e2457946020276e88ceca33e615d207c1a53c4fffa8474d53dfd46bca137e6e5a0efa5f46f46dad56e404b81a817b3e04faf787f27787bc1e018d70a1e1ea626369049399d69a8532c73f2d6d934d072e939baf36469a68493f52239c9f206400fe9b08dabb01c42712fce7a83da0e8864432c563e985c125739d50e54d1c6ac7570d08cfd7bc8eca890b735fc171acbdbb0cd06388ccd3bf9962335299510afeea7ba91e05ce4334eb9f7e2430c358b8614b564e24ee0ae49ce349aba96f07bf5944491119322192b1db223ef8d2e2b35d3c9568f3f5faff1e31e9f2072f0dcde332f838f84bc15432eb74b33e049a6ef091423b2c0b7cb5a23fe053ca9b8cefbad90e35b122359866b4ce2b87866213e1f6a09eff4fdf6a17097e93a0be6a94353b65062957f38d49cad6e538999c95474d748f29f40800274cb6d06ddd0cc29eb89b89d6eea44a8294e02adfa6e713d64b4725ee0773828fd857523e6bd1c0b7e1e54acb0d6ddb9176ed4d4b6209683468c2e8acbabfb6e97722cb04fda8ea2803df6195ad90da31fa7774293fefad8f084958832034ad42d1a3721f55ab80cb5a342cae649602b9ecaf7ce404a0f8dbecdca9739c8bae6cdf63419bea91ee026e344138ba9b71375e54aded845169b273f686d88a0b5c7eec390f3941b9cafd2a4a58d953b2b535418be0192eaf659e1f949d267c7147c749185c9eaeafbd2660a1ee1e799e0e383ea966b69822b7b16754677b58f22d82b24ba1bc3dfe59a764e0a7f32820108ae153fb803dc3f5b206b240c6878b8e94ac2c590fae34560bf798e9e05b06c526c2b725ebbe56edf39e82e6e852c55c9e57218c74207c751af4898305119edaf6ebba441aa6542d313d7c219fd59ac26307ab62cf63ed5c9e9c3cdbaee778959edbab04bbcc360b2001de666d5b4d77a42f2003e9226ea1b9bb785066def79688907d99ae42d1a477d297fd7f5959f69393904ce26d755d1a6f6a5005b5a1984d5670f73565d9ab550c3010d2479756b3ea689ed572b7c554076304e1b7addb75633772863ca05bad6d18fa535109018f76a9bfa23273c5a2bbfcb2f7ede5ae66553046e813fe160ce8a910f25c4f1068942474299bf445f69b97e3577c6a75bd76c7f032a7af0efec1769af37ecf8ce70cfd37410bf194c9a4cc1a38a29783e349ca9057b7613c9866ce09a2297eca6139fe7e8c41ba2721a238eab6f52c4f4f1691f26201e9fdf26c3ee4dad24c60147d20bbafe6c220cee3737fecb1396c89583326874bcaa86f3d01460674779a9709382dedd645bbf4a28dcba1f367ba97e31f1425592da2e7e08eb76dfa0091156102b734dfd782395b9af6d0be012499847f0e761041516e5003106281fbea8bd8597ad4cfd4a031ae00d6f92af1a14776fea6b6576361b3c513e01f4fdd3bd70daecd6a1fc6d9d6481b1b8b7883419255469018f8ba9394c822b7df7f420c5dc62fcc86f83cf199a459ce53aa08ce417052beec69182f7e0257a008406080f7691a496efc708f58fe37c9226e3bca331eb6e35344271e99e57ed46413f45ee87517f1386a2a74724aa2735940261c78559d299a8b5c0987254342ec4b7a33ad36eb397fc1a9f217d220d691de5082419fb770f2bbcec722a6fb02101bc302b26f694bfe87b601f27edb1e6f45c04be36c50384cb0b08dee5ee971316e609364d4d5d3a262e1159ceabad30c165f59d52e56f2262037607afc60a0bc1dae5ef7b13ffe55ba2358c25d279b71cdea604ddd727e632ce45a55f2805e3f36c950caf9b7d4e38b9d61910456cd541cd09ae8181306975e19d0f47646005afb2470d98a7b7d7998994ab8a272f1c7a6e6a9b988d5a81e49fec857081416be2fdae43bba955ca8bf13365f36295c94078da956b678a6dd98199573f543b63737e59c352a64f1b0d1ecf0e27f3d880df9b079128e11c83f3f522a5987eb660983aa44a242eb3d9bf1d8e5dbcb2ac7237bb1f2b0ffa6074d08d09593711f0ba320e54cb4379805edb0be1b18f9fd90c091542052a995385e0bce1237dc4511a815cf7f6392a20982b76037aea2f66c7c4a3b697e15c1a84e1e42764d0187c756d1aafe880fc3e8060dab16f271a6255634a8ddf27bfcb7dc503f79f2e249359714589a3b62cb4ce6fe6d177af24061a6c663be73d2cc1e8c9e341ab0c3151013434dd76030cdb36eae2d0217b85711c1c1e40220721b8b4431f65f9b598abf95cf810bd56f30ca3c01f5ef5c800167219fda6e2919700c316a567663fb7ec4102abe2f57696f012a518dc3d2bedf6aeb4f80633fbb9082df6dc547f6319a17e238f8972de271da533c19cb709a5d2113fe30c1cb7265e4f98cc4c659b3eec2f57084575d956aa13a314f62bd74a80d80c38a958577b4d5e00f936e4e17ba6724fc42b5c8f355505c20c0fe06964c334814eb336afba1f99476412c4807ed03ccacd85459dd541f233dc7fa76e77b141b7ec690688d44aa512162a29540f1b8da09ab226220afc03305d611f342def380d31aab8cfcc92c500fa12e198a3289f23dde1c7b9016ddaa2d531d192315d3cc52074c3ca32858ccb30a73f3dd4c8cf176642386815f466e20b048bb6621d41fb2026355a812979fbdabacf18316c514d5b562e992ac11998fbce243469b5ab41c2224c0d09c491e2ad922344848606c8b072eac0e813563475cc0bf262af73f8c2314d99a6de938cd309e18ec8d0bae27a0c796259d41e64f314d6eb1b1c4869a06d6c32b560048d412cbb27a1b122c8fa93df49218a6a8ffcb0fa6f75bf3e0d5f3dfebbf0005347ff5c8e343c18d78a10b4d26fab57f7722bda07c14c5b38db3e4b1ae3aa0b45171d7c54bd36078656ea858dbbbf1bce84670290bcb5f66563ba9ffb560395541a616f62651bf9c0c64a7e05091e9a90a2d5b44ed55348b289a0ddf0ab5feaf06d407e3ebe1895aafc89963a837ba4e3853943f1514a6d35258976d2666e8f56edd33b6b886c7fc09d93df6379296abd281fa07616d162020dbccbf59c2ee1c74a2671bd9871b492f9f98def7cede4533c8c95a9573f7d92f24f3c4f4173262de43dc59212f34d23230ef163eac7b0f470eff60f1070236f1d3617eeb9c8f0c75ef596bc97b23028e2671564a62ab0948e1c24935ea61340a9c99ce26c12dd0de01d8debf3df3779e0785506f387f3511b8fbb106a62c3bb3ad2a66933d1d1a51e8562cf8c2d55d61e2e2445ae4c9da7d969c88066252f6b4f9ec69d33df33337808bcf09e0f9e90d039c554a16dd82427d16b3eba52a3b93b6dd11653e6de7c879cbce7e6d189abea76dc80f093fa878867871f90fc004ad4f92172997bd35d3f0174f7402f262934d5f99434cbc5d4ab30eedf72f6d66769c9dd9f9d22cfb747b773a0f69169cecdfb381c761dc8433f1f1d0e11a426cde9d9b67f93a5f2f88c9c4d5f849cb97dd98683f7d14f08418f7a3ebe65476a3a7222affd5dc540039277162c98ed8917977d2384fdd12ea357e1d7d1ea09a6b3c420a60164b0a0cd601fc20901bf19fd93ccc5318367454e2cbcaf3c2a9586b0d7001af83ea264c5ad94755b0ce57df0cbd2c5cb52f84a51eb39f14be46008decfe6a0c43532e4824bdc3f75f20e298c76470ede29c68ec8defe6d5430eafe8fb812438ee29f894cd0ca9f0dfeec96eb13c9fdf426ba150b9319a1641c57f5daa89bb8c9d8183c2c1e0d8e7db82fb09f9fec00f22852c9d9d74eae20ca0a91c213604c1b9a6963f7a39fa7408a095a11da187d09c2f7424268beada18e8f7a9fc8ad101b9daa8964d41c0de2a85f1a75a07b57a19ae1c4ce4f5c9a8abf20645e946bb21e84e6da9bf10a347bbfacfd61963b8b98ec9d35abfa05d5f92787c3da72e3248ba4822f955ebe7dce62fe22407351ca9f3bd65acafe33533bad484c9f15a11c7f3f0674c29bfdd4fb4cd59fdaf98c2cf23bd6cf96a029278320863551b60e52289a4dbcbc891037129a07415521ac65784464d3484ad459d5f502928e286a81a057bd4ef21fc81cfa1a8819f9873cc4c41521e1f020f02b9bef281fc1ae22831f6d0b3037f0336ab5206f0b16e42e411ac5e0eb10b4b66beabd7719a92970aa9cbc7f9488d28f5f61f116f669306441fe1d2ed07c61a96b1e6603ad835711f1f35b3789ff71b17a8142bcfdb088d8228015c6de249e7cbcc2346ba8f0876bf662bccf53da9fbdb8895e83141b483c2fe2011dabe284025d72165aff64b27e3c96077a11c571e766bda784ed2103ac30fc0f0b8647bd5fced5bd08b478e1ca7b08bd8186bdea0e57b203ea4e3452c4d1fe1356118f45058d3b31bf1df3eac4a30bdcda50716ba7827af02d6c91ea23db24bd0777c6e4695eeb6e0ffc372e155c17ddeca1fe4e9abce7892895ccbdd5839cf8a768d251f6febadc0e094f87bfadd0440f7c18e148be3831b17cb8b36dc67107b769c01a543470a33458854f1f046d0d3519a112a1621a864e06c7c517c464548efbc51a33e8c0ca78c3027e52f42c2d4b5c2ae67798887c942795b85db5502ad93e21ae9f9bca89581f6f5636af4bf49948b67e8c81f63bcf4930002465cba3e6c07dc66ff039611debb30e24dd167ceb8b20be910538566bd598f77d62bbbfe7c0db0cdcba552b68880bb3073280ff00028558ddf2c06686d1479effcdc54e59da27a8fa6d4544f01316db5c05a38b9c161cd82e0a092ce5eb959e1027b7477d84e1232c42d02f6755f61adc7e6d5eac5df1f5409af8042297b69e85d6cbf0fc12c0488adff09c6d360755533de200f7189f748d33874668961b6f583339101eb91b5f8a11a2d5c02bde7aa64f9f3a0557948e01030e0c7e209853b2ce156b778b724f6dce0ebf4e24ee9f8cddb73c0e95a4c2db38a42c618d86807c15ca9e813490d946ac9560e81df9ed106d11bb76aa5217b26745b1227dae69fffce427e0601238bb3eb60e9978ea607c6f2c0f0c2356642be5f58f23c0d905a103305ae82cbdbf89a119e55c138bcac30ceea096e783e93dc9876d2546e15d6d0a2372e66850414f187d9bb00ccfa716d21c784034c43863b9864102792f144e0ddc955a8b03bbd1bc589c3892f01c38b9ce21d67d8aad413792ee376ec83feba1b011d89a2b0271a391f7415ce01c0883ecdb49a9dbf2f044f3541f2913e1bbe36883d3d8a91dc3c0ac48971caeee85231fdc2647228242fbde9a87da84d7b810a5c6441731a104c84231196682c9b44a9bcdaeb37fecbd5bdf7b47e66c204af2d01968e1421f914b8c2c706308cd98a064ec991dadc9e0c317bf9be35f50c9bea964cc92005c7b5c7287466a36183e0061a978c9c6ea256bc20c65cdc51a559a8c7ab8279f966a48fc081e81ad40282180cddd5890bdc6aab4cb1a3bdc4e6fcf19ec53c405c9c7b96d3a5fe71e0fc8330f85a5f7b2074eb08fa0c63d020d17359f3f96018e833d4439a13f05ccd879087c3fe11d1cc3fddeb7ae5ad086d775e09aca1c64e39ea16285e5abe80fb5a05a5ff8201fab80dc7899b89f306333c7d2c95143c3f8391425a8a1f41998207edcab4406eedb175d2603cd11570773100ceaa35153f67905bd1fa24effe37d344d21b0790df44188ce048b3bedaadedeef9d65521b8e2f618625461e9f0c26c35e3fda90d48d05020a79e26aa705735184493700341d1ec59e4d0875ec4276ad2d096bdda456c34f96653e8ab891cd40ee565240298f229d92a769fe520d2040e82cc7568008bbac7d54f446fb57654c0253e6a7fc8358a639c4793a5cf35bef64870f8f74c7f167b8cd033b04ed213688886739ca8546ec10c1521515fe0e51c59ef54185631d8c3e6b44825871ed9966228b400abf59612bcda8b8e17c62c984e18ed5ba3ecefd67e9fbf860ba4001d6f3c265783eae058ac4ef054eb9274992124ac752041ec05d8b2730388a1a8c7d900907713625a577ff7809a84cdc17cea9309d073ac648f4c7f2139b5da19d5260e7178470d5233de0190b6c123d181517eac3cea6162574bb643ba0145f31be5c067edc2975435eb560421ab7364035d13774fb020adc5d2774b1c25a1e37b9ad4ea5e5600bad3e41a23a765dff88e224ac5c0e305e6be3c836d444498e16050d370c411fcf95ed91f2bb6643b67958c72cc4a7aa2e4bb0ec95382a302d6dc3821634521709f41cfd2e1cf1f6c7f8de4d6c370dde93f4438e21cff9a12cd0a4484e43891a022a7e7f0a87ff4876ebf92e1bb79787aff69a813a5298348cbb0144ab7cf84cd71cbd245028e5409f447fd19d0800a625572bdb3bae2342797e3cc76a456600c8f2a43b51e83dea6165c3a210ba3d36da272d515e8a9a3bd1950d4288f566e5fef44e1ffdd2ce85244608b4b6c8521f4fff82a99f6c8da20978b4a76140fb75dcfc534453e08824548f22243cb767e6cdf886e4aec50bc6c1de19f3b8180577dce35cf55d072ded7eb5dd9c3dc38ce5e97f268f596e9302959291eb1e772eef9fe2577bd0dab06309486f4858db451db8dcd1028638b92efa2b198cf7f96dcb144912e9d8fd47d924b2bf05df75f912f9241dc7d17fb683f13db81a1d984e2b16d2403c9b6c094bdd732c140710aaf81509c599bb6f98f5844a9ee30c008ca38ebc93b709835403d18560617dce80e3fb5b5d8f390b6c6bb35da1568cee7ae7263a0e3753ca604290e5d9274be254dfadabe6dc5bd6fd9abc616cb98433fc9bb5c2cbbb41ac40b1a5beab18ab917c66ca2effa157b7df2f67e70759e627254428ce0b8c72c355967fddfd3f190b8e88f8ced9cc25547d431f55bbcf65e5bd303dbdf67cc055856b4df263d082d5945d2530819d11545676e1a69530dfc56f409f1abfea5295093133db94ab0154e326a6674ed9ca427d3ac950f532c1a9e9cdc14ba7e97309bfc40852a0d24dfe045e2907e3dbdfaf1b4b6258ac7b2e53bcf9196872b1b8ec68b7d98438c056e3676c94aa9cbaa67abc0418d0a5239694e20750cf86e1902891d00909ba1ce0e9af99b6710763194eb2be92c67c57931612b27af0d1cf7f923afb9a27c6e8d86093305670cc04b23445d8707f3dfee1be67af7dc718417ea88d0aba52bc84a207c42a500683ac9d45e36f8f8fa5a173e38a1a590b564b12c14bf4e5d34ef42bfe68e0fe9b122cbb2bbe2101f2deee78b63272c427d56a083f7fca9f80d3ed9555e9e7590375cfa634921717358f3c077ab10ec0cee3b19a2fab8d33b8c16678412e79611eebdfbc63b8e2e7d1929581ffa75a941be7a69fd66d31025da7c82a902c733aaa051dabb6dfe2e78e5b2184634c0112f23b91337ce711b47c00b0b300d4d1d5290197b5124d2c33050dd5d8f7474b2e7d0c05be524281fd631526306b3923da9bcca9c4186a1379fb97513b9212c6b1f6fccd03c53d66b66f10dbdc483b96fa7e156958d421ad78cb8dc1e713e9026569b5d964775b7a8e525337e0a3c349b0855fb6cf0de40d5293d56a4f83b80c83173d8bbafe0e297ab797af82b74e09d8f17cfc891ffc98a79a711a58a5a7c83ab31048ed384dd1146c0d643aa15d674ea57c1eef81090d2759af52f0095df1cbb66a0b27d6ff114308b66f9614fb58d30d8d2c2b9a873a5fbdc0592264a9b22a48c9b011666d8a62cc973da913f751663d61641a0df1de9f2f7d41741ae07c96d0de164dd593e3ca35876b5af541defa631d19535eba55606b2aa23a2dc14984bc087785a2d0f32dd5c6fa35d49347c0e8c1ddb268131bf765172b6168d73e0083af739eb7fd78cfc722435dfe66ffbb4c57a3348cbea0e04aa3a9aeb7200dca07e1db77804d8cf45b3ff562ed0fe7df3e2790953c8b0cfcf9306e5b2ebc495eecc4014de291f2eab7177e0ad5ea1b9da963a448ce18e173654409d633b58dd3cc9d1205e48f9d2b6a3701311995a7a3d990528fad66514b42f8c551ee0063d92c5bfe4514a056ae34d8a07bb47d84e9f2a4a7dc40db0f2275833d69cf33846f0ab86dd8a9e76ead4449dacb8828c849903dc52f284764151076165d7ebddfcc2b571cbb8945979135999f4829def0e0da0463b77247bdc6a9415f78dc4c8948d96272980a0cf7fb76d2c5e9924c4581eccfc11f94fc8da0d0cd9b02ad301e343acdeba45cef464283d43f4c38f9869ff96f57aac2a80a8ca7958c240f685aec7a061c0601b388ecfbab9e59ebc3eb92ca8febdc2354521351cba5f74d3ef4f0779f5cb006f2e36a16015f2b412677781956f56cef17093ab401cf6c06e78a8d18a8c8f62247050d61914f42ef47fceb0ecc7fe2d734dcb98d941d57c239b3e58049fbd105791afb537e43fa08f8da4f7dd2b9945af7bee80232a1fb4e9e31be005a0122ba36185275b2b88a65d11435cd107aeffbe5ad8499ac2d1fc32a1e21343f3835f9c1e4ee7a7cbf8f68ef45f63c0e83494436d00cd1efe2bbb4adc239e3d577e58c741ffbd2186fdfc0c7639cd3b0beba00670d737d607fec76fafb18ef24441f69f5b379938ec01314ada9acd46422687ca91cb46bb0e4ad08c26e3c0d42c2622dbbf555787255d91946a7f8bddc91759b25630a09dbd7d931de61e79b4947ebc60e2228415af4ab2400bdb88c38112c71f5907e446571f0540dd8f4f370e8b4715ac74df07280816e06e96e57ca9c905c47680ed573ed47843df3a75b5e3cd8907716153870338116fcccb1cc496e08bf560b0f80480cf45332bcb547d277bd6accc505a856429c224f826569ed0ab6dabd5ad4b7ddf9f184fc55798454143e66aacc0574aca62f0e4be014394d5e802094be4abb6250907fbdef87b5c734db10f263a73db728be2c060b618c49fbd523a85348a1f83ad039ac6b0efb79060f81d3789a986a224f29f10bfc7c7f273567f663e2111a0346e44ebad86adb35cb4680978ea75ca0affca2e814b00f4156b75bdfa1f7b0295f6add4e7ac9326d59318e9966332785555e2fd4b4dd3b563218ea4dd5c3df8870a36932c11db4b8d746a7f9ff587a55b070f52bb39e2692c5a1617d553db2b494826e2d694b6a1920e03518f894a905d6b56dc0fe004965888fd2cde82546306cf2ffc27f05abde8138eab757afee76cde302ede45a97373c2886a73fc2076cce7caf761e6e5b09aa8b713a9561b9ba9ab6b50504e3f6c572366957f9db4aa45654cda0ac4d8e74f5ddefb326b3fd6326d793b4be91155b6848f0a4a385d1b391f59c7e2f8fbdf7c9b3bb1d17ea90db6a9527cdf773dd3ab2c2937de9aa7861dae105e0ff7d244101a5f6999bc58ae020ef43fd0cd330e9d58cf09a0983def921ab5c39ee03d7e178aa587fa5e089c3c618e5d42f07ecf36f56acb8651c4df15978606afdb82cd7d035936b8ef8d1a5828c795897ba017616a262d22c4dc86ee41ff06b1eb87750c05fbee9d040a20a36288e65f3eaa9232f32ec5d95b3cbf81b881ef0e94f7f249ab6c62506e98b7c5e3a7c981a34a3567d6afc6b2add7418eb1c96bb33cb74bbfd602a710f2f3ffe0dd9e4e28c746219a1985e4b89158ae4bba7efabc0c8c0b1a5537bbf983ddf7f3a2834932c39303b225dc55aa7959bbd87a371180b993e53c6761cd53e50e35eca90818ec7d57ba4c2467d8a165542080ed0a5f2c79d54db001ec5976816f3d8b6ae304333747a345f4e71a0583154571409bee1d3591b6737c4629fd0c46b7afa23c9f27962c2b74e7d042e4c2e6745ae7f31137b5acedf250689b01f05b0d3734ad9bf7fe0c353bffd4546c769e426ba8147569f520a50b894a06dbf6494daa379a16068c4f1985cb7085ac5f90e7761690cfefaa0fff32f73b408b43dd49e4f1f59d6302cb93d7ee21efb62f5eeb2843812d6c57f6c556b90fd2e7d82feaddcc59e56de6ac82796976fc8e07a9c9153f8c6101af15bc23c9e7deaf063363a5ca6348b3703547dd29fd24e7d4cf32127c1775b98d02a49ab2b1474d1bfcffe54f820ad321a9cc31e8689b668008ced747a25ff0d739b81779d132550d1f4850705dd4f6806730bac681c5560111c20d13700c999666d0589d10f608e77a91a97280bd8a6eb91273215a31a189789f89bf9c4b462bc1f0e765155797048fa31e4f99e0ac021074c60dadd72bc17649a3b003343609685780bd2782d5d07d1c71f412cc34653d7cd9da7cba27b934b80dae14c81241041f7d223bc83c69dabb355d22f08804365fecec56cfb184cc5e337787d6e6210a495826d41be91c1a90a3b1f0155f8f52b5b39f39beccd3f377155d7f049d04a7ed7a842c6e9576256cf4c7b404e39f4ac055d89791c8d1a9b7047eb0a82aaf5a782848f08eb5daa8e2eb862e1bffe54f64e7ad7e2a6efad87b3ac7e6e894908480b65bf99ad897074ca778fe37bfa3eb43c57ce6df245222ac63c81380e81ffc2c85e6a705d5ab1738447d9368c32b92819c007532783fbc84cec2d35c93c0a4783ad62d81ea6d09704281c2bb152a7b761daa491c4a625fa06264e40acafdbc7aa64b1c11cc0b36287927b1f6fef5128ddf8bda42480d72789e7396aef51366d5eb6d56a9e2b5cf307153a7329ace4b061e8f2459781dab3cdefeb312cdfc3f6123cf270aa157fe02c92d5b216e14af70ade4f9ef5ba4a5a0f3ffd952fdb7d6863bb227e6ba8e8096acc59a910009f341865d09316c381e1328cdd2bef9e2b1e552f81a7d41c2665d54f94c64a27eef3e0080eff71a3b20907ff4ea0101c71046d2fd118a46fc0100a9ec83af9975d3e26bab3ad2e8260c6a22b02b389dec876f93da8d979e8e83d1e5ddbe670bedfbc2d6c9c982f96163efd36678253a2dab7b72c7ff016df11d5cfd6d59600fc68a5d498b9df0968846a9b0bfff048d771bae35f7ea2ab36cafb0d44fbd3406b0b1f9e3d6141e2231f1535cfda773072c3b63006221f01702bc6017a24ac67d93556062b18b1d999f419cd34fbe7d450c68f5488f15b09f15cf2ec3ae28c9154e640c64e0a8958a7222dc3447a078afd05d7351ce3726052544264823bb56636cdda7e89043e67c38c3fdefb36c9f8d8fd0aa269e51defbaf7fcb6f78fce330fb1ea476012ab48cfc9615db7360921a9f902008453c446a64442b4c69a303a1afe8f87e31eebb5fba3f9330434c17b7a81840b19e34c8434b0ab3a59a8c0e401d988687777d781f68a08bc8d54471dc3ab285ee4a6e8422b2b39f3a13b32a8b596fc24bc239a35f0a17448d0f6099ac3bf4f5d891a28877802b06d4cd7752108658517f53eb514c237ac6c24ec4025ac6eec00ae34cc645bf17fe24f48a57040d1be99349b605b17fefcfa3c790d9679d31501739ba216d33a1c6f12535f769d706c4dba12af680cdba969eba413f17e0f6e859739f7b76916dfbd7711089ff4ff431cb57b299306fe3899b3387bf4ff36db72fd7db5392dd9e12f4ccdbae2cfe2907d5efc5f64bda8944bab2a4866beebb95a94023d29e30af82c0d23f4d2b06c8a05e1d9673e03878fed6d049998221e0761e95193301daa60c33fdd633e5bf8df7bb2e9d98c463b3fe9daf756a146021e68c3031167e407f2add53ee6fcdbc7fa802a4d6264918af0740ae3dfb5eedbefdef9a983786e5bf284692911facd889712aa7f05b9cef07a0c60a92f8e6b24b6d43f5f72f4f7d487f2dcb3e967a1b43cde36c63efa87055f8eba74d2ab4e69979d2622ebf7f2c185fd7f41adb79c42687caf6801f2177aec78e167ced5fafc05beb97236fbe7f0fd082c06566578c5a90cb1cbcb01f531dfaaecd301b0ba2ff0c74bd409d17477660e8e952b700c79907015c159a81886b0a290f73b9fe8d7e74cab00db112f40cba8ddd96e8e81c627dd5fae231f61426f3cd25fbd7ab87dfb8edc3e050aec4dd8737e85d5d4f8a2e915465727927e68d30707a178c7d52cbfebcc9ff17b486b42b7f20a5986bda53493f5a9d0b137b81946540d7fb72a1eefb1c669815575e24d0fa5aa54dd130e02debdb2a9d6a1162d39eb8feff51d919eb8cff959750794c6be1d06e5c106cb4a2834ba58378d31f5e21ca4c5e692fe63d4c28cc1ed2fc34c089df3c05d2823bb15d9b3ec250bbc5431fbfcd9c680074a4a92abf8749ba99d9c29860cff8df187e835e42c38c24dc1a46dc89f3cbbbffe8be77a8a106b6ec54830a7c4d5a68ea2483d501ab9c929b9e798db143364c7e954cf98d74071f753f7392ffc8567b283dbffb5dee58e8b2f13a7522d3f9e7b22aed478c817c30c7b6fa57fcc753837ac3b7b24d585650cd0f784aa9456abaeb4ae6b142e0446347c479bac2cde173df7e9dc2a21eb3663111069fcc75afc8dfc5224112ef093e7636b58e359939b2f60e2da958585036743cc7538b12ed5ee4398b3901b6bade282d090d950140ef347d0d344c8038bfae1e709bd28bdb5e0d4b4482d50750b5aefd9f44bd59702db512e339252d4df4649960abcbca0f5c4b9d66a774417172b4eea471698cc4d24cc472682998d655c29ec3e2a22a57db62418ff19ab68e34d22bf29e1cffa125f61001c29b0d84e48798e3a0f9d42248ce9b8e0b8834bc12b021522e3d8d2606f7ae4b966f8b016e090e38d039e81adfb6c0280aad763cd69e8a59ad8b31df00ac4a105d9536064b563c80914383cba0c1a1a3e7302e0484388a6a3c5ca10aa1dede86d9e59a75e15b8fc6d244d37b8ccf8c5cbf2575cdd301e7f1da5ee36458905a6d2f89627cbbb0588bfea799acedae4228a5731fa586202d1e314cc6d4be3a479ee25cd49949163df2dc3f832d5859a14dc4d747be69513ebcf667fc0abe5921f11ad3af779639bd5c855c40c2b5f0e1fdf8026dd66216533ffd0a3941947c72692515e4d8d84ca44ab41a799cf7a9a420805ace9e2244c728ea5a40935dc81eb5ec460cb4a0c6eaff22053b657a23d0e808f22c164685f5698a39caea6201345bc4ea0adb3a3d7bdc9ca7297d34b576def937b9f722a9f1b2dd0ea21e6a0c49f20e8620917af6ab508b48204025bf718d75d7024658530c12d2aa29ad626e74e0547e835df4d2c1664d0faf05527205553c73a688ea722b7c8cd8528982781b75f1197097b18f6759570bddf52f4590edd30adbb35176923492d7db533180ed7da4fc518a3427d19697e23e7a265df0e7cbcc536a19b1550322002b845c71c4262f51cb6a4a0a201d242a38fa406c7826d45f1b60730aad0708b0638d7bca3f414ee03a2e58e5c39bd6c669f9145fc2c54a014570f15eb4c8f96a270b8a99b8222d0dbd0cf2be08bbd898ffc4c1e0f24e8f70ac84fc51f5167d74e9f22fd0e41f69658416a13bd42f4dfdec2004ecfbf37f9118f6554d5d31c6a72886cab07bf75ea65bf839d4fed582ac53f512f10f4bbeb5cab497d814c6c81a92efe6d18a22be779cf6fc962454fcebc8a74168b7377d78ae71b7df9f1f3ae91ad3fda733b9e47af697d0c9243092f80a3d9470c5a2c2261d39ef5bf1e90e85315e8b70c0315ee884c93fe054def8481d57c88f0a4bf202c3ac572f05968c1e8432027a9186e94932d9c092d89de37872d33f0358c823d0437358fa69474c8bcbc53193c56510c3bdeccca77bba0e2e03d5f248eb5f3672729d7735f5f1dc27757451123096555fd653524d65ae4edbe9807efb7d0e9154a605d2c8aeaac55f866c6ea20b7fdfe08b04a68e2e2acd53400fa0e40bc549215288f3813a61677ef932978538ed0f566f8c8685671cde0da79238946431cfaf69df482446c5f06c8541fa0a2a23872909a731ffa0afeff9d3dd6e769941388f653d601686f829727f8188d569330d6fcaf1a83d58da116d88fb45448462550998bf8eaa1b3518ef3b3c2ab1a78c698d84516da7e4771462a863d5b9d6213004ab1ba272e3d17ce3b56aae40525dd14a75e22fa36489726244dbd27d945d53a62c86b00a566ebc3b7e94e3ed25aba7875b53a630df67928a69f9cfd517897f5b89d6d43a694f6d9ec829b459395351af2c02274875710f213801e30f8b7474e4d3929cbf57409c30e1c7fcbdfae45231b4a4c05fdc68a497910f7f666a617f5bffd4c5bad2b97638c2789c58c130eb61d7e521b38070ef3faf22b36ceddf6d25e8bc33fd247febb72d34292ceb364fc8cb929cbbad23190ebb3482e46ab10d54dfbeece6f15599053f39c30c77e127df7715f60336a8d4688054d4c9b5e0028376307740b365a6b4c3285cd8b92bf07112e6bfffe4137abe7d69134c50e853f8c259c515c813e5fa0ff3aeb7c8d485709424e5ada019d89e180ae7aa296bc437fd9d81003b96d298f1294319b59e35ad7774c5e571789c9039f85d1526bfb8af755825f95d2f1340352a1790a899cb1c8c012d6181f4eebe860089fbbbd2e15f0df86e9c7b490dd8ba26ecc5acf01497691270799f38cb9dc7bafa98b119c7455d4bb2ce7a9f254718f9efbe0cfa0ff01086ff6bbc863e87ebe9bce05687267b4f5278166207592bf8b0fe72036cea90dbc408dd97aeb85e023e37e6684c13bcbd601f5321afededf820a78f97f49508b9bd9d0535f90b731ab854f860e574af1632cea09df87c59ff297d46401a6ac71e358568da878db17570898efc41b583cd3a7d5e67bf25d3e4588de3c6c9f96a4ddf29cf997b4cf98bd3e12c8b878455be45880aa124f7c519a5ea459cb5d90620a00afe2b6f7d08d7a17d5b168ab52d3f82f3f3649ac5b2a371495ff2a640531ebfa4ad2c8769d5d97b00a8ecbb96d23becaa30589b5cd5e491bf6ad2098c91b023688bdaa6290818bdc75d49cfdf2fb119f3f8a85f519433f2f00c91cd1ccf980eea663212684e8e262228d119c74497d97758766cdfd78253fd4c87edf5da1dbeb93dd05c2ef1f7d30e0dc3c41d7405ea34bbd4159dc5a90b072b1379b7a0f2029918792c6b922269dafdde8123a5f6d1f9ec3daa1d9cf032bafcb2bec40a7dced5c7e59b3bc0b6d45e3599fb7e65bfb53908d67b541027a090c7cf219493f46e3db8e4968980c9c18932be415c5652b8ede14aabcd293190f85a0d276b50b97327227b3878eafd4f6ab555c82ac25329f94ceb92f393e8e9c012ab8865356b3af4133a8bfe174f3189f5f9e452d5aca9758edeb5912f57f6e63c3d5da556f3b1e6e6cf1da24ec1ac029d57b3bba53c165b7c103d2bb19193d29d40747593c18a6ec33cfd10f6de8b37dba737f9d55db95837f8c398de640ca69ff33177ccd87d861226b7451e209fd729ba0c4cbc8be10e91d790418638224431843e4a6ce4db01433b5aace5a4a00acefc16103489de18741ea1a87155fb76c76c0e2477d76260ab5f8342ec4152434043420766d1676a5ee5b29bc467bd2d484d9d4955ba770042f4b49bff62b4998a5267b7002916d592670f3b5f727316227c030f7fd63f1c8700b034511d464e6e442a4ebed9311549fdd4835c5d6958eae87f1f76ba4fa9796d8ad0df95393c01754dce2ab11ab4a96d85df18e27f2f6cf900b29b1086fe15815da720031e77f781dc0782a3dbd12b547b7bc503cbf511eea5d535fd853c0ad98ce07b57a24d8a6bba33a45eb313f75648b66b1f284aee0874a1d0695b3de21890d56e940ee918c11f39414d9a07ee0d26333f382b53d166e94a4dc03ed8ce8fc63da8d6404b253edcd81d2fcb9bfda1081d89f2b82eccb5d9cae9224c2f5c45400176996ab5ca7e2a8c3319e72af4bef71cada416453e068c088a89076fd50ec5368e6036dc91eddf70ae0d71cdd80533e0f08ce85552b4f020ba4b71565970775e4e0a0d7a2290a0dc9691872f0f709541f774ebc956019b87046bb8606512bdfd26c7cb91340d55dc70b94acc1ead67258119e12a663d9e1226e773a9b8789a8bb3da1e73e6aaa1081d501f8afd0cd172a0726f43dce60a99fbf3f98703186880c81556c17896b485378d9dd079a1b9351cb9bccdc1f997fc6c9374b11651fc9f39e3797c2ed7eff3d48facb44a0423df387ae3fe693485ddd53ab698104400e2da2b73ab902219a25fed1f246a3389ff1dad4a09b548d2f87674e0f43dc1739f873ecf69014ba2c47b2bc72564461e1c9b06efb430e5052668edfd645c5d4196661ab4dad0293bb70f3b98d3b36740324e7229e88e85ef15e63b5fe07b444af25a817f8b222db937af0d49012a1529b4cda8f62bb52d2adffee85b27e1ec47b9a063ff63fb494dd67f29543e3842299a9183110b2324c6e593375400fc8a2dfa7f11a3f81c1502a05b74395342d2eea3de4c6d7f15e6e2b2f9c64c2568f561856d409d839aff3b91e808a2f1ad1146a60d4d97966fcbb4b723359e7c419fef499ac2067857ca9abeb5a02a019c126c759e79fe9940ce4b685b1567088c7912e171cd208c267d68787a6123fa506ad81d6156a002e7a45d0ad1dfef24214c03d528ed96477d5f881214593893acceb1907464e71adf45cc5468127218551b7bd7816cc3080aeb0d6e7fdadafcc0e9b85ea264edc8e0dc2aef74421b59ce09a991ec534f68716a5285c66fbb3285ccf79a7033f6ca79b34ea6b499f22a5f1f95f5989e5d73f72b21eff761f625eb461e381f67dadbb8ad431b5373dae7f623dabdcf6416692fe98b050fa209ed22c18633aa2bf54ed712fa90259f16f8587fb840e09480849d16a94f16fc5eb55ea99caacab6688afe256ba7ca67e369322faafa05fdbb83cd4d3a3578fb856ddac9724feaea49fb10e36e4b37405c35d5af0966f51d2b858e48e7cc0e3f8cb63730176e93b4a1327c3a06c450f935add3ce2b9cbba2385f27a915d6bbc7b41cc8ab682eef4eaa43cca1124affddc30d26e6b0973902a9e86a846b8c406366c77559b1c2f350e15a03d0427ba1b09469283251839b3693ae3993d25864290ff7ecdffc3ce8318bedaf2db109789048f498dc3c1375a569590806a6ec2bd138a6d23de4907fc4bb562adee5605ecd51343e50b973835ffb2fb7460c7e0bf83c263d43a2be379d6cccf51abaa64898a8c79610503fc608a852428cb98a3dccacd21c35b5961be8561252f28dc7d6d637a83b687272fd5d663ce934134a02d0e022362dd8ed148a0a51a961e75604936b60491de6dada3b9198a1fa559bb5eea01fac812b28bf1db236a376979e77744d6f9d24a6338bda6c9f4e275286db58e77bca1a4c59235bf7c3773e926a9f641987b30059a9659b70e941d8c9cd9814cef8f6ec193824c85dfa6c9ab98baa25a37c3366582d89ff456dc4031f9e605722e7e1bb702a5c2787e7304bb534abef31ced71c2b57b72d803c5109e0fe5cc3773dda63f86a8ac68a62926aaac482b304c2af1671fe2704178affbce5908254b10f11a3200bbd79b6103760369a844e3386e5f1878fcef1c02cf77c0a6a06e491f9672c96fda629029115267cb8438c33cd813b90e0a115b19e576f44849baeef1517e3a00bf066148a6aa88fefb4f40584ff9a053af0de2c2b493a371970d7231f4c99c7971debd7aeac9c03f27848afe77977c33c590097b8fab4f16219366b91fc2c6de6ce3f73f15522cae9684f9815f9230722e1f9dc6bf1473f7e30cc3241729ec067a78c790fd94efc9141c228d0f8f2b622eacf3fd917c30df4771359d676bd6e1575fca3edcb871daae5f16e8194e16de4eff4869da30698130b92adf94fe29f14cb707e910926519027ddbef5ec7770345dc2ba36f21d8e328af439192bdbda3215542543630aee0e9afc9c2863effcb425ba917126fdff4e28fad9fadde8fc51e4b9b9fb8fb7c4be17b32a9980629538506d784f10a67328724b11c8a0300669e52c6d620406e56456eb86176e0ae77254619b154103e7d4de87b12d188922d707250a78f77b9b4389d9420eb1f3311acc4cd4fada37c673285988535bf0dd539025b31010912f5097edf7f1a090751460beb697b883061be5993857908d10451eff98f5da38be0c0bb114b53476dffd322ff82c91210fdd5e23ed6c8fb1ddad16f8eb25f544e3950169ef34617d6d44ad4ae67939f50e35fa595a912902b0f26874ad8398ab3004836268ca02c5292f5539ba86e24f3e46f2a15bc51e6700c0acb2a42e9211f6a7c7df62ca2f600aa17f7d91d8f39dde803825f26fdf99ddde49b46495bbcdb499d896f38ad031018fa16aaf22f37502eea3073b0c24cb607d1a8ac4b17ab8af0fe8169b2986b7b14fe3e7719e66d43e7fbb59e824aa571b00ce65f8452a64ca7dddc7e69406fb875d5894795a8e4dea2c6c843195b6c7567063f71d7c69b3095bd52d7e5d3010332f02a2efd2b5a9b827bed080ea7c8329b0298afc90850459e923210156cd3a1a8087cc7798cfb389a3b9170de3712818c742cc82c6fa0cede3904d5309dd4a615a4626e36f73bc486f66143960732cb1a289876380d689d28adec179a8e76ab4ef56d5b5f2eaeb6ebc3b05e10c8331e9f691a215a623839176c403f9bb1dbbb388458b0d5725d50b23254323956d19615a4a47d56cdd6d678f496801b2f4528b4d71b772cb986f9741716913ef7bcf916bbb1dfade5ca4f45821c3fd6beb3b5a65d4b2e7c5b0663a5b43ff99e34c30fa3013e1b51f3af01eecf1743bc33486e6223b13c1d15c0329a5935ba12e37566b037470540ec8852eedfe0e019373fbac20925f6472482342f756c2387fb7f9b863a8a8ed1441b36070466ef5eade108f39f719065b098221b898815778886a7855e35b1364f3716975ebc91dc354982cebf5a356a4a73a5b109c31b2719566c750dd6d5505ad7b05530cc53bd87c5873667aa81c50ea7ccd737044bbaace1999d1ad2b675212c4a83e22f3360bdbc3131a7dfb35d3f36e5b5565b48bf397f823240acd949f117346315400245698fc08cc5ce76709a08bc51c933af17c52049609b8beaa5245c940d77b3514a9eb94b29b7e503429d29a0d840768201b80071988da50c8fbb6fa7ab135084cf7b8f3faa533c4f5b17c6334d5e38b2239925137d67399b876bf634f63548cf179aa46cbe7e4bf4e3fd675bff02113e0aa93ecdec030700e4f9c415a5be0b1ceef7b248c514e03365a2284b54730e94ec834ecb4e34c6a09ce2cb706ada03f90a8a67ccb6d00d659c4715250bd64782d93a44af4089b100b456c0028a83f24cc83c79e89acce536a421d301522fefa1d25918d69dca8f2e45185dce3104e60772e198f1342f2ecc46b135db1981adbfc4a89131969cfe6fd9ce810e2024e8ac96c6ca2d29b4f488a9da4bdbc51283d0ac246da49d7a38dd31597700fc6c27cb24321d6e525712832819153f30408de66ed9eb3b2e1bba71c0c94f43023802f3ee1c1ed51b89ccf94da12efcc96c69793258d4b290f7726681de197fdf5dea11c3e5011d2d3be3415b212dab4e0e791a2f9f06b220c99b8bbc209a6f97a8d66172424dd98bc6f23ee4d0e61a988ee85e83b28bbfcb0acd8895b2b48e95377ee1dc22aeb1ad303a7834c4ddc31b6b7b16f3eb2bc6acddfdf6e051f0182de711863a11b56794115be7ad724e722e97fd24cdf736ceb41cfde6dabbc2d880913c1d5a4ca75573b6aa2ba86ff3bf4ad8460ce4fe7c08dc2d75dbef23b2afc7a80f52c43cb918708d3a4afc0b53586064e5dee3112e340ba4042c54a80861ad5676e7c6026c1f1ab4cf8ba5f5b17786fea324209bad3b5ea3ada15be6439ad22592bb6809f61994d6ae6003dbf58460bf93b506d0cbb807cf8ffda409f4b63f49d95ade3eef7313c7ab73398ff486249f1c9e71b6e98be853f4ae1f431a8d80737ade0274ca7ee42255b5eacbbcf6e5bde568bacbf88372bbd4e0f1e92a879a4756d51cfe4f91b61e4fe174a27fc65c1e581e7aad1d42168b293392cd435216f2df297962b78f4d31b3470f2e2f18d040240a56b1ca87b21bef8bb53e20b0d83017b8e54520835394c7618201286bfce4e16f56456c14f349423202472edbc36fa364969b3bbe07bd7fbf451d72d5e5a69e2fda5efc7f558ebe845a92a321f68c0156ea65028a0050a80fe160b7376882a72c0f7aa31984c001f91c719261e660d058fb7d3b4f97ca6855605c87ed2db37423aef4cd5d77783055168f6b728a6fc8bad2f2ceb5f1a9205aefdbb6a651a04da118968d5961bd32a6d16ffa0982816ad866faec15054d0467acb77c7ca2e0b45b8d3bee4728a3e701d215a0e7fe63402e2b812b1efce7fe7a450058ffa8a291905b77d2ce325e966f6db5c4aca1bacea30fda2909746ca1612217297193b56b92117ae4969a8bec3e8da7c10b9cba991f241197bfd41b39088d639007f4b197e8388d27509283aeacc09b796dcadd2ef59acaf4703c9e338fecf303959047938eb2ef8fa3a24dfed97734fda841d1e1ef87dcd78dc918f9ae9b21402a23ae638fb94ff03e6740471b9d9a1c44db51a2b13cff7c90c5d2cab48b688aef0527800dbe7c9ab35605eaca5facb134aa86da173f882345c9de4b7f3d4fe806c06d966cc858fb3c630bfc45176a2bd267876404284270d036bab4586f03a9ffde146117e5fe36b6b3f2cca86b4daa65827e8b0a73763f0a34d4b2cdac702f1787f3776c839aca13ac9c0db59088d16734562ce91b4bbe07f14f90089bfb806799c5ef9dd62f299aa05efce8c5c96a877fe850902a81a4a4ec9606993f28d6077f00de739a886a84f78ce1361c41658d55bf4d6a85036c44d8044de1f099b1048229828c0532ecb05064fc4c7657fa69ccf3514e384a564390db394b2cde0b3d59f303044ecfc0bd06a492b6564cc2c73e69b29ac68653f438f0118f59a45615f505139a01c0a60a8f9c974c72b006390f9581dbd75f22d1e0897887ca3a60d1a302b5c4d41801122cffd791bf5774806d363b63bf5ec29eecfe17922094d9b7ad3744fc67c91be9c29d2679d5196b0e06bf80bb579b803b27619e515a5dd5738c51f8c0e974d061e9158d5a6d708e6a29dbda477fbb3a9d207fd6fccff62a94eae90ff2c917f52e83d201f0bd0843aeb8cc21eef89f4ec539385e82d1d725c5d12812f63d709973142d49059347c23b57cf34cfdf9ab3d173e5f19c32fb5391479fd1c2de42583ecae2fe0729ce056b5bf1c0e263016f6461b94000c4c0def86b6a0079848c83d081af6b92dc76f71f043fb4557f32c91ad151abc517cf3efd6ed41f4ca46f5881535109b14a10c90cd019e032d657e46044250a7c4e797acea8ee281e9027a03dca45c9b3187845b4ae700ad6ec14a53770e5714a69070e111c4d9b0180b71d479f0fc0396d9c93f70c2928591698ccdeaf9b0fd9367029387e2610097764f7ede61285ee676dc10b7828c78824b383ebfebb17346934c1d9242f459c00828b9053314f474f51883c3f377efc4b51bd937aaef1a9825d979200032f958ae9f845c0f0a24cae96835099040011b935d6100e0f17a19f4702a448d5f41e5e72bd74479be7200951481d56e2b6a3e06a2cf3a1387ab9a058a40823a32d852d921f2b788e3d41bcb20e2e504f6c6bd0f8e97b73fe78cf89529d53ff038e55a65c09dbb19ba78002c802316066b802a28db17e644fc3309bf6903c67fdfc111ffa29fa6015c9cb0e1b170c106436ec5055788311ada16f2445160a18b63432d52cad0e6f1ee6952751597c511213308151911b59c6c2aef437f07b51ba5052083c3bf4d86bcbe8cb689777d6176f2c95de8025abc5bf7c55b22966760f4cec25e5b9d990153cb3403bbf9632d6e7f767b7b57001327d739c2f12af9e3844ccb9c334e3f7d9e148b1600579f072cb65c138fbe605d8dcc08056d7ffeb74c05ca99ee2bbdccadcdc4c07b908a4da0066f1788db1e4c97bf654426257e71c7729a8a9b41fbdafeafbc0e23079b8b804ad55da6d5b9a02398b2eddba6ab8de840af70dbf9e54dd761763b5cf6a7b9ea1b93b2cda972fb8ff77aeb54ea9d1da615fc04068418c88834c5d4bba81d31245abffc5138ce1a5a7ab82eaa6f0e075e920b087ee482a636761ef0be68f4694cea38f8a9c7bf9eb619d2570c0e4c507f398ff8c9613aa8286e260eb39a02ab8d06b0b26ff336042f6d8cef2cfac8c8b1c2bc23cd116cb6d9b02e1e1bc5a5ee547d63f8eeae74c417248c46e070f61ff4cc0d1dc6f5592770b7f373c497b9c607f26722be35797f7b97bfc785f89a45fe57be5dc94584ba3f06b35e2158ca2977c2fc90570e64348f51e9dcd20e4c35901555673700d60d34f1609f2f4469f499e13d249409abe2caf5befa92c71912776885b335774758d0e49a96c68befc8a4c6866c894ab01b6fa33bc1cf1891cd1e0953e1d4d052da3b659b6b41f8773b61a86c71d13f0609e3df8d2b853ec71ae60b8a21334ed4eadf09ed295eb31dc22ed046bfc0946613df69a33d81c221511309525435526cf764aa810d55d7bc2b8d785218000f92d38120509600dabd4e0bd7fdfd60e34c4bb27642af583c8b07f45b6bd2401ccd9a1b456872940857290c0f7ed93386191af7f0eee64f2b469ed2d7a4a7b2dc2ada0e4b5b499dd990443fa5e577bb1d69feeb1d71d1bfee92b56e06fb0f412892b663f3e1950c32915dbe35e2017d5892ffe9521abd0d5a4de527e7fb435a3d91210a398b623273cebe1b69cb386394433202196d3e635f14bdd05f62c341f53ae2e5e39f1414e8c176ddac85125fe94c69dca75362fd89df88aaa3bdb74a5da6129410a24c9f9ebb5062435dc328bfca3f9be307592b14596d2bf1af2ccb99ee57e45f876f54b097a8da1a74c78f51ecd6f507e99f3bba137a8f1f0a2168505eeebbbcf454b397b3bc6e4034eb2414e051fcc5326db88c33a7bf0cf80fc3fcdffc26564ca0ad7926c397375a18a05aa53bb87929935fdcbd65fc7f999f6af1a3845542802885d75c1bf8e72a91bf81e9f2d899b142d1e45800d59b1c1b8a5fbcfae8e2945580460c30e544bf3272af84d744a75e0daa5f3031c148453e919349606eb6b231776074499d0b9dacd292cf5ba45154c1cc55485e42706e66793b6583f2e2f56e837f45d6c8327be0d402b4c93a3670e590c53c6f59e10b792624b93820bb79f97d17cfc2ff9f184f68e361d638c0056442af50f5c719b73ec52e328a6e62cad780bbb4354742cfbfe039a96667b85b2b0b8a84be940a95782c95b5ca12205cffb47f71d5c96b1ee4493d80477756efe6c2c8481f6862a83d002498fc17dce68fe775a7c33dc118bfbf402922025a061d6d4177ebe7ea2eb19b56df7c6d197c08ca0b1373a2b3d928cd8f389a83766e1a38aff90151825af6f0912173e871c504f50a382ae37e3ccd340fa4a30c303c960c90276898f0323cec697abd42e47843977b93552809788a33bf15ff75264ac447f4aa7aa6d83ad61ef53b5faf6e798ead2770ecf142101c1e90edb6a9e95cec8e5b40a5076b52185377fa691ca08d87759403e95a4b408d7aba958d6e6eb846ad0c0ec1161a4d963d10c7617ee9dbafdea3689f4ff6aa818b848eb6f4439e0ab8dfaaa458299e91c215d5beb76a9a495f203d02744b187c402306768c3d2f9d304fd25b2758175157270cdec44490d4ceb4f2d736a401d7c438d98b397178d9cef7541e22385db6383f975bfdaf4768c4882718f9138d7cfa06d71305c8b69bf1f80fedf48ad14479679284013fecbf63974548e51c810c03348f38cd7bec88e698587875e67a1463543dcecaf972d5c2c4e6ae0dbaa113832599f2336d8ce952f699807868c88ca2cf9d389418c554aca7801596fdc5cedbd4d61c525bbd1ae917615fa8612560f0def5f736b90071fe7d0b78ff1cf21d295991eb4ab58c9edf4e3c19f28b66b7acb0316642d92051f8d12574f116d90826c41eae997b585b24fd979b28e9faff931bc54e31bb6bd83b55b54b2c114d90f3c7c425f84a15d09bd25b5210c7c947b8d5dc43e6523e10d23f2db6e72e8b96358c6df04de003d359991ad67c9d0e7538adb12538e44b01e486b12bd96355aeb783082748991b1e87bb7afe86e4f2da2ee9e5468796bba699ba76b66f4033edc044038eaeccf2ec4a0d88d61b8075620896ad6211f76cd64a49005c3d5bd8ed0fbc5e9340c84c0b40dd8581fc5513b4eb69d6c3a93779f5644bbcf3db988621b12823d4a1b3c3e16fcf541000724453438ca38227437f231acaaa2abe34d6884686c10aefed441b0b06406a100a4d159b37efcbc0d76a0225ed8dfe9704449ac45cb466c9b8f599ff2c76b93b3ad7bcd5c0eb3ca5187e1e059b14233869c1b8dbde9c1f55570fc31f27617362c53cfee1509c374f698c1d8363f3c44b7cc516cf9a0f42cc2fa146382b8080e88b9780f420db500d834d2ac0dae38e0e667b451e0b3c3ebcf863ee8ae69a15bdc4da153d0620af5f6069dfa01a15e1732d512d88bfb6e277689942b5fecb0d67438fd20d0c32fc76ec202b07e28b4bc7249d2f7a4c428d238b125c26f8a0b90fa2599b9915e20d9f6e6e1113836248de91ba6912f7b3c728b8278ec7fb54be0b81bfa4ff7face22adc038944dbe187edbd47c5b077ac6fdf04e73509020d0c76cc6292c8416f26e6aadf9577a40df088d99fae2cfc6c513ca5ab77df0c3ebd3faadf454774c07e56dcc4c9781185c8e7a167fedff8b408af26b319e36d56c1cc0e7fc65c0319f456ded6af8a2c7992d5f33882fbdc4f6afd7ce3fc25c4ad177bce34fae02118f3e8d92062fad7a59c95b2a2b54190094f802513666d5a274ea31a292cc0c984caf2255624001a51166583ba004e4b66e6745195e535a70cdf9cca212300cb4ee3129f328394e2ca0c40f9115e22de24e7c4f5a73087aa7563bbf47b0e274df1b6cbd9623558ab44d830859dbeba889b3ae87444475ef62287e956727846eec1f344c66a62bed2f48193cf29bf017566d1852ee7a1735919d3ded38d25310b30453d50af85c8a38b2ff2232aa77ba827fc77948c6d6f416d5a638ec29c324dd931b605e1c2f628b67fb7e7130b60f9927a9ee3c52d06152488297d9a40bf0155df1340eb525028f3ef68944e5bbd953b1ceb3924371296ba7db8722a26f881c1f2752010d2593128714c2f5d0f6324f1e34645670886709cbba4129b208be79f70db5d3f61372fb00c3ee7a9a2c4cb125eb871f4e2d50ec96fed5e0cb43d0b1ca1795a868ab4730b1467ba3d18c1722e8177653a889dab0fd4c3f92b13b5c877bdac000de1831d424779f36a348d1a83320071e50e66cb4a8b9b57232ca55970ee236a11b02ea390ad9cb94197f3bc33deca141afe573936bae5028a4441c0f0730cc068a79e6ab44ddc13b5a67fc6d7f6243b8d10e08564b9238aa0b59cbc342a259ab943a21090313e5bb37a3da1c72c6fd5fb17fecc9840e3a7735d29a5f479fa55f7c986f7c3e896e1a859a55fea965659d696022d02a9c0e979854f3d74bff67ed584300d67d5c8dea5474e0a00316c151b59a302e99f79bf1c1903f1603963de04b330a251feec43e6917b7b55b1db7e000dff80b8511cb09210fae12dc0d0ff441e99f18c2ed174e92a2a8b25b6b54a1380bdf0aeb32b47e9b7022f4a8efa0a9a426cca36c90a018806f825d29eadcd988ce4534deb22ace42479706770d6658348e1d0959e551d3b9bf0250f6a1f1107f94b6d32a97e351d26da8be82c32c650380df2b1def53659181a716337cb6309175400cea5b4c62ebd58a1865aa4d11de38cf61b9e5c18dc2db42f3c05778b11d977af75b2efbafbed1891c692e67ce0f707888d1d6226a68f5b045b249387bff7e447d862168a65a94060273b3561591024825665cc81e57679f0c2207a0d3bf2f15b562b148d1c5547c5f4afba793bdbef5732454a0b3693f1dadc85a849ef013db05fa758bb39bd301067c34b7225facddf16fc4cd8b1dfd4fe199131cf77be80eb7d9a45ab9466b48991157bf9c7e7158485ce803e2ee5f23a51087e4c880a6282e4a60ed19548bdca615b44a2470cf6aac47c1ce28f4cb50b993c40166f15fbf5276082175c9d9cd0f6c0e37e7c9f82a0ef0ba383e8c186c1a84284ae4d5b1de87e4578fd920eb9885a69a7e2c17f540f049cea69b5fb8320b722c8046f095b813cd636ac1628f33f4c7902c47673962a57c8ad0c5dbbcf269d3255a6e7014362c6b09d4dabe9a9d9f1593efdbdc05b5749be0f7d0304afb3841fbcd395d2db9ff85f1187d4adcb8d0ba214d77d1d2f9b3c78fcec85402e4d8f289c1ba6ca51ee295b5f0eda9042255de67bf722ba3e70f4436d6764143f12a38e4b5ec41f6f3195827a151512b990ce9eb1abcf9cc099aadb86311879ea72e5fdbc40188f3e5f0e4f4f285793c6ee7688c52b1ef4d6b1943a406b29ba4c699963f86cdf0b0916399462e5ab4166f40796b642d3d8d8f5ab59ef09f105444768071ca3836deb48f3f12fc3b0510aec2d529e934e862c9579be4a4a4ee20445f71af4ff17b672c680158a8cd7ab7ec437a1ff1170e9da7900ade16982bca557deb1877085721f32dbf7a99eae193f241edcb1d359f655cac107cb00a1cf6a49bd778c20adc5ecdbc89949f18f30973d09c41d928f498fc60481ce0d0494d9458eaaba0f1a19544acc7c8a530f7da5060e0e2ce532ddc59807657067b16c3db32af26b114ddadac1afb83b88a58ab5dfdfef5672cab87391b4003313a57e2de2193d605296feb742c53f9f12c59a0f6ed6f409c26a5a18946d8c041444c17705be715868cd9b1723cbbd9404318bd1eda72729c834697e62363263fbd5f46348b1a0caddd016d261c9abf3b3da05c0bf23d62d9cf6409f6aa22d3b17e7ca77375042e1624e4ab53d50ef89ea299176aac39b4c2530ef4bbfc9031e2c761a293c35bbfdacc7d50e29058bdb68fbd2c71f567295c844531d66b67021a7b93f40780f773b798c4d83c853cab6fb3e22bf014fb4381b91ae4fe5731e2301356856e50896b14eecc593df060dcb04febe8c8bb7d0b4b74996a32a57f895e5844cabea5d542e86ddfb0890cab191ca0de52e6d45ee44c89497203f31356979e8397c247148310361a8f01acda1e634fbace4f73ffa1f09f650a5e2e107800704bcfcae8528c6dcc1035e2d784e6a2406e40271776559224648cb5ba102d11b0f955406d0776a60d173dde21dcc8bcbea13a5e6bc36102bd16e926c10bc821b6de50354367e976f894a0c487d182a7053c211796a0d5150233df3f8a9c17af47576026f3d7c3d261bba3f2ad780492a0c792806fac08a3976a6b341a259e331a513bcf922a2282aa7817f7053c8b34490b7d060f074f10e0b08ca8b6664464c8c631568278d7652bcbef35b46db3821857aa2af2dd38d7589c499c3c7cd6daf6cb9d059d93579345bce16fba61b44f9466d1b6697f8c518688eccd894bd4400730e4fc4c521ae45f96fb594f4d18e49814a0e97f8a87bf8f49fd72fb068e23c72a372b1e680f782567789838afe99fc98a4e7f4d5f0fdecc6cd275a0ed19fde0d3a080350fb45459325933cb61417711714b9c38c88d9397ee7427bf4ddd1223cc797ab4aa251d8161ea6fbed5c2da72275630ee626349a1a0027e0df44e6d507a6a3deb2209a3923f73d702184ba1d856b8d12fa6d0355e66fef3a1574824da0f2351eaa81e927aa7b570c91da898cb2918574196b4f0c769cae08ecbaf9a5876fc8c2e5b28d631c67f91e29992ff01b8d43ee46e9216650d88e7c7a3c1a98d69bffe3741263d7045aa289e6246b0f5702e8b573ad94cca6966905c58b8fbdf64019bd40ef92e0b4fe1ddc8a4db663ade1c2694da26156de39e9f8328e4d69a8641059d9958406a2d5f2e56cb46b113c37f62ba39afe6de285ea6e779761cd6c2253f96815cf0949085bb98cbc4c48a11d2d87fe5d89797c7a882ed5ee2992938d86cd2bfc51ae91f2b137859ac2a012a2e6e407dbba9b2bac2ee53f9d365ab51126565cbd7ab1f30647a4f387bef9ef8486089896a90387fd3af0912c18d04cafb5d4212598f92e97f4b8d86a52eaa56fae4a17774dc0b81ef3386607138e2240ef36ab5027367e369d72beb797fc87aebc35a09ac2dd9ee968ebbf570391f383a3a45d3f476404896c50b1541d29d8d370ab0a11dfe183efc9a1061072b24b9beb10b9d3e9e45ddbce13e4447bee81e785b4d0c046e4fe45273f63f703b10240a0903c69192ce465907d69b58a8222c9b9b477fd9f5551dd3e9eaad6a482749c948c395bb8a58f4eda46945896b952efcd5ba940d4d607bcd968b57855de85e837146e5bbf317b877a842b2123be1e7e4f28c67928c045f91ebafb117d5295d703bd2bec3570b46956b8d03000e6cb1b0db4a1e87128443f46cd6c8106fa743596376e9b79bc41b171f46990c04db5b09c61e4a90c897905369530f378b578628907ea3f4b9366ab01c061293eea7b1ffe85c78835b488aac7895f66d508e36c163dee5f6e595682b092ed1262175d5880acc946d8a2cb6771e1509f6aaf4e7390b06d55be805dce6598bcd2c19d2caacfd31afd7ae7cf0d7e3e196bb4df8c0cbb4a357689a06d976aa9fb1ee626a35c22fd072c9ca59117c1d8e65d66617a9d28f963413d3f3610e0f88cf0ba1770b379d1c15d4bbf1c76942b7ffaf2a6222f455c72c23f3213509fc52b641d68622e96e02e1ad24559117ef607f874b68eaf50036becfbc0008ccfa7aa60788e51f27c7d585cc47cb2169c4b5f687ab4a91dc137e574f161f5ad96741053511673dbf1eca5b250d9c9e88b5bde22636660506dee604bf1576a752f8c5f2108ed0b6dd2358bb9d3fdcea43954129b2f3b56a8376171ff549f2154c4bff87092172735ca37db210451f7d7c26e7a3f26640cabd874af54a9657c72fca7511a3878f49a8cb6ea0c2bc4b886871d17a91b4bef85d15e024b0e21f3de07766a2b21d6e898fd240774f3e9b036e54649d02a1d146791fe32f515f934669bbe8899618e2288ec82ad4efd5c9bcb004a125ab7f96c392d47be31247b73ae9403b8841110a8366d26fbdeac64c6b2cbc08e835136a644cbf25ea06d1f88f7e3b00a297c3064e10b3a85a495bafab87f9859504d4020e430c40e104cb0650959d0a4e1ff720f37d6aa3873801710603b2ad777e29b5508fc4f147163a88953e0581cc401bc602f958fea194ffc5ab5a6144f08b38f721337b9ea81a8d061f72ac2d47865f834db3ce851cba2730df65a6eda0ca23724855fffafee0cc678e46e2027b48156ba07852659e59288a63c3bf88b2dc44f76fade448ec68f9c9309196f516b32f4167bba063c56af890d08d4c488d2dfd3527fb1fc82bd4557dc18db8b1fb00e0710dfbfd5c84c9b059b0c53f65a51bdb7ccfc7768159f4524f0c679a613f8bc45c17cd702adf18c80b2e9c0dc081ac4408695b6faf0e4d10b6c6180a96fcbbd235d713223510679df15c26e2e542f006ce3f0c181f2602eb393a7b2e9429f079c4c02094d9a0b7ec4186535a6638ac2f7fc8618288f8ca3f4a3ddd12ce203e6906fe96cf2698a019bc7c6c3809249822f4d0ab5cbf68b0e14964dd8293dc825ae30711b602d83553b7d39b0c7985e0a88497952e16fcebbce3a3783c5b767a1196d54ba4157eb572cde9b2d89ba54756515a4b9ff737f57dfd038f902fcd23cbacfb16e8714d260b75d9abf394527f2122f8ff1a9cefad74e9a10eea89735f4b0860832f96cdb5782c9b74b1519429d62d72875b98e262a95f3d4fb87733756c7c32f6a950d2a299cc38e1f92c7eadcd0cabd7982f52ee6989073559d17b2d7f27dcd4a3933c56a3284dafa452af29461f6b6466cea304f5cb68956ed264ae09c070a0919a2ba5a72a7b6fc7fb92520c09a2ed956749ff4b32e24da337acd6391d3176403cf2996e841c00ba08e7fa7314997554dfd774a3433972adbbb69a19d3cab2936b7467e6b217f52d4db0278a33464ee594c3ba894e17e113af256437d50b33d01582dee9510ebe85516a07ccda5cae572be5c9c7f38e8fd0cdb821797b0f5e3aec8c26159caff629c8ed6cb3fb2d097652cb8c718db7c26fcc5df079109a523711806555ece896c3acba4f9db3929c7d3297bbfd5e05086eaf3b3dd38f9fe51a963366311cb7f52a3f38f4958d20cb7dc24da86939413ce84c7d4f00f44f7eae170a77abaa06a379fb0efbc85bbfe31e36b07bb2eb646aa1a0c2d9045b9ef1b5c9a0dc2b869c677725d8002eedf3ee5c13d91a026f647bb326a6aeab309884c78c51f8137b930d2d94fef78a3d35bff8f2485780237bd9e99ea18e75dbfae6a1dd8165de8b22ecc6201ff7c51a884718ff144f735dbbb96d133baaa927f63e96c083fb68e6804073244f34b2882b42c3e7924404bb88b433e13db4e5788b6a321e321581187830a82acf1243232860f9a8a81cd7e7664d732dd8f17f664b956d6e94d9f36c121615b26f21843c0c772ac3b0216dc998c06d20d1c56b8e3a334c1c13e42a06d794801de9953e5a9d38f64d22da008f512f144f8f8b3ae641eef0bb0ff2e17b7a4fc50ee9f825da4a8d2eb8000e822cf07cf7296f94f6772c70e539ffd21dedf484124964bb17fa9259560e31b9f308b6eb81663821cca9fc64472a21642424979463360734d6dc50f8fb9ba05afccc17ea1844a10d785c0e7243ad6392d093129df800558e664ae72e789792cab6bc6323b1b39f5140fb7457b0377e2a20054b649c64407ca174a79ed5364a97dee392e9363200add30fa216e3453fb4b99c7036a14e4f308692972c2c23a2ba9db45d1b9c166354b39198865af5e09b8dcd6bef55e8491fb670a93b9d833b9fab49d0d202a2b12a130bd4b2cad9aa681ac39cbfc09719e46cb64372fad3fcd5855bd5b0c104caefb3521d7bb101c0705f23f86bd11e51f969dfaf9e96a89b9cd78190a0455455284c74d57f11c1f26bf4ae6e2d9c5a9eeb2f3cd1233133d2d4f1222eafffdb6fbc48965be4e6649f63b509f4095bee8294b91792c8fcc9a7c5b503661ab7aee0d5e65fc6b98ab1c4d94c95226e9476356a00e9ec2c13d10760ced53a94ce93783f0d669568e5fe821696d12dfd367b6926b53755ddec64f5837d1a559126dc8f495d066968b18e5d778267d370d841fa64b0cef20bdfd2239f056cc72e2cb55ab0bb546e2ec13dd35ba020d22ef5153127e8175110d29ec1135f49c7033591cb5b7d1966b8cd75e45c8c69f1793c0dec6369311aa837effd504f4e927e0ef15a72bf509925926a3dd6cb78d70a093f274a549b62037ee48848eb3a2ea79976045872b2d6cecf74589bfb045d46f435ed9ac8e037d5e8d62d7b1ec80f3fc9f6dadfe4ec62d30adb15718c61396aba59e3b6560e1424ec6f4daff3e79760e7857d8da3a5b9f475b4b5cd7ae60a2360b3d9f478c52036417bb070d5cebc1b139a72f9507c204f9b55c0328876d9fb874bf9724cb09e25f0e8616fdbfc278cca6cea077e32a20c529f799c11af020079ed52ec731c7d7274c3f3153dbad6990b7af1a6a7ba897a0fb0c13daab42bdad816708179594b9ab50da4907b944643282ba3b67228ec3a2831643b8987ae00b1316bdd0ea43afba262d9f64783560f63b7b98a1514a8062a1395fb35e5dc8a00a1f12e606140ebb5bccb8d897ed9f4169de6dd1f2b85daaf08bfcd08d3a59c8a5747fc83fbd2ad4d16f021734ff558a45853637f3e2cffff1f889a430fa052ba764689d76a0b04fe4685cd9d9f6236b4f2032c569b20c87b677c3eb01430443910a0ed08e1db9286fd42434caba8f803a2ec6eab3ef50cec7210828eb4de96f437a2703434ca7c5c9d49c696bfdb81e0410fb933d6ff7df5d976e397369eb250d93b214e3e0708d8f98b3ec3646b096bb0def6dbd26ca8c8241c33f8e5106173cc2e94158652274aef7099d41b230a176ff391f883e28bbed7dd340e0f1d6ab5663c73579e1f053183ce385982a866d8efbed00b5239fc07bba3ef600efc0247711a2abba8ced5632c45d6f1f891cb9f46ebc0db31764baaa0a8f04abbd80b66fa82c6ef11a9d29e29b9f513e212542f76f2b903d7cac2fdfa6bf58a0bd663cac735c5d2472eccb7d5e388c76dc2316942f7216f264ca48f61ed2d0d1ddd50efaa64c98247a813ab2780d9b266e3d9846f2f1fbbf9cb89b564333dc470f9597576d86ac2660091e4432cf3990fe06c0fa49a2305363000db0a9b8073b7be1220fd188563adf5ef65e9af439def187c16ac51f9a1fa64db226b84cffbd2eb0edc1c87fbd0b26f40c30f531dab913d6b6091164f2109afd03cbf246cf3f3506ad3c623d22d103ea44d37c1614f400d143d40486d45aeb21e33cbf58cb7bb9f2fad9bf2de961fa3c461d8472cc285f870a3d451bd12a9f9a496caca387025c3796d71ddf87bcb73a631b9ca865aa81b1f4bb941446bd7435ce7409ea025a14f3e4196a06d45598d8b2f33498f0d3f407ebc1bb49652a79b8d88f0ae0ec43a52119cfa962681cf156ecd8b5edea5e938bf978dc9132c73c0c77add3662793adadc46942502dee6ff477d93361080c3429087bf5884d7127fb838b50d3c69e0b03e66715d5ef5334d4a98cd9c3869a2993c46790ed3b5ea815065c92f373d4d0762939d6b39768b2dc59341554f9b54c25d64267806da26d9b81536637ec196826fcc09101c2ed554aef2041ebe60e63f40469f30e8b44cb241d27d19f418c74b9b252d43a12af4a95d84d3e03a6d6a73e6467d50b0c0c6483da289b78ee3b4c925b99b5c08863292bb6940bcab1a8d85e6d6128973d88ce29c452fc0c00a73df87f24fb2aaa06ed74ce4d7a7321a970468ffab501da8036cdf0385899a5ff86fcebf2dc133f1a02a55aec4169c405929ab6de4be8bac086202f208fdbc7a2cd29d68533ce7be43a0671a2443240001e61d1b1a1723d019e07d4fac6f54f1887311e7e288e0c3d119bef3781519297f096b482e99eae6ae54d42d4dd0674e29d13cee33fe821088f91da7cda39ef507c357d7ea51268e5b27634ea9d54434e3b85e107671c98271b280f49a9a21bba17eaf16d076d25c98f5c3705f0d270851533f01619d609a4df6d252c15e5345a84e7a7ec1677e634a034075d0fec58f059526ca854f6a6d1cf14bec0c45dc4b38e657c0f5e82b84a30d2f815a7445571e2fc23d7973c31c56c860cf7b7e43e52a82650cc96816d2f32ac9c9e648e61726c5056a1eef0d930a2b1b94615e5038d7d762e4b7221c0ee9306603ec72a65edd74efdc5324f3569a67e521bae9af8f15723158050a01e858a2427d3d45369ab9c1ac0068260aa4b0e8921986eb7c59d27a40e5f3001ea55ec28b1db9ea530c850531c7a7154ca1ff3939dd514b412e5a5d0bf66b035f8de8bc1266ad54f1dfb13fa2f7bc8f753f595cf4a8051a8e13fa8c1a53221a462f2245a41780f18ca29bdce5a20ac84831cdf1535be94f2f98ccdff61b6e64bd18ba8090d6eed53536e426d5582e7da4624b24c342256a9e88f12b78c44b175042eb827859620b7cf74ae8fa303162520958c2b2c49e3782bf135cd8d8786a0442ec97b1a980d4694d2b605a08a36d39af59ac92a13a3600aea546b675955e282aff21e87d2e40d15e49039c0aa7a62c5cbc8f88eff79af1660d5e7ae51f17d73e6b0268def66f089ea73964f0bd1ad978fe87331cad2692b715ffc7bd9a5295cd62e1c484d0acdc455847a8c0f0e062a3789b14e502245ec8f03dc4c61c0b4a7fbbf1ca7b5220f59621be7103f1c0039dcf6da3f16e8c7af52332f070f44632a11078943cd1cfec741d64d423fa4a9b825f683b00d5f450a5e1651a3938e1e6d076b44aff69557379c670e1e38837335214f70efd25f4b5301eecadb9616d9831c5f0171d066c71fe57e5619e7fb1f2410b8fc5daa4deb8fb2c06016f56cb7dbe65528d5d0904e87edfd89de3502277104896547ff1a564ceed9a25428dc05195035678f299bb2cf3efba861ba410b2968b02cbf012d18b84b0b5721a00eb931f7b64c62f9e01d3fa132ed0facb79abdeb1b19d9250d1d01014c0dd191c4c56da6ed9013de05ed5b674f39a0b3f068e2c2ce902c0e3a1cfb593bec45fd99df14ef34293d4dedfea6874d3124553213d0ce7fd4ea3de8729c45ed42bb71de091d7806ec735af2983fc7a21e309c8a3db0f9f48bbe07429b18b13014c57d25d24c4949e2f91b71e62705c8920191e07cf83597e0a166e359f594d3ab9ee65673aae532f1f3c45407b2d6fdaad8943946abeb8e44d2b1d83ee8b966344a96ee81db3c962c83e90eaba95938d714efc170232f643c812e23db876dd33cfb17f22fd9506b5e1d0636c662db268d73116f7edac934815873a3b798374a09f1eeb9dc1bf35875f9bfb03c1e221cd36b3f2c685da897eaa50a4abc84c7f59fd39636551637555fb88de9f89409ff0c71b364196a3c6e56c6ba3e92b12f94f69778578441e873fe9e9dc160921b09036e5440e2ca5048e0e104bedbfea5e55db114dc0ed6922925829d399c3ba0fc9cfc5112a866457c845f30ef90610d22c1be79a2fb5b9c5565c346c245de55a65ba4546fa2db2f067adbce554013b9c76411cb261834475984b6605bf189ceb64d038fdbdb942521df9a68e61e6eded31febdad146b4df35d1a442c87ae7638aa93d6885888accfd5e3b327193331bb011d19c0c8ae3007cd2845137ec363d9017ed1fa5e10d6e36206c978317c25ebc144979a76cd4f035ad4ffa93d77e341d45b62b65ee6f48e3877779127b3ae43f0ec7db06156d23acf5f66ecab43c718ae6faaba16d913f04085ae7055fe69916c0ebb53347d9c3a48eb172beaee23900e8a193e86659b53553ef5ee09ad690842a7bbb3a6195876a1183fffad1de3dc9876ab47e2d49e4479c2486b3a062400bf1a64e3f94a0e807f9ce5c999c119e08d33cd381481a4953bbdb2da67c65c80728fa8f4a5e2b7cdad80a27fd3a9eb7bea6efd91782042513529dd42c3c5d438c94a98e00bb750ec3fcc4c360b9e8285afdd956f42f17e0162fc39011a6e563333a90d610526d1986c73247fb8ed597362e0909469c832ec9f3cbd7282d757f0df5f8ccee14f1f4714625ec36f53ca37cc87cabf350341560c94c5ccbf8feab185673ea8dcd3a08037befd62544d731903de19a0c58f2d0fd33e428515c10c02d5b5f56fe1e188fccd9fbb84ff92f85bd322869de41880956dd660d8c580d6eeca04a9825d7cb4486e20ffc5c9da900ffe49dc8e293e22bc7c47d30e36e99585ad87d05042f9f3a5c0f4289d9cac66e844bac86a57fe42b1bf4e4686dd572196facc29b4309e1ad356afd335459808cc14802c28924c545ce3c3fc6b56f381951a8e3171b483698258f85697e42878fc460a9d4b4551176230c461511c07d8bd0f9e5c5d21a84477b10aba28c6b5de524edaf5412dfb3b9534d49c87a348fb30decff15e1ffd7576a54ba90aab5557c236e7490b7c8375daf0c9415034e224730f1aee70bc987320da0f4210aa40eff9d0e160042377b98ac0977d7a32e375a9e882327c17fbb7e97c6c60e2e061d9b64d62bc49aee48bed3cb449b064273ec9e7a4db412794e345b5e56d739beb0fe9c50c4b543595018d1edbfe3067eadcee5876cd53f2fb9ff082986d9b3614e5cbf199d197762df85cde41aedd363998e1c919fd36cb7f2023c392ddd71aee8fce7b087382302d2531d7630283693e6bd4cbec29c347107941ef90fd7159af04801586bdd752153a64a21d9dfa10d516f12c8cf1553f535b70aa41d6e5957893bed339a0be734494c11ef2d122cb8fe0f61606d2eacd4798ad01b83050c0dcbf432c8e4620fd34a57278dfa5ff7bb77573388694fadd2a235301540b725acfa912eed1b2ba61129ac0ec8678bf7386f8fd4b19d98b0440336318120a466ccec64eed5ac70984972aad95086e601d75117bb688881c0763f152cff52b8a669308048319bf9d12ae88b4f5fcf373b614927fe62cd5bd823cf7062ada23959e1d23773bec2aa41cf972780ca0f6982660668f12c40c208cfc46e9ba002ebba12503d06c8fadc0b3aa9b153e3a9caa1943aad5392be4e566283a7a8394ae43e4d87c29e30bb95660b3de990eba9f18a0341807727f474abc18ad441139891a82fde81040bca5bb80ac030761cc2b596fd02ea333142863c0aab804ce2d62b7b5678b29316db5cdcb0357112c5d0ffd9596f0cae81aeb20e39a28c0d9716e75bbf2665df6048534a0ba0daafe8688e893b7c66215a4f2ef643d249de50e598f81ca2bbf05fea5a3630b00a775f66847054a4e6000ab5e906b9bf982061bc845151f4457dcef494acaf55a3762f3f1e6d0070c38f4f35ccb7d7c11a77cc703336d2c01b2677ecd46124cf9be503c011463438b7e8d2811b8c62a9b7277f0f3a4a6c7f300fc94fda9df588ff680be45f6bab6cae7efcfc578325f0c90bf2a63f14e8c4d9f281667ceebb37d524a908ce04e2e01e031a9c27bbac50ca4b2623e02617c7b746a3f0e1491010879b1a5040df8db62dff91226396ea3acedd127f84e56dbc7e41ac1428e047a94e9a83de9612a1ee0cb062e0230118a8a440326ff682bfb599544cf35f44925064eafa1a9af9c12a0ef84b827a46bbe0c96c61c8df46cd23e826bc53a35a9a63c5efc65b6310de84880a939a304dee6805f5da32c2b38d6eabc4202fe23228d168f8618a652969bfb2b7e11a64622b508407b6b95fb73e3770c264a0a2b6b3a81f305ee09677e1d2eb72c714966ce2780e2578b0028ccefcfffb480d85dd873b0ae31c6e7e88b1def465c580f89016957b0df7451289bfe05007f7977d73ee1d9a273b6bea74aacbc40e36398c45d12de90e25a53c18365b69fcc2d21940f73453d51c1b624a23422c211632f2562c5bfc458c109b5499740b4b4b90451655fccff8f2c23e61a55e13afcde803800bc7c6bd7418800ca80ec2c23f4141ec531e51fb0889aacafda0109b48d3d13e9bb2b1f8b8e3e51b76807045013d24a7a3a80eb0bc7db1456936921bf340b888a01f8b002a18a0f2e1996ef7566849f728f800cc234cdbc747f227db32f015c920ebd462bb9764c3623f13fbf4a4619af3692e3071fe5bf1d527f209b8a6944d63d6e4771d5226f5971f0289d214761b2dee0628b6b98514fb6a51e5d1bde5bab4b21ed48f66475735f986363a69ac0e6653699e4b46c99de0feb0e761d4b08f69d9fba73a441c1897e687b6913c3d7d79956a6f69425fd22fcc269154a667f9b8cbfb972c6abd13206dd84bceea35167fa50a67e4ea17c5068d16e2fc372a71cafd12dcec4eb4451c641279fcd85c97595f49b8c24b17598a9df2b44cb9cd264118440835e0ec21952926c59b18b0acb4dc7b8d5ed89499feb74a60e7c9c4f0969fd92eb0cc96f4b9e9e86a0313ee2a21db623ba5939a0e016f164721d4b9d25f335398cdb43601070944fa2d3419658c5f45a16cd654c1d7595cd0dfe2202d36b578ed58765b5421a899c8ef0915a76a554da6ba7ac5c6e78ebdf0841d50eb563f3a51ebba567a1990d5ad71a5b473c32ac22dbad398a70d76018dbd337b5234927a8b44e5338ee344794b2764a0b4b3f77a6c2ff924b100c6ef40a38ad5cb4a31364d49c22be670395821e6a5dd01798e174a8e16d984934524056c0b165c00382b33604c86bb42d865433a8a81afe609bbbfb4d2f47c443e0db76079982b460ab9ffd35ed3573a9934e6897ec90ba72cd24e29e8eef2b9241caba00f14c026318de10c1859c6efaca85e318c3006e998279abb97e9e500c6bf37147592ba6a6ef9dafe29995ab95b0cbf7303ec26cfec6a321fa69af9bae7519d3b81e860839251e4082cc33fd90241df103461461f8f0767ec2fd395e35bae665f552c61ed1d055832bad24f8c03f4fb9fdb9718bf8f28904e44dca8a9a1ff8887c70767cf3d2c3a58d77a506f2d01d7cabd4dc038a2c8410c2c1553c90f14c83954fe274912a2cd1d5cacc0c656479996d32b61887178c88dc343e0f4a8a9a44413893ca4d44a890a72595720eafea07bbd52342c8ce2ab6be8ab85f8a632caa92d7b44652e79d69a52cdc6b8f7c8ad33be9d9f88f38cfd62f8b8b5b3ba857adaf001af95221073410fbc50637677ca6b18fcc93f7e46dca89677fac38b752585466ad02ac5b5081561a4a9cb4b0682437d931f156eeb7238e36e41ae049a2ca37741d43f9630e645c253a9117ab1c2fadc704914d619e239acdb66072c533b5be618dccf3e763b9129a47a1155b05d6da39dabe2c88b293e03ed8662a313e391597b9b183933d3fa119ba7a6f9ca824dfab137dd99d25962292848f34cc691116cf8a77f11f3bb6405c1b4503f44c796eee424356298cf0f6b63fd24fca1515a3c2b220f48732aa159fe8834b4841b04b3e8f101a22e30da4aedcb3750ec3a41638940308a44c46457f6f4a6c5d1c2819611f1ca5b709a983070316b4970c0325221e98eb27e318908886baea59758e656353a9733c38f07821b6595685756c40f2884a9a5aad5aa980f17f3c94bee2ea4543ca76b0cc7bfecbffd1d16baeb0a7a4e7f2bc85199f7124ef7a2c2969fff273eda6ea8d22f29f446f9cb4667605fbb87b1561e71bb9326fa96108f5e449149ead04ce48017802d4df384fe76b4a4f5bcf10c1021f26023d70595487c89e2bab79795aa0513edcb5f54d0bdc8b88633ecc99e346eb7b157f4f28009bb728aa33db2ee5420b450e9953839f478ea93cd43cc10e7b7387d2b2ec55632f18ce5dc93b62ab583f04e80d7b5bce1eaa1f10c4b204bc63ba85cb0c8e830c6c0fc16746d2517ac80ae0e3da77b715e23ec3e988927c53f5d3f2b6312dfde2796d5951edc28eb527a51c431ced90ed2590c953024604c92471c89ca78f6ef7db2c9bd5f1e08a58c76f127515c3428bf61f44a8befdcb56e7b5349c3f248c755b3e478bc4c592a1a4295a1cf0272788ec41069cf861ed9f056dc0842a490c950617e96959ab9c22901f2d2e65a3725bb416dc31cb3c44ce7a52ac9a51a5ae1283875330fc5d363eab93ee2648efe751e625f3c36ecbb3b7c9162c17f31eca3652e26125707f230cfb7645d0e446aa0506e83a6853919f371ec7feda8f6622c2aafdbfbd1dcd93a523dca8ae67a0b31f885871c8a5cf5847eae3abb5ae1c6d858eb7365af1dd86092445322b92689b4590ee1dba5972e75fd3c9d38f2526bce6e4071aa86243049ce5b4698cbca81c0405d746cd2d1047e37e8d5a7d53ffbf4f3aff7210b63061cd5927e6d43143828fa0f42f848a20f42ac27874a4a2317c52a566e3471167b5be10836f1a4c2c93a37fb9f797bec0ef0a959115e0f77fd1acd83215ee6e9da3286bafac0fecc49388d9ed549305430e36cb9d1ecb327041cabd40345f868899009afea73fea3dcbc338a500904957339d2346c34eb21b7cc22cf2badeef80b1f8d11c230473e04cf85798d5eca1b76cd761d5e50f2585237b59b64f7914e79f77b21b326b91feb1e8b6bbcc0fa55dd0ecf0ecf6c11907e86d711b9f0f46463a38b47989c2f58e7284a176e693d6a49e05ddb7916fbfda52b7b0f4f8acc1449fb91bd2852b7fcca5c517b2355100cfd0580fab120d9a1ba7621c133a7c27f42c5fe29973cc0e82623574788f2f095e35ea39d8979231fc84b9d81a128c3051d8f5902284033cbbf2d17cdea175210e2fae0c007e8a2cf2ca651af087e5999c1d81dd099fb77a4c8dd340ec18f3dc1af3985f3957927fa245dbd673311ec707c2a149f08527c7f792b2cc439f80e7d77ab2985203b94cb5ea5aa76973c99ff74bef91e511a5a261de8e74da9f13db0e6e2f67524f556f1da4593215854e08cf68511da169303edf4615f4c542e6473db3fb829e9bfea1c8590f8c3b98469276471210b8f157bea1c36cabb43ce6b69710796a8d2f83f522fd816a4ada63e4669df03576262c3c239b0dd9269bc4f20cfb22b53652f5e981ab1a512e9d4e2b74a14d35033948a1127ded419c92ce7d9d2927d3a6384d5f7bc1b07d74a26120b8a1736340116f50609f7c7a61c0cf42b99d1735c511beadddca626c4c655d9dc4a1ef8177a9d15347a43e852f692fa678a0989546334429a0cfa9df916612dfe3f1e3a098ee43c62779dd92409e4e688c5c330dfbc4f2dab9cf8a473b1f312e8767a34bb42df50c7ed06a1e3b286af953e91c5f41d64c2fae689b8c6ff506c038239984fef2786e429dac83d92e5c877657ace8816fe3917e63b2fd11a7a3d71fbf9315616d7b4f2854c1fecd53d8c7b4ffc3ee55cb55126e3d1cc94eecc84f826148c17edc514d63bbc201e3a1e7ab1a36536157b63c8a0105bfbde771aa38b642bef9879bb830d8f15ad348b5ec46c7e8d252c4a7fe903d24234fcb26c33ead4b69aedc007d3a619d5e55b3cbf19270f1a54f6b7becb4173972b7d562d2330b808c02d2842ebc6e422e6a96772e055433782fc49e5db0bb0bebf325ac36d5c17954bfaa5cb9646379b7c1a15c2d8f63b1ea77595aa4a8b7f3fba4d9fad49c8d37690bd813cd55d71618bc5cdc99175377a6617c736bedcfa4428db3172b942eddd8b5417cfde318cb34042a4f034483a3622f8c2115b05a3e2a0b8da6576842a931b22fbd8a5bf64386f89103917fbadc9d43cee0c9f629f6dd56343479d8039479a123c7ea803a5b09b86ae5a466340cfa0868c02633f0b343908903203ff46b5e3e2ce0a24e8f31c606f5110764fdd4427c50e1e82ab4f026a822322f3385d707289a50cc2bc8ee0ab99407ce684987ea67eef3b0f144c961aa5cb028366ada375c4ab0c8d6041b8f764c079ec5f2cf009e1f898fde16f47c824a61957e2ec5540cba6968104639489ffb025b38963859e216f839b93b761f37d94c4bfe7befc82203704bd92267bf877691d3d3bb8e6945210a94c2919650451fb4d4e19b1e10dcf5f749811811dd05185afbf743b0da1ba881cbc1158408ad89361b253999546acc85060a1b8c94e5368ac7640da079e8436361c6f3df8242e22a862f93cbc776381bac82bae2fd57beb5846a46cb35da400cab3ef0f1402623f816beb9e351e7313ab75bf66da9cca7ab675b3e4f96faf9ffb0424799b8bee31ae51322e27fbc64424cc7e24325dd105880ad417384d47f147d41c4d11b9b545d32877e08be08de91775664017bb6a5d74534708b8ade1ff622b787c8999624ae99983ea14d4896f7c677419393dfb81b75e041e621e760482e6452975c0ee26e85193d7f9523dc958397de00b91ad1666d7fcdc9e859758e98df1d473221ffe0713a19712029ee70ff9ba7df6e67a468992c3fc00d70b7288fc6d1cc8a8bf9c116ff80243ce748a69976822fbce8248bfc991debf141ff43f9110467f294f066e1949036001b1b55eb9064e88c1dd238bb29b5c2d8732a00055bdcc28716bdd1eeac79c27e14930397384fd9c1e1ab96e6b95e046127dbf774b74ad08da96e22934417a9f5eb94a429d83294f899a1be202884a89bac706840a08331da1d54d7ec0bfb095a6fff02242664e7e912752e8548e4c94a996b8ec69c7d8d5b8982f8ecf4118b633f6ad3b852ba3b3dfb4b1013e15b6f0d4c62b1065d37aeb140f6db3a8ce8b736c40f4e1b10413c45a6ece83c125a1d60afc4a0396fbe4b8b0359a4e48fff9d181422756663a4d3b6122ba4853b6033616d31e101428763b4fabd924dec9af5603dff89343b3b3f2365702e4b401c438b96b8924db5df5f8cfbee33c52e1be7c4ec9c00a075e7968f92f1e381decd543183ad3867e780429e77b80e98d4ced24bb1cb6e399cbe8ace3bb2cbb264e72f591ddb51f96c27428c6b1e59394fd02c89aa6488e330a1b4edb563239f9f1820319a599e69e1d76d11ce0f12419dae9cac428e88d5319bf426aab92ad1e00c66211b64b7e38971e3dc8f0b5090a9efe4a2d84a7ec086183fa0e12dfc58fbc3bb6678746b643c28c49074547b647dc92bd9daf57d11e3ab7f3251cd50e6f5cf37d759943c57c8557f6be7d788b3526138c595bce455b247217893f6ec098d4245cd9b9d832305cddd593bb563190f3eae85134597db033fb18207c683c2f5e089f89ecfdf78e4495cc775c464d2e9379bacac446a77217318910ac444d448706dbfcd343fb207dddcb8601444f09224485ab16dac714685f91fc4130ce69a8c3a1aaa94a3431da75aa406379011837a890949b37c1e2a1d47e46825476aa9e04b86807c054a8598a4da16a60937787ad502b46e53440b1672f2ce7b01b887e1c2934d04980374e18a0af43cfc95f2ac657bf2d3f117d9ca2a468cae7aedaf5542f524eb8f67ff6e60404a6c410896c42401217d7c7bab2435b20637c25c03f36f5c1502225268dcda0a62940e73767872e4707cd1fe94dc7f130be281131faeabc1a516230845561aa8026b606fee92b7d58bcf5b873e98d408c12085351e063ccd088a6d14a69e1e0a6eab318d2add3c057f5d2d7f9e8df6050f0e1800c0c74798f2d8b273d30523289d652c90b432cc75341fdadbb36caac962b6194fa71580d9da0e2a09ea2f783f552683b1c9b6af2076e360ec2339682babc77be79fc1941f8ea9c6505559506c620913b2706f447750cea57e2b444abad3dcbdafb4d6dddd82f0ac3f3ce0d0e7ba175ebfd6a18e3e1d215b0ac77864eebb872884ee1fa5dc88128ab634151efa08b9a503af6fc4597e16e7607c3d963bbf6add9a034a2b6e799edc7d0c8f0e99388755e9893b2e4834705ab4e6a8fa738430e1f867165b02dafb2de0c0132139d79f02c7d0b59d45d2ce012cfa9cf1cd0415be1e8cda0d130b7bbd112ebf445d9fc2237264d591781931f8c030c4354139058b9f59d9ac8ebfe06e68af15cb1ccd32cb6e3e764995fae0440fb6a2a4d76914bfe0264571b511479e2045a5da26d1ec74335b235eae1196f024b2f7bc7f42dc6c20d7a98524d85aad4235d2a2c9f4b8b4d4e8c8aa3d8baa6e8f6f3078a0255442893591eb0c96367f2e7fc6c3dd646080eb4490735753e962c5bfc4d27519f4ae0b7998ea4c1b23af8cc64ab1f77df74826e31d7beb5a87bf5079ecadf24d99af2a433e5e601a09a0a305c47a9bd995114714cdee2c5d9eca543e288d82c220800b5fb75ce55c0b7bce3f62dc732e6b5c0d149d301f37376ae932b366d73502b1a780804baeae4e97444965713362dca7149e77a05f3d718a3ada05ab021410a4f91014deeb59c798321a24edc7ceb8777268c6cef4eeab456cac37fb351a335a44099ec874e3f71ed0e956e366207f290b0f27cf0a4ec8b4e488077d17b9564998b54f9a1963af93c3371eecd76777ac895e579c3e1adbf2a4557b0d7fbe4f367409ea1d311608146d244258723d04a3b8f3648a099deb29435d636b95ef26dff2d21b4dd984d30f5675c1cfda1e2519f36d59492859d523b847db752dce1e4db416ff5d3373a8c484c8017a8c40f78a28155474f0de1f20b1cc5729c41e1063076eb86902e515b6b646f69f69b264fcb25abf9e0635246a63a0b4a575f51f12ed9f6e71ff6a796daac4c6dc1d51f1cc20de537402bdf3f5fe7d9387eeee7645d42cdb15ab408dfbcd1294a881839b4391bf04630654215d805f9798c29b1efeda98b0329cd9e03ea7e4b11615554161c751639d6df8c770c5ee914b368a6bf9d003b24d946027c49751b459ef89d4f5e6f2fa1050698940f4e9f7b48280beec1edba8bb1d73c4c39e626f5a28cd9069ce273d666d8359fe9c336e638766111cb0c17e743d40fecbfeb88066ec62641b53b0e43aad20975055e4fcc913d411be6c7147e295f00f48798ed205e82c2c6cee735fd30b350014b90528e16d3df6c2b5fba7d5287eb9491b0e2e62dd39e56baf00cb8b627f840a3b84b751651ff90321af4685150148ee51f2ae970a3d1501da9282d992b1e8c883850f00d1afeef1aa3e15619082705a05e2baa79f02354ad8c0c0186a431b8a2a0db8a2d4d06f805e247973e1f76624db0220b1e93afc70dc4dcf05cb4c88e2afbf2934177264807619a60e722b3845a39cb35c03c7af82b1bb6d265c8aa804c0249831ee8cba1930052f454b93ba538f84523a94cfa62114f8ddd308d0ec103ed081a6b348f8cb842a6dfe85e51167b9c6d4ab5cfae5939a50e4ff2dbb58dc99a31747cb1af12fcd2d6a68956fe2640630e035ab9b04fe6fec720e74da84739b007c0cc960622650d459e8bf717239cd8969de58b70009be6a74246f9b2df5210a83b3ecea29cce8a3f2180b87dd46a73fe08204b9cc756a4b1dc554adf2ddb83ef2ccfaca281540904ac8d3c6281ab41f2369eb6a0daf771aab60775cb15ae89ed0b7e047cd3dbe1b0c317f7da5d70e346b0531bad97519950955ee446b20f29b5e662030b19d2a387355f9990a48101f8e7d45c3c9cbaef23ec8809f91aa92c184d07e9034f1b21b8c11d31bccc2bb4758d5e73159516062d360830f02e1f571948630ac6bd385838160be78452a4ed1e2e4115ae724222ce90915d5ac283f7f93fe8593f2e34a3723cf2cf1b76e4c5af02548db3808fa3b82a227e5415386b80d85338bf74e0d442cdbbca22a4c827193e9a89e28166a44f40c23f60c34a97767f3183f1bd713060ec2844a7d5bd584483c57aee956750d5563bdca283b8251818ea3516923b6d848d8b0cb78880dc82982166ea7df6a0d6b7ba5c8cd49c1d4e1f9af35b30154cf9e45ad2f285fbe26d3f3f24ba5f597e7db7b73992b6496d5a7c3fc725634f01b59db9b5779d87dcbb27b4c2c042e0898492cbc07ddd54299d7e4411aee8528a68898dc67f0b0a028744a30876b948ecb450f7a1917442535d159091e816d7b4b9e8c70a670ebf9d769872d7e15f9abca37cb5e0170e99f5167b8f7451a75a6e1a286b8fced59244be333c2f3f8252b563831319024d82ccf768e8ed348d81354070d9dbb3e369f2d2958b8c9bcb2e596f31319eff9e9c98552148ce9a1281865766b2bd76aa7677b53859cf15868d334c2c7a3d8a0ad7913a754f2fef8ade6d74543dc97ada2500afe03b9ac7e386b182c7e5b758821f0b9805127ae865c0267241d24f76bd14cec87763d6bc51b78efbb3496fdb380cb137d17a610c4e7dcdd32d220e50cf4bd2411c336aafd0a7aa7d195355abbc417df20b5f6ab0cacc5033a180fc8e0db645191468ab3adc2a62533f265122d5b639bccb6d8ba6652bca1cdb6df4cd971a85b164302dca8cb38e05f7dd1f1968a995da329d48314722d7459af49fd49c88ddeb9c3457b78a0e06f4b3f484442734a7ee77e4925eea8cffdae4b67bb68fdde7753bbe3f82f4697ae0d5038c0c31342546551bfb03e33382f95a60015e74ab105866b74e1e38fefe812242f9745e144a128bc57ae2e5cdca68c9c9d7515b5edf0f5cc338207517f69b2c26af3e1f727adf36bb4f75db051570c9067567287dee59a6766a9a2b7f38732dccbd15f13286d7b7ae04dc875b185e67c4108d48a84196adfdc1a7ddacb433052b22660980e0415ae3d4475c8ede5726ee58c69dd5f31072eb2ea8a2dbf4d77424607c2f1a7be0599e6088aa990bdec60c7746b889ee08b89dbff5489964c0acca17e15387d5f56209559699ac1dbace952687d68e77027edb4e6c9729385f3e19fdfbfb02da8d30bd6ef32e81f052d1e070ca83b10ec3e5b0dfbbb8715a320b47c9be69e5716d89dd7806857663a509270c5544cfef97efbe092ed1e7def3eba423d744bb1b774b3a76a246333c1e7721417ae2888e35d91774292c861e5d0f8d2a1c18e1bdf829b4bbdc6c3b78a05acb6a515d46547a6bc77f75190df6f8910dc5568fa81b01d10b6b255c5a39dc796fa77fbd752797ce15401039f96ea17b6848829fa4ee70884269c9e1536e7ef986c6187b20aa3050cd3ceda16c1c5e1bf86730c6eede211ecf899196239d3d478208f1fd168bf22cd85170c164dd1d9254a18d5c7bed9b9a0dc4504e6ca6ca8183e5935078c91abf2fe6546edf10feacd9a4cdd6e15b292c56e7c335e2a69b8b877ce5059de9b78bdc4c03c0d3641850b0943dc35dc0c8904c031a3f6f68cb8bcf706ae7e7ad34421ea993a13f6a53ed103b5397bfa95ebfcaa02e16334b4373c464736550c602e458c7b019afec9cd573cd55b549bbacd8c2f2606b2720c2146c93a971627eb1f85d20db6e80fa703d98c3ca632c22336ca63540351aa42e1613adace6748e8aa384c86ee7c5dddf3a4396988894e74bbddcb36405faf7346228c3b45083bf8cc5a6ee26ab853ce40807b38d72e02377d14a5a28ea43b2f0c91f334be39a5f87e069290a09e760315b6eb874ce4ccb08d835a0f0c480fefd8239c19166db380989ffee8cb7b2d1da0fb8a63c66b4c4d9d01f5220c93ca4b3537b9799bc4f13722b5f0ea5d0f249d8f1f38f5e7bfaed085a3f3f5304d473afdcca01d331fe6678213564426bad7456691f90509465d5e4dbe171c5083573df9b6dd9ad6a93a7d46509971bcefbc8b27c50a84b7b4630ff32574d86865a01ddb113556f345a61da3fe8861db9129f3b6fd9f78068c664e2097a464a50b5bfe0c5d8b597844f14e2f0715f91f90f05147216b95d4e9d2bd2a2e3e568ec4043fc188fe6530f110e2a8bc293bd2986745d52bc2c7d8cbb27979397723da4de8aa46e71ac52ddb7283eecbc7921f42dc4ee3d8959b8ed5e3d32adf022fab58a9de09839a93eeb1396addbe5a6e432648cab6ee3cbfba56e2c193ab7f9ec5c2e6c06e610983b2c31a18049d7ae8b305d5b755b6a0bfa35801f98c3deb3fafa769c5d9e8a323f953acedf6a6aee9d2f7e032b98245b0b2af4427429e07d19a1ff7b25c441eae203c87e96ebbd2aeae12fa5422309ddab7da0caf9db4871e1f76c685a2adbe4403de0886f88c414a30b29a173ee9c00c1041d1a0f631ee42305f1d502bc4a3ab87a558e01560449f458f9f28c00969eafc53a57871b062635d285052d1a7e127c607c5a3d038ef2ac6b666c0b18404291d4697e3b31b9e949e95b8276894e9ff1541da3e58ec6c2cdc37895cb86480c3235738aef5f1afeb5356d3286a73e7cb6ee88c77fc4782fbbae838aaf8c967435d92b5e2cda845755dd48976b16abcc5c12a35f549511426edd4abcb77086287b9d8e7eba127480c4b435e4f4389993adb49ca1acd7ecc19923f13dbd90cc4e33694ca853af20812ffcbc8859f7de0fe1952505454205594165c725b4f7dac25b3777d49d7244bc76cc87f0c69389df204e5633afa47a3b3b5ad2bc333b8994cd04019d2bb10f57a3bdf19d7ced0a6c53b55523400428a053a8a9b636570133ae00ca1c512f9c7f2313d396c9ec81cbe865fb5ffb14e89426a52e7cd1a0d33c75db2cb2a36d5a13b9fe953e7ddee8f899e15dc0376a42074532b01c4ab31a6127cee7c7a893b23f2b659a3552cc7311864e76acea9bb42fec414dbb15466b4ce3745d533b21f5108d10e7302f51a131514fd04291ad3934cb07745dbbedb664d510d797f3197656ccd06311560c6a2f7d35a53aa66d1bab7d471f03a0b328996d24b9ab74642243907c47fa6726dea9b84be5f1c62c65401ea99048af67f7821d3ab2795de29c3501ca70524deaf967471af04f44c94cfd1793d8c0aa3f56c11e57084f409d998c005e1249fa7bc300e1769e527b7d7772eee2c8e5ec422dd8f1b9cf651f8d6fee47fd468c3e70cef93a7127a777dfca7fce422402ab88869f2d077d0045793e275cbf6781005438295e73ddb550cb1e273989ea54f78bc611607704fc9cb6b8d27d168ba2194fcae7fd124ed02488744564366a1599a35561fb23af02eda65ae58295e181f2a5abb277dd3e6f3c97a070135138f56c4c3a1809a46700365f570fbd92f216b28d6385799ea4bcf1acb05954a151e788a98a91364dbfc712a7aa7f970ea9b275c7b1fc0daa16f77828699bebd01e0e44113294ea4496bf45c11b560a2c31184a6c8eebc30404b3e2d14e33622d29dceed0f00266440c063125836dadf47d81b67fa1c8fdc8939d0d0dac4ceb62e2673bd2abb873cf017816b4e72d976ca7fc15812bf30c1e6b4346b6de70fa12c46effe0a364b559a82540ba2643ca41f34697356fedc03bf79b2f49623bc2173707ae64d04da4614e8734fe018018a3d67465788ba43631be259f16fcd586f748fb69341a7091e03a8f4e90c164dd170453b9a6934abfe63c5c7e93b7c887afecce99d581b654a70e37e5ebe8ddcb7b9475c26a07ef4dcf3d721994f001fa103db338950472d9323087171adcae4da4d204afea277b7f4f77b346b46a8e4abb34a4aebc6911522ac805d80c31d73da58b3b1806a6aefb7b0a7359577aa6623f2d82370750750b7c166ee8058da585c6807d5c758a280cddd264ce8887150744999da2519442b37226ae4b9e4597501ae3af4ba8fa5b2e81cd64fa4fb2fdc55f08055750024cc50c57069b459cdc06979622ea3a491c5f3c9737a5dbee4f3ce7d49ba785fcd289d4684f0f180429a8f14c9a4d00732c8d9c2e50a78e9c9841b9c5376e9253aadfc1e5d46693bef5464cd65c01dead6fa4b73cb41bd8568afd471841171f54c07cc761c5f0a41017247e70ea8fb5cdad1c5d3b80b6f6a4ac8a65b7d7871527167e6770f38507131944c956158520b66e4149f827878165a73cbb005f080c16644ff1eec9f5109dc19852774dc4d2c4aaccd17337cbe56725677a9b1a8c84c55402b73cc1fd79b766041655feae7cc9015c6f7f47c0deb3318090c8bdd25a502ddd8d774694a704bf5598068407eeb7c8669326aa9c47d00a0bad4d1a779ee3e38240f2056efec5af9c29088b6d1a323aa3564ebea1b2d95954a6e79f0216ac189c71741f561e79ed2df128d32637e161c9372c07ea0e52d331742b8e553abf966ece351a09fb1edff8b5e8e6d72ae00000f364b714925f61f4e5a9c3bbbdb7dd41fedbc59e9d97167ef87472099b6700f07668d4fad123fdc55660544e8ec8c5334bf4cdbc1cb80d95b9b0ce78e961cc7edb69c81ec7942374b0b469e573c32c626916d336ec2471edb5c4c50661b618857be99f5156549599f172afe013c9e40fa54899455825a8ecc62dd5ec1114a71d5c41de9b08b272061cdfc891b5be4db41a1c87ed85830d862063c7d35b9e6de9672c8d9c4f92fe0d0caa8b4051b00b7825a87bac015ef67edb39634ef45cdb340042f9d5f7f8e41d155eeeea4fcadd2c502d9582f8cb3a7b76f0bac0658592f4d4b5b3ec9e9744fe3906fe872210f03d367b0df86afc10938feb05d037298e16a73fbb3dcb8041ac0dd4b94fc874707a852607d25a0a8b2c7aefd1b09570625ef89df2dd724fb0822bb1d111b01ce33f668cbe13bd199a293b03d7af9d0497351353f416fc71dc4601abc455c06d7c4b08e7b103b98c28883e727e3fa1ff7fbe2ac4b2ab240a7a98a4b6df92bba38fa76f480706014affcd3569a63e972977e531db18871ed07e7b288fe2f3d86ab2eb5f9060195ec1b4d54276318cd42afee1e7b1866ded0d7930ad0b818141420f0c62fcf6ccfa6b6b83ca30339feff5ef75daca8b6de30289ef0263c2623b2cef7c4170321752b1cdd9dfb20317698ae75c5d23e28c86222ed3e25bc7d5b778f605282b85248560ffe7c5668363b9bce847280bf11b4e9aee348c84c54bd5fd13ed584c8fef5a7b5f60d91de8e0d4eeccd73b4dbcc34a7fe0cfb96c466c6e1c3acd63b914ddd04632880d0671c85fff6103c9b693d23e2b695758607ac91068c62d1830f0f37a25b7c489fa39d1b9e2e091627a895281dc28df0453f92c6da711f76a7cb9f5ae27ed2cbc8d95e9ed2f30058bba360603378e9853c57af7166f91ea21f63a86a93474e6c9aa17b62552ff44eb4700c68f9b54d571e44f77766891878a920d37ac5042cde4f972ae78cdb43fbffd33cbce0a52334f3a5cda2d20d0f11c4ac85459427aff40cc1b9efe91a5f528386e6cb9de6ecc7766df181cc18fb93ab2fe35fedacf154471c268927b2329ad166a07b2e6c1b77753fbdd8a371a8cecf25cfdb7f731a1867803b96a982e73dcdea8ca96678c0d4bdf2b6522ae7119296f42bc5fdc27bcc5a9ed9228cb7ae64fe2cb53e5703cc36cdfc5208d367029c60d96b0de4b103557b24acedc1b8b5ec7199b0ac56950c916cf9eb47f7b87969ddd8959f755a92653d167dbab6cc86dd6ff7b97a5571234e0de0b546c1a7fdbeff81cc557e568b334c3ad467328c8914204cf2700d9dd1add90d5f85ded29867593930ccb9299a2efe04696777b4c2162cd4b31ae0a62535f40c0b879d06b661cd745f923517c2980df2f81b2ab705a562443892316c9138f0d17a504e97ff0412f5c709cdf1ec331229205d6d85ccd9576fbfff86f41a52e3064b06556e19b19a2bd9aaefe2cb8641037edd2d55dafd9b297c2d83df0fb653e8a95796ade4a3ac51bb3ce570985bafc7a588310299d497540e0548c35d12e122e4773932df119679e47fd6498958802fc48f9d44936afc880e3ec244019c6cb8c9916eba8376aad14ceb7ad2cdc78926d7c905887207ac91d5abc5950d8f920949a3f64225d82bd99b142765cfa3fb15b381caece7c025982ea93d37788ce8948ee8370d83608ddf93d16c882504621e0692c77fe2f6ff9b3260d20d4d27111e89f27abef63a0d9fe23db808966ecbeb0cb14988d52475f83fa38448b81f7faadf570223603c31e9ca0c0f87ea73f358c543186666b0feb5d5a4cb3e43615fae1a40f973cd2e814e10b97db93c662b0aeac012ca7f5f61d80876da02dd3dc65ac2ae3eeb43acf6a5a215e0795ae258d2d22b7497b000802fa43eee7276595b8bef2804506f1fdb814e067d53d5d32e5bac255e0a478c90581b0b6edea28435955d5a43077d3616f686216b29b9a50307d238b957a8910d2972e94a3511383499553f347cbeb0beb98732f8b72deae228b2174305e493ea7e08fd722cb27a75e355cad28aee897c1a59ac0da9cc2203aaf3324745bcb45b9ba607a07f08d414b14613fb7ed2221ce06ecda615b553c530649ec8b28aaab66a2eb6ca4ea489358fc146aa53c8d1e04e7b31ec12639937edc066e34fdf9e751bd8d114c8733e5f329812b5b54b05d4686f22e7b50eb334dd3b9bd700d058f1c4fb29e417bda2af9f392092206f8c8cf5bfd20d8487b2196d95203741d6f75c51e3483ae3620c51a3c69f831be9488f3a616816e4eb8941345735ad3d55ea5748377646eb3978b2395b83888084cf8919ae367d9a6753917cefdf3da46abecc119d8df4c0ae65114747f0cb96b898c7f6f20bd9931c224577be00d06458eb71fdd0a2f3dd25c8b666826f1376b47975ad4e883a4b5bc174a0395447c9830ff424c0acb27d85aba4aca61a8826eb8c7d6e6aada859f33dd9110ddbb66763ae4ecb783a1d3b01f27a14986d3ce58e7f02c72ec376e2277517df285b6f488adf91b4657dc371a7743bbd6f3f8ad38c6d2979fcc6aac1947735eff72cdc33123e224419ea3b7224aa3e3480973810d520a1523041e39de60f1fd3ba07a8f6f1da2a2e7b3ebe125329c1e01a4a80fda0668cfc6e228399be6929bd02c86f6f2b928a00fffeb18c23b23b32e4475fed8be2988ac475dafcd32e9b2229bc0a3673b8b2efb59c4ac089a18d2636745b4f083cad6fc117db48b01d687eb1763cedfe4872f9a805b83432680583dd5e1207f235f42a2b05e994442ed9d2888b8901b9734c163e1fc599b23f5435d0c0558b25ddcd9b4148c20fa2d7d01c093880d74540d316b25f0f4862c0e1fd2d8f46585c37c7f295fe754bd785426494b1b8643adfaaf1059f0524ad80477abec9dfe2830b77c381eb962858cf34e14dff43c729978a8eb405921ff03b83e7d1d6eff0ab9690ae20c41db6d343e980ac7d7ad4dc03dc137a5b1aa419f74b18c04cb1d1d8b207fd1124a29eae905da470a466ca5ba012d4702feab8996dbba20142c7d3b8f0228788aa5e1fa69d927f9f4de280e13ea55e2fdd2a4d889cc6daea33bbc934f2a0492d09259840e66848373accc7a6b8eea096f2a023902b9668148477b36fb590df822eb0f36bb477182be5c18bf7b2d278ff2723d9a1afd6158f11fa6a88f45b46d69c62736c5068c24eff968a37c07d11e12a4874f7c2019a305f995f3360dd9c791eb2ca2ea6d51e81fd25786c8104b8cd376ca18d35dbbdf7de760b6c946da2b130bebc9570bc07db324d30630bd3e04293e392ae4ec0258e984c5a2dff8969db586359c2059549302be3c81235ef576eb7e1a651c89cece60c284364afb19ce8adb195108012a6c7f1fa784ffd9162c6164c0081f47e534a67546511e5aedc3f49f92aa3309d910d161006b6077b34f92b9972934e58b4a607ddf5fa2b49957d2d5f6e2924abe17d6b2bf36224752227dc70b215911369b10eb0c4dc9627d19b94183dbfb049c438a6244d26c1dbda15c4638a0328830991cb36c3926c9785d07e8573551dd20af0769d985da324812487e345c2e51c31143b1320e30c52b34774d1040fa974bd5bd38669b21f192432104098ef078502586d4d12d5d8959e88e24aa894e1612fcf6a94b0032068412c35c4033ec03d8c41fd1b0188a706f4b82c81896af48152e9c4239ea434b28a7e6ec353476903702bb3014a7fe1debd8f0b12ffd28f297f27ce338f22483bafed1a51c7f5d6707c57a75a1a24b584952695720dee00eb469b8c37d60cf66b3399a84b070291916396fa5e79a139d9dfa6e1458795643de03ccd99357fcf673bbc4473b13c6f5f041b333b0305851586d455be26567c4c7d96e736f8badb342b4d886ce316e11be0936101e7a94fde600a73ebffb6e2e971c6358717dc7d16119a724c1bee7a73377aab5fb1e72c0cbcd95c913b9a2a7035b8b233e41794ce97f207d20f2bcd28b0ffe67ecdc7f67a9f5e1862c7e4b1955b66efdb2a1d2ca9ccd2fff19d981042348aa20832a314e59eb9ac486e6be0279d4bf1003d4ef264c26a5aa45ac149ab8635713b9367c704634256bf07d26eb4166e160b48135d3d1c9b92017eef710207b18cdb984fadc0fdb9009d97f931d30fe7b064cf5b08361273b476e4b3af91c7c643606296620c4562902dd221161917d66533b95a911061471393eae8ba9a2ff71e6e6c354acf37fe4b050e3dc6b41f5c1f555332dfeea8ec61fb03febfd7b13b4b034c5b9f05c6ac4d05d7a16d25d252d7242466b54c66227499777499f550182a995727e3429cf96f90095ee15b1e65b6a6b371b81a33704af3b229c918fb813f95164a77e7096d6dcb7be1dec16b0c3a0c771efbb8739a461eb820ac9cc99b1ca8105b9431431082d49b5914eda4a0d453c7b5d92779f8f2beb89f1ed9e3a39de3c901d3d9439ae227d83777314d01bf1e5ecb54718fe4f630ad52972647c7b35dbf125766de4afbd96f486eea913f2c13bc3e2267cd5a79d25bb81b632d17db6ff19930e05bf4dbc9f45b28f1a85010660b563119762675b20a575ef7ca1d689634231a8ea18437f7f1f1cc524795c710ae3e919050b49abf58d35c471be41867dc4675f3785053f59d350bf1b8fe7e383d45ce0a6543f1c8bed016f16f5d3cda337ae20d7c3d3966dc75a22ede5de21c7b8e2ec1e5c952bff1a2ebadffd77be7604ef36507d59118bb578f6e88fd7919ce7a2575e49f5d9113e62f149facaac5519cc832f2978bd69819c931e7894b699f8207d7b57e2eb5197d94ab1cc1de66b03872c4bb7088a3a20c947c2b498ca49037c8e7669a3586f6770ff3c7c298fc2b1cdba663c3c49ba6cdd7c6d56738b4ded7a53286564074d79d6c91133a7767cb8ef2505f5d16ec3cade7fa38d17cef66809bbac15633b68d26271b702a511af1da037abce7973007c9519845f5158627dbf6cf35e275c90625e2c8ca466b385b71fa97f0a8c73df21faba22f816b19efd72bdb96d26b0efd8a22733358af6f34c0a0a4acdfdb8496b314539ef176a0894c6c6cf2ab95bec45c836d9dcb4b29fb7c6ca352d12098d7762c760ab9bcbdd24306bab1399ebee03407971da47ca5311efdaf4aa0f2d37d4f94e8d7fd29558f1b3942f500d324adef933f3653b5d8f3654567fe31de44a12cd0e9cecb3c63d914ee78112df1ee1f55a4478a25a4f818d7cb78c823057e64101b36f5970a7a55064545e4c822762761d31f83dec1dd68d5ccabfe5b9bafae21a7025eac8c45683bd5f64decdf39e79d167e0fa23839cc7196be8cc0f20a3eb9817c285e3a9e87ffcac9227d57432ac595f48202515bef58bf5051acdc8bd0c548f3ad4178d977ffc87d38f46046f773a383970626f351148714fcd813ea1d9063e4db3d5c5f2b39849c821553ca7750a9349c877543b0a7f0da04f847f94918390471788b417ff6c55db4768eed6213946a734d8b9166f0441657c10fa2998b0e7a00b8c1ed5870a8872ae68770e11fe1205a5464a815ecf7ee5d272f4cb3a7702c3d4c805cd1d3fa3e7966b8cb0ce4f9015477d9401fa1f9742c173c6d7aa1924e32ea778c8a8e9b89f2ca5cc5895d30600f36d851897e3139c319ba80c489ff909410ab66dfbdc23af0731a8eeef6ea32cbb565a7fcc0cc16a8a418627e6251f65ea4ef4b35e1cb0c263141b04ea5ac1d818be98949c8996c1c4dd9e47aab17c2825c55908f93ffa4748de31a4734b1bacdf7ac6db9b63c786551347919e575c89461bec4e4a38b8dc2a561c9d46939d4bdd3d5c8a0c8f0f75e2a5bbae9b627cd487e84241eb2f8a97d2c6a95a9812e6fd9c01b183edbfd97c848da6ff81f189bd40209df034e3beedf927cde64ef6c2cb19cf446d2b4dece0b80b4401e5dd318e0703c8d6873feb9f7368017fa4e96a322aff1419783b8a2397e998f821bcd0870778e27a7a106f2652456d719a3755c041662681aca933e65f6c1f305275c35b6c4958e97cc2dcd3df10d3ce9d3cf67d29ab7dc3f6096a8d4d2925aa943314361e2c48dc60f7082c024bf3cc619cc3552d45f65a4fb09e2e7c14d2b8dd10b03978ac665da8252c174fbd8edf510835184a4b79374de841d3549e14427f743bcaed7c89f85933bd83fb3ea8feb67b46faa2fce055fa880a7359695e7a006422a3d733f9c326f7db05825438b54bbaca21d37abea5596df0663fcc0170494740e5f46d55d9cf9b78f64b8662f79ae307756a1a34580b15e6c8b3fa4f59e2852da967ea4bf7fd0fc7c2901ad2d4f74252b4840ee89a85b1860b893fd83977493ec69ba800e2b27b73989f820b00c2779c6fbe85e97d816863d3ca3cedf4c125cb357d0f104e7844f134f37531cfbda5b481012270672caf264ade65a42e094d5b392c9c09b950d69572331542a77201329d6e347fbfd56d65626d0bba90da42bd07b483a769ca9748d86fbc3e6cef5e9aaf1a9d956a49410bb0595d1cfc720c91f890c73f25866e365861fa27cc1cb5c37ff07d8a359041d5fd36cf2e048a25be6bc6a8d644dd58fea40562205c1040fb22ec1d2d4ea0ab0c966c7eda6c884a1f5af952913d39041119085454f9180a64a0a6693e409d74250b8e1c07c3eed95f15d938442812dbf514553208b8565621762b44df473fdbda68efb13dc1bb07fccbe9d80d331c9f727752f9185c710f31f4679f5c3fc9dc5bcfda0dff055f1cfa6fb61112b84145398fac581aef8b827664df61cf7da78893e9f7f09bbd8974fed19bc96dba0e8915cff4a8bec44bfef2e68d63b01a084b3350f4a750dd5fd7fec7a5e9984ff37611d1cd49b4c3d36be22247f72355381588c296895b0bc346992fc2b4682db29afaa2b69ac3a9cdfca668cefbfb71105f6039efb75494d0430c0ec6f988f6b855deb8b4dd2806100eb19127da7cb7b76a9a280fa95461a3e34988c87f0e5d2738829276b2d79bee78e456dfcdda57664e375fc6b9abaf84f0730684cd1838a13b6b0cf0338a9ab0c84de0479a137e6e803b34e4e9311c912fd4b683f4f3a9568436d29f7768ebf4bbbc6a169095c57a4be508a542f3e3b2a863600bf2bc12045476f42218dc0ecd090e0ad7346c3f85a807e7e03870393544e94ea5f091137f85387b93b469d3f1a67f310252b68b1c212b7b259abdcc0211bc60e0a48088f5f6726c6ee6b8ace4380efaaf888c6d81212d1eab000bc4d5d7115fbace80599d924e0d2069f21881a36e13efe3b2819a1d128fcd838efc07d710419b781b897020e3c3fcb80d5ae3943180614832e1025195e7e9f1b78adb3058f99836fc1c0fa1a969c7082158f7dc34b9f83fb89bc2b7d7abfda23e0f0d517292c703ea01cf96e4843c26fd94345c49cb8a7e3cf0b87c44b7f8b9f7c415ac7c2505d83518b4b932fe228205a992c6cfcd2cf6a36ade598c573fd8a4cbe7f90532d56b299425b02af8cffe0621c621814876f61af8f9fe8e733e9acaddb090e1f02c3d6bf6a42e9cd0de262b6e89cadadfe3c734c420e0e920131cfaa30b7656e3f3407ba72c431dee8e32d20553c45d2bd8ff358be3b12d63d883fbab6a88f9c44cec08160efaf08e880b5dd9416e5583cd174ef6c632ddb3535b0cf8ecf2c34648f0908dcd92af5ccefef2e21d31f0a2ab6d725be18e86e3b8bf5fb0eda90bae5c8eeaa1b230e2546ac68c5cdb9803213192726c637d0bd80b87a6bad92d16b85e19983e3e1ab745ee956f8dc3909a0c7ac3defdd792d3e039db590b71442b558d6adbc479e199bbccbd1f3f23911799cb645331d198388c2d903325a9f199c62af952dc0524e63ea988ae1fd636d75592fc1123aa85154c1ae542b9145937c0385c1d1ef62f44168a62ae60d5d44592de34bc7c9f33ce3fed768a1ee5bcdcf69afbe6c4f25524d33e4ce4f9df2bc41bf665d2b164ab581feaa5de4f984741eea84f8dbc907aa69ecdd093ed248869815d03d9c093f9ede1584e493fe53dda198055a63f6579e9faa2d4d0830e068d3c9f772e238c4f654a50cf4a3fa92abe708a633db69e8919c375510935353b2a4ad6d93e404ce2302d432b1f31d6cc8e279e71a3903f594c400bba78b12cc4be150de985b4389c68ae8d3a4c79ebe3c8a090c0d1c799b0238571367e51c65fa1011b843c4124b5901e16def6707e1848c53d8d353918d02c23f25bfc2dbaedd828e4eb2d980c4b4e601ad8a2116bf22bffbce52a79345bfa6dad7802e02070d6f2198c47ac3fa4b1e5b2f700beb402fa724e7d1fa1ee559b576838c15cb86fc794df5673badfb66353b17e820929aec296268b4db60a92926e717cde4a93c75212f2f6e6df78deee740dffd4d6fe66e383df078b08f33d94ca577cdcaa6dbe39c9a6745fc6f0fe79eea3036fc34c825334adfb708fdb6f09665c59166b9ffc254bbdcaaddbf4535578f0a300cc062b5aaf0b3cdd620609873ab690396952323fcb01b13b4e1928bfdc33f2893f7b3974010715673824bb4e2a9eaf95530195ed58e7b8fd7eb2f91406728a8ccdee7650d1e90f40191663ba8445be628bb3c1658adcf51bc1c6481cc4e2f30f50741392682b9732de1ceddf9e817891e8408a8e2abd84bd40a1d2aad87e4d72ff75da0895f18c866a0fbfcb318b65e2e2799ce18ec4308c718f35856f3d467d6c83ff47fa7fcace9a3df42f6bed9af8836e13a10a1ff765c5f58ff2dcca71c96900d46dbfbd4d0df856acc41fedc4e5e9594ce71016194f9bd782c2b6f856eb257f4bd57ea91f23e61ef116cd916d24d181f844c1e50b952fd15c370ec2e85ef9ff195b2ea48d5c8e883f99f75dfa37db560557846e6031b93f6978386ce2320069a41b0f633e438ad53d9e51a0cf8c17762e6b3f0177cd76977ac4c82e8ea92a0edf07e6687d363166bc447de43df664d747bbc568252a5af1080176d99a79ca28b7eb9d8ae7f73fd524c86db97b446ca61852e3a226cbffc19293f06073ab1051ce53b19977a63b89d5a51fd7933909e72c3042dd0ba4172e97fe38c6e9f84c05ecaeeb5420d05b23e1f669eb4c5899db01bede7e26f8205facb564b1ffa7aaccbb17bb3c6aefb982d94fe56a31dcf223f3884aca84d60d54f3d239b56f1222b91414928536d3bcc5a48ac68de2a34a6240a6709de18681cdfd5e4a669699f61a211fb58d3cac4946502ef8f20ca733af18c9515082c927d7cc9fa4fa3dcd36565a55c107c76f3877b0bf190678efca508b3fe08f541bc51525cafb25acb2bbc61c31e9153bbc132fc723a9d9a8939520b95399b4def6f87d9f52e988de924c42b8043f73e0f872e161144c16a2f790c285225a464af59a64ab541a2bca425e9601e94f07d43a72f77f67ae96f85b6ac1683a9377671f2ae40a3460649fdf889064916ef4dd494c3375e6ba7db9fe1382028d128e6ce5518cb79ed10c91544730302a33c6bb0727aa928903d041cb620f682d7cb4f2ad0327b0d34c88b67028465878b7a0a4478f1a5e7db421bd379ab74bd09b1dac85f59104f1d156f23a64e87c351a3e542179c810883582360d6a99d5b8c57f4bfad303a2fab73f5e3a9770a44ae5e58855bfb9c3d9c2b123c1a8ab4fc573d0dade505fca380a1644e3aff62be564bc95fb251281d154c45f2bfba4330da7d269837f22cb0a592139556d10c24387b5821ecc8295e5ecd5cfbe28be1b7c8affdcaac8f2420f4a79361319480a5bf486de44496dc9fe5f290dbea6a8761227d81a0437c87c67ea7c5b25be94ed193d63cf7e8263b5f5c2ad18fb54efdb4d27b98fe5014d1fbacd773df27b6f56c93795ae490a32b3441a09623685011657737accfb7ab331f9d4d6f4c810fd1299c4a6e5cb3574363d552328ca5072f311824c54255ec329a40183d3276622fde4111ff31909188772f6e99874c1baf2686283c25a0516e4b211d7eb2760d0244c212daa7c0f3526cb62a34e4b4f0041e253888120e1ec589795a23b330bfe12869c6653f730a54583387ac3d8cb0cc951f386bb7ee12f986fb560818bfc543952f787078801c617fae3e0fcc29b8eb82bc410042793f54fab5639b0271f507338dfb6bb4a8b6aaf502a4fe5260a5de1bea10612e581cb1c87a23f86686548a5b8f28105ef03af0e9e0f8c0d67ce9d2cf83ec1d846a096b6716b92d1df4fd11e4ea0193eabae133d96a0a46b9acef5c1ec6c9ad42650bfd2e82cb9e9197bf97ee9e7140469bb67eeb2e7996f4a24b51740cfd31f51bd719e7b95dbb1139232ff31523938b15b294008f94f9c280b98cb63a9115a80e20921b9ecac83d14a91ff21ee7059d2e8d6fe9a8d5e60aaf7f1af7f1c4542339482cb9a80f9fbfe9e1d4f274420335e3ee5e75601115d8161f81cdbedafe677e9db05a40999c96e7538cf3e02c85b5cda7a9f9c3a3bb0acb08772591fa42cc30eda4aff369b139052b2224efe4e6d0b56f78193c530436e25b705282a7be27c709a9bb188d1ebe9d0447eadd1ef1da7e893ac6c0185c49895bebf5d3f512cede675b9511483d16adcd3806f12305a2de01ea3086f74e9066f3502436c7bdfc37fe5073a2c86a38422388753abe474292d5bc80d222aad9e43508ec738f5fe397ee487eab64a544a6beba56d818aaa967f8e139d6f5d05fe08968ed3d1f517c015401e66ef3e491e76a84d6ccc7ce179348fd1aa24778ff18e5d35d1747f03e68e24ed422fe035af836c48d8ecbd737d076a564a6d1028140ba6603135a67020a1d3d5049e1e63c8a7534c0b75e23d14acaa3aba1c4f5588f81ca6a9b2fc8e309df5bc9a050322bf5abb351020fddd4149261f364b74ab11555cfad70c2ea3074ffc359ae0ffd9de88f6693dbe2f86a697aba84a9728366284d729cf5008dd806d8251f7d58a7ad0936da74ad11a7fa8cba98cbb50f89ea6bd4004827ba506cd8a42f16200d58d28b6fcbd0b787bbaf5f26a481f5bc54e75cf0f4c05f4268430c574bd6d4145a66ebbca34b765f067e3d2c2b6dd59e5ff77fa65390d39b6896ad0018b700d2194832dd240c2811f8839a58b1ec95c13a7142478b1833b53bc8430bf1828d8fe9d74ea7e2e93a03541dbf21493d8026ab25e1e9fa7ab452e80dac91c01709ef0c33a0b191013db7d312cc8b588380fcc2cdfdd5d1af12a87af0a84a24c019f532d3e75c7dd83c6681abdc0cf9bfce1a9f9d9f10a484fbfd12a700cf01b4fd07b4f3efc7e7fbe45ba0eb96d3f3f855a325d06959ea73000427582bcfe4b00ed66ac3169a4d9d3ee516fd8b11b79baea2543d0a4c5fbb9d4281a134e7ea2d8e630605b029f1903bdaab57c44c996a0064360003488ce8e67aa33140df67aeab99d7faa8449a5f1fa986bdd33186c63c1d8a633b2134fa2ad7ccbe6227a1496dc15746e357d4e79f2d4a491c6db1d9e4f399fe127872d3f686328405c5ed2dec69fe871aab6a7cf8017ce1cc560ad8031a254026e0ad147577e8567d431b86ba7a5c069bc0a09b75f1768b40aced4eee19850c218d1af39bd0b6111c201f502c9101fa5dcd0b6182969d2543c0192105266c32f7e1aad63315fc7243c67b523ff07298ffddf2f9bc5d09e1902b0f5c959a3d85d06bc835008a13f03a0a3c066b8f94808ba5b746b7271d6309d46d81d86fd50d61805d6fe926687d4e8ea8d77591a0ed991fc097f362e0cdf1aa35d8829d97c010c11d21c9b819908e040b07a658337bb36b47b7374cfd1167124b3b20cefe09f4e7175148be5659c771d0476665f1f667f6cc444454335d1ac8263169a074e737ec758df20e4e153deb2a8991497eb17d3413ac1de202e98d7f4c9a1cbc2069fb1788e200570411bc3766dd8e437cf53fe054b48a604f69f741ea70d88ddca1526696ae2d4e752b494e4a8d5b9c13bbcd79921a7f9ab782e205e880ab8d5677f9f4d0c06cab9bcc345e2423c14c1090f95c366c207fe3730e3d8bcd09ff3eff4c2027fe581f1188c190032c7f47b41aafcd278a564d565fe30d1082acb2ac08c78c0618ab38da7f32b5a827580f5f8141915ec0e5f0c13ba7f7b1b22c022bb73e3320d0c7eda42dbbeea61fc624c1d0ad53f14765f3d2481757f5af51e424b3ef34f165d5ebd31348d92d7fd5113a6b6cabec43e7017941d11d718b913eb0804b8ae1e58a7305c0337e3c9f7b07722b81c7e13559edecd6a7696c6dfd6c03c9b092f4a57d36159ad6224f19aae6f0d8cb7f94770b09b68c73e99e1d3092cb75b35316e2c71f3e12be94e59e6081744070ac853385c824b2220627c46c70d1387abc1d8e9d4a6908a4a4410ccaae5bb85bd9a341350f4951960370194a828957757b524ca28036ced72d097735d5512cc3b6ae79010a78cdb43c308cb34597c457ab9036f41070f62a5d135a913730a88a7ca7ffd4f0cfc1a82cd55e1d089ab7d5537dd9a48e3403a1d9cec9e4b1a372690a68ce043b7101decc16ff12b834eaf8cfd9eb3eda80a2cffeca88fad7b99be2e3b28d48a95081a387f1745429afe1547ae87cd3c4b22b4b765f75408ad61585828ec7b6878d7c8a6ff9ef2017fd9c8c2614729209d9810846b2a6894945208e7916ce776dbcd7cac060d75df586db5fa8d79f0c22ced82e1cd7fdf1a40b3cf7d1b41a1059609c69c65cdfc5e2170e77569f3250c909e98b3ef82174428aa27e07ae3a87f2898649be7ca5336a2990f36bff0cef91416f95a3610f3d5d9d51265a113022b51c8ea815ea188b63a9525337a9abb2458eb41e1e2150b2e874b78e06a30bd6d90c693dc20cf595ace16061635c0707aecadfbd45984fcd878d2d379350f7095e3ab453049fc6444e95cfa49b36d8c47fda32c48933a0dfb3d7e0d0709d0c006551e489c2102ab4590367d59d20cdcf584e07444b28ada5e78c8c13bd237881bad88e40d59a0ef56bcf7730227ea2308b60db584a7d9ac84554cc68a4eff54f03ba154ebe21ec967a8f637cef58653ff96bcd3a026cee7b1535436eb4a069ee6b2c1d5b4ba65c07960c8135016eb9a744a74df8064d7a6d77085aed27e8d13b336e1c2f8e63b34f7d74f67525a46722be83b999e4a42a4bda50aa7a24b6dc1b819d8d1cba2e190fd4c3602be62825663afd07f736c0bbaea128a7f1c6a88a41ff3c99d5bee331a3bb6dcf460c4127ea9fc202db09036a5db57af8a8880f0cf0ccfc2ba957b0e11d48607e3acb025d0ce7fdef4ede08d8aae89bcaf5b79d1313a06a185b4ff58fe2840d70a98a63b74dd9a3ddad120cfb12382cee25cbd860d9acf21397cddac91044f72c81c39e5a1c71f6bd06b68367f0cf85164cb3dba9e71d089a4fe54a754837a7092fe8a5eeddd1238b82e5ed786b9f401ced61d8ddb2d3940972e5f7ced1bb66cf77b9645557523a5838d9838d78ecd37e8b7139af9e5462547ef8a08a2cdd40a8d41a93e4151442d7dd1ad694df7b83df57edf42054109766ac732a4d193dd23206024e8771f30fa20b6710579eda4c4b9a62720e473c87e5a553671e06c675e1ac0f35fe93134dce2d4f1079298eea6dee4712b6e75635a95ff97cb4b9fc027e4c65ded8033fd3a527d8463cdce3a488d02bf648d9051a812e50a20aacb183c8adf83fe5a9ef585baac7bfaf274fde929427e0221b1148214350eb05db7d62cb065f3116df49936d22da1773b0b36a5e45ff20b1e97fdd1f79fff3134222bc255914b4148e506d5be59cbbc8fcce3a010a0cc8b1f8647db4009a040fccb6319c2fc8a337ec3c6f74a4d7a5ebf1016d8a2e7170c1cb192f3d3056d28f6c08b73724957bbd9fa850e5e8d211e192be43a3ffa584784af039daeb31d78fa960eb3796f7e616625e255715e143028dbeb5e4682ff5ebd4e8f47e47af93ce03ea8ce82f175b467626d45c449dcd8aad91b56915358ca8eba7eca856783d496ea033bd113d222b5ec33c66fbbe74caf90e3410bcba27f1db0dfe52f73f63920e76bfc0a2fe6e80624eb387fef750cca3df8674cb5f4436bb64c6d513ac9739a213b6403e495dff7364b6bdd3a19ee37179fcec55c3392f3c7a429f8b7f2b3a726ae4804a510b0432dec14d0d94a9fc7a6ffdad6975168ad4a57c0628c59c33751042c7764ea9e7d09e4f9a8ed33c9bec644e20da7005ea7196807179f6d21b177b81e9a25570846be0886b7b5668a679d67ca1eb14a7d7903b8d2b926bec09325ea6791350f6f0e8025033a062512a6a3fc41d29b59cd3b1387193e290500e187d0b7ffbcd24030275ee29db134554ccbb8d208317c09e3e2f13e72ac777aae4f52e6b21168a0c00a0769acd33d13b64e9382b8c22393b66503bc97013ac057e2bda6be9bba2d5675784f8e51537b6902df9ecc7d208e4f6beab61bf3dfbd1e39a1de63f4b681e5a09c4765ee9b98cd683818c75ffc0f343daaff81d6d04fa7c21b8f135c38d99a848510d87a296ef40f66ec879b94f607514c545d6bd2b5f549a410810e89142d9ca90b330e497b8a4b4f2278eace033a13f1393dd79da332dfa8cff132a8dd424cfe5e0a3fae495b39781486dfdca59e9f9aa1496aab8e6896bc75c3986399faebf0f0138fade61f0d7c5b9ef0c6c06e399bd01c3d79e104beb54785c5d13e219213a3d835e9bb69ad63098bdfa2853de4299e620a88bd67228bd1c713b02dc98f274b935defc5481678901723651c77074979770a50944118f86cf8af83cdbfe1d619d57d7ff0d062929dd6807647f9125d0ea55e888f884ea6f4f4e077a5a75ea0e8fcd7ab9eead4b29ea453f7b7db1e86959b9f482379129176ad489a138ebc798ae6ef20022279a5b30f714d34c29837b095f0c6c08709841ac0d1e06d95f280f34064000feb1400f678033cff7ed233ae177912f07123bab99f28006ee0820030d258fdd758a30226b5a6482d3e5160f66f8d82b68e09c66974986f5c9b06ae265f49cbbc155a864405f1700641e493d753f615f5036ce4fcf487486c424794114f28625db6709ddd3fd14a24745652765c9a7702375822396fc227bb1001b02dec0c419ec78007e8c2efd14afaf4347fb8b8d0cc63cb5a3b8095987a87c17b34fa8f7cdb975b4e47e459f1d29dafcf2dd4e020397f8e56d0b4a813b66c7b36af870fa2f9833f1ff49bf0087f13be2869703c93ccf186563b46081cee3c114cab1a639fb7c55f4458fa742b4ef71bd3dff54820de2beee6f78be74ee1f45df94fd29182bed668820bb16dd910e504f53f8e518983c18d072bb36be9e256bb26e02d312737324f46e15b8597ffd64b9453b607fbdce99815d41da21b5219fe98a0737629e37dc526fb9beab2026f4446d7881573267b8e6a0861f18b4e56547f8c123c1abe3b00721a0c6808436e9351083c562d5777f69b07ccc52d04172521fc51ad809ec75a4cc045a3462ff4ee48562d5f4641d3d14d048f80f48cf15eecacc0a29f89f642c739f4ea39a51ad5109a58a324f5f8a82ba8fae319d5885f6110e5f2f1afb70af713a92dc804a4fef705f537a2cd73e2c9c81e7c30605914a4ef6e603d79c8372362b7bd9b8e28af85751461ca504648f57b4a4553e9efe9da6b138b47c1b791554f73deaa7ff10f7ab66f65e865031f34458ea984aea5242e3f700e0e8b7bee13e203393d5fc501850f44b2d7f5f0283168a4773d290930058823330e6ff0e830ad967b8e0aa2c743780fc4b042db68b6b3e5b84a70886cfc6a643f0759d01176f9af3462f0d2676ae51b97d4ba818c9f097c51ce3998b23e152616bd92f9160bd27afe55488a7c4cd32c75d29094ee3a21565a6f584301191ab5a817fbb20aad36a8ec39133c0847d3bb3123a7de6929ebef78fc7ada76288f5aca0d3de0f3eb4eed234892d14c8df3bfa0ab8d0362b7c355653d49b3ec61a59cb11d8b0dc1e2680f2341839fc9c815848e2ad8fccffe18f7ea8d8ec96aa7cfbf1ce6ae0e91edaa1c319dc58df447eb926a5b8920addda8be378c96d296baf8912d282c899c95998bf8cd54c0a6edc0ec068afe3bb2063dcd31f68497345677b040a2e9557532c16f11c21cb46161a5476173c3c3385af0570b2aaec4b5c12fd43a3e8dbecd2bcb2eea791825a111c9c0fdb5c54187d94cc8ac938a0623756c27a1a4df57f596913d776e4af0aaa87eb59e7aafd513d8f9b094fec622115d52f27511f7d6dbbf9c72dc0ea68e8b57f88d865a49ec351e5197779c76cd154d936cd6fb44012f2fc027b506ba2a92ffc771b75fe68903e446f473179b30cf5ca4a529ca57d99ea11a2526bf63ec7984347581ef5c06422f6f34c4e458a779ae445952b2508ee943d11df0c746eb85342c43c0d211b342f544d83260b7de9aefdbf791b38842d488e6cf9479bd4f62f901c6cb3eed7c4b1c2134d1cd5d8cb41e06ad23363997adc2863d25e1c4c270ecb3ad78220ef3f025b454cf62995a547c7d2f83dac43819362b0cd2d9ecc8d6bb270cc94ac8669e2319051a93ea14aa24a0aaa3360dfa2593e4965827eaf507bd1be38d7f001c34402c03bdec2026dd31945247096a27df2d35efda2d606fa9fd248fdf8de674c053545f2d646dd60f02f9a7e91f0c73bfb96d7eda4ea76c23d6b4e767bfe3dedf481d59d07e27f450bf4e6cb6b800a29cc3ca54594e3ba9f753675d8f4eb72ce94e6fc298a2030bdb43b221a8a1ad484c52e0bcd07e102e0cac1ba72aa8ec9314918dd7585683793563d553368455646a5d10f8c9f9561b73f60020fb2d64234f68266c97fb651d966d91a24150626439a47dc831c2b9d4a879d4a0d5dfd66b666919dea034493cd4bb96b445d570d863bdfaaa09cbae5a21f4d07dc4d3157fb625ff53c6ba60e45d61b31e81fc8ad0bfbe6e8d1e614f8e7f0561c2587d5af2c9e23f3f654017abd35fc0669ad2eb3f8bf09a5775a087d68476a42c6c27add2b195564c6fa88aec7680b88d6b5542383127829b916ae485ffc554b878b9603a9685ea1ed1fe7880606062e4cab6deb94a1bebdb1f63631a342c64d955a7bb6c8eedb3e51dab25e5f06c210e5e6e5d3b42799e0487fbbdcac891f992aa249173c036140aa72aaae667f2bdafc30ce35124cbbe61d5b764d3d903f7d56001e4194bf369c627c3667f3f1764529fcfc42e828a66c1af19a6f1c459bdad39c83036dec8828f5125cf0b50c1e7fbc26dacf90caafb2f610e1b574424ee0e6c08fdfd4bcc861a8b40ab941473db8c0937c3e80eed7f678a027f818ed9d547eed04bd01c7b619205da67983dca685277a2cd7028ff1cc594b3511bd68d43bc873a1a06104c8a2b521a77b685c6f9a2bded93140d1e58e813e99d2fbf17154b01d14c753b84d4769041de0e469fe249e2fd18652337c955eb7787fc37724490c872f39014ac06023614d180d99a53c8162177c95a3178635246d8786fd512e4bd2e10537226a4d80cb6345f3a5c157595bcfc6f8f81931a198bea46bbb4a29e9409cc147d1162d28b9c5795e6faf4caf3187c5a803ddc8fb05f03b3a3153df744d164d6fe17ae0cd84e63e2787c8aa09c71dd5eb55241955addf78fb65b64672e05c025f91d4698fa4fcb12deb20abce1c5161a834af371933b802a35db2991ccde37e58578c1c5cc325844181ef76e926508714b8a49da75882ea78bf595348eef782911c8cf7fabb9ab6c9ad45b2cf61955527b519d616b2e6b7aed99b725fdea45328860cdf72bf88c1ac8a603893d85063e0ad4569e7202e1cdb4b462d89b45c25b4717763feadfa116f84cd16e258620cce6e71687919329b449f02db63716dc5a710fa33c49e66cc757aea8f542295aa46f6bf6353145caef1c1c750545f0f343251c5d7ed38b782e70da445e9b0bdc44a43d7631b51dd7f895ab6b6e5ab2232eed39acc645791339736d772c1b044a99d66420f22d1e619df6ec18711d72339daf216b81c8731486745fe867c612faf91b0880b882f7353ade9272eb837d04946013bd9a48b08090bbbe95ed5443fcd992bc6a08d2beb6657b316e613686bef9eb12b107f1d5b415ab8f0cecdb4b1742f07648e7b1d1c2ec3e6fe238918b59d5450206c1c28479d120eac60d03adbfae74be6111b1b87ef56f8de8d76c3237ec90276349b222b7ce18e4ca389d0aef4df1a9fc5b1d9324d5c934ee74352c11e541cf2c7de266703cbd41980a982dca2e37b83a3f53f0c069adcfa3f0af5fd7b8b172d9f7ab71992578b7fe63aced19c0a12d57ca42996c67956dad313d01a733d75326644813ba66df54b267d6898e9fe76c0b91f49104e30d3ef70d81f5504a61bd563a5d8c980e9b87126b8e51717900c7596a3ad56ad7d391a8a91975c28c61085348dcc19dfb7c01d3d7c705e98384469587253f0486ae9ef6c4c434f1d65af7933eb7d5ea682401f7c71ad32d9c6105d33593c64e6846dbd8469071b037ac717ede330e13a67b19ace778203c506ef850700a4a54589f1747d284815c2b6ba5b09aee68ea08cb726d39514ccda10d3f68e1121d248867ab4cca003e1a4f833781ff1e239da2e7755846c941d3fa40d5546910f24905bea1989cc425c73cdd5c16f4fa979cec88a113c1ddc8816d2156f5c50ef4fdb779b21421ffdab09feca0d5200208e378cb24dc36e8983b7525f86c0aee17451b20ff48599879c12df43a48e25c4b90604efc82820be04921a949a635dba792ace7298b13d21fadcfa9b1ef42d28fd6ae2b6f20e08b256b4bba04d162e8c585f1073433c4d639f1a4f183bb4a496da26990f9bab399ed19e3b4872ab0ad1fc64d3c3356e7b5123d1b65ee90d97cef1d4b30d80d203329413ad7259d9ea79eb610729d040ef2201a54103948bb904449f4205cfccfd5696c3531c9253c6dc78e34319a187ee48a2cf44a8fdd327bf21c4e5f302e478846b754924e04ff7e06354bac187a2edf84b2263be73b273830bb29b09931e97c9fa07ff8aeddb2f8cb63afbd92d68954bd3627b62c74ac08bac6c3db2498a1251fa3101b8350794b0d3f5363136a156aa80fd74b52fd9b249a5d6518cd498fd16ce2c8f33f43c364d2c3d270fff455ccaa5b4a53b50caba17c36d32fae0f11a7db001ee1d02ac0545648bc2980146174323d7bc3200afc44663fc5f2dbc60ff17e4fd07fe5e0c3ded1cd098ab8a03dc2fa31dc3183c6371de857e0c8824505c6f412e019c5dc4e8e11433aae4fc93fd8ce80c49b865bffa8b5268745444e27991ba1b83678f341861dbdf4515c5900b039bcd86f49f9f346a71084d64d03fa1dc680ab915c1dcaca0e686660f73918e48b05570250224089191ae44fd48929f6ed6921227d0e62c62ef45b2d4884dff52cc87b668747eb9e448b61110186fe0b7c7707440489314c49da7cbb3128d212a72c481179c5ec4b769598cba07de9de43f4143b3e5594bcbbd323901209bd27355a6788338dc16e818548c00112439386252097ecab58260f74a4385ee1815eaf7250be341e19db17563c7c9132446ddbd4a3bc24b89bd97d9d4436b618e5e96a229da4065c28fbe7b2238e579690c86eabae5445dec18eafafc3092ff06a7a478799576dd883bea8ddef5ce4b6737ffc5840cf1f86a69e7757687310d6622e7279429787a319af5b2d5f20c1163dc0106f414bbdc170384efd1ea7c9b7a5524fc06aa2cc531a0fbde0c08fa2ec49a4d1782a21e4fc720737409cd1dcb9f739018c7d6ea5226a9dee5613940a54a43a59b6bfea01f0f435983816b73eb7e1ffd092df14203e28c5763c8e33dbfa25cdd456540a33882423fc177b435b46c17abced190a8f1bd5ad1ae2bfa57a568ebd9a050e6e0fb33b4e96d5db9e2daf5bd25823f32970b0507e4618ebf7c2810118060dda09658ba9b85d9f071d2f7f81b787957418386f418c842d4bdffd7c83f08689922d4e95ecf1485b07f9c0a027e80c31ce0cab2b3e3fe9a7a50ee32f3cdeac587b6e244e95717629a6fc4ab297d45996ee0ccb0b9c94f5d585bb74a6255b6fa964f5f46c4abc54d6118afde11996db5940eb306ba278838cd7156c15ccf87eb2f476a94acc978dfb623c0be53dae8c515b7b39d74f63c8a108cb9d1afec024af071f5410b8a5176b510023282742d4b79167d6186504e1db130bbe6a20b67885d202c0a995a5531c566ef88ad89cd2a5b72317b29ea16998e125d2b6889e5a024333becac6207bcbd904702edda25fa2a713f871fcc3beefb8f0bf9f0a2604828e11df7346a9969cfe8f5b98e5a9a83f310b6f89dafc704c60d26ccacbf5d12540b3fe06d5fcb8e42ed62f6bb796f078eeb39b9383e48fdab3ad409f2a9ad76bb9570bfdacf6e773b48d71eb51e9dcefa4f1b74191f344d126b85ec5385c9c58bf8bf3c81765cef7937058b69e1840875b44211ff7edb6bfb78765a62e94c434393bfe667d22f44e5fe7b115594ad66e4ccb499b132ff2fdc1c864e43fb181320aca83801b18d0c31667c0baf3dd0d31c0f36c265ccb87670cf56b2b4d739b250966dad5b17e45803c88380c1f63cbc67814faa50cb8fa31b72ecd021e597fb59156f2236383e985b7eb24f60689dc5f7010f4655e714d2de9016709b723a4118061c2e55c13669df38d9e9560d7ef6f7b0e0a719cb9b4d72b318017d6b1d7c500c05312f7b70bf1549500abb34a70aa9722b879145e9ac0a1bd59fed691e1b2ee9d4b0ae110e2fa897358a2d93bc18226d843ed553af2241fa5a5a0ef5a1d4a87886f256bf9ed82660430df1c29dfdb8a060630639be2aec04574e547cf53472985e278719e7bf288faf696bb8278b9c99a5fc3932da5c1ee0cc046ec0aa09ebb3818b1dee09618518f0d5fa0d4a4e12d034b3bcea2c900acdd2a0bdba996a24acb136efbbe0b36e6f405fe40ba7449fb97d9f04dc80215b6a320bbee722e968c9c9146f414ebe2a5a1d405ac6ae87614ef89631af8a7fab40ba0a0b6529a7e836cebc0af4204296b8fb7e13c274b2cf8d78ff6653c9b3d219dd52900cc7e33dd5f860682619c1d31dcff22a5d10ad764407287f9eecbb57f7168ecbb6ae7eaebb91e529d187ec1caa370d4c1cf70f9e4075d885dc956e0bf2950af179719a9caba2a813e7f32246a969904fd96890a38c43a2bac9fb1a88a52eb0431fe147f6debf56c5a17d8308bfe1d0c06d07d6840079648e5d003addaf6a0afecd86bdb757f1810ac1d045bc976dd130714398b482696060df7de3796a6d4b7a950ee357fe797650f297e1c223e2f097536bab1d74c34ae49e6a95be3f8de0e309ee29bc2392794575a922d5da322b66c2b2a8de471a3656949228aeb36d4f00b3deac76d615f7adb045c4414019d8c13fd3ba700bc24d7f4968b7a5663ab7443b4e9560ab01b473daf1211405b8e39249bf7ca2a9022d25aa9e63104f271860c9aac715ede83cd979b6c1d1a1b79d6ba64eea5f62889ee093964f9646d73748a82494f0b2a5e51fd15344582d6a95d915614727a9985e9d371199cb87497bc0be72663228ed181cb9d049c156fea5b829bfcb5232291ed2b689ae43152dd20418997393a698705c18a55201419644dbeddca516dc1d1594cbe91fcdf246a6b92e663e9701ae7ef511bf92587390755c950c537d061021a3b78a4cb501998fcab723b28270d642c040359d28b5516a973111a7a00fde3825a547c625d9d76d28701b3401a7f3f75ec339ca48bad91f76b5479155121434ff148750a8a21b009a1d76123406ee4fdac8acc2c6ea28305b27e1546a2478e04f2cc7122f1f57f3ef9faaf340a156866d72268028ae3a13cdcb704b997bc0415bce956f87985896c06df13f494a515c656f30293f0bd6392768befac0b9c481756601691abcf85d6938aa25590c03a9e05385a50c8d53f4a26606508c91362a8cd04a1aae8db5792b8a737117922ccfd0b9f867264b10a010a7e0d81cf0bf1d86899a88d0f2a4b48dd68fb629e18a87966808a73cfc2e5107014bf2d8323b6ff06ad7112090d2ab3d96501cdf14f3373424310062074ce153c9b55bfb37bce0d0fd33a974542a503843e29daba91ad26984b3b35f3b43ea709db0cd47cd460461097e7c5391a3b5a793880220731acf66e107a7d8c50a51d72b9e10eb1043a69f35466bfba59b92e2663657a19294415185f5a8285cbc6912da84aaad191209dbba1265630d735ad10f6553e4762e6c17d2cddb59008497b28d2941c68845168cf1445e1cb77daa543548e0200a9b5517a113a20d532c97fbfc13f507d6f0f0c1bc341b8684b9c9aaaecb47f7baca21f25344ab9e4f3bf5e014847af398223b80aa07f88e2b3cb31d76179649f9b31ae261f32ceec50176e291f86372d6219254a7fdb4bf7d8876a6e8ba685c525e0e00ba271bd097c84a8fc4fc1e0d456cb65fcd19e2c9cd81437c7093592c89883c6c71ea5a8ccdc3acbd01e352972fa5f080ebea8d498af1e564183340c9e7e2b0fe7409c1075a417f8456434c2f4b05f50591bf96f97cf9e03e4f89387112f0bc3ac943441e5803de7964d095a15a824b13bb175768c17a44e04bb07a57b92323ce40ca96f61a977665325174d3b4a040ac488c8bb2cefbae45a10b7ac0939b8304d0d6e68990a14b8d515223a0c8cdf37e70906367c5cd001bbe3cb84d552a0782ddc4b1836cd18d07473070b191ff77e65866b9deb2103bbfff7d28a1d77dda996f9656ccb91c1d23af847688d1ba74e871875b929ffd39e85057a780affdb641bf5fe28e6c7899e4b93efb64f1586ecb64197dcfe2d448d104a7a6a9e16c02da7a07d80f1a29a9e102826a0edf2f58a9262b4a8ba2968d7621557a7c036b16d074aaf3c1aeac761508c426a6d7c6f99bb625a807cc14f20f5e978a0f4b15fc12d197544892dbac01c484f48138849119d7d949eefb97b83bc734d492e77628c67344cc5befb00f5ccbc95d340970ae2e33f487cb5b127b25cb61dd083317f3a777e1c4ece1923f2eac934bad3174b93734ea8c4575bbf7c07211e1323c3c1dbec47c20bd4678842eb35657348a71a02aed61d96ca653c9f589e7221a5d1ff7d2c731703834c589aa345e52a2345c24a219c37669553012dde0ee207768f9a208f915dff7f96e7a61feedde9c8aea946b4aa182b3d9e132f4d0939350c12b70059e0feacc2f6ef17618616fb623494cd9988e64dce95b2720a982cd324f1e04606417520c2ac285609df3a5fbdbafb46ac7bdb4013a60f158a2855873f1500a593d7e9a4c99fc48762c218fa2d437af870f4416af837e89090e321832cfb36342a8fecf818064ae2d572226c22acd10ae492dc1a723dcb9f7a2d89285301ed70b3f75d28e870c765031f28b463d73e5ce7810dd967fcb4f47ce5876bce25595a3423b5834398e3718aa25bb0fac95351c05a50820f12d3ae74f721f453756e182084ebab1166bd215c8776758a7140c92b32d582672d82e6331f6054c332a2a707084d4b9bbd07806f558892db866521c138bcf5cbce36337b25a13575708596b93ba1b00e620fcfd1d4b746c2afeeaf604cb3ad809289e9e2b0e52f2565f79b538cf302681f3e9b9ce2f3ef9eac2bdf20ea457a07093158c4d01bafc6c7e6365d2c0d335e787c18752acc87fa11b960f518ce8f9953400f333a81bd716e22702280710b138ff25ce9ca2d0c16c4e6d50ac6355aeb15f444cf602db75033b218eed0fb8cb67caf946a19d4e0ee4501b2c5b41b35327a4d77e15024f63c87c8e1fe90b5aa86c1a8e1bf30c05a5533a41a42c8fce8638cfeff9eca985b69b77c8d7e6d64c2c938006899b33c2b6f468efc60631505f184a1433c71cfebc843709b6ac0489089ac7ab1aea2e1ae0c6912ed6bc297fb1ef8b7ac14760b41f4f68bd597ec92e8cf4e751c79ce150c518ef8c5e1b56255b4b76e80972545a114be3bab026d8de0542f7f37bc4cb64252f301186804a8d4ab60b1f37f1b2b0e2078f781f9071c38a2542a570dffba49e60845df269ce3d92b10b3b49e9e87e739596813f9e7cd0e7cc6cb1f9f440d61de6266fc25a2c988884671ef357187716dc464b8eb5db21014ac63bdddbfdee95f9d20c11f9638c54ea8dbf8b1a4ae299fbd016252504686fe409c697e9ec1b4271c0249b3e664180f2684f36223291fdf9044759b47ee41f91026c94fffcfa35a65cb29eb3186bbf1ffbe64c63dc9a3a7bb06376455e252dad79df8b1eecbc4c2ca8cf68db62fb2cb2b3c0e5ed97116a4ee8b106c7dd701e2852c6d046df09f9291ef20c048d919de04d1d66999220dc8f785d8fc30a315d55d6e9f7528fa87325719263a696033d6a351c4e8a9f17365b25f29c65ea3014120fd1f1777a3c5263737560d00d33ca1e385387465400fc3a221f5769d41675ca4cf458572da7c43d58dabf71593cdd3dab857deeeb0342b8247c2eb691c070b0d356f94d4ebf8b1caeaf899e41431e898d1ef6b8bf48f68c2378a41019a6cec6667bdfb284d7802273a87202b447f862be9bec3a1d54e7bfad82c3ea4ba072cbd9147763ebe920f54ff69e85a406baf206f31014f9396db9407137267467bec3fab621059cbfb51b6f7af65d10f39d5dd000a310a8775d7b229c4b713f329ba2f49793f17b4167d83fa07d17ac5892e6dff7754ed6e63135f73356ba752092ede6f03e06b793006f4f2363a871f4e286a230adf1f9529d8c6182b5863517bf6359e267f2f14cdebf061cdb138fafcaf109b6f60c479d9619169037307116248e9b311c821938db4d84c4b4876ae7f62e2163e60ad8ce95ed3a9bc55b7e3eb650fa9f5ea7e2eb07a150a99e39f0df7a36b573786bcd4655f94c8d78a193a9e90bc7e9cdb79a9a551d83428e5f185e84d5587a1a97abd1b8c60a2df34bb50439d3867d58a4995acb522657f604675e51fee0db64bfe4ba779731adf29031875d8a639470ac93e0cf7dc0107a371add5585e2b9cda8c2a4786572b828ed4866f55592d365e3f663804bfd52ada931bc2b9485999adab27c675ad76996efdd68d9c6ac980dfd73ec94ff40f20dd0a1482b227dcf193ec17c85a5286d14f4435dd6b2ebdfd2ec99108320e5f9bdb62a2dfdd800daa36153afb8e1a3f413016bd9833666fb5e584c67ccadf2a2116c010f6002cb602e4f1b271cc7b671ec9a296817ec36db253d908607de51d90fa34635240eb53780146171026dd3c5bf1da61c2017152b5eb56b08e34f478926e82b58c5b6c99d7d50ae9bd3b3a417ad5863c1b4d3abcb640a71a5af05350c0f349f4bb3a43e9ee759b6dd1429fc89bbd9003774e0661aae155b54bd68a7940b10351790a89272e189b4ebafd3128d2d6c5bf57d8cb3211f1ad07c5dbde18db28b8ed875fc475e985c15d8dc265b3272f3aa366dbcad5ad36eea13b5094064e1156bf37d1c25aaf8a87fae010cae6908e178e3c73b814c86ab3289e6790e7b357d5d0766eef7b1da2a5ad2de8483ebdf4cc07efe6af67dde08bea427a0088007f33801e3ea84fe2b4e26b25d0642bbe4e390fcab92078b452edbb3ae955472aefa744485b05d9786c8ae6a47ef06521597adb95d4baeeace647aede267d17236b4b073d7a0adb42f80f5eeb5238ac0c70196cf0058ce1ebb51d8dccb73add57d995e9e3e2d00637aaf4f168291f6ba56de78c51cdab250ea725c04c33dfb26e5e76d451b9729fdd9da3daaf778ea12da1dfe175f9199b3774575b8e2a77be51e619be2be163b7a5e3b7d3aaa86bf236c6b9aba05ed22009eaa7306a553619dc25abd187a8625d85df3446a07bd5f0610744a51788d728bb25b3320706d32158c6a34fd35f1a247c51f122c3d103bf7e152aef09160de130a2748b47333557062a5dc3408f3526cffb16d0becddbfd516500c6d323d9d0c87f42911cbf70a095127c9d4597a9ff747ea37c7eb211e2dec45bf1718402ea8b8af5f65de35702fccdbaac71dac4511af4f035e6b1f52e7c161157ed3830ca1159eff039bd1b711f66aefff5d7dafffbd418d780d5935ef94fa0baaa9784f95d05e5d50c75affe4657f2a4a05bdbe237e2d64f8208d26ef5c53d498130b71b616e9376cbe312a7c61fff89e58a7b1e9e42d43dbccddfdb76d09a0c23245c0d9c1dac14445906be584720c59becae6a010c7e21053eb16cb4643769a90eff0b1439e11346a6c97d5c025f1e733ac0bec4ddf45d049c4fcf4794231536c9199d946a7cf1cc79ba1e5569704dd069a99785824c606c4d4d0a48ff310ecf3dea0cd69c2b7300b349dc39f5920a61b29eda48ce16547a5a30fa63550bb36c838be14ae2f4b95a831867fae0ed5e4c9eca408c74a9cc590e38122e4452e24658295bef86d84f98141ed496c308fbf17f082d4468194ca76a4ad227d9701b93cd2011c15e5c195a962ada8737795d5e63f7879bf9d77f4349e34ae1bac5b483a9d74b3d6b884fe5de07e234aca056806a165538fdd712cbfb2e8e4a574975bf2eab32885d7549c0b7990a61d1eac0e167444c218dc71e48d026bde4e3fef8b3d34a41f8ab54f9531c6e0ee962ed4ae85cd6488d1ee915935c167656d1caab4491cbf39c87c22118d2b6913cf5fdfdcc09de538afeee1aed0ad336cd165e1c1b0948943107f4ac22f36661626d874f02cd39db3ad4183eee0cbd4038963af23c3e396618c0bf511ccf59dae16d0f082a3889290f7d382fea38a0b04248425e48373cd05f21e4c12b07490a302b7245cf4a3545755174cd5f9885f3e2aba9b2c7c6df0aa2a5ae81044a1f1a75e6c0bc7ef6892e8fdac8b6779cc27097ffdec905bdb12d43fec5a9d4fcd88b5d79cdaf64a4741ba31c34f3ccb99b0e08a45e8667bbefe010c8972316173b132c46a65c759120cb43aab834380df448713d1653194b68692acb9098a8997c8193aacb7631f1a4d8644d31cdeb120aef120a7b7a93c8a512555353204bb101b28e424c92937f8437b8cd5f3db98c8ede09b8001908cba938be5502628f338c4a0bca4afaada8d1ee5fe123e97a5c4c5ba924bf4aab5a67df10feb63ec2959e6f7a7560bb3dac5fcaf239728e5fe67c142120d87140ef8ab58c9c25f783505846b6d77487154e487d3913b9127cdaea8293e65d362c58a52541b3bf220ce20891ad442c0982d6446bf99859aef41a18bf9024467039fd6f3c776139b453370d3044500415c4a2ffc5d7f5ebe973e39d00781122de7476e417323f922cc8a7941e902fb8a4ad7ee3ea52f762879c9acfbeb77b2e59f53f89e44530e4518deecb376012b1e91d3952f8e192bae86c1b4af64a55afbf0382600bed84563301bac356662a6a71b15cbcf04fe9ede36d326acda186ae3c02ca78fda29c5f22b9018fff4bf71c6144524d4ec50b00a57513e9fe815ddd498b45ba9394db49ab88496d6ca8bc2404ca074a75ec18371eaeca149a7875388ddc71968c78784617c946ed154ea213fb048fd63e769e2053aa8ace2bf6387bc000da415c93b37a0dd08b0793f054c8238218694a2109b2fd0fab9bf973cfac33ebd9d7ebd0d841802f25c30237dcab07b8483cb77088234d56e07fd276a5826f7928c116d19e17c402ca1c8b5e44b714e6e4b6c3f501164c46e6bce014a2b796d5cf08a3b7e2eb088dccd1f044a926890f783a6a650183a26de86274eff767f07429a20da17abaf1176b1bca5c0f86f0996fdf4a862fc2f74e6947425911909657ae33e9b1192df0ee43da842f0fc6e50d98ab80c2424c323556ae6428a2f939641547284480cbc4107783de05b366bd1065b1475fcf11a22840f4634331799774dcc5f7426c6a31fe9d13a0f7848ab59f632389a5682a8c2b389a8f591c2f05d47bc5839db01f54895226b1335d1fbc951b1a6dffe01324a9db8ea55f1c31e91292fb58cc5f7e025a887a0a63f6efd9a32250a96448c6f71e707cd2b18aa024a2d8c6a8661dacea5a0f0c844f835572e206af576bfd0a65d97e4910e46a99206a62e0374746d593614e0f29fa3c934f031de83d1d40a045c7471146f31de235e69d1ff4ce6e771434fd8696bca5c9f440839ad3d5ea86b5b816e0ec268fc1ebf4518ee2efb06c657b10316903c39917ef528904617511839cda4f385ca10bd585ad7c01b3b2cda5630ee83d63d8485984ae9f6a26f4e84cf23a0968ec046291e68863928a12aade1e662712d410b3aaa5666397100f0d6de5569f188b1ef2f51fb0d4ad4c2a58f3fda18e36a1d5c179311a821e48be54357f2080dae90d4e90cb8e2fafc247126d0fefee3ddb7c9864c7c5bafba577f5a4028ace473186f828aff9ef00e8075a335963ba0e530bbfd964a8b692e29c00309fa077b6f861f73f1d7551c347fb201935a7a3638e901f0f02ca8c9c9cdca4a99e4fbb55381e0aeedc259fd91fd57849350f5210d330c14c2ef04f90424f872b08b08ffccc32339283585e0ecac641c9b9ffa905c5f7e617ae7fb38e866838c990c73f21b34328d947eb9141a90dfec9a17f318e461dbbc17cd0ca1598e4a0c4c62e375485bee61b4eeb055e2783830044c74640f7bdde1a1853c2a12bb63627cc12ba3147dff37aba0d0f952c18ea804bdccb6b5351310c640491ab0cde2799659218f90a0af1f4c8745806cb33a0744f802ddc2c449540665eba0598a27c68bf825df9f8bfee0f886cf3019621e3a38a9dc42b9e6170071dfcda366080074607f5abe036153ae205de7c888a69039745034aa3e210d865689d5d4512c208a161298383fd036923d5e906cb941184693b89fc98a627619b5759c72889d16734e0888cbc085f88d3039126c63f7298fd5c6beb50a2f2397f352899d305aef5e7cd2abe47290ee28f591c49cd34de0e0afe98781d5b3d84daad64765f258cc3dd766593802afd71ee79b12194903e6f213b8646434753d710c48711347e4ce7c35c5cc971c307562e63400d01736b416f1d9f9eb09fe207b8eef6eef25adba2fb31bb1f82d43a935c3103d0b07844f821f7fc88bad6d312e3297cd0e24c9f70fa7b8c6df35adbe1c140601feeef6e94b9a36b04971a8401bb9e376b24ea949eb8a1424bb587f888011ff084c461f1759c2127d14b038cc715a8dcd05604d6b279112c9f697c62ddb777ddde11ad8bb01f8d72ede3c9279a3ba4bcf487133c7719752629c3752ffd563148024e4ca86cd5079e2231b374c412b8d97270e8aa26dbf000de217a473280294d697260cf74369180b649ec2557e530ef14e7405b7f49b763ca9ec950296e14e3bd6ac3d226430d65c23c51a4c808ad1ad111107793357b362f7fe730a09190f5380ad360db327e71967bf91b274dd8c7008bd7b7720bf7e4140c8d39fe4a034c4e1df08cbd8591f265226c2f314d80cdfcf80503f063f6563aa31045935d46db191f1f7be93f35befd7e41642baee4b33f231fc0ce74913ff4730c578b564795e5818faa1d4e7d56d67aa9c1269de31c08d131778907edefc35b80ee95cf40bcdfeacc9a5585bfb0be4da8459919783d2b3fef3100909008fd124461551c4621473535fe1e9b6bb32d9fdc052877e5c9459553939718cb090b5f75f342c5615c72c950ed5be6fb8f4eb4ea9ec925677cc406599ee74c5ad8319d917a5c36ab4693f1c377198a9a08ec91c8879d423b17f8941b6d71bb95fbe68ada5b16e86d0cf328a77a8b71ea9016f4845395b021b8e4aca8b1e8e87cc3922a79d9fb9acb674bba7de0bfb3e42d7ad0b4423866b7e9273d19514ea6a3940c73b878124f367b92717d535c49b35fe920795248c741fb1c33e907e50f29825e5441c24694424e18e37fdae3e27aaf05e04fa3ca4820ba7ad2f803347b99376d75f45787e8b04f765b5ee2ee6cbe26cdbaeb458a909f71bb36dcc4162fed11d3a8db14d5b121b201f019f4fa74463435df9dabab0334238d92f2ceda17a7a89f87ff7e5dd4ff78684708bb3edef5977ca260616752ef82bad5054c7ad535db0d0ec36bd9ed066a234740c8031c315a8537781244dbcf7c623f6be8dca9b9b66b00077cb9d8b8ccb6c20e9c79a56d5a4f6acafb01119e2375f9c2cf7539e08c23c7e6fbf020e7410390f2445b227a55cf5810a867e07f1e6de86c67d55b004e6f58e0f8d0095abc52f2df4f5900ab7d7921dba67f936cf4cd7cd3a46517aa80a9372b8379904ff05b42e0dfad9798a867e2f82998446089539f544865a106bc7c9f544b406e36b3c412aa96c21928537835461002d97e239ed55478768668eaa50c41341251bf7f786dc749ff76188e8361fe0e131b6a0f2a6b7b14b231fb1745a8572ee8c9bc5e605c4429f1c39234f61bef20a58a0a93dcb5e9b31b3a42c8661de3f337ec03552090ee9b7493b73b6d7a371c1a17ffdae67968d45d236436de473ebf24252ff5f79d18be6f699395f194f9651f5b15148527e464de7fe5202ae1dd39881df7c624bb70de627324ac5cbe564a8088a675ea4bf25d8d9e47790ede22836355423a64d6bb23b0dc3c1c060e9b06ffd2128462b225671f3176866f753cac125262a1aa02bd2efba34ce09f6dd3612f79774c7a63b71b45579ffd1f702d3c0b4a7182e7279e52ffa315486987a1f546de83fea8d1a5c2de4aba53c2707b87a182e92f2c1d17c4f778609d1d75e967780c3a8b92f4dfaf6ca2120ab84e2f97e446db4e4b77a39a91daca7231c8c8acda7ca935f838d7cdfaaf20bc13b424fcdbba4baf475f60b5df84c01e1f2607486feda81d38cf39a2a4955186b872c28e36ac3c4e0ad6b4463cdbd6c9a0d840f7d292e706f6d28cddfe9f4637104113bf63509cca91e1832d3d8b74b12973d8a4aec795a8f33c651b1bf5b08027d29e62aa8460a462a943216b09eb63d3807e63f929519c5ff08cb4af205f899269bf163d5d6637f24311896bbd4df1784b62030d6cfc5f50bc0988ef082f9a7506baa923e11a78746ed49de6cf89c4d3eefaea4736faa10a8fd108e442993875dfd89a836d08bb972cd7a06699454e8cd4e516df02c88f122be7df77d95d7cc16d5e9a7b83be9dffab283e8f2b6005e7cfe6b10fd610c74c7e813266ec72b98f172e5d81e7ef865bdf9a6561197d77076ae1cdd3e94101f62f85edad0ab7fcd0604384210bf285947c356c8e8abd277d292a143b917a5e7daadbb33afb26e2662b81578500dd96bc5bedd7b02df558899e9ef7520b736989fba3d6894f7ed99a845b18ee02f8cd072c3789d6568ee5f000cbc386fb31cf2d319096d755243b026ac9419a333ccaaa6115c2e267ad5f02618c8b5c79aeb4a8b77e96fc8c6810ab68985c764a872f2902cc868ed63ae3286dd9e9bd3eab024294419975af69edf238ce958452d76981e2755813b43399ef01671e5edac48e9627ad8b9fee66716a94740c3da91023bb0ea50803601be5070033445b344434f548a5cf48061c0944be5cb74bc1712a69e1603cef342678ddf52c1fe76809ca696a6f272c0d35ccdc91382144e5f0bfd539d71a028b465a19ae8f4cdb4c57ec3338884738e3ada28756e5fd2e583700bf8e093f399270d3866bac5981262349797feb2ac2a5606fcb50cddb98fcf3674e409f66a3da4479fc313426cbf41840229eaee859f1e9f47dc3f3fa916db774c3a868c3af89b1af464f1f7a34af5b31c4bbe898936792ea2263078ae9ede0c793f85189b5b38418a71f0422529a7bf55ec62847925477fcf29a8bc7ff35f975d0d79131fe51c94649acb6222e4736633d486747c4b6967ffec40b9618ba0681aa422c4e5b589021373d02ec517775ac8777babcdb8d8808b7bfbb9dd05e66e9497d20e222d894f039afdadc73773e9f5d888fea10c3a8883622448000b63aeadff96d3b223ac15f44143e46f4f5595b3791a9b75cf4467e2bf1d657478f7d06fdf422ae67ee02c90f9e82c7356271707c6d9dcdfc92c4ffb6aa2415d1505ffcd86bf8898d8bba4cd87d8ac1ed26e73ffc8f58ee1af040a652a8eac44aaf39162cfd785dd86c546470a3a37cbf77422c898592474dee13b730fff9c77b1f312589f085b131a26855abea52d21a56050500e48d3ab85e6bb0354dedb736155306fdfc097d4bfd72c516fe0960ddae44a966d4b4a1671cfb745748780b85c2996c25298279644aef147ab6750fa5fe48b12e3bf2fa5da972c6a713efc8bccc780af26465378dfa17e87248c43887fa7b29a313eb066093a82c73854e9d6d835e79975d442691f0c5b82b178e471443a8adb823b182226305973906613a5489bebef62abca4e454cc493551fc79d0444abd20016ae5026e3cd147f048c782bbac52d911bf2b0f25490c7c1b8f285dd1ccdad8b5d819cc9334b82563ebfb50c86edbae820b129f73647667fac6ca493d965b9eea04a6944485b9fbe59471d38f1ccca85e790ba98a471bd6ca8df849b147c2f94487f2fbf586ce09ffae60d200edf0d40ea5a29db504850e49fec2686b472971cf1f50a6c2c6e6996a813af7d0a9af0dc17e57206728e2709e33740991af4098347574dd8b0540793793f54b329ad97f45c9b694ec857cbe879602df26bf99064c4a2d4cddf516c0f965dd08cea2f0d0ce1531cec3aa5b669f53f37dfa72df3c22a7a5323b71f979c716bd6cdc63a8fafe7bc330bb267f31e2cc3886fc3df86928bd87805a8169ea6e7e2afde6dcdc16ae99ad09d79199b493a442eb01e5481d937517689efccd61c96b6af1063e3f6d60e7d7f4396dcf88b769211969c4cb096388f680643c13e094cb77615d879c7066f7988c7595dfdc4d642292f68bb54ce9881c81467e855551fe514f7397a2143ac314dae435c0999283ac6e2d3861e9ea243ef28efdab3a05e1c9e7ad88e73a16a7ec258bc5690a587ae12bb634d6bc7e26eef1f5ac078dbfa6ca91c0b4c84cd23ccc4c48fc814f0b030c35fa566cf2362c07a9dd25fe828588c9c69ed974b317cd9235a02e5e895ab634f25d0abcce6cd89176af46374c792a3a43fb237af6838eb5fc426bbb84a233587ce5a83006a458c762f51c857fafb917b0dd564448e29cef49ce0fdefa789d6b23d03487d378eac95deb76638749f20bd00614267112cceada850860bb0afc7bb058225e46cc19c314065304892c0970980faad8b1a9b6a1027487ac3a80c6437cf9acf63309d374b7262ba01aa1c3a0f62971a863315b26cbc9418c8e1e5c58953a12f58558e9f0d488d21823780ac9263ba748fb7793a242afa8c241dce5ff08ba7eb7ed193cb35a2f8b08259134351950ab95e8dc17ac9d443b36d0f6107b6db4d0d157ece86e2a8a80904ac137e03938a8cfe040fe9f0dc0c4cd3acdb5084d2041781013da8ed1f69d40c9a1ec7002e2d5afbc0318add7d73656f4600675b9f8b8ca3c1563cb228bfe014067ac0ae23b6170dfd9d432683bc15d50bedfe95ef8128d679fee094dda13b807c0806ae3b5f8484cfa323800320eac21c3d8b42a219e802f9b87a9077c025e1a5198e327a44dfe2a60cd452ed94dd597ac225b79898df321c32464c54af0683ee15bb35d5e35a6511579fd29f86581f9aa830d6e5a0cecd29c0c29c76de5487abe711240733ca53d58b19920127f28d1b4a2263b08c1e25ea7a5cb55744d035d98fc08b4b0f12ae7789205545b13162b0ec42d3374ece716caae6deec2fc198be9cf3ee38cf0b5af22d57ae28ae9620d502f460f49b49390a3d09e29311fc69a4af21d30b4f3fcfb326816dbd3026f31b76c4cfb528fc855fb4ff2272d75eec9f4096c0f6f33c1c3ac45ee322aff6da90edae520c7726283c908241cb74c57443daaedac19bfd36ff2d7ebe8b8a857b6efaa0b107ce7cc7ff42fcb44869e27d7360d96bb1b53b9fda993dd70dba7d3cb3bb919f9c4753be939a8a0634ab361331e1f0a008a63d93c34bfb558eaba3fbd1ae92b59ea192dc15fc9eac00578a3a9385dad983adbcbf467603b36cc68fa90330bf071a4671d2065965f2ed24f5b5598a93c49ed472f5eb300d9b798fc7e38d3dc0ad84e1646e2c7d0def6f585e64a9462a89c16df292daee200741849af246500049c76569dacf0acf1ac3d281ef9006b9299e5a72aa872ddf8f816e85d279302f8b474344d023cfa4a4fada9b7481c53939b61161d7308fa66e77e279333df35d421468fefd142a0061536775620fdcb4d12f50a69cf827b33f35076fed8940d3facc5afe5ae782fc031baddf71bab17c8dd18b09bd2fa5b1fec0dc96105c5d6abed1fc0b44946346f9df1839f50495b049eba1c6c0c805bfb976a9b2cbdc7a1f47b1c3902108d42b1bc8672dc23bcbb8e4ce027bc15be352675736e0a69e1a0b9a3ad23c675ae937effe4300ba8fd46663837546ce21375fc6f85ce1ab46c6e915ef71b74d505e7b5e73925d21be0b6f4ee8a1ab905a4665161d4e07ce23aa29b01151b529b17a4971c65e9b2856c7fe385d534eb8f58fea908804cd8fba7773566c54a348352ff272ff927aa61e31f841bdcd2a2db2c5ee41ddde7868c7d94c270a323b2cb7b8bc5f6b087c19f4e506ed20d5043b80fd7fe8266e8d32b22e9e0533f403968ad6599c94a9c992da3defc3c5d31d3c4795277e789432b6f739b73b870043ac25b94c1f1d9ec02144b7cf7ccf7296febf175a6a78e4816e012a805924ab8ee7359c092aa9e08e5e0b4193081baf1415e2720140f44ed79005e5fbb1327ce422c5ce9961bb2ec29d0d1d8089f9920db2b257bb110a9f47f164f209aa25be100418c113b82d02a3872448dce85049aadb5e87046ea7efc52a0d48653c0cafa6381f7c023c00ae2a099a8d45840443f6a2f593ecabafbae26189249afb066e7b9b690802e4e24af98763e918c592fae7b07160d1dc58bf11e4670ecff137869d1a54f3881fbdae415010c5d8cd68e0bdd8c2271092c60e51f19f027edbf801bb4ef7c95e7da132bdb80a7557948782d91a6d4adad68462c2b7e52dc462b6aa2cd18a955657df2497ce68c784ae18491a27ec4ed2c21967f569944fc73223327eaf3e80472020db3e6af6a41ab74900908ae9a7c5972f05e2d88dbecf35242db7cf62bdddb0568125462897065d51d7702fb221885f85464836b7f5e3b0cb3e5bab3dd2fe51c8e49e50e3487c8a452b4eb96e67cf7e5aee4833f1198da2abf4eb924e9f0dbeae17b75514d05a2868124f413c8363201a0e4aaa1bcf7c57845844f798b0d480fc14a73f23bede43fb7219b97d7c3bc02527eb7bf41e8eb076f18b05cb4fbb69872ac961a1c1f8d32506d2f2ff61e7601c07e548cc956f9b2364875289d61e4d4d32bf88f8fa9351fd4a9679321db30f98d8c4c5f7f61e5363d0faf2ea52903c5dd420cc3f55eab211f714165af065aa280f2814971651ebeab18cf5a6607bb9d92a721feab430a0cb51e7e483f6172433e804d6f16ef255e22a62010ab62525e0f9ce9fbf189d098cfb7fd3e9c8b888d9417eaf255cbbeddb71e6ea56d149000327410bd0871567ba61c8d029846cf437ffd2c4241a4dec86ca7c1db759faa0bb4512d883a34fb98cfe14e7817a346a6df70bddf4c4117f989ffb91ef1ff628e9c8ea3398413a375fec323cc63671b380d5321b326a5fba73bfb670203517457ec8613f1e1e45bcbe1ac0cf910db1de9c2f41fa5b2514dee0c49d546cfdb53e93c0ea5ff09da048c17d5f4e149a748b22e4d803903cea9068cf1980486ef3c225cfda2aaae861a4f330c15b16d2f51d6ee6eb6fc316ffd95d40ff6f079964dc8fbe1bdd5124b94b38689fe58b10838ff98fd19348ceb5bb9b29c62f66cb2f70da6370f9fd332e86919b888eabd107f80b9f0eac1c7d97bdc52f701a36e786a0bc61a783d268f0699f2486a647fc71c132a2483f9a5c2a9a1b559836f793cdab7638b04c7521628b551cdb3a5c1f578bcb6a26f80c33d55126b2969427f1b42107adefe8d7697249f420c3ff757a8c62f04e0954b2eae1c8e07d1ca0a8b4241fc841b68cb3097e9b51f586a848b8b6f9cb3a736174b1452a9179e2646be2ea6a3ed37bae318b7e765c3b9f49c3f34886a37e221a2096b1e067d9da35b781a6f7f0ddf5421ef68cdf08271c5cfcc6422c0eb5bc694ff9d6d011a6849b7f8e0c30f8797d59b2c4ec7e8ca944ae9000105c35cd3018f14a9064c2f9956bcf197bae2d9bf9d439a4c34dfce6ae0db52e5d20563bf7e1a58cab04af682c4a7ec20b22fe23a462e1bc20565f58d549563cb7f20d9925995b81ace9366ae2f111f80c39f0a93717be59af976dea91fdb8b9b84cea32a80c1c0a4ce4b0cc403060ac242637a84299a9820d5e54b4dbb573df1c623299d3d20c36f111ee8a5603137ec626c73fbb454b830097db2910f9cec49c53016e7b7d63e50b392b3cab98febb863f8d66c8e7c1983308f4d09fca292443e2bfecca9b164799d7efe995a4ae482c513b976f9e9770529ee93fb3cff272f8b25c28f2ef00625a7b3e3a4c76f6a068469195e714853815e8f784872fa99f1e1b1e3850b2e4b64a2f9fae073c4f4078ad0fd6adaa8597751d3b8b13c7bae5e82be2014fc87edcb33477e492f2d54cc0cec17ab529b48a907f29897995ab208769289b023a934629b1cc4332ee2aa2ec5de86df4e0802e827b90348ae39394745e1f918cfc75fca2dbd8f2da78f0ea9860bfd1e936b3783c127c616a3a43544fc788e026bf30415ed91111b92833b2bddf96a4b79a144fa5f109e03c43f81772dc16570ce80d330d50fca89fc74b82f16eaafa61f279e8bcab0622a5f5e77e296a28072ca4ae91f1457df6fa980a63d5c6a624aef9db940cea2188e8ff343b919109e832fda8dd73b6dd5bd183691247524c98b5341761c897945c745ad3617626eb946caa334815c35151579bf89427f6f696e3b0262b2eaca1a403bdbcff876d9b82e7b3c30d226f403c78b5623b814e7e01995bebb7e3aa06e4cf6dbde1ff3d597a9da81658fa249807aebe555e6314ec3f185ff3cf2f01c08332832d8bf0cb93afe293902fdfae592ae6615af47461d3b9ccef1baace4db6b391c439b64ceff73084d3fa98cde1ce611696fed8a95a92e1938b8e54acbf17160f0b84657ace431614f70fffed5cd0564babe4fc6c3a75a0286df0927c8e11abfdb2a3e8bd61d4c01757c06e1917be5a1eaab79d4162b0ae9f7b82c88f3a1b732aafe4c3f3f96244eedd8c518d2074ff6d0fefe51543a3ac57541cbe43ea9c47def5f053ecd8a48346e9e134c6458525fb4817fbec1818c88037c69dd04c9e151903155c54b54369e74c3df27dbe57b1295ff2f6785ff8c0640985d375d41c9a2fe3b7cafeffda4aaa8fa4251f398ab45c3edd9affe05a3aa841caf8cbbad099a70155853db8f2468bd1992c20fd6e5a3b5a60f20deeabaa2a9947290e3de091789a1d14377c8ead06f06c215bb2851fd13b2caf166a105b22d406e14b5e124845eb936d5e91c02130aec82d38d80d9ab00eb0ef52bfa0c9930397df8ff94387cb3ffa728d556210103658117f7d8e709d036266cca937d9150e059f44de09a1b296ff717b93f40eb9b63469844714142d08b1da458fc27c01c76d2f05830cf78d4029236609cb1f007de2db4368da4629b42b1797a5abbe9bbbfd956cd97569d935af3489de7f8b615bb150fd1d63d39971a4a1cea20c99b796f22f23a48d43e10e9de9431ab99d2e59015be1018b16035986a6c4e2b3376e42b0a11e15888ec519f7ff10af3a8c3081849b0cf20065d5488b0759a826a511c063c07bd6c9ebdb07a7fe37feae2fd6a17b3f1321ce70af9888dcdc9b6058e8f8dde583b41ba97bec630794c13162c1abb15112adbc4c49a1a6031dc0d72238b58a58fae84c7d2c589fe7c105c272511e5a258ed53c195cc05bbff2ae44d8648cfd4811dfc2a636a120e6e01068c32a052703a3684c632ec4384d5537188c30ba2c89e4f70bd343fbbd018776781b90211e06824c5990cf84679c47760d6ea436a04708183b96aff08911ca19ef464b676b64b24e5c189d1c95005685b2202657edc1b69c9c016fa869ca38a034c2534227ca3cd523666992e33ae803378df8556b28226397f3606243788ff1bf3aa1970a363dde358aee7496f6e2360a948db1992fde2544e492b23c64dae9dc015ab3f48199a05a7602bef221a960702d7115368f408810bdc28c3dde9652bc7e13183823b7d635732221e864d3dd516eb5f59474372c7d7647d61996b27a71ea1f1235bf05ac52646616dfceb907ec5f50d9b9eef4329a58a93f5b7d2f89668c9a427e0f60dcdd9b72552cfb7e448687761580fc793926ec560b389ed946b673f02672c0180457da4df758cff26468a7c200363ef5153ada9072b469ef79832ae7f3ca7a62eab5b5b766bb68247c421a68a4d825e758870c44bfc42ae57e9f5890f0726f0b36db2886455af8d5fd351651dea7cff8dfe995353c077120b40e7780cc029479e894c6fd3eee794b2fba13fb4728ca21fae91007bd86b425fc7e84ff7a969f57a3478c92316c90159a5b0f85b0a89bdce50a588e5deecf01fa223de79e6b9687a2b15ba338c5b9a265cf8fb345e10d04efcfb5f049c53805bba3d313cbd7476148b140eb13b5daf1feea454f62cc6e966cdb55505b0d7fcb3149d26467ae2f89232bb6458b9801607ba21b6fb50e8a3c878095740142ed58a9eb1c166d20ae68ea68d23cbcfec9df5ce15d9d65067c5de3adb85bde0de61d34b2a89e68f06053ea72d0c819ce78d73525824d0b77e914a44be21b5c8a1af4c58d7946fbf07c543dba1f68ea62eda9f09c1559b420baa3e4ed9e93f1bfd770c2573fba89890d9e535be3cb1dda9f1ef41e2f2379868a9763f93acbbd08b35080bc7adf32b87a18f242432fcc95c98054b03a3f810e3f346f850f39e9e504531b4189051b8184cf371dfb23d70ea6050a49906b49af7d7817b3ed9583fb79bb8253957fb727c9ce1d0bc8ccdaddfc0d7f67e0ea2599496e458c75098774976793a0abdf5b26be2eb9de828a48d1b44baa828289485ab86af49292c7870cadba25217156069cbf359aace362b9a91425aa42a90a2871d5511ba4d292b26b077f5a4d385a4e0e3da62de0f7b002b2d5026532c7caebec31943abbff0f2301af53d54a07b78bb170db925593c9e2216154ad1fbe8e84a74e505eb52b154c9f15fd24afe1551c3507f4cd02deadd9807d0ced2211f392e82b7586d046f348bd31b05e1023ac0c69957abd1bcd447f484005674873752915c8f67b56148f38f0541bf72f3900021d8c6be67a7cbe6e773dd671f5e28d8ccd6e1d2d8c69bc9e618caa861d7d2623bc7a6482241c19dad39808730d95c2b7bfad85dcf396c415dfb4ae7e567ea4d62700b262e4c5db890c42f2e18e1c2bdbaaa8da5c962cbfc869f9a951746b348394f8e9bd60109c2674c7df3e89952f90f657cad5d783f7c6c10af75902622074492211e8ee08be8dbf05e27210cc24f5c4807037cc9045259639728e96cc61dc4d4fecfc17efc66ede624fb88f595e958781f34172fb8cde819fedd2a145ccf83316688111cf03ceb0dc4894f650ec6e1f39e0fcd19961be317aaae0dc6d4f7d4e134312f1d3593fff3d482952189dc78b69d396dee77ab969d2bc7e99069377958be7405f36b3f9a213981ef14090c4a61f7494a2dea4b5ae019c4895b9869ae9dc841b98ea119cef8ce90455a683b5c18ca939462b5632242cc6fd927ed1458dc61dad3132a8e6916d326c172e8b8e2b4f1eef25c9dc414c1e3e1df08f656341fafd65b28b58312a739709a6490e69b67445efab835acca4b2f38717453d1e696d7ebfe93b7f5d3e0ea94e750be7dc1200421f45cd81749c3775561306b376b6a6aa4c1d808fe6e1642096140316a28d69e847d623c495521589817911f2617fd57e408e8080914501c9084305b0dfb0f3ece8df84b38d0bc41c3e79de19303e93cd47567896e7798dacee0dcdfb0bc9cd3e5b43e9164bbb5d78a5b5774e8330cae61c9695ce079ebdcdad7d82239c41bdaa03d897479f1fbb0f9d67bd80dd00368ab08578fff444963dc39b2ca5363bd8c88641a10762093d62e2f414fda5fef384c5ba6c74c3fe17991a2f82797238e051a95b34654467af1341671d6a9a3819b93acd6640fd437c41f1b1ca4211f042c9d9b06ff5fa31c77647206eeabd9abdf75d39e19d962058638ffd5d903dc88005f27aac0ba435c44e75036048ee89133667a4c93134b8add62414552c2b446912f3c8fd376a2d7309c9e6380d684e452eb1a3fc51e96f56936a063dbb5ca8affd30e979224677194dfa1caabbbecab237b306b8f63d0103d62144fc3d3c86a421b41224086a634e733532bad51c2182cbe5245f2b2687bb1cfc4e539b962406760d8799bd7823ffb889514ee5a57fe397d0562e9e00a5df935e59ee72bb0759bbf33f87284140f01f5fa5d5669fcf7125f2e323d088cebb0c42b23e19a80b85693872f1bdbef9ef9d997055dfe3dc3db2e3206d9f3aba8c3aa094d6df898511e265ee38775ad477ec0d351eb888d676a452e2676df40960ab89a053411c76a0acafc40483f43f8d0c2e402961962fb80f70348e99ebf7dbe788cf6cce647fb740b5d23814f49f67d8631030d02eb7cf66be7a74c17ea43fe9123319e499f460afb32ece379d8c9c4094048cd1c31b2db0c4ccd616447b1cce7ffcd420a66ae3507f71e190866c5838723e669ed9548ceee0a3828ce19c1da593f69ed78534f150c3a0b8d00975ce57a6715ba4a82cef0ae603ad366bb18b7df5058058bb363270d620068be05bc5bd2f41e277ef2d1c35634f5cce4b522257285b3fe1d08413b4ad7d3672c3c0386dd44e50f6d37de6f18a569dff1bb683c74df225ddedd59e1e703f1528cb73653f6d600bfa654cf8a7841b57bb26b8425cd9fac7acab27f187119290d372fe190fc488c6b09ac7d8c1a54b7dad939354ad5e7b72bd0a68a447d08ba04954b0345b327d76a5691d1ce047748915fbff4f2ac2b9f1f7f73ba8760100815f384a3674cf61d96d1217142876d31e6c3558fcfe74599c1ac4924c8261613ca32764523810847016af541706587028b88391a12f300d6a4284dcf128b4b1578cf081a15427525aeb973bd5382533f4adc23b7c63cc7293bef5f5488efcb0b809d822f5a9cdaaf0ba71b3c1c078ff7887c57cd3471c069d316c219d1c998c97396bcc6b318e7544348b44fdbe004d2aede335fb5d7558ec2e84cd04e94ce512d272646e0c4abb4aeb52fa36233f3d149f5cefbe673ba7e255863793b4f5c31e5abb7e0d919140ccf67b3391405bf5dd6a4222302bea18c4f98087f0e171128e01b1166620b0f509be7afca6529adaa05424c6b6588a3cb9db5a90d7fe0f10cc6d14d83fbaad44bed31d1402ba562e630a108fd29a53ef56144676f47cb92c677ac7bd8d5ec028427cb0bfe8e4722ffa21824bf48fee828aedebc1a11893c566a916d554e1e57c849b49132f399d3580544c8dd05cdd026dac4bb5ff29f695f7ce839f86b2a2347c3aa7dcf675448303a7cb0677f7e7da9130628c9c525a63aaccba1b8f02a3b0c3a9f7eb10732729ead7e40ccebe2bc11fd0da8babbb13cd19a070857dde6d788492f8308a459f211045535b3fad5582b7da83f6bbc46f158f6232dc8859605a5a035b75a73c24c774e8d5038bea22dc1bb9e7fc040296a7e76a2fd8f8d5b6b44f8fc3c3453d15ee3642ddf319d79eace50fa0443b06e46c0dfceb8452e63b3663b01dedd545c0e04604d68be0f45b98dbd03acf4cbd152f668904fa48848ced70af8eb6c24b77d0b23a83843da641aff09047cc30c9af300d3da38fbb7d5825345909a9acc1f80768f0d3f8e8ef92494f75595c2baa87eb7cc0ca9d96be8d0d268ea3cddde7dbc3970e3ed502965cc95c61848e0666f22648fb4fb6b2bf9aa49ed6e93d2c041ba70c2189c3681ff0bb49063233494353c5edd5feb41f9f5006f9b42b55ac1b7a1df1befbed46a9493c069d014095ad5d73a4f44c1dbce2647e4a279b1a882d09876b0de9d0913e51ad94ddb115bf5e04c1cbabf1d7866bf1b6ea5ddda1bf0c5ebb9804256d79103e5af6df120fc6b39d5507082af09ca80be02ce2a57264dca39f35f10417203b18a158bc0a571d8d65a0c9801ffe4473a4fbf4044f7b1b7bbbcfbf9d2239285a3eea9826756e064227b05839d8cf3368499d012b0217f77bce8a9b826c231db6ae9c99c8fb5ea221a3a8d3bb6d388bcb747bc34a09700c39dc84c0bd1ac42811fff97e2d057745e384a618a3c1e87f890dcfe6b7da7d39c5bbb247a8d6aafd164acee1d73aa789ef3eeafda5a051893316c5fe9f2fea8172b83f570fa275990666c772c6032020a25fb9b72dc95d24f346fbcb164cb0fa719c7dabc724f21f4d7a95e0c522efb7dd7294f6ff1f5e5c2b36dd3f9589379d143dc8fe69237c36c19b6d5534581aaaf3a91a057484685d2549578d3ca5d103ea7017c0ffc8775248f3c9b3e6edba100c708383bac693d45c398ba178c0207cd145790844595d1dc7d8db3bb928267957d93a0a799c0acf96dbe5f384e97c4a4e2f30440494fc01b47942f7535fb05fd62cb55a699c4bfcbce31c22dc0fff38241cf8b9e728f5dd85b90deacd6b5bca7b52295c12db4821c6686072f72b6a18ee7f80ee509dbcb99ee8d794b1bb2c2b39c1b32611f6fe5e24f5b70b6c2e4dab0ccb6adaeeb462d923965bf0d4b153c1d3f14804f019df68e5be4a6169d263e115a7e2f917f3aa73a5d797b63545ce928e0afa10d941dcad53e422a493293bbac56858e16926719e34e851dfb7ed4a12f7f645e64708fa3f9b3995298d4469e95e06d9ce0f7ab8cf06645319b3582642e6ce2644f3f5ac14d632c458ce4473b0e51a6a6a567aa1e946e4d42ebaf5bece7280c1f79e463e7f7843793b2710819863c4baf86250c5bf0eba67664902bf8c8a44c6d36536601a74fa594c6c32e771fae11fad25f20421a1ead481355e37443e2ba5bcd27327508b10dfde351b8870e92ea33973e8d9228dc1bcb90ae0045e6be2fdd6ed574d9e3c8a0046c767fd7e7e4869cc6580e8962776956d7b53927c3f254f0eb216d421d00d0f19573247a6d07eb4f663b3370e67d431df2a4dc3b90fe6faedff2edc2468c7f9b0f55016f996745976a42ccd860e1b3dee6ac893fb5f750a94fb38cd21e7774e68fd3ce843ebb2d8967704bec5abedd456190d70a7519e3c0a49745a3f9e58fa5bb1cad78278b9585a99fc7d73ceb9cf38813c274b204d5d7fb9fa5ffbf70bff69073b79d003266ce5ebeb3704399005ca04b20b4d8d49a9dfda7f77122522ba9aaa7ad8b55a194eac8fdf0bf3490368b014adb94526470af2b074d8d4a6bcfab77c216e0ac7c538b682f058520e5eb3352e32b3777cd3ecfa493c63d72246655532643a7cca1675e9d884efa52530a11dc8b6d360bad6abeace2795d44a9bd093b4808c541b553ee8177d7426dc3514511c0e7e0c21f0fe93ba347907f6b3f1d7952f94c3c726955061e23ce285426dde9f6c200f340bdd09f6f72d9b5d0252b80c3bbac9021c0f7e8eafbcfc817768d340077c8660b1cb0a8b86aa3f8dab40de8a70545eb418fac771be0815c5b45d1d2a0cf8a5ae97d66d6d3a6c1573deda114ba9cb08291ff0e83f0a98a2f2d04e8d18c125d26633ad159f4e849841d7b8f5afc0270ec0ea975e9eaaff4f01b4038a2a720da83100d89945b4f5ccf7db8307d9675fe64dec1e3ee2a929bb5f628f0b7dad17a1c5e29ea02d40794544c2ddc74c284003cf59f0494d456ca556966b0914f7f80f59a483f16bf524954e84842be5f7bec8ebca2af6b1c7ae4e62712e5eb846f94a532457770351f8d5e4ca20535e8f1740fae332a2c2ec68e27ffa69cc0f9da911945433230603b1619c438985d39b19732c8c7ebf593c00b5b826bbcdafa8801af0c514ac0162cef0d2d68685f3ff06d34cf058a65fd52f79caf718c209b26aa9a43476da3608d32a0f0fb823f4dbfd064c234d3eab2eea354c1c90cf198cf825aaeec2696a6b89affa6791fc6cc5bf6e3c34804fe7d92c8ed071641bc7df9f7c53811a42afd11d2dbae53cb73479232dc1724b9d5f043f0c03faabbff5267023024cea2174970a1f4b2503508a58d87f30f2d43e13f67a70aae8ea1636f112b49011e4b3c5199c97aed26f8a4b3fcdf9fd67c9b35908a0c885acc5b09f60f7fd41ad9f3f14515922314098c7a85fb0df48bc14d6e5b5357d1fba9cba7cf2d3e1b127a50b1c27ab6455516d6dc14091418548d09e74220046d2da8c54f4a1ebaa3273578ba932600e3dd702392347e198b91b1df80eff3a7b3620c90487f3e92bc093b6da51ada1806f20499be2ac9cf0549e1374b6913ca223c5b6da89c1b6b29d202da80c487a5e87ff77038eb409a508ecf095014c2341c45ce23cd33b75fd798332b167c880215d4b5dad1a1df0e90ed4c5957a2c8301c0acbf16603b9f8a4b9e3a65bf44f7c09d82b37758ff4b909800ea971867a469c0e05d2028a1cd4556ed8d3668df23a98053dc846197c981bf8b5f0cb160a23cefa86cda34ed5512046446c8c1d706b8d9491f9f3e6fcd4fea92bec9c8e5712637d47378b51274b9a1f3502eede38e04edbca96e2db00c9389cdd877d0acf9f5eb312aaf2eab92deb7c2627b90bb03fcad9208956a025d78842ed3954d86434668704221990d6e139be14b5f7057a3f1ac70a4742b7bbe7f1f7cc8012066a9c6c923e276711a9a1de1a28d3a6d56e0ff361a3461f31220be278f23b1d279432a7f9101e69e3a4ac283dc14ae086c41d69e625859fbd9540ad43c502190fc7fea54efd2f6699593ec34d5f2d8494a07c33a05aabf5e1b59cfe8e85968c7fd5c923a8f17babf546643ba59df69964fab7b21b2aa0a638aaba43479045f28bc220c994483ecd91fe1125312ba628e5b4e8f2a0f634c3c5988f9da2c2324e00c5ddf8c5e027ffa3306828cbcc8a0c2ba0e4c7d8169dfac7d529054d48f0dff18a446ec75ea806dde7c0ddfcc9dff8ba6746c725f7e45dc9277700322db08008b05fecddcd6eed30d1b6b55986d048fa87558e2564ed0b41e7b49684c2fb38e0c2fe5126eca9c7c562c91de3bc5e1d3472338ffeda0b65074636648555538fa057a1117efe4e5c298c474ebc0d18e42faee8d9fa3ff3f81e228ff40d9b112106a56eebfe485c9666ad22e8a5f8838cd5c3ac2301f56e9664f4459ebe232f8d0f9308639f77551344a26be7e503cab9c67d6e7b23fd41fa767f78719e90ebb136254a18c089f99f3a7050a4cd1e030f68bcb3f7a2a01d2a668e0815fcb2d3d5c42dcfb410669137855b3333cd7bdfad758ec1a474c7224c67e0021b8528b905af06d81121fcb05d264df1d14df25f7fc92da6a07fecc9b8738b0e33128721054d8500cf87c03357aed8f3903acc79e8b09f8ba6d9340f7e368d910e35f5fd7644220b4f06e335f2755c86195e97eca7620939fc56f7b3d6251c7488e4361c630e86994ec2ed06296aceb51b731b8cd79c55550cec9f340e76584a4893eae6a37825b712762b946e95a524426b9912142af2329ea4da71119c50383b35a15aa2025329bc0a96d13cc534184e418b9c929babb37d0e4898f2f0aafba5ea7a8d54e1598dee03303389134a64aa18ec567fa935f7c8b237cf5a57a5c36b728021c0220b8cdb0355c17411145680ea4560e30e41bfc010b4d2fc80ef6f498081dce2a459ffd6979a343a79792d7948420d81aba4e650f2e1b28d0c823ace59cbaa5c4e391a9e15c190f662f89ebd45fef90b2056eb16b9138849ee92df30d4b5210f3d8c284f8bffd54161df40a29bf261fe2bdc39f05e241d1c19995c2b3ea385ecded38d9f5e167dd061e8cf4e5bedf7311812c35568802901a65d065db2c608c122f0300c7c3c3cef23a3fb3e226fd3510de13b76385d95c91c55455d53f241daa71e47784f1c33b9e38d787151f4dea249e627e4b8efef5d66f92676d5c2caa8b37535086774269d8df1e2afb9e4ecd71ca9edb4a7471e58605796259fe77191392d19aea534233dfe4db8736f32c8bc07179a138ce83ad10775c2a4e5465c44411fe4856ba8bbc3f458db4e613834099c92f632ed34eb7f3eb3fa58dcd927dc893cf6259f2a20b659f41994dc609794a921191f0ede21a1ab9eb6aaa9d0882f8d637be552f1406dbbfd857fcb3759b0c2eac4982d35fd2e8b8f886215a2337f10d69c3d46fcbe8c0532698b17bf68fad4e6f324405a7d24aae083e25ed1c3fb7505b7874689048294a3956b037d78da40783557bcf3a1c2cb669b9a48377603a5d64ed74d26d24228ea6ca1eb38b967eaa567c2728f6946ba37b3d9693758a72614bb3f80ceb70907be4eeeaeb97e73d2dd21f522d5b6ba32d5ec96f1a6ceee4156c8d544bc2d277f8fccaf2348c0777eee3dc41b342d20b640418bc53921bc02441f0b1256e3827582b0100f00b6ecc70becfa9741b8f27cb3d36147e1bc2d1acc1acbba3de48b927b05f73c8e6556c7bb263f460ec38444d0ea3cf252e5a36bf85cc8aa3b79bef87e41388bffbd197316989b027bbca76a760bab3e4910a552719f0fab17e545e89fd894ce02b89c678b2eb015e471bab73ce8bfc4bb47519befa9a9b96998fea2fcafa927b5e96facfb37bf30f683abfad6b0182333db322d2502017fb6bc5e542d8de2ce233a3ed95f4d811519f003d3d8595a2761d07c267ddedf8b4b4e56ab8c4f801ccfd65dafd0c35c70adb2f96b819448c7632b888d8077d3aea57dc052828768cad6e8d649c14137dbd5266233a337c3a7253c1f02bb35b21cf9d9f8b1344a6cd705936238ea81dcab5bd8e4893349c1fd30ecf52708ed2038520779a4845d9b2cbd2a5a5422a8195115988b57c368105fbb11d0b9f9c5d7a98bc6e9bd8fc20dc9947b02f3106447a3493d0292b6f1148678bc86aeff5848236f6812bc581bd1e048ad0be325737960c07a6a046ec884b350bb8c50b48ce58d97655d075075f3309498b8efa3013ac416b88afc0914a83d408c554d8145826fc1763ecd1f71ac8a8b606c53e3065e29ebed99c54029b99fecb0ded3dec3c8350b99c09ede857fe6913649bf4e4c8cd130c8fe2cb382bb7e8ba9e9766ebf8eef29db0a8c07ef6a9bd177d8ef070bb5acb2f17930d234a830e9a5802ee562d06e856e1d2ecc2a0c79319f1420fb82d74d7c88cb61bbe86965cf5ae8a90247dedf9039159f90ab76747b424e14e5f8082039fd51d3edb0687aab96f00b15934469c52796846ab28d45aad3bb284d984c5e8e66db028408afd187625c4b55a8fa05766e8a3aa057509ec020ab1f097ec5fce81f51ef749edd6d5b3bd2533fd6c2fd970ddb5731a97ae85328b62375ac67570e56833c47d3db2cbba54ae3b5f0dc679d9dfbaf12a8f202a9d349d8483955c285b80509f217bdaa8c1b61bcb059cbe42a1480cc89caaaf6839400d126ae3b9d634b72041949ec8b703cec64458992639d5dea66750781c0fab29a418f25a37bbedef6a8a93bb888a2912d11a22747e605682eef7d9d8a16e8152f9a4fdffb3c17cdcfd38be474d293eaacef698fc461a6fb10ecdfca0f082833448f6a858b49f25fd19e661b505f9f33336ed2b25ef6062ad312cad13b064402a7fbf7cf0fa4ed6cef22b0a55bd5db987b54b05776eec5d676cd208e72bb03fa7c86e56964a7691ac278d130716d3bb3aaa6e6556ad249615248f4d94656d47ea495baf677b3477e05722e5f3c4d05a3ce3fef0578055441775219717ad5aa168786da9b0b319e46a96acd68919de17f2c78e362ffa190f88f5e9a6093e88a59ae6a4c7582e281f865e0d2d1ad6ee7a028496248dfb523db4babd7c3226d7bf729ecdbc8d5b8ca3ae38fd98939c70fdfa515156e781692dbf2bbffdc47de300506b7c2b1c23032972aa0c89f6482bc90d73031e9a881bb408efb76b60dd7afca6a76f98a597e0b1a00633bf40be3fe174b50a6aba5861aa9fa18af1d828abad5ec9e2dded2ccda1dfd4d41a0b74f057958976e9780f80013d3fe86dcfcd1e323e04829d1cb1015f5e9723fc3aec0dc14b19fe347e38d9bd1954dd35be625bffd9ae0813e2d7e734bcb94ee551d3f93fbbc6b42a62cf9436905f8885c0b70092ec3a879c65eeab8a5e5f0832945f184eb3babe355492704f59797acbf892c71c52615cfe0c3f904f4d3562bcad76c1839bb43258d86359e40850a9b84810d69b5e643eeebb37792a38ae24af5a534df79b9e4569f88e718c9d86afb6aad14173061f4ce0b75665e548481252daca9f65a0541c0829d4eb9b52fb9fbd759ec5e5ffa662a474060ec315a6f863d850edb863b4f93124c797886f2363de1c8c95384f5f02a50c62043c50883774ece3be26d8c18b1bf77e634bfaaf4eb962ffe53b84702962131dcf040030aab509d1e4d26b4a2c10c4a6f14f7e655950cba3a0b2d7c9a1910eced43a5ad0f149e45063d269771847aa81b66f041c10b02d22dab7a3c0c6b8e00faffcf54768a94348544dfdb0fa86af0acd46cdb89f554575e70cff1fe16cd2ed85b32f5a28770a53747972177022bc0a79e700a7dc865b09ea0d043d2495297d7479a337bd4a08cc3046022b8926601c02aad118d4db5d542e27059041d9ecbb99181df6165af0d73386a1c4f81b6aa1ce488c06b8356d04a308ebd0b0224a4c3b7f2041d320e36f0cbd38f5c2e622e74807e055c9b46b200aadbe39a5fa2ce072676e1aa7931880812575fe0f28ce48c0d928edd8ea01124062234ffda5a470ee4d4877b5971947082fc92d56d1e16e49d2e6d998c16fc4d5a69d187571f70a7ca2dfde0cedacd24c548294930aefb17831e821880c980701d692484f2dc0470c1cf08da5b491158730fe5e7a3ceb60f5eeab482aff07ff3e3c8f6f32b9499a32f00e64d278bf7fcecc0e98c2b73f17e9b9b919b4cbd0808cfe2143c92f73b36e41f3f64888975011eaa1b45c9185c1d949e547f00538b8715c99b68d41b248fc8da6b045f84b52f27b720ac0ea4c34edf05efc8478b0cfc69c3d3cacb5d0b7035247125fd08ef7b0da6d521bd4d9ad5907af70d12d803ed588cb3ea36304b96fa18585e1fbaefb0b5c80c35268d7fda209b1cd2116f15a461237d90c1296580d04b2dbdd47987d4fc470b5d1174c9f6c133d58f0b362f2f365c9ceaa881b9308e68c0d132e36ed0fe2895282b99d6f1849c35b875747de6b59c0d3c4a9246516c0ae174a15febd027b730dacd67efd75888aadae4b85722aefc686a51f2e3c501397c3e6485664f6545ebdb5f59a92ea455153cd03c7ef66195d4479254094c9605a6681aaeb0f8d3cde5cfff3864afdf05656cc05d9c78e4a7bfd228b32ba95e8811cc2f0731e98215db02387a59866a05053c298e5fa08e6d7ad2cf295413f589da88ce9431a2083406a5575aef0ef28de9dacb2c8721a219a3a774ae3c38f3cfad85762a7dee26e14783c9ff8a40d64663234dd68a79b03b4a919cb51a08513d6b14b084d979bdd7ad0dc3965ea05ffb880f346af960e3bbc13455a8a1e33726d72d2d6fbebef31df076e3a223033f97289167e45b73fd28b1c078d4c1405975f8040e7d1bb643f82bf46e2b8454b9490eeff338d99b46dde58da5dd37c3baa1cfbbfe588d8e90ec90813e944a3a59f742112f4624f9e8dbbb1f4ed3373006d452e0ebfccfa5965ea04a5c8ae8d0e5eed5aa8d80917daf8262cc1f08e219490d948abefb827a08bf3ce9cb0f08abda92b8a4c03aa13297a1bdfa60057a2d2881346ce650b9401a35293145a54075c6183e28edcbaa18088385e7f132e59faaeb576e02c0abe2a4a3b9352a71916f62cfd78287d1c0b6e7e811012ca107cda9fa54d4721320d2764f6635625f7f38665029a94b2ba8dc621308a98fa30a11fe0289175a8cd74faa390ee376c06031c278d6ce722b241faef1b9f0ff148a24b08deccff46ab9b33bc2868598684295c21f9013f98a1022e787835313f17e89df48968a81fa171da99c4dd88f05a5e7f55800b2ed44e3ee91a5d958609940b5a0f33673f10a6f338c5386f438f377897d769ddac1a00b07c7513b7e71d05f7e6c88a81e77603ea561dc2c1c13941cc0ecfcbb03ecca6ae7d822995e187d0407815683d0934aab88339159498c08ed38cab51ec5151b45751d790fc27783f2d052c817b901a6b437ab4a2be6c92477ee9827952f0a938d8fb7fb70759fdeee28f9887f7034cc9c4254628cd2e9f5c7a79a4a8a867efae8cad2ec480454aafa1fcc5c43eed0c38e346714e23eaf03ca959af8f070903e3e4380f8418f960c7277a218ba2857287d8cb440604458aa77e7380b7ffb7fbda329e1e9c81cdd621b5b9e59724fd3610bb12aff762cdd50613e4bf8d534b8b9013a6686ee23c52dc314130e5fdd9129b4a30bf26f42b0ec5604c8146ea773d3113b98f73854d88b33ab07c70ef0dc10645c889fd99a5407fc4f2f6e8517cf1639ce151be77395e1351fd87cf42b99708d370a73a54a72e7443e5f7bed653bcb615e9cda4886e1ef5d8ebf41b829bd61ae77b3925077d423f5357b89ddd080779db15c184154c702eaa73702d8aabc0c09787990827b32b3fca84ce13d4e9a8b6ea4b0aaefc26a703c413616b49b85663fc4b68742ffc1181425acf3ebd1e8c141cff76a97e6b3913c28d639f4285b85dab2ab675eb9fc1ae87f05bb43a9d07e07cd144148b488c8b475c805efea314cc6401d5f477ca2cd02aa44d59f0ebbc14da396f8b6419a84c44399a0b2756ee372db4ff6687b26ceaaa28794372d0c807b0ff6ee5df1ab436f30ed2abc2769fdeecba84c06e149c84f6641a11d01ee811041159cf22b39341652e142c6e935321110e2c5ad365fc8e268d5e333902b4b639a652a3dcb84d3fb66e0ab8596501f88d9c1efa666ccee4bed2fc010918e87d0b61f2a925b9d7485dff90468355094910222fda923e8a66774221bf936b4729f1e9611b99e9ef73edfd5256e93671ea011286fbcd8ef6b5a83e36cee671588af90542fc977e4aff352300cdf3f50e94244fc93a32214b46082cf0d8af74dcf8a1d8045107e90ec5c3530650aa93717d16aa7884f1fbed3a12474417fc8e7a46d07254f85da829383fa54954bf6efd3902cadf36b87fa45969a726183390e3dacb46a6b8db398c4042a63a4b53d55fe6e634908118df383f388a7a8caab1f13d414abb99fab229a55de902ff15374c1c38494eee72307da8e89fa33f5cf5234b13a3ad570f5d954b2e1bd5b97cfa486c57c5271c32bdc4f6326ae1e9c84b527fb9b822e7b8d88ff3237bdc7e14ef4afd0e7b2e6ef7b4bcf3523f0d0c24f9820c2e67bb70369f91bb6886695ce8f9ccb624a6386768ead3c746642c3cbff678089e948072c7b9b020ea422d667c848a4191e97149bb4b4691c1deafb2013e694198d055ac13256fc4e334a84c029a75f02281c474471e5f2b5a5ef7d10c72eeee1b2fa6b3a13c97bb3e15bb59e38886d82aa481babe9259b6dc548a466802e1b7336395e792f6c572426540a1ab15228e321f7fa84a05c2e355f407822de7d3f2451b3413dd167507c84db98850d717e40fc05b1b3367b772efb7a6a18cd2fb791e7a27150f4e910f9d162a8b8bb376c62adae2d28d9a6f50cc909ad48e83dab8d3c061f58627a1a3b454b7dc009385d2eb1ccdc8db6f53ea1eb3a80226dd69ae1161ddb038bff87fd899adef80ad4d326abb38144606727e881d8dab80306b3c83d4086b30d09548d5fe0e189cf834f00b8a78ef9c284c55fb1925cef6af433c345244f3f169c68919da4b684cdb46e8e4a639c6c560a69a8996d4e6ca2fd6b3b161efd08fe0402cba94dd21e8699ee5cb5a11ccafa10c4f3d1bb1871bc99b4cd3a0e04e597a767ff8244e6071822b2e401a629f7847ba18ba93818d87a2a9d1b3a1d8e87320f6425e150ae2d84506ac231b540ed4c4b2cf3960a0798843237745e873895082f6e16300058ca72d2178206626741a4dc4af95f9a9924bd2067ffac266181dfb44f05b63bd40b17a0091be09b989ccbe7b5d631bbd0479dedaee4381fe700e7f34f553bc46830c12fcc97fbe01dad88d4c344decf0ebbc66672802845b0197a2ba1c837b2e76db9208e47f05b5a3a71be295ea972d35d83aeeb62a5ef35ef331a538856c31c3395d8735944d9dcacd970c54c70cf901c6b44096eb81d997b789aeee9f53f58975162c7ee04a63f3ae1d8e8ecb888f7cdfb74b932d0a088679f01d78c8221ec31857ef842d5622e879940900c8cf0861d787b1dd2649509f7e0c5e8baa87e8b04be28aa41f620ad643bc4c9871c6c78ab17a6fb95628980865386c4786f3e1125a949e3a82311458710f255e5bf3fa5d9f2c4be9ef8be43767bd6706542d272749f0bbc493cf7467a8f2b541f83c7409868a63d0ec3e5bcc96ba93e518c844770569f51d84ef23b8a5c851df4a88947defc30a349fe05cb80d30e61e928a21c12646ae3950284f4a8cd3013eab115d0707b29b21bcb7fc247807b6ea4cd601bcc744d1b63b4cc08cf00778eddbf4266b4f5dad51de4076afc34bf93bfdab1f285b2f8f24a4557ce983111f042e46a5095d1b00f1d73ce28896e6429b0883de93859e50940df55e3d417e3b6f4a59f6c0b81410c8cd41db444cf01c300b1ea758ad8152f1ed7f2ccfc4e3c3ae78ec8c451fbbb3125bf21544b6ca906734354a5acb8b7dfb08bbadb855b5701791a398771b7023c6b31a4be7f92dc113e772a7eb63da5a5549d8d2185c86c10b5b5264c4a28f303acc0e90ec017cf21fa5cd222626ee576e8328b3d927c2f84c602ce79d6def1e10b330b2465072141b8aeebaa18fd4cb8bf888f0eb32f3c7b6bb1a293fbcb72814a0da68b68ec702aad5c949358f2be3b0476f9ca55524988cd747836407a58a1715504cf69877bf6a0d2300b4bcfe50fb6e70e205647d2fa50c7186b3dd95f92eaef833d7c2513f15310d07db6a7108bccf6e995666d282953512621d5a80d5725da69f1959938b8f62ee4fb33e12520a09fd21494d843e230840bf1017810182908e9f2a7e2ddf10f96e03247f6f9592ceb55d34e08d79621bd3d7617e78a5f5ee938e313b36497f6842c0e624dcbded01e0816ec29618fc89747490a0784728dc3a2e46b92cfa90428031b9ff820561246d96cf24cc339885836fc8365e986876cdbe6dc1054c027f718fceaa3e3a9d6d45665d41766279b218e2f91796f395423f343e02a79a7082863bb6f16668970f459cb353bca836dc073ea4cc196744a91b6a8fcef97965b6500fb3bbedc39ac528d6b1b62aede376a98eec74d6e09b39278a7e9a18d92c2a84ef476bdf38520dcc0f3ab8c6a49cbe4cd72d1c1627dcda4f4cffbee76d7eade2e996b8ee631a422d3e4c9d9741b523fef3cb654ebc824719968d8cedf8bd6953734dc55a47df97326652be18decdcba8a39d313a1fb830faf536a4e90aa86a3e6cd0f1854126f4e78bfafce7fc5c1dcfda898b0e29b7ba0836de40007f6ccfadbb506819f156b3d5eeeae8f221e51236986038a6c6322f1953d4526ede08cf3f9be5a94ae9641895a1c865aad4d3266a475b36c7907a67208c4f0145944f73d5e0d66e70eae20f5d21cd70f270aa4f6b78703bd985ca39c0d98e10d1a7ae3981416e4835ee193b525f3320f0546eab521c0d9f5a8b21681cb26f239e1b0d2eaa97a22d71b7fc8f9aff55a2abcfbdfb0fef1d9a366d0c72fba9706982073b72c07b57e013d18efe13b9d40f4f10247b2a2bbab7b521d7183aa5feacad5e240a7b370036b292c5158400eea66efa0f5ad81648af1daeaa5d54dcabc947573308e915ddfbeee4b65e5f5b789511cf0bf6e82ae70e9c1b71868123ba93d9504dfcddb7079647523a2f3341169fbd65c3a1fe7244c65f823aaa99269a5a36cd7c0a2d6f0a0b2fc618354522c5486febd04cbaaa40c02b258b577b8d6a4283ca462b00210014409f1fbad2a915c95e8cdd1912834d8485fe62a44ea2f0b5fbd3630f7a452bf1e64b2294212e0f498008ad82bd9498494e88d57c61dddc530152ce3ec730a0a2f09dd83a348bc1e13236d403ffc116e3527da5c37164cebcb219892d6fc7073d3f2b36850d020ea99d0101fdc5d12d4f6394dbacc0d13798672e6ca620925a9bfa0182d6c97bf584f5c2d452afa1f7dbfe51821f0230c56651d260afcef418aa05bea48f22d7a4fb50941a3ad6c71de9acde77df8af9debe9e5455a13119f1487e76fb5c12f20f0055c759c769608c957fd25c72168b1dbe59e6b45dc8bf240ca796a23f668f237c9f69737b30067f87152bb4f9d46aaff1140b51fff3bdb1102a6c28a92ae917fac56c2586cf8cfe9505a8fd1dc22a2cdb971cd0adc6bf605ea432aea0d999c3bd202aeadbfe15940f61062f46208ba595e83e4c6513ce24ae5a670f9601c2e85cec07767f3c31eb37839f5dee48e0aeeb84e38e4843019cde30193e53726f261981a47d58cc2fd7ad88db3ee7405027e3e6ca18f87ec6b0518c6b58174ab1e5e48084df5e93debedfb11f3761524665729e65775b9d800d75f6523df96d93b2fe254e23795ac5bb4c9cf00e02a2bb25d56f61005f7f83a9dfc6732f623a273d89a7afd14f00f8935459d10f0da82618aeb5151c4f395fa0f4d51af153bd9d1a99293fd19b0af1fba853a8a795957fb55fae2d566fc32a34bd08f8e9a3512a493a97378b818673f0a3fb6c717ccedab617b23b3cc26edf258cd0ea522df657b7ba3396cc6ee8d1d0808bf571bfb319ea0903a3f304f3b37f0d68ba016a30fc9efd9bc1efea882934f5042211ff027370c19101ded90ca0fe5e9ce793146c8d2f98fe7cb84952688d45323e58d4073ffc8dc971fc7d07325e0ee92c119b2526e0d7296411a45f5ac5f270dd698d61988e1eda50808a954deee26210721ff4edbd5a50f9cfb6d6566116a4fcafb258e25f66e3c93d5d580109a8ee8c78d18c75143badcce6e4b489ea37a8cff0bc257b2b05d127bd9c74bd926b098d014a2b6a88d026587186788b074e85910a9f3ccc1553852e19fa01b3ba4a1685e653260ea48125004bca2d35de0b7c04268cf18a84eb3276e94911bb8ed70a3f5e51528ef2ce86b843aec5a3d2dc228e8fdefc1f91ac7eb4f7c4a3fbaeb6e1878aa04026b73927363e7c58a949d3a0d2a84f46c57561cda2e792b06ca894589c29890b7436f9e8a08dfde71368bb251f5e48575e7a9952bbfa2bfc3d2ccfd12a2b03b7d5db888b622f01c0a158b1c4eec1f6c3820a94d9e32b97b0063892a09aafccd80c1857e349288e4b18cf03e835d3351d525e42828f51195bc776d278c431cce4eb6a56cb988a14a3a343f165ad42ba7ed74e5f982522ca3cd68d8751fd58e28a3b75f3c199bab471eed4aa849200c90596b3569329fccd489b70e59e674c6efdd59a7dc58b5f07946b2c9ac63f1c2f5d68f9d834e67f37001f28e57dfa6d36b3fd2a955b0859bef232004b11af40edff790bc9ef0200d8982e7fdee2d6de503a71b027c659a37a8c00a23f0484b87332d4ed3d17a16aaad484879f2186cfab29330fd753033433853f41e38e16e5a181ad597078d484b52890f4929e62e355f9f8f1c23771b0b9965daca7f132875ea41a05c4bfe76e442fe5e0e938c461065bc8be3c39f4b520f6d268c926fd6471343cfacfeec8acb4f4bdcd10da7b35a8f9b3f731951cc2e032e0783ae14e618e6772c872d290b02f7dbd7ff057da9e5006487b569bed8929b7070f927526f18710b07f50b8e1a5d3a6d043f2072924541d5b02aa2fcccfa8b7b63c322291516c622eb4024851fe82c236ab543d664b6162a2bf76dd18f5a57103ccac2bb7c3a330d82b1893d4713e7e48af3dd980d8634a0dcdcc295563143733e1684c87cd7b924a32050e46b42ce095bc193fb37d4cb5747b0ffd7bbe89f5bf47891ade818fe34a6a9526db806a839a17f4edbf0c4fdbe8d3aecd279077dc2ed80590b8c7a2044e0f4bb3f5757d6a2f990dd84b530751de8844c2cb185649d1f348d4026255a68eddf1668f136af7a4a74f0f39e6f66c15cfa873ca2df14170e44080f67d08abdaa36201f3066a45ca32684446b47e731b48b5de595851179dc28d517cb1234edf07627ef04211ddb9c7a264143096fcde989b26d6201e8b78e51a45bd0ed9db8506bf1c5d5bf755ec62d3ed5c866cbc2a864b5792ad61fccd968659cc6b0fc338fb29f761b7293c484aa507a779108a4b31fddf370662af528f700db659e79fb184e3af145e9721e01822442f52c27a3b96751354f0b287132266d2241f0dd5a3e70b5b1e92be9f94d4de3b43b12540de160e40596f8250e4ee8377b376cc1cc7e6108ce5e13c3a4cc3879be171bffb08b3342cb47a888060ff8e4a23cfc1771b70bf8a736417c387dfac1b52a97f516ffdf0b7461df33347874bc2a2839a90284270b57f35c1100eed455f6ff71f9e0b241f7550abebf9d58f7a1a969a7317a1e8eac9ec8b79bbf3104fc8f15d87fb797cf7b66957b202e16530c5be7ad1e74ff21015d3b298a2f11ce9409e755b6b99d21a9db596a67cc004f76bdbdef5e0816d327264c04742f3a411815a8a161d02e01c7c2905c2fb73d1663022b303b192fd37487df97f8a4ea459afb38ea4b5ee8d01249ded9022a6d4642398efe23fee0b74b71985e89e31334a679ba92bc94ff0b75e3494976a1925a7f8e34f08ba32e949dd26e854a9d1a4ef6ed66dc4f446acdaa5915482c509724072e55331f1a0b1bdcd651c5c361a55b71f3955e8dc381e8d48d4da8232bfa6e6be4c5ea51af56596b26bc215ab06fd4a62f81f7aa26771924ac130394a8f4d983cbf09e601ca53039b4a15b7e9b488c1bda342c1ab39c8a3ffe38a6eefe49b9d9c4ab1a0c3a94bcb3bd55bef9d74d8815f9502495bba19ad759d3715dc7a91536752234724a12c5b977d8920279eb0304f6b10388bc1f4a8cbf8cfdead581160083c546adf933506962ab2e651db2cb374e686bd777807181de2972d2c6d0214e219ca2967ee45ea52997a17ec42cf16109100aff8b057ec74e9f0e980159c36e021b46ac53738b727421c8fccc4a5fd12707d4d455c835f73bb2bfd631fb532119bf86d6ad901a6357e0c489d97e47549509eedb986c5b6f48abd4f78f42f202356e34d8932933ac80eec1be218e88cbb17c9090e8ba9302f0e5d21f49054088e4a75f3269f09d458345cc5ea3c37ade00150e8057c5b4ea93e119fe15c372b167d6bc815a4a7817465eb5972eeff0e5f7d00bdf44de1a97219feb228e1531680cb20c7fa7b333f604ce611f768e11375a7cf4fcaaec300e51548c450c3854560ce24f096c1dd40321369729e3345252ab00da295fecebeefa9d8144ac77c69de6f51f5e84dd07039c78dacfc174265aeb8e3158332c9205b8a476dc4cca2b25693c1afb3fcfa310d62ea928cfbe7f4be66283f65e38eed02ae794ceddb776f366c87ecf20d6ef47519e1a2438ccf3aead5cbfc57b7e279c04afbedfe343181f3e3bc07ebae23fb2c6a6aadf59300f8f4d0fba39d4d43955901762f76023fd9c07a7d6b503056fc0f97640fcc6e230b976090352e32d71fb9b297051dbba2708d78b970c8013dfaf2b05c56dc61a6c427c0aa1575092934b01545eeb7089297a41e356528159c52c19d93098947e1666c5647f44039f3c649f4a852c845c166ff18edec24958bdb93a7cbb108dafd4ea7083e76d9ae40b23d8e59fff77170e9ac9ac4b6da8bef51267dc87392267054b4006feb979242577db2c66c42ae3b0ed2bf22c7dc8b1ab4296d3676ea7e5175a72c41e6a06c0abdfdcbf3b3a4f2516a570ba578312ad3b33b5c38449dfb68cd936f8ac7bb242b48d9bcb00bdd37b1489bf546f0f1aea63df0390838685f248b94de96d71866e1449eab102f13745b2b796f60a1f40156ab9a7f0c0def27b996a41af04406bcaa4082e9d6daba435ecd0f064648290acd4db2d41de66cc860ba371f86b29c62ae956c978c96ded5a39d65bf60989a6ea11e9d21e7c12d7b87015b7b649104ceab95b2954f1cf743a68589884a5d687e8f79445f6fe4bd060d8fbddeb16594e448896513bba5d94ca22cb5188331e7d755724aca7c2b688791653121dc4b5e35195c3100026f3b5c80468fb33a05060953818ea0c29e4661d9f1552f3602853ec4a5930e7f20eba72dcb4457f1174ebe780377c45df71e34280c45b6c905749a5eb2a80fa88d55f9523d62f68215c19a27949ee7113b46b27b132457a3b9f7638901b82fa02f7d26525c00713abd21402b80b58a615cb86f31908077df1ac7a631589e928d3949844bb9bf432358d2c30507b6da63a2ad6354ab7ab9238d8359f8545ad7bac5274e17821965a490110f03a0c0e89e3a09b9ebe3f3a4efc1b25993e2b3170e7c7b5f1de484b0496701d9f577ae9cc2eb962ad6387d04df5ee5174f65907f5f4e259892472a760ee6526395a19b00408f12c3e5bc4fd13500f81906332820513feda6b9eed8ea002d2226c81fb4f57532d2b0c06dc961378246beb098e898668f746680ef80eafe47ecb79539a5806de3cb052cb17d83dc9e1f8b4a6cb7e6808e7b27f5b8263dc48213719bce71963ad620e9f60e7938f55f1133d70950c28ee438a0e0351cff11b0dbad13ecb882e464b9da614439ae85c7dc1e55e32e83eb956b0779e93b3eb559d61712c1bac2a88b4759d1f45e490551d0ea42f0a59989aa0d72312ae801a900c52702820e89f5bcc06c55e581a978b740090b0f77f9ab7b701976dd502c71fab7ae39614ea2b1889131f24ad814f34b2d6dcb732659b5b1d1313662eae7a18d7555f93376539515c751e5ed9bd5bac71eb391ac4fd0b2e6d73177efd4b2d79d77d0af070194959e97f9b8392ff8ae1134cb3c5ab66124c48fe73a5d9882d1125b77b05917ca8806dfc9a480a3872842858ecb6dd60f9c768593fcf6d3b6859d6f9e7d0b431916789a20a6382e1d5140a4f9d223d74a6a69b8ee0ec1eb85c714abb65547ff75c024b147ec13d3b4fbc269cd4088cf76f0654a923ce2a7e0f90149e787e79167ec7be1149e0bf84d21be13d13a4011ebc338f4fda43def14f12453bc292b04d9de4e1429d6a190b3bfe17c1c59e8bdd076137710c4de49d4ca3ef81e9d5c1c471c64ae9c05a94ad208183f79afa0f0103b60f559508bdddadd07fb32f8ad0db1cbd8a0351b4bc99d95c3793c755bb882a91d77c56b2959f912f7eb9bfd89d5fb037f405e4ea2c945ef115efc30190f3ab18da045e0286aaf7949a849f047ea72d32296fa1409554b20c2e5d7de4f3eaa1d59376d3f63ae2f3485f9f6aa67f1a7122690b0c5ebcef98e90a09a303ddaaf6c3107ef31ff366c4da349866cdb9f2117e2c85a41abfdb2443ce22742a5ac6c2f5ae94fb7b093e85f9f7f342e983f6c1004cf8b352519f21f30c4713e3c108b84f95063d2add8642d1f15b2de7f7b9d33394f7ada0ed72bcd1f396b9cf7cd7c73c38f3997afa9aa7def93ce707752ded08067846bb1a26824c4c06554ac7a1204f774fac3e101d318899de12546c1931dd2e304996c12d737bb65ef053aa71289e02f321599ad051c2dbbee25f25ca781ba86ce6d8c00a33c58a67a818da15c1a24d49a55458bf613a60c1365577d6c9fee7fbc53987f8cf8752efc69eb4b3014b0608f5101b9e24e7b96e33e8c815f7f8e6672b4d548a7af504911279f14e17f7256380b649537dc92a556563ce9eb984318550e840702f037c5cb60e10ded163b95545883b8b9bbc11b37ee2ae37d6976145287a900427fdb02d153961c73e2db473ce98d7dd5ded15ad721edbbe66cd67b89e10517828c089e8cc708eb5bc176b7bd5799499680345c2ec0af1439609cb9a96223a96d0bbe81fc1cb288a82a6fa0ecdfbde258400f4b511f1563f2708e333313e1b44f31b65347b30a69065e4dff9a238aea9443b418c0ac932ef07a72db7ff88aba227e2ca4fdda0e8cb0a7edee02a76463e9f026bda30539bdd377ff522249c9d41e7dce6854b5b2497c5f95c295ffaf5068e397d42e957df08e354aa047fe6ec026aff15f3d9b496f6089ee1fa534f07b43020d9eb3550d808f8fab2ad7a980af0eba0af14da3e9f69c4f4f606d0b063f280e947ada916904383c9f25c8860918528f085662442956272698080f0c5b0dd6a5885e8426a9de32f3fa19fb49b8cff58a9d0f735aee4c6c39b19f4becb0ff042ad53328ecf1d2343a0c9bcd3800b44e2ba5a3a94fc861db56e3f358a0b9779b7fa7c6fbfd804ce7ec9ed25c26e491a62ff13aabbd0598a9b8920f298d8d2ecab1315c7dbb1003963f7996574467964789b7697a9b993cfb2dad70f0a781fb95432aa2c9c694029041e411f453dad7b1598a74946f04de00dd7fb71151ac3a8e3897e30a8bf9b1553b676790862d6f839eafeed256dde11da219c9f3fe7249807fd782fa1fb885731f1054523af6ce90681c5bf35b2a6eb6969b611566abaf30742516766f458011c9bd6ccdd4744b3ce54cea7ca48ec1b43836c9e9f9f63d0cfc9540baac2860bcd1fea494dbf248f5a6ff6ad98b5da70c3bfd697186ba13a96164bd28d21029331fca0c208403fb285170ddc6ad21b550c0b32fef911c75c7d2be0d5970607585025442fe27f437926509a54d3edc3c1e07d2467b8535e2967f1b8fbd2033153e4c545484a6465437617cb394f2000cc264eaee24c388185e0db2da1d3d90207567d4fe6b47bcbaf47ee536ac8ab326c545b9f755d27c7237ead11695407bcef84d6dc3abd4ba0da5ce1d2ea6a4a9b17c372e3fa6ddff1000b717cc35556e89be5c8e16cd24de5e397fd0f3dfb79ab5022b3af1a813c6003ebb3dc8086c41f009b7c36af3b4fd2ed8b69236f189033c4e328bd0607fc08728244a1088dacda99406bc0b5018877cabf740f4ebe59990863768fd44091f421302e9b849332f1c0222064c8c516fff92770ed25f17339864939876bd803708f7226980f050b5aad7ead7ff09507f5276ab26a5d1e78aa88189445cc7e37ad4e471c1b1a53b4e9454ab54c3d516a89d2b4b901177ca60db910609ae02ef6198aea5596e27a3d128af4c4d4b704007006c7a6b076f649cc6491d10bb4a00e53859ab2129af0dea7b5b648cd2d3c835d56042378bdb5173c8e9752bad8992d5601fedc9cd81d607a7da3371342e680c987621e2502724c772589527f6bf916122fff95485180e5c0c780a9f30e734561449c294d7edf6dde92a2ce739a8224ae105df5f4309aa7ef193aca88f8184fa6272446d712ee053e110adfd952106aed99b568718ba3b866a6759b35a951d1f9ff6f91c98c6b021b646a594a954edeff94ee670e065d07387effd93fcd3441d7ce7a77652f54f648c424835228aae454b30484bdc2c98965bc279b10070e407ffbabd1de2b8229895dd6ed9751353661055d32d3b22224c329ff907e3fda74c135ae980d6c6ceaec5071567a0f762f54fc9f90327f3839d84b5b6ae169fbb9768bb5b4c579eabe3ff76b40d7d922c364e5c436ee6bd4b51878db21d1da9a95672081ce1ec0057fa21ee6d89e81efda239de99a50811bd5449d4921555fee546858610b1313d5d8d1e9e41028bca6b2c6d334ce4aa840cc41c10633a59d326060b197138a32400b1516950ebbc96598ff6ca812cdba6668df5a729845fdf3f6de5171a76d58e02176864ccb256f6b718633ad81281a389317c4893f96c31ab5815970634fd9cce133165046e4c4bedf8d6545f7a9f785b4c3f41210d7b3e6294cff44c6d391b1b15f25262fd745bdbf322afb012e81248ee94cf38a8980c2a3a2b1d9fa12ee7c2472d4df13211fe240a7981cebf2ed9d1fab21f13c1900864b888d151c714d62190de39ffd76feef56cdf1ff4789124e77d3d74946b463c29a17125d625818d4f0ce4c1795df42ddf585e2e3895967b16e4b01a268e561361024e6aa2a2c858d60d2fa1996b99715c9fe665fe43f4ba1421fe5f743c1471e7a4f22a145aeb61c0c61071d72584eec65dbbc84537e84966717bfd29eb1e412c887221c8b26aa9b37943913ae22eb3693320ff49fa27b273b6fa9ef3f49eaa8478fdfd8d6ab983cfa27c00eda47d0dc31a62f1762cce02d80a23a50311d5573f175ae5488a2fb20fa6e09d52814d45807fc84ca4fbaf927ffd94b14683eb2146e8da3b28b8ecba0c04478bff020ebd76756e25f63a44dfd3a1d22f452c4c02de06d5cf2c8bd2cf06fe9eb515c0563901ca060b64b81b4f9d5944f07c386c4871164e611670887dc017219bb142964d9eb0277e9fb1f966d414b7efbf73b3e3023a3a430cf3fb15e2f192740a191aea3023a5ac4eabf90639d16abb3fcb3c94bfa4bb658aacd50cb0a21a3af5ad6c1e2a019d4ed4eff778b0078428e5c040195619343286787b65a0e0f6cda564a1c5220fbdf47913c9e87709903fd5f447928dd0051cd0ebac02581304e5d671d2549c674af39f9ef728d6fb6247c7cf87ed053f1778da6b6bb137b621335e39be77b189e4dfb039947568984fbc2f7d5143f35caf58ff62483fe27fe4d97269bde6bb131ee931168740da6adc98a51f25dcf2fb811ec4601ad860a777980b3b79b8ac24ba1e43f1f000395ba0c130a731a760947c79777507474c536824551466332fb12769e6d65009eed6e23aa5f494a03d19b4570cee74176ca7b9b204d252003150aa1f5a23121a06d4f51583ba2f26f22a840d86d086db01ce515a22e70f289e999862746d8396b0589da2165b17b70afa8db6fa4bfc5f9279afeee3590b478b56b6863dd0453e5994617f92cf2698ff4abdf97297055e5f0e1424b151cd3d6d127af312d9b1fd10c07aa51abb6ce7290a6becbe8006111d61dc3fe06c17bcc2133723cbdbfede9b4b1da344eec362594c4051b7eaf9e832190694f3f7be4c832a741405e12cfa5691cb831799434f6c4074d81fa24b68539c8db33f812a4789ce5843d677643f3bf8a7073949991f79c7675e10bb26192dc01bf201a9b54ecac5ecb0674f97a05d0826af8809f01ef136cd70992cc1f9b2125ba1783344c50e74d27c0289fb43aa556218626cced11ecbc7947500ad5ebbdff93b5569c53cf6c7833329e36271a5bdfd4aa656b3fa7daec97481f183815bf1623a3676879a99b24a28c4960015c5c46f30edcbca99f223111cc13696f4ed8198566cb140437dcfa6b8062c16d5858013fb1bfbf23b1ca52cdccbcba22ed4298e4837b8d1e1e1290e621e45bedb9da0c6fddb786bc4a342ee7226338ff77d9afa7f02859a104023526124d128b5e70bfba131a04060a51ce2f0cb2a468000885f47e568efa60806cb3fe94b4a3fcba43aa7671399f7ec1058c22a78aaec0501da3dbc0368b88776fa5c7043d99f59e31d104a92105cf8f243569d1adf9ff37616c53814ab5e43bda05bd8f8a7da5e38bf6ac7ba61c5cdcd9207cb075ce90374e9216c3f029ba1fe47d6eeea9aeb5bb71602ab014fb37e4909101c5ab5f9511fbb6115fd4a048d61fbf18b6ab66a2182ae4430173c4eed1e2ef0407c94f9fab65b387c59e1bd17a4bca2adb4507b9fd28ea6bee9b74eb2fb6ca8640067657717a8f198389a00090ad54e6903cd295625126e7316d9cbb0b89a663f188a1b68ff7c6cb42ecbb3ede3382285b94599a9f611c616232da14fabff2e67715ae5050fc1a15cdc423c7d12b9463ec68ec3e0484ec047da10fa183c1dae43340b3411f4fdde0f789d303f6b483d46780c0ddf3e5c3283ba7a9ba4dc9ea47ef32d87c5f95ea6b64dc57ac509e7460f97d34270e61fcbd6d2e6a7b797c7660ef2a12df137acf8b88a75915c688be3618fda6162621d21b102a0bd67d7436ac390289b2a0f11ce0fdaad25d8b7c48ecd93a8e5c6c87f1133fba5776c56a952fa9dfbec92545091d3f680f118cba24c366f6dd060c37d1a47dbf15d13e8faa350c43e006102ad68d54f85cdbbf5ff0b45c0efbaf8b27c4c05c5b8324312cd0a13a4488bc31e23938686d827afe974380f0bbe1e0717c82f06ee72401eac5e1ec41c49cb478ed561c419401f8e30e694f29b370de0d63dc7183344b77ab72c84d4a0687e89715f4e0d5112672f40bda29e9b7e89c93dba469b7d09d88d658edbc039696cd27e79d2d748b8007adb45d7e89e932aab3186e3b34cbfd33e140d2bf665095ef50374f56c7607d82eea7ddbc869f84ff39eb5f3d55f86ea92c80066e098aacb4b0e23fe045fd976c371686c72ace665b44b4b787d48f9ce8da668cb3dda63f4058b21a64eabf7cde74fe078dcb9e0bc717a955a9b423b0d87e5e70f71c03b8a7ed035b58cca1d967261287f43284d942a80957f8e45e8478b385cabda0887f3a50e3082c416ca46b70394b6f0fba06082ef9468600a2a30bff38d4fde749332b3c9ab122da9856028c77f67bca67c07d7dece7ece679dab192fed999e79c7314372d357c272308759bc5c402d8d9d0a9e819af20dd38bb012725b7d8ada05e2a131d01005af7048a9d56b219b43919a5c8178bc3a594e7f31bd1f929c027964de052685525bc9c3d02fecaee6ef5d4bdcbfab0a9341c43596504a6d87cd38f1936b194081272a8ef4d6ebdeb8ce3d61e5a494440ede0dedc5f30a7c99f94583fbd34ea744894ff751b488c4e709ea31cc33ff06a57f03ed5b1b6c35b06b563fc50ffd03e6988c3ef53d7259989763d7c06bbf5b72ef64ef6e70bc5e4a1f4cb7f59a89b22e0cf33647719a24dd78635a1e3183d4cdb994fbc9841827db245ad69c56ba8b85bb1f6ff35b92e9be74098bae56476dbfcff77f06811a34ad3a3320305b375aff452792baa291678e4cac87883b88ddaab21c6e39c6528a05c103c265e177170f08655eb4eb62c82a323b6eae8432401851ac151f3c55a8d3a71e8c600b6352465ec3a9a32f61e9449c805bcf76026bed43901d6fcab07232c1523cdc2a3b885c473cb6843f102d7aae8ad0e64ce070c9abe6e6bdde7f07c5f703a77616ea4bf462fa7e09d6654461cc92b9cc6c1811aded68c029f2d764075a0307e967bc3f731f7f24cddbbc131945899bc940afd10a9f3eeb2d4ba5ce688d1d502472e570d358101f2507411c5b826d35f65956b531dd5635bdfab3b9ca470905923611882985edb3be64ff940c5ce7917c9eaaf66d14ccca7d6963becf4ff6c19fcbfee0e154249f800822caabf9934a616b2b1dadff9e95fc397a8e76ba8fdd13c710b5503756d343837b13933a956dd2052802ecc7257aa564d897a45a9e3139d0a7b6a6c8133dad5c34a74c8207e8f4ade28b2c9912c55848c38ea4f78f16bd46be33faa86b874876995b87c86c3f3e6263fdbc4d77cf8c767f2ee504fed1ed973d02dd85a4d7dcefef5e9df4301c8492944e0c5cf6388d0f43082ae3b1744125d7bbc40113183574519f4bf300d43d98e3449ff1811e37fec2504821d72220f2b65323e925f26a5ec772b12d564683abf7d75d4c7f2e2b3c975a1e9458b5fbad0ea1d4db7e1eb5d78280db11ea364080c2799c297440c00f5b3855d7f64472ae839d5bb93abac1629853d2ea8d2404ca9bacd446cbc3544fff915b9351069b26cde394a327bc3b6496555c5820780a4df7d92545516c9d8f9009f9e093c3bdf3ebc1342295e20d029a30d10b0393060c28c6630ffac119c87daf378ceeec85f28c374102bd55f441fedbf0788b19d06631cf51c3f5acbb84939016eec92d1da97e46edb84bf427bbf2965216a3256b2d745b348f52f41ef621cb6603787826b909a3942106d80475cee9771246eab1543083e75a0f3288aaa40858993d62c44728eeb62a12a8b1d3b711cf986105556cc6e067787f658364f8bbda5be86945efb1aac5f7b70d763553e69dce5aef320424f24d74f89904ffa4f718ad9a5be7672266cba4890923ecb50c1685bc19bee4398d49a77d0aae0e886b0128daf73c33f829a3f240d255d069d10e5cca67faacbe7fefcbe27761f7b714e728fcc00e440f0dc69dd683beee9d11645b608a2cfaecdb0ba21a1a973431faa1350a20b568d62c0a34bbd81326ae5d69a2bb3a48c9b8e5ac9c1fbcb5467e5f295d3b2cad4be33ca170bdfaec259f4c4c3ba424c231921a0107963f9a171268c52ca6a72c1e4dfc728f884b739eacb9feff9f55ba2695e767e57341e93f8b3a3e5adfa231a7d80a844b900f32d32eb1f56a1556a9501126fcc56b87f53302ccd086644edf1d03cc270527d1977d93f30f5c88b026fdd84c47ba43ca4d05d733988883defa876a6cf3e9dd6864d4c9b12468a199ff71640df822fed2b11da893b3495133771ad90d47fcb526b64c68992f50db6b34d987a731ca86fd5fd097b6d80090c41b5633844bc34b356cf0494d16440d8cf9e5b806774397f57f1322ea201790ce6412a6bc8672ea38df0919eba2c0c49061dbf632c2ed0db6b537847f8478ee56670a04d131e7f66b17c23740469e0c5df990f253f7dbffc1764d708f287dddafef94e69ce0e3ea4bb7bb2780e707f8aff92c24d5d5c42c044dea3bf7139f0554fc6f4d22387ae225370c211ad19250ea10f38a1686f1c4174d596d4363360d84840eb75626a525f49cbbe5728db87128a1241c96fb86f270c06835a79a74cab87dbc5e3f276d884c4f0866b960d790f38c7000056a3d39e2fb74d38ce1e212af9d8e9c55eaaca7f913899b765a6d7bfce3a3520958d0352f3dffccaaacb77293ec1307a88ecad9e8385fbfd0a417bb89766af16be8936d70ffde07ae21472f59d12528184819ecbcd682304c5b955da28f8b55c2d4c7d53022c0979ad6828d2c69cc4e80821a67de50ad5d037741e55ded0960828f303a150266ccfd137ddcdf038ea7c40e706275d337801f5e170fc949af9861866ee91ea895bb363328031ccb311f2aa9b1e1a69290a899d9528172d8071069729fbb0b6618c216d5c72eefa92bf8992f557a4f29735937e059204e1bd5350d53a30b0154abf1f18ed19b52c08bc7aae39a80bd72aa52ed748441bc7ec44d9b56feac73a36c49ba651a34d0cb89f714230decdd74659bd5dd4f76ab99dca229717e3c4cc7798ff43cbf9d6897542c070e3306dbfcf371252c0a19bbc1eca7d90c0dcd2aa50a2340a1b0c6a6bb9fb146798cdf4f7fd37303b59dab7b662bf53f827aee750c64c3a3bf6c038e5279b20c579b785fec67a41d7a36c597137b5d41474d37e2cbfb042d86aad446ce4604b89bf781482119dccf46b2d7bd392caf6be795fdc7a88e79f71598e1bbaa796e229fa45514a02665d0c16389a976b09fbec3a09a5998a25adbb41ecb5c82fd552e06ebe5e7102b3f3d311b19e23de86e2bf40fdce6fe8d32ad04e76616a4244810d6941e919a3fd6b153276c3be42790deaeae59e9040f47e9d166cdd7f7b5876d52726fa8a41ba8b216d16d0a84a9cf5178612fad6afcb047cf0f53a658c3dc6f8fed41277061a97fac9d6f0edd0d58ec14b447c3bb6cd22e6ec464f67ea7a881fb34925e9bf39ee5a8dfa42a79b8a8493638c43a7028ac57803674a6bfeff2b3eb2c81dedf9589dded55a9bbe5549c248c936ebc9ae5787ca2b17a6a27c90000b68639278091c9af7a47c5b778334b682563d0da01d43ad13adb9d88376815a53df294976de8d0c9455d0081aa17cde1e592308d65325d3ea77d995d3f47596b6c453bcbffcdf3e5da9b9c29895e60edf9040017c7480f0c158338a4f2a0a748f9aff18a1e08b3b99efd12cf66cd416b170a5faa0b02fc4819595607d9dc3824a33e791615081d3770f6fcf450c3556937db892834df0d282140a2c60ef5ae41b6906fac7131503a7bc2684f68c68d69ff580810b90af637980d00c096f7ead136aff80648dc62c66a32ddbff39da611dde8ac4d1761bd5d0df76f985652d405092f94f5548dbbe4edb9ec1a6235a0b627594f3f0c319dcddda0a5c33391e57e6ef4c488d899fbbcc4f7b6359f83d5dbc687f0db12472b1e36ff38d899f17d49c2370bde1e5a4fd52ffb54bb84800e1d61bbfdcdf3aa54a787bdb42090e29e8374cd0d9b8645f20d7a30ed5eda76ab7e12fe03caab6b2d2194430f96d3a9b1ac4fce3b79c4f4046ab08bdbde3d6b077288ccd573d13fed6ec90e641745bdc6c8445c536f06a84fc658d44592f488eaf8f1420c72f5108c0a19ef19148e46a0f8e10ed1460f7f3f100a78489d35933f447c3096f6f6f547cde5e0178a3eb9ac952ff4d00c027cb958c82bbedc74e26008351ef8431432311270cd98f17c1a7442dee1a7d9fcaca51466822856265d52766624fa4274ddc7bcf1eccb492aeb11ab89d4bd03ab209e2b1ffc84c8ddb28200a3e7d7d466364b554cb39b23fe0671f60a5475e5528592c0adf0321e30e9cbfc7b311ad2740cbd25f0da45a0f9390cd27cea63d148c8d6e8acb44d35b4e65dbbebfb06e78d430163fd2adda0a346fb0397b5af3241464ee10f79bf309228f314fc8e3651b6f32983227565463dd52c5e6923f154262957e3cbcdbe4805052f1c53d0337b0c622af64e82b2bf84b22985f5486ba729e7f37e9403b86bee0601e174ae92c5e40976a3a9642ca0439684d6d3672c0deb7d3a7e0089764a41fd26e5dbc5f62ccab5e220528f90ae94c62dae29472493c64cfc73a8b9788c036ff3805d0ddb5c3f05c5285f6ec542a2223bf47da2956d28b9457f388f32b91e8b594c94fe0bf694bc83a3ef64e5c6c7f1cef80e535580cc683f3b98e1eddb54f283c69a3a1f8705175ff4c5bfde4049f7fd8e819965fcdcd1ffc6cff16a65bdbb449f7aef0575b81fac927b051f20c59c4efa401c3aac4f56b454af6e45d61c882312783231602e49e15efc6d45579084e7c6e18f8644168a05299323d2113d50943010cfb865b788fa4ae46ad41331d0c6d89ed3ff60c82beeb1620e4b9897ad64275a64f022b11a52f5185c81e0499d8007d6d59cf6cc21c19c8db63feda6958d581efffb8027f5d0c8f62165cec740516d5ca8dda6311ebe9666e3c83d3e26cdcf2a58bc6461087da11b2b2024036e73484965b87ca4658eaaa6145df98a5de0bb17b1fb1566a3ace5850790849e23204b6f24e51b3806ae65ae698329a2648f0f71635f1a3ef025fbe0e6e19d3e38cea83a3ed8a58c127c5446478529b9a08ebf57d81f42b190d2a8a960b85a88f17c5aea6b0e19ee6322a8dfe2de6059990b2d28d5ad56984f3871b0bee49dfedfbb43514071ba03f7cb93762eb10e45665b3333451a58bd3bfba6a53471a2648a3e2c3b39afb44b6ad4fb1ccb9118e415f10f4161898dad0b4bb2b4ef9f6462afe1f14d6c67e7f7ee2e54897cb825ac3dae10a6c0e5c083467a57800dd0928a56e34c085522408fc6ccf8df88219b68f960e6879756e8163d46c927a8fdfdfc6ec1860e76b933381bd7cd4ccea67e20fc663a9c2177d748965030f7f69ab3b3f4c271bb63d41dbd3153a486c76f191bee0ef70d06637511a8bb73729c601657bd3ed1a081dc5ea188b14df61d0095470114bc06bc5fc47979cdd759fcee90678fd5f8c00f0fe625e082fcced115be25054c235c1d9279c21398328c79d996ead7efb60a9ed34e0aa4a228283ef629c85401c4f0e335c6b818433862901c0f82dc064f2f7309fe61fdf5ad7917ef61514018604b46d8cf498239a994556282e6e2c039f5a9bdffc4533dd9f2821add7b2c78cd21fee215beeac70976c8d6b8988553c7fd7f7d76d4ef00aeca3cce2f61a6d5a42f02235ab7320046d5ee93612290e7a8826f6a913f43e0dabd40e7206f4c2ad9827b973658971b75c55451c19dcde94b96fb4508148480c430cf6146b18adcb235d8e2dcbfb0d051a409151a9bf65e6479cf36054d0ca8754a6979cfce481e4e530d6a691c097284a7fd672edfa3dd8cc00170b41bd2371471b19cfa14c459006187774fe9badf272d8b6353c5b7daaa7efc66536297671dbebb10d22bdcc887c86ada7c5e789afb43e50a78b77e8a83ea9a6ff13718a242de60c481f6ca6af383b503dad7a0d79c005ff3a2afc469959bd62a1be9fd71b4bf8651f87c06f250c1eb0d93fab87a989ee6e1dca51f1fbce8cd0c4d5a1c5bf6da0a79539e815f48b9f1c7c6b92f4cc567a1d73b7efebb95748a6670926d01b1af4edd7a58d73c844d233b3b017494090a1455c7c62ab988beeaffa5f5426043063b4ab0b11745727f600b6d9667b90028a0aeef0c93bff032e53998df3e12f0f62db0008949198c0fb4970c014d8a86e65779af6559ddc683c08e2d8e633455028fcb198784a759860d9254d48f2d9abcc75651d60fb03d2887bc616200dd12ad05024d96bf5cce10bf1d4bc620c8a3759e77d16a2dc2b1d40f8eb1475643452ecf18d89085040bb7551d75ca1a0698146f4b78b0a9df8e28df381a4742aa2f4fb97d5758d0dac555c8aaf644d77fbe99f72a336bb945ac1f41460ccb6beaf7517c85bcf043561bbe1e8b4fcd535e173f685a44ff8ec98308a1df0c4452071b3fbc73b0bac7e73eb8b17efbf0a71fb52297e456164d72711f3a65db32b188aaada968dcca6aac2447d78ccbba676a0dc6289388f5c906de32182921a84183fdb535ab36a36b6780874d91df23359c651679bed4926480b4c9632bdb3aa1d67e402b8d7cbf7199a0c92cebb155d9d3e8a04e52d040bc9ccdd3da4679d13729a27192636c6b27876f55b3294d47b79f2ce4c518cf0043ce66344ea97a9fc3525a274b1313914d439b87be1148d10dc5b594e4aba3235acff08346c0678c8f88b34f06e5b2b5ccc358463529fbfc1f1bac9453caadc1edaf53dc3579232abf4ed5d1f931fa3647584ea60aa957efe03984f3a23a73cbc18fdcf67d6567c2938976bde2f7cae5963639c1f446ee78f2f4e7fc0ed96166b5bfe7e9fbd1ad3383883e04b5c28be0ddf506d1af592666c72a5d1c87a1f1ed20d6b8bedbaa3d2000e32c6e30c48db7efa90f1c4cbb7cd49e1967fbc9a314f3a433e488b3982f8a91739e0f8f709391baf238c60a2ca74f49ce1ba4c042b0f0d7c44e05029b83416ad94130b5ce3814e8ba23bec1812ddaede54e1c0d39966b790da1c2c4207af681daf610d794db476e4aca64eadbae43ff4863ea6b289e569ee7ca167e706f8a54091a441d65ff53ac5c1f022e5936889bc42a11239eafcd1c4e52f126a8b7dc84e0853887944984023f7849fe6fced26338c25fd8dc611cad238c1b4e7f8d1f982ecc3294e34139b7ec6af5de445f1252d0b7f88b09ff413cd76750c8be62bab5027257a090ea9e4616b04e881396c6cc1689eb19296905512234ebf1869564c74b9a0f0c9def43fbdd271b50c0552dde01331c4b63f1e73e17ad2cb97cc385b7362f033fb8179b1a89813d591e4f6e9aff797e49d195ddd9becf30a969f5db6b83e969e0126570c0dd10fb5cf5843fe1c7319d5c6375372ff9c846eedefc25b563365447f3ccd4d4642a140aec5b1cd6042da977f1897a703ee7701c6509a34c08bd152d26523d857982688e0e5d9bc6a5779f3675067b6eca85a782e3877d93a2f4c701431fa1b9b448b61906911551d37fed2f5638641eb9487e423b578f1f361e9b3ab0af2049fad3af7600e29ff859a0b8dd4ac5a88681a71c228294fe5454b2b37df2a25dd9e23186765d61f67ca713afae1bbfe51feb2d40edfeb75d5e895b230c45fc54e9386ee68aafbc85d16b7458482324a7d27b3d45a4e619ac9b7d3f6be26d6982e4f7511ef06da8b7d1e11b980774972f62fa206f099b627040b9f3c9ac704b74933aedf8818cfa6a6474d8a6a4400ce5bb620c86e9c7b96e60fab2989f6cc69181222400e80a0192b6085e7b300004da01877d4f4d6781e1345155fc3c3265cfcb1f046957df69a082464c6bb610cc3e1075f994bf5ae027aa27489a358204bbb4ed40979914e818827aacdb3efffd4c319c88138363d38de07f6e1058d04c2192411a786964fc203e3b97b4d3df346e256a6df0a8c923de18837c9382108cc3c290436a5c4c7dd9be582c14c9ff6fc412bbb5eadae439fb44a05add5ded2375bca07791dcd0aa986ce71358d8d471747ae76c448efe3eaef98bd6f99f9cf785a61234bd3e145ed5e9288f60dc829cd7e38c7d55ad0e735b9a137dae36ecdd488f3335b6ca6de26f27925c08fcad57c62fd9374da51c73fbce24282a0f4844ffc3cf30b0af2c1954742af5b2d2fceee45446f04154ee4b305047df04a30d5dc3f47b778a65892ea99aba5e9ea9924037c2de776e664deabdac3b6335e9b7aa7ce9454e38e6e82b7821b1096335df59300881240499df000123840f02a40bb62982a2266181675feed10de28eeec932d0a34f1728549683f3d7e1561af3d498610d4fc0dd42b9377d321f1a402daeb01941528f3eb576d5476b0822fec67743bacc3913a9893e651e0ee157c8a4dcac742a3b63360bf27f9bdbde11d5763a159895c777f941f16b4b610d4504ddc58456b3a14ca1daceb21001c59921aec0872de55577236fcbb68a0a096f19ad2983c753b200fac0b5c49c5d72b56f4625bf2656a904bfaeb0e22635e6b9d986b6878ec6aaaa787ef1cc6758cbe7ba41fe87cbc1e5e625b023022d64acdd5a72d79f982d1cfb6513db62690acbff581a9412cf1735b4606fbd1bf532b23275f7bc9f4d24a730140953e54a1ca4de953e3c7f7425626c69e83664dc7e25c3eedea41ebb5cd46e9196cfa55fa7a26f7a87bd38fc741145b1e8a16ad299636c70cfb92f64b1c3e66429d71349ea7af653608b9cb45ae8673810510213a1a40f6e76413ff413a447bd9e249c74a31488051093a9b40297de4a12be4870bba5a03568986ef181eb5d6e8bf21dd7d5552df7303231451b7553deb1c3070d49cdd2e11f144f69c818877893ca0b8619556ccb556f017757d1af0ec906de5cad03f0136ee1f9b1b48d86c62dda49694d67bb69403052f10de1c1ce4e2ece45595836180000dbf996b3321710a5643ed79fc51a9ca22bbd39c5033297a78c2ad06f49f3132afa3c729fd23e600594ada3cec7a8185ea25e3300b40b761c97bdba87154b13881523c7d2c7fec848192c11256a83cbe6ffedd41996587cb430057905cc955a42a9344244e7167df921c2265b67ec708f9ab8eb02bed58ecce680b10ed8ab8a7a2b508e97a3442ca071ffcf722d31c14b4e5dd6d88bff282f5a833c8f3a508bfe2e02525d16571cd3d026c612dbd51bc42cd5c80d51f7599091311e061557a3d2f737e78d539f44e251fd21acbace0db26b706c1dd7fe916a73c20ea9863499b1118a6f96ca44da09e32256511c9883f90a2cfcd199c6bc81ad5bdfb41b14e76fd95c737d6aa6a6cb2f7841d1c3d69fb7d7e62862aabb0efe3bced56a2ea6ef70fb57695b35f00e666173d5868e798de80470306e9226ed3382f0bb62eeb3fea77fc7b3316c87f1c75cd2560caf2927f837f7e852a7156ca3244f12637cda5e900e1997021b5cc22115f085a8e7a60840d014b9d3f6e30d4aaf626b1d98e69df641a83b145cbe4a2d18217d6ba347f215028eddf3ce542442545eb6f8484906e5d5af655a09d4e3bd84a623989e209bb937da48a3d725f8b51900805c34f096b684536ca6afc298ae2bb1b2359984ac2c7c4b715571e98668e4a4f4b67d631cbe45299ef8573cc31b6952d386d37a46add16ad284ae262adca41346bea607671e89245844002659e1ccca2b2984ec2201ae1bc40d24f155439e7364000c4bc8d25029693660ed07c1d2ce12077bec3133e451a01f0d849ecf7ab986dbae5d4850736a0da21fd87c1481b57b1155fe8f3777120a3fbc1916ff1be17f88fc6e751eaab0001fe4b7a5cc13afa14810cda7d8d7215b328b75f7a9a6efcc53fc29303916d57b79e22b95f43d463ab44f5c7fcb084b77260eae485e52fe9574c781e68a979485ba76d74c50a7cb0b666ba505193812bf020a9c16a1f7a5c4386158634f23b0286fe98a4efaeccb16d622310045aae83ab1f571e8faf60bf33337e21d6110dba7eec243125656f6225b4230b476546ddc268c3dce1532010afe7046a52c646ccce817684e223ec719267b5dda91c95d987de6ed03f6ba36616b03270da67656ab7d27f8d3a45efdc06878f45c1413557c9652a97322db8fe8ca0cedfb90360cca9073da7afe146926ed86dcd50c0bc15c38ed5b8a147e74ebb555318e1b6bc8d8eb2299c82b0d6eafb4b8c690637f82f2805e212dde35a1bf77f226e63c75461bfa33e9f135ebedfc1355214bdb327a60f0db821e36b920232e8b02e90b3c86f7502910cdd71713107248407cd092b6b51cb8275a2b295fbce099534d9cedfdc59f7b6f1e360a47728f1cc6a24e58fff6e50974581bc6028489dab362b6f653ad859c6346fb3f21c5e825531de19b657e36869c72519b405ff7b9a56174a951b8f97abe1a924e0134dc5633cf6b76f4e741c17106660b167f1ade493085d42e4bf987856e464a7482b11bf8da50b209abbcce9a37b368990e62e7b116523831d893713ddef98febd899154862f0a98c5d4e25ff93ac5e5d58c61a903b6ef92da2534ab8e227c4e96c5b052ecfe82201ab9ba3531ec2f0520e3fc8d0635bf15e827d01d7f4a2bc6de080c22362e6775ea9497a7c59abf1db45857c08fbce70732c330ae649d779ebee35c3cc0b8bdcfa4fe97ea2419c2792b5aa6e0a1c6d4858703eb5bd717c83b930fa426bf99dcd0d1e044ccf35f0030676bfe5347fbb8ae24cbc3b667b0e73d67445dadda0e30fd62b9abbf5eb3e3999e9b0e1a89c0f6f9db37bc85c4e85374c3b1ddd533f760aea4d74352fc378c0f36b9d2a670a911167cc1b20b37a560016e7988a732533cb7b469611f64932e85b16194bd4a15535c0388cee571daf02542734dd1ab7d846e593522a5f7e93715e7cda50583dcbebcc22487292e4bf3eded27a77681d0f9fc13ff8949ec0157a8e8426eabd153adb68b68c65a7a0ef92f40c98568b80fbb5d88549b2df92a024adc7f25c56ba1086cccdef08cf08ea2aed00d80b486f512f2a6bd3e3f8ba60cdebef0ed48240b78feb9bfc3835d00d24c3c86a206878d92a03744a57540b016140c78295ebd4c45631bb70ff0ed2531b4848960a028c6032d248bf14fdebea0e132633eb05694cbc03bf0e4ee4b26c5f936fdd08b5a69480115fc85bab771daa17e8fc5dc475403828abf56ea3672346aa3d16a0ee582a4185c44d3c541f43df818104e625cf4b4ed46d3800bfd691111c5f74dec2ec631b82a7c560adba91ed36ce21a31bcdb6acd851c5408c163d490362dd2de5c85827a831ff75c4db7fbd3cc2f03cb967be7c095116bc712cecf10738e46edbcece2e9f72a41571e3b5234d15749a0f37bb9acc7786d60cbf8b9c36525d06ed60f00cf683faa0d742d64e304dd653a9eaf68566d5ff80860b3e4512b67f8729fa15dca2d418ca222213cd6e2f46822c9c33bfb4d13be95e3f44e078858c670c9c96fa8f3fbca7c0043c747d4287e07cda2663f1f90548d6b9693489999a9d73fb65750ca7dc574cef09e08fa203eed8bacc32d025f021839dbe836867cdd05cbff5dd66f16f9e45281b4c114381008fd4cc1df1a21fc2c4692648a28e593d95e35d03971d4fa7270829a2f1a5e695653391f694d8e959025199668124e726224f83a32d84f21299bc3be3013e642eba8084365753dc1a98559789fb9ecb742bf98089e3bacd696eaec81294107a66d6e15c43cde0e29781c2f2d7fc152e5e56df51a5458801fe6373550c9ddc7b2c7545d607038ab574f50c2422d8ab58f394a894f51091c27d8d3bb105bee9ec53afeb64f34352f4133a79a1f8ee5c59f4bdafc322f41f5ee41f9b09cdf1d7bfa5712adaef7cc3776e17b74fa48c3390d7b06e0ea470303ea4d637252752dd92037660bf18caf07a3e112a39e7ba389c219987abc83cd34c2f06071f174bdc074bce7cebe37c2f1d1f69bdcc07fc975ecedca218e94982ad3dd5eb199e84c5d5c5bed3371ed44525d52e794e6db5343d5654c2059529877368da02d19f0652f7256f4b70fdfb77500a983c62d3139a452656a4c3d28f7010e9fa9cbbe00dfa5cd06229b524003c196802809b823419058fe0fa7ada2dd577568a526ee035d459f61aa73767b9d1618b8ba90e56d7d9bb51cb898fcc3bec838a1508a4a21a50c21a6abcebc823b1f21b8d5fd065d5184f5b68d67c92e03728a5251ee36b2ef78b52b428088e89de8a9a50be520d392d152ff558b5e177ac77ee0e92cf6343f75d619afe8dc38b0984d821ad253b2f378439d5893b5340031d03bba3bea14459d3c75ec681e1685328fed945f8ac75af5ebe7e9533408eaafaa11ac8abdf2355c929173d1bf12f4e5409a796e1e8b01e75618f7d7efee06dba6296a2a3ecd14bdda7d07bcbedc5191e92eeed7b6028d340a39644e47c11fa4fe7ecb657842ee0151c5f5f56921b92817b9300119961a937d3d9bbd2869784d1b7a4e83a6e1db6d71e1df0a6256c72bd995541fc93e2651ba84031be93e21bfee76e5ea2ae8e73d43fd89808366eca6931ce8d4575b8a5fd9ada2b541e6701c6721e44d03140096eefe1453b0f1dbc5ed2ae3ce824a25b3eca48bc66113e101eb59dcdb672ddb9dcfbd60343b1b79e93bab2b203cd81f9b39a602a267418952cf53f6952bd0c5b9baf757e7ee04f51e62a9243fb623b16559331a9f2832cbefb9f48cd14f7198ac93e3116cbf834f5c31a47d3fb9cdd5a40cd8bc1e36b3e676e6130c0f7849b41d05ea59649b4a84e74a1be218d2dc09ce51a0719209605b73213aef568f5db87b7f913a8b422017ac022561643b604df710869b3b7932c47f3c7234d9ce5ea2345e0b2e215bcc921f432c210f5f1c27fee8c2a6d16496a2ef0869a2af94c578026c90baf0f323e2933bc84163efff3419db1e2894dd635fb39c4a64496a24831836a4ffec60647b7dd0baf508453abe4011e889cb5edd7274ab426c9cb1a649dc86f84ac11cdaf768a1fb62b5848a2cbedd6471ed5b6e5165c27f868868ec93e54d78ca4292ba76d8524f8b77425d28e1b41f4b5b8a830a8d9a81d2a73fb395a75081e2ac7b22793867960c804dc6dc607a70705a73eb0f0dd23108ecd8fb55723a1a21c694f305b48e87c1ef2862a92f5c79e9b33152d43cfe7af90357a00e6c292bd8bcc2a98a98ea1cb2505131ed4d9d4e967037f218ef61965fc8095a9791f2bd7dbb77a74cb98ddbcf731ff5593046cf41ebd63c889a53c695c06fb8f41e8e3f514cfe2a941fef741c544532a466e74164f17849f77a8837749aa9f2a2df49d3ae5c46333558dc15f60340d5bdf1dc514a4c1d2ee4955686c273acb098eb8a1bb34b652de4106f3da24f5e13557a794050e67af86ba51daf50b896a2f8a50b06e8e110e9b77b0406dfb071690f222eab869b2afd903ecc20b05815e064d5313c8b8a9fc999969c5f4e60ede8667efaafd1c9ef3a02aefac761c874503b6ade8e4b2c66b8af48ce6a4fcd8097974d9e5c5289cb9bf6e7186c0ff29979b1860d85b592c23cd34c87fa6f7f43182bf8c3fb885546f32633eb706a3a226e7daba6262c190553218a760b64aa255226c023f617cc8a2ebf7cd5903ac538d7fc48181d6ffff62b76e647cc4af72b5b859b13f4a8eb6b29ce61719cad18b216b89c11fc6ad775c7e015c242ab75995d8654df881203db194e070176f536bbc4377f109851fc6562cba41a51631140f46e7c354991bc5ebc4dee6f5aedda366e33570dcd22852f439f12b506f00edf237d050bfffa4c6475fac2fc57ef7b380c3c86591d4e80dc0eadeb4c14b4f3ac69fc2d38f6bff8e58c2278d408f5fa51ee995fad66f1709ff3b4ab21f173025a7a5db7bd30924ca67233710c9635f84ac197f57313e1a1b77a9a1a19f9616d76b06125eaa5a67b6a9ad5dbcc28f97c2fdf6e3c7de1a2223ba5ddf931ed9be0ad4e8f6850148c52d5619529cad00652fd3411a360b8078a18f7fa86278f99d2d9dc5f82af1d33586aa26cb87262c9edc5697cac1a6fedd9295b8be66de78a4e50c6d4f59d27992694e93a2097e61f204e0f5770d17efd52c357dbdeb993d0b4af13f55807122ca0dd5a8f6d4b1f43cc1efb03a12e691f046cc1617265447c28741bc386eab9256333e053d8dc2ee02c28ea3146611d71fc7c29eb293d2accd34af6a9363d7948929333f66000d065103ed820671c802f5c63d1807aea4082eedfb386e667e7c5c81354ea7f8fb53c221c4e81bdb6c66d4ba0c0b8b610ef8ddffc3a2d93719b85fd3e2e3abcabcfc70e36a8686017c93b2e5fa0c7c5d0c9345718d77bae54587651200702152fb2ff1afb9e435263a107865cb9f0e73ee931c5402a1870b0dad0cd5b3dd7883f6573767fd595576800a9b9afdacd61095317c9ea127cba1b11ceb5eb8c833077796dcdd2bf2894c625290589b82b50f9d1756d7f612e2e1c4f81777878f350d5df22a1b2ddbb702986f73d4a227281c664d23e16fa84d752aa74fab9ded802f780611e921ef2ecbc4b5c2e02ce19159ac6c6f9f1afe01c3706ee20614493ea7c3b09d3e4dd944bd0a4ef80971096522e1d36431a222f8ed31793ae605e26219ef61ecf7d875c7d016908855c377624460b34a776af1f2645c208274c0af402d12390ef3ceecafe92022a712d7554223cc7cb6a67c53c44558f3d05f0183ef95097097c68d9fb3b897be7b93434e38df7811d2721a5d41da1432740ee9edd855b73789f5f9af094272bf0269e3a299c5a803d299856eb9e2991831f3648ab5ee9212f4483b21df5da390ad609eea96aed383e1f943b7adef98dfa93357c6cd001ed955a06a881a89e44bf5fbfeff08cb6489f38607410c2c5aa13824521e1992a56288c7428647577f435ec2f6b9ffb56fc131fe320714a97c619b0af5243868952b88c7e8758f69e1ee482732cc28d93ad3e591e51acefda75f7c514ad1edff3e5caa9b170d91a8d350810271df7589dcbca15729e5b4e93b50f524beee237a98c6b5bb1f1eec6ec2640bd812638e3dca5a8739c0f2e9f885e88f9281656b78991ca9b1d9fc1b78eb6f07a68544ce9b6ed2b9ff19367107edd37db92ac07586dceb8ad3bc5ea8f00b8d6f9f5f3bfedc2280d80f6d8884bdba87b8bc6242a72b4b4f91f6aee9ba469671faf1fd270c1eb276da65251a4f82240ff2400d6a1687bab67698fa11e2f62085f368d679f34dbacba793f015f625da9f528b2336088b57a20271a02649faeececc7ddbcb91f6a6fec34acb20b880e35fdd7ea89a3cec6d4d4efde2ec73b18477317553593cc64ed4e5b06e3194e3525745b692deead759b4d7124f1203d249caeeb8e66f2fa2bc162458232339d4f9d2fdca184008afd97957b97a60454512e9be5dea37025d6d7fe728a834302192099eb1d106f991070c3b520d63dc0662b7dc92fc4a84cb905f28e5d133bf71129438a843acf2450c104bb67e77d62cad597962a5b6d94cc8705d655e7f85f2e51cb23f0556d65ba6a3c088de718c943fab577e3e7425069996f7b78d9bc53785f4746c8c8d85f43e60c5ca8cae7d641d2698bfd7b6415aa497f1cd968d4810f245008620dc9d026d333cf298a73f445b3f19ffeed9e65b2567fe1a6c74cc31ffeae93abf7dd82847c2f9fc60919a0d65f37e8a47359c2a3c8a976859cef36a4cfc97982c5980554f00064815fe56e327efcaca0496ed387334d76995a82eae95de1d74265b741f14bf90ca52d4953999658cef720b02e985b7f49927ec6fc1bc973dd3e8dbbcf22d28db86539dbc4c0a2034761a59ba4b13393894d4cc37f67e744fbaaccfe0c49c9907d94cbe271b58c5cf1fe686180536ec92af9314f014e86458f8a0980110f4ac4e2fc1b7d36a6efb44ecceb4cc42223cc52880311f0eb99a98e16a4308242605d1e9b99b98ff83d4642e9eba55daf132387100a2c5fcb09d3c49d887e7b15371c7e157ec6eff54900ea57baa8805fbeaa954f16b4b7e85c764ed68b560dd3e9ff1caf1a9c63bfe5efc55d182cae3f4fb32ecaab58b9a1128b3eeec9c9d2dec0af6a6b73ed6a5c96278952b2ae6eefb2d60be53d3e5a1bfbced94b4e6d17d48e18c98790258e42ca5266b1dc9560bac764ecc893002d0ab7e8a91f2458c67e57b5afe4c9be8e39664d0987709210cd446a2d47a191c639fb6496e023cb92cc75e245895c6cf958feee4a6b9c4b4b2d3edf45d0735be8e82177b8a3462527f67a454e94d0e07178c967c1a290a9995fbd1886117d9a3f890b2899337b7ed59365157bc39a5bff3db8dc15c49cbeb3e975373e5b09c86cbc79d89d2b75d77d957da644162c2594e1c7f249e779a76d8baf65d256da59ee48b4e6a285b72de2e122a9341fce3584a5e14a1d749d0e4c5f3c2520171d0fbbef9e2ff94804e5abb76eb9d3300c8fd25762cfa7a0997f08b5312c74b890150d2198aad025148453328f15ac89460d455ac5488392ccffea99030fbe3dd7e15400b16ab1cefd30290d10a6a16dd6954eef727566496191436a127fa1de211cafd719e758b0f9e75ca671790791ed1e62102f95ec615c101d3642ebd3211ae59ebcf4118aa753195aefcffa240b4bca24ca8c94c6940d03a93e2331cd9fc1a294e5ff986e30cb6748363feaac7ac72b62c97fd0dc8447293718fc5cc6e37198b612518a40521e71bf09316cfea32fabc84890f8d08124fe3fdceeaa3b987d27fc2204744b8166483bd36c640cf78f64a93ce720c1a5002699cb19304a653f8226ba7f896459a28db6d19ab759567289980fed22c4ac2e1095130660aed8666f15fe0e06f0f49f4718eb47e5b999570f286ef867387e73d399c58a622fcce620436f3e3c7f4d50ab4c059291a8fff9e04aa701d330f3eebfb33f10a02de8ded0d8084af8e48a45eb814591778dd5f1a4b7f33763673fd91d454f68bdb6fe346842cc71887e9282f86fcefc23a76adaffdde6ca67fe648cf2493a49658c773f11d1620f446864dfa3081c870cab73f6670238f077bbf2a1bb6c0011497a1146839b6962e88c22da7a1538f08825c2fbb81772e6cbee75c29f3a686ef22dd4bdeadba2facebb3ef8c02a82de613614735805c4c3e3be8ed31546040f96e51bf19fb0804509067a2666ef715f82c8988d04e15b7f72c4b4548c11c11130ccce725d36cd9666c732e64946299f93f2c762fc6cc3be988bd287a8caff500afad4ebe5548e605eda385ecd3467c84da712e914cc8a87635ecd1e67d73ba30a1a30b85ed4efd721af0cc4f646c8095d77419e4a2817eca6ac7e87798d9d798229373eb9c0cb1509feab8c96a469909d5daff2c5937dcdd57ca9bd6c01bc8e7ce33951b33061fec833418ce308e2199ec42ad3f9ce9f0416cde1205a4bd41c0c7b712e9d739dad4da8421869c4aa5895e65f40dae5fcaf7810efb1a244d927ec06b28817cad7e8e69b26e7de57995af88d3c02288ae8bd4c11e9301a46cfcc823bb689071aa993bdf30ff9b9eed22a7dcb15f21ab36eb543946653bc78da6b5008644229c42f1778578ab25ddac02af842716d488fc94fd6fc95ea9db2dfe8c310f49cc5eb48426a8f5f8f0a280b9e04e8171bc698a26de0e1fb9901373fb1f1862384a672b77d52a95759b27fe4b1c940ea6e2b4daa2389d83bf8bfbeb61fc0e3f41576f47dd5dfa06c7345b14e4c47af14bf48ce046fd7238015aa6271c1bf7abf8f735e4450d7ba4a57d80ab87c119b67f8bc60f7a031ec38442f31a977838694872134edb7e06f631af05ea369bea68e1ace79f9bbb010ecc576c4e4319bad95e2a1c1063a980241093b7e2615c95a82a8ebffc3ffe8612ced7fe7b805dcbc3fcd23fa5ce46e6d852a0c5c4e686720691bd7b7e004d1990f946be56d887bc3b58c1cb0812b6310c2a8b82b869585ac8b44eb3d14bca2fd7119abd54f537a63832ab7678cb91a983c0ff0f4a7ee018616bf6815ca9ec9384fddda1777e0b05898e4b733dd9c1ea1cf24d0e023755f35c87217371b407d1d1cc9c619b9c035ef2a18c5a6dcab0ec78d5cc0a5801335e8ff8a712659a320c53074f1b43570c4374dbbfe2bcfc825b6f8261c21041f81452962d5d47b6a66bb390a82604cec6778231a6d044e4fbdd84b66e4d88efca6692bf047fd8915ef367365bf4184777a96380a213b1d3c8b7aeb47e9e9574d4e29434f040664a9a369ab3b7f8a40e9f53b7892064a362e7c5b15ed82342a83d28c8a76ccad447617819a3ece16a9d311b5fd78764535a66d97a2b1014d28fbb26f87876f36a710f50484937dedb52180f4c2be95f06093d205ea1e59ba3e2c458943ee29736ed4e491f9c781c4930c808b47a246bd905fe8ca06a22b2267c4279aa3f3d5da9a2dfd8d7c4a98eadedfd0ad7e2e3f8ce645014f9d8ff8e8d0ca5f090e7aa86a55845de4f16cce4e38d42e852476f00e575794a63a2e3006a38faed80d649d3c3835b47f3112ea0c6a27c20bbda1dabd04490eed4a613b1fcf1364fededf16d79b7a29c8f067a338ffd17de1f47ca119e4a964915604aeb1c6c7b40b2f2f93d79949f90103a700ea0d097e7b38a98aa01bdbf7e6a113f7ec50d28b31ba106d64997c7e4504aa53afe115dcff8ea0a377ada49385c5a249344be29b57ed138e6400df7758b0a8641b448f5b898a8963c02914a782552eea41ba523068942d4cff835d2317f36f5818e5466dea8b6b66cc996b5ac872f6b0627817e0c67e6ceb7ad5af5a720be4ee8bf6d8e75675f103776a745e4e5cdaafe95fcf58c70bf7e0d5d028f465cdb2515263bb7dab4e33e4c178ffba54aa5f2be0626e97b86f0c9ab5ada16f7ba2edc28ea749c0c82f0918d77960cbf33ca033105a3e16d8b9c581b7dcbfef6c70c88e7ff92be6f2e4f6bbf5026cfaada0bebd10062af6ae7b7be4eca71682193ab020d114e468590aeec4113219b2b9eeaf063dd28ffbe94a523e0f51eaba85ac04047f7aef28589fc13842ab6cb1e20f20d185644927d49182c471330f801739e53b4bf99e52a16a7391680785964501910d643910bbe2904552c243d120cb82fc2bee8de8ea5f8dd1c86d7864890452609a2d51236353e367222c4b2febcf581e627e30c87ea6b1f606320cc9a0cacec377ddb69c54843bca06a4a801ad68944d5c35493664807c32ee61622badbb9297ad8309be15848d90bcbfb1dc9416820a966104fce5de0328e0a761b1e57622e53c3ae87c43919d0cfa8b92b4831990a8351102a81ecab46353fcd04aaad94d238d0074e826e4c162db278ea54f411abf1718ea2f0b1220d0eb8d2c19c0e7bae2f6cc3e026997bf54e35d010dcf6cd8357183bfc7c208f7fc98cca4f552eda0b74ac0f05c20a763f8297bc5b859adfbe785c2baec2d23f82909d1bef1e4d6d55e71eeef805550a3ec98450de4699b26ab5367b54b2cd07066fca4dc360cf15c4e23686c3efb09c6b67d7cfe61cae97e056bc0241ba9e8bae1d9226b88b49b6f8238f86e3cf60ad3e48b5a694c2895e10a89b780893f24c0c452de33dcb80226d7eebe9ab384a86af604c49dce8b08fa3b9657921aa0abdb95c31da32f9751885aa476a2f0d2521181c5d1c77998b9e8af3cadde371af170ba4b8e7665fcc82586cd8147d1524296211ff11a9a2f22a53005356a55c805b0e04c8dcf26849103116132e13d881240c7b0d4f045c6dae55ca076924edb08e0964147b137ccdfd055650ed591a9dc10ccfc72b715d370ce16d7301a32211716f617664e9d5024f878c05a7ae5b6bd587d733c26e8a7341e4b566886bfae20d250d488a228c816ebbe43776885e7a1e86c7c2c69cd4a6e6c8769534a637ef63ae0a2c74275a35d5ed14fd51fa4d9976d34b21dc6342cd1806c920501597c9f482329f653e00a81cbe115fd4dbca48adee1e0893e345c35f858768569abbb0fc9c8c20f9f6d6deaf3c333de7befe6f3636543c962e24ab73bc08144c3b893680dbdf4989098440b7a7f358418c96e76a657a7d9282bdd4236ce83e9f7d935ec7d67eda2e0d6a7ecd75399fae8005a77d4f791c35fc5bc4504c15dbd8f17d4a7545809b3171bfc48750c546ee5f5c3813f00ed88d901fb4f86d211ea4f61c8aef5975fecce5a4ba2c11c282e24f9a77ba1e3aa04378e1b462b83e577194f01fc7e68930123d0043720cd7982cf3240b9a9943780e30fa9ebf43171cb0ca128c19225b53746ebb53343c936ecc19ee085656c1c7aaca8a9606a28c66c23cdbda3fdef61018123b2a6718cb0f2973baaf0f1322922b2e7627c172a42faeb964c2cea3d89ec6e995172e670c211a56092915b4827db18b75b198e87bf86a1ec221facb03b654add7120f3a34d40376da22085e066cab7d3752be2cd72792cc7aca8c3ca903d21a5a2279c1822938c950817cbfd386d2814e37af9b5ff8a4eaeb697af44066ca168d9ec05cca524e9c85d4eeedd0d9c78a84883431c70d0619fe8c575a19fe4a5ff7b85032b914eb6b970ae5a817e19f82e19f2029217822e1a249456384d94e7a1a37d675efccbe16dae1e2217af961ee98725c76f4eeb5641a7d0bb9ee34bd47b0b8442b3751ff34bb3c78491e85e150e53281ebfa0572e0a5013956ded9ad4574ddf4b5bbf7066d181641566d241a1cdf782ea9e687ff0057595f37d7b5cf57490491cd6eabb0abeba90ff9e3f135a472889058413d9c2fcc23c1a2b3a756de5966f23d47a386a18347eb9618ee3fd695cc4bb226bf72f621a76d902d0972677c739033599c8928b8c43d69de2e518f8c84455379552023d1861829eee1ec70ef453e002ea49dee938ecec953faff9842ecd7b060f2cc7ec7c2364369c7dd6d496c36a7f182c5e7bb053bbabbda6c783259b6fa54cd37d1713e555546af21180c3569448765ebcd353a18305f56bc3dc2afc9d31f5aa13f666923231e55464578e15ca01d4b451748e88363584ed76b1be2f2bb8088ef684465197f0bd5cbc442591bcc61522f6b45f6ded14b0932ebebc5aced6c132e9aa03ca0acede10a3e274c079b1f59c280231ab7f5bd84fc2854ec6d915f4f1beb06757ce942d03dfdb634ec1f97a1d64ef6c87a992740024ea49ed763e8b6d14fda5cd6a9f136db9a8faf0330882e99eb2f2dfbb3ec557ae86e2ab345bdb1fae2247152c167910b2b3dbf78b264a2a76a158f10599114fc1e344d8d7e49d6a9023b6e2f6cddc4abf58db4188342557b11e12ebd180ae6f83dbca64948133dfd9b7c53a381f3fc0c417f4e0858859dbf8f87df65117c56a325049f9042527637cda0e4cfaf8ba1f6da9883ef8ef2ce0041bda04b03d6e910051eed23d4ade857edb2e9cfd187226d7ddf553489aecf596e7d5ec5cf3be0912f8fa65b0c36ccb2322eb7dcc31b5125d3dbf268a4bfa71f905cfe0ee5228d5de3cb67ee60f099328c1fe1aa4c29751929262b0282c21e8ca22e10a7e589266a828483eb2d9c5e85376fabff19b143bbe95a78dea13d0a94b5f84e5904218a05b5cb807562c848857e18184bf4606db4f8694dcb961bcdd09a0bd376b3e259b04e8a0c900f20509b834addbe178ec07249ce22679096ec49c4430f2499586251e4a89819f84cb15371739a489d2a4f63458de628cba81bdfdd3478cf5c866103448932953a80795147bf43f864011961870d4d2f3fee4c886bd36ed37aaf7158956519e92ae1e7076caba2f205bd2d6366347279f9a5c2aae8660b0b519e5e002d9ff06f2ce13a6d44243bb134319c85de87801abb6209afbc49be00bb6f12fa9fa43d94b54ebdef3b5ee294acfea234c831fe67a6f98f710926c7e9f9c087af55a63a416cbe98215e48da25c3505ae16938e7bf3f00a58c4fb695802782bb074bf2d0a7f7af7a9a71d67c5e04d035da11dc88751ca648bbf144d787dd2c4c895291a384b10841cf05c94030e66a6333c4b7525f6982000f958bde32d65c51592b886da71b2d4b1a9d5f73a58db636e88c5508350b8c974698405524ac090885351be0a9106a0aa8310afe1f08d9dcebe3659a670d88c6d176408aa1a608887052a52d3d55ac70298beffb1f2b747e1084b3d7bcd261a69e9a4a0376c2a8cc152b6baea3ba06a13800e7b2c9e70c25a5b18987b5a24b3ea8108cb69c1005d3e1f964f4389798a1962b9e14dca7ddcf65da88ac767b78464f935ddd13683d4f2b1bdfc0181e575fab70de59c023ac4ffda223dd2b3840dd3541c647f64069d88e09c6ef35c03b16bdc1d738a3908e1dea2da263051196c7cd3f7ffd558142e4c6f3f58ef96ff7fb0b04d664ff0a022d91c85e7ae06bd7e64fd911dabb6dbee1d7f9b34b50d2ba5c0c9626974017883e129e35ef0def67b303f32b3a1823f02ec72700e8f9a650e95d93678b6baa6fa87514653aa7f380e6a5c58fb5fa260ceedf8acf2a30fd4d92ee0729067b12ad439e13ea182394405e65a7b0ad3f8e98cd5c3f0683f9521f5a6d247e4f629de82d6a8fb750cbdbdb813a9a64d0572a6fe115a38746cf8d6a85b891cf44d728d576738933a8a0dfa93e95ad7a1aaed6e7d91a802c8c51671e9c076c2c8cca01dcefa0cb9d85c311ab37114cf5fb5b22cd1e872593f7d334ab0af7a0a115ba3707df9cd53c4057a69cfa0e8525126cd1e8777ed8bf98de3641cb71dff5c7675fce800b9621d84ae33b558036b31dfdd67d1852616b1789c880e18fc98df0f2cda95c3ec49441cbb186c06e5497dd590ab05105a31794de433c63969fb90467d135b6d5264e45e43477a3376a008d580782d4cefa38e5036919a8398105704dbbbbc86d48a61abb140f6bcad241ffd1b81f33188f68b0eaec5005e2c3e380eee535dff22075471753f5905deee3bb7336c1381b3197d921414b40a5874e385aa0eb0bd5b05df40d92cb4ac318e36ae0884b1a4a7157d28bb1ffbc0a4059cfc2ee056736e1121d8103a2cdd9f46c15b6ab63f5bb4e93ebc08e4eb8ca1927a955502ac2983a9a9c0d1a45edc592242311a38da171e246b4a645cfdc7a4c96faafc06596bac5986618bb4143a27fb102889ee73681c6a329dbd4bd9d5817c9a3a9139204a5415317be907ce7e86f7a34268fc5e9be798ac1ddbdac5cb8a847477c1461d2661bf96a8e5c9809bc0acb3b45971811a148a1271ed01059fdf59f0e6bc3cadf7a7e9c599248e10cb4752b1c25ea51a18e17b2387238f4cb012fbed5a8edc101ccea493f50577f6f64142a2c48fd16ff3983eb513f6a7077f21773f2a07d693387a417673e6d21ebc9f0703a96b7e4740d0c6064aa13707fb543f5abe054a73db16bfa169ddae923f68838c76ed5882fbcdd8664462dbf88c2e6f351a2e96ff3994b5b03cdc86ca8738fce356f1c46f2717d2dbde3104777abd0c34aeb32e68c30976d0e4d4fe70fd84156735ff6da42241efdd293953146eeddf0e2169e89e86ee284281d13062a0c6b83b639c4007d44c3da706c728234a2242178a5dd02e6a5af0f835e419aef05191d91ee1a8ca2a81504b7532254969915a85d2f0c42865c859af754ac53408a68e98ef7bca4d83e18fa30ddc996bacfdfa7e89f71653447f7c7067360d615e8b0dee45f2fbeb562d1e2a168bf2481e30b2b585c018bbd7adcb2cae8040a4f588a6a3b60977f17e6bb5811579fb164f81ffcab7cec077b7ca910885ca3b5b658bd66a73d32dc96ad2c72b2b77826db95e55df77331ea1a6f15c8f809be76547421b3fca7e77d141d7631709ffbf155f9da2bd716f07155d3fa5cc90fb1010c9e9d623671d87df420eb8fc4b088392b0d5deed39a04cd1b7a3936331ad15659118842b1027038d4eafd77b82203a13dd07b814bd899c3c3a2a3e38049422edcfa699a71284faab4ce0d7cc784b6b9ac78a7895cdf3fbd074d777d32b8ff13de19124a5877dbe8fa61b7a57b7ab29ccec8222ed4028f9eda83ab8623e863017e8a153048428f76e34667bd412492fef2b8685aabc7940bfc0f95d071988a5b9799eadca442f22c1e1e56393d8bceddd84b7d25627d37930ed6ba460e87f7ff5197832f3304e7659cb97c98e51beb711bd4c21ef0fa13e401940e04a66f88da4f0d57f0bf0f2e4115ad0eb54103a5b3ffd256bfcf1ae4309f16e25e351d3f5972ada60c579f34ce17b4ce0633aff404dbd042cee7e2bb0099ff6a66509c08d785f264d78eb0cf3ed64200b1a6757541b38000256a46641486b819d0902c906ab15094e7a5da1a1e0332c1f7dccbaf4a843d8281ec8f87eec8ce86586591d21d9915432bd4e19047ac57fe389df3fa299d56528e4fcc6bd0ae9331da93270a671a0a8b1745264000697e63627a201f68ccba975f0ada3d7ab841d655b8f8e085aeb63374913af7744c1eac8f323f4066fa266c926e1248f4489ff3bcb8cd6d2db047e2aba9fa254737ccc6b26fb2259c1e4094e704b0024a637a064faebe8223950e67241e1449d6d26652c071f17d4e54641f1d9eb394fc10722bca4b3868158c5a3de733d22ae6f29e0337832f473cb0fca79f5f8b6288a06fe81211ad331326cd6aac80ff387dc21920d68798309d8046d4dae85e3075a529e05c4bce8d973414ea9d7f6331bacf6fd13c9692cd2f0ac082366f384e7df9efc10dcb3d831d0cb40ca4f7db0ea23c6936782ae262a0d949606dacbbf19c8b1339a4458b9ef1a92f614d6bbad7184bb576a758dcbfc6e3a388cfba3c84bb956a908907baccb3294c76d460c99b2dd93805b69d9c2103321895ae39d96017746a291fea617b3983deb0636d0655e224dfa8a2740c9a9a8bd01a978350ad27c311b6b208dd187be48ab69248c43bec058661b27794bcb4664a63da3c9fdde1751c1366f37b6d434f37345d917968df463df44f5bd45d8f13fa312a6867ee29f62891723954144b576243d1dd9ffccf9c986a228d94af88ce257029a3cce07038e08d5c2550ce0ed7582d523d6b74994c3aae674029a54adc26950c2cbd2b7557e357cf7cd5db22e1d9ae18faf6a4970fdcbf03c4ee4e13a9999f1945cf079f7d9e363b95b28f819ab57b05e748584b7b6345e3c2c288fd8022e123d171579784018e45cab333beb1747c6218badccbd3fb0313a28ab79d170a8debe4e06d06333c96b6973869cb7df67f5f53a5dcd92d4d8d6c8413c64b745d1fc6bc8b6cd54b394cb79bb9a28cff020f0ac528f23c97a84d23c665af2f2115e55bd039b31f13dc2f9f04121eda3ff5dc0d710da106e0acca1b30fa33b2dc8097b80c19605b3c44752d7ad188c6eaa595019a1cc040eef20a9de0a74459da4800ab40f4eb507157325686e782c3f91711a03dd07ff426ade3c6fee4c6315be3a5c65c45b54a93c31d2ddb63d73a2d7b4b81e984d7e4af74cffda19a44a1a8a2082ed7cf7692033055c2c65b3b6dc87bb8cba5bc11d8a7e7ec1ce149756949bae5e75b6c4ac4b114b29991392bf35cc1e189eb6cdf1f3998b71f407eaafd47777dc4e6f59042f61cde7c990f33d81daf9f2004944b781c355511ad190c5a971f72df36bd98f1fa3e260743242a3f8a90cac0fb09da6a10db8446ebb2b5f6ac111697f639392db26d8c0899b281ae84ebc1e4d7ecd6325e745b3c7d7f8539c16e4813e771d4b62325c2aa47683ecea0141f333f7d75e12b42bc3e027187840ceb0a3b2b9054aaff68eb6207bc14754c6272590eff70d80c546c195056db69a49df43127aef180e47374336197e2334b8a5eaeb6cda6abfe18b6a655465758113a479c953def751a999a8a5622ba78585dcba20e037cd02e866ade33075a2e92687c8b4ab4e06ffbef4f839be9eb11edf23b92de8c0271a851981b86d5d7e57a957a61f488bfd1a851dddf29f3b34388cbfb0f3aae6316b00ee14e655d88dcdebc5f25c0d6fd5ffa887c998a7848e3d7de1a097e3c37a71fab8f3a8ab091a458b8de7467208366261dd49fbed06e6e7dd08f4ccf253d34aabeadd635d6bed62d5eedb3cf81fda121b429e5ccc24094f6e85d5795f62ca8c366fb5ad04b203a2244e490af995aaaad2402b0d1541a32e469ba3ecf24acc308b134ff9278f56f32e8734cf40f8a567cd906b1473274829dbffb1a48b5dc91202d297f37e89147934f2d0f940bc4b9755d70021a5fa1a4fa0dc1c3e6136c7d1d9c4f7d14286908d3ffba750a39d71464d0bc9448f071642009ca20ddf9b7402121f096cb291176e9e8d5f26fb69b887f8458ba909be2eade4756782b6133cc1713eac11d25f23aa6d4df269036ed0ebe52c36c59c1b1384f5cb1e9b3df153691d4792ddd223d13c5303420858b27811f768945df2d71ec828d95f1dd688deb716268c043f562554b817832607849bbdb084d1a16e685b75fc2383a6a078562f439623b5a2974145727669acdaae24bbff6de63ae0965b1340caae84d797cb7e5ef21fe794302fb2cba47125be374c08bf7c4fbbd8d780e6df06ac1e5be0ef86f9a8e7ca53348091757502aeb67ea3037b26a384a2eef4a5d3619d012f16f4845f3e6c2c6a3c0f2c595e85dcfc07defc290769334fd2a0f52f93122d16682d33a2b4b343299dca2c25f3de6d2f6981a73dfe4e2009aeef2dea5f5f772bb08d754ab6a95886d755e59a951ad704589e73891982ce46c0346b597bfed4154967fa79cac33921bf4be12500f1f43061ecefe00680f102eadffb9a7154bae715a3ab506f07ba55560684cf0ff2c7cd7502791fa5cc3a9ad7568c0c1d78a2820f4829051a84a5277507ae3bcbbcb6458f37d63b719fcf8d954d4c9dea6cfab41805b077282bf43f6fc63270fc979107c37060231ceff21b04db97aba11a5630022c3e890f95a11160c0dee3238f8bcb3e1ffe071cfec047a695d0348b9e64f1b3ede469833b639611f0b0faee23c37ee8c607fc7b10fa2d693975fbbeb9fec21a17faa917bc23621791a19ec2dbde30979fc2c4060dc2bba3ce10b776b255e07082888ab390f536c9d1728ebacb970ed1c16f9bfaa9ec52205285d9aa1cf1330fe85ac06e9ae0b1e7a6dafa8c0326a036577244de24f23ad353517093e0f143077ee14cdd245bdb9720fd71cd9f5170e0ac1e5095ba38787532a68f93f8ebfedc7aaf6f2e8c0ce8e2527178ef9f3a18f876fd427fea564eaef2d45dfb5809a8fa8061eabbf2f01f4d6e6f3efb2d6f974db34fd65151cc1979a32ba80032292dd8061cab65067cb6b43b60cdea49940c0766889e0be3ab995f7b5c921752fd59e03b2f5f4d45dd693d4b67e6470c34ab98db497be1b026d6857cb61bdda71c4c8dea8be7101eefd7fef0ba515a34a2f66aa00ad9cf60c1f7b29c99dddda735b75f288e3af98d908bfde00c5ca4d5ebd718a3c85a9f77dd05aca146b7cf8f038b2fc5c75fe446ab91f321881844aeccd1fc29a219c716241deb6d45d2ba572b194f135bbac5f01b0c53396d0f003f49540949df304d9467d08b6efd117e75ff6c9ea64b35b95cf6eb7566086c80855b87dafe378a209835d3be8e7ccbc9796058d8aee7e235964bab414a0b1ac79dec318786083bf57c06a5f28f10371e8da627032da0764ba1bc6c4d0e6a827202e91bf113fb25209f410ff638e103fab8fdf480115f9d58bd7f7bdad05e72bb251945874b2a3f1a985e2c9cc314e9e7c12514b52f6ad11f2e2640d11f3753e0204402977c92b9b24ecab7a922a6ba8b47983da8a91d52d48c30d56865f2c4763ad0a1d77791687619762c4c4d80f5257db328ec156643ab0d56c24c6ec0e7074cbc85b286acd1e9405f202eda4f8bb40040ea067be6c6c133ea697bce570ec67d724472a1512a8f19ba250720534e71d163c34b1d6f77617fc2b46d76286c86a54d125c275e82a651ace6a3f0058668ed5028504f4dc32580570406a3ac445583f630a61646f3e925e8de3f498d29503939eea1689fff499580e5f40840b0610d2c1028f859eda251a8cae0f33c9fd46044bc80f52c70dbcd1891278179f02819c85ceed566ab494bca97ad554caa9bca84d56da0336c65c489bee4e4bdbcfff90ffd8137f9b9971310f03141e62e3539a43bfe65fcba0e895a2244ae9f0aa5ee48de734d4654ef62759d05b035aa45bcbccfab2dd280e3fea7fbb8fa1c278c9e7cc1cfb3fb4bc9b3088f0a3ffaacfed448fe6318c8df1a1397379fd398aa0fac13ef14f01870b97df023be562b5184400b20ec7bff3ff99040a07ba90a5ccd7b4d0e8f6918359736f9f6a4d1edde0840f366e91b5bc7ab7a4dac95359d9bce66a885007d5310f152c536758455222c5c2909b459c3e8b8ddfd1d56c439968bb4f104d496cb8f724134bdf50f5e5bebd182ee3c67db728e0b0122a0ec285a0ea64e132a0d48c6dd7579740ec31141f1b9fb6f358f15572ec22fb75ee8663de2bd743a6ad283b8ba5e92efb2e0be99666ddbf071416dbcefeefd186d81231603d674e668dd95d844784964758263c0d123afa090408a74eadb2b30ec9d304bf750e7c38ae7980374db9370fba0ba2c2aac204e84bf25ae8f097ef6c309b37a803330b7d71df4c7d114b0bb6120a48a3053fd197624e86473eaf31260cca1e1070e0bc7321b240dd1a77ff61ad50d92cf6ae9d99960bd2f438cf159e61e45e93af27adb9349be62789d5a5700c2b3563b61d880642d86c312cecb3e179877d7c6bce0f005ad9ccd0682ae4693e35cded153999078bbcd5db10e834e980d52de3c357893329cd0fa0d559dc366ede2e0d524b6e49032f9911266e3476902c1b2864537777b08d74692866541a0ba16c798b4c01cb9b7e21154a219eaf5880f184f4eebf1b8fd2a1f0eec4b36e48275b38821efde1282d242f28e8739234d0211a0b2e42346ff73292b9b07b8a2088e4868c2383c9815ceb89a4708aee7f0288431ef2f586fd5a5fe216315b9f8bc9cf1f1d6b8c5f651daa7ed1cfb586f3ccbf8c7068f795a0e40cbd652a1f6d76feb839cdd4667d7ae084c592ad71e0a4b345c8a6eb048fdb08f8fdb02bb0e86d9cf3919a3076f9d7c4b66638c1b5a602a3bc66ff259c9c677ec3fc11ecc654d6b4b9f02543df40d8e65a9d65aef850db2e3287ed671576a8784302c9d7fd38d99a3786a8e829fcc5ce79107242ba498fb47e86ed875edd2da51478f9901ccbebb9ad2198b7f0b95e79e0843251a98d5f35e31c63f65d031a3b4b46469e085d08a7f55f1eb78731544a0a6be33f9d24596c54622cff54050f5d54d92be44451252959ca4196a513ed8e6d9d8ea26ddc3c03b381b1c0382bd7907e57ea538ec700c7f0c27a3c63a4d87234d1eec314df3be621e4b4d18192ce6b6f9040209cddf90013f155b12002f3830802aefd04e86086fd12b08272ddb6fa236c0d97f5fc2e496529c9b0f22355df094a0af5c3b1ea87a4547d8c01ee35705cbc0508c0126a0d16ade5f24cc97a0cc66660a9f1d692f0bafb0e003fcc207c9a71010e1371fccf53251d63eecfe01432e61a48dc3def61735d629f1cd6f45226156577f651fe9c3ba059387dd33a781a3e2647082719ec328304fb133f090e1bce87d05ceabd62cb2b1c059ef8f2194d9ffee4f4c29a2d937b280d26d38adf363b23dd0970d640c0a2ee2ab2c668b1f2a7fe398a3d0e07c9fe53b2d8f191e0b7853d399428ac3887865bbaca72891066586c47e528b5fabb47ded1772b2c130da0e3d3099c3728ab2f5e2da3b19423bf3d0a9a9619876d4ad01e93dfbc23bcd2ad3e7e044493f93931daff2435dd490fff369d04a2417a57c6b9d2fde5da60e326ec88aae6b22b00e3c6e70abd6c026f219e3ac1a164c7a166f93d05c3accb3c97f3e4713ea4ab93ed08585b2c004dd9c53e6d809ed78a517d0f62bbcffb26dacd6258011179174cba6ad4cfc2d6c9b390da693c90e386293d60825c765317324814f3c970969343a59286e41f1d5b29815a68da76016ac0c98116db872d55009aa190fc52aca41839c786d69739c3b36cbe66e748dc8433f22ac34e69d1e6b9b0fd704cc82f8ae946a9e56be8ce483317f3d418351d0ea96aaeda91ce0c996722167924bfb8bd0f7231ba53cbca4ab85d247c0b07ab9d82cf41c810d71b884fa558cb05e170554f02adc1207fd0a89615638a7ed05a4b24deaf649ead70f623dfcc7ec2cc9b525a14f22b0a28d4d11169f36861c2aba3e6f414a9c313b7e9ed77ddf2fd415eda4b15ed846db72f4366216ce98c36a1cdeaecdfc2606c06f3bf3db7bb420bf79c77cd8fc696206c830bfa7c6a0a666546a34c913c01bdb628030f6812326fa067880aaa614d547cb7621f2995ae5b747674e1cd23646bf04489b7309eac5daf436742a3d28021b43bab60f1e2de0ade8dbcbbd05eac26dc3aada060b2a88d0f668e94e149ebec9921f2699e81383c78b1466c7e9f418c70f93fe49412b49ed1aab35764b41cdadb0f1ee55c75c481f9e2b4d304e438b12c220f6e8fc581b649eefa04255558078c4f8a7b2649f5dcfa05cb24a454e9ff2e115dfafe0edbdcc8ee3a1040907bdbdf1373c846d1c5a45192fa15abf66f224a93b5d2a5a4d30095cf4eba3e81e5be10efe9ad7b87a6ffdb22dafff8f84d4b60f4026ca0e1c94c03146b1b5fa43be1ddbe120df4cd5ed1bfa40c2979a7fa03492efe549361a5cb00ea70376b8d5d24a123adf0e61676e21cc27c38e0d2a5943867bb19b9ed48a2e5d5fa16e718fc536efb0d38798708d4aa13d4b3bbaca6163b7ea94932e01112a1c38e4a15d8b92d57b1673ea0b72d489a557e082ffb246c86ced1c87df569380524d196dbc1c480479a1e0612a7b12692ff4295c7b99e48deecc4aa0ef7ec998d4916963a931eb0fb968bc0c6d4fc7be74de8e692bc92d71dbbc8d74ead2d1dade596f5b050590fc75386128c21269e83b6fd7c0b083efff632314dbd58f306836e7150fb17a38d77cc17a7bd1e109272ac35c18e5e210bc006df677084952e29bb80912315df47e6ef633513f152b51a31fd66bbf57231aaa0fc883286fd86ecaa07bc7401fc467f04f6d36006ec15634bcd4b62a8fad9636ab7b85234e6fad6ecb010b5a014179641875c147421339a483e35f2f08eec42fd6becfdb950aa3dba3cb0c81f7c889bafa912887d834139479c6edbf4b56af4c72447cff839de061c4a1429513f9fadcf7dc1717ad2fbe84acd997d4708f129414b2ab26568a99e4daf77252f8779fb4be94c57ff911078074a90ad44cef236fe4a53eb76309d6c1b639d9c20a41a3c80a9f27480d2344df56b6d3c8ee6780d8cffde1cc404e4fdf7fac4b1f0bce6fd2e4d54c956e0a64ae0efd865b4881424194327a31c6d38c20ee1e3880ef485ebc4a626f2ff24ec3b927cbd0862343f97ab438572dd5a1ad6b59c7912ee9fa367fa14ca38f72878fe3e8b3b66174759c2b0d2e93c483a6049231acc035713297274f4d936e79728928a93ac7f0a5f8f1c996bf5106c6b6396977154f54f1a870602197877bee6c56863d1549cdc4902cce180af9e8295424497793e8fc209e3a1f0a33432fade67ea2da33094bcfdd9e7a1221ae2eef9d03e3b0308987df730a300859b596edf35811c1b89754c86d1cf1b02780e978898d50230020c55321a39802c90cecd6815a119e727b7d5c9c48323f0f7614987a56cb9d1801295b6f568bd9847b6a28889f2a0844813d72e59993cbc19c7627e6cfe5472d94db0ae8741be0d80e3aa4b411d4248582d82453400a729422ad7c9ea3d3849c4afb7a696a39d60c8890ffb7844b5396781c6065510f142e1c41bbccff8e7c85a8e4718015d2ce448a1113178f7019769315a73f341cfa4ebbbf70787a0b0e4a54776c1e5cd0584973165e3092557a0e8adb04699bff8c6c0eb09171980c66a6fd75724f82fd7f87843d85d6eae4b1d9247f0fb49b42706ef31b0a932ff83885ea97d803007ff20b0d6f803e49f87da54f251bc0479be16ebfa0dfd227eb9bbbde3440f284f0d4266ce98c6782f7ea9b1319578a1a946cb30c16af4c1dc8af0f1725a808739faa2efcc41e2b636e0a601382fb697ebccdea0de8f6279aa93fb028c8d59ea599076f400f85237f85599935fd03a18aca99caf9f809a294b4528660076d3df4d9ca3f89d4a6f198558380c888a76fb0cc5e6fe99d227b03c40e20b6301e5266aecbcf9c5bdbe8cc3b973ff254fcea4dd8a6a12b97dcc01e9f6c91fd7418a1152ff838de8af128f1c3366e4362e38d502a16e33875928c492e4bde34a27011e4288f12c1291f927c7c278cfe8e922032e69c599bd3616d42111864e66b339ebc0d9db0f8826b5b3c8407a55160dda0d1f431002952dd87ef0b5f08c8031459388930eae614c1603598da17d9f48a0a26c21c55597183c39a181c8d1d62423d13dec4ba8a44b5e4dad3cb8b4dc994108b3744013c2295da94b124af3ffe25feb742d15d9b8e56a94d04a4e6c28f5b335103052f8b8a2948e2ac62be1737ba86d98523930d4d4ffc5b47716b06e2bf760201af13d0b98ed867d10cdbbff964c0da2927e42a667933bea51adda2a8230b102ce9e5f330726473d80d65bc59b58266ea7ea29bef7ee6b3950c16074980f3bc98fd7e85a5d81a8dcee60b2d645ee3e22b1e570535c6af552f36296571d9bad4c3100201516ac62a24ad77c84f34976406169125fa10a75f9e5f04e5e2a5aea75e0b8cb5a7c3b27f45c4c0b8da0be8d0873ddca0e9981ac0e3a0a1804b321b87663f69a83c866cc65445fd7ede9e6e12075710756f10819adc50998ec55646a8627b08182a3c18b0a1335276e49e6d1028a245ca5cfeb78a1d950110bdc3c9ea1e9cd3fa367681a5b9a5c6d3afcb3cfd030e5ac5f582e82019d3102ace85547f0d628311997cd188cf48158242b4342c3ab97476ea92570b69226601bae70aa7a28f796d2741e26403e5ec0436a7cd3c2fb7473823fea73a451fe89db8d7b97b87fcb834b386801a3bdd7f7ffe2c30eaa88f84ecbcee5b0fd0ade5f758542c30cf82ea356d1392f2b83a09f462cebbe4d0ff358971700dc0a7219bb70f3b116710f9d3cd6ac336109fae6d960e59f4df770ab51744c706f407c42bad70293f2a653538472f09e6950d60e67573844b5f1c564d64efda85a2fc4982ece732cbad2b0dde5786a3140c372dbf187ecc182803d443707e8446b157a47bffac9a24666af92dce1d4f125915047547b4c3c71365d7c45dd3103ccb98e5d00cbf2ec9e5969033fc9c774eefcd362b8001cf5899309147e6e89ed38f87190457ea538386e94a6e36f7d17f1bd5713d7c01d31cacc68c5ed2d28a77ac3f029c40522b7bc279caeb9650e8cb376cacef103ca495eb7570ca17b4abce01bfc329c3067ac4aa250367f3161597f9d8d7f11ada75454303eea18894ef7494a6ad1f9cd29e9babda9f6146c200a22c5f55b660cb2f6cb15a7f7ddd9dcf2ed96c8aaca5a97df66c53232439f019ece3c368b21fb3e6bf7deee66141ec7e6e482e37a404ee00cf4425e9498c5ad1d1030c718764aed84320a756d2960838a381b566138d3382456a066b3ed3005f9aeb785373dcd14b28085f870ae65aa32bf91045ebda0d2dcd75af2a62932035b06d7bdfbb357159ee570560fdabafe19955c8d45e492a81ca070319a0bf6c9737177fc0accb5a6237afaf65090843248a93f451f01ec23924cffde253ec1d231af342a34fde94d113bb1c3ad1bd0bee4a060c1fbb84c51b5493c69ed23fde98046d6512cb7ca5b56fbff86c83b734dbb2b2aad32d3de3308a821eb2ff76ac246078ff70902d5a636a3271b153e3c7081d4186bd5fdf02346e4a53573864cfd30c402b3b8d99b1226cdeffd0339b2a51eb1ad9a7426b767b35aeee931155625e94001274ef7b21ec5d996d2e1826197d9f2e13a1774c081323c4246b75aff7f66c76b312a763b3bfab9480710d6fa45ef47a1a35f95ad3e12ddc2e1298699db2330c5d251cf87d970fb4f4b4073b90719e5bb812ab809dceb80cb5236b2bde8dd4563dec53e0cf11f86cc2e21f7ecfb8af32d6116b775e806dc9689ac5084a00f499c9ec3013073cd719337e328c55ba2c80b3754d5824bf3380c734fd6902a8eb174b0e3414c67f8cae7eb79b8373ac83c2005d123c0da62e974af4443efd289403a3f8abaa8144960c19a4872aed583680ae5d4eb8dc790b0d45ab9d478e4ee68af2ce908e2bb0e4e5a72dae179e0345de0e45e698c18af56c5ab775390b2484a2c978356e350fbb2cbe6b59892bf4ecbf9213bc6391280e15fa8dcda941a1cc314d61249f6a3573669694446667276c079292592cbe0e48ea1266f8f151460440b28872f97f844694f681c896c2a7206af40e6bc8b97c05165e2dc537c16576a5e091047fd69f41851c3b1c33cf75ce8274885622e7006248c4e20bc7c9f091ece926a38b18bbf369bc5bfa92f5fad8a435a1e287ba058fc1cb93752718ef0e3c30ed0a514abb4a6a7ed827a0088c6b397ff5a8cb8cc54067f20dd785aa3966aa2d65603eac68db76531fe6b7504275459d81e4cfbfd1214bdfbb0b34b1b8b85471cabd282c8ef445d3e1f5cb653a2e349b21f19a9676cb59e7aed2e2a1ac586204b6aeeb813887f07acdbefbfd094993fef09da866dd53f96d0b73490bda46bc9bf82e8ba9bfbdb95d929e4719e09247a8a4317ac9e5c5ca8e3e6ea871862611282d283d96af82d6f310ce5938726963e87bc83697aec98fb56f08f324f81a552c1561ba770b0b8aa78483362fce761f8911b88e2b0c55f27ea2a2c7edeaeb88d63e6f5bdc2ad775ec0939cfcc06db65ca39b6f9f7310690963b1e286071721aee800f265e47f7dd2d16ab54a3cb93e099617fc750400995b9767d14c2d841a04643c4be8fd09489d5ddb074841cbff590c0740f4ea372ce4bf0a541a0f545dff30cab7688485bf8abd643721a38705bd82b36cddd5d458b7c44572e7e7cc8d87260ad125c4ff6eb214519b47a45411afb74e417585634fe068f09e8dcfc811084b14f53c4b1db43df9871a9743020f45bf2ac67418324dad8ad8f2a44e91a12626a0b49980d33ff555fc8fa49c52c2509ee7f061ab0921074befe73857ea3999e209596d5cb3f5b78c412a24ad5e91612dd3ed8973db5b5dbff00223a1e0c2119f25ab29efd8ea50225e4e62aeebdd9f7be07bde170a3ad652867330020f4916afe6d4b89c203644ef294af6ac9abf48836234b18b5703dc49cedca6ba1917f5842e855bf9e379dec585184a157728f77451426efd40370f9d3b5d00088adc3ad6cc90b64228494c382d2ce72507fcd748421ac9ab76c3786f6c6c3a3e21104125990fe045b71be2d9e2ae43254c64d57cbf4b9771df6ec3132d95caaa721fc9f93ab95601078531504c2e987ca6b1ffaa9407f90c6ddc8c76aa1c7558014b58e7af656e6cd9419dac955864050329ae16767e87353e23a8f461a6f04a14eb428c3346a680f79b8e7b32790a36476a8eadd69abe46940e5d6651f9617881e8c630787643b527b59df949a61359e2287bcaf3c42e533ded9a8a3950daae35b63d07f064f7fb08ef262ec93c941283f281753be1c700c07de26677ff0b56aa4cfe8afeecceaf7f54f451d9f4554dfc065f8a2c18f0f3851867eda338f23fc415178ede3bc0bff16b573238f2eda2695498aca28a336a7743d4639a330e8db9f80b417eaf0afc06b0b75d7f8d62f038ebde06df3c20d88e74888f677a0f0f0fb75ef040f376a980309d4d2928ff54a769d0bc28cdedefdfffc6cfe46f3cbba8abb753d3e2d6593d26f920bdc3423aed06db5066dc42350d894388bb5067375902201b0cdd18e326f574f572fde1f8790e3ad78065790a79a7c1208fad7e4bf788274effbf1057720191c8f184b65f68cbe66d190ab9bb417a3f004ad7ea490a710b248252bb0de53dd686595f18c73b9afd479a573bbff4cc5c440d77639f9de780a1e9aa7e8d757b687b9e2bb96e81ad8f79a26ede341e9c94fc1fb40f67c70e143674750b7c4bb5e3bf14c532b65c58e021f5ebb584f8597f470732d13ccfe0e0917150cedf4274a7bc6d1f94d7c5251af0df2bc191a77b82975638b7463bca3f4652fd5fee81c17a203ed81bedca54cdf03c69c14f22a636fd33dda3268d3f0e785cf50e2e8d2764748ea5972d83942e25a7456d56e1aec50114d314e641d1c482fd4de8e3d769564b474e9892d41b7b81408f914a5aad9164ca2625714c44350547cf7f9880dc50e2a0b512b4a7b02f0d85b6a3058e90fe0ecfd3c0faf9d0ea12e240e8462b6ca371166c7a16e836ae3c8f17050efe2e2f7c6d415b2c3d0d20759e0b5e8bb11d2a55d2eee4325c3ef8a6ee1e12d88952686b1a4bf9ae6ffad1027a290c07cda4e171f9247b4152d2868a354343021a9b1dc02d2abae03c502bcb4a1939ab4a0f16df02fbfeb95daafe04f02deb14a3147a10a9149c17aa159a006282948b64fc2056998abf7a6f990c7c374094d8e166e3a8b1e4f1a5e54a10c2bb3b8296d76b1f5b51ad34f1432781e72b20a0a6dee6bb27fc36b19cf5d7d28beb4f33e6e942a5d3127294f79572d2cd87456c59d4dfcbdc7e8291cebadd6289a23f533deabba4c41869a1c46469cf5fd43cfb1a1c4fbd0392cdb57a645e2e32f96df42b692115b8b23e855478da2de5c548a2fee7ee4cf136a183c904f15b3f815a8865896160a9e44f7e3c86a55500648ee8b4391bd603d4079280831c85fdeb67acc8523e174a3fad8e9977d85b4974c658eed9f76f6de9001e13875c666319316efa0b4f2e329177db556e8127dbaa0841adb19bc9122aaef2948d71cc4ba52613d8bb775b8a3411c79f6774e39491a7888328c3ea58b87d383be848df9b41371302c8d2057387e9c00abb6b6285f38770bffa343442152a0e4fd144a67d9745b9b72461ba9174b1e75696afc13be69022ba37cf7850f887b2edf341cdb9bf52337958144a90b851c648e9d94968dd90466a3a3b22d7709540e456e5c00176e35c27dd198f2c95460b73f914248f3cf45619047580c699c4940f8081f98c1541c7e9728433743d0b411e160b89ecb0546340a7708149ca36a5986c7861194cd2fb87ae3781c98314e4a0f5ffb36a7db5a4fa8079dd6ac3fe6364deb691a73c3d4966f55601444aec366de6f1bb657f0b576729898eca5e40d11b0c5554bd3664bb8800dec471b1094f575f9a895dccdf01aa7b21e7fdcc5eb017919e3b4fd5c4cc9fb67bc16b9441f77f65740e742bb41f3e3ee718063786a4ae2000770742506c696fd13036364fbc671f1798af10f3f2410ba89fd5c368050ca19fcfefd2ade22b3577fed5861e3fde0b9c22ec0a6d641e294911e2de6d226ae36a5751dd599481b0ae340d1a01dfdc86389ffcd00d1fa6f3284c47b91c565619376217718b119fae8992ee49d5b625da374e46d9349414fce3960911a4477ac269f608d3f5905d384ec446096bc5843b412fa375393211a76fa42e56c15666449f9996a30ab560667cd11b572c664c371e3c8882d3f7d0f5a608364a6d976d966e5cb63df3eda6b1a3e58dd3a4c2ceeb5b77c8691a0c196e5fdb858cc749bf9d998d7698933a24dd324d6558c9362936b731fc671df7e99c01d097ad29eeff655094cdb3e5d4e2772544cdbee121bccef3f59266bae90560485762e181ece59585f5b7df126100b1f27904727bc463a7e555a3c294370af7fb3875de8874d6ba8729be6464855159d3233aa60e0c84118bb8790a84a171be2cad61e3c8a0077b2a1bcb830cba55cc6afea09e18412e72e4a60370d3f5e4cb65cd735cbb52832920b7e91c7a208b37dc3763a7eb50b352680230e2abca13840331749e856912be3b4458badd5558bc5166fffb824a40408c5ab6bc823decfaf93b0349f7785fadceeb1950b97e517acb58c2824184710d59a0df087f48d574ffcc5c41541dac549518d0dc9b8affaf8983b186ea6f7e7a31fb78becf53f05a970db816dc0316e74907b5faa59468664c424f963d1d9d06e2f86fe3911afc2f5dd832778d298c8f3c4696a9672ec47c8f9d74b3174ab3dd47cd7e23d1fcaea33b9f93e6bc7bb6c2d98995c9fa5ba030a8f1cd79f7e49234aac4a8c7c38ba22bbd29a432bfb6a55740e7101c854bb02392522d39a53058072af1349608973a1bbfa04f5ead91fbefc50668bdcb07b9bdefcb5f0de1062e5a34cc9b41ead22b93eab912805c75c9682b37e1a5b7893abea25856ea7cfa8d9dc39a1a37ae228181add602133f0703aa9b30e828e84dcead0ca649a0dfe821997408e5c50dab28891567841d9a3fd5e27e3d1812822d95d2232fb124f1ce011e57eefefb3080ffb17b524541357d7ce6135926bf3ebef600d75ee04fcac9f18182a2961a334cde5482cc87385ad4ad8c2367f3522af07226767f7c9b54da5a13e2ed896311c38f9390896bc52d3d34d48aec3003459dc89bc3e5bd93f20396fb3c475492c5359f46d78ddbc53d4533474660e7027ec8f88079cda4a40e98ac335f69862138b0280591ef668d4a02dba5f168eda74e29f250fe804ff0e0f0c1cc42f1bf7eb8ed71be1547edc4044dcf6d0193bc56a97285428feb45dbce7c991eaccee31a0c52665222dcc70123a65a54f0efee2fe698c750f5bd30c23e93aff1c8401c84e3d14008d0de3502058c5e3e46d69212b2e67a1872a383a34398ef8ee4c53ce181b8db89a56e11d3e327ba9f559a624d2a1c05026b4ad884e8012af6f436034b7b1920bc78a63ab0a86d3a1a69e762da2c81e659befa040c4b861a35cafc3ebf8945454e35a2bb4b6df7657a84964d0f19092d0dbb76e5d0b893406c52a833a2e9a76fb2ebb9b658d3a7d349dd0d2b2b62aabfa177bb35257b76f828fa6e9e62efd5978a20e02dd64883e5eba9577a680938bdfba7ecdde970f4b6204f6cf54fda6d24027d218cbd24ff63b14e5a12e979fde6b22b33ae8d3e64ddc9f4fc96d809f77190b17e01fa3da1c6ec2c5459a46195ac8c9f6d900615fe40cb342f712b4fa4f2c3f62db5e9a11181ef004de0ac714f083988acea10ac25b2048ce0de08cda96b7ea58a19961f6c9989b176d49248cb7bfa089a099d6d8a4326ef6a5535084bf75acf87c5b4c318175ea10725a7bcecf83baf32f8f88bb821b93c345bd5d845d839a3fb8f27ab91f65324c0916a07665377407d038ad7b43b225e72a0d925354a897a204993193915494548b2ece69bc02ab077c2549e6c0efec0c30795dffe8b86baa5d77ccc925e63408771414855c9fc0d483d9604a6336b8d977ece19c2b39806b591b08e979d25f4f97e6e968bff6ad7adb4b4685a5e58bf0d7b4be979ae15deb44775f101356ed603e5d960ba26186013ba6cfa0c39de500a91e335f132bd3a846baf158364a51e54cea36795a1ff1bb5cc32ba1ee7d1549f8b1c071ed7d7eaa02a549484e5063511c46356ea906cf9098ef4af0388224dcb55fb81673125564878a79d92efefbe780a80c2618185b59ac97cd65e634d3faefbb40bb6ed8b477f1bfa57897d8c998ecf13d103b2918244485dda6f9a0069ee10080e2168a179df7ce59f5d69b5098f1638a66008100d4b3aefcd4edb4da09e40b6e1e18d42cbd66e8c07aa455e1ad76a733cd31613da03e6b78042b7685c3822c27bac36043bb9dbf856df25d721c62139c3845e489f86be60cc95c28170e896ae7bdce1a43eef20d1b43b138c94a38b4ffd8979f5a7bf19105acc50008a8a426f3294e61b02d0714af0b7816128e536b1aee0dabd34a470a517564aceaba33642e25f4c3ff3673f927b5e5cd74501cf2b1cf4cec6b25b4252fc085258a214f7f8d55a48a094e5c92364c5d708df03095079d9f3cfa0c8be2cabe0a230425ce64b99af8181e9a9ba3d2c5d8452cb19e515255b7ba81d60e1b964f8c47046f093b28dc70e5a998ac8ed2200c65602fd809f7ec3e825456461aece43aa1b72c6f6cfae0acecc25d72c90f37bd9163c37dd3bdc0d82263fe0a22dcb09e5f95951092bc12e55d65722d69923ffc022539a7aeaffbb72c5cf52a511b7a17e9dd1d4d2daf2c50ce48d2f60c62fe443755cc2f0b6a929a7e4c5893d2c51a23398b25a85a4ffdd62148d1c1c5c4b27f0fed7723284a3f3fdd85db2666ece7eba5287da69e37a8306b9dfefa1b7ab24e22a769768005a567c2fdc5f59de7a6c79228636c91a1a543fdc5d1580ad0a7b042d4382c98e2eb220f869ab3ba65e883e504439580937cf48b1599e475b565767a6302fc4baa049be87d865fc75b5b3ee0d0841ee8e6c61c0f01ef758deee36619fde683bc9585ef3bf8ee2188e521c9b2ba1f1dafa07a092e7e7805188f66ff2b0e6ab28aa08db6a1326c23157e36434f533a61ce94b1b47e9f0b6aa6bb51ad208baf37ebf2c2631611f68d2404a59ae573515b7e6ab7fbc6d9e94b3df3a8b7ee80a84843c0a5b0d5a5816603a27e422aef35ea406c83084b55224e84c5e8a0433df05e849388b8518ab8fb7332e0413c77bd21b6fc847a8264e4709705f033cbedd42bc020dd124acd4b771dd65ae6d4640bf640fccc3c70921bc49997c04c9cdc95a4875a81bac133c43bb289691603f1f86e9e681bdac721d69d6feaaad36549e8ac2d0a58a92d2edb5787b734df6c59c26942981492a5745b6cd4577ceaff1f398937eaf9aa588f8652b9bc1e6296ad3e5127a025db16ec209c6f9511ab7259158210cc56944374c7daf637787f0cf709a65586301568c5b9d819d591e00b54a546d074a2557d503f27a05d3a713720fa72c6ca76799639185d752e19acc9fec87ff9af1721a8533fd7048107280bedd6cf6846df32b8cbffdea97ac6d28f05d7f26b691372e9f3dc15a0235c709e84c17475ad3303b1209d49887bc90cf78433f514f12aef3cfa0957bbb24cff5409e5680c5ee388bf1c8d522bf4d34015358360f16de7e470e7b0d5852ce6392afcbe8671d4c280e544c3fb6ddfef7e6e91901ccc9e4a3919f7f4608af080ee7bdcabe322deb99485cff43ac49abd7b7f6bf0fb87fd6dc1831f3c8c8e20ac528debf1465a8364b20fb06d633656b1716d1b0df3e0e981141a41dd0054cca8b7e7bead6316aa8523d395948276105ae8eb4391fddd0198f9175a1e53b4446a5a6a67da6454052f47b0d37b67f07b4bfa86e7c8ef92f8cb8a7f570f76b361add4a60bd03ffc8e92c4395cb0d4c4c7fb0f01ece20d30e311945589786f5e04dcec395907c73ccd36c6edb2c799a894594a27e301e647d0a30c5b2f1ff37620b848d4370d49613f7180563b3a7d406427cb9f38f3fde2a3cb499689c4d08aaa2e9bec9ca8be69f4bfa61855ede9863c8a071448dcc2ffb4f5bad26c580bb0ea63b3bd6d24a12b585150d8e458e4e3d03a25d4ea9325a040bce3bc5739ef0cb4e2069947ed29fd9c7d5d92f31edbc786c86b1862804f20d8f938c7804beecbaa0eae9fe38faa38bdf98cbbbc259524b63c5b0b43a5f68ae8eb17d7ee00facbb2edf564578642bf81786ef7a25ee7b0c4e60f81602bfac69ade7297c3bae45d0323d07bb80bd0deba5976b3b14b0dd92fa1a0573efdb6b028407816ed37715d405e0bbd38dc0f040ddbafc90434bcc56a2dfd633a1cacd7631d66e137b7d188cc79295aa31e0da0bb428afe81b80419469919d181fb8b237c8d81fcfca992a8a54e0a2ee4b640d60c614b290ea11f61fee1a46e1d53825b55d42d6c495534c6c41e6a8166e8f9471f788b954aefdfa51fdb78f96d78e79da5c7035c68d5aebde3f6fd7be2e0b7cb15e6498e09a59ab52a5c670f58cf472ce42c0638f1a05caa5150a80e0a401556b6dd7363ff6f72d54f83f151ecb68f2394bb56a3193abef7c2c43d6ee25da3c35595bb50f86347456454df944557f5ee180901af4f8bdb244b8d1ec25aa850ab7510e5de112fef008e52903bac5df7f53a4e96ff01c95e1f05d3b60ba934ec6642dba786825e4ee7238d2ff856ccf4e2a3a89017631ca2be6a30bf25b21fa713f53c8543c73e3a9ead005bb8cc2f873ce5298af447b64bd908f5e1eab39d3594a9befe681e4e6e375474ca7f0a3df564a01fa380262b0c2ad65952da49b3b67d999a3368e22cd659a3da8a624b115fd325c03c500b387000b8064a85374ee1a60b74cd687a5072f40359b3206a80f37ebecdaaae6f20e7b1d41fc9c9792b766132637433a06651ab295f6332009399d4c3f2c670c8f011f095cdb07a2fe384ec9c54893f13771d1085432f50c065bcd04108c3becf7f2d797a06ac069995e941d44ee0500393301a9f0327c1a80deadbfaa8bd6da1585a1d54ca12fa1a2a2998be8e1e649dfcd2b1c77dc35992b15e9e39dc4b5d094c0e9d4ff15b56a94f21fc1064a99e426cfebca12780891920bc0aee0469e83f408be9c4bdaef28b4616a4e59ac076b1b7ec6d62e3b5f8c02b75ea524b2e71bab238daf7973051581eed19aa3cfa6acc6844a95f0221e03414a87680027f1abb060e8a388321d6931f39afaf9ec21e01ccc87d855d7327c704e45a961d977dad25556031014e31a11a8df993421f3ca8809177db58b0b4417d4145bec1b52e8e6d266ceb00c4dfb7587ed1903ace4c8fc4583ed6fe9c477981174982ded66cdfb9a6d57e8a1fc0468c92c6fe4a5f5b5cc1763726a0ff4cf1770b43e75206eda963c1d05073ba4332aa066969765f99de8e5f2e129bc426d200bb97ce59ab511a8bbab43f07e8f867f6ae065b5cc4531a63ce528e878d555fabe6d4f4cc83338ea500f9a2bf22905f54c224a0dc1a922595a35db22b516bb9b1130bc71990002b13e9de15a8919fed6c7e26685b4936556c3fc4ac9b5a5dc36401300183867560045423a8b102035f891e51c8c7e8c858bd9259656af28b1e10c1fdcaabf4ee3ad887b5aa74ba95ab9e4df84ceba46dc5e4f74bdd9df68b38a718ae1f9c60c41456ad7dc8c69c75497c98a6c51ef694273ba0948cc39177e4af5d9cd9a0e2a441ce9dbd271394d733cce4e601af1aadfe0b420cdd1659cf809b3f055126228accb421fcd5d15ceed7572ad102a7feea1b8bc24b72e5edee7d8c13e1b92169918b7b469eeb71d059d055acc3041944f35ffdd5302df029935d424fd3ad619f72e83f93f914f5d1624e4b44b53f8c0e840046651ba50cc17e214be9b930a01b9a8b8d529967b59d7654d22300e2c66e9022587d5136a7b4f73101dc57841136a87fb3f1de70715a86f27fd40379fb4011ed934d735d3ec298c509b6ffff9bf1c00b4f5417906654eb15475c1ffe748729701c177e29b7ec6f082129422f08888e86eaaf740a65e6404e42cf5441d5561f07346a9aede8eeb84017c01d9601169e3f81511d0e54ad8b027d60aacdd8fade46a39a257810ea5361d68466940dbd7df3eacf17717077815bde889f093b979d89498b75dd8c8093441218f3868b66e8962555bd8fd1735d16c2afde9642a55fb4a614fa471ee7f867fa7898da044d960d93e137282e3015a34c40f1614c6d7e17366def590d51cf0c62df66ca7f1f416a99e273df15727fe3643532070d467f04e4b623ca604b2f31a0cefcfc12a146d4a03b3112fea12785f088d046adeb3b56c6f42c0b06e85ae339e1deba54984efd1999eee75cb983b625f48eb8daedb75e1ea19a24b0e7f8816428a95a3361bd092e09c9c7ce1bde07ac9ad9e021ebc982f3998ca9a1281264db6576855210e0aac4db33c1e98bb3bc274b56b7ad3d7792be13c997c0dd94cdf4ae425e4ef121f6b563c6f46af3045f69d9905305344a6ce4b13cb36974e7d8720c8a42a72e649030880df721b84656b96b80fc5687617930a4701b0ae91a328962df7cdf30042001f53c51488c19318041f3c20906d227a2ee6b0dc4aa6d7c6aee64ea7a73e70e41ea730a427b81666c906c0e34f432a85e22749fd536711feab16623db2e418104f7e7b47683ee478cebaa6c8d69a8425e1afbc0ca8b302c10f13adae791d38cfb10bb4ad4719dbca1f74af78e655af9e6651fb8e13a8e1ece449dfa4f284726fed857b8cbdb8241484bd3efd70ffada1c5fd9ba59ed1606477bd4ac1a896b1dc4de089e4868625d80b782a3e1496b486bfb9a2590a8ea03f4477aa3617a16770261fd46e405875a702be1e69662c85f7de5d9e95821157ab0542fa25dad8577946bb1e8ecf1c42302f523b73c7538580c2cb2fe39f4ad1616056127b6d9d763d5f4435387a4f58e557f05a7c2345d85d8d53d521c3fe1718cb0d50a365f14a7e7727276def70966f106041ddf3214523f08cfc167300dee6e487395c62adc5d03cf83265a910d6e8463fb118c18a1118cbec3c06a97dc499ee2eb910f5f607a391f6c7f312939915aa29df3f5ec718c007d4fde7ccae0fa23a82287e1f86d335a8b9273b42810156d0156bab04ff141273cb00a449f8e31c9fa717a22e90fe80a566a4fb1ccaab0e465c4f6475a481cab86a2b17a6726587370465d002b85b8dbce22a2c5935af0bf89e820f2d1870df65e38256a23ae47680bd71a3828e07f6fdd41037a7aa90b6c3cab78db50b5469a6d8c15c40db66c1e94af736907d7907848aa2124ecb34e2592562c6b692c466433b7a122492f9a8fc6e61183d729b136578183a8dc7318f1e407fc3634365778aa716e0da28dbfff34f4776fd492876904d7f43cae8b9240241cd1b453ee38cd46534a50d35226ff5bfe3d369f13e9a98478f1fdac98c24ce5301e5fec42224c38da6da3bc31e8cb27a961351c126b59b53bbf1160b81bb76144bf0dc9042a035dab7edd578eb42bf9245680dec09cc32c824c9d2901d353818cae3bcfd3936a138530413d39333762b038185dc74e6a7d337ad7af7dbdee25070149e8e6c245a11c88598a4a2285ccfcf067048e34974a822eb2cd59ce0f2ea22c4539afa886e4149b629cb5c70d04d427d6ef18f39b255ea34440b392b60bb52b4b98ad9b21258431bd5646e93daa546ccdabf92ea47ba16310d76eb63cefca859db849231bccf0238d8cbb759782053775823faf88f383eded5a872f9935fc83611e11d8ed32763c7c3bc129038b49806ea9b90332d3203839869eac3467ff069430a907a787157e5622e29daa98a0943033654f23769d9dd485b48ab1cf78b5b4327fadde20f71c1ec05c584d6986037899012ea56d3212fa15608392392291bbe4bfc5cfa041c8a1b52079569311ec69e0af7d430ee21f3b0f010169c770559b0f36756508a3d5b956146d2dfad76a1d91ec12d966e1051b4c3043c23adcb58c0644794ebefed27c3defb11a95e0c70036aab920c8a260271b4f2a2415b05887d921f5dd2028b4360891e7759bd47bb5c1ecc4b8c60fea02e15da04ba5a08dc480e305512a9d9509f180af8fc4bc6f4fe23aed54b64abe26ff8703fadc29896a50eddb23ff40e61c6fb3e54b802106d240e242717441399471953d4bf282317a2e35e70e3d769301d0aa4775b63b1f4ebcbf2e79fe63223af43e7514133ccbdec342a097077cb1a36ac5decf3b3b13eef990e85bac875dbe95aa87b661c89d67cd3a3022e8e9ae2bebc3d31ba1ea21d7e474032a26a7cb80743d0fb4ef90211c90a668e9579609e7d8f653be7023004430c5bb34e77b4900fbee62f5940d89186d0391814d4bad62e12c2bb536bf45fbebd8e382bcd0a1062bd0af036273740dd2c348c63125ab7e77d737f88ef50cf0a4ea932d8ccf657fea3c6794ba9683ccd941522ccb918f38c78447fc7d554438a983b3c97602501db12cea1642e7380afdc9da655d09f5b13099c08bee9d38e0d398f09317d4da1f1b9cb93ce1268d34d63a421a5be223b115b61ca1b8d0ed8b55afe2e3a73743ce9ebc6200a584b1c6f413b97213482b1992f344f3e9410fec43d1d949217507fac8550a42921d3589a0c535397830f7d4c9a037730c3f918afd59671138a4d50758269fbea1d5479af698e46eddf984449125132ecd1ee4e8d859195e784d03df6dd9f79ec503de52e3272e8acfade93ec9d756b3114f71b727a8be10ed5239b725ee0354ef29d39aacde9bca4e52c0d94a4cbd2bbdd133ad1af44d81cd3dbc58d3babf17b76180bea05894281ec9d6373d7635c2c1e9b2f6928007560295c079ccd81e732257dbd5b83b4455626b052361066cc21fcf170150567b38a0501510999e1140d501258a7af792b947a39b7351ceac847965b53f7ad35a7f2c0cf4b0e0111743e24a9abb9b93a5ebb17256b451b39c8ab7a8825d29182de35b517561dfb1f61eea2cbed82fc9ff2f2c9fb0e8c081fdfbb4293c062a5762380323057668eaf3915b0b6adcc85e2dccbc043ff9490056e90433fd748875f0b30a264bfdf52734fc283cd948ee6b0f14b9546874f2594ec6618132def3ea5577bc24ad63c02c7ce1097b60acb1a0c41ee5218f24a87c530976c9425ba534075afdf916f55bce6cb7df5d887a65f9e2be1705574d26cf117d6be500652f97211ffa63b19fb73bd009a5051e7f8042b6ebca23cc2105f66ee3c57463368208bdde4e03df090fd16aa0b49440f28a9a1deb5dd1cb53d96335033f9eb9dfecc6f821633bc2d5a4015abaf2be564349aa4f2bc89da0cf135184986bf173060a0623b51b5fa9b857f348eeb2c7c547693fad2945d23534b722388ea315880692316746054c18601c437abb436464af5dae01ffd5baa8550171f487d9f90c6f9a0d293b39d65c414c77d3b77dbee948e4872e61234ce1e89e270ce1361fbf64747e795f1050a5e459569e659b0d8fad71f6472298711ac5bd69b4384eb603634bf2e5971260913974bcb2249ae3fb174b51ce486693221e9a29ef13c50f843cdb1802eae344b3e97c9cac5ad8022be5a4053b63f35b9b2fa1a722e8991a7cae1cc338a28e2105d7f31fbfe1c3b04d94c31da360f51d707dce4311d79a6e2f1a114db3d31696cda5adc8402c72116112bc1c27749f20762e53ae092fd35d82f2c785eb9ecf1a492eebde5aee25bf5c4bc386561006cc766a79c326ff1edf90a0a5685e668d768d891be760936fc82152b913bb610082f0ae82562c63c4ad1497f5bcbde5e1866c3ddfe8d7690d223b6b97b069d09351cace359c5aa7131183a280431f885ff11b14b6c4fcd44579fdfa639d3c84a777e588efb5b596c09c32ec946434b40c6996d2da561c4c024b01c7dfec81f81bbc85720a18bab34aac14daab420e2428796689ff3b69bf7982cd887a5b789db1cb3d3becd190afa82acb0e94d05f7ef2f6f6ac73053f87ea6e6e5fc9e13f37ac7f75a42b398ff2c6ad3d14d18d13bd4eec9c355427d27f2ce5a3ec6b71b8570959da4d4592b8e75a9ca1269b3a90a1f379e8d3e2a0f24922dd5beb40b1e8b899d2ce93a80fece083cc536d62338a1fd82a6c0205b25a33dda83d44cd21a9bf1eb873f45cae2c4350d4dc72623c4e35fc0ad473c2f953a75c3f30155707394c12a4a84b4d962c85de61015dc38e28d57c9c8f5e8e273511228ffb4f495bef42570b182a41c6c00ce83ea893c91036fd40870ad22bbf362be92de67385279e181d171f6bb8a8f2d8adcec01074df694289efb84610b33bb1da896fb1365bf8aa96c4e4628c27bf45e365f3725a48017e53442af4f88fb3c6acfb43f9be94cd8985a10b128aef8b9eaf89bb700a64c0f22a456b27e608ff8738ae769f51bc23f8341829b368f8e0ee07dd27afeb61d2bd7ab75f9cc13a9a5de17c88c160cc65875cb8fbb7389f03b65ea874b72a9c2c997ddcd2176fc4e15f18619ab3b0fbf1a281cf934542541c4f9099881c93acf72cba6aa8ad8f519beea21fa4a6760c2dd31870501e0742026f31501a1094936eae966f3431974c057137c4ae49a6d02deb0c43877c11e6b5dd7cf6c73bd3c93da7bf75bc68bff5956e9ac2385a35aa2a453c98c9c1b3af9ecbdb96313f26164d1573b6f6db29508a86d80fae4b402b9d26b359f8e72f88b82353133c2ef877fa18418e6abbb02c79bcb3d8adf6a2c5857f70ffcc1da8c7655a36a394215136283dc10f4f894190c98888a9099201b8e2a47cc57e8d684c2b83b5bc123a1b8f52384783438fec0eb733450ee9143cc5fa4a4b3d14427f69f809f264ff97cc595bf86434afdf19335af624746197df775b54e5e52c9726489960bea0573ca4c5e42e3b4fb62376c76b2d23b1bfdf353a4eb32a03f1c0ed324f300f92c4485f519ff0f29028ed2c853095eb344458ee5103fe58f75e26843b655414c83e7ace9f7caf8426207610ee68ad7c68d193f543d8b6f586624c3df5d8a27498278749f5e63a9a8499fbb3c8d0759fbcc2596fe7977a1bd529d400df434d5bbc9500f1def5d278c7ea6b09b45f48e7534bfb71e11474e928d223d621a96b5544751d416148914f1d34def3bdb0decec249caf19f107060eaf46c381cd41afcc8cde1e04fbe3851ea6fc2e91defa9662f300c0f2d8617924078e99337c8c33af483c54169f6361b172ed3ad4d1514f1cd72f0d2f6da99861bed56ed7ce8cb6a4e56f36a8ce2e10872bf52b878ad3c802eace0b68d737aefd1fe92de37379ccd27aa3fa79a5a196f2b8c4d1fa5237806c76378fe6612a36419f725a1a2335531c6170d5d568a8786ef1de70cac1e4c8defcd562bda22a593b66cd96ee60137ea3b9877c3069f9ac4e08d2a808828290914b5d4758364a39dbe35dd5cd98f720a606941ee1919ccb2a57159a863176147143fd7e0f4685540612c1d69b794e29eefb25dbb2c2d70b951d11bcd4d7a19ec610d69748ff7b1f66f09c432664af412c1efe8fcd74b7a0df1c29ea57de85de3ae87e6a5ac48ee2d911858e42417a0252a861a0622ab61d1c2d7d2108bba166300bfd32aa1bfc971b64ac78a512b2ffefde9577b6e6ebbe467586c160e9736d7a54f3329ce11c30aef040dc020fb7da73ecaed3137fe2648edf57f1f996e42b08d3a112be05d97b38970197318c6bc815ba10789f70f2cf88b31a060e448073a9f833a1966490c0292781908297cb7ec5f41b855544a6d3901226c73646e287baf55b5ca6ca071e4b8f2da0c5dafbf675f0fee806de7135efe7f8967d567f617ab85b8f7dd2007d2887f8691a1a72112c93a4e62b4cdf0d11e7fc5108d4f7d9a51e063e7767944f56bc33c2ebde401a2b7dacf5a198d284f339634ddf42ad08c6ae57e52fd044625ca68af8856f12be4a257d005217c54a2dc8e94c6827a6fbea5708567f3d14828fa1cc615be4d3134140113ef12a616bcf83887e3af3637fab6b07d7168636ec8bbb6c6c94fcae5df2414f13c006fee12453d347a6ead94e9df78d9524b003ee820e36b082998b521ac211844cfccceddc8145079b57007682fd2726390ac94c89911d16cb30a81b04f1b89c585699a9df70333b5c0e0b8a732be907c0d0bfa13d801e6e4db71da8400bb0380f3f8fe2616f73f71fecee11cda440ddedb2c5b4e709de3ea33138b057cbd0117121824a5396838f037b40fca128d4b1c28c8b10f2bff888a3db1e6c6b9dc9cdc0f2c4a3caa9fab406ee9f1a2b4ff384c9e98f454b5c06b8f48432eb46fd0ee53bbb9711e69c2a4e394a730fe10f47a7749afd56c7f759a5e41fb54e8ba032c07c02e5d19c28b7413cacffdb3c1878b16c664f505dac13f4eb745fb590261363014fcd99db1da05485356b64969b7ec79997c5c45f3ef8234f8afb6f0c226946ea220b167b689c94a14fe9b06dc9cebe2527be1456aaf2a3978f32463a006e8218e0b5f3ff268c0be1a259380f6ca58244f3f7fba4d4bfe5d1ce1385da5960979d8dc09bab5ad055b6e683bb5231116f8b44a0b0ca6a9aec216ad56dbd74ac3cf47939561763d38d62df54b6a659c03cee35b7091caac461bb4f874851621cf0b3e75481adb9ce8768e79dd06bc1ec7ce5a0f60ec8e37616591371db8df2746a3564c0ae63f7ce3daf3fb71e0c549d8a1dcdfa09fd8ca979c59169a62b975c1339ceb601f6d449e3b3be059e3d65ade7d48472bf665d1e1177506680890f15de5d0d2e76d331f0d4762d1b368acb7e45b1472fbf2f4219433877c7e350218035fef415fe1166e655ef4152e4369e6f0cff347fe6d2726afcb1baa2c14dbaa9247037db21df9ba35efb73b70cbf98f64464813a59d4496a8e5146b16ace24967d52f03d2a383810d1b7c6a42f5a3e3d1bf9b8d1937a246477821db01057d30d980996c0827cbfe9f66fe68e7c191500a07d744984a293b508fb490ee5dc8d82ebf8b57bba1e2033dc14633cd4931a9fcaba012fab8c82f2ea0f4c96da012a188f2b5c7ea87cf6dabf4035a1294e9678eb9140364ec237c6e4488d8fa446f78a91c8cbb6ce57fffab57c591764e279bffffd7c3ad21a14a01a8ae91548c7e8edab819f243719496dc6e2aa27a343c58fc4303c7b5512968f5aabcb3b10aae310fddfaa0b437a4d9107e04805e98fd5dad0faa25193931c826b2fc3e10d8b616b7682012c348860f8244f0806511dd6c3991124b7d2f0effe4670ae3495eafb65664f5c1692988f27355718747d7e37d8579631193cc143e825f2d9818fa551a65a0c5eeb177ca30b39137330cd04b955c466343f2f068863959731c2158f4f5a3a94950fd0dd4e237c036156b1c362ef21bb8e4e846bdd2adfdf1996be495c107f8cf6c9cc1044d8a86882d5cbefa7634d359784f8922116cc07154ee98e6e6fc5bcc7dbd647976ae61329b0490c1721defbe5521351ac8b21eb701f5a88d6f999bb267bba197c169ec1477a2ea10d33ed171ff4202a8ff4f124527cdac9860a1c54020a71058476eafdb42f22e06759cbfb85a6510442d755b5c1724073ccde442b3fbfbf5d7b37d3d055e67b7ef39ec1b6f5edb3a137c18c5b9563410e5a2ab8fad85c35271efdd53fd31cc1b9f16029b04a16e21efd59316895e4ed045b6277035d05ad167900343bdb518211d7666e6b4638b6aaad60012f0d9bc39ac4254492db69d47d066983c21f5779539e6587767b282c2adaf8a66776cbd050b5bf54d8ea43bf1a61ee6f6aa35515b315f017dddd4f2d12d6957814c71b9d9379cc57a08a66e7b23b5abe308553a4de77576ccaf0b30c1e2b0c3dfa053bfb6194589afdafbe13261cbfd2b0759bbe352d9219b808324618d26302c4ff180ad34bc8e8d011aa2a657328effd25a9f50835d0389510f16cc1c8874942612cd6b9f5d122ddc66012afa1a176cad740d8bbfdc06587dc98e8a3a766573a286ae7ee117ceb7c5c43e581b94306301862d8de0797c779196867723313046703ba404c31c0f1b13a7979d43eb329d4d5f62ef736bfd233a93f7b384da0e02e4a5be0bf7b67fb71d042107bd1d742132a7ba8965c19f5c54010330fbcee80f6e793cf6203f354b01d3f5b1df15c09574a0ac0f5583ba0626581aed751b7992c58d837d73c66079a64c240325b1d26b15ee4825d8155dbce5e28cb9b65fba347b1b8d97e6a76043ea401dc50a36820152480d6b31eeb189ab2812ff5e814622d1ae4e90169ff71d4c23c04945da368c9230ae7f47f00bdb069288f9872d4c2dbd73e2937a6897cf27d15367298f3454f70e706633fbe74db5af507182076203c2c5c388e4c15db0af5b89e16bc323f73ab9ad327660e887d3069d7defeb1ca3db3dac75e224fa335250fa35392423e1e43e703c6a37f66e53220b9643d51b5a41ab601f1dd852f803d65266044dc95a082a2e0018369008c372b23f6a8a94515a26cae84733ad2d386eabb2e28ba0fba0bbf80f18190fa22c951230fde4f081ccf20afade030fadb5b4b90fbe33fba59668b6a4957427009cbc3090fa0f3fb2cc8b32ccbab91a8b57f3e0b9fc3528b2026d91d35d2079e8da719951d4adabf52c5d9bf16f9b2b9343a26b5783086dbcc2ce353c3e63f6eb16f03138d6f2721dcd5c685389a18707cbd6bd7bfdc2665dd0120488b36a0115cbfd1c70291b5d9e64f99055c1567a91c1065893065199d155bbc7d6a60fbbe1ce8891805cfa54347bdac47c66edef6cb2e392a939b2b43ae4554961dd9031405842b9311c1344568dfaa0452c9042b31507deb785638d88f5498bfb54b5c61f0a8620bdbe96911fcf42dcddc5984f1bb40f79fd41b4af6165b038ba37d9dfcbe769bb8eaaae491b27d6c7dfd197b3a4ad5d4531419e6e48f7894d37a63da883af20edbc9e62948b5c17123db2086bbaa9ed99172785b941f450b805cc45fe71445220969dfee00a962bb07d210e285cf183bc3976c456d1408e34a7286a88e85e984f3f7296bbb50cbc18d8ab3f51c8694db879e0d293f2f32716af57f20d6d1cf600dab8d612d0be10b89e51c45aa2aab1bce4da565baaf08aca0f03b8cd0ce4f0721d1c20dc6d87036f89c0ae8e1ea2e0316657b26b1a21f4b6927704f3fa0391fb394e58fee76f17c198829d439394e4d8f2a3954c2554907b02f0109123e786ee2a7cd08fe33dacfb20904e755419e9c12c2bccd22dabc722e24d48391625dddaae22c23efce8096cd5a048b3833cf853c0568d02ca9598d086b69a966b48d64e6bc6ab461334473548d6b036c0df9d3057fa80bcf55b2ea7e1132a01f6735409e55f448bfc5bb319fef4b16baf8be69493c34d545920bdae64d8c615bafa59df6365d23a85f0fa84735580f1a2bd8d5c18645f93d8804240acc7f701a0c71726074a0c44daa01bafe22f8b8803d15ab808ba3af7b4d991e83f3915a8aac5540e1a7578cf2c178c993a434f35ac7b218f73e6fd9c275b86d48becf1e6c4796c3fea9e36b2043238aff3e5b1ec27d910695c36541b26e7055fadc909d10ddf6ddb6dde434c90bbfef11a663a17d21f1217ec30e22d751e9c888d2310b67adfbeddd5a10ecd8360b6a91b17b597d93a1dca2fc681f13e3c80dd6112ac0ae754c3d47c832e1fe81d270f4505ccc892c705cd28ee1fca4aa0ededf792a531afc44b61c60fafb3a631e581674eaf028e336fcf95b3dd007f73df0d92ba0a4fc364b7ec7cbd64cda9f2973e1dbb4947da73fef5e0bdc19f30e32b6794477003639eac5d88135db8af74f0410114525b4f1d1ad31102785876e6cc4648f169a0dedaa9e098d45c89bcfb9052981b581bab5f8344c8f1c7bd234b7ce53a209edc5c4869393e61d2d9fd7a42f677beaba700d8940c6660431f09eba597ecdedd14da15d6241946bda53a67f686a6294076267826aab578be989704261f29edbad2b201c9e996381b9d38864ab2ef4e4c130de019e58205c5f2fd3fad204a6754aa18fc7b56fcad84103c4b55d093a2d000ed8e0674e25ed1334e0e6faa3e6ef2396dd1377cdd81745ec6e8b8b53b3ae642675aa7e525e49edfd8d8b99d48b918cb5fa1931a9956e8e2ff45fc0a4dc7a574564049ec28f2a58939b8942aeca6aca159b2824a04e99f1ea0c060c2622154c33230eab8d1dcc21c2f3d8135e03627e8f409f771bd59a4c9fff174d509d0250c1dc973b03115b9e7f00974365a9d6b420f493b9040993cd350e02002ef0d42a21da3f821c8d50cb03512186939283edcb2e381ba5008a810a509f55fe24cd4c97a285d677540ea625a891ad05822b44710de7c95d5e4569e0600929c4c3364232ddbc25f6261574de2cd45de8ad5d67101aecf1e3b40ea5db97ff195525f440ff132efb900a7664efea7cf263a5952120ab98f2521e20f1ea54d7d48040eacf9e397f6c28cec33db1d7357f7171ab7ab952ea9d7b9b112370906972bd1e4a7a54372ad3e2a1a0669d954cc4724e79ebf99d2defd67ad7699765b55adefd2fd6e5e10fcc54d0ec32b60d888b7df9b30cfd11884dcbb9788cbaebf57e2ba523b640aa942ab76a229fd7b1fd46dc64338ef4e10bbf1e32d22d61bd703628db9a21b9c14a7ea45e54074ddb19ac886ad6fed5beed45e35ac7e87d9c97b2f82b7e27ff2092b46d33ce508673036c217a788c941abeafd6abf67788e5e6972fef51817915fb1fe7a19d8079fb6a9538467b1d485857e297a91b343b0c76ac54380ccfcaa9f0acd51e43da3f9d31a17f37baf8eac06e12626517810628a195e8d934917677ed863cac96979fad80f8777a3036fc2d99615c56dd0dd290c80c412da650989037f0c398a7b2ec53576360469a6271a3d224936243ad6add460044c92e4b3364a031b9493128f3eee93db37208c7f0d58d798f4ce4d729b98f0c2b06592eb57a5f3deb3644e92718ad7c98148956f1485f030699ac87a067f0992df70185d616f8fcdfe7149bdaf9259fe4c18a153e603e4bb7bf0564a46d61212e31f9cd208c5a663428c3c65692cd6e10568af3b06c6bf7f9768dd6a9ace9de31a23471561fd3f66bc04316282f170dcdc8c50e4efb08dfd36ad3303707ee49da7a85684a6aa08173477fabfd3cecd25b0029290be85ed1b733c3c1c38ab91b774e579fc7c198edf4d454850fe3390716af277b89b02eded0ab6e6d9e5425de74b486f46e75299c4d7b5f49051c59410a1c3c9839198a88fb1e00a1cf000e7819a00c2f38a290a35bd4df17c8270a101473e91404190bc41585480ce9ab968ec9427ed2b07bebf1b767a366047614bdc52329b1a46cbfb3fd0bd71408edb0edc4ad65c714402811c4278deb65f56197d052c68fee0ae6a9e86a2c519801b8f2629514f85be370034669341f879fb15032f179a14d5f6199f6fd8bf9af82bed3056eccb449c6e168da0db732eb91fbb80363012e2ba68290379f6e0cdea70a2fc185dfd761176d445a8b2142e2f480315135f30e7c0f5ba49afb3f064297c955fe7b800eb16d552c3b4ff7f0e932277df33dbc2e9f452162308ede42726002217b0ac79afa5f10181e7fd24fba197cae179eae213d9893760f6e67530dbf9786d7b9bbc2b98ab38f87caf7ab98d4389e1198557dbdb657bbfe61b0ddb1f3a96ec506a21f6bfbdcbf9ee802eb27558bbb1f15e177f740544688ecc63f41cddc304fda8623c24caed199fd21c6f8b0832c25ddf55d67e4c7cfb8cd2d23d16a2f466766db8e4d91a46aa209a3bc3767c86dc8590ee123538e083f8e4bcc8f436601f9abf77ea4c77a0fcaeaab45a0cf7f138852dbac42cadf69cd30d746369c4bff9bd0671f67759af6373cc11fd3f5d2ecc5bab080c4f318ee897d3f22be707ceaa3e6e7790ec525d622a507edac9d75e2c2724ce36623193260abd7d77a7553c4d54d5386291b87acb745c818771a50bc312d0499cde9b2c6c2b85d73dd5781ff84166ee43eb81c6bb9684b6a6e3b315e04669e7b7d3beebaf9689145cd419078d73d2760f87d8d804d2a230be30cec60af8055043c24ea90628904bd6a9a7121b16940a5202b650136a2a1e47a81c3abfd533a9e8c16acd96978f01722e1a7b1e28897acfdb549ddf529f5bc47519287c1bb2a59b80c1832bf4a545ab2b43a41df99c4ab4bf1d1ca9f1a15796071b3f410ce06576196af340ca305b6fc4f601ea5965f5c2f45ff0b4b86edacb3554fd54d466f5e9b8b5518ad853cc3256f606cea0ed832e90864e9847b267f61f1adb6337d1816633b6ad8902b95c2732c0331080f0a63c39a2e7ba5ad379c0ff0bc25b08ce8604dbe2dd6b436f1a0429e10d6151a7f22bd02ae39b46b83b9f7db22c32d11240a66cd90d951ad59076b46cf256ddbb372b01b889b15146e9aeb59b4eb5a0a44fa909ae66ef919ccbea8b13c4293426ee5d7eb6fc627800ed6808fb3a310f13fcc373b4e6b10e4e58d276123c8734d70d304e8202253aad2c5531cf953af8098a6df8b54b084fe0a9c605d7734b207d021916bd55ec7fe41e1cb1c008ba02f76ad16bca9d208179e2afb0a013ddcb6ff1a40fa7a0e962c748d70631ec23430440fcabd8bcf3f8401e5a6a88f4c04fa95ee9bad52e66c75fec9a81caab9a8261c10172bec867a04c1ad1711d020b5f4c3b83ee84723c1bd5ee2797c025ece07e425a0efcc785847ea81058677c0b1c0b5bcc1d069030e3bb6bc36f2c4571506652843e21c9fe4fe8e84a0ba0278b859e77ebbaa36edac8527f9e1a83d9ab62b35213b6bbba08b51cb3eb61716d2330d020233d57cc0e8a556b8c1bbab67a7eac25b3428aacbf0d7679c3b303153e7fcbf9cc4439b1dbdcba03a68713ac8fbb28bcf5356c5b3fac354e2deff8e08108e7acb15eee57ed76151d571352587d9170df46695448a25ffad1c587deedf3a15cbc28ed2319a79344498c23528f6c7bfed51ec2ad0f8dbc4787a5562fb01d9082e4e724af3dd9e292d84f613645f8ad9ebe89bb3e684f655e73f371954de2d0760dee0611a22a29340050b26f6f72cc8230d5c2c0adbc15aad62756987851060cbf77f5d18661dadbc490429f86730596cd2294b69412baea15c9c5de4d45fe6af7248c1c76f3063571b7b81165e1d75180318a3d4500f462702adb90eaa06fbe9629ee5a7498988932c70ee34a23312ee18b679afff7754cb6e8f2b517a77f7ae6296cac3c921f2aeb7bd8f4900dba2514991188c8757799bc7e31a36f54328946bf7c3ab1e28d949cde26b70c85f5c713ecd0247064dd7680dd02c9498b7e9901c4914ffecfbc31915ff8a161b8f623ba584b582ec461ef5343b022dfff1364efff0b0b89761bb439c4c3dbdd56358d9f67b3fa18e8870842bf0394f660c420f32ccd4ae0108d578bdeb8f3e53624afe4afaca20efb21e21e51ae85065e2a02347dea11a002986a71a2ac1a50fcae8a242bb498ec902dbcb280bbd8bde0ddaba3197701666e7ef99864ecd7802a2168fb989b4a24e2879c6b288b02ad60bab79a9fc015e918d67f4376848d08f1542a2ca9b94570d49a30edc7d31e0fa41875e88d4d9cdcd7a259f5fb6723801b5c9984e8077ab0d2e693f044a5e741853ed40e07aea0253d5390aeded1f04bb39e8a5f36d4d8bdeb0b10688166f02ff64b13e9ca83276dba434234a0919a595d40e630905cb20d45037404a15689443c19234d2c4de71aa32869e7107e6f3f79ce3cc4865c58606f0234dd0e0d4dfe6437134ff61b6c7be25e521eb345c8a491b1161709a57c8e57f4070594fb2026fed31f920e891e6a0b1e370a4f1e754491f961fbd9c8b9131a0537ed3e719e5520a412188579ff4e6ad091f800f42cf7a95f4ee3eca85b1eb436d22d74bf28cf00bcedaceff53f907e38ef913e8990537ee5d7e4f89631f25a694e99c08d33e17e8552b7d42bcbdd43d09154e26318309ef4d930aad639e21c7bd3034426a539441c1899bce76ddbff8437f98ffa7774db07b918a5305b0826ed3f560430bed6b5400014481f2f167893b2ddbf9161085e61603f36c658242dab229e5a631f4d3984ccf9c0f709562a7bd8db62c13ce2c3298f383268db021ea343a8b1980c4665a8bf26df82c5cb0db65df285eb72fd8efcb2862888d6b2774a0048b25e086baaacd690f8452871be9108e0e190b706508c2e7dc13b4c9f17f7890fbec5fcc953aa988369f9887d19e9ce866b2db860d07082cc7d9058262426c010d4aa2e45c48a5103da2328b21f5d5dd51a03e81f2985338bf8a96f3dee76198064de19b23f6b15bf665a9bd1c8b6fe3e432ea2db54c43e97a862d50e22437f6aebc82e035dfc2818f8d369a51826b2f3f0e5f26fb64c8c5dd8af7f156a178a27b362c01fe70dca75ccc4feb5037df2efb65ce6734233c9e1778080a5e83f00ee4ece226772fb72a47550fa69900231f94e1aead360ad4a256f5dd90d09ffae9f8cba1ca714e73c79eb3eb6a958103c2fd844405f2a025b7282b314a22128becd09279c2295226eb5cd9a8db1c68f026bc9ec093b2fd299ed640fe3c7050a299ff48785610041b37132a88e9f90bbef370e9d60a22a61e68dc7504b2e991eae6583cc3570ccafc4c2b8426258c09f96034d3cae13101ea2833e4633c6b19bca89cd5784f1fc453b713a17ee7b33c94a93cc55ddb4ba715f82fd6bf75ec949fc82c32ca65e7b7d66022f77974402c1661a803589cd1c710c3b15adaee4e50f780039d66a977912fd63e62e86aec186f49fefca6506f7e962deff774bf2c0a0263bf2b03ef48f06999a7e355cc22fb7daf322c7801c1f107a707ffeacb2cb8c7e6348ae61229f9f50acad811bb6aaa73476697c35a3374fd0d280f8a0d156bf0c93e70ddbf179e3b31c9641e64f968945a447e8ef6aead96a67468c648215d80996f9f97e9836bd3bedfa7c31f003e7f29e3b63bc83fa9638c965e1542e39b152214145b157633f833b0b630bc2a1d1ea56aca01c4fddfce253acd57ca36749f1d863e9816537d1c81342f151c546fa26bc99423b85ecea7f54d36a9aa63208db19935066351a131eb8bc0817e062d732d8df36c733d6ff571d5046f689a8afe5b712c1c6d921e5d73d659022da3f83adb49fdff06bb396c8a700477e53f6dc50de92bed436fc3466aaf2ef49bcd864234b411bf047c64f4bb64ad0f0d6df1e902b88604de3be1d4105a7f9eeff421549a230f2781f9d7ebc4cf53ca8bf0ac7d1c5f2e26216e4b63c37372d77a51b880627bbf1c1d791ad81935e47726a4a90c2b55b96e9bfaca6b5fa2adc1eb8b745052ead133731f4b04e00abd10d7d6ba10c1b935c4d3e9516dec17fd7b7bf0414b8a08daa8b7ca6a076138cd05dc0a7f75631084ccb18cc53b25358b0c9d754fb9e42ad08de91014300da926c0755bd56f1952015afdfd9787181702e0d6bffe7e56837d634a4c06c32bb02243788ee7d000b173a47c020dbde098d8975c027b7f86bdf63c0b5f511522f3a4b2e3680f0802279ec60777a67fc8b82dcb2c67f81344d37405b29eb9e9b526a4b7465194cad53ed750fd3464eb16fcda1f928830bb95485d9a1846fd7a4befddf71eb6259d9e86dadd7f2dea701b6f8ddd10f38d7f2ef0b42b75e0c4fd5a375d20dedc1299b4d623eb8ce39f10ebb396a182897ab0b2a8490e5a40f81bb92b8ab3d601a24284b7d08ec721c1f02e8e2d9e88bdf50b48578fd1a069b42f38a0846156d2096d11be81f09ab81a327f9b28ddef40a1ae3d97dd1791eee5bb9eb9e88f1835fcc8c7908de59648255f68e1ef8d514a7c7ef21851e139275245ccc9d7299745f6b35ccdca5f990f3b76b583e4f5b4aaa2c66d1b2df3ba1367fea2e0a44be7d069abba840e2e38076e1577d5affdc74f2e7b8e8d4fb44d270d46aa2037473ed81a1eb668671e29e0220d0d0a4d1c7ce44d2548a28cb2220f0c03f1f5b2923ef4ce5fb97e22e8d6849ff7052f8270e0abfbbcaa662ab3def552fca2969a49e1fa7b63d0b25f7ca4050b36bacfabb99c6a7ab4c9724a7a7772a2c9b2d9e577f2b11fede6fdc2db1b0ca3cc3ed09c69c07d8a65029988eb87981f4bdcf722aa176daa35463af7565e100ef91f8093703d8500872958e2c5e90a6dd0feafe037add008c0fafc8c24a0193f2923eb7ab1eaf1dbfc5f57e36ba99564d92cc3f128ade431c94042e80cdf3475e458dfbd429f9290ec3d8150ac4eb447c93d88e38750c50f7ba7f0ab745a665039fc421d3e0e9a12f0b7e614a3c195575b9347f99cd5f5c3bbafc1652642b43e486a2858881c5578d1c4266b65363de97cd65def3ebfa31ac0ab144ebf0d0d633a99135909a09affa2003af7ac1d05f8364ee915391bfe6aad79319299666a8e28547d9766d4ca1488a4eda14e94c5f07a5fe9688975d03d753f6b1e14b17077691e0bef9adf9d263794dd9cbaa1520b4fcf70a398d6a184ddf48a93904f5624cfb6bdab4048e0cdcbd94c9492153acae55dd48e9f647f48a7fbb2c676833bb05aa457a43f38544338f330282d6004d05da601d9a785544cabbcbced1b33d2daed7fc1b76d96cc22dd3ddde9abba14310be0df6129e27815d7ce0a0f737482d4bc4910a6c82becf75ea4b63996791e461da4d31f649b86688cfea1fa526edbfa203d36da6ab23d7c40ac2445e9c4c3c1da3666d2f3f656751e6487187ceeb126351af85c9a955ee664e308d033b1f7298bdd55623829a5001fc2a71467ed449eba90e9ae8ead6a9996b21d78a9c66a3323a34bbaa220cefca94fd5657fa07f33897955976d3d94f9a1d7343172fd23522c6ab90919962263f503e55fad13a1011a5b073ddfc3b72080e43038f75f954d991c9627ea07bbb2041b4801585753658daf271f52fec1bd93917d3f4cf9367ca73a7433981aaaaba15b520ad290b6e139f3471758f2c0ccc055a4dc54b1ce3ac4ba1edc9b6dea9240dfd825d46705e5105988e43a29da9b568774c9519320b0c5f6d0a2e5515be640862545777f5971535fd56ec2f7e2a2d8e8d35a341247c20f4ff478d50b6b3886b1652696aae72aeaaac43918a8fe38e21820361eca6328b32abffa4b6a7d8aa0b3ba3ae22d56828f249869b2a4cdf4538cc17be0525f476d56c4dfa179a632e058473ccc07ff874a7c9c3ad34c5531e622e228eaa9f144fc40974cfa35bf9fdef2e351478b5bcc8dc05637b43bbe58368436285c49f8d9af38f42f528a0492f50ddbc70f2c19775ace3ecf6fc79d5c14b0c3cc48f53f3af3ea202102e58711de2068324644adba0d8f31d5bb17a4be9d3d5b0843cd5961ad8203c19a2de21aa108b53319653a8a4286d12cf7483629ab34df2f528a7c872c7ae59b4f7ef44cd643d0ac8fd5066a2582e27f8113322194b190dc08df8560079fa1a36a84bc22b3e37de08665ab92cf0f75aad35ec187642a27c219030a75db9db6c5d8529504a6d0bf3d089ab3a475ec9cac4aab4f16d998103bea3454c0cea625c6ca227b3198eb9ce11c679ecc7e759d9cef33e3ca6a682ce6e98c4a79cd4c3b683c2bc88d70b0541ec0f6feb2f6f2742e4e64b16f6d09a78f252bb345cba5ce7bc45ff8ee06c94079d02c5db6978de6cf66e96c9bc93d0dbcb4f03a5632c2ac37997fe01d3803ada6032d31262727a57ed3c9ff10de60e938a5fcb5a4f1fd53c59d75eb722f63138d7e3400db79c8d9aa6122ef0ace7792fed81e437b0684b3fdfbfa42cfa24acb96e25c7576918d768556d16e690c520d3e1fb7d98a85e702221d8f921cc0d4120fe803ff23fe5ceba31f3a369ed447d1dfee5ca5d35d3ed8fd8c4ca1d129bcefc18f259b7d9460782fb2ceb801109e71ba0dcc1dcaea2d5fd74a1d448a8c9860cf1f0583caa291a54a52fd6d1d8386e956b0aca12c116fdb4b7c73cd62d3f974a381b0e23a0d5f7ee6b60b38a0cd1c888e4d14f71033a9f1e690110c93f25bfd34be26772866ae59ef4e6434ddd6dd2b69f5e235ef7a820bf4851ca2b1a16427f7c49fc9bff80689869d26771349d6d7f6b395832d91731ef2ee0d989c1e880b468f525b679a5a9d75fcc9aada9851395a48b9e05bc467ad4c2b8542cc125f4f33a9a0c94b0a485e8f51c4cb29d3d79e8fa33596b37dff0e41dcb5a6b6e898158979bcb00f8273d468679f507aa5f763e1c513a36dc4b3637fd03de48df7cb55466d08dc5422cafaa140603887e8e17bdbe49b32f747664c3c2d82c6191b25ccb632c67212e38b43ccc91f22ff620941f9bf108230a76e081ef4ac1b3bffec6f8c35a68ddc3aa1b718f2e8c9a1df0ec309927db26d273ab4ff97e1acf66021cf273c9a1748555c9ea9e6ce544a37c4cb841154ad0194f9e5f0377c60d4768ad9fd8658410d1723c0c5e50806d87ce7a46582832d5ce6d7b15c7b1ee466465c4e383824d24d79d7e3a14f7bb9ed66b48d988c4068a50a24b22ab40417be2e3f7ae90cd599d86031ca406abfb4e8dfd0cca6be0f2c25cf84726943749dac9ed01710151b586bd1cbcebd4319991191e7354785f8bf39f7118a5a1f9e3089ae7f666d40ad0bbff5cd6e0c11d2ccf018ea69ae8704b94e0af5044dd5040cd6a09ce9bbe605986576bfa3206e1fd635bd7da7b0b335c2fd867038a49f460ad2c497b85099823f3ba3be8ef119af98a260c6b6f73a937f0432fb3d2dc1f4212dfac2acac4a46244fd1094630b94256127fe627407b28c89b05b6b2c1e251a6365786ea0abe4fc82a90e29defeb1f59b362c60a20ddfc991fcf03afe200d9a47411bc23bf460a84eaabb5553def7c5107ebf75dcb8e4d497a4cd32d2f9ee654e3ba1ce8171c7f0352ae4631948ccb2f1891ae6b441d624f187e33814869582d6b11e9eeea40fa1af48abf94a08886fee75a719c7b6139f9970f9ec82fbad08ad33187c931693ed14706441a221f98c9c2ec8da5c2df54f6fd5521be144884bc58fd590efce0bedf7a46ac1b7d2c841742a1b165394176aa0d17ff2417f80123dbda2eda9f5b10626a728379658c90ee356087e3effa74b52110d39163e56c2e9d5d08369204e1c93a4f34d762c1ef4f813a92b9840320903831ca96b51e3c0260bd4a356a23414b3ee1ac7039156dd27f954d4bc68af27ed98f65a0a88b0fd6cef2653510d21464a4b59647c34b7116632f94d8ed022a46a88f8c37f7bf78440010ca5b8fc464c0f057a6e61e4141f9e9d4adf474b0ac3f7bedd3ae8a993252f65802e19776d43a468b7445f0d998554dac9bc4bb6fc951bfbcba43864cdfc815636e148127ba17dcbdff396e21200b2b0071684460c8fa0c875a14766a99d9a8c3ffd6b70725628e56636a199686eafa999235e7a272948d1cd3b3d8cc35bbd8bd1a0708deebf86e513903760cfb408b652083b0d3954b98bbb51c0b23cc8664320cb52f088778a12380830b222ada2c2fa97ed8e09dfda93f7b7b4d420219b4c050f8f6e06e1f56e6e4be13fdce5a4979623773cff80cce648cae507cda781f0549688047a8aafec5f8e8513179cba30f6da7faaaea73b8fc9eeb087a2c22ed7d200d7f45bd79bf1c451fcaea6957a4c8f93f8ee6422ce5ce6218290b86f0d7cc22bd056c4f608467f2ef89a94a9e2d319f9b5dc538257dc4359736b7bdc0734b38b16a8c089366f45a080503d138df90de952b7e3d5f9ae49b1c860d39bdf072318de915468d73e1db686cd141ccb29a5fa6dc4e228c796c415582efba1e4046ca3b2ba22d28430d597042d376b136a6251b629747c5520c62bfe60eb31fe31146eca6af4119866f1973af4cfcf4613f637224045dd217572bbb2e9de3c85653f822c0d9b9c1a8f47ad3ba48adfbe3283df021a298e9d44d018cb0cb3871c6cb49093075ff0232632982951dc9d142609805fa6604d0b952f8703e8d25857082886680f4d683ddddf91b11965b465e15e31f4e3d5fc416ed6f28b4bb3950ce23fc9d379e7aa4eda414cf4407ec24a6fe92100cbba63221be9af553e1548c04f853781739066a7f47955d117265694319e2c11c548616d7cbc6d97a429cb1fd80c52387c0b237377fd87a0a2550529ab53bee874da1930f13f87370512478508fd5a50fc033608108819c228e827c3cfd4c5f1347cc6e6f3049a181f6a0a9f1d34b531d6833baab04da8d1225048d30550b6999c739598662fbe55bca4ef0e15b60da3553a3b81b126b80ac2b5e280d18fda32a7a61d61219f0f268e06806c11a4518974035b7f3027f6be782c66e2b9522c2b01565e9a7412cf4c83a34188fed39dbca5d7419f0edd9351809d7f11cfa413c5708b7ad74a145f8267ed6b37d22f4755bdf96441b1f11436c0dbb27fdb7acbaab45d4f8c6c0a2215a6b8902ca61cd9444f237e1388958368e987ec7da8c93a41c3b15959a08fb43e659efdba8ac904c9faccd8dbd8729dfc69e6dba167d1a2178f870b9fbb8e06d28912ee8a50a52576dc4c7cb0de5318bb0e4b0532d266333cdd28226b41c2d06c8907175e9fc1f7c05aa53dedd649cca9c33b80a697ab570725d3652b1b22865231288fbf238adfcb65d6246be44af0cc708c0e004fdc0bf1a7ab65b1bdcf5e244ba0186c365fbef33d7697d392a6a24cf0ccacac1bac0b75d0523ecb879cbdd68fa25373bba113bfe305551361b5cfe170e17a2445c5731aeff5516dd33652787584032935bd4f74d69cf2aa147cc82f2179c9a92ebd26985fcd5bba594f93bc58290f8dbf9aaccd4e30a297abe43b3dab5629e0c8230492bac5501980bc7a2276a9acd2409e1418d4e62df2eb84d6c1c8fe934e0cb7a09b379d8e04be1ed17f18fa655735b29f404b97ea1ab1a2018d37c6ced5caaaf5e0c06f813d59fd2fea8a5f50f85c909672e9f082c01a06bec829c566159b4ff4de541dbbf9dad3a554c66d7669be36d000fa23c3d5e9d52c02894a4be1175e5dc4ef057b1365e7a4426650259b6d4de168594b1aa217c3eca388019e5b68575641cb016eaab580327c8e1bb3d9f8b5d994ef6ed587c551ea84965d8c3fd04c564b04dd1bcd5f2d5ef90e2c4b915ba6a9bc0661c9989ae2fd9cf96b8d7274a0e0797f424532d366d9c24c45ec307c57d5929d825126197e3490e58f26a0955508951d6d26b9205c53124bef838dfc539009da5389b48fde58be9b13bc9295d1313bb1daee0efd6d8b81e02423f378df9d0c896fa2381a989ab54ba1e34a5794f343d3542c73ad24eea9198cb096e92e4de0fdd7496dcecc65bd08f67f0ba83706be34e800146d6228c0e803a81679880b20263656fea9db390677626b8e19df59daaa36e5f28b3c1a2ff6a22af6b9205a35bb578657e671bb0b3c4a84a1bd7ea34a6f4c63c700d6824eff62c549260471340ba4f3fb067c35c76b03d633716405719d6bd9b9fec22230e212dc3abec5a9395cd598e4bebd1bfd0627ce0aa67eef22c393bcce2424ce2a76560e2794f6b8d9f946a333b0235ea0a3fcd400c510a37162b03661f37efd5424157b3ad9b1addfbd944e54171545752774cdcb7ba3d98d86f056738581e7b0e2ebc3a97b9bac0c32255a27288ad5c6c6a14ef4a0656653dbb9c324839069dd96cca82ad29fb6a70a0c31170ed844af5b740c93ba17d445d8e1f4f23fb2d59ce31aebd3ab6670c0f8717045057f52c813fd6b38371a9a032b2fa41fbe4bc546b5b7c06415803f01ec9b0b8286e29f1828542d6589272dae36af5048ca94090c8d772e9fcb254f1e64216df1be4e8426ab34868b0aee40704059819b4940009f009ebfcd48b02641450a3f7108c9e893968145cc2104a9a4646aa22eac15dc97b89dac26279a6c6112441d217690913a6520a613405c0f0f442e4913abb06a5f05a46d594a92286c571d932eaf21ad9273909e5dc1ae1b59d173579052e8a9e7ca839f8bda53bc32f15c43b95ca51a11475d285ce3b040257cfa242795887494f061c9b608c6be835f8482d54ef7190697f163e020ad903e1204f29d2f9ecf93c3437f2a760ed95476095e4ec0dd45b5a92197b3461a1bf03f21239c8ce3a4663fb3412d9e6e2bcdcfa62cfb1fdbf5fd21ff72bda1fc8f6504c415acc21a340ce9383916840c9ce9290a4c719259902078af3cbdd1b454f7d88543dd6ab1883cc5a7ba858f59cc0f0063ea707e50ef9463699f3dc6ff4a981087c3a6ed55e4ff08aa267d70aed2afbe7828e638c7bbbc519a92068a75d3197449baa43d5a1c252ea19eee6a7b9b37270ddb72165b2432399eb48afc7370ab407cfc07b13a9ac557bf767fb860233a8b4787f2638af6592acd83d19c76978eb08b5d7adfc868a062d086592fbda97b125ad99b02ce141809eb886685166ee4a763ec075e9abfee9ed80e5edca335e6acc2e4b1d66f2254b03409d003a3a33edf34bb1e71ed7dbc9be933a6e92fccee0dae9fa86016448dc3c7b01588418d0f5cee164d1d7d6a2174d748ce47b995093b8a6245775048c101556f2a32bf528c0aaf140f57206fbb0b5921d6587e8b0423922ec587ea37d36f8e221c87b0621d171b8cccfd77757519ff9b88f41eaf6fd9bd3c02201349f536b25e93b8d3108566b4f76c8fd16dfd9a2931e8600611c8148ba7065eb215fb4864c3f9694722470bbb4c0e38bc017f2d8ed87076b34290fc5964e63797cc1e59baf6f87b7621f1ea62ba2124ee1ee42cbd5fd2e4972d986682284dd9e978da8fa81758bad09a95e7f07b4ec085d238460c1ed4e57fe96323b0fab9ec9a02d5993e0eeb9c097f104065cf2a252efc270a9de14d990916da1400254d60e697d4d7a5cbbecb833b81de99a3f9b644abc531d57c467ed218d60c315797f7c4cdebe2c6d9501c3b9963b55c3cb9ac26be10102507c9e9a7c2a92ad7aee54cd5d1e4583bd86f024c7d284542c1a87db19882d9cb9c790086d915b4027c22d952281c6b059dff2a59e810aea823cde44491036ea8b48fe0d56898f7359b0e98732e90ef145ca4b877a9178e5ddc7a9ed5b9c9bff02404a7ddf54b0c4974c32a0fe128cfdfb5adf2b2427f07d63565994ee5e4d2b14f1239ee6c251ceb44cafe8a5341633b01421733564df2cbd2db8a59d5e220cbfc32fbf12d5cb1960da34f39378006a8f44464b4b3c46049142bb35c3f654f7c207520149099205e4e0ac134b00572804a4af2dd71221c106b8c02b39437b31284a0ec9c79a7997dbd5d3be7f8da970d27e9c95bac720744ff024410d3cea892b387d4bd8fed0b3d1b1ffc98b10c96da1285568ced0dca6e8ae52c6ff0f5578223feedb614c9599a3b8b9a144eb2d137214adc70dbd64205419bad2514787e56de966f46bf37685fb981b64c84744cafb41c02145d800c3c7bd6636d496d807fb9ed889a8403306ca77624cf297c46366024d570f5aade6bc69dbb4cdaf551eb7bdde31f029c35a3a0aab32711ad59884ef5d7f95c462ef3335793504f829d28378051776f0eed9fad834cdc6214c425c50e7a8b74f509e9109d51b7afee14db777ced4e50ed499fae487984ec8f637cda08daf9f57dddcfd1b0f9c126d287fe20ee3da2711f7e113c90d91a5cc993ca44f79f26a8057fcfa9f7c5064191be82908615f4127e74249b2c955419e7eb0de3b41710642723bbdf1b18023bf0cf902d240c4f8755b840917ba2b1c1b6ff40881510f9a7dcdcb9943283aa72bf5281074df045756b35c5e52fe3a44192b8583daaafffaafd40ece31aae1b794beee02434a7ddb37fbc40a494a76724e8aa0fc8c7065736d3cfb16756e07f73a7ea941d0e61c43e9884e39a2ca8980228c077158eda6e015b384e26823e306d1588897b3b3f3d62450ca885381221f0e1776c52a58b734c9a8c1e42a01db85dabf641d91d7874e6cf259e3194335bd3b0c08eee465c3aad95af11240e33b8b0a762aa41df0244860d64eb1d8821cd0a4b868cc34a69587b8c9003958cde2851a867659275f5f2a3001e4f34cb675182933d2f46659eae3b60fa6c503a12e3f1fb422ea3c26c7c479f26b4985f38269106d444d4ce3252aeaaf79b3dcf1c3226a989a0fb9c545493a5e7c8867d2e4583c65f483ddbb9eab896279ad4588306f1fa080d2de69980343a63c12ce5620b0ef50288fae0a4662169b978b333bc81f57b6db229299e0f9788314b751bb933510c13f2af886b2e5a2631208c3e4435dff2ffd4a86b040ce8833646ac7bd1385842a744454e776e863bad556a461ac4b5783cadf872b607a01e57e58b2edf1c1ea336a9dc48947eac2151f911ab64dfdc4b2e66b2a75ac0e500e48a8caee8c49b0b96ab59c254c3def1ef8f11219cb7cc145928387e5bdc88275f795f1820a2fd539912576f66223eed320d40b5defbbc8143b1ec4b549c4174cac93acd40ee4939316d83931822463e09453afd80b9dfcfaca55c2871b5a9ccee4222450f93f0b4921ecde36891288cd90f612ef6484b70e9ccb3a135a15e8ef723355b118c9916a12786449c1a79d094050d29dd2d909ce0b7a571448103a7cb83de7692f1a43cfab069530373225e382593316d89cdf379d99955cf76aeea4815cb3471ba7834bc63edcae85ec7f67edfe216d3d4f6ce2bf68155c53c29c7fd322508b9b6b139e66ff90f9f0595ced2ce08703755377a39f978dc5cdbbecc6a11ab37be0c3347633b71848288fa0713dc9201a4c7ac5ab4990bbc74028a5666b1035499906d82dcb3b114de35a92c00f6fb3cbe3e7310fcf6feb3bfa4fd185d667a7ebcca9b3e9ff4143ffa7eb6dcdc2a18e5b7f298f08f543a71bf3637896e8cc5fe1b5e283c3f9340af045a1c390d9b62af939a95abea5c86772a258ee0b6a9b88588279cddaf877798dc45c9cf23516a7d28296fb0914660d0af2e0f9a859c4e50580ed254f50cc701876afdd588fb0a3b156c20a2e1d89c4df3d83d3a01b8d747e0f429e986d44c371ea3b599b663e53b979928c257a45a0e29234add7f3719dbb814e357537782a767ff248ae6e8969dcd0d15a5715c2d9d29b24ccf9b77558740076580f1069f65b7db783690994551c91db552735010a7f4eeade7080b1dcf8c4b33b04d711bfd95882ae195e6711f6db66e8890c40fb0eda9532a3e6a28d7bd5060ebfd11a6f60ad9034d35c9e7ab61fd855eaed2f675568cd9f0bf7a3ec16a4b66a8ac242a986edd472d62dcf0df6371be13ff6ef9ca09b4d8607cd5ee6557b3ce330f04ed537464d61295c76734789e38ee29ad417fe232c2d5d51a7374e0fad2b2f401cc99f3e71d3c3376277204771869dedc9ccb953b0697c94be919f34f54950320c73aad148aaa6d2cf33271f79b6f5b27fbfb819efa88894566d881e6d75adeb04d4def14b1be29c670f866afbccc224a21e3df2e8c3089769d34c41da1d816c9e655eba62a395f771cd73216fa01a92e32299496a9e425c66ffd1bb3862fd6df0954f7454d715a3dac057b9abe45faea85cc8203790516eb4ff3d81f6543c04f085aae743e065a2ee6730fe268613395dfef8fbffe7b76f13648dcd711b3f6a52f88c97a7c2e050cd4844ab8e231aae329c355cc154dfdd6d8c8be9e089ca730a069c4fdfd8e9a8454dc2ec33512dff7ec51b774dadcb8ce79649ec30c4a07f1ea991142d79b026749f103a1718f31900f2d41959faa218067882ebec572aa3cc4b32225120d7bf1bd7da4980a0903afcff73b8a51516d293a51d97866a15b1d4770e42402dd3b8ae217bd6c97b6c75c27961e22380260ef60305056aca78dd14b7189bdd9d165e25811f2aa88c4d973c34625856b1dedfc66bff7e3b16bd0243646fefa2d9992b32783ff418a9de331801788768ad9b8e0286d1736ec393afc308dab2cf9adbc2a6e8c4df4682c13e050136780658238d38f70b80fc72a7f4a5ec1583d4a8c88cbb752882dbf484f657454649013242c724b96f6809c00dceb681de6c085de591fe27a70b51f1a264d51bd7df91d3ba391ceb4339baa89e2ad3c3b8597cad332ce5030acd4343f23ce74bec4c68bdd1bdebb55f55125a9610c0a685e34e1382d5055724ed4c806f7799c400c1fa6fe3a7c530faa7cb669b973d6263d2933506cdc4eee8828e34ec5567950a6e3c3efa89272c4491640b5bf513d5500fd93d0ba2b02db7e9a9cfd599e24d93b455159a168e9b680074db297f91eb52bb71e52a84012b520ae560d09aa8132acbda177f46ba922ad42d4eead41f953dabab5c18f65bb24e560cba5fc2a465c3e359cc730b497edb81abef4e84d5ba3e1f57e30339d55519bda06edd6237b1e34d4af426639ab72986faca2135ba1a23a4a038bc1348cb379d3ec42c6f797b2ec2b06ccb2d3a867d2413f62505fcc808d63b7534e2dcef1d87074859a19833e8439ec1d73a337f93cf239996b24bf85ce0edb8c785df534442902f00b07f678c7c18394c705311f2024303cf3b1e1ae5b16865e4f3273a278c177af9ad64d43c821a030fdda8373c6cf18d1f63486eb73b8af7559e0606dfd4201cf0585414ba643aeac3a6ca49c74f7a5b89b72ab6f81a5cc046af71514bebba20ee8871cb4395f816275620916276800d1743096c5ef0cf4ad166f04d58b530187514fbb59257c2d0982772a31a85b3c805038e784efe3a64d23a64fdee873b60ab63ac770070135216e7fbd9da4f6ff2642a7265acf5561659f0db71b490ae66c8939bf35f002e29a0cf072cc039c0fd457732cdd9dda047186cb7abd4b2f19e96c709f41c7e1ec9883826a23bae46bd6bed4e5a39fcf622fa362902d194fb52cf5b80f2a224a3a9d5021530c452f102ee8279f66d146d6ff2049ee36bee089f46aad3d3486ce9d9eaed84cd5d2aa335ec52eb08a6013b5458c32c0b2bbcbaa0de53ce5ed23b981dd95a3706ddff703b8ae058f2506afb0a369f3fc7d50a9d7e7ff461ae840744e08b0f5fce4684e4bd6455180aadebc3f2e3c875eebfbbe28c05499ef2040dbcdfdb1192775235f22cbb92d90273495b8b6198d1077cfafe98bc9f05e4e375073abb5e5409a18076bf353ddf63bbec2b3ec5142ac7283369b5a6dc99249ec18e9b1310441b68d6da1595b5505b50eb98791f689c8029e5f91eabf681e8e11e655c8debf94792032f52e64db8a3a2898cd0df4bc14616e3d0dd6b983df265eacf30b6bc7986a22fa8e306fcc20fb4649076b209f51fa583434b59f0d104074b7307c38b5c503ab5810c7596981525768de6a84efa5ad10c27eb87477426f50cb6161fb1f2266fcccb3a94f541d2649c767dc289d8e1715e3fb91ebf2eca527186bb2ab206d7c36e18a6ccf4669664bdf8be2c83a30e5203cc305fff89e7098d5e7d69d1488e2ec4e8347485f57168b9922ee3072c573b94b621a9837dd085a81975d79fcd000028dc45d62c94f1f6f4f91824a076c0971a79f5c8fe2410566d55dbf6c55ed6a4ed14ddd719c045de4bd446a38b36f0483be6a12dd75e59aa1fed88eb3f12629e6cb781ef1875c85fe25995a82edfb7e34f79acadfc5645bce8a8f3db2f6b0d7e675cb801addcd8c9c691645b19852b4bf19923965b287f9e99df6675d661367e1b5db3e466fd2300351e98f4f1d7cc4d8b2e6541a25874b7455cda793b8f13ef5631ba04824265dcf22a8d8a68aa2782f119b50ab03cae9417c70349a0b95a17e5823de00926230af8e18cd3f92d5f57b375e50162a020beb5874b1a36a5b7c1c2c65ac7c6ee02ab6ba488c834a25e4e249d80a32f78749fdb9a72ebf9e68c2c876daec3c442db618fc693938203228623befebd21f0c95fa6678fb1c01ac9173ce69ad9fce464909a7463551c2633359ffcf7bb54f980cd39608c24bdce8f345e3d83e61371978f15ac0b526a2e65bc5f0727b82ad8a4a1e06bc34a8248b3b57b97f097e9eadf896561c9a2b9d4c5ce09b31da1fe1a75ad02fee82ae7e5aa16e6b42b228ee22a230d383e937c10f2b668e7fb3ad467fc7b4b08ab18e28d821a975600cd08b064a312157b8903e1f95e342e97d05a3640af940155ae8150c0b9434f32811add30349e9654168557cb8672ebbbdc80566276dc736ccd234d428f8280212c891d7958d2f1033d9d45cfb2912a2e385a30aea7579730ad363daa8799b3eda5129c79e165ef214c9eed9f2fa6f714edc16492793b4f258b0b6064b9fcd6cf738c28725309681a58969022a7e9bedfe9818792fd7b74d43867a00366688ddecad3d0ad30bd7910e17628a200e3035a153f5d84627ee9cc8b7d3b0910aa214b0cf4df62e1f7eea6d28e9942ad24613704bd0cf95f836e66ab68a7b0652f9c595b251421851e41975bf30437ef3e0c0835a4442c71ac25fddc16121b25a6650bbae85fb596ff8f030f3812865d0abc2358e47ce0bc3cf6f277b015b977e7cd5441d0524b9468cc45770955d8e85e317584827a214b73aedfe87ab0f4b0b50ce240bd6ee2e1c002004c7f39fcc622822a677ad8acb08493d016743107f472a16372933f9ebba119bc1fc44ac7e33770be7149af1808c9029c6a4727665f5140de00a7ca0f4eb2cc52bce50899e61cdc6b0758732f926c8aea6d71f1eff2fb90ccf6919a92553d069e63b2cfc3e82ecf2c4c3e5731d2ab0649fba4561272836ca6fa7c523ccb5d911dcdab157fd8d0999c06918edb747f445d2d5bd10cad7790407216f6abeb32d356201add79e5a7c97a6fdddbe27aa3c5f232eb14401f8116d31391147bf0c825e5579a0867608b92aeaad3840442cdde58ec048b36123df6d2539ca85fe618d96fb41b82e06145ef7147c087d41cd140204f83895669fa7c862837a53181b817ae7ffa9b498d927efcea3b20084b728ff7dfe173b192f39f0bc68a5cbbc735e05e32602c84d51ad0011885b74145a3c2e4e986fb1e60c41fc247279b9a23b90032ce530c453ff8d58a65431bcfe2096b4c138c86c2530d84375d8d6c8bc8c27c986bcb9afb626612311c56c51ae42980dbe5dde8c19400fb0b2cfdcd3f643a43a9afbd9e0f62ada52452b7bb22bf75833fdbf9551c53b63398bad1d397f0773e8057c91492a80de288375cdf6b1d3ded49d9bd61fc53f0c9a3c20de9fbe8bdfce691468c7a4c35fd945fb0f59a2d7bf5981705a5db526f523301819c8bb68a29f9ca7ff53cfd4071cd42a31389b661bb23f5ff5dc255a667f76253f46646cc7b3cd1c453e2f2ef9c1179eecc993f99634a5e20853f86a75bcecacf3dbfa77ca5c6719d645d2b1b0273d8d70ad9b22cbe5b62d09d3fa854389e2968570974842983dae82aa28d6ec1156b4a0f54437d74f40ae953d4e8770419a7dc770192e8939aac1e0a27a2f4707672f0c8ee87d3ce8e76644712d1ca45de71358d5aea597962bf47766ce59fdf361461057035168dd49a52ca68a61f616343b89ff4e73d986dbef36a31f157e5f1a3a350d410e13d01e371977d53e079cbe126753cd43863e6ae45d81c7e91a69e21cee52258d5e4683c6cc5dda4fc094a1efdd65752c4b21ba4e0fb1495b6bd8c6e7af54fc9a9b963fb838b301dea647ec6929647ae15543d577314e5123d5620d0b77d227c7dd9cb23b90586395fb288e67510db5f037bb6abc4386c0d230d4a503fe8678c9a3b361a0317d3ce98a46abfb197b996260f551731a79be26e14a0986c6a697b86d33666db0e1c56bf940ab085789ecc6dcd40ada3eb8ea44ce04d279ac7f138c33443bad79cafde7dfbe2790df4b5e86d27ce7486623efc3180de5e2784ca8fa03740b86e6fa6bd1e535124138b05ec61c060430e6355766de610efc6654b31948e439b27d83a779f7fbe0073543e8cf0a770b98bb98593f1c579f35c3ef36775e9d478dd0991a46981946d7d05a15cafd0ca35516da96dbaff6e560b3c5c629eba6c8e1da7daa6c9e6b92780747344bee96b47973a82a5c6bdfe45d6f74c00c226b97dd52650fd321e5b32e42e9e6b47495264a2aec89c829c2a409855da74fd2d079e38ee3c5cc9b274054fe2ebfe615c2b59934aba306dcd2ab63177fdc0d6dc988346c3c367de4e0d05cc83c1f7cfa68bd5a38d7346895a5bdad003f1e835f795821799d95656730f095421133522c8aeca878e1ef58f594d262055887daead873461bc48fa0455e315ecfb06bba82a0ade72618e7e71304c13f6afb8591570880adfea0ae6b29a68b5509e6ab82290459a1e89a6890642cd058a726959928169c6743c4a0c7b1bf7bc6237b35236f9d0642941810ac8fb7c165560fb3477702a22ad6f16b5e57a407e3911e1377d378664263f36c6a6a00254c5de96ff870e6bf6a43e7383093ccdf46c2c9f79347443eb462052a6179e1f177e518452cc1af459af617919645117c7bcea2ce1b4990684e1771d53344d935fa4a9f701b85c8e8aab3eb255d14a7b91a302c5d4eaf0b8d274d7006239bbeba07d54bad63a5af34cdfa3499a05f9c7739c923fba005f6805229ea8d9136705c2e453f7fcecd4771140b59560bfea57ecaaf813aa1ea4f2e24cef36d60524a14177bc74ed8a970d06bf6f5e2dbc08763ec2a248270d60557df3cbb82b3efcc725436915c544037c8f563272b79f729941f4f3977725e67342895fa224baad1c95e1d600ad00975c5d65c4ffbef2c72a39d31d38b7d8daf6aa55bc1074248b664fb139d9fd13208058499a20d4aaa7e78414b78e4278295c3c2cbda839860b901b8c6d5e2f68a890ebe974b5eb1ed75f4bd901dbaf2523d2ee3d1142d61590a37bf9770db09ef86e386fccf8d5c37e6ba63bb7612f015af0453d79628908d43498d094e56336040ae871d17668dfbd6846f7697e114c95317997713645ca6714fbf148c2fc77b94fe20f37ffa1835596009ce5c3d4fb5030f5cfecbff4c480c6258b434be34a58e4f22802e79f723a0cd9f9c53176873029557b69b5f5c8a95bb99a8441c00779cb581b69488c3c95ef798cefb86d0f11b0d42333d670f6a2cc50fe347d54aea9c07da35df79c50fb51bd381c567806ef988e47a067d5a52a87973a6ba14d95d18d400806647043380aa609cf968a8187438cb7d861e2be2658ec54b324e26cb27ea73ca8743f7d1e3ca11b5c2f1d20d5a74bcc6af258a21d8acdf458952951720d5f63a15ed7702eb42b4e77c452681627c3d4951a9e4276db432443cddac849f176ab48f2d97c8fbc28b6444029d8952b5e51dc050e2c35cc97367b8383a75a9f2552c270fda72ea68bd5c224b7ed5b3e4012de34b7cf01867146d716c43696e1b82d2ea940ccf4cce77b8557b3bd49fd198b021307a919f5954e14a94779a3fd13cd7654ab93207f1a542251ba7e4338f454e01160444215674a8502b7df1fe0470eb6901bdd14e47fcde36b4ec1b232bf5c6bc077dff6718c654c9271d7cf407a6decc2fc9f848b195ca05c4872e43761ec55279e426ae78e46fac4b823ba29732574ec437a0399620b01b2f4048906607b1f9a064263e8a2fd15e002b8087bf2e6a020f36642aee2be5e377ac2069332910c6e0673c5fb3b0e61b1436aca06fc0d71c5c260cde15379aebcb3830c7c07272d075eca476b73f0bf5190e5df20b8b5a63942f01bbc0b1ce551e8acc0884b088e76fb8cc16a7f72aa6376af2108d6ab6db2276d2aeda375b3794ecdcd91889aa0539c63923a7d2616a61d42542258db88995001ae134e7cd4db5f7b07d8ec3ede9eb63fb24825d60329dfd8b7669c4850562ccce2441f34fb24215127de9edfb032cbbb43f772ae64f3f31dd11cae3cf1b3eeff87f8593fcdac3cec4f26e14e084605d7124acad8d61c4576a15d290a15405beb70c7ed0d0cb186d49213dbbeee6734c729e2f4e611910ad549bf0ff5455871d661139a8b42103fd906e29cc53ccb7ed1455783bdfcd77a2599d48e64aa085d8f40cc2a6975c3d9066ba6198ab4af163226c32dfc6a6c834b3b2b832def82339d6181d51b5514869834738e7a35117beb9835cb24d414abd0c2bc10dc3fcbcca072dcc431cc2b42beaa5930119494e4c7465e4db2f350fd36be1bb1cb9bf350ad7c60a403aa2911dc64d12165677629c0dcb8183fbe1660fcf061978d054271b8740958fc27f3ff48e6c0847cc3d0672e657f3619a3a0269fba8714feca2b1f1b291dcedecfce3ed797e10ee21bd365b6622e43d91070aa45005ea2c488fab5e07b09c32196f46b88facf6902c049284017fe733ded2f10d329a027d91ccecabf22b1e160d22b70b8115587f838581cbddca415d7d821628e913bcf6000a50db41b1e371fd5b4f2b1ef677a74c6272ba1903ac1f3634b511498610c7011d6980bc98a8978fc54d815d0d8bc3ab74cb1e00d9deb8c9f3a218506dfb371ab741c7f595891ef0bfe774c00dd0b2dedae015de2cf05c403ff3d47675f17c7113b3d9f13b16dbbda072ce90a5c881f0a391a3d8e16d006453dcccee2544c577a8fb23b14d3aa599ab25d82261bdd727479e52431f5241713917263126f3efeb1469d6701f2ce7f7aa23498b3419ca3d99e9c9568c47875e9e769c1169594df2aea510d98326be98b8de8def2a7630da4d8a7744eaa5749281d5bd6c1f7f72e4d28ff57d40a9fde4e2ff0a9090acd11a4316e3352017c810f107347722c55c14946d0d42eed4513b3180a603a151bc39f6d58c15bbc7bd74385b1e555c20d07ffdfecfa936472d77262573018a2a026d7850b7eca92ce8eae67bb1ae2614d1ae29c06ede8ceb46380b5feaf2462d19736cb567c9bcceaf9b0492c07f41c60d2c26d5c300d145337d1691af0baed314c6b8c568e6f70d43b5ff65909607ce4535961e4c4de18d087cca87629333531f9e43b600b9d6bf9dfa54e7e6396a378d305377d3e4f8b7c0ab2ea967bbb13890cc407dcd96619f676bae3a2aead2a025530bda228ae8d29c450077e7e2e2c1f3dd04dc3e49b6de7ceded171430ed43213346e9f7aa657cfbc37c09b0aaf13c36596f3bf433a9bd4427fda27e22c6a008b2ee6b57ddb1ac0ed684ff7239f17e33f4f64c39ec96d0213b74bfe4e355cc8a14a09c6028663430bff55318bb7355b789d85b91cc7cb6e25962371640acf9b3e6067ce7af5e1038a52b8bb7a526ac44d0ffb5128ebe9c09be0bf1147d61f1ab02f8c64e585647dbe14ad352ab8f2c91d7148b3312bc25e5d8d6a3f51caebec598ba64e1ad7867dc96904baa8120e606dcb9a13ccd788e1c9f21e22e7aa73f8faf13b9fc6ca5c6994459facfa023ecf974d500f374b91f96db6a3e969286bf42d7a95c40da3d592a1b69bf5075c004697a92061734c7ebb482557915dd310c60af2dab046a0b1b1214e0d0bd6059f639e434789d15753a843c4dfb3103222f6ec1edfd7e0e9566cb3da8185d6a3d3be1db092ac984bdebb21cd2d20faa65dbbbe8326690d24fd16acc7bb8f758cd089844f7c4c8da43f27c2dc1f70dd6cf8aa3fd22958dcf8278b34587b995bcca7011c13013524505b64b859da156fc83bc951750ff6dad1adebe19690865c3ba05ba84db22471a8b5a96ad0ab4db04b418dd32da1f486543e062854d034eea937a6ecb0ca120fc6d0f8da11248ac9e635ff91dd322b46a99118aafd91e878a24259a27eff25a4b9963c2c661bdcef40cc6940309b9eac365244121f6577050fb0d279ba682e9d44fe13f4e7fd644adc7f28ab4991fda41b1ba8cf136e94e185d3c10052e6eae03dcc6abe03a57da4b0a18f0609eefe8922cae28ff0ff53d0f03ad1348bcad8bd2ed38544e6c3e1fa9d1b8c8fc043b2262d0e3cc947962963e27cc29896b4917cdd37a2041139a472a50e0a27fe5277b3a90230f39229ad9ee4b76478935d87dcf15bb4e580923086fb79c6ca89f846943b02ce8bf01fdadf2145c6471b18d6c50f6fcc00ddab53ce1bf874fb5c40e6c9b69d040540ff279c2b469d1f920a23d0a02c17051d75239f122a5d3c9ee8b3485cc38f786d6ce73e18d6be811e008a5c1f30e523352d8e0ebe5e97d6b5e7325cac4dd6f6108204ecfd9497986360b087fdc17a687224bc7235c29f65af9ee460a793c7a8cf0ea0da4154830a753c23cdacbd963933949ee9246d3ff880476c8fb8779cf3eaff9bec99396b3f1cdecf1cc1dbf25fef04d19aada613acd031538cb07701162b72081809a2fc2fbdf3dec0e5703afb3b0fbffaa0132d14e6b3c431bb9289f08a93115aef68941c6ca2d1123cab4d679c384ac4b6d8b07300d2dc7501f7a47b296e4b4ba2cc2a5427235cdd0a895ec256b5a05de857fd0e4b039cc910e9e1fc310828038d565a470c9e1770335e1dd80e0ca4053e6d028fae3c5ffd1611353398ff3bd12bc6df573201a0de2b75abf16832f6fcd362f7680a7f6b28729d30219d083798b4bde727cf22ba17a759219fc80d01b20d1335e31c1c68a9888770e6a3c878c4b2989c7a9fc28d251b9e8e9f4207c6566320bf3abd83d0aec3c4ce23e2e8702592e273c8352f03cdfda1c5e11ada84083969e964da6630cb3c228533f07336d80d366cb56605a28e5589e41d1bb92c6789c2555bbb2b77b1c7752b311684ea61029b07eb2dfea2983974c23fc175d97b981ceefeaf91033657d1c8f614a074d8cdd322cc015975bc07dd84836482cdb38413f7e9f0448c5cf805ab09640ff6e892f4af7e7e7aa4678091b91e7e7bff442fbe5b953812dea7180042b5ec5d7b870b8e7a9b712728f44588230a4a9bd6e1d30c99551216502d15c600c43ad6ce14c1dea4052b879280fd9af66df3a8ab565f18ad071ce78f273b35c3da50a301b3cdfe70c4c87dd023d77afeebd38abebed48beef226a15ef38bb4ac0595f3547dfe8c9b9182ee7cca75e64f4a87ac6bbc10f38de9519b396644cbf3f4cf6b629843c123530fed49cda0a731e03902b9561caf54be9c2ba0bb0ce788fe3f0437b71f148bd2b0546625e07b140405933c5b389a86d39a451de37d213be7972d0c17ea9a4651d08d2b54fc606682bf9cdad8a5171a11acda10ee89178db474425241ef1a6e13bab16f69a77c8d011a8902e6e6a90d898bcb81f1de02baba0d7c0648dd3d646e31ea94188e3e52282d3f4c9744f3c9fed539e56b513f21976d9aac63fadcfae6145745cde8fe1e1bbd816865fb8e2e6bec2187ac74cc2f56b4588dd26507cac1dc14fba7bd4078fe3d635ce5702d460c86117d963c31e1ef2adb7a078e314efc55ce2961ca5b507f59a242d18571abce7aa5d997ed8f58e57fa899484948e30fb680b2f4919342d1129edd36604b5e1e077a08760be80cda131b7f74f38ab4469020aa68230e0c59494016d2923e731df3b01d437a01a4ed80e68811aaee9f570c9bd5b0c410322b62671c0f66c10c187868fb98e05b659ba51ed1f33b0b1f1b8df102979cca7a3635e42880a44277db2d7c79fa7d0edb0dabc52b013349c173e4b95cf4bd5fa3f9defe71e792cac6ba5c45f0007c3192ace9ae3c035ba7ea2b1de549a19788cb9ef658e2a9d573637e20f5a8a40de647793b800acfa40a420c977a10bdb514df088a43506dceb364d05eb8faca6be08153645867c399fc1ac1ea97804fe3b4cb01cc5682defba827490e5231c39a2bf8d90be4d3ba974ee6d43ecae332494c99d4ad32ab5bce5129112e05812b59007ecaabdf68e12b2309b8b761f9e2a75b9397c6eb7b61ef26b4b3eb4ac224f98378a3bd506c0d785bbb7fcc1d76d7a19ea70ff7ff5d9b9bc3e09c1d3a9f603d6319ae7687b021bc6895fda975509bd53b16050266cc2fde0c391cf28af1f98d46d3563134a708c70dd627102c80e5003ad3be62515c8e6ed164ec98d651dd4ae4e3c5cf6ed28264ac5aa9180d913e53e399355c03f61778a01958b5b88b1f545a767da03d292e6f0720ff5c7ed5a14362b2b4c1ce9c28c276108e4f5316ddd6b0ecfe2d0b4545adc0d1de382cbc95d9f57b00ec6585e44200998aee08b04fc195c0a977c2fc0ac9a6cefb0e4115f5a0acf23cda9f0ec2358b801df93bb2db22d1183c47bc9bc26174431a195a9d8d82e26711ae9f735e2d164524bf4c34a856a4272f9e15b792ccee7c1198df63a56a4a55864df6d115d9f6036bb46c4bcbca184cc78437b89f3e773ac74614547e21ba4b201285f1b7cc77ad3bee430f3674563efc32453eb38609484c9d80d3451a6de68a65430cf04655497287a794c142f95f4ec47b8a894611319c7f437c714ee9957f5d734e68acfad7bfec8638a61077dfc0c5df81c7099225bd7ed2c2c2ebbcbcb298af9ea526fe8119dea69faba7d2db8f0fe2d827c4c5bc4d74a233c359057182044c3b24874ba882ae8d19d805264a7a64447ea4ba2e034b0197bb95734563a83f699c26256d35d02fca533ce66565082c3447f20e1658ba01037b91ae881c54fd176f8109fa665017e7420bb10593c82874692c41550972589968f37c708025476f7f67015fa8a0bfbe1d2d953b0cff366eb944dd0f4c21d9eb317a29d91025e3666ca334c323330d66f23e6e78b3ca872b37f9d67ddd33b5da2aad5ddb14418b3fd0283ecff595fbc89bbba86171d09e5d0170001f53543f94f2beaa0ca53d31e7010be7c1d420bef76450a8129ebfebc8c606f649a67e792fe2caa665a0ca8f1e3c6a04714c8f50291097d3048f6143f3191aa7623549b7a6e6b4e8f657b04f00c5f2b6d9518ba03450064d9d9d9b320e85e07a5a83b2c566c920d6ec8feb62fdd7eb858f5246492cd09cb6d9de503050dfcd4cd6082cdee190e1a62a3a08f3013503fff61f95a90db4f9a1986fc696371a414c2a31fa946f7f0a44cba2d73952327df87f241ac04e338eb822f97e6949592f7a89c152ffeb846087d3db60db5706bd97ee01b4296f3d2863a1619187f1301648007b9042dfe5e3657b47b2f0d1574429580a11fedd715845bc8430f80f41020f554c237b4787664f2cf293e49c12b82376ef59f7d1f3ea09ae7b84c1e0886be59ebd9f599dadcefd4328680cd1fd3639d45398aed2dc694dffcf2ca339e4b14006979dc8e649d0e9df7cb2a33af3d7c1319a1688177772d042c3c9e6fb1eac2718bb2219a2ceea68902755ab86df740af283dcc20d930ecf8fbb84dc214af72e9cbfabf37cac29203627eeefcdfd3a471ebf2478d53cd780c6a8a201c06c6ad424985b5d401de37798ae3a1843075b2c7d6c78635614b4c26121b0bc2f9ecaf7e09538e7cc47274e2e9b235647baad62d8a236dcf3cf8053e1bf547d241b1bfd06f222428a96aafc5d170abd1fb8adde37279af98c3ba1a7c670b7e2c5be0396d72f6bd1bdb9334f22eda1761a00660f56995179ad83468cb2b54d316f3cd8e4c8d0f2dd69f16fe6340579af542c59ed7700d53caf0b15a6d478a87c801e9bd24e0834bc936f6c1523acbbdd828f191519d3f61f417f200496a863079277a1688c2f63c660a9f6cf9818748ef12eb80bb1f7dcaf430114f054538dfd88c1c2b7f70243806fb236662dbea606fd245a117942708b66909845a3df1dc350f7a71476843d2fdf2985be43d30b0088b1375bb5b4c01dedb1b3ac50d1f7f3ac6ab16bf4969a1ea50420425f3c899b0bf5c46c719f32e69e19f7fc856a1aba11f2939ecf22a2969ad7c58418d8342f0e7779b913073757eb920e81eccfcbb078b032d53b21c1db1ed5dac29dc30cf1410ba509482e6324cd2b36b85d9c4627a34610a451a4e74f77f9ed89d89d0fb165f363e12c2bd805ad84ef864bfe53056095be8715c6070836509dbf7793d16605705777e753fc4f6447a4cce19094ca288b4b94448baede62d16e2547173a936a010f365c7afebdc4e2ea63e70ae79fe03b418422d179a27a2f11b5af32bfb213ce39e44835b8927ef2402c4264233636839de6dd26378830b61025bb204ea0db3ea7f97601db92b09716b23a1932f981e9183396a2f8190295ee6e13056227a95f5e77ee6d66c5a222f0aa9ea9be55877375699f48f01e0da48f8ae40e951cab07d58a248ee8c9f07d89bd8a5ddf280338fa98d59cbde2b740af173e46467c2f99f1b82d2d0c286088d7941d952444757622b88c639ad099c0dc9cd37824a793c4d685b074ec9d25ade4bc614d7f31e4370c7effb9c79d8e8c3712c5c3d5612b3d898dbf3bed80b14f931defad88b99725f6a0b77ebff16d6c7b1957bea86c7dbded030e9f0cb17afabab55462b785499ea5af2dd0088fe38f762f56335476eda4d15e9e9b068f0d5d3ac06258278d719f5a5ef5089841333f3a896015d5bddc3639b045a50505c838eada88b1eb232f1e083a76406871f075cd81f1eb7b15d37d927b3e445ce7c15d906fb55639ef1494d6d7b5bc908407e869fdd54153c750375be75fa3ac965d8dde0902900d88817bdfbd18d763eff34343cc727a776361b6715e3132cc587c8e08b44e7ffb2d6d53ddd32dbb4014761b063400b33ac42b1a9736a25a1a1890be3500ded852d6a55028481c69b7390497c5bacf805dfc6bfc6971d80946b865874f166fb0364da34a9ac56c46c5467e58dd7baa3286e44a5cda5c66dc80d28d9ed786e9b41bcf0494b113ffe7319447f6a20b18ebafcd01f41c87d060f35bdbcae88d33ba9b42daea6d8bb3ed465c4e5e1790c32e03fcdf2a89799f3e79f395bc5baf9b381ae2ca762edeee12844edec60b36502df02389e4e00e930e8d235ddf320a60e12b07b79ad78110ca99a92155777db238556ebcca1ad21097dd0fde4c9138421fec1f9346be63587a92f28806b1321d5cd18df7fe445c114d432a3c22a3bd73a1377573b7084aaaf554d16b639397c771d5101b68e1d5e2dcae7951c06e3ce970ae394034832b63db1a43ea5fcfc215dee67eddfdb99bb0d31ee0ae7d2997062d6193746c5ea97bd5280ea739b6a1b33c64c0aba6128ec9f7d28739c112692e5f7f91c506293a4f5a5cc8b962f1f021274f20b53b3885206e54aac52c56bd92007f4e83c50551c2b5bf1ab85133765a5e5757f60fac0f16e5b03bf1abc7ac83480b08f4c128f2f86a3b54d8f064c9d0159f9b367d3a8dede209c5f534ca802a4f947dd4ce9d1ba09c2998628160328ac6ab8eccfb74f0ba93327ef6096311faf30fe7b10deaffa79d43bd557316c0728050f05e20d93ff57ba5bc0e85fc21ece28f3da37d21287d1612bda463eaeb9f4152ec7499d31de580166f55d30d2cf08db3de1a18e659dff047093882ef3549094823725ed7e16aefb9a8a31d111468f8e64b87b3463f43bcd236140fe666ae1d9eae0988369659cd95ab493cae1a508929f4981265a8b353cd01a53e7100cbf1032438eba33ecabb37ec841ddfad51ed0f759c57fac781b77d61c016d02026b5855bf6523642ef09cdfdd243030cd8b3c59e4cc6e61df068e71381724b51152337227624c3673638704ebce45ceef96b734a826ca2d036c5f55d9379afb9dd503bcebfaac6ead6ce4139d56bcfe93092e6d20eca891d20c21019e3a2c8dfa2204b9c4dd5ac97b7ce1947ef2a3d1d4a9e2a51a550e029ec91319fc1a327bc64766a74996070d8d14c611262cc23777d6d2e92f30f4f1ae004850171e98993f38c0730c2cfb1380ab6330a4af6f74f7dcfbae9293ce3ce2f7ea153321fc9f066a2e2306105c614a25e17aac1ae35e8cf2322f5569f351d6b38409a735ab95e7297594131d39367bb819dab68d3a2e86492c9643449817f24a989e5181c7027d902b2f2d18f0d4809f8ee22d353798096c99f6c38808179277457cf468e6438d9822a46cdb6a5f4dfe57f5196cc114c1594d6044d5a846350329ee6bcf0e2427154d1d0452f2d90ff11d9840c25a76f892ca035f113c841373923ccec16f5de78723adaf342b9f101a9dc08d80d61042d7a687506a7c1b597178a6530e78457037026ec16e7bc8c1de7420fb13a94fb451e34d2b41ff9481ebc553f0acf1b3ed9953532892b08bd3b3417aa50fb7ba9610fc15fc92a59d675d7c73ec8ce08b4af6cb7de00439b1b6cb58e8555c8cbb83ca646b49d294fba1c8e5ad69421122462129016cf973772561803f0a157988f3b3d16bd6b95d21748e59ec9d99bf797660252643637e4269e7223a90ef4819eae26d7d25949a38e029ef8f76c8f0f670a0c7715cb3f50b69fa35c1818786aec227dc63fa9bc3a4e015d11e74d36899cb45313de855660a96c700405c8f3d3643af75eb61665a259f9b3e75cc5e99e128d0a353347bf711ff149c0c209e8b95fea8be0c071f2bf3d7341adba67628bde0c2e384525dc0bf0a0ec594d65741eef10f0601e6c6f7d8d61c44ff342023eadd9272623771ff258d1a622932db2de7a930303c49fa4adfb240718363c58d19bb92f2c12f0b2aa94256899d644b42e66efd5ba392954a1e48a16adcfa12104b27e0a267bdf21b70798f61c6f9cbd63679f498c704bd95da8ee45171ab0f9f342e72ab817015f8868a7ca3f232d0b8f491bb1b99097e322bd41e21f5f8241f6ff60b0852aec12e411e203ec21dc1c7dd2ada45159b9afc372b007a5cea3088c1ebd8a9628429041a5abe4e45da65d213ab75348aa40fa0f0df1d2072c6d46af92c473e9391d3a5d73a50370ccb8bd8e883803693287714b484c351249b69e84453efd67a98c058b1a069916df6a803f2ed1295cbac410825ec10f6a8ee621b72ebd685e1c80e9ae4b8faa5e65062376e84cc35c0ac206f669c1d6fcf646e11f6b0e7fa1186768eb233fca4b9b5a1557cc17bef37a445470b174e95825c520cdcc7a5dfa1327f0088262d226e439894bbedb55087ead89528cc74d165e6d2b47d51b8af736099fd9df074dd6e54af2d3a3fdceb3f22fcdc251f322fadc6cb4bfe7a33a154d9afb89cc4849cfb9b1c114766e25de8d23ae2061d54b80672524c63c16ea6f6ddd65946ae548305a0ed6ab3a29c3d3807961bdc5fabbb97a861ea1d99137a388137c0511ea7592e790cd6c08fb5256812d8b16a86e8d59b3f55f0f613302b63b272559fdf1e511d6be72cec627ad416092e05d2c86cd4c9061fc65b7c7a4bd5ffa7229ba3f86923e6071d3b4b400e5f381667c485904fcc11fd5ee8823cf732721ce998d4fbeab37057b71e08fe3cc33027a2c405fcf24bafe3395c24dadfec5d17d18325daa5e92c3485141d4450fe83bd93ebf954ecb57924f9983e5bc4e798f4452bce3e8fd0ed462313e6645878ec9c8bfd7a9b6738579074e0f30a24efbfaf65436237113d0e25c7c6bff2ccefd2a2a1585ec19e60e499637a65f4eb31ef1dbff971f80a5b17af229b301cd543e9aba599ed7f89998464e814e813217e88090e2eafc536c133064e0d167492a250971174276b8a99aa2cc992c125af599ea8eab035eadf76fa5430fd59feb95039bfc896f49148500c520140ff89137a758bf0cf1eadc4e2af88f429cb0f641c5a59f2394986c9aee88bd62976637bc6a0bc4d2d453a5d3f135c1da7ecb5b7132cc79aa5da1f005666e31a646dbaaf731d9f06aa5261d3a892b3c40d0f8eae32c98927f9ab1a1ee3ef28e495a0582c9557da30118a97d06ce2a69a3840c93700d86956054b697ea08cf290d38ecb3360b5de1137c3aa726198d55bb40d5731dd4786857acfe1c03a79a10ca2fd1d963b4896681d0109dfd808d502bd1a07c80b706a8e900c4f5f773f10ace885fe848a03ecff1f20a7ddf141e84ce269e74a342acf0336c79ea7f23751ab547ddf840f4276917ae8f7c6011e1531d09932227d5bf65ace20bdb49aec1a0995719aaffdb58127a014259731ed54b18bccb984eaa424fed1ecfbcfcbab4b7cfca6d73d4cd9b439e3cc70018f5d0fe1609e9210f28f7dd26db9d7ec3aaf3ae39c6b2ddac17c04ee9439d3536e2b82b1eec490ba9e4e19a16228e754b0f395e96531943ba83eb645314817ffd7ee40c68baf85fa4f8fba86c0838e9b446721cb96705b0fb4fb06c1bb6692cb0ad3c2a6cbafe1eae4c56d740823d177c431bb8a521b63e3d3f971022765a7513cdbd764975b7acc3353e8199b9d9d50b4d9b624b633eaaa04998440ac6948f4d88cdb2d23904231bbc6cb93b5064122439acf9833dbc67c85470e95341b3b0f838cac3ed0a0649fab1622e0f9bc797c0c3f9c5d7490b467fd85e5d86247358dde77bc6875105066d9611fe2eb0fdace0d70e0b909a6e272a41c5be85731e1ed2bdf70891543c72aea527b0137add6341290d74cfe07884424684b498f07cc6cfa56ba200c9c62d84465d4a17c1d2b15808819c72d80296951433c1c69323cdd701890a8cc197a83bf7da43bb9c8fa477121bb5f72072c64a2fb8a855c3c26cbc7b16fc83929edd7be4f908ece2be93ad0c916d3341da0a907b628602b589c904c632f4538f42af0cad80d07422ec3cd97ab836a33841be66e5f6a414fe1b722bd1182e79b0289835602f4f7eab13addf8bb60cd7456db23c618d916a2caaff65b791292d7946a93528fdc3d9c8782a65eee5137b52ce2f82de7987e64632d9d8ed659b143e9f03a6c241a926b71d84e844c9de86126b33e057ad7dc0618770e518528b7c6a41f4378b27e92b75366f11029703c183e4c97e8e3994bb7375c3bd2be3bcd7e56e7d352ce147ea9c30d849dd554bc1bd6a957f4cbdaac3d2711b92f9db66fab9c96b3c9e7c79d940e5ba80e2e8ab408b9ccaad8c0d5ef17d99cbb5c0936a0f16d9908c2f23621f29681cc19b48edcdc333cf9a390cc2316fd1789271792f2787a29144e0cce6dd536d6e2bb3ab9ac0adf8d42a2a7d73cceeffe963d6b6e042ac2b788a0a324b7a83e1b226cec51b6ca9bdda8c1e9db12c7f0bf33f15f99b55082768453b7b84cec351268b93c525db1893b424f6f380547ccecb656a8043e485bbd5629e6efc3edd8ca57274f1c1a49a31af2fdf1c222faf0b652d7eca1d51d0a445796170fef4f8ac90987ecd28719ef57a714ca8c417fa98a24a81eb91fda6efd2949acba060883cee3028c17b178cf00a65f93053613e5f7f972677c652cb7fc9b3b467333841a38fffb005ece6ac55386226c24d96d205af58464f12413c2b44abfb8b45d91119366576c4cb45585e7c2c91c2090e87a093c3b46bf5c9fffe5a6da8bd074a4881e56a93f0d239e00b35368c57cf278431dc0694d88f06e421ebfba3b9e02832a841f7fcf88be76c26c92bc5df5428a2d42167c24011c359e5c1bebd2d4ad1052a88db2f0c4a83d9f30c15eab259646ba7cec89ad14964fb84025324b4eda8dd7625685cd8df5f36bea0ffab661d81d0aa5735941eb0dcb1c2dd2cd60beeb94318f8ba72a3e1fdd291c0d33f743767ae7b771a967ae62dbc5728291bd06b55ecb5c150f11c44e9e0e0fd29ada5a49e4bd35824e75e51e8cd544fab5b51698cd3f64ef64604f0dbd87c8fb39960f8f99b6ab63547e65110d3cfa8cce12f0fa31663d3921c0f9e0d1f01c32aa9d878fbc76b1ed0ca73d09ab5966225392bf619ff72985f3c65593006637662ada4523abd6ba881acdc2c25019860b333f87fb06d0ad30df2735d18e562c298ca071777a89bf59e49fe3ea0c4506d2a57c3a6db155f3aee92a0cdf8e7186529b6540db48fd1309df0a0c352b9e2ac14bcd8c6b38d332ad2118d6c02bcb26908f165430db5c9a2511a4f3c0317fde8d64de6ae8ef97c24ea554386c175837d67a714b1edc78b9a7330b75f52a1c6deeb9b760ec1fbbc2d34f4b8f74b4d5903287332adefecd3b9441d574feac7d2ef493d39a4e3236c6d062396007156a89a187e1c4337df93f09c00ca6f91c1fbe53329e2f90d69a066bc78e5863602715b19b96d9f9f155813fb1ef90ef16ce1b863e0f3a965eda7c4603452d0e726a486f528ec72b315b8deff9cb34afaf0e7c42d56faa73d7e7261e8f47c07e4633bc38452ab618665738b4e26f68bba21ef4774395859ac8df6b41a5b20839079b843b56db0445878d098146e584d3f7242da0921f20f0c56f9ae2e7dfa76464939aaef58a3aeabb4a5bb5b2b04f0cc12ab3171cff256cef617694d7d9a63c29bbba2b440935abcf08ad9430386a889a57721a10edd79463ffe53cdbb360ef88d1e75bcb17ccfdc13d7cc642d5eddc2a3501e5848d3bbfba4aa8dbf84f12f38518621a2bcbd938d778af4fa73745e216d475073c7666e3da7be2feb32ace6af71569e7b18b5f8971c8ad2e46831f81782114b97c505409bb446fbfcad3abc429f853d98eca4692cb44dcb2c714a0e492f55a6460c4427e29d4e60bd9592710b1b50d7e9b9533c47c3da81b0991d701ff4313481399878cc2b15fc63b2d47fe8bd2fdc9e7ee10e72e79c9783e0101deb0ded841d04de4c5a7cddec013094ebda12cd37e39ac74411940f32411e59a2f2dcd8a2dde4c99a99b98b7e5642be92f977639b36cd0ab902d29c574d0fa20641a1663584dd8844c42f0b05c9cecd3e43c880beaf67b37d3942528e075d065193bb096c43751a6275fa1b4fb68a7baba6664684c0f47e83e9bc4f4124147f40de8f0f9fdf711c0575ed6e2119feea83e13539924099e0a3c4b7580559d3520674ff43561bd7f76b66141cb759ab2fc68113e6106f19772fa3ae70073c517846a53bb9d97f5359380ced003301c87501ecb91fff1ed39319a411078f8719e802ceca64b4bba6a6ef3edf7e6fceed84f7d306d806d52c53789ea955c982013240057f0ed1c7a4b0bd8ba11f01a95faee1daac427e7a388b302c75c997439fbb0139aa5a911d8cfb71f990be0388b12123927ba70e87cce94c95d57e5e9f11948ab65068f41f13b2e912d1c747a232929ecc4916f9da81b86b6fd0c9c8c261b9b9188f8212fef63dd4c537579942e6f3defda8ee194ded737e72ea62fe5c064c285e0f9073cbf1b2b6791a9cd0ad74f22676d94937712c415812bee0bf45bfbac427607beba97e40a14e26080ab9b5b946cc46e65948c92d3a1ebf70d17cdad07a13adbc266752d4ef9e03aada74edce13b529ec61fdbfd38c6ffad4b24f4e46e39aec8bc091d9473b6b34927b09b0ed0ce3a8c13f6f265ddfb5c63a92332b6ac9c098a7f0e3726058e118eac6aa1fd529b7c79e8cd906c04c51687187ea3403c53af3ad3e982bbe4a2a700c4ad6cde93520edee313f6d327773e1482a3042b321cad62ac5200ecc2d8e45c415a4778a6dac94fd7a2f2a825d0657570a79f636724d95ceaa28c1a3ae4c0ef48576b48a3007b44746ba03bffb64597790df6ac9a3d76dd3baa77e4c1ae96b398b505a2950ed522271bd7062b68812f91342ebbe43bcbf77b2b1b0e9b52469ca49285e93cdf8a404fc25d7b2df0170a74e1282b72ebe2107b792eeb679e8e65e1814c3bdd5a6c277b14787e1c111c391795bee69c86512d71a4f3bf98097247a278130db47ed9e005ae4d200e0e3d019117ef4e3577ed85ac1bbe89c47f816886aa27c6c89c2ba4eb5cd0f6692fb15131bd882659528b289c5f7dbd43440f9622e1c7b44fad19010e5eda0496828a326e43fcf3c5e46ee41d2da36831b95fd4c986e7461285dc069d2be1aca8fc5b2b6c8a97d29b7c24e8118ce77d7de65671a9d2d9ec6f5dfaa845a1aa4a5924958c2ebcca1f4d3b4958752a2da9bc4206ad7009f05689edf4970190135b419abea63b23b68eda46b8de159558bf06a97ee2e9563a4109dfa82f0b092bb93e3202b37d5057b19e35efce0014904a9f605b30e4eea9d5fd420c800486ab301bc20e07d81c21910552e436740cbff37c6b339e9c9e398f556920caff5eeca30b96c85fab53d7fe44e65715e8c1218e328de8dcba703be2dcb1adc4249d35eaf6dae915c926be803b04d9e64f9dd1d60b016aeed82a49aa7c1fa2c578cd40474d5bd8230f143b33d6bda2bac470d7754c37a6e43c1c114c6a932ceaa65ade63dcd177749732beb18af0c3acd9c88d7558088b590559ce1037126d5fc3b67d41c7a1c871f62dab449704dcae9780a7cae1c8156ede590bf92ee0e3f6f7552c2ce96e820def1d97b62d0bf046dde44ba5fb0c60a797a6585272eaf3eaae30d20591d82a9a2784e60dba475380796eb1a1068194c839a059d15cbb7af01118e0710570c52544238f88e450435f843f71fa806f7d75049134a129b0a6c142ca2c652e1646b6b23f299c50e1b19a2200521fd9cefe421c92adf43da68a7b567690dcfca4546b108c192e7059cec524fca079dd7f78fc40663fe05465f5cc7fa1c1d96e75563d8f2378ef09cf9cfb72ff2a5df07c1b2e5c757f201b21ddf3cf41b2917e7abd51d7aa1fe44c0fa2b87ef5855b647f86b9bb818f428293d901621df0adb5de3631cd7ac02b8cc161a6ba2148b46884da782c666c85906e20d9049cf5d8bc129d41988c31b4f5956d75b25324ded4e6ae064576d6ac76ae162305e794d3966367c9d55bd78f0b2de958bb1e1d41ed5a356ff191af40456dd55e3a03020f77633d81b55f059e6a8cd44a35e6966ba47192ecbc393a69648da9564763258fd54bdfb3bc164180a6d2666bb72fb6111ed787eba526a6b93179896379b85ec8a07cd36fedea352bd2c0f6c88169ad4e670591abeb448e90458a2885e9afc8c1bda66be8b56c389a493be328eaa3581714b189e9468db14df60ea872b605db78dad3ec0cf4b0ae5056037625c2dd7b1f672c2fa77a9f60aa7e1c37aab910646b92504ea8277b087f50d846c42e036b6b78a83ca2e749cac06f8c86c4e1c74e1357e80942d46586da75ecd5f687bc394306354bee4719109c4c050412ea45db0ad22e82ebc414b818258db0ee9ab14407668e7f73cc89475fd870c8986e0be660cb397a025c13a863cd3b4683e53ccf79372040f10109f15c68071f1df66091253e73fc6417959fa1316c900a6777160b77fb2024df346870ff97e3477096a5b1679a90fb67515f25c13849c411cc5303c7767a733c3b6554dcc55f45ff3053d2eb13993a2b51879b450be9076c34a23ffada8053e0eb77712b07e42828a6d3c1b233a6f655ab6c50316f9bc86fa0436556ef05728a38a51bdb9ad6937ba7e7eda07abd5cbe3cda5e535ba8b68378d4a6a5bbaae1e0060023393d7a82fa71ceeb4c68b38020b408aa5a9fd4a24d0ded0b837cb3c62ccf125a8ee453d9c94e8e4eeef920a08325fac8b85fa2d42ff879fefbf9b273ec93aa92b22ec3d9ab47659f04c793b5439736d8c42df7d3ae6d413a94a685c19722784aed25a3d8f764244be4b4f88f9be8576db219aa0c0a7b2612999c43498bdc650d8a0e3407bdf2687e13ba70e13b47f6787fabf5c19430aa8de10fc96524d723c9d4ddd13cac6163e2ca76ca1ce34cb874cceacb7ec08b5ee3e636c5474ddf7a45841668cfa27e1c0e75aef5e31dbcf0d1981cb0ffc4f64119e6aadbee428425ed55b3ef5811653c73573f57743a31482ccb665d79677fdfce501ec7075db7f71c947dd1c1406db24f1f23242c9c149a0079f7f83b1d0db5eff852e5f27a2f21801babd852ad7c83748a8361fea6309c6ce1ed176e4e679d16d7281af3ffbb725618183a0a4d464cfb996c0b05454d1f74aca61d7c5bbe8a216b4379fc6b392323feef764bfde9112104b9930ad85d7047bad965c60fa7db21b7691b7c2297b9dc1c152f85bb372bca7f38d6041c1a590b5b42557cce6680b740ae84da1d076eb5705b4f19ca1112a6bc82bc13941a20bafb7d34e86503f5ddb178a471f77b426146562f80c560438294a995d5a25df3afe678f604d5d99c1a70304e705e19247e1ff73ff0b3f7fae451b2dcb6fb0de29346f0fd8a0ea4e663825be79fc7b2ab5f924af88da5a947b2b1e0c7fd541f1183166a0d7e9f288e89a656b1a2b9066fb117332a6030f3d6a4b1a607cae099e754ced1cfdb4c5d4239c618a60221d59f6ff92b714f84dbaa4c435780d1b764e50636fb698519aee7b4f375657119a76e1a42c9d5869cf9f30c15ac88669fedcf9d02bce1e2c07d814865302dbaa6b23f0ca421b9a34af3629476686a819c18139e2ef16d59f740722b4323904d892f4317a87f7b75e7c01daa65b9a568a0ff4acf18ed3cfe4c999c07cf7df4bbbef7a5360a5420dd68a89b169c2c287c27ce26b8f50e9a03a8b3e37b3700eb5b8669bc270a1198066b92ee2be4252f18aa7d6099e0f8a655b3cdbee3b7ed49c80c23b26588cc305bf04b70a8389f60077716c4438b9c6be26251ba0e7eae410821a39e96d5f827d8ad99ea6c0f48ab8987178e49d411b1e9cb0dbbc8b9660553b4910c7612199b6468bbdcd995d378cb80cc677bbf4956521db14cec7107bb3bbc740ca4d6470411bf5fcdd8225f0c37da5a568c2753ac0a1d8955bf5aa06124fca82af69c7fdb248ba2f22ab4e29269a0ce20c42152028e60f35f16fd118c99db9aa88cddd852b21d5243b84a8449e7f7ee2ad3b4fc9abd3fb1b53b811c44003c4d09e6f82d41d1caa2ac2e51ea04c6c1b5b8d7a3ea624a58ed8518d9a53b22bcdd58fffbc7491e027ed9f561f64a59f3f0c14484b3b9590387ca4a0683ed2ca4626dec3c0e7f59e1f8af321bc7e517cb6df4e8b414bf9946f6769f840da574244befc8033b81aac38f88bb197abffa663073a239bcf493ddbd7bfe7cbd500ba6072ee054287813ee7161619d7c1b0fe6d3da3e149c1678b696984104703685f85701f071f9cd7c64e0fcad956ff1541b171101428d34cb1ee55c133d615f118b0a900d09d80a25012087db22ba1b08deba9e2aaf97d4ff833ea055adea5846b84cec95067d808745f77c9e2f1e62a47067ff823c3cb48e69fc1697c8e213f98ebcc4d869db1f637d5ec7d3d8e8a68811a8ae77723a938cd8599f04ac6b0c3e25c0c0bf232ad7563f60ec6866d2ee3bca8ddadf218ca3731ba983aa4ce37172bc605b11dd612a7ea85a2179b8271c3fa08acdff7c2fa477ee46ecff5c74139353b1ec03e3cc963deb56f72e69cc869e813c80624fe587643a2314720de54cf84b783ed13ce30d7adc80b6c84720fc4cd9889951aea14aa94b8067e5f59c27d4cd2db48e76690d9f0c6218945a35e61f8d107432ff836013faacdb76a52f44f6da23e5d816f296c34dbd574c4f2e0c2831e3fedcde2f129722a8f40c6b9aa50042f1e7b035b5ac00b963a292f5fb6f652767c849dc35d16467893d26bdfac4cdb6fddacbb6b020ae597686e64848f9fca400c8fd2928ab3aeed0d6607538645c125983896921a31ae2cb71059da118f9c36e032313d10cc2c594b75a0fca818e4488e829924c6bc57972e0b9bdf691207f240e7d2954ca172d27a570cab83d4ecd6a0344f1c69ec108690297433934fc3b07fd42d30ea40280e041cd6c094d5044786d11e5fc7c49cd4ccda67150c829b57bf61ec6800a18c79d2e2d208c40cb992d2f61c1113a93363cc2231c4decf30cd18d442449df2c1f12e43e7cee49299013e035bfc68ca7cdd643bd4bde3ca3c3097aa6402808793676f2bf70968fe879bfc41bbe8cb4b7b1c3e0288836f72676f12c20f3bccf315c89b87e9c2802e6a1220f2223cb32c47fb06f076333bb0e89fb25cc5b4822e905d1c7cc6ce8b1724afa1757f69c41d9722f327dc58b254a49e1de490498d95d85c398af0196be69b5619b7de8c43bcc506e4ff771cc24db5f56d83a9c2a0fa38a373af5c62ad5eba04cb1f3ef509a11bb4692b46f6ab4835f10759553998da375c603fc0ab33ebb9ceb192b1ce327d136bf8b44e8bba3c91413ac2b549228406abd4b18eb48a9d7082fa86f4cc8059c8a4a23e6ae41a3453ed9b32da8746717c1495c3b7f7a82c711616111f96f85c1924973062848b7fa4ff4289c7d294502fd9870800926f372415b7801d9c7bf5b60fc86ab22561a1f81bf437422245f9cdf297a69958b3ca3a8420b93447f430d5547c080540de6f4dd2cfcbdb6376a4bec2b4fac53b48eb27be2c0065e59bd08ccaaa268850d8d09387a2c8d022997f19cc2e66f7a87e96ee110ed47cb75046a3b8cfa8a3c32ea9c1ab1f1d864ebdb4715ed4a62e38a9ae9e53c767799bab3a632aa5e8f533a8e2c521771c1207d890f10c6a2e273bf1daa414a1c1742fa7180614755c1b36b355c084520091895acb4c8da9566762d20caa9816a1cc1a1253a8d081878a9ccac8a566239b663440fecc3c1630c63693b273061723950aa9b5716f1b6b8e1c52a8adce3c00491c076c1274b6eba91b4a64198671c93424f2e5d9062e4b19fd28291ec9110e60b2ebe43b5b94bdc8f8d081af1c82673a23b9f9846e4fe2e6cf60c2ddb3f31d4275f8bc24321dd4e61ec8ec786ace59334c451f426fffadd42cd2358c28f90eecc1b1e9d34adce779e9fddc1ad48653583ce95a3c32f806cb06106b4c4c1771131e59e7a8217eb08445d7107d7927ef925bb929fc84f243f2df50f4a70b2a1ebcf055a1190809ce8698d279bcdf282eba3baa6e1c425774ddb0293d26495c2331b1f55082c53ab2189c79d95c16f2bddadd0a0cf89c59c14bf18fc54d1be1601be4cba1b351d557275d6bb60feb81e686fde289c03242ed57becc4564c5cb1bd83f143e269969b3fa9b2db617864d6876a82ddb3337b51f631f546fa3a149da9d07d1a76086f1b9a165df194b6265623314b27e207b95afe317dfd1482609d1848edac6d63c970ef9072d3cdfb5ac0d5b031f3d8d3f36c6689be89174f57e871aaf83b3153164dcd29880b8e051f79ffdee8d95bfc6e64228160d86f4b0140057e4d95009c8fcafe589d1668b67bc391f020f73dfe549a598f6e0ac7951ac630891ab4c47865f542291f7df714543d54f4577086abe5f0ae49d1578d8eb4be55de7c89ea3c5948785594c9c4fe89e1a502bf55be7a6331d75f34dbeed26e46b502c1a555f20f02690b9ec772588127c819f7421a46f2d24c2535050fd8182134c512e5cb58afd2bc495e7e433bc755e62f21af144ebd93d0fb58f12f9aa55c69f063cb5891c12964125ed28ba4df38f4c503630610aa22681b252c329bde07d6e0cbcc542b86b7f4d8fdaf68016dc811afe71225051acacfb349e1545d957d0624569924d4eed1e86ccec52ff0955c0064d1fd742fdb98206ebe05a35a95ff4c5862334932a2a4b2fbd98b29bc65382ccdde399b4818e0ac8696fdc08d4f1fb82f533b41757aaf9b4a44921f1054d434898e6ccd8535c796e47061fdd03571a10c7789d88d0e16127b16cb746a2565bc371365e9742d7615fb9ce45bb8ebb14d4295607ad79e478e6d6de872075814a8641f56b43ff0f22a9bed0dda736f20d5337a33bf0ec9c7e0fb6871dc6ec7bd2b150a311e5da44b292ab8f20a3be8e36115fbf6f693426d88d096b5ab98d2b80aaf40d9d10209867d91ada5338b732b22b87dfae0be28cd445fd8af8915fe0546aa0780b419fb9843736622ca6201de8095b8d3c345d708a7b46e4c82cafebd4d5532af14243a5ff0540bb00fcfac38e80f1e969c5d783dfa3ff5c87b9ee418e5fcce0ae12229f8e143cf290c8e2288257df570976ab56492c49f138795ee698479513a25eba8a4ca8373c6480f053c042b39f3de07941f53c1bd8440a83051533be1ba8917520aa2a966dec472ce1472094af1f0a13180cde4824adc5ca5a043aa978b7263b6c7597bd3be3f054c29e9a1c35c804382874ef16f724cc6b9dc7c900b3af793576b92340b31e62dac75aabfc0452e29ab7b40081e414859b615105b66fefc8b34004ddee3d5cecd85dc8711df6938eeeed4dc92b711f0539d5846bc5f62d3527953ded789acd24ef64c5b4c66be3dfb11ba05f1ed17d381cdce9c118c914fd90e50b0abac5a066689e76c5ba2c2cb5e3e20b56a245b6aeeb9f005b00d0a031734426e81c8a5d03008e852cd61e211ca3a1a6cfdb5341c1b222b8e763d50f2b350df3dbfe43331b971fa55c4756317a590026c4cb9e6157a933e40849b30a2547b315b140fd24005772d96081894f2f662b0b8c557de1e0a3159a7880d101f53cad66a4b29c04f2a7fc994d677a6232c642e4aafe61404300dcf54d7153805d60d7e04af0bbf04941668d0ac5f33111e3f7a10c1c2b3117cf35a6eb557311ddf0542900d6b1f91b7b911fd969ed3c2022c4fb4f481176d18b3da7395bd8413926ea68e75a67f56097241e2bad880a7ca9a0e8a2af28a31f06f4ef08aa29d690b1bd5753b9b5d67a92c80c538e7ef7761eabf8bfd5462df66f482e6d27985082e8cd1da186fffd91b77b1976f645400d1c79226b32b944b059f28285fc4da2ec51160d330840600190dd69aecec94bb121dc49e39fd9a9ef82158b5be6f9bdf8d3439f80cb529f0fd9386497ab85ebc138e77f38b0ac8145f93da1672a022568b3b49240261b84547ce83343e38c0d55575abf22a06a2566eb0541f35d177230f07c9dd49a992d3716d9d8a6a720daa2dc08ae5c7200605057e8c3a6e9cfc303a2f6a60f1442c9b6dcc2125e8b187d84772c02358cb819c205c1e931b6a87ba621aab79c9c01fa73ad49ab53e44e39a07b54e23dbb2dd943f51582cb0ea76a616facdeed5349a09b54b706c15dfbef017bd0293c37b1c63a9e2fbd48bf5f4662cc2ddc1a816dca5c0ad48b056c8a64bb86443be3ea9cc31551e54f25020b68869cc671016e73ce9d6676d6b88792f83bcb8bf8831574533b1f380eb72463a623b47eacc232d6f570b690b9e661c4a3930c888bdc220c7c784b3cba235db80eb619304aefc5b20cb5070c0994a976da9ccb3d205674c5de684975c47ba247fdfee91537d83dd8c851547a23ebd5e9af7b743689dd44726b2670d032eda80d9f61274375d9d2604a0f93acf613ff09d2b20d76169f5cc02423afc23e1b7efac4b3487438a7f78ff2c54fab573e44f2c4d4f8794d4d96ff9ae0bd29b94171c60732fbfb10977314bac658b5d0688a21079a4638d0166226c807ceb1c1105ba2e16619034589a12c6a9f8cc69e5ed6ee3c06fcc576ae4491d6958b0d7133dd46baae78758275e5a2da02b22c0e5a589a6bd63915bc8ea8d5c4a7750ae5e3d05f95a96be51f70aac0a4f9f1e6ece8e484803b4f06bf3c6f728fcfd93ef78db88eba36d6649364091b6834fc6812793d15057e25bbc34c23e27c559497a366bc63e29702e3c0a0a6db5a0d80e7ae86cd62106f89f9accba1886d1a3306448c8573b6f3390981f9a4a13caa65796a3c1f242a0f3edea95ec6ecede7b0c3ca81cd0a5c895c4a13b7f8c3c93b6c0d78af9fb2851587f37ce8199b305a992f68df0936ae37627781e89ba8c40e3e9fc4ee78923cdb25e4fafac128f9f7adedca52d2001864b13b9c2c3404f58ad661cdb5888a94d63841647385fc82034788192f505d19de18682688939c8aa2404b4e215266705d08f35f27ec6045c6ba50d7a6e8a7ff9b1ddbff8af27c24e4be57e9b671a79bd95b54576e9f27651479d0eb9d7bf0f5f09f95d5cc6f069f52fa037181891edc329fac99e269ecd7d9d51f4256187ba811373f0cac68a88ef8889c64904c1351044690561ffe39dccd98f0801a1316f9244512107617c5328a89a15ddaace68d1fcf189235fa1c742cb7b7718f1922f3f67ad239aad4bc84d13674ad695c9a586c82258c91a966fbcbb50d837d1a3dbc3d5938e7296a2f4e4f8cc4f2f6902e4cd65462a7ffd79b0834ffda6a5a84dca8bea9f4f70c09948d96b733540fd1dd9908626ce218dc73fa504a405d4bd04f19f10d13cebbdc8060c0ca041db3384c227bb57829209141b0b12194656ae3c377d82e29b66a5eb9419df237400050449ab01ce8f105f75306eb02501d0e3e584dfd26625bca00ce8eccb40d6acfbed7baa224922dffd48696271e0b5296a49c493fc2644e67894092842a142e6730eb0664ec9638c6c6d1eae306a169343aea08488d9f7960fd82d12f3228f179ffc4bf768fc2c454cc0c111c557559ffd8380d19590e5ff43a2eceae871bddceaf58175e6582f11583c620f932a88cc1cb685e81d80184b46d8a7b4a323fff580e883b2f5756159a53faf074381165de911b7a140e53fd3975f9a415f565ec8602f14926d35b3ead67bef4a4dd457eb360f7ff27b2f976ccaeaa99917e2eb8299bf016776e6c6de555030a1584a8b1c130c7ee78a273b3ffecbac6e0b4b733ca7ba1ed55c1531703d48e78b1bfb48b53e191799f5690a7758a54dc513602924d81eac7bd2c24b34450b36a2ae364642e27af2e8caecd22be0c73fb89765d39bc9615a0ec24155c7901f294cd2dbbdd4f3b91d2a3e062adca87898ab7a48b6c23be8615c3a62511d2ae0c0cdcf104d9862bc728a17faa1af71749cbeb9545320e20b1ccab40629301e805819f4db0934eeb8c81e28231942833d0cb543f2113a8fb5238890d27c83cc9ea74f481e66231d8f9262f910867adf05b76860d0e87d096a50f0a192e18cbed29c48f81e2bf8614cf4e794e14f8a26674c4bef03825285e42966daa9a857c3bebe08e1571d7b90e2c91c6e0275adfa3a0910f27f7884d6f84fc44f66311ea90446e599c67c9470af6f72e2733f07accd5c55335b6db1373138cd288f234ef796b6aec9180c0991d690fd996460113308e513bd17d5b0a533f185eef6cdd38b9e78ceb4354af319abc549a49bd4c0ddd73241eb133a33aba0b51576a3dc937d3545133e66d93683f874ad556e7565371c79c70c62a33c782f200345fd85dfc3e557b35251f4ce865f9308c46c2a8e0855569ae25b50bb386767753d8034ff6e89ed833c163e556bd1f8317a8e5c3e2496880ee92ff19be12d44db7f7cbc5568d296a06812b2afc3f8a5fe256f832057f74188bd7bb652a42a0d38c1109760748eb44468ae5a68690d05790d62f7468f1685003d9f29d38dbc8a2e526079dd8525df6a99261085a32977c1698dc05f596b40e0ef24304394a3152fae9dd6a4f63231e5170bd50e8742c7eb97657b5ba5d12b9e8fefb4e798c09d54030b403ccb6b3927823f6a41d0b4946ca1335fbebc56cf229ca41db2b7367287877393501c860070950da7599fe59155b16a40ead788a81ea961ab77b6c36e5772b9b220b80e8ca9aa6ed8cfd6da94d4612ac1d26b738e289b0f56c4d504326e3d788d72954f15c683bc65af25cb0092a8904ad7e3036e36dda8ca744eb20fdf32205108d790ee2d58c64cd9240e0ee07bc968cf2df077e4897cdd75b15ade6efd44c8112268284b5aca7f6f7cd9d5d58048ec650a96846eb4a762d28de721cf140ee2fd0639e6f19eb596bba951bffde1afde9553d6dbf03bedbdd68ca60fc97b237685ccff0517d602ec07308049bb98b16b03ba42aedecea057c4a68d2e19bb7735d4ff257b06606ab4ef26a6b5a74c2a9a7742caff26347e3f92e4bced9a91849488ae485b8a0539597366268e51c2475ea9c41eba0d4a7b09e55b0c591f3c5195a6d7ff03f5774a8484eb7b01af3f84c9a45ba31dfa9dc771301221c7896cc85664b13b2838959b67dbf3903c3dd31c99900d6a80283a8dc5c4a4aa0336e30818035bc204859c1bc8138e9d357dda6b67fd3fe79d055adfa9d2a7964d869ea7a94309c2b3eef6d4303914c5e10e4a2f9c8f8bd5185e2aee2e63b6753827bdd1f1d77fc7804fee2be634024b4ef4b0327f25111edbb11908d43a080de3dd8e5fb5f038ef968d4e0e525cf4fe807f1de65ca6a4c00180e72492281749c7b9226d0d8f629ae1aad06f499be7064aea706964015ef85412bf3e889d2739b81c908fc305e965fc3a15e846ca21ef5ee346013acb0471b25043d615418119fc1ca78dd646016156eb194760d3df49727843f6a3d1f4a951f2018aac7e18aede6a6a0a226c6cefcb1e4fb16bf90e9da0713b2fc45a758ed34894d59e35f373598866f761a132d628c1500e49302fc302c0db617b12225277c651c84361bc768c31626d9b3a6cd4eefc2f81db42ec1a7c56b522b41aa4fee7a57026bed9ba0c60cd6b6bd25ccf329fe0059241e17511d007e10ddc1962eb573458b272d9daf66b1866bfdaae1f0862c0707a8b8a068f9163cdc2223da26f3b45638f7bff92811169a1c230360b1a9dc0838614d5121a3aec7337740bbef3e1a57c6629d9656f0346d7b4d430ac1198deafc0058812fe8d0391c01e60c5c65f3fa4ae1283b9296beadae8c3b2f760a3c28cb53c2aa0c06efbaf09d9f91c3599167712a0c3273f779f8af3c36122e2127c01cebe51ba877b19049b20616be2143349556c39c50837684614a64358202f5bf5c52e5371af7b807b8fff9fb740c74908a5964cb913c4979006c3eb5258b437c3c5cdbc2ade180c60d2b77b80c957d2b6b94a57bb5d065373cddf7bee261b0810a1f0aab22bea9924604d9cb7a56f21360289505f1ec25a52559c2478112dc86f379b4ba06b7a5807fd97baf01188c24bc5406e351d2752b4654cc16a9eec4292cc5d1396f9df44e5315742a2c86ea29a5cf3d00c8e3eadfd5dd05f0b9af87ff326184c22fd64ea1077ff404b00ce5916bc0d15af9dc438208f2bde53d964a7911014838eadcd0386330e654094580c27f48e1e93b069a357b28b801db2fda5f6f48639a2f5ffda8dafbd13bf95cf6fb4f75e175214ff1842783285ed8dde041bbee4865bc1459769bc80c7abc1f00998e37045564855eea3ed31546d2659befa28d732884a2897194ebb3b36997e34b036fdfab5203f097d0869cc168123f1eab04bb6c2af9074f312ccc4e3499650fd71328acfb809b4d1759780585495bdefdb86d3f2bf763763e6c0111a9d9a22f49e6284905acc229e0e24636e2c18cadc825fa35852ff0330ce616d256997adb52d4c70461e2afe71f01a4efe7030306cefa1fb96baf08f4165cd91b2231a5d8d91ceb3f5746bb0e1ff37b17d034a8b0b9a3275ca48a2bfb3c85ddcb1debec6de90ecb809877131464eaa0d82011c00575db60642197b1dd342d0f1d399312dd496b6a37437e5816dac146426302f69463141a1236e94178abee46192df2ce1d01aced2c66d7e09e4d8462456645c67141f4462a4f5a2f8f86903d359dcf3a955d5bf9722f0f220e1fd2cae454a9da65f4fb6540f6c04d8c13d24374954ab650af777ded508c2f615e6a4ae38c53c39a935315e9a8b91e041e0320c8976bb27edcd3916ad92566a713ddfcd4895d0fe1deff779f4666013b26e7473cb290e1e6f6b0e90224d4ce3d3a4d48d03347c141782150a4642728346a01a2a7932a8a4dc3021942bb8b2c7d83fff8c12d7064968da4460026aa36907091422ecd453e82efccaa1fce2f6356444bfea993fe4ac590827349a43ddb15b491ea623d15fb7b023034caf24875ad343e09d0d3275666202e5216fd877d52d62458a0305695687fa3ccb6c8268df7ba0a0ea76677f8ce98f42047419ab75e8f9f6065a7388073226fd40772942cc665afdcdc357dce2fb6a4318edb4a569762d83ce93f7edbddd3724e6eb7e76ac875940efdfa0d099fd4c842e207fd7ec59cffdb86c66104517987a8d4f368c4c74a3e02672d22e0fc5d50252cbed302a26ca3e0ce82eb304bd872fc4043a25ee6b94432558b3cc32ad982b30518092947ff8988aad505eed6841a201de1090dd04a673ab4e542763502b66bfc724262fe3d67b519db516fbd08e8d214388eb769049c808b12b82503b122b663705b6168c6659d8ff3f1fb5c52156f47e43f4a669e9dae9ca57145fe13d1c48c59aaa2d45165e98cbf69243b12a3b17a61a5431b2dcecd0e281924be321b17c11c372e9e81eadfbe2796f36d2140713c02142f705abefbf17f82d7ff2041299c7152f4b2999ce55a95a9e2558bcb8317e3120d1b8a86b2c01f856f8fc5c26a75722549b00bda5c23661ea8a0108517ca3753590aa68a3dcf47ca94e9be45aeeae1aa746661562177e3365cbd448d86e6a5c130b67690d81e751840677a98c5fec64c9059d154e376e4c922f66e6569a9ea25911d6ba681e05cb86563a7b6e6a096cd5758f0a3e7138458c7b57a4ed414c6551a914bb5bfa255407aba1c69e7fc0ad89189e08fcc8361ae499987f8bc68bc42d16e16518936c5985969098085a398ee8325fcbe4579632e4d2e4767e776251325e56cd9fda6d27bbe15e9a24ce4514bb37333b177c0c99f06b00266b0fcdc2f6f4b79afef6aab2acd58deceb61e8bf13bb4e97231889846dcce63e480eeaa3bed4f46bbe6dbc6b08ec5631514c73b69449a8d50d23f248b9faaf8b83ac63b55b891e87a9209f0cfde73bfeafcfbe79cfd2f0cd68fc950bcfb18f8756a8288e531bfd26a476adf335549f51d6e202202aaef8daded3c781bdcc726bd83bc866e7ab5b179be666bce3b455c89d86c5ca4d30baea2905eb1ec900762b5dfc78ffbba56bd5cccfcfc8064f2ce804fde5e90134016f2b7783d09597d957e3898a0c7ac99995542a771ea396168a9e81150e2aa286fcc67df58f4f6d5b80b828991ebfff5b73fef1532fd86294070b7e6f3516656cfd35b2215f4d93141ce85221dfc67114e5e893e4e4e83370d5ce57a12102c76cfa37eb180a54527a569965149b3f1c6ca1133f92a3e556b7d23c7c5a94085e85e9e67bacd8237105891d2ededfc7623f1ba87a66f72d9f0f6bbaa97ae8abe4290b9eb05bd5c2da86a94491d1dd868333f00b6c9c838203d13934b191c74c9f5738622c9c81db3abe489363d75954cf2089049f98c262abaa14ac3510499ada0ac279f9725d98ee8203966b7cf1ae7ae2e9e249a2aef7d3f71520ca6c3b6ff8a0d08eb35b6fd1a6eacfa1d1679761ec3f41d124056fd0402f83a19192d127cad65b7733788828185039cb4b28fcce203b6fa2667dcee7db13ef9bec1c5def3ae3edd7d1d3619011e2029516a079d60ed97b7b0225e4cfa23ea1445997de55fda2a8992c65d2688b2adae8f5758e37ba8410dd5b7e33f28ddbe60d7aa9512fed8a59761de30f3b2cd810b2e2f1f55d60e78c2417953fa4da66162ac94b32f223e8eec6add9f680ef02908c92d3936a2e80cc2583e394f52b19ecdc1ecb4127bcb309150d014dc6072789bc3c8cbf62e03c7e1b5c85c918e88f4a4ed6362eda137f1d1755578e9dbafd2f6131d20a1e9d99e27b84042ad0c3eff086fea7025b74db4a1b3d8604fa419902cbf93d27fa931c59acd21a5baa7777b032f1d14b94f93934f79c87f61215cf1dd95de38bc4e67d61437410bd88473234ce5936f2b9d2ad16f79d1e6dfd4331a5123a6e111641ae348d5e76e5ea76057864e3d26cb6a08a092b6d9e7a6685cc67753cd63718547fb743b3f7e8701756e7e857f55cd430fb636bd8748be1b620f5fd8c9c6ee0170f4ef7d46f7930fb503dbc21100a2fd22bc8ce5b21dfc4fc525640e46ddde3f5625e16d2c2a6f3d9e91080f4c8b4696386c5382472f6bccbbd47300fc109916dfbccc43d9608eaaacfba706aa0c9dc3b4d1caa5f3c760c102d9a8bee7b8a0115098dcb0f0281fa8508cba5a7dfa3c97d43fcc4a480d04def48f35f172bc6878edf0ffb591860422e8e28759d4e052efad7eaceaf9122e0e58fd1efaf8983ac495c0d59003b83071a02bc97980d17ae48384823cd6eded47afecbcea311c08f176c5b1f5d8cb064e1edcf1b7011261620b0d19d7fe12d7eabdaa152210c6e2b99530f64faf68ffc09eca1bb9d726ea4371518f0e0b69750e51bedd12e51386db08119570441fd1ba9ca381fac172c9da9246b2ee245431cfdd9637b65f185f3500633d66528b0f4143cf0d3e68f556f7bfc954e0aae12dacbe383bbd13805af9bbfc9c961849ef610e948a619350aeb075996a0861bf5d37d499e1ee522f3603661290d6c186b2f8f1dd9051bca56887431b87f8d65fafa4fd196a6b340977479118355b5c06721ece40e217db2244b32ded10b0dd9ae1f7e047df44313a4a8942d8d8c68960774f4b3d1de3872dee38d79c19fa2974ef6acfec3f311a258768c373b8ab4beb87cec300a5879e4fcb634184522237d6624448a658b5d747614361d495cd284dfa28237dcb63b0254108698668e143fa21a653b18c30ac40c8d33ae5ce75fc7013514443fda9639644010225b310a784685c6d39e14231c509885984d61b9df1011d9e268683b3c64e3d7ab8113f577d02333349485812106ebae94e71e9beb80f54441f91e97c6c10b3d686eb1800582bc21f37d3d58230d3e57497bb7164e99575c427615fdbebaf437ad009641959b6c615c3dd1dff76c4ff0d0031fe4301f05fab06d5d0c3a53463698082d155dd0432b7498b169692da6a7f633b4037a17e25b7391025119f0a474492644ed6d70d1f6710760131b8767bf9d31a17694b698cab3a8e2fec08b741300e379cdbce854357c8c9834c45429a71f46dd4559f05ed4a14295245123f42a30d0422f882a6154462a8a0f929a1991724f1ff016002c8a6745ebb447c9ed63ffa53077b139a11b223949a029b269c89e73b4401a093ef8c765f3c49b977a2a8d4353dfc38f46c4d377aaedc2ee3000f96492caf7c19596abf8f9e834eb1776a18caa83d939dca376d618685f8ce09438f1e12bcd6e997bf8be60b41b122fef244a431f43949981aa8ada7d98e7e8566c4f5fc8d5a1a28e8e32bab24ea6fff8ab26d700de9f87a161d06d4822f3f9f45d86764ea6b72632d2ee9d91934738933b4c48fe2b76d9df5ce6e241743cb22c38eccb90b4d60d2ae06c1a5489c030b6939c72b3ce759a0e882ba3293120f332b45c1ac68d9f2812f9853a89c8fbc5dc157f30a8b2b537139b11e4a9876af42508b9a50adf16733715d284627f6e927e4f17c9dfe084a02af21828d7d0d4926ebc2ac011f4c1fc2a3f5f5f55b3c15ee2923d3a52f01f18db2b03e871ae711e78d313cccf39a4ef0feb10a8408ba9377ba7249c04e189de3203ef725326fccbc5a6836a06aa098d24053cf53bfc73f768a8b4cfeb4152e4ef11b14d1f58d8c4642e7838d2843ba8c08742b24a41b548df4ec78527c021f7b98bb351545fbfda528fed54dc00017b865eece92568b3238d604fb51716ef72e6b00ad30eb056fdee12733403bf9d919cbd0d0e620972888537a936e38c0638cc66e73f75e375964f7db700fe5f2997851ef6207d3119b10be03ca462f4a6ebed55c30fd6dc196b8bcac78436a1c3a232736dbeab361b08aaed1ba8b2a39e59cceab512de2bf72839ce7c1040bc25142bac966572e7d18409b52de23abebb4702c73060ebcbfe8de5d9330c1fb5737737810da8d8d76e309639fa6b4b74c0e061128c073021a4d53c8098790b3f2c8ac0fb4a0b605729f968cbe4d4b587a5400c0793370245d975c9e721a3d7dab7fada0b3bfa149d69ab7fc3b7c270421da2a2fc1f605b736d8f1514478fa28ab94028c49b89a2f8b426ad11ff16afab44d573d4b460ea6372032fc092edddd063c4e285066df2bdd387b9f34ac10747af323d0d81caae5aa0aefd3991d3eff07a456f90a9bd9ea4c8c1264f3d7efba35bc2da46dcabe8a274a9faf77740f2d95b8511c874d1c1c3456ffdc453f5356988fdde250e27161c7884773de087d1b89f6ba90b1286ea08a6c9a9de165492cc1ef18d4631bf3d31c6295f89ad9f010b5561a20fcfae0c23a402ab4788e42d53ca024cf318babd8d25e8dff6b8b02abc68cef9167455b6f2b701ab5ce30a688437ec555f89cc9c3ccc3f8324c89b0f66848f24c0df30dbb2116327aba72726e68329fd8962ed645bb2feee557b10de1141d990a0ccb7723a860c150a6bf4d5d58fce59261d90bf6b0d54a9eb0688cf775ae8b95abbeb3d8a97c346bfabb4f8a5da0f82a37285baebf73b331811101fadc60eadf041201718b3f2e4defda5af72d2642d84ce53c8c675170d54922589fda79dfb2a4be833903443cc0a67f61aeaeda9252a0b0ebc93c9610ee75162d12649a74eec96e417efc8a2fc5da81154d2defb35790bc0ff8128fef234208ac636ff3d5739d4f360403ac15b0fdb6b4a74f927f3ba9deffc41b796c2275430ea0fa3d1a8b63ec14db6b1acac392526dbdcf218b6e93f46669606dd6ac4c1e0210f26c8e23669cc1c1bf70c2ef400f68d064ab558b3a87c15fb0f823c67ea6ea9c3a7d2259f05a1bbe4200820366d1d975e95f36f7e614a5f73f1eb430454867e2b4ef1e78c84a831e90b0bc1c567f6ddccc25f8dc777ea234b3084b5ddbeaa43d9ccdc0abe44021ace96321ccfd9e83d0726fd0761438db73cde5c8c65e0d85a0dde04982956bfff4b9dbe1f135a69a9c18cdb93aff6fa911b95a576d71b6dba6d03004414cd69b4c7be76c4d896ddd1bddcb5bc521e3fb8ec660ea6aa2e497bebcd10775c8a35d5ff98d6e25934f2984447a3334cd3f191eb42a02e5c487315c677f1e4b7acc4a5b11d9f3d4d141ace123dbd141166f774965e4b071aeb2d27e1107dddb5e1f684886f6a79a458b4bd8866ed0d50aa67825765e94424044e5c1a337eae461de0dc6147ef2af2c03c8a12c1cd4b10322f74b21fead365a0e3bddb4f08323ed3634324137055a23aeb8ae490a3c6991012a0bdb5696805fdea1203b4c19ca50294b98b683700f29aac44a2063d07d832cc78f10d9269a76053ba125b2147e041bda3255c727e8e0146ad07a9e8a78108cbac79ce1968572be976a0426d741b0f0cdd56a9e29ed82cb6102a05b0b1563d0da8edce978e2d4b7c8f0c55c496b248e59b94c615381b00b521c22b37ef02e1af399308dd6f4248e608ebadfc4b046af2f5561315c9808569a434e35e6774a9709a9c18a5215f96fa0bd96354c6df56f2f5da3eb6b30742bb258553a92f92b5cc8c5a6280a7b3404ca8569816508eaa99e1d1941daa2293177d51d043ec968d9ac3936dcebeb1ba515a00b8d6a2b00c99c862d9114a79af061ff0e6d3590432fa966b17b647d2a6d0dfe484004d4ea24e58d7ed5c1038e0a1b2d0b2600e3b21ec1d0dfa50754c39e97e8d8d339795a6c2c43945ab10da1e9f1738fb5f1e0c0e866736538e1076e04c13f60bab27ec1f09dabd80e24c6e276b45628a055381ad08b5a2acd852ed4ed5e6f2e0c6bb0ab5662af1adfdee119f3dd9b65cab608d8874da351b4c165bb78f2199667ef00b58ffdfc2abe37b47c8b8812ee27a93535114e28b1f8d824d9ffdc06ec8429441955996ba7a229fd87b381d3cc07318e9b87f971b26c48bed5cfe79a7c5a0fe6affa4ef06bc45114e7fab7ea0b0f238edc760d5bf87aedc26d7df10f6e7deba1aecfe5df200e72d4ee6d425e125e7328711767c0af8722d33d08554a3abb9d00fab63ae5ba3f840a1ade945b829da52291790d1a147055a309b04a1259a6bc70ea1335647ffeb2fe740f833b0570899f0a7e85e0ba5db7ef5f1e07e324bd57bd535cb2f79f60de0a805cb135b6d734519aa717de5d990511eb59881d5b8d7eb610ccf59827bf0b08cc20f6b75f2a7f34f30bd34686653744d0d8cb30bebd31d93a26eb6d292baf062d9f090c0d5260ccd6453d508efd563b06825dd9fa3883620a00ed78cf2558ce55f2a13de341d07f0444ebdef1f0a0a42858c3287e23bebb27f24f8a15c7e72d18e187e4db8506686ff09904e329d7fc822db3185625103c31248c50e5ca2c266e72fd96f014edcf061dd6274c9883abe35d18b2daa044818cda709bd729622bf9a105b1d31500d26786687ddfb71f4d7e2623934a7aa544219004c6b6c43e5cc45fbd630987dabb6848d59141a64862abedfe1161a1d94e5df2269d6e555ecd2debeae379d8431144c46736451422039a34e005ccd84b11d6e3ff669a718c1d013cc7282acb1667a20e82599d3c028072d1afe63c52d62a67c716c793065c42732f218ac8d3fddc8d88c1deb5a98f4e2b7aaec61c23e6ff992f168a07df17ba4e7418a9aa3f3fbc99885d167492eba1a7cf4290c270dc3b3801fa0ef8bd1915170551d5e514b6c443b0dec8cd678ac200cd504d4624c688cc070993873960f6e52b4435c51c888b76b3adc3844427e3f10d9391a903d0577e3d76fc91241e675a979464169afef5afa2a05e9f00ca8f011c195d7520b4875ef1dc200e49d66ce4a0c31c6c4f4cc25057ceb580bec1bfa4be9bb1dae82f50b5faba6a8f2b50d5cd3655a9231936188b9f7637d7653edfa0ecb5c52c5b0644820aa4630b00527493e38c64e56b306240a551b70bc235d3e51ffb53d6635a4efe176cbf75d35ebf0c596b476804bddfddb22d51e9d6336850e1726fdda7e16d91a01534d457a2c69fccd63bf621b545acae895379434d466d4fba3156d77b558d7f48b8385f8a2688cb999ab24af2ad51933e814ded71b8063de804e363439749bfad33f43bb2818b1b2fa76c8c35a79c4d92e0d159b74b0a1746fd0ca30f98731f15f6d03a25d41b4365cdcae2dd7d6b3b7ca3d42fb3a95bac729b69c247ba5fa2c27a9e0f32cc4937b3e3424a3b726d2823978ec2aae7806182f34686886c484984707b288d33c4631b36600f3d6386b94ebb2ccff8aa4c2561ea77822758c55394454bc5c31d54c7cf62603a69af198e6ebcd574e57632cd397a573879f43e13eefc7114385dac1ec548e4a519d25591ce47b894ba1225eea54db3cece6b1be1baa5d9944849c29f0166f56a40bdc5a6d7f8159fcbcdc45c98db7af41ab33bd3b29084e482cb6d0077661f2181d293cce044e3c68d9723eae4bac4224557af93733e7388f7455bea82d77fd1ec9ffd59c8d9ad654fe09df0e6815111b4edf2e24e1ed7326f459cc7b90d1585a0871cdcb29e2e3fcff93c8bccfd8a9c426573a56c59d68e78c42b02f94b736a2a89174bf4d0496324df3f80a29bcb850bddf8cf6f8efb2169235641168bd7546aaf7046560567352938003a869fa6243431d6ccb3319c92ba3d10368c4488db9430553caa4793797788cb27acc9ebf76f065ef5ca5eda17103b32b419929a7528a7c87f94e046e955fcba7b331e01c6f1c9f52c4b6b6f91e45ccd73997505326d81927eb7bc8833e6d8a110c29ce4e7e3a38af413afdc88d24c0484f31d2001c3b86d64a91e7058b8b6091664f9d3218132f4f22edea0dbfee5e6c48181482589ac8e0863d1f73bc1537d063dc98572092172d9d21805b364414c39176b724e07ee21f11ea18f8a2601cb0204d8cf8c6f003f1d2a32ae4fcdd235e81d5a3fe8203f2fecbc5e0641c8258e87ce11cec572d282c8dd775cda2e917e9793c4ceb6e48b98dbc769496ec1241e9af7ba6f35c5a359797dcfb67d88c46a89347cfeae5f73089356fb7074f21759671b3a1a9b32096d082b81eb1bc2fdc5e8f4c7abbb020b6159965a55c525e592ec37935bd18050709c91861305147e0604a51f4428da198f09a7cd7edb8ca8a1dbbb0a9c2e06f1c59e74a56a5933aa6d0a13257826c4aa1d2b3bb7205fc0fd3d0d450cd48d2474eda9c78e0723fdf20c2221637957a1036a13a1715488d49bf597e0a8f5769134aff21a1bd8ae26033bcf33f674dd713cf61344804b71cf6281f935f6739020b081f6f452a0054dba95428615e38c30b6c7e921c24d37bf46282eb4785c4c36141094a7ad56e2fd301866d307179fc567e09087edb4eae74b052618c092a5ab72f5db3759372ee22ae76a3a3e0d5a652047e5e68f8bff45bff51d957c17e5afe274f8d9f39d6072859f9cb00e80151cccf8d2b64e177eedc2766cfd78173ec774ba45285a7cfa01f839dacc76c27450ec32731d9b2697065e2fdda633a9963178c7e125d2088bece5b507a53c155011e65b4c5017fa0384f94af01bf2e77ec53d5d1eff3e031c6b2c7e3369f874d2711d65198629943b54a9de528f6160eb4503fb45e0a18f614180857a4e7380c7937e4bbfc3b511b7d9b0ee1715127fb7475397ff2f02077827f7531c9f797d7220fc023286fcf47579c44aeb43baeb702a96bf708c813d6a256361857503dd7d4eecbb8cff5e5cc7e3f82c89c82eddc9b6161be11cc3bdfebe639a13a86aaaa3dfe14c169f78a232bf4d9ac00da7028833b2020a96ea8d2bbc389626093734910870d15fdf1b0cfccf74d8caf6aebd42a4a1c9ccf371523272b0834f969bab8fcdb0b3be617e9a64e5ff1a00c4e697ca0718eff0b49838a84ad6797d987a7e4c6671c37848cc7f1958c20dde18a6f8bee38ce5b7c73a667fb4af90d328ae0cb65fbc0a8cc7c70eaec0fe1768bb9bfefdda750f03e4d5c9199a32cc91e9cc9fb11cf826516c7b286db6747ebd2cb580f30a6b8d89bbd839081b13d1a16518779f25caf3b2e2d781873c1892a606f4dcae8759f31a9683b11e1fba64c99a0f8e6075994d89981dda2e38584d8c55957611e0c7f5a3f34e03979aceee48f16574e0073ce0008d398c08d76a25360ff06048dcda07db50272d68286d7bf527ab18888b437974a4a305430c4fb1f495e1b1094c48355094175eb4cdce98ebc5ff109b482ad3f988b5c3aac632289661f487e40a8766d827f916f5b1fb949d7101278ca5b0a744f0f9c743fdb16cd4a0916c61e3d44c44b518cac946a7acd74ed5e6322547e4dd590e4e0cb4a1175c153db2da7226fd65318caba7385a3f14eef77b61a8b3fd1d00146ef622857fe0d1507a981e289d91ba37d541cdc4f6b7f5b9a12bac24246b0dd7e494ad5eed8b14a2fa31fe18e2d7e45fdc587104a4e2b03dd66a0d5d3a5834e9e47fd969c9b2d9871e7c60ac15754e659b5a7cc72a91b1fd7f950b7819225ac7e9d98514de31835c414928fceeb39ef73ddf1fb316414d624fb4052246c77183d0b4e14a883ebb0403788f0cf5e8306f584f6feca7537bc4f3c0d19b9df344b8c384d1a5750606d6e250c5ff09edd544d146e4a1d0a035a7983ee08c233a67fc60d163da4e1cf6af0698be8458cab47e07b594f5c0ba0f31f882e69e056413f8dd731d9cec13181c795792ceb19bde4df96a7bb40d5048056219a50070b6c5db53b1686dd3e276cd787fff58157dddad66c8fd9d7c0f22a1f07ea0cfea34a0c63efd5e82dc4edbe66ae706dc3ce0a352eeeefe72100eb2abeb2731dcaa13693a457818ae7c2167fab829be9439bec6f942eb2208ddc46232da0ca636790a938e02a1b915d6ae4f0df9a63c161e770fae1f7a85651e03838c048753628d408fc6d6e8b3daec9a65fb0da49c44fcfa52c4c3772bdc6cb0cc6e6768c6f0e0af7efbdd473c8ac94121153971806df24b128d6ba3661f28413fb4ce00ad887fb87ddbadb3a611427c27813092257058929cc7f3443e6fc4737f1f7fb373857343fe4b127fc1208b0904afdc1301d8df124c4cc9ff1d5c88878971503c6b9bab6f3d5c342da461064205910423372aa8494e1f66da129e058dbd8c68a56afd4dcca1355bf729c80058e2462731c97267029da189c33b79b8c5c1278cf481f887f1255ebfaaaf0a6f7d17b374d5f85e0caf97d4febac4cf64ee4988a63ce37b85388bbb1c894ce4c371d536edb973e527d2f495a24f31eadd52a4d3d834d86cf14911f6711bc8995f7546dc3eb4d92f61fdd0015cf0e13b74e8272deeebf251a3d220f81ffde43137b0573092c90ac2e17abac30a7f9783b99277b7b88decb080654aea13b5a7e56d2e97ee0c3f0a82c0beaabc222e45cb9a2f928f7981cda83f6cde18ceb3ac96925fca7fae3cae8acb65be68e6dfa29c86b51f6f9fd9200f76da630d8760bd26cada096bcd706b699f39003b738f93e14d785320ca010ce223ef90f8dc3738c3fba912dc1966f53e6a2a13180153cd4de9ee9d17d2bbf7c1836d341b4fa7f816b1428c67a9c72a02b16e71d668489431fc10c895e7c89f7bffc36a022bea0a974917889cd0bc218284e33b0ed3209d33bab91068954885f076080b1c9efde4395ab5e54177af32b4a8d35f103b5bac77f954d78d3b48373c845d4959927d738cb9e37c860e5d09140376f68f354346092afa0c1c65f18bbb0b72cadd4ad7969ada3bf11a8704a6e4f569f6fac7275b238325ccbdac13c16941f8f3d810356e033d43931e06f63cddf27d6e28a7303ce5ca11f98c40b98ad87a9ac7f025e76c62644dec4fd736fa53b1480a94d5292b5ebc29adedeec1e30e226aa413bceb2837b401af3e0e1159c61220495aa8a4dcea8fc63deb0e12d2f47d67ba72a409910a5533006d3ade9d046fb3074cfae8848e500a032462f14befbd38890e8c3ef0b572ec4633f29596e8aeebbc063ca68058cbd8917561f1ad04eb2f279794ae5622df79ee7a51d4666d90a6f19028a018c240ca22a6812d12f35f991b940df91e7169ece87abfbee31578bb62010e1f885c17ab8f3ef4af38c0248b23df0200353464526c1763175837c17454890b35597941e44fd4d3e0bde4a66700c01f977a4345ed7119c46a4a3ee21dfd38cbca1241997edf4726fef173025f307bd433937dae4be6f16074eb6955c4e246059d74a3e9a39313a3d51864a6324ffc534669dab2545f5ee763f48a2b8c0925b5492bf8d513b426654d3210bf8baadb8e00a7dbd3672ba49f2a9d8574c13d64c02ebb8951c0dabd01f86027b54c5edc59d464d63dc46ec355f7c7bb74ec7383b81651c9d64d987547ed676941a2ff78c4a73f943c6ec4ed2c8bd22c3e3d4f45f01d1c3abb0cf05d308184566d311c4467f2d5449a6847af97024450c39a84e19d119df85d29b2a5e649249dc66262058145fe5c2c903ebfb021761d3e5ee480e450375f0f05393119697cd8e9664e75f3885c6c79d627d9ae23ef62052f477f5b2653f40d8a88f8f3c8b453ddc06b91dfa6ce5eb175b29a429e0aa716111db06c2262b1001b5e2ea16112a6ae67a34638bee23a7937b7d402c3ede426aac989ad30de9f70a3a69f0767fd43867d6e30f1105cc14e38906c6de695d743d74bee8198fcbfb0fc9be868e8f01d96ffe45465b08461906f7038c9434011a2e12cb8768f1077fdf2d7ec4fedf3516e72e572f581e20ebd14efcba4a430ddd297a1f93f0e65f918f1629389e14849c2d9299466de5981f16a80c739b6f1bdad95402a485615cfc5a9a4b3d97ad967c877310177853e25b29c050255ecf3466dc57defe2f6fc3065983e5c392eef99feba54da7ae860132b20e47df88eba310d5cbc867a2fa1ffaf65712c5058c69486c168b9e4f23bacbf8535215e18301f6f1c43e0a10278efc89234a60e35211eea2a881fba78e71bc5b032a2798ce2084eaebe98ad1cd982a3603afd129f4de007fec6c91b7a4999ea9777682c2e5f741edee0762dfcb708e814c08763696d0627156a3284a02346c9c8b30dd36c0542fc5f6555750dc44a5a6cdedb6837a58d78f307dde480a5c6a4d2b983ae4b1d3c1e8038563ed5824724e40c8efb20213b90f60b85ba86e33e2122d0b0b65b8dc9326e7cafe5bee33a5fab76daeb4c1b3afb7a7d3db40e98ce04c46b84b2801db65be802712528d6e1be0edd17b9bbf1eb0a501b25d23f7e5ae6a2747d7dfc0eac0aaaacfd6ad0deee843231a5ef407605fcba8b397c8e7e782f6806ec773a232e8290954f264a1e73bd679b2372caba15a9c71a7d4d7946ef0a1f21f0346dab44d9cce95a60526643c2ffc44898593553d411a6f48d7894be5794551c0706f2d38dedfc4e257117aaee2099afb74953d2a2a348a57ce325d780ad84b69c50565ed4d8067019bce4912c81d20c5200290b5f4fc131813a5db6e7ba5f7b9f9cca4438ad080144c5818ee5331c3b0d86e005ad49e6f74360dc8aec0faf57dfc441ed2e4c990ec2ef87d5f2596388ea1a53863aba132e2d6213536efe4df309b94e51c2784d170c28488f60463732f02818ac07323e1cb7c94445cf6ac604ea1656c4b39ed450cf57a7c037490245ff4bed44ddd4429b62f79e09477066d478355e6bd19f2200906880e05539bde3b0e1daa4f719829fecb7245e7fd466253b88b918998a5413ef7c606e935b46d3cd06cc02168e373dc7c8739eadf87e3f72a643d4fad597836f25a324cc6acb1873881e190640cfe7498ea39e90387e89e789adaacb88be973cd900b2ffc268fa38e3564d985386d3f88c904ced25c8a5152c5cd26eed73114dd97225428bea62ed7c51a3ba52e1d7b26fd48f5973832c03e1dfdf67ba6b81ba5c2a1869ba04915490447d54179814b94e5da99fbc961de5d12763569a9ee35b79771bf1f113146c3852bca9f2a8858d6661c477ce77c6d6a84023423085e79dd51df301cddec36ec29b4cfbc99acc344cc68ec8f64a5d79d13326b4a5c244bba10a08a801622a5b7134a7530f20d640f7dc5447df7d67e4e094fb46fff8c04bf25d5de1c8505f4e8ed3db231c53485b52932e0eef36882fdcb0680041ecc531e5bbaeace3bfca0064a080218cebdde0b94591dd0f766155302036612847ad8a573a7f78da2b142cb7554c2d5cf3e31502917fab224d70c8ac4e321da101a3d132fe1f1da8c3766e082a2f593b370675600c48b77637eca235944f162fefce21c906ad839b38a2c4cdfc61f9699f7d82fe61edf2a862a980e5831eac902ce6980488d634270952c224ccf0a37559784ca5e8eff92cdc9df2cdfcd1896767cc2690a9ae25b9c25894aed3c1ad6c0d220e521785b943e6a3e8ec75601cb498752c38d9bed849883be3c3d4d54063d6b277aea454f60a85bdfe01364bd6c675f3bd41a1ff7a797fb73ed00085e4c7b6a898e9f03eee363366c18e052ba10ef676233810dddbdd2d49c1dab6d3f24367923c080370a446c89ed15d6afc1efeadae376ca83c210dd221d518a40c21131daada83aaac72cf99d674d11ec95cef1d66ef18c8dbdc5a8c466714dafaf21fb64bed9409d019dea92cc4617390beed86ba4a5b85e054f6a01cc487655bed24b685514cb80462b041859d345199fe2d80797f6b0a9ed62d5cc11a185724efed968508793ea8b6aacc5a6c7e3b204f6b6ea6c4369430e2d56f6949832c90136043aa823265e9ee4689d45742322acd608c0ab8c4318ece43dddf7ede1c110b3548fbb79de6fb6b7ca7dcf31472e76fe9beb67e8da6df4b0548e8b797c72e7e410bcf534f0c3205cf72632ea86404f1ade8f90c53a23f3da9ecd4633682c8a9b281abdc358cc470525761f15c5133de7e1829d1567d4a2fa78db4a9937ac17e7c6a742f19a5972684787149140b47a01b133ba345d4090b2048bc93f430483e01c73f43936b55a470140bf514889f2b1e850fe8aadbd940db721a34e3c95c109b185112d7e2e544b516474c83dd3ccbbb62541d446acb01c3a96ca7db9058a2cd83f6d81284b5d9081d3e9afe903cc663d68ac958f2de531e3be5bd796c4ac35d3af2754db6e756e8e028f691ea783dc374312e7263bccc91f2c3ecda42369d36e53b3d06a1a2e327e2568bece59e75fe1053f49c67220af10fc93e3cb9c75f460c3ef11a33ceb8db32c86ca1624e23eb79ae7246762cb4e98ad1044b218f8a34550b45ff863eeafe5afc65e60118955d4363c3101aa07878a2d8e68198258185e3af3e31760f82c136abeda0ed3cc37d4ecc7e42eb7ee69ad439e3c4067a1cfb89076e72a70ce06daeae6601cd3ad4816d3367442728b4cec19eff1d7ed4ab00f01da89f542ab07cab886f6c539d8816659ed2a47dca36172f131ccfd166c66ae3d27766f98f0d106ea22f9c7e74fe7e867ce8f288dae5d3ef9182831d3c3882708bd9e403935405571080cc75c98efebf6b71dc624aa1bc94e232c4e337834027320d349d9e830de61a98a1d4fb9d1dc7b6ad28b94759faceb280127d8077494236d7f0b5a3b2bd1b51f30255823899d25dca672c4212b3bad44a9837809c7505c88f2d269b68cf184be7c2008758028ed1749752abf47ad35b049fe4417e75925f40c3fa9772551e2b6487461eda811537e5be67f0d28638a61fc0f12e01edf1fa6f1315ab28b6afa882c8173c7c4e3890733c61dfd67cea8d2613815ffe26c90435bad949dbbede9482388b0ec52eeb90b7fa3615edf3726d1d5964767be8a865d3ccf4ac0e87c89840d5ddf65aabaf34324b9fae0d15db452017b47a3753e88f3c2ff9f40a6872db4e70f698f6093322ff6b229c5fc814d51507aa83010b787870866211956254d2a43c7479a7ecec4dc254cd80aa9da4484bebb1b4c4edb1ef53c0c131f0adf1b7d8e940c6cc784df505f9fe25b8172bdb13a118881d8da37430cf18b0dd852dbbe9ab1d865672e1f353929c4d69bc31c5f31b8a6c7f34b3612f4a3608925b550bb167d40261ff3309ef6c22cc8fbac6e887cbc0577daf6c5bb8ce9fd3807a8e95817f5e798a259e4ffa60047d9976274dece6e9aeced22ace2be97b1a30ad677ab1575cf876873d10ed1f2237022166676146774fb7d37d57ff8e49dc929c545e8c27de41fdd93f7c253100c27272b16c797e2269af705a1f796d96e57eede5d711a266b9c43cf1504b4a6a8db02bf07b5194645ace83fd15e01a8abc8c2a8b4fc3f01908165b6972fece65a71847c4dfbc9d0f07a60c3e0cb8b1975f204511f39c80fb1fff4889d574a7ba29bc03cbcae390c7b024b4aeb5cc5f9c8d31d20767f966b84bb60a8c15dff7639d5013fb5b640ae93f8b8ea5082ebf0b9c564aa7bba939c6911ab16810bd5af2249d3ac29490e9404082a8d49b52e13737a4fccb70b1d8cca3166b8199e30d0b5a3bacd3e57f5957da3cd084a96d7d7a15117502ce5e8cc483004cd7aea60b7f5712b94c59635c36efdaacc533b40d32b7231dcd958d79de08e2f017b454e938111f24358395d5f4c550411ed5c17dda00d93e6655807b0c313821fac3f720d04625abf40189bd9e815517ac279e262cfbbd6329b01162dd517032544831d3d8a4a843eb16f64540ef1aee703e6507a4785e778779489dea63843122356e65d9311403864edcdc3d7f40ca90974618f11191f897dfbb870f1633a4446e5edc8351e4ffb3abe40fc235cae1a5bd83f2368a9d028e1febbc66ab5c3a7809f9bd4f5d0ea3d252104b16cdf505f4ed688d7176ccf99df7894f41a64eb7308e2e8a531607a95507b153d49b0fc56877c80bd2b3c9ad1455fa5ad2dbe6c5905c1a71e47fc3707009aea5db6d496242e3e67cf4339e96174755e68c332c5047b2b0e6b8cf458a8ee3cbe2af60efe748c2a110be985ba89a8eebf0fbf57bee1a7ae7fac26ea37132835eb28b0c34d5f21f5e47d44885cbb340706a31b350e048f102c5e49371903cf91539264d8d350228043ca49cc5ac8de05a5da2b62087348df08375d30f419708878ae218ae9a8be648b382b1e867c162dbf8eb5ee015ab0d27426ff82b6cdb164364ac360e743f66f46fc210b023a498bb9b3d41535555bbb9692d8d01df52f3ec934f08ea88eb529eed21854a4e7082bb47399e5db357f39a40a77b9626c4b75b3816839a8bf6b0dd7d0ec280c45ba22e3b2ac28903126e37f1c8df2e93f39ac84354da75c4215cb7a391c6da59572c41218040b7db2b02a273682340cd11384ba7aba353bc64696120459ea7e8f1e231bcaa94457cf516cdc5952c8e5885a4be62c9d10efdf265ee7cbffc8990f8710647b5545d8dee066e5a16e136f0d52cff80053e63eb49e9e276c1aea2062190f25ca06ece1af8f407f3607087bdc453d9e33c6dc4b2e0e18a576828055aeb6acf6f566257c397905623fe419bcb3e5d2f962c34de4d350f2215b0d4c732bdbeeec50cb454d4a7bed50f4f36a6285b6210b6d4f0570723d7aeb3370986a71dfd685b9e59d5c94713c340917824cba069751cf6a4f2daf27bc6f6d299a46a4676a03703cef9dedd3b280677d2c9eb2dcf760f632015fc4c335d506c0ce19c64b2b645e4f32ec584a5c7f5b23ce04959da756f38df373fa8fd91b00ac2201c7f74568891010f87489662c390e9e3e9a9b46c94cb41a446a64b2c7c05b466337d553fd78b8792e9574abeb7e13476bd7c671ce49a9279704b1395b71aa5afe3d8440dac98825ead6e9b97ca0c7dcb2d99a9f49d48f081a2fb49a0ad4b55b06da231f709641ef8a8991a42afe9a8bdee137c528f57b2c79c0ec4a1b7f8e598ce67704d86d5bdd9a2f3bace997d9911724f48dbcaf56290b5ebfc2237144b9e89721ad2ee7dafac4c3bde70db6d7954a725d6dcf7bbb1adbc89acabf67df923ff0c5de70b23d18475aa6ec58e364964f58b87e01471ed813d174ca48feb55549cbac0f93fad14a5eaa2341fcd2173c820bb438795a7dce3648db659aebd6ad21c084eb93757e7b740b4679522935100aab725c0c706629afc19b829960aa2e2bff0c77d1625997aa65aa96b41747a4ca3c01d6b1239c68cae55df2660ea2ad38c81bd5e997bb5eae5bc34cb8b24b2d09b297e956b9920d13a1587ec25845ef1843a59b5280fac0513a59853f13dec17d7ab766433ca24570170a73c1b61454770d414a1fa7d29bf8388e4fcd9f6f4ecc021f7b33be68b7b9f7d5bb219edc2655e669dd17da7c4136c75b1d9ec23ec35e691af3ef1198d5850e06a5c59335e51efc21449fae0d0bb8e34571dfc203cf612157b1e24849b238084ac7ca41884b3d4bb2d99ac4ff46aae232ccd57bef5410e77bdbbeebbd896c44d6869935e40bb5ac114ded14f99bdee55db47cbec6a351c9619b97dc3d0c4e92535f4096c7b3ddb658cb456445de7f859506bd62a291f32a2b615821acd08d393df4a59377f3bdeb7f6443be1a929415263ae9c51883a39756ff56b91d2e2d3bf88ceee39b4ab59a775bd4ec745d46ed64488cce610187ecf8cd18f092c5d4c56991e49f85bbead231ee8b4db4d7f8ac9531720c481ea35047534a59f516cd20b103d78f865073b55ee19222ec4ea9b610b15d1b0e456683b3c10de33c76cbc52a55471095bda8ead87fd2c23d13d09d35577e01defd8a96bd7259f4698a49cfbadf3dade703716de06abc03c16c2f9718fd9468b0b0c0ae3b43544fb16da428ae7a5ebd8c92090ebd92d8afbf728d86302c6b8a5c6132bcaf07473ae907315a52f17f92d9a3f6d519d2d0711f4c3d99c0b8550e12ebc2c61df8dbf6a097aa777a925cd123220a752a249e57f52c5e2656a9bd9bcf36450b16872bed353937c309e9c508e6e35818b872ed740ba49b7b7d3f685970a0eec962a5f7f6eedef950ff8090cae42f93dc7207587448d1b882b6569d5506cb3842634cb6f368ce300099c737e5d486e8b983fb207843115422d790c11b7bb5b5a325716b17c54f6de4f5def3292f427a2bb1b90d989e01326236c825039fe5e0c56a3f651071c1aac755de643c04f3448321d9a262110ce4890dbd21f65d6b91d60a41f8c41f62c1aa08a3443fe9bd8d31c161ceee04266e293558ebad1d0a2428ca012ca390698cec9e3b012580e85d9c03b390323cd20c4a4db2893ecd800a1479f7aae556a86e69975b51978298ee89d1f4049d52dd00162162c63bb5d17ccdef5912804455f167c97fd903ac85e95c3615dfae095911e163c740734ed2e06190892e9933e54d355471a5221de56c6014fe4dbec33155855243f2778ba5a8b45d1406156d96cf2074dd1b1509727609ffb330725917baf40c9d7360a50a79aaf66cb52142b3f026cffd24c5602d20ff16b3b598a26e95b4a9df9ca8c5d584d8bb39b5a3333a8757a73121ff24ff11f2b52b09611fa6cb5125f3d49278c72ee0a7ad1fcc66fa6ae640e640dea45d4d75fc403b2e7e8c2f752788f49e8298985ab78eb6ea2100d75b64d9c5051944a26bf7a55551c7970de65aca0fdef065a639855c2dd21ec575802b5db22a3c2e7c55f2a07c8fe153ec4c57610c7a142108b8e80e6b59fc9c5c926734e07fac75f17ec050590b526547423c6ae7198e2631d76bb06525f55eb5b43797c667ec7b851a5cfde9631a5292c07f9a8343869ed2fdb89093871e09f35d386459047a581773d52786dc76d325dcaf446014300bbaf316d1a178e3817b76d5798031a49e4cb56c5c38cc70f73e7b7ab5173acd9c4d9d595c8578b178012304f97dde6838d3f6f67fc1b3d4934c1d16dab0f48a35704ec135e0fb48b17e6464d204461fdadc6e08cf01dcbc448af015919dab4b4ddc9814a099ba830538d9fd69cd695ba2a19b79a274bf85e0b91aa5ffbc498fe930ae74f9319e0a10fd7073d340c8b01c6864973f5f818d46cf15c66a7fdb9fed7dffb4184f428adc59796d34297fcfb5b12b3d144c01de4bb6491782e5853c851a4d9b01291e5970fb78ed9b30c074cdb3f2d2d7825d3070db79d718c7d322e543d841aa73bcd13308d0161e0dd6232f67b8e82b5bd018d6851af4ef60f58b84243dadceaa1573cde006d49b11afbd4da601f292d67fb67f07bf7aeea5a8ef4adc9b7ebae1d0d41172cfddae9bde66d52a151d6de1c93abb9e71fa3ff944a16037b2b82594a698a2405b06ed946a8d95948a662bbffb4e410f98ec0d28b47152683c41175c4e518188cc19f3d70b8a1343bf7fa4eb488469bf828cb7e27a70d8856275e2da4b491b5f4000b9ba6445945f99f6776ae44c3e128d715ca09920a5b4536acf6165473b5857ef953d03c63687592ecc83ef6c233c1188b637f132d2c833634297e1ae248d415b706db1e0bbdd6115b4e92f135283b5cfef3aa890d0203008d3ebe78f2d87cb476b72b72bb760ea77ed154a150ccc537ddeab131bff0d5f14341fb5bfddd2bd74b988bd97854b5478dea60d71c0eb2205cd4b4ef68dbee1901556bcc69f1a169f6295b259edfdc3cccff5ff1ec9d94b8e834b8b7cb42ad43651c2f951418bff3dc987edde854b82dcbd253b40f097145f6c480efe01f8cd592470091c65d0fe303eb8cf3670ee2d08ebdd92c7898787fdb5933018660f0c25988f05fcd7831c5770733aeac1f6604d97a629db92182f27a2a725289153c6f0deef64b3f05d289ece9e2491fd3a4d4c147b8203730d9a394c1ca9fc4fad5d0c651dab3d49896522905a110475b5136f47555652b81eb04f2afdb322292ba09a1c18556ae88fe197ff7be2e82c9dec5dea97f0a0d7074ca6eea90aff248a317588ffed2901bf2b76ee88485e974fc971a4a31350ea5a3b41a2e2d0344e7588b1b8bc6eda72a62036bc5580a57fadc9064fa50c9f247335d5cb58c4bf635af74aa019e634d527fc70d37d6c5872571af02d2be067d7f7686bc54b94bc36452618902fdc6016e6785d952b3d0e31214a72d3f1f6377474187e6b6ccf1cd1529d34316e4ffb61a3961778accb51ab52da93ac9771c0f62a078601d4587ebf6e14043c4a48424fba7090dd90ebfd415c40ce3e86b84df25e6f43a11a6e209f10bd1ca587ffa0672a4606cb9e5a943b507503606c71295ab153a7eb4799eed778c32a0157dbfa071f0afc84f2006209e77f8a1826f670c3b78c857964f517e50ee6b64a36975e484d9e59162c78939a4370a8205a6fad10600952e014313126f6cc4b299827a98530a5b5a000a977d48a76500925880445c1801c5c7bd8611752a9e12f52a15e4ee2f09cc5cffd071bc5452b63108463e2c18dbb37e2962d3ba959fd705ca572f57c4ed95bef7cd4b23d616e7626dde92d84fe260972161789e2fec9ec14173ffe81de195ce612405f92ec11b3a7fec8abee44830cbe84e9ac22884b983170c4dc1b9bb2920cd989a8366f042e956b434654eb1d0fd615632dc1b19c3ba566ac728958dd84fbd10218569f2b75816ec96720a2827a635c626df234b9baec61f8d0f6a50591dab66cb1ca8530cd0a0e628242a51f92d08acb6bc17e932f66894e8f74333c6e1fc62d92a568c4d54479170436aa890934b9a07472ba0b81dd83da3d59af5fcee35509d2926787fb7ee90458607dfc285602e8f0c8ef2859e8e5f01704a924aa9e3f6ba973e8f1689ca2eec0fffd91c04c148c711eb2712d67aaf584829b5ae3d806b841f17505052599ba26fdd7c3ba8c9796f3a49f08ef195078bd699eb8d690c687bad9b4286c5b26627e4e7cd609de3fae5ea9183d83c62adc9d380b40b4f06b6ef51c8f1da11200c5930a770c61a2496e0644c24f0227eb014bd6442c23903926734a06526399b0ea86565d14c22ec107b85572938b189ca7ef97217939c0578a465bcdaebef087f9b5ba4995df952beaa58c4b2d8a2f156dd84e82a73f1ae691772e26bfda517361d6278cb55f54a2bcfb97ce79d505e61f759b5b3cb00715c1e182dec29f3757b41b72ab0a6b3f586aa7940296608301f2fe5259614469c7d1d68f49b9d6c82fb03b62ec71bd45b461b4810601816a8c212ddaccf7c7a5009d16715a3e1425982aad6033ff340a47359294099806f96c82fb03bfd79052850faef91b07bc30f881277a418d88d8e674d80ef6c1b5bac578d7feee562d1123568f41bd077af5e3c18974fb30d7274773fd01d863395a6e46647fef63f1318dc009a94bbf2e9dc00d54dcabe4946c932cfd2244809498f2046d26ce8078a8eb69da37937012d34302d2b69a64f0a1bc4004f6cac7bcb4200a69f4c95f4c93c81d590b7d810b5abc743f1f432f57f78f7aa9d1ba159e4ebbf1a7add57f70e8f903416569c2e40e73b38e650aa1f534666416a7c9ce92e28f93c92c50f1ba6d510bf31c4c489333bae922cef00449ab85973ffa337685516ef1d1dd86bffde90ee493639bee92670ceaddf5294e3e77a9536e9463ac7be5f7a8ac3c0dfcdd660e91f61952fcdd6f4c5cd5fb7b5e64007f0060a4f71bb6bc842ff5cccec3b53ee19f3c0ac2d4db8db1103c0624f45d7a71db038b4f5259b726514800e3d771ea3194d79460f7c2ebe81978b3b141eaae5482c8e9da6b65d53c4d91b6dc992b77c628838c395305bcd2358deecb5968b7621a3f4ca5bf8ad6846af07643a1c557cedd051c2fb0a11936d55408598ef7e06b1011b587059633cd97c3d5c940056b197ac03ad6e06afa0cc548c9004fd1d92e9d17c9c9144c260561b2c40e0f39cf2c121dcd087dc9aa423d140de563a124b5b194c1bedbd685074aa69fe41d159fb52b6a8ba4dc6981503acb3390fce75035f2d25c22d73ef626bd81d7318e11f1b1b709d6f35334413510dc77eeec25ab30d589352057451d22b4e93ef2dd961b0b3d1e638e45eebf881cb873fb85470eb9423a920655294df2e3bb3ecfc9e2f42e5ac8481f1a3b0c3de987ff22867739e74072d493e80b87df13a83d8b3f5b42c414128f523740ea98eb40deea09ee84f2678ef7b4c999c455ec22bf56b162c9d65abde226c92dbd4056adaa9ad4186055dc5412567351ca2860357841c9e8f2f48bd763d69eaa4c694ad83fa8ed37698a2e6a8ce7645b95aa029468fc71f98faeee6b89114fd9378d16c77627bb3b8f5340cf27438f345d8be8448b7ec2d57aec8a856eaed3089c707300a71a130a016480d8a4910c91319043e477f771fe713020aa5ae4596c8f26eadd2ee166a92436a2e82bb25597b67e93b698fb0cfc3202af068250d2a8ae3260254a35fba917e9f681a29feb32db29c67d802176b9a1ead6545524f97df202fd65a742f7cea843eddbf37255f90da8780d5b443544267f9d651fd049f7b3d4dc102f6e2162f961a8fbf6a457de1ba735cda6a111031dd95bb1b39a7bf5aa0a3c5c41dce2a423399475b0c12c7d88f54731c0db987843e5567ed03ce3f7ae31ce7fd06a2c2be6ade54e5b81bbc7d35b97e78ad4ca614682af8e96d64e88650043e2262b5b89d7ddf5705bb73de61807bcc0d6b758985592376e1a28dececf1d0dc229b8c37738f7b5f6fc1b62098d8334376f7754082f5a5c37f4e553d7100d1ea30ea8208c40205f2dafac3a4fe5af90f58ab343fe853f040c72622656ddf21075264cd64c06016d7453d64e63eb0732d24be16aef9212d37375ef0750c0b2a759cfa940ecce31657fa265c051319cb21b1c723873c6cd9eff0afb6eba592399bc1ef5d0ffc9b8a2b4ff80fcc0b9c3b4b6219397114e6269934cfd401b61306d10551f736b6e0768b3c13cf6130e8e1b5379dadde0827c976e8f72e0bd6666f1b2e1f940f343e4146d9ef267d4ab4649ae1b8dd0cca0d78fad36f65ca7c97d90ac51a234b9a99ad478950d51186976b124b46ad15a3f8e3cd68947aed6b77e3c02a6d9486f3fe8308658cc28b4ab41ca8d81f01d23dd947e90cf8e1b7e0340051fe01060cab2abe85005d221b81091d8d1f0295e819555a8bed4a47cce5fd31cad4c7893bb7212c335a4fca23c88fb1c7d0a80a46c0c60d2129ccc07f9719813f717d7a1c0fd52fd0e1bc7d69d47f737031b088a69dad01f64f0a289b8db2aad6e25541d115cb00c80d40f0e09142a9ec0f2b9446e66e1f438ad7492a7a6c65d298c9027b7ef351d912f523af28104b8d563f3bd0a7fab10c2caab49d5b619bb783bcada7010f77ac4cd6ac0bc7e5049421a437aa03d03e058e4144103b9ed0cfc46387ccc20ccbee66a35c2135b6fc81c6a51ef8655b6776aaa18d5dcfa272c26a096c1636191845d459f692a6ecfa407fbd3ee98a8611894335a7e7fe1cc6bcfafc09e1469d9e57993420e029669a4d71df4beb0a2da7ef5485df0b4b32e4b9ee6b8ed58b9ad96845a3b44ae2d810655ae34b3dd14b2a1a4ea56591e28150eda23ffd52deb829a9fbb345a21b3021f2359a61934d629ee77063afced992b09758354e465f638b8d9860a2d7aaea32209e7f9a6f0823671ea72c3b15c156a87ebfbc50c5db2da97122422ba59dae54cc417c9b03a81dac6cce22c334d58d02b2c2ce9210776c50648a9cb0d0b2811151b9c31c4b87fa2ad4fe68b674d139103a3fee688356d61a3376ca80af924b15a0d0c61af50e2c9903ecc69d0dcbf7b8cd769323f6ca13d22a61dd18d7dcc758587226631ba07c8637252448f39fea37140fdc89cc605f0e81aecf6befbea236a8ce35f2538975b04dc25eef54e8f97f17830da8b2ec42f642d25c24d7bb1da5b62e070a069b05921ea52224f9dde064781d0e76a0d217eecc95ec90f3a9d57dad53638e7a7af07b600a859a900e2ddd4d25276c4b4c9c7bfa9327bcc955704587562a0116200b34759a4963323c8ae461a98799cea8a59df164b67fefa04f4b52e57ae6a75c91df90701fd25593121609b595a97fbcc5cf639fea46c7b8a3b9e0421b44d70554286fa221370008088f54fd0feba95a1ecabff6498db7cef43e929bdac5c9b0a040297b0ca13f9340651b7244677cb1388b014a15956fbf3148640977886ad005f50162c22c49ee4cc26cc49b21056001737556bb9ed98eb790fc8ee983dd48ebaec278f366674bdc38bdb04b8e7c8403059e2010a92c50b9c60bab84e67558a879abc451952854de72e31380ac50352afcd7763aac504ce6c8a7038150d98d1790c14351bc62f38ad277a4a65a058c7d621aa59294090b68655042984286a9b9e6d0217c9ca01a24f1c4c7bd5f2b2d42f249cc714ff3b5c91e1be68419c9ade243fbc77da1922f0efe8e778c7526b680176b0a53e36cea175769af9081c910eb6556c21f3466a70f47aba00cd9fce31c8df5677e22713c1c13bb39f0845c458e911f126c6706d6354ccf82b6c931b295377bb50b27219b5f0dc484f9626c064692ecf88d27ca3732c2cd053ea104f3cc72aaeaabc296268df58b32209143cd338e464717e63dbd4c0536896ad0c1e57c705154087ceab3c375a7c2ff04b8b557125048cd77ac8bc20463786c58e66a66bd33e4c8f7847e7c22d3505c1cac783b018e969d20536403b19d94f6a66a36d917b6d4b65b7c2a3cf39226b0d6d7fe13e580c6ac5e959ec55a92044efba7af393bc38378c32c9e808528c65caca436b772b6f8a88b3211c832180cd59860429e56f228668782e052229d623bfb86e643c4f75ddbad65d210e59b11fa38b90986e264481ecca269d9c0348fe61c5d95b077028f9c30eb9bf200204f31fde5367ce822bc86f2f001f5e268ef3558db093538619f11d5bdd8fe7ef0aa463024adc0634b36dc74473ac7b9dbec7d33a1df077f769f99cafd924d7ee81b54a8516f3f5904ca5b8ac68d369fd80a5e11951bdda53f4cf59956510637c31c8e7b5ba1a189fb318d588c1adfa0629dbf358082a78abc5bdc8131a690b9cbc8cf44569cbae7dba4940d6f88bd487c46078bbe432b26b879f9ff904d9798eeef9eca19e77e3e1fd87d43a3add31b040ecca6e8234e9e77eb421d88860a2682d05ba52d5e608aa23707b403875c4660609c9469e6be48f27fd10fda495aeca8625cbb26a2d5ca4ddd980217157fc5096b8a431a9a5d9a496577d42b0d2156c6f7b29baacadd796561c879fa4c95d8a906e46e1a895fa6374d8fc7d9dab3faee11fefc0b62fbc17901af0b638268b8cf7e268bf8098e996fdc2480c75702fca3b4696e59d99fdcbcf02bca52c3166885e5e9301094fc05b15001fe3b434a4a24447e540907ed8bc28ab43bf7243c92126d4195c822bb18f77fa3e8fd2cd32cf91f1406352e707e9e07602bfc08367519436f2ebc1080b6b07b02a49af449ca68821ea57f9b7ad7eefd200581ad82d10a6dd1615d2a1d2c8e661caa055f1b2c7fe136b8868768ecab3d77877973dd786d439532602b0bbeb30a9e9179642c31dd597540ac277b4bb741d7b4c9a838c3ef2e2467703b8d3a783852328920c799cda66e1552c4307e095dd4ae9c9c41e4176e476eb9efc69078319c875499fcad9eb08945b14e316e53b854c87f4ad4eeaadf9733ddd62e1bb4d11214a940b51e8761ec8370e1be93a5b0d6cb623e885d34107c52d87c98bd57735f01bea3241d711f0e68a6c785e0d2d61a3eda26e990ea6d9bdcdc38dd979be69ed2a1a0e51fb4785a2af21bf38d1aeaadba407fe6e0c4b4fc11fd1a0f0b299f8ed4348a23f0faa43751d45f3abcb3223d033771a85a8f049af041af0d3021c0eb66f4ac9f3785761686adb07f4872620a0b1d68a57c5ecdba13e3d01e15368f74b1649e08a742968bc8dc5f2bab4da0ca7a8b0c15ef1830281bdc37013ec81960ea5575ea4a1b42a76a1ca88dc49fde2bcb82bd36d7e70f85acabcf22d96f25924d12c34101429df5ab74c06811facb14ad616a6a902b42d0a157388e3b5d2214a44baf1d3a08f4765a3d16607e80ee9ba263363645a298714f89d407416812cb6ea612a6320ebfe93ffb5e48a34e1ad805ad76efb65030faeb93a5491f7878c3db3198860f0e227a60ba3265c3bf7db079fa93670392e38ca7fb9fd53c965efcd2663e76d3728c2749b6ee5c98249b6c31fda709473096501547cf3c24de0fadd508f5946523e2cb976ac8e27eef0925714af20fdedaa6a599981cb17bd54f29d573662b56ac78ca11d0aa65fdc93d753fbfc16bf8dab521cd6fecc184d3c9c16c6d234d4b1a51deaeee0c8ac306db53f720c77ccc56c9ad2840e352ce378993f207d4e10c92f029e0e54925f94428ad847c41e66bc11d06411c165fb481ca24eeabf681cbff2742f38ac913c627790a5f0a3eb008517aebbb707633382f63af81d263760bb6b3443bc9eca39f765ab1ed15861ab4d7104767721fc512ef99b3660250227011044c21aa996c3ea02917c9e3ddd64d657157c460945670f0d404559b5bbe0b53078e650119d65e0e40a88b6e86efcd50df2d05810baa6dda3922dbc8f116176f6d99a343497fba4a6ab765e9c8c27f2764d5bef38fbad5cc122f93039c6cd903d112018b39f17dac5f7fd8b1c1974137a2ed60f1d8b6b00aaefbfd2f1167f3b19f6fe87bcf2c0c2b989ac54cda455fbdf0221a0ebda07a701511edb8d6a8eacae5a405a25c5d9d7dc04da3c3a9d7f9e13bf6bf82eaae541ae7fe8c72ce9833ffb24ab0171bdc397fa34109137eef3203dcf295b41ec9aba84065ecf2ec12a685f85200582592436f8e08e8d52712213ef8dcf4548c94449dc9ddcc8b49a3e5b0d662bde8c1388216dcb1ff25cf63db74eef6534f2487fde02d9bf664156a9396060772701b56fa8ae47c943cdcdc4c69e6b48ee5dfd447e9f37d3bf52448da42d04174d596f0d2c6771d2b5b892c7a454b069cf6462167cf219f03f2b9c17d39f06918d510566becb577944c63b58363953708908b7ad410bd0eacdb01a0a9e627f3821676e10e61147ca95f0f4377b1732b66012898eb6d96d324c199fcc789d7e148e5c001e2819aa38330ef52a0661f5040356fd56cc7dbbfdd6c6fe3d38085db495ed0b5074387b6528165f34a877decee0b9158cab233b5f72726b513f387ca1ec3d27545d4bdd6e4616f6646f467b723b823725b0553e4f922d91b31d8bc89b8ae7b740a783f0ffc23ef31e6dde8547df13f814099defb8d9b4c2e9c1e254b978f3b20852841558c9def8a169b92c2fe5b6fe0cee735bcb517bf01a9dbf66f189984d56082d22dd31ef89ea37b147e0180826a223254a0261ccf5080faf37c0102e57fc3878fe1d35607fe1ca8b8a165620b86b8e116ee97fd4238ae05942610f98b26a2a5a0537b440156cf4af43710cff655fe65e3d61ca2d9a70cd6d0fce3b28e9674ad538fda3a2bee554b3d1318e30d1c1424131591c9d2a6c9be4e698517c3ef4a422be5725648ad58bcd5df607ebddd828f2afda223d3fbfa97534ec472ede44cd4cedc37830727f1857acf0b74f9519cc6070e74bc412a9c33d3e772ba3251d1887b5880f960d31a35c549fab4297109fece291bd44e366f44928ce9191c2bdc8f61010d11c935c08d555bccecaf8b13865bd6a39ba215c513a65a86efd47c65287d4418b5c3ddb07e817df44481e7755d205be41efb85208a4847382b5f22ab6e2bab9ade8bdf5e3304fc07d07149159bd695421d019f4b54616d831d6f0c833dc274bc013d5b357feeea01669a8ecab01d1a0ce438aabcaa92c8158cee9e98c14662c4af8c06bafebfa5f93d05ed1247eb1ccd55094adb6dd1816c0d4d4aeba88fbdae70c8cc023101c32a270f5be6c8582b41e53a2fe2db255a32ca746cca1934363d65dfdb58f8698ffc41e5ecdb3bb7e4a7ce38b20abdac70c9c29fbc9c5642e1a5f2c01b33a5078bbc54fc4edc0136701fa57daee73ff2db7799ca1cbd58ac70df7703dce5697674ff1dbc53bb4aa42895576d4719ea17523b988251108b3787ef19eea86c93121de6280c9ae74908adc484661bb92979f70badb8f5bc08f55fe987a5a6d29d8df227c2856a4d2756384a14f303c94ec6635a0bb7c4315cc4736474a4caf741c30ef7ab5cc1e349bd4af2d546a665d53e0a74e80532d12f99f17f7abd518aa36922444ff71b3b20d6ee615f5a72f4ef44fb16c9fdcd0c228add0186b210addbf6ad21923c1aa11c47d0ad83bd2d436445adbf7024de4a62ae1e3b1345dcee106317e95afbb67f95f98efa66bb1203f0b08c9417e26181f71d31a2b5518d0c1e60697511db9261b17d6f41e79bf176c2a3db40f949a0820172546ff3073afd9b331bb64012a6a14b01dd3fa2619fc9153d80e161562706c49965e387e2b717db6fe42ffd3d071d69d7d42c47a46e1a6c7a31fc14c74e229b8315926d72d5194be64df2d7c2a40e153171a5b6a858de507edd443aa81144e5ddc8c2bcfe694e1e886952f479634439d1dd8f9f2f6e23cf908b14c0a3759aabb31d08db650dd1e39b9f32d4d2f00950101fbff6c9baafed29ec445605c5674b61f02af49427cc4f792a48b7fa7ad9f2bd0e9fc2dd1ae1ad4cd38f64cae8633cfe1dca968f8bf51092f70ba2b7986b14840b4f4038d417734a1f69f2042902cddcc6a36635c46af74fd2e8a83c1ffb18e78207db8ac133d9cc0faa2ddf11c240cfabc82a9e734059fdc5317257a0d6562e65e3d082459ae4a6c2b5e4ca15d56f988f9210c705e09f40a3c9a65d5537b4ae48e1c021f9e1ec4b9bdcd9fa343ae0f9c83d684f733e5da25c8b022fefed62578916ebd8c42327c06354f74e07dd33f4add8dabeed69146d4f0c43e78c1a9f3e1fbd6f6c79855d1d66a2992d93680a2cbccf067cd78daa4e6c956593f81016a822b32ffbb210cdaf84fdfaa32782e9cc17164aa1fc2ae7d2e59d9344cdf1ae4f46a8b2dead57d09f7fce852105040bf293c2322ee1c659059b4857c43ab46475a16f7cd8acdad7375b51f342dd7af68ed3013c179cb7dfd1c0ecd56e83ecc8855bad70da2d966f7cf4ab0181b45c91e42d8d89218edb75c5d6e79e98136eff4ffc4b7556ff3a4a7b76dffa9216dee99eb47a7b546651d3f0f809bac4c303dfa7e3d657c2201aae26bf39e28d85007c21621f4f14d85175d1e0e3b917e725726809c310970805095d17bf812da3b8533c8ddbd1f30c2dc39b07f483f3258b45420f5c2716c39a8381d1cc7cb7b4815bbfe16b8adeba34e0b3f9f10e8a0ff64379bcd5f05f8ff32707fa7aeb594f83fd6866cc4401d00fbd6fb3d1b61c83647700a4b70a0bda1864dc0f60ed235c2a7eafc3fc80f1c2e02b4378d4b41b12e05c878ee88bb37a7ea24beed8b5ea02a0bc03fbd25435737287c82ce3790fa7bec88ba193a4d039467a1555250c8534502c528680f96d786098f1e60f76c1d53f53a4f2f965cc62ee7857ea3a218deed771ced00b06fa8303f23c1d0491ce750e4f598052fe9736557eac7b697ace8e585b570bf98c136ecfedfbb9be97587636208442b404cb0c4548648caa082eeb9e085322a67b19451e21903551f3834cb3ce77a7bea6a052efd1db9586960b312a74093da06aafaf7e4643eef1a8f3bbc366b3ca2c18cdc74b860cce3bde2c1c339ed4fb75324194424d436a17ea424bf1f6d5120340ed5820ce34e7ad3206c018f1564e5eb648b2a36219945a23ecdb01eea95fec04fc160955945814658e3aecbb21fd00530f5c86027cd1559b0384a141d22ff404e96ce26381920894ac7d7520d21752bea42df88e8cd17906dca20469d45c80f34b9c94655928df07dcb0f49f6c2399f25209df45ec31f0a8322f6e44c9fa8eb717b8a70eeb73d3a7b367989a9ed5ba0d78cd258049bb0349e6d2e20eb0ffa4118758a86fc0ae3f007614683ab5f9f485278f84344c15a702f6ec56cb0ebc61d3973d1261ae324847b225f19988502a9568a833d621d1a153852b0213db74ddc77aa617503fc9148738daefa437d8596e81df540c7125714a276135c7e85685512b7edf3e45cf57b4e67e3b99cb8d403378e28907417b1a0abde9eac7fa0ee79fe485f81c3f0eafb811752dd6503606b4f892cbe038388f6e81d351e0ad00cb1bf4a3484d0fe039842f166cbf7a2e6006b553e4844f9d4821b258902bc44fe0dd7deb0f39a6c32e9b62420ecd43d763d3e139803122f703fffe35dfb2b9cbe2879a3af384020cb71543bc7a0c6d382710a746be55e4b2793379cab7880600d21238d2c72d630134300c3ffc75d07c51618ffb0b0bd80fa8ee6c6992a5a5b134655bbce6ac17dd9e1365ceae556a48873c84f28f3c1da495a76cb6cee0395fd68be206d7950ffb9bba8a63e3897e60d591f6eba260224a680c6a6e9c241cc31f007070a303c3d4390f3a95ca0f055781bb3de199ae0db436c3184d03066959170e685af4246d4670e09c2b0056f6b60e64a008a1921099b50b40be75b6ef07dd5019ac0127919ab17b3164a3de98c56c679572893d356905b1078316b676bf44a61277dd8d3019727e92fff74488761e3ed56889e6ce929053983f97c3ac534601b3af4728070f813513df2de62cc7544839f420bcf57c71081c72c451a45cb2039723be77457da0fdea15ce60e7cd551fcef9c65a3c9b05f6e26d3f0574cb1cf6e80ffd491c1acd70782ea823903248d34dfb71b8d940505fecf22e3131162aba46b12e11e8aac0e4a694cb00fca2e017d3fcc2ee3373fef46835c3aae545097e70bf542a41d9d19c2adc12e9a3a6507db6dda141864934e3c0c040e7cf18eb086b9da6577b98179abcbcaaf225f6e20e6b1a87672dbc91e24bbd5300230e09acdbac1137f0acc9278f29945123dd540ff411b634af053c8ea9e305ce31329e721f272a6db5afd82290ab486c4eeabbbb1124de51b41a47ccfa265bf0ed7df8d5bb9eeb47456fde304f60e7469b4beb53c7ac1f06c0bd2f2725ac004b251ef45f1e86fe9e985dfe253f408f1df57ea4b553927e3ada4ecc6147d9ce5b4154ea3fa5e68d29e6183caf2b78d682bca36a941c495ec52045c4a087162c3f7dc4126482c25dac6e4fbab0c95d1fcafab92b0279473fa7a132f72297eb06c8c0642f0f210a21979f9055556269fefbbb99921c549ae6ec1a7d9130a2cf964294d5e270a0fc769913f7012cc054ddfdac7268d0e5aff124b99946ef30186b84b0a731e03d1cf0684de7b76c596e746ed3e834d2f7c3da99e76991dcba2660d57216a9f2c805665169d569155a257dade008a6942083a65ef4a830bfdbd4f5ce73f30b40b1584bd5f7bf34768770420fe25083b86e698c49e22eab47371916fb47b80d6511570421ed67d79589e176a93ed908b66c25cb8169762175a2b0b089e3e5b402a6fa20e7b41ab8f1b8cbdd759dee782acad5c9f1257d064e54e66e113d8c6742289d042af4cb6f406096b0b954b4290e29b6c251a9c25e2223ad7a34b09fc9828617f998aa1b38382cda2dbd0d53ed1ec118eebfb40160a0e5aa4855bcf926ed1d4073658207c97cdc26f7f794d1adad4e6e7b6e46668b8ef709f4f1f674c1dd36de6bffa6107cc7098c530c486389ddd0a4f93c78b631485a4141de5c44245c9a2f4865cde3b02209098c501f28efda92ee019eebd0664ba99ad9518ef5e63647fcb2a062e25adba265e7b2c3e35132ee9779cab90fb2350cc19a6266f019bc9ab5eed2bea31b89bf8b5df03f6b105a3e2eee61398e32d72338f5d154a805a3489f0b0a7c220b07817f23870c6c9d19254fcf0b4b4e9aa03615f9f64ec36db603a9511385c032d5db0fc21fc3e733a16fe1f00e5d5fd7e9e9b9a828715dcd38f5c018b09d56aa21c72bbd000ea6d760b420463f3bf2e97b0fbece163476a3e31ce4be1c446ec8a68310efcb75b5e4b86f342fe8db0b83bebd853cbd48bb992fa7e3d20ba05b41d3558abfe067efdce6cf8c2c9f3f766063266dfe1a0edce4a02d8b534af45b477e02659ca4da8641754b05d076bbff84ca74762f6e4de4c36b52775e6a24efa8b8cde632cd1c10b89e4c8f26a32ff92d55b0a0c0a99694276dfb92f64ad16c7cb8a8436d0535722216542971362c6aa2edff317d978eaa07f7d0185dceea1592e8aee0ba5d5bebb319c2e5debbdc6428bed1f0ffdb046a95c22cd3e4a29b60981f767db212cd37cbf36a4be50adcd51eab959c29358f12c16b5e839d31f413276c757238cff19a07bd4d7a2050ac4cde5b7885b92230f1ab2f2ace3dafb24e44538fba8cbde26adc777b71c433c6850bbc6e0932afcaba0c46f66583da646498b36767904ac15acdbaefe03d6e0b6530672776a16facb35497f01890e0fb0245d9407541f0fe26e21948addfb803b8ea71f2f3ccfc645ff1d415911164660cdccde6250f09389b09eb4b017cfbd1df6629bc5c451f8483b3e25fb21fc74aaa31e3ba97dbcb85c59d090e653466652ddf63197dbff0505e820d5097ecba4e69f0f37ba51723229776730e184ab27f8839cf453498cfc8292ed9d80b8a3d9f74c8642feb9ced3c2f77c362555172aa9e85a70b6d6cb91e92f1d936073271c1f1e67fbc91b0f438be52ad3c0993378edd55fd1d2aa46e47edc6bdc8fe44749fff984613521ec368acc273fd036a9ad46c665f57538a1a9e5f3e4d944adee2c8fbdacf27a5fb4f406f4c57d2f31b0859338b10dbd6291bfd23bd83b13ef9d079bfe92e56f081fffec542b86956502b16304dd6bb1f20ba74782fe91971f6f28b52f0e2c52a8978adcc9de1c6453f4c0dd3c1a35feeb219e442b9a7e493520262b853315a68ef6df64c8db9859b08960d441c953402af4119d3305a48eced42bb655a46c2e8df0e77c63fc9d54ffd83a7ea1776ed3fe3b9697ebbf00f2a65803597bb422a1377a237b1356ec3bd488d2bc0042f66fd015214e3f8d4b49401ae6b666daf476e9250b097e1c7899d4343ddd77f303c9f13f40309ec8fe59c1adb790772061a3171dee3236731bbf583e8fe8d97a05bd16aae4f5d2bff8ccd2e48bd5e60f3b524e0b4f65a2b35bb3a921f94f160f7fd7f6f1c8624f23cb362a9bfcf24ddfff85556aef273334fb96926c243c003ed719861aa3ee1707bfd7f7400f3b4f663b39780344422e9baeeec70db431aafa47d1d11147c3bbbabf0fa90427fb1792a51d665c0d33c4ab4b8087df4b50d22b8436bb61af0aaa2833b80fe8efdb9b058924b3ca2d3e5f3ad4f534f19c8d4792165cd5d1b6d3f1147a81b6c843084a80d74822f8698c683c4398b536e3f9f5887ba0174c0491458ebde111b5bdd0373577079cff7649f3e05198d999f03898bd27641ae54db51d62b6c7930df3e29f30c8a1510296dc6ae9a557ca4fbb4470489d728a8d793d50cc1ee359f0ca997bb2d169faca3537c5bab093fa4441d7818445392bd1c0644ce4b09222d7d0fcda646099e76d197172dff9c37772cd8b5763bf09c8c0e3686f62ad74020b541c86c91d6698e0001cc8261015a21ca2e97cf992c3bee525564ed54b7c7be3a202e17e2d91ee213409e1b5442abc699969f90f6840c79412a673c5af275f46d5bf45bd793114b9b6df6dee35cfdcfa0680749c99510d3e0d22e47e8e8a17232072baa61e70608929b56b83bd8238685e484cf8f6786f0c45fb1f883a56a5a1e63f25345eaccf225a8216a0e290632da6c85b273a97263358141b2d477d434c1e2f3563375a6da72f2a38e6b344123486c4ad9d9e3e45cf5d7dac341d8b98ffd12aa68576eac3a85360cb57b30bc64885faf820707cc2af6374a1acea714bb33a3123862f21552557d5a8e19f26cac5b7056b40708a6836d097e2e595b1e204b1e8cc36ed836dd07c546965ac2af25f7a6f377d808f7f5cee21203ea754353fdb7263cabe05f1fe483d83f21b789ced1679a80c39cb8f227ac09b071d6b594046519b41b2189753f12e69574fcc236e2fe75403dac104d4e2eb653da1a39e0ec8f33cd85150871fb9faf44042bbe66cccc1f20ef86f9cb9a0746bdf81f0936cf925f9c5e9f61d4cd81d4268cdc3e9f560d1a727552bb876a037d18127dda6a503ce399a4e46c3337870ae5e7ee42e837da8830c20564b6de20d96c5343b47fd348982bda6667b5d06b86f12e24e6cfb29527d5282b1b09798354e52209fcba54e0912d58f74e82b7b3fc9223d1ec61783d65e689122b30bbab7a27020a5f339985ae43054b31787578a4789e68db843af5d1008226dfe15dc4dce64b7d01b4db87e9a9f420894f6dd448330d2ab2cbfacea82902d9a2cd8270cdf6f9390531872c3ae76a562be6747232c1a276e99045bfb3b5f797f1aacb97f010bc9c9bce96df67f09120f6d71485e6a653479d8322dfcf2964a2e49431ccc521969c9c455b0144603e0ee3323aca10d69e3f9b794e6fa2106334c33548043c3c23b20ba3866fb29bde0d6ff07176df47300ab62300846cd0832e86e634f92fd311bedbb746928526b8bb6b2f4ae7b79d7e503b34624971877bcb01a88153c66311595ac92944fd1e9c2aa3e224a442453ab7cf091311857b6426c590f30721c9b6c923bf03429c00e51993de909752c9e771d55819fd7dd25d919f636b56e9a9e05516e315810610a4e5b65af1e1c802f973f53dee77d6978543c5544cc026493cbf152f52a0e87bbb335f81b68e0784cb3581b439518345a40e4372542e462eb1e00569c6b648d529c413c7ba4f3c6dab9255ab376cf628e5fba347faa672188b8e2a7e20a3771bc1020630167a122aa16a22ab6330dea5fb2f9a256bb86fbb8c338466ed5c4f43c3a8aa50091cb87b81193d3e807d629a1c23ded68fc4e123ce40736c1e35810c850fe9fe0b36cbd2ab47d0b2df0bd95a7c477374aeff54cbbf0e08da1e3c0e2dbdb6e00477f5eb2dedeffd837047e9cb7baa41141828fdec12b5cc467ea99499f21b1770be1003e48e3be77633a704f9207141920986a501f1b4b51d3673f449d558a78eeb5d3c696d464ea0d385b7e1e5a0db9a6ce5de0033e601e6ba45113d858b0de65ce844d43c97eb4bfa7ac78ddc9d681cadb51e0471b9b9741f9ed67a947dfca054e611929ded2987f62292bfba3867be6a7af417df28a5ccccbcffcbc1eb7a3aafdf98b775e614bcd63c3dc95ad888e32516e5278b11ec9b21aebbcdeb6cd74abce68bc35e61a8b9947e24cbc9228079a46e513617aebf58bc840297f9769c604526be16e6027a5eee5b5769cce6a1d56829509d5b0e544f605ccdd2778fb70dccd60da58a015dccc4b9bcbc102d294a81224a65bbb41edb80d84c6e7e1659457b68a2d693b69bf03b92cf8ea64d0870d8c6c1b05822cd2bcacb037db2d9d6079a4b8d4111fb624e434cd6a5a4e2e247f0690b2d9a929349457e0c1aa6a913eebb5b803d980e0dc579d8da9218b8e4494b5603a9d8df218755f92fe4a63208bdea623fae4fc200499bccabbaf25b1baaebd7e7c1b84eaa10dbb09bb98f44ed9d9641afc88acf0bfc0293f73897b16cb1ee6c99daae1e67c56b1210bad8a4935a3741da57880aa83cd77f2e3150126707a430c5d529bd9730f4467f1a9335dda8f15f8e4de20b99573aa692f68124e88494729efc895de68e21b4b1b79a0e524c4eee5ea260699bc6d7b71cd01ba5a07b0b4079d6a28dc4b7b0ac5866d1c8395b78a4598e00da36525e259177fc377e02ea02efdc19487cbb675ea9140db446b1b8e437a265520b629cae5acb657b2062390ed1b61f11a2276300609328e4d64d8629699678f102767e46e05334418effc3c49cd5f555289e5cebc6c152f610595e3da431e936b7776ad87109fe4d183302fb38b7cc686b7fa3129a82a0346313525682969e69ab644a72184da1b6b14a0acd87dd3525f13873abf0da9f277ddee2d8e1c92ee4a33bc9953634d398b460a97c01bb3ca5d1b8311974e3ef6b5a085c836b82f48e522efcbf181975b699fcefc914a9c54182c3b7fda30a657fa4cadaae90d5ac2c0d06bc86d728eda05d509f917262b2c2934c806d6b05582218dcae315495718a3f291bf6264c3fb5a93a084358b216ecb99a524d6dad7113bf1a0880c3ff00cbcff4bb828ba26004ad400f993e16ef9a05bc854fbf00d58237f3f26651420f13370d0143f8b1b9fb475a34741ce0e5a7bc4faa02f1aa5422f3510871588007b4b2eede421c3cc51f0d6903732837e8807b9cb6abe30c90c8ac7efeb76089cce8c3a15135f21f1391d6b4b0a1d38c74fab044b2409d9d8506bdd7ad46082647a65c6cad9e5e69bcc033f1b3faeff8f391d6f5eb973ccc060c4436f795d84c937ab86cb5c790515183985fabd9aceea59acb2e37b4410636edbddaa24bbfde04b58ad9f0a4aa56f00f9b753d3f9fb0436abb60da69c0fa25f2e0144f1a78efad893a0138980ee6b5ae97e28f01452f37e9d117b7395144232b4ee64b0fe046abd292636a5a5db916658a2bfcc25eb1dbabf02a076f332e6289bc78aae60f86367ecb9ee21014b0f331d288f1637f16b41a2c927194923811e54817be7f3e1b87a6b6c6ef6ba0cd29eefae0c4a453bc4b629793fa2a1e371438ef39b913d374c2eb8a672e1de90c6f534c8e4e7234d5570997ee2a113ae6c499b752d7e9ed9609b95f9c66551ff591ae4d33b7cb8bed06a31107e081b4e055d2d5929c50fb61f265b3b067b4f5a551f75260a4725a806e4f73d004242303a61219809deabfa4aa5381663e30a18ff1645baadeeb954d81321fc10ad5ba0b85257a815a7d65b13fb717488df5bd1121bbb2eca3a7a587efe5e996e9b1942bf5a6ee7f5c150393c322de865cd86df6f75da7e29b556d9d8198ddbea66e24d9cc8fd27cc746b01059a43e5fcf0f2045097e5638181554cf6c09233f7dc5404e90de894cf49c287d17e384a6cdcf9772bc5e59a283e8550483f68d9a0b98d551caed004ff4a6508b7e8dd1fd3f526239dbcf84833e798ee603b8d52aa2cb9c247f08a89e3b7b9959e0bf7a44ceef056459861cf3dd6bb16a34acd09fc71a84fe0ba5ae577775c0727481dba5604ef51d41e77c6080a2f60b0dfd93a1e70231948fcbb3681cf3de8e776b118aa19dadfd2c689d1fcea52cd2f951dede01abcabf4e136306dbf3a003d141d4ce628e284dcce2da14f9e5a94601a9dcbe86a943838f9bfd3c6b29339ac56d50eae2423f017ce2fba47c5379608758104d21dcd37959429b63e01fd1501a4077fc079f9997c3092526f3026dcd5fe89903f7eecaf8c4805a0939aaa75ca4d4a9c6cb23b35d3be5ea87777f48b34a3b5ca2d4520b33e4d95de3e04690fe52f4a8efc5984faef7873f86e33b8e503e96a431415aedb3276e4cb9765f7ebb851b1b309aeda0ab425642591a56dd4ae17b43c6b68986e5ab61ba3d4a7cb082eebf79127edfc4abc0b47b29fefc9c890187cc8ea5d5ff7ed0330ae9a01022ebd12beef5ef40d40cacdb4b6617dbf9208c962fab0ff37d0bd912cd93c6d14c7f9f2e38a59380eec389700b544117e4077df042c84bf8338d3b4980ee3f616a718fe102ea4b5b174044273d40f9f0bdcb5b3f5838cc07a759e7e55de6fb7f094816d7981b3338a765452687aec68c5e09f31b2c0fbb35e95062478c5f6b01dc5a3c1052ace0cb7572ceb92eb2db3773f4e3fb275fab822e2b32cbfce2bc54ea4dfa0ba211c9cf973beb2580566222ee634e22d13d3db1fd0d0306d137b08736bfb93f0cb5412b55611e86ef3399ec630fdc6003cb03be6a6ece20739f92a1e513a8c097625f17a5b523751fffa9e48d70aee4d069a42c9c2f2f25a5030dab966c37994ebeeccac2ded84fe3021c60cc4697b145aa3332615311cc4c7429ee2795a41b88f0ff75128444bfe40ecfa8a595e4903118f06ce32488a6c35b5937654e1ba0849382dddbbd7c02bf7ecd8843839b5e59450746b7bf739b622bf5dd91de5862b9c16b93abae3242f299047098e94d0f6122f2b63e4e2aba446e518dd12b0f59864aa82b4a34392721a6b7072d285b76fb9883b581096c0d1a5bf8d282aedb045c652e22b3f57f4ab2e9f942ffdc5df01d424716dcff67626208138af1cc13b1b8d59d830ff7ae5405039b76636d25c5468d296b2ceed99d76655905a5e67dee15190127e6a55b80daf5bdd45c18cb5e1dbfc2202dd3caaa40634c914eede2b53915222d6793963e64fff1f5d989ae6e623ef954ce45a65e0f9a6b36a3a2f7bef70b171f57a1dbeb897248e4b765688e3ec5ff2e51069cf175d0c68e2e5424983392824ee50542946ae20d0e5ac9989ef69d08d2b05067d21a532be848397bc61ee5f604f77be4a7469dae5429622d84bc425db844ef808ea024a89395b6c90a501a8c88eed2707b1ab489e514f0b6a6230a6b2d8a442338c678a772c4d290d5540cf71b70eee76d0b02ed2e5fc2bd41d75afe3bbdf91470b50cdf79c9ab50c49c357dbcdca479a3328731ec7aebd46356ac48740f33b548f6b5762f30d7fa87e864ea4887b3d9e6d0e4585193ab1e593bc6d6c9081a3e4ab87a94a7d1f77395c655d5413915263b9b4129f83f67c99e4e6eeebe18f6c901c9f5a48922a941eba9f09f68fea7359a0c5a0310aa7e60769440c837ef5b08bddd8c2bad23883adfbdff328b10d3cca7ac2bb324204219a6b5b60baa26fba35e6a96ca83e5eb647b4a12d1ed25406d1901347a40ac16395779a89884a1a6b8c8c2b04b302a5244dfdd1c7a2bdebeb507d7195e201146f3238fc46eaf1459b276eda41be8baf3e69dd4ce1b1e1ac90bee4ac0217867b015a0c7e2e23bc6bd2bdf689ddc22c90516bee01263c80d30c8c43700040f36cd121f082c105554ef3c61b73cf041f4e4e7202ac8ac59fcaee3693dabc9beef2826f5962a2b2e54fcbc89ca4498b1ee39aee8cbbf925e1fe0cd848df694571f249f70586e2087292d0267fcb752bd8419b50a1e54346d78ba648efa3dfdd4e1b916c96838b33fbfa42f9bc57790057696965fffca9a0dea7301cfe6c86e5c1aae522b5a2ca66e4709b8653882ce237043971c01e658c62853e2191ed127008e9e7e4861a09289e5e61551e8d4198d01aa229a0550067eeda905240e8da0754275e938aba8b2532a77b5bfbf6f769e00f2dbf2222fd7068762af644a1a600b70d6f671ba7cd6c141c3c364636e22a555427201224d4fed471a9f6b8ae6f75b9b68c91f23619621c099fa4f91fafc04f509bda19ffeaef061de6ff08eaa7d27d8a8bf354fe866d6af0d6f41ba55018087e55035b2f36c4f1de799248fa44fe518e373471e13414a4f48540aecc0b07cb7b13cac549dca77d78c3c352d587cba157918395782bcd0c71860572c30e98cf6b6ddac5a8958dbeea0d55b926c9e264b9cdd8d9098116b39148dcf7108670ecd305df469289a2736de062868417ec501999e2fba35737f07a3ba65c842f9bf5a2557791290f4b317db6ca8156e1d00f8fbd7eb7fa21818562858c96b37be60b0e9ba3076fe597dcdff802b7f529646dac57a9ae23b067c95287b583431d76b2e027f87646ac04e26cd6a09ab68e867e31c35cf884c2a80192dd8a40cde91fcc2268932fd0859eacc5c59b128e4a6a2b4c2b33a6481bf3c1791d3d00290d1d0b360ab89416190ca42d4378ce653ea6e9694881a4d741f27cb34d8b9bb7065624ea965ab97fe1bf900f5fd6a1f1d2e67ad727ebf1e73ee029a83dab3f47df13bc81226e34a14c9eea4e4a95c9d40bc75e07fa9b340db30ddc7722c4158e29fcbc374758eca7cf2e0e92dad0c13c9ac2f4180924059e8f901a4c67fb0f9c445ab17de0c7ee7ca9e704c3ca09b425e3204b417019d1f1c84f6af067a8367e90d78438fe190d1d38bd040f1b79c678d1560fb6f8b4e077c2a8807a05c33fa0432f89bb63d5238c27b75bddbe50df05d86ff7503844bfd5c873dce571420cde67f148856c61db14e039ae521957f3be132e0cca7fb821107208e84e1e64e91e2f75a5535f5fef1cf5632c2f2d9cdcf6d1922f9a537f3bbc6e3cec082db56d13830d091c9b584baa00d39df3fd790051bc977ed5ea75d17ca9cecc8faf7f77da45261aa48b99e5f0578f1a43b2a71672c7cef39dba4fd253a98232d67f45b291e0ba894a5f05442a7f761b92c9a314c4793037d63d8eaecf6f3e60d92afb66ffa98ae2e177c8b5a0808976a3ea95434b0f462d47141012ce0aa0a397d3505240f2e567f920506248c55bd29abf50414cf3c135011ea0cbc255b2c5674088d01afe33c5cef301019fac4ea05dea05b90f544fcd453c7aaa274e2082278ac145858289f393a1be6084edb7c103f199e8f9171bb0a1fad2fc415e2ea1d707b8594be56ebff26445f3befe638ce79a7dcb35a52dea59273e6dfdd4393fdfe34ddeedbf26f5882237c92d63c0e481bcf7d424384c8eafb9c0b64500893fb90f04bf4111878b3a7a378e965cff82ed1a34976594af8339f32b1f0917ddc31c47d6974073f72f9fc16003087b78cb8d67158bafaef0cdd46d331f9d065205ca8e831dd884c35f4e70f73574d685d9bb72c7fa7e26ae57e2be8129c0fb51d62d7d2899d613f9adbc4d5d79d8595237ad0774325e2e9c04b1e3d44636ae3ab0fd750996ca7f04f53febeb61c35e310cdf2d74047e2e9534b81a870fac2d47545c313b875bd384c79264608f2f739bdf67bb554e99ae047dd776964a4edf91483da3baa5ab110d3c0f36f9f78565cc01b21ffe26918213c389f55016f14f6b729c39d8334ba501c2b936fcb502d55382115131700b717e275fbff44ba27aa3028998f1f9dc90cdf23dc90311a29610f090053138d3b4421ede1d5e91637cf20643d58e3db6e70af9193d4733752f023ae11305d54c553d59bb2b80b6b52acb156b679a396bb6fd30f759ebbb2d95294a22626e1c9dc051a24da29568982ebfb11da27a3053bc96925521f3f7ae4b533cfa3e369be0d052878d6f5065c5b99c7bdd08c7f5f898256ca18c44d99ddbd2779f9d3f1a1db23868f638778b7826e91dc1edad2420eb860c3ad74b430ad4249dc4f1f0913560338d21b5dc4ba84277d7b01cf53815e2d5010cf91b959054b92813122e0af5105723588fc1af50a5bc60517ba762bb2600e3ed3a0eb3cbe5c4670ab83b8a8d81206240a56a542648387a5ad15f73807cf863e5d8508eb14ad5d61e819a525a8c337df379b02220cfc42247baad52f1cda1f2fe337f607de7b735ea9dbb1de24d3471006062e397b82c4878635e6e0a2c06d1179b48d0a5fd8377593445935dc77d41fee07e697ab1a6cc210d0ec577ff08d27871dfadfb348beef38a57aab9a8121a80316c74188317f9c95b140bdd6fdad7d9b4f2a6f4587347210fcaf28a886b48c1ac1d3ceba69ed0e81a7a85a63c9535eae46b704608a8586ca8946236132d8ba1468ee7e26fc8835adbaa05ecf774e6fe6d4593c97f0b84ed7f0866ca8d09a9cd76258151ade12a094d427620eb3c463f2d265390b5769abdde83e22f9a6bcc40cd5b698e2ba3cc50aec8effdfea4255b3d74b1ecb2e3b434be32d8fc68f51ae85772f2d6bc868234bbfdeb7a61ff7cd3a0ca351bdb1deabd04ece6df568fc7170831f2ed6b061fa47c753b10d396f1bdeb047a2cfc7a5c1ad21c66c7e7489f83a9618fc9a9a1e3c0a513e5133e63a62761ee18c72b28ac7d69e5ada6b4b647e4388fb7500f99ef36d7121576f3d41085aa4c0b3d78f5eeb4aa93b607a22fdc5b59225783e3f13c954e7122a9e38ac156390a067131a330da2c8a0a3903358d4c8b29f8707e22f338dcf68af439428b1c8ba4ced6882544a2542a1e60e4917ddd0379a4a8dd0c25dde5e81718f349380cd01c56f49f21d77530c0cbebddf556768345fac244af076dae17bc6766e21f3040db94ee9d4eca3275b8b2ca6e5442d079981d2c0f617607ae9bff043a64b87af3c9c912725debe7760dc14bd2fd3b51b33a5355f90056ca28e48f57c993c381a2704f83a0606874f51f4f514407fc205c1f92815752930ab8b92992f9c50357d25c37737679e536f5a45fae40b8ce7c6b7241255eb81c191224aa1d97ce2436abb1662137d6b63f95bcf8aae32da973469271e39c8f00a86abbd030ab1946c9dbabd890c5fa1a92821e11caf71d6dd98e99f47cd546b3ed58d1d03b678868473f5c6b2a8a7006bfe5d901a7e19e323eb7e5f89dcddbf06f8f1f16c1f1bf2f4667b704b084c858e340a0fbebfe0fcc12cc38f22cbc611f91f11c3568c91d5c9f7868d58f18883faedd7f7cb5f42d0af04c05079a357e09b9d8604d93bb08337e70454a894474d7108fcf5a781b68bb41c0217c8d36571f0a89195e55649766f81b724c3fd6b4e62531882586e1bf726228d6e1e767000c952765106c77b39547ba436ecf972a9249acc80a3e5567d3ffe8cf98f4e039899e70f1170065d5f2683ce3cbc3bf3df633f3bcf0d16d3978b86ae0a548c51124cbfbf3165232acd73375fe3046d2aaac7fec998bd3ddbd3c198b65599b2a43775d819820b8810e2b54d2f41a30947f99a15ce0a1367f30690f582f6074a17b57e6f91d8340ebd931761b6c319c7ab33f120791deb210ab6df2abfa0d61926f0a34476625a7dd4a3e6f51cbdc30911f0c66180b76263a9b3920d0bff44eea5f0943626fed49ffefca3aad64fd09b113e422df35ead70519a4788abbabbfd8727bbc290d90420bc012c78912d0ddd654aba0e4ef1e62171792ccd91d8323b366cb7488606f80a21af9b7cb7cccc01db10cb93b99650ecae072d599c1955d7c2e0fdff132ea01f65f75602acaed9e5bc22632494a3cff5aba725c2f6992ebc4538c9a609e0466749692da7ed94e4ac52c0118e087ebd5b59b2bd69ad4292f807c19f0e387b9cb48dcd6771d884974d60e483c2caea653d6d1451fb82021547a1fb40c4e361d2d34dd9863a4dd9d02b51cb2c0156736d0fb88ca073d734ce5ff20e1fdcd25dd2c121ea1a5c7654828420889998288d258eabd55c4d14c83ea88e59efc29bed5a9ca1ff0745bd6729e245870b343bc24db452cdf9372d24b39bea14381f60cfdb61e537484531fc74b5d057a212bfeff05a5860de04cf5c2a12358e381bfdccc19ae9328afab4f1aedaf25e124509629345b332bb89151dd1aa04176dfc2e1ee683151556895146e1b1f3164bab20538f1cceed30646e904141e89b65c825172c1c86d52b7f1bb71d04ff5965658283e282b5addc124f89216ec9b342f844becc86cc229745c1d23b448e36f44baa14d839f75eca0fbf8d1700e4c1ccc776516fd9606e3f05caab71690e17e9cec813d54c91b885b701edb6a1ce1af0744f52ed48ec407dfdcf92a7a761aeb609902d7148d8fe96574bfcf38fb45003fd4f34239bc67a562953bde292b463533a0038ae36691cbe72dd928dcf5566693dff331b3e92c723a9f6c3c2ac8672ffb0c8951aa40b196e17fe7dc694f1ee0e733fa83c4c5f48b937ec0162b0df7b3d8e6daca79bd2b4094ca984e39a5dd6e0633a9b7afc4e2256f77651889d4e8663cb2cdeb8371ed2ce3b12b7e5930d764a3f1c9a6f042afe8c85be95fbf3f93f7347e4d67ded6c37d781e20502d1da2213d8c2223c87ba3372a6a2efe3c6d2892f61d41239d9f3548f9fa81989e9bc2dfdc18a5e07834795ea4f91aa715526406537893801d02bb881fabfb6d11f155cb0776fd94323d45b953f1340dc857fc4ff6004c9f00ce4cb06b6e86ba87abc5bd1b6a7df28f64ed8b6204f3438542b93cd7b02c881e2c35367795c30cb38e601a5347db2e6a243a86b9ee4f0c04a717dab75c13597368ab29786793622e187c2e5a06b2b3bcd15c39c2f52b1e0ed3f5d565d4bdc9c791e576ba7aa2655a859fd8336bfa609d64393468e7b221ecbe56cb0e4f1834e54a6f547e92144788c9479d7e32fb49d7db759bd0bcf83dd84a9442f177131441bdc0260c81c421254903986a86a65b72a215dbe2fe1f4be378c70ac6ef4c47afff5addb1bc0deeed2f8ef40fa49aa01d606b4728ca332383f0720fe80b45084ed96afc0b7f2c69b2e5694ae541769bb4ccf600260d1fd715cad97d2aa3179dfadd11490d2a4b7524a0692f3f549b4166e3ce7f94324f722e2747b48398dd8b84b554b56ad9bed61c20cbeeed45091d2369ba4c87dc6295dd5901008d1c022f6965c4aa7e140b388f6ca917a512a09ae211ab10ebdf96097cf612fbf6ba0596b26e3af7ba49f64a71572ba11b0747cc12c0103c292219f0d4f7cc865ff25781ba4eb6430de9d6b93ff24425bafe07c7c04b7c7b32e6e2a5e4dc17d7ca8c4a7b09217c41a895e9a83f6bb5bb00e47fbd456058374f14613745d64f00ac80da52c9b9adcaca2336f285fbc9289e0d58b5a54f7300e0943551b4dba83407c183a6e3493ca3e391db3ed83acc31bc741d228d809164b6f8218aff61f357f58ee2b5c1185a4c0ac063d1b5f40ec5998a126f19cc14007ef213d2d23e87560a49cd5f7dd720a48fe922e5599bf6422eea2e9b68067a0b3b2c19097065f9d61528b1490e279a4d36149c0cb84fe4bd3c0df0151e54faecb49cfdf96c39f2c1d938b6028adf545b6a8966f10e29f787f18bafdc0fd6e1daee85e0de56260558c2c5b427eb977e061fee8fd82bfb0682b265e48516c184e8c492663d8ba79ee85fde065d203f0a336f69190a93ec4662086ea325cde5fbd6aa652e270fdbc7f30dce71122cd8e76035fd9328e22ae3320afc50ef2f0789c56d0b61d136752652f57ac2c3033361dc2945e74d59830fa626665dfee44380824e4b4fc983e44644dde769acc01226d01f555a29e9e8fd4a150c305061a75183e5a0582afda7aa20689dc3f9feb8bdc3db89bf28db01edbce56b760775ba17e20dc10e8bd9c7d593d29f963b26ab412fa212a0577ae9f5ff565dc0310751ed341a4fe398aebf48301cd9b2a1fd03cd674c22b04d35fff597f597924b2cd90a3c9a15be3f35645a560302b7cb83ec6816c8d9cd529813e90f784be6dec3cb84a08cff0968dfbf6bb347fa0ac4b77f4921ffb152d5b11451d9d970d9d69e84ac73908bd68e5416ba8ac766328f19f1cc7d37fcec15a7ca092dd4e982f6285d51804c2f933e5811ea259e044b586979682d0526789d67ac526ff997447148c9955b096413b30d2140bf2dd2a5b4b300cedf59f17effcd333bca736c30e8a55603385d8d86e734c167a799a82e215dbbfc1bd6742011bd5a40e9414f57c812236e4d3230742746b7ca203b909f16ee7e515ead6a3915f73b30f13624899f5376e41f37bc2768572d601c0cf6152e4498163c08e20da375368f912e2884a5289417988db0b46c8b7b7dcfb8c19e11a96382fe9fee6837ba2a6afc700b418838ea3150a6331addc1b3df01dc475749a291392b5c1494ffe323c03c988bd4fd6394c7064fe5848650253ae9e352197d12744e5444ae0e92528a2407e3185de9d0d214e492f0e5e678e14d28953f5728a2d95ad55df85136c4680e455e093cda77f944b466a815b3acb50aac6726bd2f2398007d3a54b48afecdebd75cea883591eb81e9951c974ce626c13dc1431f88adbb3f6ae78ec85fd9bb930a93bafd4a6efb20746e1f49b42b170f262fa222792026a9031f913c94efa6f035b5edaa76265206d1eeb31ed00bb94f82b0ab10f929af6664151a3445347fe591d256ad76de4eaafe322891c5ef79233692714b5f9af4b9f4a16491766db3ef82b79a156026af31044894446fcaf221760b5118adb1344e1f078e5f978a0308e89bb086d74ee70f7e2ac78ec58ce325904ba5a4b25c05b0a10743312c97f4f3714d0ad15ffa42516952b4980b2880b5aa685c01b39a188431d8ef7da8e343116b2311bd2ce2c2918f78bc2b42c9025623c58dc8cf0c352019ebc72998f64f683db9a4ec5b5f3b755bf57d3340c222618c821f5232c56ba11173e61b2318f7dd1c3e0e26c4bb33cf81122b020a4d226b3e3a403a121e109a571b5927296db644bb63e6b3b4fbcf8e9de8df687d036f9fce1847dc1bc6d20ae4ed1c37ae0287a5f9b398a26d33d1376e0231c1cab38e7ca3733776913fea8237e2d4c0314f99df4202d27963c1598e05117240d02fae173de914a8424d1abb4ef7fd71816d7c7f2e44aec594594adb27fea33e4cab566cbd92a0448d00b6c1c2ebf27e323e42693064e5c8ee2c1da326dfcfa04e28d2032849cc07448fb3c8609256f1a838e883b52ed6cef5e09e3ce6513285019a4a038eacb14a12ee764d921240851306e6a1ef3c18064d3bf3caebe49cc8c3dd6c0c018cf64de16860dad84fce830536697f070fc0a7c123c1c51107d93764056ec28761d13c7187ddae8a78bb1676d7b258bac4ca63a12777b60042e6d5dc4d2631cd0cefc9400387c883682f45be2e2aa9efb01a29c4cb57083c9ba52190ad7946007e4913646f37e6912775cb674bbc340a2d13b5155c26f853be7f7f7f9b1f78f0522d406425aeee62c2322371d4aa22410814ec55ca1001a7cffc4ca6e87346d666541112644992e636d8e15420874367a7a5cd6d69293725ba0cfcb11dc29ef428be0e188f0c8fd9f8e1a16dfd7851abc91dc289e3b7aceffa443bf93066cc4fa107d756d5944c3ca55b90093f17e7f8193db377d1bfc75687e72209d91a216eae9f3cefe6eb30f90ac4722cdc6d8605650fd544ee2d8b14fe3e5c65e30dfd1134111a95f9f198aa707f4671c14852465c81cd51788e275114f08aedace3a4b63df2bdbdfa7b92dbac8e9b48fab68e31e84a4d3970fa9d1848fd44c2b773da9621b57f3d60d0365dc19f41a69b3deb87e3d0297b2b85ebb596d42e54b8b5a6f71485d963ce50ac8a4d4f3b7055dc43debcafb32e8858f15dcb73d35c3022e6580c979f8b26282917ba0899b9a268f2128dbbd4b780a9342dffefb7fb2b2bcdebf9785432d2d9ecc4a816f08d35b7a93067cdb653975c2a69f863c3609bc6d5859e7d2f6920e9c91f39619dadf7c336f6cae9feb6aa58fc6d6e6321f67394c388c674ee2d6aec714017eac01a0f1ca203b6ef15b75e63a7a8026596356206d36dfa85419a0eb8e24f830513e4b84e1d9d9e51a0b30f1f66323bc325525a56dfedef35459e2ccb08d1a311e5d60e216d9d8367c44b57371d2a4454b47a19a2fa8c1d25715915f2ef344856fac8e3f5b59082dafee75c11e972fc65fd1047f6afc6ef04cfd623e0da8fae0f5d48e779faf12466521fcc1f6b5202c829e3b2a76fb27b84f95f60be0660d617e7620f7ac099a395723ec3d62af1f3dc50e35db4929583e8f0e1e7d909e122f4217fc3e914963ce0ff4e71412d732529c7f54ddf84100ea330539d2841de19f0d12e603347a56209be7504453064023ad425e17712a49154834819660d23dbf0c0dd1456bf944546fbed72dc1100d8bc539b15ea87248a40d43bfe4e2301a0dcc23478d09308dbe0af5dfc703be37191f45083ba5cd577473f99f4f082c6ddfbc395eb96543b595c63b81182583816bd6c70ae181aa37fafe13787e86023d91b041077d814c7ba48805078ad7b6222fd3012cc628a492f051364981cebccf2bd27af4e41106858b3abc301ae8fdfd5d589ecb624222cf02a2caba5188305b804a7ecffd9f726481f640a16ed96d5711db921eeb2a21c58a28701e4be473a20ee01feb61152303878cde2879da90f39913f247573b504bcb75a1dfc97728c706cd1eed358b4601d1ab58372b2d365716aac342bdacc044ee027e5e4b739e4c11903c2a4ba17403e1f8286833e42f5f4e80a00b8442011dee0d1d3917b36e2b0d74b80d3aa5c6058d6a0426e1a5751cd9e2e5cf736ac6f579afcca3cdbaea3d430c405dbb765d86bcdb95e66eb120503a121edc249772a5e1b9fa6d79c9069dbd4a1574ea7829bfe6f87e6b58b110e3e520b0101c83b8e8acdbbd91c2c351801808b2290f93efcb631092249ee0b299380e28206d86b50ff8e5c432792716d3aa0d4b293b557755f351d7637495c4bfb50c8c7a495e001c1f3df37cb97acc5da064ab933dfea1264fe3f54ca0c95e0b313fc19173f2b9a2a0c215c9f6b9ac099a44acd60060e9767404b8626dc76693349fa7b99cc9f182f56a3b451826b6a146cc5fb894e02ba7bdc9fcc71ae3d8365051952c4817726655308e6dc696fd5547156f7971ebbe9644c5fd0c28f4dd297367cadb7986178a121523a067c86492ab24054f1f09031afa9c3c55c2e20561fbe55f2ee7ec0079fc1d5819bda5f094d92b099d2c2c4a4b3f74dd0f2e5e84c4e5490108950049366e79a1a0d95335e2b92395858852e7d23f6b6a5c69a2f9924f431bc6ac89ebd9e1aec6137c028fa23874ec5e8303fd31848cc8b33a9f05a11d593ca6ae8906be52a9cec217080312d4a1e057b7ba2bf451761e065d37e95a13620e5e529206247bc20864f6fbb5c1a9e35cf20c0c5b537cfeed1f5348f26935a4a22a11e6833fb327f1401815e41b24189840c10131c3857a8c005347e5e3e6c4a7adb70af9ae1bea636559c0b097dc3bf83853cf25f21e2c400a515462988f7650bd6cdf9c15b963c763865b79ce4459512d12619c9415f38829d1facdc713bd569c856f3e5b71fb794fffa976a39aeb445af13c2b93bfea5298c3bfeeaca9393dd96c090759d874f35b19e361344b45ca6ec56b2c86d4d0f41c13f33e0c2463707303043b792e9ed8c9f9be05fd09386cb9221d3a881aca3f1532c8835725b6db8fd817ed8c839aaa5550fb0478060768f92db69310f15d083420fd359ec134ff44428614163d17b8a4dcb1ec3db559cb00f61e935044872c06fb3642c6830f49794c56f5ae7dfc67a1b28915a9b2c589dbb2c9ded0ec08546fa5f6ee1d0d537bd92a849b0abeab2e319be4a15d64a6c5df16f8e2a4b1c634eae111ad6ea7399efdc7039959364398ec535f6b47f608977f868498a2fb9541c73cb31bada172c391928f4316580a088e26c345056074f69c25031ced4bbf6394ed315ea0eb96c9dd39be4c05e105ccc5dacbc5291cfd47c39262be6f6ef7c5eb042a9f1f71b625347bd5dbeeff861e09f1b1bc0c14320ea7645e9e915607235398db898589346907534bfac7565be1ed2763978f74b883bbe0fa9b955e2f6310fec2958f3df9e5606e8478270d71262f18c8d2754db0437b6675c9f676baf62c372a909e0f662edc356663e308c8ade5111cc4b2577a21d3af7551af7de08ab8423bb33307606c0691395645f7e8a8b0c0eddb90c8bd6d1e3ad6b9a3b2dded521cc27687f8439391ba0c384302ca09b26a45da57956b5f2d894a496a1a25f1f37c2ff4bb9e0be9d8b533a5161c5622ebbb4ab59b304bf315c835244f508278c69578463f6e167878e35ce9d6b5b1e87651326aece1b909123dd5dac68707c3e148b3257e6739866fe3e66c56ac7a339ef159a854e5f06949e08e98c60324d1b37bd47034b17cde3cb1f5deda9949971ff71f07e0445029530471157795e9cb5dcd1d9261042ac80d19fb0c52c579e00544e74362f4b569e6b1171e2220c02aee67dba53280716e1309b833e3e9ed13561fc1b7eb9dcc27c813ecdb8c62d6a3878e71bd5bf04fb8c448144e77ace003e9226a8fb98972532a948ab48c78e5701d51304ae6ba605ba50fc2f7a6edee67d7e1046cbe3ae582c039932e68a468d9cfdae92aa1c1615c8e102e3ed20b91fa8375105091457a57086de09d7d4c752fc53021a122b819a6c17e1b379fbb43dd13c31e10b6e238e28b3538b371e87bbb1440f5668a1660544f796b15e63b9f4aa68447ff02b11a12a0dddfd5fcd6b400c4ad550723748a5070b3df81b459daa8e160850bb24e92f135b15f474155c7597f5abb27530350ee8b7f6dfd6a048a6c568f82f0767af4fa7317defdd50cce87e6694621e262d6d44c968fd6678b7c6f1ce3c52fe6f665f440fee9538940bf0c39eb36fea4d04b5088d381932a0839f015bd272e60df556a1df889b6eb34a6644466cde5a2848c04ab3bc8397ba5ce0107349b20f1aeda2ae6abf37a2fca7c2a77142a23d22390894fab2abb5fea7c8bc98750e5e534d5b993553f4d2c24496c1efea49023b682ec29e0a69ed027bfa06e3ec0ea33b9231d2e0a7acb27b9afca007c79a7c7ffb19b5dc1f97b91b38fda957fbc294e3763ddf2ce7b33f85a397de37df2c55f90b11e7deff68b3800c601ca0877f43935f23e4b4103dfff8c036e7ceec63f73a815467389f71334d04955bb0f0050df16f16e5d50e63cf79b62a1aefd23e30a7fb5821f4a9fd74ed174da56afa2364bdacab675355b9cc16b32018f60b352acae98439e67629ccc088bd9f123b3fd4dca0d226d2fd114a1c738d24b7f3bfd18f66bb7beddd7cb9a1ac7a934ce472dc5709774d87117e2e9da520fcbda1d981a2a2f5ce8098b59a1e546bc386538c88b23c39f8cbc034179623580a0e607db11f51ad3d4706bd67dbd9a7c43371602e935e14a43071cc435de8666556a13b46351fbb7e752d47670314aee217249a479e67d5192404a91ac26bdd0abfb859c7fd4eaf647fd0d7411f6597ac8c23d520c1025a1b28b897c4daa3140292a3c36284c63cae4f2c5e26539f38e593fd33600974dfc187b64f815a1a64a1205f34c366be6d0f7d0407ea299103b117bbafa007bac2210cf587225a5de5f5e166b86a395956577663c153ba708a6176efe2f40b8ef32845ba397b0aeda29acb9cd483972f2e71da5a670944f0e2a014468adbd4a6cb0cf85619461300703f00997bcb47785033c6fec64c4e979dbbab98c08af43fd84ad7ef5e6da745ced6c45ad018bfd215183cfebf030c3e43b4bd5789e8975591872200a87ec6bd4252174da4972969b5f993c1a78c2dc55a616d46efe5058d85cf99f15dcb64eef07a50ca2bda9ec2230b98cb1ed6fa78047d56258de09cbd6cc15a2d279a2dce4cb0ea9e4ce77c3e791318b17b667ffac91909b6e343fe5929f4890359d246e5440420dc7e20d61beaef414dca5946ed721e6a3ab03f5e0e9a3fcfc75b05f184d9a9560b50f78fc636e0f4828bd5c93b778e1a321c15e55f3baf9ffbb4e40ceb02fccc1c7060e41e5f3e2219b756c2635f01923a3606b7bab4aad2c30e94d2fc6b0d762b45b7c9e0cd6da44d0a65405a84254a114000b31124a7d0131101f78d87259ea17bf8bf39e4573c619b75e3fbde1c522c5d6a0e73ba84ef269be1f43a9cebd3e22dbb2417383847b9b6fe380cd0520966fb771b981c18b4157b5faf6c530c1252b2695725ae0902130f2187a5b8705907b9f1c243a06a9627f6394b1fca308d4a661b307a771db9a42555720b69e94e4bb793898a49cf62810a92b38bc1d59ef6dd4b38d25ebd465964ea38efcc6d7cb256b03a3058c26492b32205ee1a269a8a218636648e4b7e4183b73ced1e5334673ac9b6ef6632f4e9d1a52daa6d97d1b56bb214efb751563a014f53c904b2989e27305f3e76a63d9cbec34c5bfcf629bb8509013f998951a62787d60076881ef483001ceda20fe19a502250e61d3f9e2f88607d8153953ec30a14af8390cd769b617dc2b1e072318f35bb940c0456bc4df95a89aad20e3f8519df3a6a7b62445a2ca70847322b74690e4f7c14a06b31cec7be49cbb063347cb0c58cd252929b058875435bd10cfa74fb177541cfb781b1c68f9d4a4e7de771c5af43a78381063d7ad8478a13419c1c543508e530263658d41aec659fd6f87b0861dd0ac726cd3cc1e8873ed22112a44a8807e40525431ada99336ddfecefd4ebe7f25297dd775aad4aa949e3b20acd0bcef2a7c67e0e9591030532867bb7ccb0a027d1b4fde3ffb91ea9317edbba55545612ed4df1381d6a91dde36ef4741595182342577ea6380eea689f1111bd6437ee75895fc6bc66059894266c326e748e88b3b804acf6aea947db8eb8c0c60082ba699a355b251dd6c0459d93c12a9941a256301b843017bfcb092bc487893a39b0e59f74e55234bd88ebb78e9ff618c92e8f7b9639221df43c03c113a2eba9feb85c692ac63cfd2b15458854cd7e46cd7b27f5cc0ad6ad20f0dd906a1aab4efebb7d0535041c80f1dfab660335222972e519c7d15986a978298200ef1f74b17f2878925494ff1346e72ca9c16fb72e6ddbaa3cdfd926cf0c90613898192a7e13fe044edbc69798373fc1e2166397fac0fa536c71e9af8ddfe8e84da2e0a3c914d76f67f9aa0c8245a0c8fe4dd44b88e881d479a0d39fbb2c890ca39a6c25e18fe28e2f23ecc54051a29846508fa1f9471b59129a5b2ee9d3ee5c0709cfe4fb3f16b866168fe21b2de9cf354163da6dd04a95eeda5db7b460cea8d50ae1e2a3d98318b669bfbcb4e1aff220f6cd07cdb488e0afd57888f2e52e428b69cf371d9271637d4b3e0348a17e3b65ce6fbe695b4a7cbcb88bd45e8e1318386e60b5456e96d216246339c938950505921ff08ae2b0278f328e5ea463cc9ad70df00d12084c17f92a77c08f7626b2f677e75d40661820ad68b0b131488e2aabed56dabe5152f7a816299349c5b659f09dba325e20c2bb83a51e015c2b790cd935a5012d19a5e5218bcf0b65a4072989cd0539e3833f42ec669785c511ebfd326e55583ea927f337bf4eebdc86f40f191cae4edc95dcbf9adba7d8a9bede9bbf5448fb18dedacba6d1038f408402048576870ac1bf0a4b2b4818f19607052275cd7a4c0a0cb7be321951989cc9f6ff61b05dc2761248a3100cb914b6504967910dc18e7223f4b3a5b37b01628eb79b0f79d32568bb20337964cb97d37d26d644644d3c37fcd17f2ee71182699122089c461f461c43d84bfe054d47a4b7dd01e6f790660d91c672af6704572c7f98d5ecd729259bb0211f58a1151232eb10a8697852a73effca6aaa8006c8418d3e2bafb3f4f32bb9d16cfa5556b00d3ef154ac9204f867f0c3ea6282800eab5d26b8d3ff22aef71001eb7379fe7a79c12b6e7b0c7d691da9c8e7ff4395d3ee5cbd0f49ac8dd37f7019498b227e8acf9070debf65e1d9f146d3ab1f431f97bb064b71744e026d770748ec43d96372e1ca38d5619668e605dd946db07f2e1cda830c451e50baccaabe14e081884ed756858f1feb248b76793b74cbbbf940823b92ee8f3044e91a78abfca068ace48b091ebc2247f5303c06629cfba1a62fbaeddf01d3111610f7cfc73e7a652c6e4ff640aa5297de4eaafd752afe7589f6ef1a5b4f28cee7fb91c7313db6b24fd35e1846b55d897e65eddd7821e2298ab068639046d20bc49d4c29f32a614b95a8618e77796d3cf7e4f8b667300891469c92bcbe273fdfc75eff862a70d28838afeca77398b92c64c8deaa7d5fbf3e89b990547863d96429358c3d53276b804e286a00d3698a0c8ab4be2650e430e628fea6c3051f4dcb374b045c98c7e16798a1d7e2f287a271693fb1b77479006214e54f99d57d05d031754b315d1a6c4f701785b2a697571aa9f542e3f69abf1cf3335a5b253c27f7c6398489013689fb011196cd36373aa8192bf119a9e16012c7bce610cc791520554f1d8e4b13d5123e4d4dc7567f5fb2fb7ec6bc0dcd574c07270fe1c17ae29f48120c89f1ee6739f6ea2377c6e7f5ce39a8bec665389948733e7c7a750b63b8b54eaa4bdd3cdb9e8d2f031663313f2133640602bcba3f0d51411c75184cdad05b06066a2261a9c0845461a93926d66b1b92e3b8a7dab778ab8bd848181a9dcfdeecbba278bd437db4b376cc333f0a262d8c8d3c92f5de1bcd75e9529434521f0f3c1940a561749f1b2d4982afee752a8316da756fb17058de8231e19bb9a5b573c95d2be8b8fdeb41d28151a3d165eb8c82e829abef01eb04925d14df0a6bdf5b6cfe2227dc0fa9935de6ef1d40dd12ead3dcb155ef44fe3a1f052ef68f45065129e774edb628897073eef450dee9a49c8b96a2f694f0db922bd62f88c7fdbebf356fc3bb5e2cfff757bc3e4b6eeaaa5d2691403e3eee6235f6f38b8bd93912e44ed0926411c2cabcba6e52ed9a161038379249a6e76645de82339c9a7085ad79dd71171739afb97cc40e2737e38f6e89f81fa7192cfb4bb7bde3316b25c010a186e6a67625fb15896de18c4d6d3d2c57f5cd388487a6409c2485478157deb9446f3974d073ae997d36421e305f0cde90c945e110f0a1292b68cfbbf5d6c075e0ead97ac0ac7669b421411bea01b3222571a02702a143b4e9625b81cb9e79485d87f8e795080b5c6fc8165c2de8f542237d7e04982bd02e23229f732f0f4b20de4ad2ac727152bcc1af23d7d304a472a274f55cb86d30cc92c851b580e63582520c84fa9f26e621e3148c26ee9cde41d27801aa88c38dfc8649f902a503b1ecc554e6039b6f13a95f781c59ef44faa9694f20a851f43c47395d26ee1f532b43c19d8104328198cda0be024ffa5ef86ff573fa35437024377e49761e7392ce15f32804383011da01d24f8d81d3811c414a055ed99fbcab543a8e195639583b7206801b3126f8f5e6b46e4bc426cabeb3b8c1f095c4b1b045e83ab1139079773a53721cf6fb60334d633132dbbb1bbbf6bf5f4751c69b82e211fc3eb04eee7ba7ecc8b2f219199d37398b1bfd48cf904534fd1c67011a71f46fca372c45cc7c948118cb49c694a83816163acf7dfee5e34fbe64c43d105fb4076253f159aef68712a57ef4db978e8829dbed3a56c19089a7582c73a1d799836af1599277bb2edbd49cd1961cd9120314c1cfa451727fec4861db8c917a8c2e5250dc9f188fc0c058eec0b69617fb06e42e5c344b0e10aad03794c6d5f16918eec6a1656f2ff7030d818307ce342f3ec01b455b1ff8a656dd5dd6cb1355e8ee2988d5af6c69c6e16b430a6e2ef0c38160e8ae078f49f878205f79798629f29b418c9b11cd9b78426d3cb4beca6f1274f3576225deda8fae08319a8d24529746238f7a16b1fabe3c7abf923f0558c6b504561f655e53199d791a3f7a027c5007a51c11bd36ee29c70a9d1273d549c4f634287043b62daeec42344b0f50b87bd0563fbd95e969d55aa2fd3c9fa3fb4df85e9ef03dc7fe2cd9eb1a1749878d1b0b742c262a9ab990a6ef715e9388dc415297f3ba36344b53cd16bbac89593f3ff781c58adcb8031b61ff1c1f7616a8862af54935a241059b5f37cabc6149e8b6241549666a5bd189b0401b64ba48eafdfcdce6b4dff7844eaaf575ed97fcc27c79e881d175bd1b1be816aa377df1b422c190d4441539f55e825e73210898dfef2c7a54accebebce4bce5ab66249c2c5cf140cc9dcb6c56b602baac425d7122b9abda9eaad421c814207fc24976fc32b5ea5f444d5ae4e976afc99667ff15dd2a89cc0950ff1f554a2994ab583a9622d2b52f24f2ce6992924ba297ccb01766994f74f88de2ead366db16626d77e0e26080b8d725ee04accf028aeaa83cc27a2d52b48bbf07d950e7c491c1acd5a91f1326d8d3deb0592539f8dea13b1403fbaebef2ab14dcbbce676901be0d3eb736cfe415092cbcfc95fe813d99cea0e461ced12c36ed3dffbda478c3e3c874462a242aed7feefed1ea57b675a9d188f1ebfb2476d52020ad9879132e3c1811a6271f85c4daceded65fbd91ac57d3db22bec46b02e4472e19807049c1f1b496342258abd416ce852307c6bcab7aad33a24c2dcabc080e5bbfb6f098e0f30548293034b42dbc052de7b94981a52f3b21eafd4c0d6fb8e1616733b2e04356b6a2e1f0f7adcc4d936063e146b86ee2837b563bbc183d27cfcf16e9fd663616585c5522e842b234486b8550d593bbbc81b4e636da98994c4618c05c93250f2dd39ca63e5c202ad0d3fbd27e921f64758eef8df55f681b97da5a0de8bfa9c2a1866529c380cbbf51d5e1293c0945bc3a86aa8baf221153138c1db713ff869a94ca1544933d25aa9ba1afa1a2b84c46bda7572bcf01adac8782fd76f0f2c09bb18328fe4a43e3b159bf8cf92d204b5e449a7c3d1db977576dc014c29496ca0dc13b364f87171b1a7a2d260a4b0cf92143cba03791029024ff6589cc315a2d362516da7e3b355709a2fc8722d8a6b50c96c2bb22ce9ee9f6623e74fdb4d4e3a19be9e60f7dfb4221164987d4f44a69206e48a838ac1e210bd93eea16179f49060a973f863dca51d8eef4eb966af429c5610e9d02586c34be9123f9ef08e1dfb874ae11f0cbf2111c3ce16f4d3c24e68e9b3f628d07a6d0ba3914096d517d3d34fedbe98ae58ea2cd7873212dfbbd07d44ea5157121205be87400b8a39169b8be4691c31d823e5ca08d11ac109a1f9f95aaf0ebc0b637ca19b8d95435952477e7429f2bbc9521819e38376e9f1f797dd69e0a40117fc0f53da7ab81e0ae9c4ee63f35afa5739a4e515de980804ccd6ee8f0be6a5ca756c523dff102f110dbb8419300f772e92a9d3a6a775a33c1e359f47027ff274d86f84f34d63d1b4abf19fabb9f2cd9e8b852c4fd5f6196280692097c0f3015b1fcdbcf8009c11c861bd1841944aad5e4e53395bd54a1ffc903bb1ce4cf19d532577bf9859aebe812bb2dd0735b7716045e876b75eb1de53b94deef38ed84286cf02afcea9a9249cd1e0e74df2a6e9c5ed5594b239242e3f116a3399593652e350d95594bd76488bf5f5b745439cbfcef4fde76fc35a84f648e78901333e6ae30b21e6e6213200d484c3ac18009a2f6c988e7a06545505bc19a355ffe851ab83664a547b00f62fef13e7860e984d896dfd8908963b7521ed837f4dd6b2c964e9b8f809897cb7520cc43afaf87d074b4316837c3e11ad9bcd5ccc7629940bc7fdefec901e93d7250c94f7b6a327ec8336159eae64528ee24fb36662c6578beb033e54978175b4e7883ebe9fafdd7407397523a2dd0a08deb4a4f008e39bb7bf358a66c8efbd16ce13d3a9e12ef50d65b35424ea7e89bc66541187fba42bffac8c6cb3daac845477e16469157f3336371256b876cf8f17174335daafe067638a9fdead58bf92396a264cd089bb715f2e34705f36bc457f3ac86d37c81119dda848634b741c3f0780f31f887461f8ed800edd3010c5bb3f17203f1cfdd407112b2b264c469d96e4e7a7a9f9f3e3809eee495cabab17ab2c1f971aa36b0b068f695c8f18412210faf1898bea8eef6833800475ae3a49cf37190e488b4cbc5adc0ace57a476f8e750b8a896d214446034bc1b95b71522bc8d7a4f81393cc2a372c78b5dc0dd828c888c61ade7ac45a8ad0ee7a7bf8f2c9244f1c1328a603df49bc25e74936fb135d7229e3c23ddb14946d15f17b5889b0a416a463d81ac09e7788f2746ec64a36aa86955cd75366bb8fa97523d6150c664cdd3ca30487cc9f4b209190e228a0f79bca30a74ff92c4cfb90d3ff62b3a732f3fdc1929119a1b074fc270a7f973e66706c8ba0c538c8d5ec8c90a5a2ae77239b339c36c38a8e7d0cc10d0302c27963da5daad049c8c12a5d29a158ff8ee7dc3a518333cbf725c09042e847d76b5f51b68f81216aa24dde4b11753ec8fcc5aa4e6d8a8b36c60d1a0591f08adc3535f65382222966b96f962829ac468649e14a5f1a2cc73b8a5980e8252f81f4de31b9f7556a5c84b764326f89977722cc37c6a0b407186b2fdf827496a734f41c7a2b22744a73fe56316e833b1ab59ab6ededf05ca99a076e81b64052a4bfa81ce0e35c2717ab3a497116772acccd52d1203c0eba0f666d01e56871bd937cda162fb9c784995895068cc7b0446730e4348ede14eb836b16dde7cf7b3cf9bb429a1eb1fd34d1a6ab6dd3f01a97b0e8455750bcc60f1b0aacc7f4fab551c1c72a181a7f7ff2e7a6b5ea25a4ab613ec2b1958570047cfa8ff0a0135357848d7f2092f09e55584ff048f5158f316cd5fd38d96a39428ee5708ff0b540107176bd91e5632d9f8d6a0251225a845e9b3cf770fa8403de1e4ab3ff76bd3b0127beebaf826f572018e57f1e32856ab2e7ba6cafdb8b89aa823e5c264ab65305a9f61b03baacdc1d67f933d565d44f7241f1b5ce23424f959a95142ac4f35d80f3aaa2c97690e9f01204216743eb4130f5031a615ba9882526f5e608103dc1e1ebcabca3044e9daaec8313f1e28d8fefc32409f365ada711a9ee6919a3dfad5bb04e632ccbbbdd469a9198ec163d2e969577a46bf7ad36b9deba9269173bcc571e17143ca680843c1283407b1f337b6f25bd449de731b3bdaf44574f4323b9fd7ceb78aefe193331ada75e5d4222ebc311fd63f8ec82e12bd6442fc082b89dbe9f52ca816e83080b062bafffa443ba88530e4c080c75c32e887acaf93e4e1f60998d82d2acd6ba1e7f6daf339098afb9ca5d25180d67d227a32fef645f0d765434dac275f781c6299c8eec66cb0dc2dddc00c2f07582cc604bd012e86eb441a1920c1b8bec2de20090a8cabffaa90ac8af80cf4df362fc3edd10f39ce7e6a785b7b0bc3fb94b3ba7c7a3f9c588a4e14f6dd5a5a29a309d4c9658d23081b4902efc403330bc868dd3dbc621b8157fdbd8613b395b5ca7c083c8b347444f3bf1e3cce7afcdb803cace225d88295c94f119968284d619038150c47af2e8536601b3730f17c88da6192ebe93e6b9e9e7c9596bc021aa324ba4d9e56baf0dd71160988b2b9a3bdc7fc64eccb97b866cda30053087233cf4a3cc96c7b084a68cf9ab0ff964fba04f8bf74cca06e02e7f6108916d24de854e30ff358d654ea1b5b7848102c5345151d4ffc273d94f82cc8e8b9f241f805769f156a1b4efdc59242f05f64a7427c93082c72c302ae921573f6e5ebd716e92bd64a1050d394b99206eb4d75fa0e6b2a2433c5c5b6d07246b6cb0d7a909e2f85e9dd60d8a2a6dcbbbd4191afcd3b94657281e20491fa29fb51ebc01285af452dd1061862e2c01ee127c49aac7e796efbf6c39532e84e0309ff1477878b35c6cc50a5e9f77b1ba9913672c1dd38c9bf2922dcf5040c9d111cba9b20b6c335bb9ce2c98fed93b1771cca394ed8a657a0390d216d7e139912d13fbef7ececad8c6b62741208431a5371bfce4aef8352a7dbb0e86a5370fcb09c4f3c1d5e1ba683d009412bded95e7e09fe2e557192291b9a63e3a5ed6fb4dc084648159ebd87a37da977ef75ec4c6bc8eb88e1d624d113875965eb271f5e470605e760e9cb92c29f04e4c332ce0cd5359ad15cf26d98b92e5618753ce39aeea7acfd2fc6479cc1de83e4f3df5b97b08d8d19953654a27b9e1ad7dd778bbcd12a162ffebdbc23de2e08a59fdce62e0d905b36075b0cfefa080437b957d7ae8533ed9f1bfaa89352d3f4afbc3b5ccf12f55d79845c40bdf745a4fc612c62957e0023e4e4bd6996e4437a2cd163fb29c8d9ddbbe272a8a2c68d1cde4900e066d054941ffcf93129ed6762a233de9a7280f3cac962270d11cdab704a329976cc52e506d4423a00ec68f38cdf0b4476af9dc40249e9064f0ee93055c0a03b23e56e696da7f38127959589011774774bad3fd8a084d60e864e9ebf2ea2cbf44ec54519cdfd7a3d58eeb281148cdc4b1f007e924e83ff431803a315d95a96843b4759246d4601b8bc37667180e81d8839e7bdc593648eb0c06586db9423f4f3552a3987aeb0eaa530baf37d895280f532eb0f13551a1eaa954c04bac61631321e0fd13e770688f89231eec1ea01c12207c43948505f74720a1678c7daf22e649d51686361c88bf2965b3c3aca8181d21a4e53ac16893e8e8562ea1179033c1727ab94ec1c25f9e3f9581be00b9c5894ce9a2ab34b4a60e886de3d29abaf395bfe045cd1062376d9deaefc8585aeec138fc8f1ea8e4426f95a1e86e30833e0958e6736683844580443143d01839d7c40ebdd551be8fd700d4d65de28f40d7faa55e8cb670e976b856d6b6f153bd14d4feb6e5be7eff0164b82484a77c08eb9150361b569edaa954050a40ef66e5a52c572cee1f7236604915c9cb9a08d12b05c09c48c8ab3244ce601f044c1b0c3fd1a9992b83c006d02ff13dbbb39d1ed494607e22b68636a0ed461385366471dd94c3b303afa96f297473e74ee0618a379f7136ee0d934bc47d4a93d2a33b6d0894a807543ac5492d07f223aa89b9582a688441c0b5f67298aaef4fd306045b249e0047da69ce2ebc0a515c35b9537488e06e1e73010684879751728cb5da558a9de6e34fa4a45f2b63e74ee876e7a0d775e169c243ee59b621486681961fa3254c9a73ca502861c712b0bb62102aedadd60bb785fcadcf34ca912b8f834844990fb6c9934e12ceade3bb883c6adfb6f9b686969a8903e7916de08d82af83b8eba7b211f8dd94930a1401158e6c1194329336df4f7fae3044384d2cc3341446a90243663b9bd95b1f6bc506fb97306d02a163b79d613dbba7ffab2a6dbd7a174ece92c32081fcf33c73baa2c562498a7a94e7d5820c7fac5226c806233548ec0d0b89ea48af4143c717857210110007050696d8459ec3bf4ca04d752c8a15c82b1ba18e5df231f1373c90ff12a47c0f86d4277cd7e1e4fc034c1f0c64164b030b45d76a1dcbf9311e4c4a536793f839f82dc8dd6e9e09b44962f0d2e370960180c86d9342f1036478d5c962b06717084feaede45a909fc356f242f4c663c5f3ae402c3265c02c7620143f09c5cfcc1a950e3590c6b1436cef930a2efbc9cfa85f130667e6d59bdc29279dabb8e85035ab8c63aa3743df8eec55de82aa78744d5c52dc9ec7ccf9e03c411b3080d0f1e6037bc2fabc3624cb74fc3aeb99328d2588769bdba0fceba074b69a95c9953cd9e44a6282e6e2e8ad44a5ff47a6cc89ef77a7036eeb3a301d85f8707671e570066aaf2e0be97f440abea3c508a46a8a4fd4b41435e155da1ce4f68aeb6d4d41cc09f379e4ebebbc8261d4ea973cf107ad40ff6b49225ec4bcdc725475aa9e545101a0ba49fbda045f9d715f2cfaad23eaadd4cc8aa128259c06c7667227e76e950fefec314e2e5166f8421b20ed44b48eec74483e2d7924cc1da23f9382402d118b48a7597d9bf5ca50abd0bd33a7a874344335627beae8e95d14ef6b44de258d1d7fbc874ec3aae0bf51f34fc4df00e7560f3d6b497099f5d8d912d5ded9f2acd63785ec32f412399bcfc43b0ca26970e048d4bb3f1ff3aab6cc2b6e10b872059817ded216c61170990ab4b6d22937a820be1214d9a141154787b7d113a8350795a4180b5f890b25213b33f4a0d2cff8584af613d4e965650496aefcd7b23a95e86ead3a44484608aa709ac65ad7bb7de42859dd26a8e7c874555ac3fba242ff8ce91633168bd634efbc432ca6c09dbdd735f17673c2ec425ea79146c2d6d56f0dcd4b2f0c2dd0a800f754b446a9ebbb4c71d3b79ebdae6cabe7a0941a2e216138c8ab907da63ff814dfce33bd73bd2b53f3c3147b91eba7f5744af9803e89b0a1d8626ef28545617121f418b17c5bd10ae33aeef2ad1ffb27640622dd7c4e6963a83a7b41fb06130a8c04112c43fd3df320e2b7eb0c5d2fe1c3da95df22eafa26c9b542c87b29ca0145f31f748d4f69a4c9ba83e7f3a29679e1944d2ae9b580097f017d83071f927bba45442fd6ad48328252bd73a0fc7fb4c03d8b93fca6303fe2753f260b548e0f50b8042f78b4a8870d2522ed76d24bf6bfccf398cffe6e020c486491feab4485e766c294a529f0133a0ebf7871c8fcc714849c783ddbe832e1abeed7a01bce5372d82fc34fcaf8d13fb405b9710df5d9d8d2f14f5aa18e06c7710301c15fa8787bf24b1a91fcc357e62b11356b6bb968154b120540b402cda55a558e4cca0607b84d7d0bcd1d81c684d88f66a3b72e6bf8ec5638a04843b6c23d61c288284b41fbff0053b535ec44655934675b07576a8b18e61f86008664749f6db53778b72762ad8cfd03cbc1f9fc90308c500df1ee763ae4b961c54c455de6a2eb75b11a138d727bc5e269d8d62e5c1ce1f0ef819cae93a53ce4b97ae3b11fa7881f5840d816f50b6573485522a4ad0a46379f2b74a0844e70681cf72550ffbb299b7fbe0920a5443a26d0e78dd22cdce35964146003d10febf17378ae1511534f1bb81adbfd601d7ca20819c74322503a36fd035e38605d09ae26d7328e18f90df8bdb4417ce65490380b979d8e71189e2c95726080e15537634c1c69fd93f4821397cf19f6d440f6c64c17807a923268851e4f6d7be9594d0d7e419ea79523dcab00d615036bece9aa20eb91d00782b8d5e1994f586a908617f88bd734f335ce738caca392d47365ade6f44bc9dd13a909e8ddbe658369e592bfb2e98e2ea8368a56bcd2ae8c1bf2aa1d373c89b6499d13d84ed9f00bfb988ef288a37c53cf43447524d4c845863cc2ec355084eee442394578da9f31be85c023d3979e585849a40cee9e909be1c7572ddb0923c0ffcaac0ffc5aae5124c69541283f7c30a895fe3043b921bc9bd541914455676fc52a21c95ec394455b2884ef30630481ada83619023c360ae02c31aeaa73191bac30eef513f8183cecf4ce91da7ed7da496346bd6074d8948102fb4bb7f8d1d4bad1ac74966e615612ab378d7781a68782ed84a00f4e355a9a5aaa3e839930bbf9b46563c899a7006c7936807045a4d3a25db397048164cd3b358a2562edf1b116d4d7f4c39cf03bb8335e5ec8bfb245cab872bae74ac12629330607003fa6c5befd81fa6fd5cd2e0790c01e8455d8683f20f80a9ff3c616fa7483930a2582b7d3236a5ba74dcfea4a48a6948ec17c97befa97c1766fd5001545144eeb13fb68362bf863aec5abf0e8dc792946bb062c89355b8703f00cc2cd3fa43c95c37a41e480a071b83179de9270bef1c44b77312ae1f2c988f7cb914858e757a74ef696cf9df4eaed14c977a9a04342aa598417842b0340c3b168761cc942c98132c527b58ccf98aea776d2f7beb8c9edd50f18f73b6bfbbb58aef064cbd55700b65e7895658b4ec312e625c445058cc9f119ceaa75cac04923254ec5660155f0e8906ef6e6c13b9c48a509f031c6f6404daa1ea0df3c883e2fc7b176aeacd276fc6133bc18c5486b4b2a429b50446f6b787a958fe12a5d9118658ec5289a1a8b6db08018eacf6d9f9599770681db9906ba1a8ac5cbb9302d6729d1b253b943a1042627078bfde534a9ddf58c8426da0763b1b9395f449876afff9894f46dfe2560e7ac551769615189453307904f5896ccbe9ca9322fa742ec1af0c7a915567f0ca1f4ed56ec87da013db5c9e9ba654f94f5e12895e8454bf867085ba49f236fec7206f05ddc9b5f266596df50e1edc9e7ad53a0d26da1cfc994b34b9261d90d37a34c82daaf1f74cd39434b9087de6f5f8b3df0cab4e95d827234fc174be06eeb683e6da34639abc3880e11b646053927fbca124d2d55f22ead4e06fed47c9ef993533c7b552dcdff65c540b3588b137f048889b8fda7635222cd87fe3bba188326ab3654932451d215ea8a11e9ae07f5c9e39e5825ec1a95fdb46c26844c4e73c90fccb0f7b6777c34ce24c0196ffef5c8a2165f6351b885a2ac7fdf1614644ffbf7525b3e45dc82c10b6b19f1d67e04238ce1564b93d89c0d3454492aea92242a61cb25a73b8ea6fd88effde9e1979622e80c8db6281a6a5df52a5b90e0587d1e1b2a98bcd1fe9f0ad30b873c735df13e4d0110ca18e901dcefa7d2d15bf35d54c7c28fea1020bdf827d324b4b905ba21eb5a5a095242eade3fa1c8a0fab90a152a1a95a4e565183cca14231f3dcd5e1465645ece38cc95631dea42547e5741be906607e1f989148518657771f9bb5cef98825aaae09cb133ec37908dc63417570852dea3a6c897c8a3d538a7ab8ba778407e622746d002bd7ba9aa7bab369aca4f43d8094c00a54312bbe4973f18622059e03a87c1ae07983b2bcb4db3240384900a4617153bc86990aab58f77895bd2178316a898c1ea342245fa6b976924ab5211ff61ba153105416517ebdde523e0189b1e88d93fad5a18b84226388ec3a4ec567063982f95a3d7e377204d8d0ab4f14efaab19e51dbc257f466c252be5dd2c1a107a016864ef337cb56e3674b7a16c62ad34e04eac94b4f72b7895a59c2bea54bfe8f0947d255a390d71ed4c12a5e7a247d39b58d423794e56f531ca81cc329f22a7ea0f7d9f3103c894d6b689e73068061dad275274cdcbcb880683d1ee0f5c3422eb857cd0b6cf02b91b7af35afc794269bbf05cb64e9e7c5799f3583d4056ad86f8f49c8b84743c252a99db39d9a919eb516b7e76c4a432c0920e4ff1bc2bc7ad98b3d0ccd9b1151373fba502452730059147a1ec13be80d39930ea1ac80acc861cb07aabed48c59f807699f5bc1491f182507407aed5e726bc13731e56c279940e44476fb40438533e331e8f48cbf2e985ed282140b5b5c2a7133d2922538ccdccf0a582d245ac6f9ed3c21a5e49f5d87b905d66c55692c095136ec21346fea5e389842f55b95724b6c6472c48b1ce951c710e9f2021568ca73ea192d9588aa09c73900e5435cc590af95d6edaea4bd27bbf5956e04dcd5587b376749c42d168c44d5121a4a4bf01e6aa6d3c79c572997a792d251334f185921026d8c1630d784bc7f14fa3b43745554c4e12c16a8fe8f4bdf9d0eca83c0fa1a09431c10686f457c4c7841cf316f513f0cbcf5f9a39cc2a06b7807af33a1bfdcd009481e108058763ed838669128ff89bfd7edfea0b0e7428dd8c5c0edf3ea2508d34ee08438dea2e0810d68097a14cf9c0847345bb10dc031b000684d42f544268035595c4d7b10d37ebd29bb7f6e65e82094341a6dfa991036d55b46a730d3ff2ef9df997e30274975cfa7dc1709c425da045488df1917075565c45589e39718590483602e7919fe6cc9f6349541ae07d1f607e39e5b560ffdfa6d7f8a3a34d1e5ce71f26283aaedc277058c9db5c11e8c996dae831f9a90bdefecd1a1ce6a6f7cd829c58a915d638bd70edd50fafbe7fdcc28ce68a464526af56f800a712bbfc76111c16018920de5879f70c8257f0a95c7acd4b74c4a1c0441e7659f6b4e0ac751df3b9cd6dd92ef88a09c781ef4628198d5590c4a7292239e153ad3653d6a0b33d873a632d4418d1a8e6b89119665190aa23974702cd38b7bb815bd15e22eb25c16e539a98adc13faa36ef555bdbede60230e3710de47b1a753bc435f0bf41306961c5ca0a00747f5e1cc50dc47df2b99bc4d3504dc6570d81beee6b9f031650a249bb684169b5e388055877a7218552e662e40a7e475b91e8f5fdbba9c06bff6a2bfe9811756cc03ae4a1e088b9c31e5b0f1403d369a33f5fc3060ae0f5ce2e30e4afeb8c4d23c8f2fd521a97e94edc8df3f8d22366c4de16e65714ea80200f4157ce3afced791c94e076f1f8954a245337a7eb52a3807b0779ac77e47d584550379c8ca70438f76870e4cdb839f7d8b6bc08f351e582eb6fa48a49c17b0ed25126cd07ddfb4e2f178bf21ece36755473ca837cfd4637213f1a4b13f8bd56cdf58482756f52871b4be5f8c1441eb2b6ee699a82f2d7a3682f44151b8f0906423e48d78136ad5ba5fe63044f44109b6db718092a77756630ec9c6fc8ad9465446df9b9618d1ef6159cfbbaec7e88de71f835da2287f54bb80013ade2c22ac2b426e58aa5056cfa8b168fd887ca3a5326eb41aed786e311e8294a2b64f11fb1b9bc2c7fcb84283131eb93ef33395a3e2fdd71c88405e1780579225cb8699d983e79d6e3276cbca914708240c289e2f4674edd2d4dac0af7d32955f09a4b709ea2ca81bd918159f74cbf85b5715ee9f2fb03d8e92ec6ace1ce76913e02dd30ed713b518b397ef39d81983359221acad745a60b4840658e6e2fdfda1bf1426711a97b7ac156b712aba886a1bb42c5fec7348b977c8ebe8c78eae38c75ed0767fde86d59656ea31bdc754f6109aef6601675de6a6074dc5862e06eddf268756a2f1a81e7a49b17ed616c2a00702986bb0d373786256e93468c28b8048ade8328ba0b9da325f2a2d710539619bd930d6e6f59c3c93f0f90d74cb3f010cfd8f2ea054bde9f3d2cc65b3fed13960c7ef66c52b4151e284e83879601c14ec0c33201744407aa89de6e3c2dc07514e02993b41e9806dd824489984e63873f011c85739886ada6ef61bcb6dbd6b621fcac67d6589ba67eb508c9baad86d7f64a29b9eb1821e6455d1be8840b145d34df3d281990404fad7704f6e0e9c91edf9c961458c2c2e406ff541498e74363f2f544db44f8418afcacc705a0e5d2b92d3135e6a474badf0f3bef89f990c6b3b6c20d23d70078aa8d828dfff9aebb1383cce927162cd4781a3f88b575db86778b53346b391ba75c89fab77ffc0f6bb6afd5210b407eacbfc0a17aeae7fb146a7c1df9ec141bdadad2bff383847d769baadf78a3b8f3fb5f376ea3973c7d2be5993254ab16617f1d24247541975d1667e5c455f90be1e9ac16d2ecf2c0e9acc0bbf7056272d1823b419b4375f225f8878faafe982979b7d90b7a5d6f6434bd202f3a744ed8ab49912d63447af114ea4e5ad21d4808399e46b782b2b7a7550a01a5068caa42831f06d006b80fce7e9ff19694eba58630ac94faabdbf00204d83be76450badffa289123d6cac422b5fcb4e23e2edc931f4c5c68bf0825df0669d1eaa18f4e5e5ac9b15fdaa9991fa2641252b96fc669600157915954442b02a813a5bf1373ecd1f2765836ab4784628a4fbe28000eb01e4a5fe16d2403ceec12f65a15b8dd67924cc2e4aaf5db5abd05cb2d73053d8f66682692f15d8e4d5f17b6c09f482e21857a98dad3d5444019f29d91d75f5729495224ec78e029d5c85ae0e2a9548330355eb75ca61b511ee6c439cab7161de588af906663f0264c7f373c3c78cd6258a1d2d5fc43bbdcc95db8f83a8166319d8694b00c93a8f8a795bbc0cadb8e3ed4d517a58581eb333218a9dbf3ddcb9dea8db0a4317b70f6c92482eb71f268f5fe68ead852b604850c389435f3dcdad470e6bc7aff9b7ab0019eba0f6b050f8cf0359158e8005d17c6798774d96394daaae45def1682640c060319e2ba885bb7e79feead11186ff31233740541eeb1a8e1fc183115eeef62e600cbabe81411fb577161378e16aa5c07b2fc5046a98eb664e677d2ae66fabeabdfb0ed68b75e03f6ecbf41c46a634b2318c4d2995bcdb41f190556127e7d16a8976746332abf4f7c4bc907b097d5e2242d0105cf3a208055d29b9e112fcb5acab336c41397cf21de49d6c28c25aa5a29b9fbe6174958cb7f89661458433cc7d1355714b199c077fecdb46cf8ae01098d129b32a242f89950ad97a645b3690ebc8f01f35937e9d092b90ea22c53005f2dbc81b3647437b84cdff994212c164a66ef4e82abee2206b2ec5e9f0ffb8ddb1f182d5a7e2b02b612ab694a731d4d6451b9295cbd97a3d5bac47523c9d3bdabfea8f57a33482f1e520b7e3c4e091a0b5b76774ba0f3c17a03471410d949184908dcdf45f96fb075a0af6ddb67e844736b83380bfcd2db0c5521aa2210d92f0669e4e80dd9a3780a4ac126391a2ae2adc8915ddd1d8929c7ef7bcf1a234e8b7e60d6a71294edc5bf50fc0ea7f9b3ef81fa4204dcffef2d39ca38d371ae141e90433a636a8858ca1be3ccd6bb1b2b49ec1b4eca2d4d99b300fc90952c7599fbc24550f0b793de22ba46fae4efb32fd2fa05a5da51173c104dddbb12bf244c9e3cfa246913c1e5a6e62f2b6eaf924356cc2518a18e5e86a0de34a92ca9b5c621dcfbc1c80ff7ffcb6b6550f0289bf8fa34e57473f5bc328f9d1b9bf296a91284de3f4ff45e5c645153f080b901afc8cc9ebca14601effc3b7276a2b079740fef1e7aa488860c00c290e4585354dca1343705a51fccd7f8d4cddcd05484b62f783be160f982ecefa74e9a8fbfb3389be399dfae55736c62c0efff5305adc0e64568cb1dd969ae29cf583f9ccecec67db1872a63e88885a540cabedfeb1ef03ecedad8e7f9369cc69144aff3f77327a707e48a8adfdbc3239392cb4996c9b7fe88479b91f9ab6788298877de0de943a2825f6e9c7fecbc150b799f7b50045437cbbd6e5ff9dcf678672979f7421110d11f77fc98295759eaddce5bc93ff31bdfb2bf9fdaf18a4b7adf536e03f02a2eb4f9d27f36b110722be26a3bf7699fda7fc919f1485a94ab39d4e72a86594ba79b2220eeab6e95d1e54597880df26a386ff3de1688b207d4498fb6cacea55be24b18bfc02d40662f1ceffed7af50f9f3cd7ce7b94ef2541f7df71d475787729e5d6ee167427e9384e725de9421ca0a84d46ff12ee8399351ae9bc213d8375cbc5fade152faaf80e81f057e63754a22833dde66c51c2ed6969589f70fd2fe567ff75acd51fd5adaa3460b6bcf6b7317cb225b68161a1ba8656fccdfb490a7b1eb4ac951c13854fe3fd70f196c74a96a7d23affe7da4ec244919e4073310996405bf0bb494a39d7df9b9821b3d3fb34368188abd181183c436cb7c3226d9fd71f65a477456d08252cfe77581e730639026304fa37223e31493ad03567729125d95ac2d64dfa1a7553d7e26b12b916b4dff93f4a486d9ef84bede0f0cceef5e8637b14598ac944c2c42dd11e514df4d7864b9908ca38afb26e3313eb661cc6fe090bbe402192c997854896045e76a75bc5d2508425b5693428c6b37fbbc20e0e52a50c714c0ac8a724fcdfbdfc6f9af0419f7c89c53cafc574d3fe6746844505f3850a3c14ddbb6ad0e5960f6331d73fbf4def7c36fcf8a4a300d23c77a2e441f4f4db95005d2adaecc316348ceaf675d208c2151e6076f0a10ee47351c2d985048f8a4a0df22107304676a77563e018ddd18d2f2cd4082beecc077df597bba783a6cff171d7303bc7e41b2a6e3223ca97d0e0ccb2e6e6f2165af5c2176237f3d4bf198363889d01505d53930459e530e4490a1f80d9898cbc7d271507d4388c689ba650a340e5e30704ec7dfbc66e846b6647d2b736444dacb5c783269dbdb7cabec5b87a7a90403a9c5e5a241bc58fcea40c5116149762e59124503099d95bf566df3527f1e5ac94d8db1c6732f73f63c2a1c25cc16fb017ba878440a662eccd9f0ee0ba1483c16208a46874eefbf2fb58cbf264245447459da35a2eeb346a0f3ee442362d1cb9a72e171e72f77756027bbb059f8cbfba39dcc39b38bab1a9e15ab365d3c4b45b3545f898093cb5d28ad58142a12bfb19760648b72ad4372a724b17ed06c9c6f750c3f9321c81e8a245429803d3528f13ad1ed0f36007079a648686a432a9b6eceaa163080355463d54c6ac36c96e0f164a35287d181c877e82866c5f6e5012f1b69f0637131ee7d1d616af939af423eab70378ea121a01cf1faa560a59af2879c145f298de4f53be16ea4ef0a6868dd1b9d60048fb90590422301a09e8b3517920264c1d30258d6236e905992f8559e6b2e55940c806f40bc2d874ce1e3d5f935b4995facc55c6143aaed228e96f5f99221c740422b27f8dbe6a0a2ba39b3f83f93377fa14b4c3d69b24315105ae44893ffb5129d6dcdfd48fe9d930823acc2f0d2666d27db7d5664a6ead5fd295eab1a75e3cbc9a17ff47cc9fb94e90ae2042a8954b881f63d95bcfc46832f039f3c6544c866becbdd8c4aeae146562e2b29ec7dcacd74d2ea149c6e0967d91cfbcbb0cbb64aa28934f0d34ffc0aa9a7e96712053ac9d546d533a618f1e340d2deaee2818cabf42545534ea04e72bffdd8e7bef4f8b5342925ba4da88fb5f31b49f7b6db01b1ec5cfb050130aa01e3d4306c3b6d76f71d2f5b4c5a626e095ca205647fd53a06ad7899d74a4a6193d12fb119fb8afcabb1dde7cf1a227ddbc73fd2224d6ecfda31fa893ebb103df91fe2cd74e9cce1057e82bd55907e7e943947870fe1438109364cd01a547a7956f7607be893bb3e0c0f821cce0f5364ef1b000df3e07a46af05167c14404dd95f6249b72f09c2f717cb6473b196cc1ee64f3ae987e55205837142e713459960544d45ffec6c773590dbcc44b13bb5e59c78f29ddf8dd8e2b2ae74af5c41ad4ea279633fb6875c5c4ec69a0e23beb4e9439a452f0b0afe5569d915a86db2c224f26ee833a906d89af369c694c68e3a478ed7ce3a75fc8cb9816b614f57057346d239b2daa65f94a07ee6eb2c3bdbb106cf658cc2362c1d23707a0912f4616134885e12fa28d220766c1f9ec2f3f1b8a0c76d687fac3237833cc07dcbe2dfb20d07f7904e28d2a7da66597750948d17f42a5f851bc74cb1ba2e7be046dfcf0ad5c685be4fbe67213d0b703f91b8832e21b78e8e40bdb5cc1a96a835eb460ad9f57c6448e4742b4583e9a9b2292e1f62b819e4806c8c0d3dc83363ebc3bd70f40ad25b0bf699f16f97f4919f84d137cefd052ae1fc8cc80e9610d51f4533bd8f5d1a701be667852c28687406b6b44245cafd7c8498d7b114db56262024e2dccb776b14c8a28ba3e016fc849734f65ff5dbadc2352f1825040e1c3054d8bde0a97434d6c0ed77cfbc7e0a9e9043a57f975042c874dd7c2e92cf0e04b5918055b4efe588b1d9d9d886ce638cec133d41aaaa0e2e6ebefcad888353d1483664d8b7f8962ca03ddd25addb5481316b447024f7e2f503d285c11d82e27d272b8d4ef864c83e74f8c92d0f2f269cd9ac3058cd31341e4ce4d293da463a88c1a7d9a1ce66ef5957dc218ad5e032c8d78ef5700f995ea938c5cfad2c1c6489b4d03219532de46b1521bf45fd1c0740128e10785e2b895cf518157ca343357c300b4b780214da94959f1f536b5f1466ea64490bf14a7b0f9ad88f5506b2aa906e7dd14c072b5ae7920d8b417d87a5a92e15547bddd21efe4cb016e4b026fdff18dc56bf6a0ffef4486663c043633e69154a7bdfd704c6c71c628678bf502a7fcc67ca7533ca06740209bd44bacb6bc7683b1b26b5a04c85c44b9ce587880dfa8485e444d1c3389ebd79bc002cafc1bb1badb9e778b6a358e64022c69363f53d57d3ffaa41211187cfbe6a679650e4904e01673225ea9aa4ad131c91c863391e8f7b355faa8863c7a62a66b50ce855b42193a776e8bacd646af889c32b120e964f4c390104c7e4b69d64c877a708d31d8883201b5a80e7ab4caee40549297e3f8f21351aae2d5059e53cc0a333ef23345bbcd919d88bfce71eabdc08082f5ad8bb2641dff2d80f1b4e036ce6ae872abd25c8c42290eddde1a17ca6d2276c7729005e2a2b53ddf2e02b97b1e420a76c883732609f93256798bb432e7d3d2c88f0a60a3bef6dd038c2743e3969e2f66092ac0fe18e6a24dec257c23d2563bf12cef3463f23582ecd5cb6be3dabae99ebbd3c93d0a2575e777436951ec17b00f2d3d4e80fe2198101db2e77c05954683d354fd27b41aa4f02b5032e78cafc7c8d124dfd964a6d29a4ada694657ce19afaf65f3c8daeef7d825530ca5d0622aa7df04137a586281d03950f9ca2c1f2b619efd1c5008c208b7095c4c6ffb289d78d5e4f4c818ccb1cafed3a8584445ce44de1b52befc053b82814e6dc34875d35c09c7c5d02992cba575b4dbafba34727280056b50fc391460f05079024e992d4d425c425f6b0dee1b751c432dc605d7073011e4eed3aaee166e8a1bc044e5b912c71375c725fc97c4955081d27fd84246190f67feb0f853664a007e544da5194a16b8e8d5845d2819ecb397e7b1c0a05547211bad407411e802aa839808ee98a2bab698c1a36ef81edcd813c21dacdebe2e7dc9757305ba1eef57ebb222cd1ebaadbfbcf5974e1477e87641c5a7a70cee14ef854c6c83b0f70084ca803edbe2f44114f6aa977736ffc6ee7850458af58b88c3077067ee4e0563a8ad1d11620de9f429f99174589ced3e6c607d787e68217fce51bf09e5b5ddfc4aeae2f1662c1dfb5123f8acc2143373ec36817fecf849833fd924ba98697b2edfc590caa42f7a8e03fa121e90b4fac2dca985ee9f6cb0569aada3d3f6b4e6aa409640f895235886260dfdba8a99e85b0c413005cb25312e16b7a8fcae753c28a0cc0e0cbf6d75745fb3c81d84e470bc14da5900a4c6b75a2cf096591c8b9dbe770cefaa8545ae8206e193d4a7f2cc880c5577eff43b15dddb6611fbc8cf2f73c381282303d48095162436e75055f24c11de5dd5db74c40410f0af68bd6de0e0268f3c92a47ae6f1589e48f34d784358dc6d97127fa40c49f49f3b4c576f4671a6f91e1459c4c84218164cc6d093bd824f8470a144e36d1a9cc470e72db4aed4bc1ac94f0ed74ed303d0d41e861f541138ce631328d445914f070228810c676e442d643173ab04ff64802d8b11231b70da261a426bb6adc7cb6397689001471d56eeb2fb3ee5eccbc10632fe2d389f86918276c7403725270210a4f705d07df34744a92c36d1cce2ea97f6ab07c6efe867e5b4c96857ad29eb8baf7d6e2cb86082ddd4dc950be7f9d025f8b7d92de0169dcacabfb2a1952d8bca906e5fafb86c1e82daa97a467bcf77d05520a1b5fb627ac34e6e6eeef9e5d844ac64536dac9fc3f33eaf9810c05c66c48c2eef8e701fe4675d615cf5a15a0965cd42991a897f1d8f995aa2bd68c629f4418834845e2d388c5f2ab9806bba3c7fd2517a8c048ff187a7ddc85390bdbc8f3cb1759c85b27725a8c3b7fcd684fd6b274547a942eefd453aed668e1eaa921bc4f50d4f6ccda365535c7086f4cf21d6d3e58a4bc184eab73784c04286ee52f61d306a42a98e45776c66a98d148e25d39e287b3fea0347236c788b840e77223f5b37f71a61b19c6d3cbf62c41a228f2c7d27aad61c28cffd1ea34aa7b52d493f9455257e06c82f912bfcf7c98c66bb73d46dc4e88e4de0b8ed5e93d58a3957991006856831ac7f81147c97d79765be24df554ca0779ea1adaae1b5a7eccca3f5f5aa50ac8b12a254cbfaa0eb4f86f47a3343248fd621551cd89f2bd35a845ff0d8d6b3e0c6f637e44a582164e3c65bb15c936136027395229b424a0afb7479f9c964917faa04e5bf8fe1222e0802245bcefd559063d194b88c7184211ff4b42d7b54345a01caecf790ec433db8f5aa6c64ba72253e0a57002a6f25fc095796dc7f93f5a1e418ee7bb8dcb7119fb826e5108a38a19e5b95c4cdf87200eff643082119c68fd7729a9267efd42e2893533c41d825e72d7271fc8859213fa6431d62103df8ddc295dc8be631e9cb7be95e9d80770a74521b0fb05885ce698a09aef2bc1fd316bb353d4ff62588e0dccea9e60650591c1eb0079a2bb8d019d5e9a01edb801437c02da64de501a09ea4c8f0720930f46108217257b1b77cc5b2bafb7ce128df980fb242e691c33bd43bf07465babcf420221729f4e34f8033501fabbdd3e077f10dcaafccecc5c62cab82ebf2012780d62c6bf9a8ecc22e690dea76e226e55c5251e50a46c1796032524158a0ff7c761bad4c81744a230a7b3dbfcaae73c6ab294a5ed325e98e41703f99ae63d8dcc3e9a6692396a08036837f2824a5afc9470a5a38951511a8fff5f2ba86762b0d6c729e8f727018ce59b3b36ab3327ae84f1cda2b4a9ea7902d2ecaa2a2a5402fdbe04b1e61a2d9f40318a8238e74fc0c5594e1f3f18834c7fd48b5a5ed0adfee1a8d4d5b88c05720ed404662f95eceb11f29fe55b54ab69cbc5ea5234ad5e09c3c36b2388623fd1412427b6b64d2b237380f1cf3a8b4a2beed18e03df1b0248a968a066d7a9b0afeb90e6a47c4416b575c3af3d04e152b7898aba090715acaf0b1492069e8f45ad716e76124d48d7794586b151b170d7adf5e89f97b49d0d52a082ce8c3d0a3d0284c11d7ed9e70aacbf352392d9cd655c16bd6931a375407ccb3529147a5a6d2fdbfcd6b8cc266d7a19674269edc99016d4ebdb2afbf3ce5dc1372ef33ef4362dae867500b832a1ea87f2e6fd37d9c1ceb1e102d0dee15fb7c46551e248f0c36180d9e36fcd4fe74dc65b98fa58673a3a85ef669b6e5dcf4cb7dade8cf5cd1672c5efce55f6116857224c04d7463e25b2ac70dcd1171ce02cc0482db97b136955d18f0cc6b47da11b7e21fc8c5bfd92ac87db7d453503a57a82104d7584f13acdc015d45ed19d25c24b6d0654a7b301c790d93063aa89ea6265a014fc38726c0b4084ae99bb1649f27d3c383ba4bb7f4a83b6ace75952121fe4d4c72c8b6d44f9021f6fc661ed396966b4e0e251577cfd80c64503ee19fc9ed6d5b1234fd3d1dc4b3a64f3084a2a855647c2233dc33f0c7a2dcc031681bd3d4a0fbe79e247b27289716064230d751fb621c86be99dcaa8f869e890360be82d54305f721875847607a724ea849f99258e5f130587bdbea216745a5ed771d983832aee822fe9eccccf0d14755dd2db44801af3b3bc0b6bcbdf0db176b4fe18b6a0a8b26acd6e7017d6cc746d16347d841345bf6b6d3b7e900a1e2b7116b85b4bfa95ee7583822fc4dc9a62fb935f025d338897d84b59948e46cf837ca9dfd5d7d3ed5db2b706b541a869d8e3053b79ebea4cbf68d9ec29f3ba7f86c97375e0699929342591b8fbc652be06d55e988b8800f98ff2399655b14e900993e163db2d577a06331d1ce63903721b0bace173a24635b423f9a5855bb92d6b5f06fc0b65dd47b13638352445008a81bb0ea68c01e857cdfe61734176e031953092b5b7e6f2f8565aacbd38a6685af588e466a214e109daf617f2e1135d7a696610c8edf912861cb84c02906c20d55f67e577950e2fb1489bb6beb7d2f562469bbe93274432299f1c8dd6fe58fcaf9810ea11600287c8cb217abac661a1d6e2c746b1ff84fec0164c728323ed272331a5e5ffca88bb9d038e83eab8f076dc763c1cffecd785f9df2c790e052a8f6dce581c858e9c7484d17ce63621220105c8b4a9d4a658927731469284def0e4308604e124ddcbae1ed4138861aed92369895d939262d799513d9a005fe404d8061030da1fb3cfbdc79fe37128fd7752aa715ecc9be96cfd595e4bbd5d60ca64385ff3bfcde9f8bb359915bc5dec51cdc548f9f3279c85927152cff35d37a677fa20c5172e7dadfe8359f135024c63fa0f93a2ed4b0d38d22a4f597896295c356d3a5157dd6f5cb526daeeaf45616f408c68dac04a3e6f2a3d09f595912f0e2929757d31e892c28a9fccc2896e790cc705bcc5a5a9fc78da7d3066093edef7ed88818565009cd6d080e096a67a1f0f2077726fa9e04f47037124b2cf1867d5d57e89da10c23ff0498d1a14c2259b3ba50d7c25d13d7b7034870d2caedd30e6eec3cb79444105951265470c9b4549545d5e756e1ffec0074a6f698a615f6197ce38b78185f869f277d817b50f5286d75810a672554e7cb908ba0aa546738bd0294d0c48218e4176919e98dd15059f91c0343f635835cd96ac2786a98421ebc99109c8c7f12890e935f0ad60c176334af4d9dbf966b6eebb37a7bbc9497cf308dd6658a6c14054b5c7532121b147df14bea33c6200d40dde1444a894921d083bb93102b26702d62d96da70200097cc7098644cd0cb30391206fb5e9f4058d78be38f86770bb6342f286bb255ded7a5ae1ec1f6d9991ba25d963c1f8886986c86d45e5f494f2e96c62e0b16ab89bc29295f26bc1dac21bb83d2d85f494e1939cac904120baf1f3ec6650646ad87cedbfd82b940e04a3cbb2d948450926ca869862fdcb2647f005e02c82be2d56628bbf232f93b3a7c36062fa285033aaf9fd93b3dfc7f54f0ac39dae605039debd44707e954d2b3eabe824c03e8c9f734aefe917db9f8de51cfb04d5c6274ce85178c0f4db068e04e6083dd01a743889deff7a20f1368579659581b53d8596db8e36b2f74a43ea3cb29adf53dd2d4153866be3b0aa8de029ebf4879465e3400ecd202efdb1075d3056dc1f5d62687198c5415a191c7a203b0a3127870eea59a127add84486fb04f97395e497065cceb6d7be5e01e45a9e1eb0d5d08a7a73f23f1998f777c8dd731fe283359adb2d6ffe9567c985a68c185ab78aea0288a798e173a4c33f3b58ad1df97138bc78c5f87b15f910f1e15b10abe4406afc82de081d00f8456ac786a41ee9bf79d050a9346e218331e2539f55f3fb80eba86cda060c6100af685b1523c2038e9d9b6b6f4e12c049bc8665541fbf2685778aa1f1f3c0fe0611ffebdcb21396bf9d887fe33cbfaeccc13848df6bd108f40d63ea865c23dd38ebf6f73ad3523e94173827aecc0c41d2ab107caf58a4efe064f672488e650cf3323d1c4d7459fefacce9857c358ccc6fc277f487f0293db06fb1a088cc9b910daba93db03bf3feb0ce56e3168ba0621f33a6e5bd91bcc3cc3fcad093a565a177961fc68acdbf2c50cc5ab391c82a9f836d6628a78e76c42bc21295080d1e73135d468dfa1baec26287c81fc38c734d2a94ab51e27dd886b888edc37a5e5097e722b84c518da43c88d017a46dbc48ed68702f442ed724f8020b2255468786da5cc8740e60d91f851bfa20dc9f5b5a0d4a5920033758aaee9111cc3af52445f619ca73be23400391a7398ae86ef19b64b6965e4d6e4e2d208284d1c1a740d1c1e09f4ffa1a77aeba8e285a528a6d1698f1714b2d7fd1a4e3d0de14b517b63ad4adbe17dc1fca8e8688f85a7ed661290565de5a5e2e7a9b5df045d90343619a9442c5933dfbb6cb32240cb2b2d7566f0834e1f2322554ec1ebf93eb6f890b9e1fb85c09cb0f523d6aa59568ad97e7912a5753c3a4b17eefb48da58092b96e8cbd982d35cbaba247776edcd384220b8e8719b7d00816605821f01649ad0314e5d3a38ed07e90c91daa40bebc760ec3478c9beedba53d34475912cd0eeccf5eb624c616c2de0b5bc4271418a12e3a59353ee2bc7925fd0e4a54bc540d444e3ab67b645af981cd56ccec281a98c3b9fa2da900fcad17036bd87faa13fa2a4dbe9e877df848a5a131d452385223a69d02aeb1bf7640c8a8225eb30c28363b5765bbf4fd087ddc7d7fb2dec6ce5d3808cfde98c59583fd6089cc60d76b1821a97d47f50b79e3dea955a9fd7d70bc42df33e8006deb49832a5039a0c56258b2e166e6de0ae7b0fa45f8d30a5701eb4a3f2c06eb577e3a5bc9a0744a56743b71b89778660badc2822640894801a6a7e997dbfc1ccebac5d6bb5d8212a7bff0a40e4c57164f001be0304e40d7a08639164da536a5b4605a7adbbbc6301720e24ead6a38e85733a4e163979a1c96b524fbf803459a7889ef0257b788f9efb35d82d6aeb37467bd13cd655389e31966247b63791211d4eb099288313012b4101e15d2ae57d74b4cf479f497a69bbba76b2b06067a9c6c64eed7a0da712b830f511d7d6783c667ad7f9a6b9e07cb07678372ccc5466fd7ce91cb031893e2e0ec5617ea4add3a61b4e5a3f41e183f2f9f223e5081de7a91d052cfe836a11827d03fdb994feaa344b72307f9d822a6fa509882d3e4f40415c4e8e8175219270245ee89b1df66a9d6cde39cf54319f053b362447b7b35b194772ae4e467195c63827f1ad7949bc24afa5ec84a016b994f271fce0e6b54a10f13099d0db2d5f79d3f1bb2092a1f74e72ea1ac4632ee23f716858c43729787f682cb11a9f3695dd83a33cb6f0839088135a3e6e8be804e71e5a9f7d41a28d89558f08fb936e4990be2cbe1dc2f77fe0e98105aa36cfecc23c74fb5865fc4eea9f427b4324c940298a532ad7ad8d57793042bf83827355f4c311e0dfa01808afcf0a5f0576bc0be24ee65cb740b5bc512fa787258e53fa5d30b692386641b96e6e79c434bea41f59e98b1ebc33df491b4a5eccd646b739bfcf75ba1d915c44b06280415da7cf15092e45b57912474a3ee0f36496e6f34c098beddca719c0df5c30a1eef0d8504b548853aa24fb362f594afbc01936b659c8d091632f900ac2b4090d1f7447df1364f3900ab014b12402490efe47babaaa5628b47cbaf5416b94a82499c7b4f152a6b1a0f409fdd228aed2b9e6338f7115aaa1dcc53bfe161432dbba11b3846d09e12ea4f0a5d1d620f4f3ee72de911fe598f6a5ec55a6271abd78313edc9357ee1e2f79ff709c52dbbfae69bbfea9dcb01f45089a895dde21a911b664c7cba7da1b8318bae8992b6de98bd62771f12856a651912903ceaee5106f4c7d5b8d797b7b21db8dadf680bed4f30382a7ace1c5af3ff821ccb33278c27afb75ede9227ae830ae4661e6b95e7091150c690d701d50006bdafff10c5b358113626d38c774caf060f17f244796597da9768399b40b68a3e1299b6dbc444c417c9bdffac22a24f40ea87d9b1ce453fe240907ed0991ffe7173fb5f6e28693a67bacadaf7196a54e2f8f9edd5736f9dbefc20594d0422a7ec12d5e0e4940d679fcfb0b5082fd443692c468d7d0dc7c29ae16894ff88b764e1c2fb0dae18fbaca94d8b4a83c9a4828b01678c1c5948117f97bc00eb79886fe17294fe426b66ea12ef6815d4d0706cc63cc673414a26e48474ef23e35f77b3c6a979601781e2b0c6d51244abf6c3b50ee84a0fa0778f0fdb7d966a1b45428b3cb7f0fa3d88bd2a77cb3b0dc426601189e7d05e3c490585177364dcd141bab7d93207b833882c97633f6e890edf5ac39409e599558c17945bc3f42707ae20841621d1ad9757c3f59bfc1942c470b83af0711799431382c9a8df15aafe821d640adbd73bb7f8deb35bdadd9af843076527a56b7262a7463b6858c0df97a98f85701fa234f185e0dbf5f864b817ec9004a80f5acb2fbb6b6e82ae9c8d009aae780fd2bee78354005c6b67ad06cd62185aea3455ca3882c832271ce0b53db14f7878b87958f7a3cdf92182c57cac08fd7d7182d66ab036cbf2e7f72e5db77b5d0caab4a2d9ca17f88fbef613a809647347e48d7d5cc4ae290894360abb6fd7eb2527f31d906eb1909e73e5ca859880cb96b2c61e67cafe4c78a489c6a395b9a0da38a46adcb039c4949430de9d7fa8c2f33664098994d1aff03ca7c32db89537b2a1b1705eef7347567c9dbeddecfb18a7d7993f931af5674174ce8552a54a6fb9235aca6b4c48be2c80504ffbccfa1072500d2560e068dd982460bcadba439cd7a7e88e5fd72055b0ba40b2da8570f75a5e72b993dd8bcdb50efbbe1e5eb6fe11e37e1afd48731df074a4251f2b3d2c4226c7130d2b2a738937a855cbded1042c95e88943bf2047c9cfa12d61cc189b3ca614e74a995660fa6dc6056a00cbdf12ae506acd2cffb555cbd294bcd5dddcf5ab7eb11c241722d5788e46624c8dd52ae3cf6926ca0041ec5205f76defa87332eadfc3b297141143b2c9eb7966c7abde8ab732d1b8204b1391dd1c909a6f818e6037feabc78d983b3f0f7c928249ffbb46cc70cb31b7ee341f6e18934d7f1775a48c8755a7eb65b1d815a785c29528ba7150b2c4d74ad6139b2d3bc8b6243159760b0007dcd9e205b26ae9c460d6969889ba91d51769d091b4a88fb74b5be590331edbce998af55bb7fd4ff4bb9ad1886ac2834e0cc82bc9aa97533030fae7ef7a05269acb19f9678781501eaa25da7d403c78d6128333dd787661fb057d9a8b9b0c59a3d94e2dc3ec0e8216fbdf643dcb88d2c61c4900a0f658a48e65ae84434606e8343625dfd2e933e593d49496370fb15dc941bcd80a4aef1015048ccece9e3991efa746a0bfb23ee1f178ea85e75bba542c2ddc407c8985ae239549d3b4c29d954d99f6ddd9dec427ebbe6e1586814f8f1857945461aab8529e00064ddf9937738c3e64efcf6b7551880df7a741217117e13f2e3d3c5fc71a9df34fb36d94c16fd9975e1b7cbf597c81a79dac276903eb978ac32ac3a2f661a46fc6ac0cfa230dfedb6372bc6660080218676d4a4c9221e028be5799e1d0e7cd3ac47e172def4bfb959c277090e061b7159e5beec18a64b0827f3d32da19f41e63242d837620dd9ccd9c3b282c364c07a0a7f50b8c77e98c896b8c4b32ddf63c4dfd6442ccc9884a39148e8f9475325781b6bb4e69cc4b95bb3aef2584a0053620a97d6114439b0d9ecebc3e5936bfaf092a352bcbcf0ed3beedc2f70733e6f48c690f5331a90e7d27aac9edefb5edd1e2e06c965d450485bcb72a2f8ce4a4e416a18726a36364673aeb5cd78d01b09947c9401a2c556b34b378b2f1b37a2a7ad8eacd6331accc31ad1c7618245cd395f52dc58d2d1c770e5f69548b88628cfc45eda4236bc1fa6c3e56551c02fe07f8661eb3bdc826c00ea6fa04a7a23a5738f35f51a5bddc5416d0a1fdb777f35f60720d1ca367e1f976159aca6b5a50319394d80eb8df5aacd26b5af9fa85f0fbf663efd28ea1d765c4ec66b4c0b7f2da164c549aaf01521ac11931feb06be7179fcbd124970322bf9136fcd27d33cc2d35ae9b6d2c0ed90359780f4f195610efe2a27a98e1aae11f01bb82869376fba352b0c8d257571ba0633dc4ce000442be5c3ea70e2013908a6799c01635169274e076bf26dc1f33c96621eef14872ec3b26150c14b9e91e53ca825058144e23751b45c7bef26d74bca4d67468a9487931271ac66c44adc4258c72ab760582649dddf48fa47fd2aab063fbcc332916f955b81572f5415f77c336056bce9447c2d68dea30ec9c306d4d08d08afe8f0d2f36ba1aa9063aae3f52bac0aa6bb995137223f5d51519cc1c3348ee1dee8f38ec2c3fa19b1c749b99a333bae06ed26742a248a287315dcab96897050bd193d3e0d3d734a968d42d4bc2e048b209fb4f1f692006e0083d887325c57edf2882e82c6250a9f2bc22c7996eeb628695c3083d9f90bfbbf7ad04437c79cf3e9d2dcea5503d453eca71226ff497652ad2d8c7003b0e69e68ce9a7bf33d111428c233379ae572277b595a9ec0bf85e5c46da2858cebd000ea1d809d3350d01216d988a7c349d0c68aa50f4014fc39454c983a8973dbd5f348b82e334bc5e27347254265ccc25c26a9e3d38c3f63efa5bff9364e97da0f2329a0893abd8b193485c0386c4baced917cf43f4b1eccb675a200610dabfcdf18cbf94cc560f1b15aa7b7be734628e1a9ddacbcc01cc128dc31c8a83ed9ab36545a4bffb16edf95fcd993401046f7712de5e1548ac14c742a303112dfb01be692215779eb7277fb849438fd8f69e8d024ef988c6f68bd19d5f5638b2250d1e90ee0fb16aaacdc173563146645042be9f2c01c7d93bb9c2bd7ec7783cf1869ef5c9a5ba0aa954070c03f373de03b38b921bbeaf424b6b39d4d7aee3ee2a727897fa08cf9776378d39be8d28f70c8d7ea4784fef647e3065dc82564cbb1610c102099ad5c220a8057fee163fd76a1ea046ceb676646c98ccd54966b55261b1331e9e3d4b652beb48b79a162af310de8708b18aae636997440232e538de3441c24c74919299246171cef2a5a0d80a35e3123d7ad39062a9c80ea64fd8423b0308e6c3a8d1fb4f12820a4771d713e0751a7d32ec94e8c5cd79ca5bea1e4418c47b7482e36b6fbb981f811fbecf1c9692b176b691162c74438e3353e079e454ddebd8a849a3e3be55ce8f3969a9c737c5738f95c6533379cd848344222a3581f9721aab63d8833bdf610dcc43dd925a2504a9875d719542b97ad27635a23a598638f778156a9453aa105b3799e17dde0a9f79a03982dfd80004adde56c5149b465e54728360ec3485927b41d4b1002865e2680afa9c3cb8940242cceec335c141f17a5167a7b72510abe105883d1583221f89e87abd91ce6ebada7549b385ae0ca15c9527f2cd6c63cdebf4dfc2896e148ae7109443a03c874d02fef5373953fa34be4a1c61210b3199b347a886123c66decdefd42d38e39ffa0c882cae452e2deedf74fc67ba385c4d83ed2ca06f67d1454bf6c746db3b3f81ab17cb55e22d55147279a75bbe9ee60bbbe2344431ae6a8cd16c635a6ced12c85f096c1c76b0cdcf2888b995a06cf0b1c98a14faac9496233335ea9a1d5b535d411a6d91be5aa17807b59207fa4f7ae059027c3dce1560ba6b3d7da954f936ce4f81986b845ea1986104edb78f2857c63f0748f56c377ddc377b7049902e92b7d88d70685892c00925944bd1426adb84e118cdafa1d21752cfbb97b541f7448960d5b84cd537326c892ea3b28dcc4c1473c6cd4a94e00cb0ab3ae9e0c9e8a152b4729566a1cd0bec6e6973dcc0c6fe5ed7fcd2fb8f12a43f44d1d616966365983d8f2e6f256268df666fafebd4b9c5c4cfd8e5b1dd92c731b55907b2fab124657efa51f745bf0e51db362de91172a87857d9705774d27671ec0e89d7f12b7b484f9e3ceb9a86da070d425b57d1225762835cd4ce2336a088106758d62ef02061b669a88fa82b4e0990dfa4f34ef69d506204289da1eb076106b16587be0d075378a2e02c5cb1d5ddb0e6fb3ab14f23f617865cc86cd84ba349a873a97212da8bbb45515d2c51d1f2472f55c3edaaf0aea1af4308a86c4f6b973e18b92437dd6a3e27f0fdb60efe863c6ecb2d1c93730863aef9b8cffc4ad4ac070c66f8bd2768339c6c59e63f00aaadf13dc64885eb32bf5b13f7f6e1239a5c429605d7021b90fe765ff7a3e5fccedb6a2098b968b9b77c617630ae0ac05d326b65192214b144f00e6ee8853ee8e54a06306f6d41ccf451602d59ab97d2f3c058324b20e651eea1962a51d5c1ae2f2d3b22d7caf9b87c8c0b59a65ce5125b6f9ee59e207416fa53cc9e2cb8e43c4564ffae995d7b30f01347e11ef5383d39d1e97fb89554e8d4245c48013d465f0ab826a62ec4a8f0138e7e8cda4aeb59bd3fe78a8d8d12e4916dfa704da0d6d1e987c9e05e5f82b902c2325fc3f6b7f8d9d41569404972ccd1ea1d5173f3964f842de5ce166b3ea71237050a15dbc6bd674d92c4b31c07cee8946ae918ad357facfdd5852311966bd1575936e8d2033d741e15027180c8f625b704a1f0c45ff1f1741aede11f80e015b6a0a16c2924b0ce8d0bbb683ec63d9a146e94a0da3a6267955406c9eceed49b96091d1a62490a205f998ebad1e6b6d20fa1ad7a3c29918482fb9d088ce748cddd5dd9e77d532f6ff2b42fab639b1d4bffebf73ad7a8f243b2905304d295c8462ed518e4a9568082d592e5b854d9be3d6d4bf791f256cb067e3b67ff7ce00bb3a47c763f5a9489e889979c56082162e6e79b40fa306e76bd85f66cd8ea3f6c636e04e928e72ecfe6dc21c0898734a2195520980ba792bc4e11e106110e9fb24696e08d72ea090ff2479e1779f28bd31355aa1fdf9e8635ab5dadb6ee87531ca60cb18be790e20dad1ff182e9cd23ce7b7d8761c011777fe8068853f5988f0908549a4c9303817330f86741c921bb3b0d9b5536d47caad30b498dc9a4fb9af324d963e1a8fa790e89ae3b41d1b2a431524586a9cdee7118639b51b976e5c913d26aff91828cd7741e4c8a7107fb359faca12012d38e9d390964ba73909428955d85741ebc235c7fb27dcca29e31ed3fb325444392a3393171d7a631325b0514aa06bc4ca1a96df175c285676056fe8cfed63a0fa93c8a368ca4e0d9d82f4b85413b5c528e5dc924743d802ac63bb3e2c21c7a601e93afde26b06ee93a1ef6d164f3db7ca4df79aac0ff8d1eef9fdf99cc00caa70c2387e9503124a1443e8679558fd0aac887546858120354bb31d531928cd996fbf0ecf1e3a299b7d0c5f5edac9d6546ca9c4d0dbff202a8b04404b565bf350347af43f1a4fa4c3d230f220a4173b3a86a47a5850724061dec0c587709f5d8ec75350eefdb6262d59e55fa0e78b3ec7a1ec0a6db1fd099fe1eadd96f0215054bc8066d60065e35cfe79857c5651e8d8de4f94bcc5ff73ea44e9a90095fde7d210042f94a82005df8dcfe7bbc34bfd314f16cee3e1afaed4db724990803d59a85eaae54533b66e23d72d34d968e55f6f15a949efe73859920f8f4c2113d81fd3694ca454b57300f2575956df3c0a2c58a4ab9fc644923b5a84f843600b9e3e8733880a1e3dae1e904e687d8427246359ec7f137e1f9898f0006d91ce6b326985380624344a1205a56a2d4fc21b1007612ad30bc200c17df76885d92764c4f0cf43de24d822199b6fab82a325850ee745ca079be62c3ee904d20067a87740f541676dbe4509a8b55bc3bff55f94337d53ba23c3709c7f33116be9a6a58caa6b4e110c4aa52539a30cc7a15aad6335c2604747027ed9a4935fc24611e3657c20e766f69473b476b17a5785e5671bd3853b352005839443a5bb5b569cc0229eda6596408d8b82a6930affcb035f041ebbbe221342e709096f3efd9f682ac35db1339320ea800b099221bba0348bf07dca375e08b34acbd97d0de0da45335abf23a08fa1b7934ad1d0c6334a45daadd4f341a007c705f91bdae332ab31ff64864775a74d911a4efca26b7830ca58286c93331222ec866d849f85d0b226191d7603a33971fcee752e191fe4991eaa9f3f9b6db4c268015e5cef55b84e66aff1d8b2219d5748597027aa0846116686013c66b41b750e1631d12aef7f368cbc31ed6662dbcff2ed7e6edbc03e9f0826f6a51bf412d8281d42908450d9d3b82ee8c5d2873f2f77a1c7f01a2c3619ab1c1569483973dc2aa5dcb8b100a482deb85e9142f4b4eaf92963860f6813a702e0e4ec0d41a46f5f1e251bd36af4d313f0cf46acc50926f7a0193134adeb695faea2ed980a945fc849f916b3e0aef098d96567c4628e299a22652525d4c65c2bce7ba5836f6957f1a568cbad75b42b194a8c2f44695118a26b1870a837fd17271912540b6d4535789edcb1e1ddc46487bfb82ff27124f36f52a7635e42e32cde0b926069264684c74a0355b2f68f9e68f8b7fe90cae3d4ae1e593debb3fbcdee438c4d7e6281d79fdb4090a2163714a2fd18139aa6228fb0bd7ebcef677afe3d9a49aeb9260503d33d10daf3707ddb8d66ad003a41c2cdb7e4ecb3c0f79b350399bd6baa092660c29aad844532693b0220589f2bb694e275e712b9b82dbcc799eb11f0530b1e28223288e1618574389f85f9b38b52352487cc3ef6a95a405a69a7e07394468a33294c740358376c77761cad59a611d708a30447e60dbfb3ee1e3254e7c1bbfeb3af1833fcc7eb9e71a56f0b45064f9573e06feb10af656eba5405edf963cfa6e00ee5d14077725bd3e6f4f7350eb05881659535c9eb1c82b22552f30a8bc5ef4c2ba6dcdc9f8fa9290411a9775ac676a928863f4d753440063ad97a884b150fc8d3fa9a849114b8654296ddf9bd397c862047c217a950ab5747a994a84c25435759fbac9b06169a22af91f21960557e2a98032486940afb6cda4758618cbae17b2ee413f5317aac6495213ab2debd14ba1d04acc7919de3548055c7ff3248b05eb70576a2fb4e21a75068686d179e30cbfca3555ac24fc82164bd0651fd53aa506845f35ae6304a3350674dc96e892bb31b3641e21c7f32d20496a34af6066596343d3197d370129965b99fd692f960b9121c68ed079caf1fdb793acb2f6131c8131710e672eb8afcedf97912a0a87c9ffcc9dc30a1a890b3255d84f2e82739634de8f18b58ab707ccdc85983a6e860495f0a310ee47a2373cbe6a51680cd6da73a241275df93b0a1590266bb74181494e83bf9e2e4d4d6ef0b6edf5a4c82f5c93357b6e04c24242f681bdf60eef6327768f4c1268c639fad489d5eddd94350894183551ae58ce046a5506f0d31a7cfd7f75277a27a93901176f216a4ad01ce9f2b3a1b65e52d1275f2df760f3d6581e760acd07469d008cc06b7de33afecb6d74f4b107f9fe46f0d0710993b28f301ffa809a33fe3328a1ffdc271ad210ad0f2501ac1df73e99e7f0f6eafa4627c34ecc6ecb8c0bba43688e2794585f48f18220d6ecac2a988296163141f846844f23aaa77f7f01b703691971ae18486dc3677615591704b2c87403363d1f093a5ae45778ac98b8ab2b5ee6c08c2314afce82508013db20472534f74d3812ea6f0b541d0c93220e2570ab44e65c0b6d6ac09541f6ba643786151851a6e2f0506271c10b206f2a9d0f4e714b2031e66a8533b362c2bdf0d1438d9ce0e01635f5959a8d926c0deb884351e743b8c5b514ca605b90a739000c9144f46345f878b64714a22ce846d402185fbd5919f44a30c3e744229835679b553db578f5e07e019e37d1fc287f204051751124b4e73f5e79c8d0b1a5367b2d83951dbbbcb5b92c1ffbfedda80f6d772ff71d0900fa64967ae8c778faf098f4479efe6d320b43a57d7fdbede1d810ceb6bd96f28c71a7c102a7525553e8845c49825192e9a8e77478890fe7fa8328d7178187de188138870ef16ae249516e5c76df415a46d37ac4d115da5c72cf7f0e720cb07f8d49465c09f207ff00565f7d391364a7748b360a43298dfe86a8fb3afdf775334cc35b5c955d08ea3209f8f56a2763b6d92d4f5918a6767f18ac0721a45b16bca63a081c32e72c04cd6309092ee4bbac3d9eed52fbab27b789fd8d4d9d578bb403f0d1f37f94b579279bb31990ef408f267dc7aa45afbf538dcb2dda147f2b8d48ed1929ca63088ff22518ee35c164a816895198ec9db0b0db513a4757df501eb31e9df73820abc2d40d9fa783bbc5367551c87bc68b5701854c27308a6af992057c4c50c43ae8b4c12f3e11f4359dbaaabf5e02e3f091407da9ed88790255b0fb5c1a8e91bc5d95c13480a176715bcb0678a2e9f1a2a5f28cc0d0af579b360dc76015ae470e6b67c535014daa1d23f9d35955d76dad2c95e1e87d7a479480455a2221f9ff92e261ae8d6089d6e9764cf399379165eebbcfd2bbbec361ee57b6a84e4ea7dca503a6d68538534ec9087902d70aaf0525252e839a8133c1f9bd8f207989c6989b98f6ff09f75e5535db7a34f5a0fc1be32c73a43c79a104f535fe2930bbfcb3c94f3b83ad993d0fe8d2ca9e67c97355c735a3559e32de6e074ce3aa0a4056ff30c6b8cd9019d80a4cefed7b679e9c62d990f4602c554b315cc31b058e4887e4cbc80bbd12367d0a0034b139e5462274a86193f1ae3ea4983e09a3c78d3d45d487224979d719fa50e6b5889eea58af8b26b689c23008bede900d2e4f6da98fb7b8d67a8bf6c1ae052a999b91ddb6b3e6fedc8a3e2af36a37b2df98869d51c8a17f55a5772c7dcb73085462fd45e85d1b0dbebd01d1a10b93bd7554c52333cf98f5bd76df84e6ffa7eaa959a02f40e934e23c659c2f18ee818e5a06aac735974cec21cf404775f3d5b57804d0e4e5b031d15ea9e15d59a8cff2ad4c0c072238a0c2846874d2cbb9e295c88d38556ec25c9089dc31c7cfe974d98ebfd2ec72341b82d2f8380b107635b70f073cff1cfe756a22a05a59a6f42b645366e0bf35db34f53388496c5250fa42613e1d9a7ef1dc98edad7cbe5d622831ccd4815820ed53a1ece33f5df3eb26203ed953ab84a49d99e4c20e6aa1944a268dc91d4a0205f023279ea22c16a21016db9d496d4b63c10d84373c152afa9e72cd73ff0d91a88782ce4036268028ecb5c70d12885528a56ed3f5e682e7e309241fcbc0af2e3bb425c6ca693790a64634146bc2a408a05dbf261cd69f47aa42ae05b44f1e1e93e037b2b32ff73ac061ab6c73fb33cc28d82f11a70726786e63aad17b16009c794b940be9fb3b3e73f3879a3fa0cf0122b62bdad690e6f8b38b10623db4f533618b14060be23409f90400376ea8d746b4ff05b13d77f84ccc9888beab343df18bd0371316ad66a9c9497f4d382c99e794f483e3d6d0ef5d0ffbfd6fb22224741e0e426a4c788bb8f19c8c4180c4c0ca41196ebd8aca0dcc2373750bac35a50e054d46bda026cb69d1fe9a8778d1badff2ccf229b2cf2d16efd03bdb848185d57bf76893f9cb707b7994111a1f0cdcd4019240228279fe9aacffa338e7c56dfeeb9b4c16584330b52c7b057861463897b940aad676c91bf9d1db82d717556eaf25179395a63dc879e8bb9281751d9fb0c23eae8f93febfb7a46f78c3e9da20067b343eb6018b393b123cddc74fc3c8ff0cc52a1eb33c9d7d566a3620c60ebc128a916853a2590b69e2649e6941c0c23e2dac9bc1e8d635f615e77715b3a813b58e4ebe99bdb28ee66a62cd6ddd72fad740e3ec27ce35ad3d389b9dcd15e6da39f31501419d73f905dc4b563a6b30ecdaf14048d93c6292fbc95b087f2c19dcab17c84772060a6293876467a005a86e1351c559d74bcf653bc9fd893cf929959b1db2a04d30e6d07f8ff3208075f4df06901e23301eba8954e260c1a2dab51485b3ce44afbc0e72141da525cb5e8b641e3191ec1c831f16a081865fa29df50e341a51aa3be1fd5a9be6b793dab6cb909660d9488ce1d140555bb0401be6a790804a041f3e8e204c862976a0ba1cd9313cdc28b10e3ea96418f7412b66eed04de97c3164d6936469dd8cf3731d66a88b617a7c9af3ca25a5df1001b1bf239c4945773c1223ff47a808ca1806ba05856b125c7ee5b497a45da7315a343814ec2ddbf8e55d56ef0681d1c8cf1479a5e1bd71e8e5941c6d550524f7bff1f10716f7a6105f321181eabcfd73e1ae0202b1cec3cead51b41325d3c1824433c3dc7d5f14be2e60e1f2db62d852a6cfd86f064ca5570560bcb5f94712afa165ba986bec8d7b57d5df058a6826cb080c804dec20e02078dcedee0f478e1d31d043cf626c6201302cee6a59a173fc025e597588ec4f25edde147223c343f138e28071b2d2948c2575e09773ffb451706c35e9802d2d70242c1530da14aaeac3ce370dddd6f6578c661c4a895fdf7ba9fc1e0ec654e863fae8ea8c716861e3398be95116745a117a2b60e4f8d403cfe228ee05fb2d3e96b866839e8b0fee6904c822ddff30ac05830320bb6c57cce25768af41f8f2e62a8cce9f62ce72584499ebe41b90993faf25ecee1ebc43123cf0358946373a3d88b9cfdc8c2d3bc9e7418203a7a043f9a595408ecbd440425665a066514aff62c87bed1e28f1397384e2d6f5a8485bd253588b6057409e3741c81a362f61e7d1c52821ba26b33b20dc12c95ef8f0f5e44ca445297162f5a1e29366086a791ef8934e5250a249d5f2805561b4415de555c220f15134837ac7c468bac425f4b014505de1e61fa0c2434e234aebc79faf49da8c8fc865a8d471cd1c99e1d5d2ca38cfa60da8a26ba3d9cc0fb7ecd25c5fffa1b9269335121e5c11242bcc5c23bf379d97b29c91eaafc3d1e54884b0dbb1944d93895c209ab8a2be7c8a253dad88a770273c09b0979721714c81253e48ee14b4ef0ef6f2859f7d8b3fecdb25cbf16618fc55a7f2e8ba91891a7efafb32fb75c563076580f9e73a9cda8fcf9b72e5c540a0af73b5ed14c1bae5e5bcf9badf36622333f1b5ee786a1b0a18fe3dc9c4984bdeff4eb3edecf9be8278709d26f527c6de5cff8655d3d4e133ba69e0893425292cfafb21c13eb02ee58220ebc5f49d1ccb1c5b9a7aa2ab88097517d1d74adc148b60aa723061c84e0363f639be287d5c3751b275cc7685e5f0e263c797c5edb356480a77bae596b0decadcc347e31ec0afe083afb290d0b7337aa15ced5c637d666a3f3544857d64cae184c652ff8419ccda23e8977fc6871e1a604d03204ad33bdb8c1864aa3733c82c1096bd864f7f8de7ebc5ffd07e7aee81e53ddfcbeb9bb82a4fa80ec4fc71184c4c5e0772aa6301043271680057ba475fcdbc94ccc03c9893cd1bcef87607320525dc9c28c82eae6f2529428ad640fdfb4099bba942392b203209ae08628a49f395e5977f948f8dc0a95ab2a2a686c9f396b3fcd9c399aef86d93a70bf42998a771fa96dd814c337be94e486af6e0dd98184fc7600013d57c293a4b7a2281881aa15f5906ee80b895f26d60bf258e06bca36ce62de26e8199be4b734b77d0c2876ad921cf45fb8fcc985fd2a03638d5514256919242c495ff86fdda9119dbd43bdd69acd909eb687909b2264d3c9e0c6d5c8e9a1003b0c83077d84042cc3ba72e24d5beb34e652db5b04e858ca6d83f84b1b7981d057687a725a5d1796fe302cbf8e9d9bc33721a8d7291a837b1ad2a9b2a899a1be4010b6f2422b93af66628acd5f86c74ebf326b289687e7d11f755eb692f93463b98db7f664fe21aa92fe50eb84ed840720b7cd335cd41fa2847b0e447adcb2a4260487e40b0daafd3e9a7c36f57070202a16dd62cd3022aa6eb2a8fb22b9d598e2e63c965211ccad52c181807e7f03121a64132b33d39f0042a52f7a766a72544597ef45cd2d68bf22296130b4396711a71d3d9854ea5d8faabf3995f22e0bd50ba833e5c07804b1faaa786ef3185f6da0bc7198ff9bedeede7d14f286f0f90a2655086068beef621f712030b4367d684b8b3101879517066783cf4d8ea2efad0f1564b8cb89c8695f5df95ac2fbd8bf60afd3e9054ec48558fb7c167129414e1d43a9a5dcc62b7961df28c31369659c4ce6ea1e4e07a78a493e68f5ece91806b1acd3527002c41a5cbe1696a0e190859d8276ab10a9a0b2dc7fc8157d2839db766c6fe1d2629d1f625d91e6f88fd9f958d2725ef3b96f17d48f1af5f68da00a54ba3bfc785b50b93c37237c931a63e378842c58bf657712b846e458ae5fda4a595c46c18b7085df22cd1fee3fac697ea4dcba391b71f7231cf32e78028849e5bac9ee3d06d5703837419f05937c3089a80d88c130029b7fe4cd5a8a4b8d9521c27cfc3d3f7952e9955cc524c6505284158b77f3e6855558cc4120f3534fdfc11c10b26888d8db1f0c844644dfcc3f7d6dd3b7a055c92b7d85a604f919b056cedaf8f67500047dca7ea15892efb75fb433119f1d40510c824a72596e79e7a1903b55beb67f1fc78c53315691b2ac05a55397ab32863f9e10f5085cd10f49431fcecdb24144915f45c79c81e3915a787d94768c07530ea04a4855721309fcf42a767a45c0303ca32ef3b87467e54fcc824ba6b5b3f1db2aed0b07b8a2bc8d1403d04f967498b6c7ee4c1144e948f389307c2606e51d2a0f557f169deedea3471c3e9215faa6a84ce4e8a2ab4072f875cf5e5fd2d66208db73165ce16e3559d64758aadb2e57448a3cb8e97a18cce6ae29d498938ad44f43f116e5fa4c085c895bb3a0628a074a4d4d2dcda4500a4b1e7b246edb3e9e1c0d8d97308caf42e52b1400ea1490e82ea367325d432ccf47bac3e3f9b1f39db6a84c3b9801859655b2f5f61e9bcf3e1a082c2f9aa22f7278aa7799dd7ee572dd42ec11c1d0cfddb14a0eb30e4a2be38f16b0cf5e8646e95e315b625579ed26ea0461d1d01d21544e3ba4c86eac029cd6032faa7a8413b84fe5f0dc861abcc6f1a2759740e69e90a96c5cb590f71c4769f6adbd81acdb7b1b551246fd1c7c81ce7070dd5e3d1f272b4ecd40281faf5333b0a67fc6d9b1693b42591eb010b654c7d540726cf2cb149783c974b42316179daded8bc36ddd58f6879700aadf460e39e1c9ba70dfca607db3591b2b4564dd1658c7530f1da44b2ad297640bc9aaa3a7b5f1e87a9ba023dc92016293f263517463fcdb7655560c6bd77675eeff5ad55cb2e340346acc8ca10846b813a9f41e72085206e4ee7dd172f64b6665342192e1a8e4195db61528a0d0c8304a85811d3d56dd4ea09c47c0b5ce44fd1cc856897f537ee11a7d7c264ec80fa199ee8c39b144688d7e674e2f8bcb140d9d2b3b5aa022435edbafc5bf9c24ca15bbf070de99c5c18a46df8ba5e29116af43f50b6636dd3ef874ca330cfdafbe764e989af72755ac9aa38bd47b57f11fe3b6a6b286962d91d44998bc48907f9bca8d88fbf6cff072d32e232d02c66c376d330c6812513e1ee3e727fb2d13543b0dd978000f5fafdb6e7f73d4e58652b155b605723eee9f786e1650b9aa5f70161836de8891d0372f937ff4ce76a870636bb00e2e18c34bbfcc7172d0355c7edfa5ae7937e23c0199a04149b373e0fadd7776a18209148d49350ec32bf31d2b1a9bb49155cf11ebdf7e872bcd515c8d43e8373fe485d43ff02f67d05537dd3f6b80e937f9d74147df4d4566034bc1142e5b29539d99718f70c26f08694c0497aa4c6f4c3e70a992c20968dd1ee2a88fb6c04e1c9740ce7fa7252f2633f6417bb37f08a61ccd4e5397e3f6de298a3bda70d6476199e127155e4de56a6aaf0fb79835c83180b284f1fb842a745118f62ee729e0c1c1f5ab8ade2bb554f450f8e152c8d213f81dbb43f624b33416402c4809719f07edaa530a4de4b27b73d13916605380c269d16f682f7f92f6ceab339c31fbc7ae97df4bbe24660970f0e99079de905b14da5171117964cf3a05b0db2de0f523a0f3d2b8cbbe01f11ac0941a0e42d9aa62919d5b5843315b2e588b622c43971a8df6db7f2c010c8271ac9c3739f39c897ee9f43e02c8551092d4e4a99d6211e8e6bbfd787f3d1661662bca2d954eab21cd0ef71b5f09411a3d6f2193066d413ee58c03988f9bec722f305596b90e07213d80ae7560c80f07905109d496a277794d3d8e1d7c6bbba9e33591b20d478f459eb47aef4f80b95a5b39356ba9fcc5ff6bd6acbd6a3b828d4a722ef0ede982981d52f945f4a7f0f1d2b050937cdef871d204339ab91e07e6bedf8305352375fe7be6afe4c8628a72b8adabf283c1c9c3824ab650097a44127dc2e761f81f530d1a8e3a73dc48fa49d2bfc185e58d283a4f73da3788ce1d79f91d775c43be28221339a8f4dc6525f0f391edb091fb713056238abbc6e7e55c6911ec022b43c653a00133eed03542e5e9cb5f2c19a645b1486813e9fad800a9d53aaa66bc13c78193d35c336f1bf9d1cfb032db5b9b55a335563d3d5923d179bee06122f09d264d2d8a214913f2b7a54f08aa6e1a435cc37311fa37d4ad9ceb830f169fade12215dc9b0b1cc2f845df66ebe2a89319b1efc146ee6e847c60cbd97203c24565a979cf963feb21d282ccef17ebe30cbbec05fb4fca1a3f65409c9ad74c74712277ef094a2549ea5c0cf4072cdec99f6f967000754bea457fca9848e20098c567015c6f59654558d12ac239212f2d50cc7cff5b6c0f98977786284c196238c6294a7536d694e8275c8998834cf4556e6160949662d4da0932c4cd8ca183e402cfc65523547d820120952637aaf7c3fc7edb2c585ed25e18543698b30a222f2192ff2fa2b2ab967715bf4bd66bd025a0ca4dc356d7bb14102815fa7e7e8277923f5759ddc57b1daf41821de7c268fa922cb83cebac83991a1e16dc08f4362990fe28b15b363faf4634a3cd52caab7ee23d6993056fa947f48f07268e1ad62e60c3febe39c09695eff2806385864c83039b40683ae0952cd2e42a3e286fa86ad1bc83cb1e27b469ba1dc0f04fa575b6a6aefc54dd9fc50ed80deecfcb8b2375772c5ba18b389934b13a9d8535a07ec97a439bff719ea702698580bc5074f883105f2ef14704da12bc206c7a334fcaf7b85a3588e1b163f502ef8a5237ee9b7501cae3b44a61385483f336cc68d549544146a3c86676534e22d16175077950f8bef022a688eaf05b602dd601f797f1b05bb1090a37337dbb68356e46316ed4dd5b44e9783ca28b33223b1ee94cc5d036856199cc8dcd24cfb0bf910c3342bfc333a2a6f785cf13c51c79a689a50c08670d30629d1333ac471123a304da1f2adb6849c7b0d4b3e12e649b022c377f68fec68f883550373b775d5f592976a4139d8bb5f03a5807a133efb59543b0614a4f4e144e80b11d13ef2d518a1e9b06f9a0c7044896f865da53a7205398d19a9753fbaacad2d1294ab6431bf2227db9b68072f94c3261f2cf014e3eca6f20d7f3c123afcdec93ae56f4761a2ab8fa90b8987764775a74d63abb45ca01bca13a3924b7a159a9385a560a0941e6eb0e175059ff1e42e3bc2357f41a5ad8193bf14ce7e8cac078ad3e6337a2d801af8099a91af253c5859fb2429d8f5b6d4ee94bb58cf127064cd8dc5f9fd73d7f229353b3d880f2eb9d04e911e09c96898e1141874f9f6d848f2e11cd68da8020cf9a438a89f4c64594623157f0a4fd5b7aad1498bc4f79a1c257380d04cff50b3af10a04bc1592c4827be5e6f35ce5d90c4de20373e78f8aa4d81af875d8cb6028d90ece41f9dbad3b0d43cb5bb2c5f8835c96ae654b3a82c6fa02c75f1f4154e084b6d53e27f93a66d767ed27a248b4701b6be2448d1b030eabcf7c857a270f8fc2557cb0da434c5dd35a9bef9e9741f57ef7e7ac8331817bae62e558230eb349135857c3e4817ec77106c1069b439ac7df0024547c1bda960ab292d608dd2355401c48b98d17429510f52db565ec81809ccb2dce78f7711c0eef810bb21b05c7f449229b98c66c272100ebc26b0fcd373ed960b81e12b598eea884954db094821279f8130f77be67deec6c494264d94dec81948f9fa8e6c692e1fb4f78ff30b8f7175a479ee215be7456ade5d34379bba399cb6796d02dada300a783581d8d3660fbd2f4c439e80ca8bbf444eed1aa187dc257c58610421b696eb214fb46b93ff8e25bab5c777a52e83bd0c83a5262a310f4b1df073c74c220eb1c4afb70f92605246f0c02b24279053e8d3af3fc471b868b8cc976bfffb799174d956b620f835ca1c37b193d060ffc3110efa278443f35e3690216d25801e74c405f2e44e159262e8ad3cdd8ecb94551c8c86deed691ee8d8fbb463ed24e0f8a442d7653074d36e0a818a506d2d4095bcbb6803ea2cc9a1b694123f616767057f785315bccc597fc72f24e08687cb7467b1121093d17fcb91833873ed17bc30908ae8828eb5c945a9e942d1b10c8fe482b155a1cc59595f0e4b783d1661c7eddf53e9adff0dff1ea0bea5336a5e39227f7e9f61f6d1c63fcf633c322152564a797d9a2e84fe54ae96de177221407417aaac4d965c7e6f3add1c38ae55982dcc05689d853e7ea0963915b3cb4cefb5e0d4c615975e34aab9b8184ef3cf1de3d85fafc99e1d0ead57931a1992745cafba6adf7f069924fbfd2eca9e8b6b93ef5b1454da33acf84a1011ef7bd43517d6a217f3f8dda308677b8fb974c2b49fb42ff2adfe242c8f9970b2d16aa49ee30671284998d352bceddbe9dcbe8fe762f58d75a9fd56d8c2f74e881a4bbf3061010dbab54881ffcc04c66e00763ca8a9fe3e33be0512acfca24ab88919c50001b5676e8f2e0c2006307bc520c19a1b786fd09ec7a39335c4e08efaa7c56291c03faace7d720ba9833c5cd5a7f95642f32748506703cbe439c92f4047a28640c7028b8c84832641ebba034522c8922c995041f1eee1100d8d549aa131fa7d2f8b102babcb1a39afe4c37db04474d9125fa2e395fc2e961b703340a9f3832f247dc4db004568114dc79ccab31ba91ea5e861310493bbd20bbf573c4626683380a8a5bc525f643db397e4b72a7bb9f5f5c428758eb2080497c1a1c7f80f489e9a9e332e9fff67ad3384ef70b749a0a78fd62413eeb9b8581e47d1882d306424c50eeccbc8166b91f9eff1618e972ccdb1f04bb24cb11fc6ced6efe567aebbb7128bda9ed408b422f3782c0e6f7f205f25d57301f288f5174c4a04eb0b224fa0e9650840e951e1a3ae1f87c396c99adfca6e86f08ea8c86c56c11558e71a508daba19ef03fab527af964b6413b4b1ac95165cc6509dd10bae9e8ce18bd335ec757534bef3e6bea534487fc3ba1fe3dc60ee8237b723fcccb8d7d5de393596c4d528020a7c4c2ea3da25a4a18aee7162826c1f972ae057144e938f634932fa9a175a30cc5ce69efa12f87c433eed4ed446b8242bdcdf2c44c6b038eb97c8ad175f27caa745857461d8fb82f6ee12bc28f9e627f8666ac7577b3a1fd664f083f3f7bc1f56776b4a21ba05bea515394170c3b04bbc21239ee90542e8535955b4b6a4693910e11c7eb646586f003c8be6f3193925c973a66a9a34d37137361b3f723ea875be83787e0f34cdce218c74a42a6ed2d93cf21e28b815837be2794b9a10de9bfca23242aa9301e2a58dfc6b827b5f451fd53072b5b20da3c257e0d940b2cb14bee93627a2816ead7e9ce9c59b6d43232d3eb71a3739fa49f751320c5dd7a10b9799dc0aac89a8fc4cf452b8080aae433561e00c4a2ea904774db4c71eeda955c473db4604f3393a1489f106e92dfa0f07213c687906dd63328e74231e404a3c6e37c33fbe07da44e0d71d44c3e731d0c7365aef3c400655f34a3e4405ca82c7c80e7daed1e7cb53207eac5a443ff95a94138d61592e8f72dc56d729ba81b15960b818880d3c5cd5798a148d7e92f41afbade7b8e6ec8cdf15c98ac100f342ad3a635c6e8f0af95cddc1ed49f2a14f294ebcf62a1e5133bcdbddb9bf4f96c8e40a0638004fda276395bfd7da8039b08a82527292bfa7af50af73b6cf6cd571ace4dfa9e4ffc043b17f4048d92cd0e6c8695ab18eb5e8ad2ae46a97c1abd593907fc0e99618ba554422842dfc80aa845b8398c9a1945c40f6156844519feeff7721cd11fa84d65233b42df9d91faf81a8c12a22ab9c2f12d8aabfe2a54204862161fee773f0c1d51c47d95e2aa55cc9a16913edbef7978209810b64ff6d55db9f30693f910bf0f16684a97c67ec763eb6950ff7e7bf119db0c4cfc750aa6b80cb4015141bad0311727dc44d35fb14d149e399ce3d622be649159238e8f54fe94abec23b561b2937ea602685346aea11428ebf75be7eab619cf3bc03d3a8a7c693473d481225cf8bf2e1c58650cd5c03407e9516d3ed9313eb120cfc4ad52332794daeb7edd1a43451e79073b432d2918f0253c0342f5934c6076e30ff0726e75baf47e02d905c111e9292a6a05b56de4d676ecc683f17e340bee374b94b3521f9d1b76fda5ad471c32213a83041e4b971d753443225ff303cfbc4f79c723417d3e24014cb030aa4a11010d804b172dafa319421fbc5aeae43cfc219b0d1584cfa9a10ac45422432fc33bc17be1af2b579c8a35d485c7e3d1776d65ef78508e9c50692cd7fd00842c6668478c105aea1366fb21de7f44821438611c0894fd6ba1dddebf09f08f0a979125ddefafb427d5126dc15cabf6ce72b0f38a814f178a65fa1db424207c80a53cc7b3c1fe4ba689cb0f2ac3e4904ab26b54c954d3bb30c4c7d8fe92c66b8a70e7959ab0cd4ce2b16bb5076c98d969f0651b527f63094b0349aae5b2653516060e9bcd884d5cf041d7bb751ce5441abfc335abfb33f0f9028052f4b4b6f74210838211cc78fc9aaef066e5e6dd8d082f1484ed61d39b50385b2b3410251e2ef00583323cb8bc75a2193054e330fc8b63c2935283fac374a12560fea321932d887133fa1d391174a3286e9e5e14808b683bbd88e14d962be585991958ab8951db9986f0694ff549156d558d46cf318b87df766166d14bb1a43aec742c4fb026f12a85c0de460a8525288925e3572c3a8034d215fc7d387c7a5a7611902b06a3ed0a01f9f896b7d669bf4a5fe08dafc1edb929746edc0c4e37d08f43bffa27dc913a60da115e09c19c5247de2cee46dabc45c6f9730b8528d50212612d82de2040385d84f7f8f835c414549a4daffefe22806a673b6f27139d8fde8b96083351b104f23f58b658d6a1e95e9e12a3e148bc171cf3e1b09c3cce87a9036cf57ac45c5aa24e1485ec1253641e6e753033cf6af14c3d3974945fac343d88b5eaa69b3741020c21f959a8b0f4196d8d9815606cd9458e3105a7e9c15d9220ef7f9bcb08703e514c908d4c23679251fbabf5903e3975e47be6025f85f62c13f9ce79166b1b1156427d9a30dd16f124766b39613b59ac948baaba790656ebbbfd7a05691630a76f4aaa9ca4c64ca6ccd15b4dc747d69512031f0a8c80950dea000ad842c9813604d896d773e0870279e1b8e7184cb39b3d299cb70b73af4219bcd9e459aa0ffbf9f0a2e76795e09494ce40348bbd57a7b0ecbaf30811170a594d3eaeefaa2ff99878de17259016acbc873e9ef1e543f5d5a31455eda85f21d5360a493e23a8119b4b6b0daf2be8f71fffca3295f8760d194acf0ac0dca6cb1153ab6ad249e55803491dfcd095b871f008a865e76c3a184ec93f4bf06a46f0ab94b2f2f0c20be0b4288da644fa405947e5e4660850c20dc71570a54f6b8d5b60f5beb8e52cea97ea9d7e1c0a8566efb5dc419c17a7b4ab58e2de1d304e7e62bd1198e3f08b6d9f6f0ace98c2497f4b90aaae60b2627c89e6268fa476457e75c02d45fdfd24ab7f53a19e1750725c1a969ee07fe4924cc46b8ce05eecf7f2994342c15f011c30572e14acfa301ad907cf1215900626a9e198dae0871786c2695231cec625feffcab0f31d070229d33a21330093b20b6598742afae76d0c1736cc3ea5cf26c01014eece505d025af2ea40c1f97a37c5525f5540b5e31e573013b8a84e0f4950537c055fa430bdb5df70e7f115422f1610022bf146aa8e44aa09aaea0f0c5a6610d112437bebcbf85dd1a9884c476e2371e335857854b5822954736ba8a117069691dd712796bc86bbef146ea0ed5fbeb7c452dc39ac67a20468f34aa08234c02bfeacc91db970587251db19c065f2b4a376369031dda864c0687cf47ed3c213264eb0742392ee2191f5c44c41eea5594de4c6d2233c4a3b9a22eac70c9db64b98648cccd6877f37bc532087357acf95ba13f94939f936d973ded88077ceb85264451b9088d09d1aff69e3f9f1e47b1559301ed51308cf0d1eb870e10701520fc43e4fe7f98f0ce4e04e08f1efe707f0a44fe9362565653d8545878ed2b5933c9f14771f5f6bad4c9ad8c432242555ade6f3f4dab045da56fdb6c10344053a0b4a437f99db4516d22b083bc9799f1b6d4b92c10a214964d4abed3ded85af5caef8b05d7b54e6ef5274cb77d8c808545ce2844803610c3b0f6464195d14eac312da64722357f1856d360e29a476b4f92d987b2d3de8477c8091914217c9576b33a910bdf9d3a71238d2aaa54906aebcdf6e8c03aa1b829428cbecc60826fb3b749b4dfe7cbea9e0ff3cde4087eb970329e9cb7fdde39c98b49e1a809e5465e51b2380ce0fd94f06e03b34774f1d3d3c8660206c433000155199b4a6aadf6df3591eecc882e4d04e7e7eda12a84b29539264b08288bee1986bf135024cf0a3aaff324868fa143bd3c65254fb2ef39a312bc97560a116ea8c7fe7583f76f42bf166368d3cd92687df16544962578a55b94e2b3cefe37eb2f274e17e6acffc022ea27dbfb207853e025ac095d8c447c49a42d3c5df4c6da581e251a044b71f2269a0b409d8a1947763ef19f8b8188298e61b39a7d83d39ed15b5fa70f8b212c1ac2fd885eb3e0578c4a83c3d8e7b760ee82ac171d7082d64c39ad23c666da1dd1fe1f33004f0eff8ff728f2c013eb219fbf029a6aa618d91fd2f79ef9ff8f1c3ba522e3bd0b77b5343c16e6418be95ec154b3cc452d33f1010aab48a64f4e194c94c5d7e4748b26d7c4f5f360ad601b3c3a0f5101448d1d0947c75e8155d35bd67b8e2a871a6bf656789bec134e1318f55383d8c78000363e46d197f04740b6ccff49b69c944c40cfd6f6d897701b4bff16dab6783c811c89db806f807bb504de7acf359c17a69751100788b4020db00bb89c5819ec92160f8739ec96e7beccdf58d8e77a9a22e32baf1486edcc733e387bad471d6def4366ca17f8eb5770d161c1501ef9844f554af207bc8cb805e6c7dfd5be95c05ac795c4018162abf57c08907a5240e929e42fa4379e73da13a54db9ae50fd5f800213b8235713243e60da098911841a4fafb1a0ec71f2acdd72873a2b97b3da03a6403dfc2cafc50c09da52f8f16793372b45168539642730d897dca8d1314d732d4f5beaec6bc60345b2ac7ad0e0904546fb1c8aff80affc21e736d436eda252ef0b1bf84f8a20696f8d25e3da6a0cb054c3d432c850f8d2ab3111ceeaabe88b8af3490481b77d8a2afb8f42d123e80998441b97fda28987775f3c4a60940d794641c4307124095efb6ba64f3761ba3d3db85b05bfab23099cbf56a1ea2b1cd224a10e86e60159fc033916d6d16d202aa42741c4c2cfd2b596860009c037a63c3fcfde564f43f15fc096ba5b2132e8616305a02258c6e974159951cb76aed9ec136ca9e746db0f4b011df9f2b44d3c6a3b7d245f04435a804928db3cdee5ea6448c44a7f42b0ca977407b24297b8f9cded4d2dac6c82a96cb48077daadeeefd0d3a608fe2f012b700f4d62e93aa8fa3efc3428b44439bdcfd9add971b7091d8725b0ba8403854b93e47589592986688ef6ee8178bac0061f2dc8c66e3bf10cdd2035d3898ace4b48d0b57a2611e6f44ad105cedbe5af355999eeca9aeba9033a691b70acd4b7f092001fa06d0f01f8c4c333dd6691c9750211a1b41652834fc4302094bc0df3ca09514ad5bb8184c322f87dca31f7131ebb07227fbcb4504e8a85d226da32bb535bb1cc460b94b1a77b8f88cb49cc188f8daec4b44da13c814a274da07d1aa0b9f015da7f3e3fc2281af27a571015020255d3116ee6600aba0c900ff12e68a5dadc71990c7afc478ebdba2815858434504f16320b34dd8006fa2c99a989558bcb961e54f9beab6856c781fd57ea4f3f67c1927119eb8f67b7888cf5ca3e981a401ec113864649f12768f5260a70dbfa1e6ba9b7938d5a63124a3b4cc1911c66877b636ff48009d5fc0c07a563ac269e5bf9b88efbca829d3bfc42a434e79a162abd713e42e1c629c1297acec54d68f88add2fc0cc3fbedc8573ce504a767710edb660a6ae04a99f59c46de7c039fe7689619b407b936949396310abae296afcd00b82f4eb2441692bc336d4c5f564ee6eea98ff935016a226f5534044518620c879b1284376c66945e966c54833b49c5884f1a0328bcfb9fba049764abd9cdb786b5d24fd01821a390351b53894908b97063100818cd8760bfe5f144b3e9919b63fb88f5ec61394f5b92692cfe2bbdebbe19c75bb2f3c6ca0e35bb2edfe4faa5fc69ceae7bcdbbb19071ff6c800412c1b1ba835175adfc2379cc647cab4b14ab4e2185bd273d463fc6cd9b26f2b1ad5c4d1dedce3dae2ddc45d82a2890717ccc6d7d972a37dd16349256214f57599fa3541b0f62666d32c8cda58d8b866be107e53c1ce4cac4d32592bd12b54b4453ac78a5e67d7100b859b2e41030d8055c25feffdf0764f864cc5ff5bca717bc89bdffa2ca413135f2fe7294b88307399543d879371c43afae81f8ce967c96bed6c9b7b0583f068ad814bc4baa81c3fc24bd8e7473bbaeb8016b14e27f1785bb52024a7342c2d5ca96aa5275731fa3b50f547c8e638eaeb8c2eaeea645ba291dad9ebbdf7cb76cd067484a508a839570db71c8758be8c2b1c57fba52105762bab2dce7c7aff4c1e7e78056898d1e10017470e9f9abbfbe57bafd6b59b692bec9f936094500673ffc17b56a748a6ac23834022baa05cebdb011861755d8290b43aa02b4d717088ca251e6b046f2c2c8e72f8b5f807c258ceaf5fe5e6dbcc50412429937630f1dcb16c4c888354a105b219afd8370603ea6155d86cdc724a7d1879f23607825312f3d95f4609683a8ac403ae4db71b8c85b254641a32b9a457bb04d0a927696184cd2cd6a086faddf2e2fa512a5b1c2035e65758166f1f536aa179484b871c335204e3cd680b64a5ce262e3bfbb6438b71dcb827cda12741b2565ca69eb9cb43fdd54740bd49a8f89bd7778e1ed111cc3be6d3ee206fffac499f2f28a15ff30270a23ec8c8b7ba80f96b3a78820d223cd3fe8d0aa4449cafabf353da074d235031a5301e961d3ced489122b8b80727997234f4672faaa042cfa04750c8c6d1d468523f0e00dadc4c9950d5144abf57dba2af46ed54d8580dcc19fd27d61437d594e271d0e96a08b8ef97c9f4e729a55490edccb5b8006bb679e1335b1f34d9e5f159058f116672e9e51b7ab80e602d80827c5834c87e59a877cb7b33c8144281fe276d4ee25812a1ddc5183d7c4efd5e29650052c293cc3531d07832df953b64d4340e0bef91d2f968328b9c7e5dcf25c5683042eea7d15c8a685e5f8245bb133a31d346cac52d5e7a804afe44e4ba03a89bd5d182fa648dd73639545ea6fba36ab1ac93fa8faa2408d8b09e8de5aa075ea870e2fcdca1fb4dcb9f1e856fc5122e3496d1394e4b09a14041d777a9c0a991c755da3f8292eae82bd1578d6a2d6325803ac61ee8bcfe4578848f037b12c4e699ded12d0b817c86c5aabc06355f2b87743cfd220535f28ffdbfef41377923a76f25af3d1972a1c404bd6ae27646ee992e48e0eb36769e1228e51302908d03163669399af6ca936d347c9ab3677b447c855677db4b814837f2148cd8d62729820db062b091c94b1bfaaf0b214b4169a4f2e63bc9066259198b2a84204ac5beb353d9e97b101af6baad6168af2837e114701418ecb8fa1b26cec2fce55da1dc54b85d01d2ff5890dc9e6dd5e44f3140beb4a49c63f814bab2251133a9a9fa8736fb3f73198a76c63a54e7d2992fbbc107366344e241b1fbfa8ac5fdeaafae17605ee66046da5a3b4166073a79ba143521d776d4ca2ade89370f0ecdb6b5da7986ea87e649f8d7a443469c913b449baba6ae2b47a49ffd8eb41619369fff719e52032b71d3b358bb3f6a2cf35e99412483a6f98db371c2ea95861946565df39148a6c89f1513c78f88d665a9f7af3fec4351f4b313ece183c8d2f27ad62915b98d422e1ebae7e3ca2997050b662b766d3c13251710aff6179a03f71b14a17bf63231297779388e66115d986ce17304200eff74c3b625e0e95ce16478608c0bad2fbe4f7988a909611238841177d9c84228b391aabd9bc4f67b4c49b380796dfb44fc18ad974c137391cfec9038be3277100229652bfedd74bd8c62e3c6a46efc12584577cfed124c717058e351293fd1bf9f1dfa966d91ae2d83c92aaabe2de1b6df8ead409ac7eb37cb02648fa1f86e5debf9ce035df4cbdd607f3407b621885736a2107f19806ae29513c5fd82e89d8be824a2ef3906ab152905156cea6f74d1e81ba85fedc22f08a78866de1d74a806bd72aaaf5a2df03d541c7d725ae3169a1f80d538b0165167e3354a4be4df94aeabf1d88d99eca410dddcace908014d6fb05eae40e76e9f470d413d1db29d46155347a89e782d0e3f9fd88cdbc3ee9b88c65f1aada2405530a50b451ee0a4eea5fa7b87f48c11561cb001906a0a3efa193eb4a29051f16693d6433ef41227bfe33ba4f4c6f644d81307349131d23e875e5d4279155dcdbaf58a77654e3020f7ac6314c36829653da63af78422cd2bfeb42a545fb8b6de95e671a687a25a9d309473b9f0e256a81221a012ef0d7d734e0b88b8da655d2082c7941319788966bf70f7f287d3c74e842f424b5b5193856c210cb3e896fcfedd311207a8a8438cf247b232a234e565cbf679aa29559dbaa99031153242570f2f39ce4b6e6b9424cb9fa0ada2912d4478cbe6150bef996f25b62491f2972cb31e76fbdfbf3ad0abf47bfe01986935e5a3be999a9dd82d416a23bedd8de59123eb8a09b25570155419b9775142f1115ecec9c38fd7f57754ba9a0b8a4d138703e1951673095188230e08a312f29c4f8e4f82a33640d1dfb2b11b69cf6756ceb4e23e1597f01beb0330b5471a93de7591f34cada4ae05b108128402220eb89b9a248c9c6bbd800f1554528a92a904ce8f272fdbc317456bf028df56a034cf20cae4c0ac74527be1a21af1c2e4074978b80291c1d237de707e807e69336e778d905d1e19d1b49abdd647bc4d3469e267836e8918f087d0159421e43f7e381ab80585da2b247d8d08657e79bbca7d675d6ec139b3d34a2863a7e7f4172a2650235ce51ce774f6e01c087e97df99afbebce7cf8b6388b67a49902d4a9563f5758b3989da0e0b68f51521b4d8829ad78befee8ad6e2b04d365ff680f681ce4ba7956f1b8e1bf9830b5f5bdfadf57b66a57b72101b69fd6751935cad01d188ae64b2e5216b31dc13dd41bbd7ae240b424bc03f751204f6e3cfad5b021b67e0a45c09802d395aa5b87390a537bfb8e5e893df7b3dbfd2b688366482f3e2939efd83d41ba244f0c7965f6d7690497a2562b277f5233d27a113c87ef233c2916aa55b8acbe473848d1e8d79311c2a55b5dc01b68f49e2bebd7ed012b7326cb7332239a7432c2288b4ab94ba8c0a79ce60256b04440d5403022c42f69a70ccf76de56ea5fcc9abcc36e57f9e6e3f77e91fe0b6f13e70b2b20a3c596a4bb4411b223c8e094dd942b3d74cfe732537b5479599c2ee83bae5a7c442b2a6967ca3658125e97f682cf099c308ca7067e0ecf39ff51380d4c0da6ebd869fac4c09a08f69cac08bc3d8b878622840a09625c0be974a099060505c65362a9122340fcc67152748ff14c4ba185817b00c28a646d3d6c82b29a77abeeabb8c9d5274937b76677782a465ffccb923794e6f6b813eb926f8f6ad762485b8791a8edafb91e685c0b2f17894a6a11958672d47f171b9c10e38df10edd6c51964f13b22f3a97b04aef125f727a4f91e18c6d3afed2706808043ce9a8d61878485e969859dff33df7541d61130272ab15351d718eb01ff952b5b2f57940c1fc9f9262691880f54177683e18173d35d22719ba2576a1dca9c2e88a4c0a7f826c9ba4a1f07a14e8c88f7bc48d4adbb0b75bc703d119fba5fdd56bdb6accb7f1bc4cd9664450f363b4c0ba1cde6e03061b16dceffc61b71da8511e9f8b0e644eeef6a5ac31aeced15d4a71b544975fd7e32cc42bb697b0f677cc8e5f6a405b8f2b8401faa40b2b412edadc5f35ac23b686e3578a13055c40de73e2942d8edd84b35018e86dc09cd498020ce6ffbd9a75761b7355c40c1b24199e61ad7710c88037134e725b8e90af5c3d22f90d8d47be0655a4aef9b3113547e881a5fa916cef94e54f0d1b515189efaf84063283af4e4d5f5e2baa56d68451b35c3cba73231c2b79f72e697c1719da5d828220f2b6641552edb6b705f1ebacdec864573020a562f9f45387bb4c6043441f6b82cc19c98a32f24508ce15cf3682ab0b1d12ad1dbf11a3db6acfa340754b8454ef9a167991932fdf3b72f290e887d176ff2a922f23e8848f4d07896f5c8391ce088cd2bbda50c8b64b030f2c764c5f87fb9d904002e1e2e7942e6857a10d39cb4f9a2af77b77ec2866052a76a21c9e788fd173b8452125ead327534ebd9247ae18c0c0f0d0f91684f88fde666461d1d37ef622ccc2dc1f192731f7cd23ceef1d0444574e620e4f86df58bcf1d4bce37ac6f9d88cc28820238e00597f9984bf3841279409ff73e4e19e3dd878b936c92d1d6b85ded5a2c9f9ce4c931615f86eb343b52554331d4184867728e7aaa48efdf32ee63ea1958f3bce1a56856483516cdaf31f877dd885c550d91a907ec4a55f237a0b1692b53d335253bf9cd84bc2ed39900782d3e59a9c04d37216b197401f1ba2b516f92e77da026a56e4afd9b3abd1e54255dc5871bac025e0c3cd9c20d705e8002184c5e06ed5096980c67f90fc660f39f77f7d10cae91eecd1f1db961f74879d3d150f050405e002dd1da9323319bb43ec096a9e30a60fceed397b03ae792fab1db269768e918b361362e32d21b46bb1a2fd831bf31ff0f4c0ade9a6f29dfaf589d65b9537ce2449208bd53b1f98965ce874273c9a7e89f5b06735ba9d1b52694437d84bc4ccdce48b7342a0cb68db60b75a5ee35ba6ba980985367f8b2fd2148a107d3a53c04209587a6941c2d859385895f7d1a874dbaac6bf104a08cf859d4b9fa0fa14ab7563cc305f75e572c82e95b8b4242960191a7fc3061521bc721a706213610abc60e56b704c3435feefb39c0a062abee9bc482bdd49bf33ec6f0d1b1809e2daa9fa9d255e6c4522d41c06f25d0eebb44fbd65ac9c3906a82679ca62d911dc87a65044fae3823816ab307b9b7a7f33c334dbbd97d1c6d6996320a9c3327a80f64b2fc957be2d4a621fde4f3abebf04d984aed4d2c45be0112f3b5f71dab56cfb90716297fd7d741301556e30864eb2f98497ff9bdfa459366d26285f84bde467b2b1ac87329853095e78a7dbb38bbb837e3a53f25d5089eb1a08bf783c0aaa5c9fa8104a10553b1e7f7638ee2e66e6619c1129a2f42c102fc5012a590406b7d77b7f5d4414e238d92dffc8527aef5519cf4dd3c7c54be29afc1bd0e34d4d38898b971e2cbfb0af82599606d6988c0056ea3b015eb8c4bea57ce2e8202c5286e56f62c062e8672c73a89ba1b3d30c3027812a31ffabbed191b4ec39f8251c586caaed480c1f33d662ccc7e59e0ce61966bdac7a71e16d251fdecc61ee6d113064b1ef27bd369f5f5ea6d352a70498502886094967d505ec1d2af1eee2ad5de51119a469f49e42cf04407a0e5cb001c04746a4feee78cd82afeaa8c59ac388f563ec80812fb0ce691b01b494d32437dbffdfdf734a29030cb652da774f501a446f1370fc4af1c92f3e836d99423e4cb54bc2779513021add99d11fe630bb0ca9fd6e681112dc9b23186f2685b52c35c964dafb0e07de3fdb23871d26593768d3dd70b5ba8dd20505cf5c972357ff5b533d96023564fcb4bfd903d7b2b9ce47e7ad37003f004fb2fbadbb2e8b9be39110501d46bb9b9deb89cd6d5445c130873d31498c639a17dd6221d6d44bc42f7e0b6d3767eeb0063a6ccb20c661b9a893d53dbc5f6398e71e0b816da3654a3a5267cd543552c01fae6af9a652a1a9ea76a4df9cd53d6b876859dca44c3d25911129217b64af49ad9bac655fadb17b68066ea711abacaa8ddf18e53e467f57c326b9172be73361f1fd443048cf75b770646d40cee3e8077ea67abe2d2cbbd8cb3e43535f17243e5b9b3af803fc4648ab294717cfb453e3871dc1f010e183ef934289f3b4cf447847adc5be5ee0baf967b11b21808a61b917e3b07255d3cd905fa3a809628aaee7f85d12965b0253455dc22074951ba0f992da1b2d076d073f28a2b9748a5cb6cb716021149492f70c4026cf5dc10a2abc74d206bf6f5bbfee3f97a2358fb146966ca51fb2fd7c928875eba5cd7f142d9df4c993f2a8c818b3cb491962347e49c797d7278d949a4f0a17f8018b8ab1812f1b4e2315ae28aac59554e984d0e4cdd58d98b890e6ed775f2a36e90ebd284299fa227506e19cfb3921a46b1563f3f0af99d5e7cc9dd2da76bf8e95f40f4050997b26d6e37ae47c624ef52ecf7e161bdb387ed787fe0ba21f9165a0c19f3f49fd2807ab5f639f3b5030673a734bbc0b395c3eabccf46faa3ca8827bbace47fe7f3d3af202122ba86cbbf0d766c8d90d8d4d38924fa42718de201c3704201ce5c0348b8271b7db9f0371bdd3ac0173f557a44b8d176bb73614ad12f17fe3d99fa0d585c91f2b7976b5478991045ff5fe12925f15096db0610bfe486793e44e24fa78be22a1ddb80c4f204960dd985206823e7d075906cf881919859282dcab0561e9f3affa293fc1cd8b62df07d23c5ad0e8ba2d08dd633fd09d771421cb88da0d5b1a38bba9b346d2e59d3a3d6345b1487257c6266f60fedbeb471c3cb0586e2665ba8abdf9ea44a277c02e1832eea26ec4d301d4616616839424c42e6382c86af34bab7fbf81289430b3a4daea922893232cd927bf1218ef154b7688c403320a98ae2d78503828cc7c98b0c963291e84aaa3853a7396b0494dcb61001f64d2eb69d33ffd2bf2fb5884afef8774785f2525b047f57e3c3925f6f3b7f13dc7f35fb4d2297456063faeda8a33cda65e545ac684dd22b52de53d4ec16be85ff4a5c9d1b30a62fb37cb07ae66583a3352842e2ae7811e28bf37bd61ae8f8610af1cdaa1c1afb04d63fcfeee753c78a58c0147a24900a7a6ba6ad6f40fa8725b840398e5042b57399ca516e7ca2c23676e9fd1eabe0ae8102acc525b17644be7a371457dbc5b936454e83e1cc6303c35c4407e16ca94a55b3e465f3c8c2cb871f60ffc83d4a56f96b92ef618bb7f29393c0da61a7ce937103ec497b90a65954a235b40bc034caaf5065026dd81aa74a71a2e54002633b2e8881559ad28c402466a6d21f09506764afa051f45f4fb00de398bb1d58ea722066f9f16415828145c052025b4bb09a65a1049cdfd3e4967baff09ff5833182092d03fda1c440fd1136af6b3c3f094751cb64064e3937e57fa633168815037d0dfaa0e675d8074423d8bc0b389417d8f0423e0c1fd44df2f02d1cee3073fdd95f65caa61601acae50a8efed1f67c4db9dee86ce69a0c15979909707251d278862d6572cd05fa1a0bdd101562deeda386ad4c8026648b0143261d59aecef31a355a16b5996d06a01881aae32ade3515c8a2da1fe6c33722ebc00a4e7aed5da40cd29876599e4d8b255eeba322085855adfa8367621290bb3d093840d2d40503e05ef84d17d9e0a996983f0e8fec5a693624fcc181e49057c932ff5a8743be309751d7723def593b1263a89266cfc36eebf28b3d599980f2b8d56183ed09ea82b084371d4a5789edce9907ff47952e163b9e9672866fc20a0d4f4aeaba96ee27cd5a5024d9c91d1b05babd8d47e778c003724d7b6157fa1577271dc69238b4ac28295790b3eee0a77c0f1e665fd0deb17b63963ddddad8d66080ca2c91ad4c14fac899b49512a1e866c266eb92f036344d79975c5cc7a417832793484f7f6f1ec7195497e8b9f5ccf3c56e024d7b7c9f9e29cc44c90c9aeb8c1f5514ea9a13e288af25bb62f3962bfb4f0459327509a9ea7cbfa2e43acf7f4c181cf76e8f374c63daaf67896c18f09c5147f8b6974b8922b0ea8e7d78539f2a6b465b6a24992c29d6983eaf46474158b87e4505633ea27845308ee5ff5010b698e50dac39cc6ebf0fd7d79ad1650fe44f49a1f60cac21f680ab0a5c80c1486980eac8bd13a24be91cb14487f525ba6c6f2e68e209650c49cadbf881c28b89113730a17798282cf1113e32eac018b4cb58d27ad28ad2f438a0c307ebfb6bf88f427bf9a2df6576c7b269f9b13b9db8edd8505e3485af067a5022758d3e03ca5430e7412cc76a3851cecc9176f2d0d38d50967b1e2fc765422f7b8bcaee7fb8a4c3580059eeb4922e7f5db382aad42e15eaafca6ed0c6bda4e34f839a151ddbe338dff7425760b11ab5287cdf97cdf9a17024f2f5c1ff32768bfd2d3be20ef73a42a8217c173eb47dfcd70b701e8dac449eefa8cdb49d6d1a2e093dae4cd56c8c64f97a0118327e02da7e25d8e1cf68cfaff27e19ff23e9c0fc1793d20412f8d8ef287dc948383075281814e7c379473bcca2c1964e8dcddf8347cc3881a66c78d689b709f8f2e1c094bd12a4db7b163b741d2de4209d05dfad73fd01fafdc55c9df49b679a26fc62f907c6a6bc83e2a7a6a53e9b4ca7818be77ec46554d6d58bf7eb913f38fbe1e95c093c599849722f61a0007405d0664d122f51372e679ecfc49661ef2f93eeb2c6d8cb87ac99b6ea8922b9aa4b55029972f4cea8ec3de630c1d74d99d0b426382a78500aeda2117e13ecdfb42c464b5b88e11e41333b389c7571351a61572c4ccc3fbdd05ed301bdf20647e4a1dd6ebd4f39dfe73250471855ff84c319b02c6d380e88d10d7cbd982e6660268a2f44f2afb61f8f236fc30c89951e97e72f6e82601761b487ffe6dc5301479336745c4b142fb49514be37b82212e5206ca96349d73a5190885b1462e61076af3b0d7a8b28fb5eb6cad89e369df62f074bf7dbc9bfb1bda88582c4a7e08a773c5e8b2110a84cde3c0785075261572d4f968e76c4b65aa9cb832a4f26aab444adc9eab972eb45c9e1ab20b5ac9a52e1b06bb2e634949d08dfe49a3f7eba68c6edfceefea6e54a89540eb81fee1cc7e3c3e98501cb8daa7a17685b3b6481c4b3ae039b237fcaf9bc38c39693a0c85cf5dc5da9b16431f7ef3595da53e5393d49e4269e464c24aa499add5f6c88cec9609e808f20fd9e209b140de4fc903ef017438bcb67b4d3726b4310b86d570cb2903154e56d426aaa3404c9414d87eb10ec4e33a83be5117461158bcc6b3007e04d3d033335df8ecfaf42fdff2fc4c6e5c721796ebbd3a7c327ec486d93178da46c3af80480ac487b9d7040ac2f4b34669dff78efd449d1b7ce0a11e8ade4c9d0640245310697fc28e6ef889f3ae3abba5a1c4b2655213e1a101439776568a0168c8ebdc4ba1e084011c95c84c268a0f5720b07130da06d755b7f1a6ddb8305032f489386bcc58fbdf36519bec06bac55d51a6fc9e94071d559d44696d802dc44f5108f26139a2a1323dfa78033e072bb7628975a90084453be79b8277be9207b5e1ed5a1de8926ba77187e511ec9427b6dcc3f1815b2d256168d52d52e125067a35c1b1e83059ebf14a3efb8d58a2ae85a5a1e39c74fdf9baccd741f4828fafa3fbaaac0143e6dfbf030bcce91e328b46443ae44d95ad5df24001ef97387f530c97a215fbc0a81343b997dfb7a48badd5aaf6406483445ac1239da80ee0f5ea99ed90dd659115674f08fc95599564dad9117167a4516bc53dd273d02cc87eab70ac73050ae162aa3d0e7b92145ecfb2d6812c3a3dbf7e5212a0c38835153135c0fd58d911a211331bdb0f34be961cec400b817c18360d81aa8560b9717ed6696bf89649fed85e9ef3b1a2929816636e25e2e3192283c794a79ec2cac8faeb618e48861cb99ed9c79102ea08de88aee0848318b79ff3a4c79a984d2c9ca10f5d2d31663231ca91f7d98486a2d2fabf0b0681bd5090d1ce74fad590a068aa8c17d6f699c7112ed32399149889881bd0d43ed9a8f1208caf36653f7bf6b74da0c5fa14c59d6b47676c6dec99c0556979f93a384ef53b51055a9ca865479e4913488985daa1dcbff29f945774809c3a615973aefd7375cf763913248c308648118d2eeaceebc756e9b33ec60d84193607c7622eda590377809bcd85837e3c3f5321e09cc13cfed3086c863bd5e847a7c8c45b7e3be2ef9f40c874b2bad11ccfc74be61fcaf7fa5370fef9f92961cb44455ad61294f6b9473f70c6de0d0e488bdeafcad8d5f347c63662713568cf0512ccbfcb5dd7732888d174d336330b2fa7da23236f6e855748afb6b9c10f689c0d8c54f19ceb8f6020acfe42e4817c08c8018def391adfddf9cee2503cf75126248228c5b603c3dc7e81c268e8c71918ed993fb53d4538eb1209f47e3f56053fe7c165442f8536f3839aeb2e863148e099cd7d9f4a1ad06eeb4e031eac2449b6d3b04cdd14555d8b6bcccaf521ce91a50f903f281cd6eea6277741750cc50b579228c9594af666fee2e9f7c180b3266f1368502aa9da1949c866fcd08ab95d1545150e59078b9d69eb2ff1623305b984625b65113c9ff8f78f23805e398e5fd3221642c92d4c8cc77c7085f100cabbfa25a94d7f803905b3787cbfc2694da8ee05a852c666f460ab36b11ee6dfe86846d6a13100fa2fef2b51bb641c9423061519155006fa67cb68f467179715f73071507700b1de891779cb486ffa0ffddef37af9125426698091af71f13c771eabde200c8a74482d4956ef0c424e7a1112d13d06de008d074ca6221ba8ec2a4ba197cd242ef470540d418d2261ed14b28a9550108e8f72b63eb9a435e3e4e2699bb00c990bcf2f7c310ec19f8a7e9f16cd194e6d773681756bae51305de68a2536e71a088f305f5f835f6e184745a03e272b855b1a2a20a7febf58a7b22855c47f93a2c511a16be814bfaed49a733f2c167d60cd2a629ba448e98dafbb6c677378a2e1dc5192ea2ef2f4aca9efab6574cfd087a7e3d311ec92c07e4df9f695b357031d15261120eec1e2c13fe2843c00662c108d982e37bfb2c73d8ec09c4faf2e27e838f13269f42348e170e9323a048d050c6e74446c1cf8e4481fb10e3d93c7331c43e61ec757965b63977d9e036052060bf3ceff14f493a22d64ca18f6d0387f97aa07c66de06cf5d702667de8ccf0e625f6044f340fbe8f7872e9b7fb49bdbd435656f775bca46ca5efcf5f769b691ae91ce56d01e10f585296f9ceb5a0d5d9ebec9c2147df11c3f8faa4f03dfc0340231c452392d9a9aa4650ce1600901adb5d483f023c69ce9fa7ed415b928362df3b640ffc9eca1848f860f30b91390bd5c50e835d497eadf4499385a338531b5c13d73a43972713b58d118ef558189c34d5f7d82d925ebe0c6102248cd81b688352c97d5a65e2900b4606ce6c153413831461e9142d684c5578a34127374878830abc31ec202229c6cfb8702bcb6899ab18989b8dbd31b53daba4c20e8c04784c1e07ca51bd719e6764e1f820478ff3305f06a792aabf6e75bd4265671e476200a8b1e655c78bb6476592c09991c888eb356195984f05001280217c0c13d6180eaecf0d40de2277351428ea013d65cdd009cf00302acec02d8c48d51bbf2ff5b7b703e5b9724bd3ba487e94baf2e11d80ba49ee664279f7d52e9a263bab6d948f69b1dcfe6a6056bf0510f3deba3fc225861a4527b87029b783e01281fd9e0e744db4c8bbe1f939b3a1757fbc1ea5db2b96e5ce1801f30869d309c8714fc5ebd59f59873ac44038d00a9eecebff362e4d603c5939db3a579461714053960222f762eadb63ec63ecf8ff507bb78617709b5e65efe2ef8dc47d5b71c31c333a4ed5f4ce11c745bf92ded95b4ee40f2c71988b8bfcaed26208082d6eb5a582e99a305f73c25dcd7ed600b8aebc10ef21e12b00e74e22bce9cb999d79b71b2ea29244b4a167df85ed097f3fc292845324531abe0cb55faad271eb2e038606909739818e39b2cd11a3bd93fa08f266fdf981f13ac1bc06e661d484696867fd66496fd8cdc1379436eca0b750524a2fdf47c03748d8aa0acc210098e62e12edf058d7af604c27931a27e2e89a83b14bd2ae4e05e64d548d7b9bcacb10cde296d730b481a4c10cf1d439f1489d6c2e1a0f46241a2936add0cc04f84f56a8a078a57ab62e7b70f6daad1167444ff3a1d24e61560a7aed8a3bc0dcb9c176c9649c9c8fd356b8a733a59317af5bc58ef10dbb553836f654deb96bc3fbf4ffbf513c16df73e914313f876fe659322b98a27cf42934ab4347509e50955da5f13ff7ea4bc27c2630cc638d8750379bb728ae0191ac785b59a12805e195fc92daa31c7fc930374726b32be3859ced76b739bdb82724895d6f2e3e17e6395f9a17407058fbb82915058adf560929f75b997212dfb4160147eae1283d5334b376722c88dae6d633c1dd56c2cbddc4d7f859ce429ea7f1b19c8d0a8f4bd60ed86f699d063a7885c7c3f561af41e4b84fe5a53081d1a572abf70947edb0ef883e4daad9d6052befc1abb5bf6f2b2aacc623a1038f82ad066861f383c952c9a1758eb83926d02cd1abf663617c04f7386998bf2e5f087c87bd229e5198f74d0b378c5d211955d4edc8e68df06dba6ce82d9cd8eafc6e59038f16bc00250fdf166417b0b4a781033319920583f80ff43a98eb4bc480d5dfd35f47c1eecd51b0a9b1951d67e7b0eb068fa4eebc9ca2d5e2c11050bfc5f9706af64f3346fa00b8ab85e7b85c34c90a785be3d048006c222866b0d89855c96a2a8caebacd1aa7d370743a930a5948458b607907664fa85b9c89630620d9d3a5f86647bf6d8456109589193bed0871d5127da2f8584f9c604a9d1abbac72db11224cb8ac9887536f1e6dea866899c93023045de237247be4cf31c3ab82e82d213a0df0ab703e30a6799d2ac2b262e816ffb8cabd294ca975c085d20d88dc0ac10aff5221ed496393c94a0081c17e039559fff16c4f664a66cd9515bedf58da7b80336bc166038d72c0a6f25065daf737d86e5f8d56eb1efc752fc7e3dcb27ed2da95aea943d0b8e106fb33202bc2f2822bc42f0fcebf7776f4f4645987160a5bcb0a4f7b30eeea27a4422c96d90abd2cc13c0b1ee0790c5a8a135f637ecf10b2e0a0b18ae59818f5b4664dbabe77858a792bfd8218e4706101414f370786cacc66a61a8ce69e02ef1c0ca51569d65a49e56aa9d0d2cd0ad0289b6c8b64512b8286affd8f33b4e9adf5064e71534c191f650d5c239f61744706baa226f1f9f58683625d511e967648cd201ae0ff5cbd93514cb721f129d9f0cd1872155f2ac22bfceccc0ca5537f09b7d77d4a79fcdd2ce5c92ad4baaf2614e9f14a0a73fc7fa13aaed20075b35e577d604f27847bfa974d912a2e46a3ca93eb7fb5ae84fce5ab32ea0a0675f6a92041d40208908ace2dfbf06805fbc767ec28ef7a1e1af29b15a11aeaa638ac1ce47e3e05f95aeaa117c59543fe88bca7af32ef7296c4b584f78a72d6a208ad965fc06b62af8fe9164b288135cf394fd1645bb767c84ff566d1e7b73a50a77b3361751003b62ffd18958912095f31fe034cf0f25b31679ab5eeb65d3fc41aa734b76c205171eddfca3e34a416c97486202476208bd24c03901ae8ff4ed375a800ca85f7223263974edcf14a2e4f7f4be68cf71057f194d6fa11b587bbf457b27996b135dce010b9006a76cd4c7a32a2f1b5bf63880d2c591d2f086a94a4b7556c1bd304416f425886c6232e7e7c2a009724ea0e2afe298e87ff2fdf6807c46f35ffb7da3ba187d35fdc0eb8efec2b21506ebf5e4f5887b5f380683271e8434cf55272452af783f8c1b795c4666cf6ffca3c5ef828d0de94546451d090825abfd8e1c99cb854c515033ce9ae7b19ceed697642b79d50363d9582d1c4f1fcee62b6ca81a247da7759d3bf6bb91a79abcb9583ee1435a9aa830d552baa70623ac28b0d7ce294636977aaf2f65b6e58c345c77558ca34f129796d3c4bb2ed8deed0c3101963cc3c658518e223df76fc11f34a760047efacf83f93342c1ac7a523ce6b2edde24c6415fa5bd768b1ef37d51e19449cae04bc2591377b62ba8c9018d69de2d5d05db1a40236b66d0aecf9f1051c23e7fa55092c53be39bb28bf0c617c9840deb450fe93b72c020ee36b21eb07572deeeb618a008cdc5bfe2820f9b9578f98dc1791e37e9341c9f2dbd8e185a3c5afe916f7d17d4a15cf1d91b5bdcd26fd4f2ee3a3fa9c23d5682fa1e1d0282a14f9952b0a65d4bc34570e82618d3d0bcaaa975a0fccd2767a41984220cab31139bb4d1f56d282deecece23ebcb3bb8425d5b95f3abaa85d47afc5126688309c9808a7e2ab4b47cba045953a8398538a760ee4ccef9b4a0fc45edd03cce0f1dc5ef52e7e57400d5295650529d43ad44db5dff7df31baf7df2973ce9b6c018cecc058b5ab4d26013f09a9a7cdc1ea0b4e750c1a268b5907e1bbefb4d58f1e08fd752983ea3519fa5fe43711b555bb17155af1e7ac6c600a13c514b365d5ac8d26996f86ac99a2ef47c41ed9ee87c37ae92ce113ea2e4c694c155b56d52ee6a915c55d9af374fbd031051c6178e55c2fc3d61cb12308c5aa2a873411f4828a4c8ba5d4df4b4a895ad08c622cb000bc2e0a18050f4408b10b6119b4b6c8dcd35deefed0cf5c8cc41d78df4d1afaf7cfc632f8b171e85e17703e4abdae8e3dbf2b80532161f28f203d81d3590fd12cc98cb894c8dbbe63de44623441c7cf1c65da850016c3219b176c33096b8195d6036bd83da7746caa7fe149f37f996389fcbacb4cb432042f4c9e9836ed298bba899b9c24a0c3668b70dee2bf25a72b88d8ced9d292d14817286b043e1963c1e2ed5d86f66f72377a3dbb331341148519ec4b417ebfb9d732a22d2b81b349111c316508387209b1be710189dd41dffbc296e3c5d05d6ab12c4de7ea9640e46b8d08000083ed8708297a56dfb18e7589ff8f82f00b7312dba2bde107101ece3505d6cd1b1e2578f548319d905836a5dd18d3524edfb7e2b88cd08ba235a0be88c16c0797ba945223e9153f7b444fb36110f655bf4addcfcd539633d7b93721ee1245559246c3d79df43a1340e7179e5de14f41c2cf0fba2da162929c707cce691b98921c9e86e6dae11554460748f0eb2574f9b9bc5bdc3b975d33d6e1da8f2f1f55a2e2cac24be5fd8efa83cd6eb2bb42c5bc2bada69dde8fcd9532a7807630eacf9645c90884607ae68af3f26619cf41d514d2c400fdc462faad1c1c17a1c96c8ceb1f898bd8ff11e4bdba3fe54864434ef31bec6f1dbd88f24f4662ddd199bb4ea25f6b2a252b5a93f57f3943c50fd221c49a468a279d6d6703246ff1484ec3f11cb2d1b80dbc8d560640ff8ed721a719ed318588640e109fd8c398d9d79385ec589b84ead88702c6669706d053ca603db372877e3d1910879ec41a09687b629a137b7f07f4b868e108264810f7e3e18d88a0f056611b8c75eba9f46504ccd6ca393c8789177c23429845968ff69340885c591a21fa0d324278b9a37f2ef7ce5c5a97a061b09e16fcfa816e6cb6acc2d0b73db55ca9dcfb2bde7c230771dd7d8084bef7140603a090846d372577778a2aa18a389b1eab9df4588ebe146179128c513b6d991604630382b6157e51b299cabc7695fb5e35f5e2e1b31d87003e3264e7b1eaf5a55f14587676b56a9c591726576317d6c48ae9ce896b1373862e9ec518fb33eafa88a9f6bf38555cb590836f3446025d18a3518e4743cc900f33a31b74b171394d6fa1473bfbf4bffcf5f3d894b273204b5c85b557f409ca2457ef3dce79176dd8726ab80f3b84fcab186073d439b96faf98307904065704ada94b70fb9ecb7d20b51123ddaef16bf2c7b64c36ba2144e0981b7b58ee2947aa3294d4b10ab77af6226e6d4b717d30fd648261be4714ee448987f3ee4f4458904ffae3ecd76e7888b0e2009e2930cbeef205194e9f72020ce03ab744db5a3665a1e673329a208d184c7ee1922748935c5eeeb0d8cf8efa6024f2bffbbc9edc10565f091fcf0157f4039e47d1ecdf1ac8607d35dc6b543aef0428f76a556e1f8df3a26a8aeca9e688e90d4c368f807f0370e8295b72f04b6613ac6b6a3ffbde93d137bae80167299c53e607629f5ffbabd62018a0363502e5b9521bdf43ad2b282d198e652ce2dc9067efc80e0cfc06f096a904d5a07776a42270b80852591a0d700afe8a19c179edb1fd0fbdaed869e08dd421a941291a1f1d688fdf1d8411019a5838237a9960b73e59b68c0b3369560c6fcd4929ab223d60c932c54b6ec27f94bf3987eb04f0fcb774df22d13d692a0cf3d488ab63ccbbcd496a2323818fa6cb313f4ed71b29ec2e97b3b7c8d3628c89c7af2b380402e46aa3add5521c05db324dc857c6a2a8a05d6be85d225d5546eb574e9e12c116855f27630399378914c54c11f5fe3c7cc54dc549ba6d076af777e212d6f744c2859894ac89369cb05f0806f7560143915b15292736225494368ddd11e96917e4827c8df7c828935a34f3d5e65ebce26c6b351b58300e0f1a1845da417487cf488ac618742004cbc20c6349f4e86ecbb794642e3351e387bc3891c3d58e255b3bde3f1c6a5b04d0d41a20093527369e326a99f9fb5def3ff10938a6be2bb51d919c9c8aa9a56ac2e5bc2eab6efccaa3db293575682f9df288a8bd74224e57719a580a9cbfbaae416ae6d8ad27fcb781cf1cdfc8776af254efa6f3e8adb17b509ddccbd186ade6ad86b469533c7e6182d92ac5b9657478484f2478ff5f7083f7756677ade1232d5587a2b705c540f0d148b188ffaae8f00f1f5871ee053c052e709fa7b91cdf7a0b484a8135c0c2feb1589f1a989973b4156a9aa1737cf193ab14314e0604e6cffef23fc74792a2786b68b4e91c8495586e0414d8075cc3044a50311aae814045fcf90c5c8d3702676fc050edbf190d5bd0fa75d31ca8aa60dafc51d8cbeaf3eebfc3b620862c92320de670ee190a65d1f37d0e7450d3d7b26f0560c00044a526e46aa0fd413994412904fd71345e8ad5447817ae0942715e253d8f950983f0c2bef9531d09741e6fe2b7e86bdbe23ab1aed6d9e96a92fafd16c6e0bf5d96b5d82a6027007d63ca9e1cdc71b0653780cb16c34e385314482837d131f944b94d777348c4edd683d1a0f961c7e4e5dd35974947e318262b98de9d982fb97f5945b6c89826a612abe9f42bbc8585630992fb8b818672f009cb6d1954fd27f67c3ac7599cf204db6cae052695a3ba44e6de5f43f2ec7213c77066b71074d7e43e6910c5e9c74ff3ffd3c6a9813c248ba4745dfb1df3e192c1ab89e5b0f40e957aa4db87ceafc0561602e242e016174610fa1097bc419f0a13712db1a95d8f0a5f7baa2ea3a1ec4fa62e20207c5dfab53aa6d31f95d14fc16b30311f2f3ed9d0a875ee2541b83a55b715ea38f6faba49c6386904ee05fe62899b637ed75e5d06550cc7b7639e54360de6a9b202e4aa121e043e00a1d36274a892a117def51bc891f4ee2be374b9f1d205735aa9207aec925429c97965a4280f949c00553626ac674afd66705d491ce39aa1f9c10c1a34465ab606d23cbcc43938011ac3f8e091e6c269ef12b8f86d8b0a26d06e49bef44cb55c9712b340a2e80cd81f372a3724fb44efd8dbbc4f02cf64052b9b46fc37a2a1b7b9d0ba5f9ae2b7595f7ea726dbb308c781c39e78103f23ba9cd871a8972f55db2008044b93aa7e9b8191927d2752a64a78d8b180f92b5e309dded33b84b440cfb52a506e833ae958fce6e74e5de5400660192608925c29e951a078a992a6e590a803d329b751f004077813a72ddfa42818532962b5979e7214c7073eed6366d43f3722525dedf55536e05084e52993eeba5b565253b0d6d99b509bd731dcc493f82bab61417d9d71fdcf56932f661e67b4b41f826212b89c1c45e4030c20c5e2445c0493096c1243da11817fb4b44bf0cbf469c5cc884cafd2c0379594786c665d0567bb4c953a30038a80aeb50f479fd1499646dd604ddf3c6863b432e8090aa34bb0bcb06b216c920ca6f6b4f7599127cc4faea1e063899dd6f34a5a3b3c154f223f22648f9b468969251890687c6f4c6d709bfc2d3d6498a9e6310e6bdcd31a77b6de065207a6a6e0662fd13eefcbebcf0530f677b35a1f2214aa891351d0e14a86ad956445d01f0f032069a412f9253c591bfdc30c9a91d731beb5a15e7dba0c79a3d47f83c76c0eea81293731edf00621151147ed40b52daa79d8ddcdfac4e91aab3eda7645b473a30e50b363433d2b6f65d746a14315a0364b8def89f396fb7da6dd80672df8728ea2d184f7adc1f503575a6f34bb89a74d715c2fb41bb89a17973bd893e78b4fb20c071d73bb0e90b75179ac44e44a0adc98a1deb40e038eba283b1e51e48d03b0d90a36a0aa68c19a7a5e36af37b911cb6d9f5aa3107969594ff239d0e24548aec4f8961eb34600d0aa1b389cb636ff84b4dfda8f43191640b1657dc79068e2a18c8d26436712f3523446327c8b84001a5a6799cc865b5ce563aaf0830d3381435b753a49c62d39b60469bf26d99c28b1b8e35ae051a1ce32d75e426e788ec43107fc750d3aa9fb69d26eb7aabf133d082c8b90ac365bd7a6b3020ce016b7c8f7eb9a19812164e95840514591d07cba9431d4be60b1b2543a206a3e9291b736ab92b1827acab6ac6b64d3db529c2b08ff6d3ce84c544272b48c72bd89225ed5609ad287609fbc6c2aff8710057d73e7ce90b2239e7055015122a943700047d507e42c4ca48b61865e38b0dbfac20c1996e463f0e920d66f5586cef26e592e0f6ad749307cb04c8ea774ce56d2aabc2debd4e1917ec6bca159d927792f3855a974679cbf87febb7897031f703107ba00ab7aa68410eba0297bb2f31fa7488821225dbdee4e9cef9d8bd604b1a30c0767bf1723df0029a69b5e817e4d3dd11b6471779ae99e60494569501f208db0d1b9d93a84acd77be5585213d82431a39a082122a62f87e87297dca6bb114b3a44ddcce3266b2f5f737c408613f67d7310106bb1fc487f0f6fc9f1272e4a6ba6f5bae43909bddceebc78d67515931300a8e3008bfca1371f664721a6a0e9be9effe6e63e81899476383c5ebcdd55d83864e76a51b405d2cbbc06a32b472ff3fd300fce4ac03bbb5dc24b32254f4d8581eb13f443adde49cec2b896b7ba274d44dd3bf4ce15816a42505432e0f13b059493209622826012a5fa1887d564ee5796d63f6195b38370d47198f4312386f09adb315c217fa9c03253111482d1bd8d4a780ee0c479c8d22cab6d830f950214e30650307503d311ade049c0f3edfa335ba3893af3b56d0d9c8e5d491235aaff85126dab276c5de06f18934bad058e52e2fa796315e56844b183728b369dc893e2e4a14258e6409d52ff0a35596b57a15e7609a6c2ca698b674357e6ef3c3f6cba1d1261e4aa1402de5ce02cf8cffa3052895c10b6efe966eb827857a0b0f5e9f8a717d0588ce742b5d8c56b5932114585e290ca7f715e9e3c66e219fb84f28d76df3ec4c9400b03f7d033f6fc7fe0cd20b5a4d969831c45daf67842786f094e782003f50ca5d3a12dc1a1ca44f9119b7c8d7d91b4eb72e745bbc191d0ed127826baa8d7cced6552c06151b3431f5d1bc99598f8dd882d8fbc7bc8989304cabdd0df6bf06248ad5df94ef20b5d743dc583e8a3e5b236f3db8d8ae09d0d34a07bb994038e51693ca50a533d3a3fca3f89a587a223423e0395d5ef74c7566421c2a92c1bb311896f7d33ec9cbae0dd129227408bb86a7a7c4c22a9668f7d13db5b56081854d565ed110e5dedd5cc3393fedefac2802a75c368ede247ca12a634c65f129cd122f30b5d5338ee0e0d2c091b7fc987c7475b955dfbc812f9a65299ec301675ce71e5ead99f457df0e1f9f4250e48a9be99f40a6bad3d13468aee9898072879b154a34e061d2b8d4a8911219c20b9a0181dea272eb47510c392607eb61f62804bff3ffecdc0f4cf4329b3f829158a8e80b3dff23de8d3de62f15e25d705fef2098ab249b53ad31b95060fb4ddb5c1a3728afb8870a6e8e7186fc7ea6877f15b6c36c1e367923e87dc6a9a153974c0a22aeaad40c096536536b75fdb54971d0387f3e4dd09fa80263ae48d27887ec220cf6ac155cb77afbce8212968eec2e6a06d5524405f67aa30a5e3451af47f1f62ac3b134e08c1aef99e41295cd056d3fa8d5e07f6284449b014a94be8772d523eadc84e3ae06d1116b0dfacfcdf102e773482566b1baeceee93a93db528351960b7bc3e0989f9e353c27bc6ef442f5e3460a3715353d0d1c352a6a04dbfb64fdb18dc8344dac911ec40c52192cd6b2c931b1ff21469b4f33f2ac9e2404b5d082de43f1b82947e0f4afa8a24b50220a50d65ccd23f03a10d2f754d9650dad9de4fb9d8ab335d6ff265cfbc2ba13c20fe650c3ea83ed71652a96b441756bbf033f7069c54e269bf699481bf6f35cf3b0c22498c848480b3e6d02252cdc54032b0343e0db61d5c7fa02284f78dee505098c4d27a5c1ef88eaf880b318473349918bfd79809e2dc8e17d00bb32ff540d60a8a341ac0b5cacd62c4a4f5903a302fcea1494031e39dd0e040aeef10c0557ac6d49d51acceafd03bd7c92c7195e0a727cbd91cbbbd6cc25a0e20cd0344d0edc1131cfafb5fe30ed2bac4a9c8c1838c5bd91252259a730418b745f7d8f63c5129b378ca4e8fd1cdf412c2b507cf6917e9d9f5eb606cf7775ae3c51e4b78c9f3dd3877ae46199ab586d29fd1821a8d8ee50e9c3b75a1d777db7f9c71351410e4f490cf7bf85a844987a9995e2dc498896c5c70b848847446b4723a489d2b1c509fd8b62639bad4fb6a66c211ef45e186b2342bfe173db12a61020faa1bc7f78958db4765a7f18707fd3a0c626e94db81b07e0ad94b10f41bb436259202e8533e8de3ae1ec28f2d8607e94804ba290e028539a5c942ca142de7f9294adf8e60192278f36fdb5ea2aa952da0b05d22d03712ba2f390b4387a8fea736efc1040d99b894a8333e2991cb1c3e4d66f7c42809c1e625b0a99ba42e5fe4e61cee8f72235a5bd1bf0c578ecebe9360487f745c1653bc578795b95977cf44488807702a6e4e3027531b991af257ab33ca7561d3e8aedc332358dcd1b0dd80f24ecde05fe54ba075879d3d724933aaec725ccf08f0a50e27ed4f7a3d336c9ab981f4cbe8f123c3fdfdfcb4d2306db5bd632e94a336ddabfc9c9c4179053a2eb8b7a5618014794b9cfb79e6d055cd64dcf357961c4611d735f65e208dbb16197d7fadbbc03b8cf597820ee64dba5efb0dbba7f4135d041b5f4f60f9c38df425f8b71b7477ff1166e6c13cb57e5da75ce93095fba1fd4bc81275b3e114be01d7cc7e6487c5a60011a66fd9a9948fd455992700beb82e86a9c022aa78c4594a68908c4e049a7e9c22fbfd992c63913362a52a7c320514bbcde735f5c72c6e910918133a1352344455798134ef32e0ed55912d7dabe2b721337368abe23291656beec8ce283437782dbe3ec290945eae584f7c48eadd2615394e6db7aefff569ff90e43e440fdc23d4433f2cd3b0fb20623fe53cc7d51efb32402e226379440828b98cdc2d0d623e27fc888bb8c87fa761a5fb09841f1cbd5faa730795addbf0804051dcc89b32f747d171f2a45fc0dcca59a24cc2fcabcbc5127ef42f839d5a6a48624220fc537d45326ca30334212cf990b16236543b88d90d251e568489c279c69c2a35c73d6ceb4afa6c7bdbd0e3583855b62bbf69893b1202aa0eac04c3100dc3870f03d616b5e62794e626a3de7739252f33d59b84207ea84dff9753364b895e1d23a5c0ef9442c815d5b714fb9cf71b5eb434fe71c1cbe106f45017327283e5d8f480a69c19590f16482e500996fd6d88d9f2252f7b7c4e85c6f11a6db8c8aea62b08d4e4422807afb69a87b9355f2d8cafdc1bde7ef9ea3233c209e32397670ddbfd7d6e2feded7ab4ee604ad00182b5efdc040680d9a86aaa2b936d817e46bebf0968f8aa8d2ae5a9247cf9d3843158ad61826e7ede8fdf95dd3fa135bed9eccfb1c4c0b2044bc52e0f5df77eaabbb2404dbf22596027c19272fad867fbae96bb30b011c847965be71dd8dca2b6910773566038ab9fca33bde8590c00b40a0768e24de85aaabab1e1ef1c88e2fc310e11d359e26d2fbc998874b33072fd78bb3ff7b3513c28607c269994cced4b4e6387118b2f68e79b2eafecd8a0aa6de28a408604c31376cfcd2b19871ba14f27a84e7bfc151fe55f7fd267c7ea46947e3292d956ba0f2d8f63c789f8d89304d65544abd3c53d1bc71eafb393a90055602d488979404c363e38b920c473f2fb99b737f482b47df86a2f2871e30a4bea8c3270de086bb4dc94a9004812cfdf3b7396f6b6b168d410e8ebc3b0fd29ae736bf810cd08d59d3a52ecffe682c29f2d13c31e71d1d7ec28189b17331b3afab65f08dfa082f9c3dd2fc3ba69dfbafbb7fcfae40f228bc5e10068899b78a68d9420857a84d0fa34a29824ec926affe9f3d272c23a60c43aaed6df393e5fddcea603b703df32b1041e573169e564fb3ce49a280f3f9353ece053e52988198449400b667f23531654a2758215c06afa16e10f882e1974c96dbdacd1846fcf61a4286fade5b011ed3bd35291696f1d79dcbd07383d116949c4194853882b28e540d4c58ececfde26073dcb4b6a0d46437e23278ceaf25177d000b7ecc0eedcc8c18794303d5f125b0195f7faa545de6549703c959b913958290064563c647ac0ec1f25e5ef0e8d0002da5831a8601d5b7fcd3ba3a804346bc18f085f11e6e61ee0f85a0a66d656b42648ad505a550df7c78545603ad0206288f5b3937bed7d6e2d27d0a2770d850be1bfca381b67312cc195988207ef3557725170f470f8f5dcbefee871edebe8a6d65b62d9df9a5785f50f8e88cb3cf1224236336309f58cd57c42d90a2ae28e2ea565a3813591d967b3efe6800f996e53f5e468d4733e6309c8d4f2c0ca55476895797b6b44c951789ff9d5bcdb6f05922043269a1e7d4dcd0254e5df5d93e5cc381be90ae62253bb1e9e4dd9df2da43fedb211ef4431d3d8473c56f3edce2d60f22a081348e471ef5cbad55c16a82dcaaa6dad35cd35ed668fec10d74c0c4cd31ceecd9fffa877e4f64758c3c84a8b9deadfc447b06573bf27ab5b29e10874b433bf1d1bef583fa70e87f8c046a7f642050bb2f38446e407620fd9299b5a03986213a947d9009de65f8593a43cc80b2a86f60cee13ac9e086cc51bbd248b99b30566d0835f23215dbb6208f3825af875d79ecba698bf95b46b369e1c4d442b87b09054b5d5f1794189e4f35dccf0b2373a32557592080f5eddebdbb7ae2412e277aace84b42c5a36f7c2efcc53453a5099036c19ac4d315adaf9062a8446519b341b44fc562f69441be9d43d15d87c35f1b13b3d9f7e05ec81e5463a1fea0ea38223ad2bf0311809752833dd9d27416d0089eb172bc4b6a93322f6ec4bee06da5f879727669ec4d10bd48c3c8c244cf61a0fc17a805d032ff4b73eb94127b065b9dabdf813945aa78dc9e38df45e1c45779180e3bb2d0a5624b6c6fbd19a3301d3b043586990509743426025e2f54e9ace63e270b0d8545394f9d5b806adc18d52f3e4beed2cd731d9fdac8359a4ca972c119cd4c0de2c5931c0d662d70da47ec0ba17e6792e185d4b9e316f9aff2fe8a3f6c5d38c2d8ef0cd2f9821e12f16f61510faba85381743abfe9959566f5b164e2c2f3251b71feefa9b47b8a61612574cc7b34ce47a454858da1fa39f4e15531e211e42ad7f2439d88c4fda794af8f774f5ac00ed390ea7070ff2c2c58f727932ab46d9e74ee7c17fcc1e7d7bf4182ab724eec3bf220556d2bfba2382d2dcc20f36774fb652717ea638bc2b3efa69526d14f8a012963979fd5a100090ae727d4851173752f7e93a9ac3c3241b44b0aedee933ba73bc8d26a167fee5643c299859e29781daa131cfd1711b251ad93b37886224fa373ed203ec8dac5fb529f961044c73ae9278bf58920ce6dfb6ed1699bfa17f3d107808dcd7aefd208bc7d2e20f2bfb1c155d42081d1f7db023833e418eabcad81971d569b25502676d98101e878b836ace0daab482337fc2123fae195bce44cc51cc1bdd3b59efcb0e8f60d264051828b06ee9290bdfc04e4a3ebb734cd5addc98878b6ec353b5281f7f15aa9e076df64430eaa5ac2744fb12ef643b9001c0bdebee8cfc6e66a40e122f42601f2798d18fbe107a8702704e7bfa0520a35f58b74dbc47bb3f036a04391094f2ea066020e46f4d58693e76c33cb9ff549254e16feee366332343b294cd79d5edf923d9907571d60ee95f024b285aefcccaa6335ce853a44b3a6457c10da8de03817ff41c2309c6e011f63a0e34b29bd47ae7dfe43e6e44a17524a4ccaa52563982b6b720541d6809cf3f792b952d9e337de9b0168fc0f5c694e88a402cec51d4d7c74c3f649913c10a0690c3142709f0c6c69722985fff2957e13544575a3329790324a4ad525e129bb3a12b015ee0d32ff839400d209c1b5713a5e3b8b739abfb96424b00400239b6327f94c4ff0df51cb221f3b9b5e4d2db457f42ff21243fbe044f3edb892d1f04de6ccdb007e916c799dc99703851a29d4768c61377d229723590f317684967aa123c524b334182ad053744d1812174f233f77f8ca68012f59e523e1fc70f07a56c8ecee7a201c567779e081d4011905e623a5f362543cdaa153a9eed31d39b6de0ebe79d5d2dccc45415e48c896132bf27d0674bb5a8c4d91cfa4a41f46e504ddf42eee21c135d40e67cb21f8ce9df048d8f7eed74b6aca006e6614a638069462b6d4f5e0df295cbf285732329992f01d63bd14b10e9d7710a11aa2aad04f9b1d05242e320d083e84c43f9e1a44141442dc168e7e2b2bbec70b4bf85e761d9ac67fff0bf7a0140b9449d2d3cb89d1a79ac1ee6393e3575138032f5c3aad661eabcf2921b120e9d319c0f3827b53e54c813a49b8e265327360f31552f62cfde8cdf5b0b1b21cc0003a08077fb2987015431a5c0b31911287b54300166080e8e553763607df12efafee7eb40eeeaf7aee1fda7ddd141b46dce8390a82ff04a2e27afbd2fe1a51d7290989d7c16e2ee64b82a64a8b43b68f000f0394c6d87e7c76a0938519109fa06d93db2471fc2a8837006f04cb7aaffda9171afafc4a6d5960ef08d8261032d11931f64fe7e0fe681f9cbcb5519ed6d386630a06196ca21ab9790760ff2f315234c266dc1df16e0eedd77e922ecba2bb397277c6a748a85351e1b9fe21d61c2cf6ef3358c697b590336d6744de3951da963fb25ad24e4a42c6dbabd04b39d90afdcfe523f8480eab8efc9e2ec619ed14989803f2a2830225b65c88109f1c5ab1f281f67a1914e244355ec3b9fbf4d558a945297fb583e7cb945c974910d95f788a18c64499da8db45a5187f6527a836f147e9b50cf47f83292ce5ff3b2b1ae1de6dc3af0de216b9e677b6e0a1964089bb32f653e2cb1746cec7b10b973c2dc198af7f285e33038717c24f409b22e6c9c2aefe4591794932a649638908ec531a586e0f81dcca3830657f184fc31f85822c013796652b4037fccd28bc344a0b78d87eb4e443b32d693baa0b6b3d311804e2cafb83bfd097cf8717d17143477af42a680bb0559dc7dcbe1cd061479f0d146efe43174442ac7efb9b5393d1bd92420f7acea00dd4d54e13d0f1a1f457771e69ccdbfb3ce2e40c7d6b40e3b06f23bb07982963b980ec2419d769b5a76d8e495e7b19a34cfd5531c37cc852b79088c0353903ec1d3c9ef996b8ec408c57241ee0551e886913d641d09ac8f765609e9f31e22a25861c1324566e6a145796d11d68dbdc9111bbcbec16ecaaa52bf27591c2a4370cdcdf1785fdf3b73410935ce3ba985149a2c1b4f43751e8d4b494978f5187f011dbd89f8d9cdd5c42551c196b9478f94481cbe18c926676f08ff2e4027dff59cd05c45489dbea004dadaa11dbf2b2c682678d657c841d4bcf35cf695b88e706df592bde90b1ef817786cbb245a48160872f849c2d5b206ff38bcee106b07d6d43cf02882a7b1a57e2b2d17b927550add87295ea35ebf5b97ef1b3b2232b2a5d47cc1d936a8f6f7e6feac295df6f936c2c6355a10ff89adf3f3476de24823f7506a8e4c05bcfc3fe769e69a02bb9b2a59f5dad7c2bec34fd0be54383a40bda5ffc0d4ec23ce88df8f3236dea601ccb4aeed8aa11ad1cb73638581804061703f084a8c64f93fbd5c8356a120f7f1876d97e9d867775f95a57a7ddc0bb52be115444df295621e321c4f68d2df9b155a6ed16504fa8587a40773252194bbf04181af758a32615a7e9d10dc4bc8768cbfbfe42e0444be0f392f1715200f88eb1f3fac27fb866baabc01b7418f3d6995d4d1af7d7796890eff1bd61d7d03111cc4ef2c3389bb6a029ffb893ceea9e843ffc1a74ef29b3b431166cb17d55dfae6225843faf6836efc0c5f225f0e65d0bbfe6000a10b243d3780aafe7ec77fd7a4dd54ec7f12c1efe60af95deadbd618cecaca30e088622a870812db9c013eab0b737109353132c4f792fb7cf74183dcde45040447fdb76f40e7d408391e21a958603699a16e24f04989c6788031016499515f6035ab392b127e878e5cb5d54cf7efa821ea8ee0017a1a7bfa5e0725dc7aa4897923ecee31bbc72df9185e35962261cd2d5403f7c29261fc9c37820fee0922a633eb0436f633300b32a53ce2d9f2f24f4a412ab19d10d1e995421cf9691f856c9f260ee550280a4307946f5199d78cca339f6d774e836c586e8e54dafcc5c9d43170a742fc8f9c16bb6f73417c88a35d8657e0437677e37285406da1a38020c8300552378ba50cb83591a96a4bbe1c6382edf9026c20b9e405135a2b3c5b76dea2c3a61466dbda4fe805c61dedf8443e4610e164639f693297e177523217a09bf89884666f8cf19d7197b316c09eab58d9f71f8e783f2a8ccc983fefc0ab1bd88e02bdea75c5fa1dbd63e8145e69c9070d72670503de2d0141220e18141bfa48c742e9a1ea7126610a179a5273a7657640f2f3f40624395133c20a1a60ac39c8b2bb948990be29a51bd98cb27be3ce9a7e8b1833babac9f53b670d24e3a4af09cdfbfb3040f940c1dbe2615352a65cfbabfa1bb31dea1d726a6a35ec582529d1e4aeb027314948e8c224102227babd617d43abf045f57fb20167721ba3d343cee4c22cf12b423d9893fa68d679c9a7c289bc501580cf2e5a8146b26c2f92a06c8d3213504efaeb92865299c4c2bd47e0197e4cf099968992d99efff991490cede0cdc3a440870b0f61e975063ff637841c21ec51fe92bd5d22c6e08a84b009767b1de087e908cbde4b29665b98ec62cb7892500980538543d32c227de4aca34b6c98cc3b93d925ef1312f6d3183688bdfe61c76da4653ce01e01893cedd7f8438f1c0ef43fa5aac5fc2e58110c8c6e3fded14eedeba5521b18bc4a1f5de6b2a75ab96ab8f90169225773956f62d15dd24e37463536c9ce827c1badc499010924b7dacdd302c2d540d6ba47b612c74c0edd192df6d48477ea13a643b0be95b2368548dca803d7129e393c2f48e1f79fae05c25b5548cd1b57b468662475b1eb19e2540fbff145d0dcd68b7400069c51b7e7d6f2107005668918a6f656fc177bb0bd0b27d23187867376a31344ea0ae702f712cb4edab773ae5fff200d9ffc16d155596b383e562396eb1d7c67628651ae41781a08c57de53247306dfba58bbd1abfe2f57ef30d96510c6594735f3f8df0189ede16cf5445c004389a63d3cbfc07b9545a339beb256921e698f097ff9dd27bc6eeef3746fab490f2ef16f34028dff74c9eb52d8fce20c7c61b08fae2ef88bb2cb45713a9227c2374b0350f199349584be717ace375e2f72299fd184c6fef7201dc8a4d48db14e40f53e4720955ba62b137f9c93a2a00c8a2739e9054069a030181bccaa4de55638c402d32b101d3c937d03b829df4d8df8da4dcf3a86bc5eb759a03d697636a8d318d7591b3330d5a6bfd8260b38b5d75706fabb99acc5fae38293497b073d959fc6b2d0d2f4a7bd49a6be99a1724fd9f46873c178f56eb6c6baed39198846302dd6ee85460ad67da1428064448764c13bb10f36eecd9621adb0fd026dce490d72989fbe8f4c34862d56dae158a559e87f5c82a19cc7e40218c535a1fd250d0926bcd7f186b0c93e3c4dba68a041cc752fb0ac649ee47a3c50a51174489e13e3b5146068efec5d1667710975a4b43604f313407e5ffeac8236ba57d0c1c3c34d65975918382db6e8551e7bd9281e6146d867d8784c837adadea11a7637eb2475db45e19c32ddb3520ad22510bdc7da6f39fcba6e39dfbfecfc6620a9a9c3456cab30c8189e67cf9780e60d473382fb02ba0969f704029cdb4c2e08b3f9f6bf75a635b3ee9b28eb26a2695a48f280f0b5cb79da53ddc882d6229f4b407f088fad957e6c488ae56d04a31133b235652b2a6cda08aac2e2e2c1c2cdb28ed4c224c6303d496d5428705b233aaed97fd299a08628a4ecd365389608ede7f58e7def0e7a14439739b93b8d881b9b3ec089e04316b2ad6afcf03677328a84bf80d0dd45bb92f22c5e6f775cb65e4304a7a21af31ba707c5f324b93a0f1efeb0278ad83336665d00fc344c7580a804070b137029a8c7d55b8f454d1b5e770fae32b62f83ff8b1994809ad48bfb9ab5c56a6e03ce2f2e9f630c38bd69cf5c3b1e521498d34ecded6fac082ae2784309d2ff7bd84a811f4e922dae33d7b594c895f316cf9812806f82ddba29496798677e434261af051c97af24b33defd8cc862a4f16acf2193f2ffce77a136948e6945674b1c389b97c6e6b8d865a116208859a7127c670d1fb287b30fe1fa6d5a654c8af570385ed2a3af270c2988baf8c3ba36ce8d153f810a56510faf3c3c7fc35be9aa6924fa4586e1b5572be4e9ce7e5ef2ab9725860b57c3c018a02e2e6398de447922fb97165d931c92004b173b340f54c44a627406be93ba8237e106f793bc0f917b9c2bf0018578beb4f229257ffd25c682ada83f75139ac5f4c81ab6500d7332d2aa2694da58f8f6931914ed5fba8abb63ff552d338d8e2590771c241b061c6b8f522bb12004563ccc0889a453cf3a40f11eee9e9341419665d30e9f86729c507196891a08d999d9670acf219d8f1953169d7c478c4c2957d62c2c53299c3c3ab319484bbed57770a7257ddd1b80f1e195717080f40bdbaaf7765823bb144ef248e4ec4a077789722d1cbc028f3e754a196466d3768bd3b3ccbbdb0017b07dd324779a81870b01f6c8638e58b153943eb7f3374252adc0097a1f6886b2157d24674e1aceebd7122612359a62c38c695a4e9a069e41f26a90e00224936ea6d5e2901fb7f8bd88119fb1429471c9b3b50f44d4ac8f4ea573a6052fba108ccfca84894428330e98a6ecac76c784c707d8249889732be417560c5970f10bf91ddb400d064171196438081b6e2e379a397882752fe21d5e1117ab83332b1e75929fab147cb95ab462a627af18f13fb631ecb1ce14e483d35328ccfcc4e86091726853ff1052fd8bccad89e1a5b57fecbb38ef520a3c69e47f64b4074191e8752d74cb4ecb1c53b2dd983d35e3601e75deb01fe283dcfb6279bb3b0c6359cdda7d771dd36af12ed586cf53cd50e2bf1a277cd03202cd671e0b47f8443e5e7f2f77d7f220865f3ad82629d455ec7a4ecfc4b6fdc5d84dddc86682d97c28323bdf2042123c94bfb3c1e38efcd21b12d23dfadbadae54559911f253cf6f2d2c6eb101bd652e380b344fc143b7fc49d361576ca2150be9dc13c6d6819bfdb12a0ba9c844d2241444231cb3d9ac64029accc5a98e46c746a82b23e0ecec45c776c3fcd34fcf5d841c76b78ce48009fb1d4ebf6fbf2848cdb3fa01c47de59edd1127aba2ffb1d36126849ab6f37938748dfe312412c9f8e4bff1708b633adfe6c5d8dd3fe70319c3075c75de7fa008de1f6e6600ef4b9f0eb4cea0cb1297c10910da18f3f38fecdbea1705be0e419f4fe55bfa34a84acca62718b4fdd78f49668f46bf314dbe8912f0a24840a6d5ee2922c8943db5cd1b1eda2b01fc873b2e60539354ed6426a16f68bcd65ce609f566bf0e47783558551aa4fac1803afa914aff81d826554b86388e691dcf39ef0fb7faecb915258ba5dc00630e769fb8b68962b4f0fcf707c345041dac444d24c9c51fbbb6361910f0495f9093f2bb8bc46cbfe94bfe63761f0c7c0b93bb1493ea711885466c0f48922878859e2699276d596735aba964bd46d60d2b10c71aeaa872d9a5fcad38ac6bbc7863ba76124b799b0783d27c4c66a37b6a72cd9d452b3e148466ee07137421f326302a0ebc78db79fb6da9c0cb1a6f7505bdbee35ffc14e3b99a07d0bb24881130ab17a23ce914015ddcd8081cd6ec91f5c81f3e204cc41f3f6562ec95e4fe3ab3d5615d958ad82745ea23c31ebc9b32e1a4d74169bc9087eec3ac41dfb85e48e0bb207d45e8b4b1e3a31872b203113c1860dca6cf650cc5480a9963fa8204e5c8306308d09d94b88ffd2f6c119dd66f7d2af7bb1413cef220e68a88ce02bb5d86a6ac49cf6a99d9c4384dad3faaa77a2a3fb204476d74ff3682e679977095087dba8c08c2f4e2e926f3643f923e66a0a1edd6e573aaea4d6702f1303108b3508e0d11e755665c81c551d67fd40c9a0bb9e21546e93bdb1e42ef03cf7e638c1329bd5e066d44d500de626742686b1316f201238eed1063f2d50eadfdca6445573b6f28002751256a996b5975ee46d55e33ac1ef8e0e6119de22c81e202ba753432afba1b0d4a3be8d25406f5ec0cdf08280b76aeb11350a6bba9c12a9a754d7d2eaaa0a26e071e4250cabd669e66885cb2b8ec4c0069b7aa4dbf1bbcaefc0ae9d16c6bc4f9d794a00c4e38253f64d54a69d993a3555e2137f8bdf8c41e6253c1231318d551529996277422ed48413727b6ab897a64aded1f9f3e542c5bf69e515b53b6492dd2c9fa2a21e916b5e599176fbbcf07b29466d898f5b42a9eb29ae6cc2576d2add7de9f71e2a6d4edf73fd095aec30e06b70461ec1617e38e1f75931c5c7fa5f23273a795745730fef62f55b2cd3b0ed5a1b8352942cbf4ae1e08221a7a0e2f5281acd29617be78469e8263144ba514ac9c780eb4699327790e81654cac408d2eaf5b3c1f57b3217964193de4b345c5898420fbdd113cb86c3f2a0e679678195a3fd7ddad4b3785cb4ebd2d19aad6007513181a58f58771dd8e74dd693b02c4764cd915455c1fa9deccfb0f415ac24c4478d3ebcbb1046532bfe79ecd28f77498ae9fda972d762265b3e176f6166fe910c81f8a5c3b5107ad5807cdf8fdc3126294293125666957d9490d38aaed6425c47e8ad85782899816040bf9663085e6386faa2b6bd598cce1012ebcf59574ed02e17686df65d216775b0b787c9338e5270818505beeadbc4291b0ac38ff38ec6e36d404ca175efc1a549f17c1163d90738174fe27b2535d69f3ee5eccd230df9fd15f65b29c5a2ea88e0e338a3db08371e5b596e760c69f1bdf9d76ab287bf22bbb63e752c39315fcaf1c8b711cdea28e2d9a2481d68c5b8d00edd26fa5367c44e51430dabb22cb22391a29804cf8e64e9067259a0389d84cf5a6b9386b71700421d2c993a18b443b6ca7197cb37ecd713e836498258ac288ecd28dbfd361e5883d293e1c1d00050c109a20836edfbbf1b09c0d35cbe94e2e33f9926a9859cd5a4645311df459ee6b16dd0fb3ad5fe8efd609b202f344ec1513fd40f1a9b33a056865f64263d74cea13cceb45547b54ed752d7f12d2786145305a4aeabf6b15bb7bca7ceea3e0b478ae2dd7a0cc6ecd8535c3d884da2dbce24bbcdd054fc4587583f69acfd4dfdd320b33ff77c68f662cfefd10d9343852be8215a971cbffefd35ead26ca9c7afe39ee1b974651cd4a23f55882956861a9e83247744af6d919255773cf6d988236e9754654882c8936af42c7d57d9f1e4ea54f83118e46cee6e79f0e0502ea88fb2d531dd4f04fc327896feb0621e42d5c8ca12daec003bad684afcd54c3c482d1273e15af36040252f7f6f94a54fd6120a67f26ea01dc1314073cd74962ff3e2a795408a22a9854d8dee312be00cf064f4d5fd52a0b19cb787ba0640adf4580c6311758c970d82cfa6c1606607e9fa449fd6c6d86a6b94abbac10787cd9e047841c9c4c59d15ac2138fa47371207d9d0502e7819b30ff8b579d80c203b6dc8f48740768a0d888c39cbf05a30be050e937a27349aebac94568e7f3406ec72c3c64d6d0972ed877e4f09268cfe25ff342ebc01ddca8cce14d13b1663bf6c5489a963ea78a8aeca1ba4e61b5d66996a4b5c58bc32021fe7bca001aad80904d117b81d30c4ad9a05a13ff500eb0d190db728890e025c5e63aa42ecd813990b42e348388ed246fa03584a8f7f432cc3128f24be7e3fe0bb95115bded01ed340132253c3542ce5b2f2faa035945070b58b3a480bf23bc9e956da5ab3167367057db5773a77f6513578104966e4dcf3895a53cf99b774deba4c37b53f927de682bd983789fe5dd066ad7a947e25642218f939774611d06ceb0a99591ecd6a9cc3446eca02c25822e73b9c99c24755b3999af60b4eaa36532e0a1d21f28da2a4aafd718bfcf87edf4a5371123d1091a98bb9be89c9c1e0b80c4a01d7c4a81c8cd82c97481ac52ffb8f8af9a7e4ede4622bc5da31c920fcf8832aad67a8457a2d70b70112fbebc4af16cadfc2c387273d011a32faacf566acb44e97b345cb3d97508a5dbfedb9db6426e706148ef88bb6e96946c6e559f1192fd34ebc6e8885f8b6d0f2449bf9032b765d4992c348a6513ac1a2335d073d6f5d13f5c31eb79aa1313c9ae9808d99bac23f54706762ab04b42236314c04b3297eec14d6b46e716ecb4e130e1e1167fc4c6f0571d569d80ca40cda38f5efaded312ec11525c6f889cc6d8fe7212012aa3e023d9cfbc8ec32d4ac4734db23e1c53527e73b0feb5b6feec2c6c68e75f6682e51622b2d992c089f6a9e1e0783baf82454fec1aa8c0fadb1aeaaa4c286045a36bd74925421e57cfc331a9883bf199c8032fdfdf697d406503eb5319784504b3adea4e00c893be94771647ebdfcd682eecdc8d7cce6bfd99aa7bf0a97b13b1cacaf9dd562be12bf6192d6625e6a61b0e8a404b035b8a2adf05401cdd58332a427a81bc547785135f197fc04a4912dc779bb25e202e97558af94cdaf6eccbbae1ce0a0af2bce4866d9584acdff5297b73f7c5eb3e81197e167d3739706c4dff6d486ba7116a88373972d1f2003a2e62d796754b8ee937c5a477a438e078a996ae52b1a7dc3f7a5a5d6592c764cf68882ede0743765bec91d6aa9c35342aaeb96f47862f7a4e00b5f687bc0125371b1058ac56be8da48dfb065ec80cf50c50c6a36a2c9de0dd8a78019beb9b58bd20b74fac58406a3cc8c1a63d4e9b5098a3bfb9bb76bd0242a04b6f1ccc924b5433fa452a919e967bfa61ff4541785eda70221f89dfdc2fff9fd63139c0a3767077fa0538491101d08d1de93045bf10c19adc621cffa431f05b564085e73b5ee2fd23dff3308e8570d1c120b419c13c4f1edd5a1034a489d33ff51aad51ade329500f39f9785c29fe6813e8eb4d571a4a77cd7ec8650a5bec5dfb2b13af145122f95165a1d48f55cb2a66a11aa6c1457f31d337bae02d236ee7d4c0b36537769e4da14132eefdeac448482cf416bf2cb8ad95b6665d47452dc16f104c68e647638f96a6f49e65fdd879eccb019e87eb2934f630f8de184db354c48d72f2de7e932a36d9bcce9a0682cf9eeb65f7709ce7e74c4ba190c7d78fc2d77beff90131e1f99913c978176e7136c9a7fa1a933816671755415a15e353e4da9d393c9560832016d013564758aa68253740f895de18e167f6c6c5cd9592950a732b0851cb4b3c73b19a009020e93202ada29cfa1937aa188b5186d33526ac667df53ca86b9cc0dd459ffe0a7bb8371badc65b04f930ae7772b26596824be9c9d368be891cbd10bf5f0f30425eeddad68d5ae5d2220ccf1bc2f36844bb93e2d96561ee9cd54f6684da01e0cbc10e750e6cebcbb1521555c17d685645140ada3a931b943825fb41993cf1e1b44f61cdccf334e3987bba85fbb9f6fa6ed31d0a9e87b502dc3336b8582d92fd40a66679c08736c1876c2eda9288aa24091ab79ff764f947626d991719fd3c364840c3cb50aaab57cad723c558189c692b29e98d2c0d14caad5c5c67d7cadc0be78ab9734176c99f8f8afa716cb0cd9e10a468862725f9d83877ec067819d39f4f91e7a8a5f3992aedb2c217f4f7164187ec190cdf0bf79fe4e2956aa791fb44d40b1ecef0ddffdb9e61895e36caa9d08bb463b63ded229c409df548beeff6ef3d3dba2908ebd1c081e4d1def1874f3f626ca02a69c03ca4b8f938d612f2d21629539e869f892d111a768a9bd9c0eab8715c50b557f96d8a01337cd37bb54e36aa2eae207973cdbc5557799c72eb777bf3e4d94dacddf38e4add473724201dccdc2e87987a20918dcf5a82330e9d708013a0b53272470c0b22174ed4b928e49efe86a6181ba03ffff54e5873d2977dc98b68ea5be713f11ecb4ed0f0d62e2ced195ae995eaf60197b77ca604537e187ebafb97ad38aa22e64d645acf9f7f876b6dcb6d1a26bac9f0fab338a80a922229524c9034ac923d8052b5b353d5e23ff5d0923789ccc23c36efc00741ee1c26beddf24c428ce0281453b38c5bb3f4658bdc6e6d26d9699737580ed6618a41a9e0fa1bcca1c8a77c595fa69b4658c1d8ea6c58cb321bd35f41118f3a061c0fd992eab071851cf049e18fbbce779327e33b5fb1429dc9fa63163a29b2413e30a0c1280e2a66ee67a9aa2fb7342c857c7e0236f84e6b549a8c0f89cfb6d778a5e3b100411321f892a3d6e2b14787647b47be54ac94b0aab4ae6014e9f99b531cdcc1ed6e52d36d9636ccea6c630126e533d016dd3b438c398b25f26ed8741c638e7c4735aebb67a95db40f625160d9adbce0265dd1e950842195b380bf4928ccee3963fffbb9b511af002181ea1eab0e84c02bf13f075ce4348573386aab19d03f8b6605fdca3992440dc8498b4f86c45eef67800f8ca4da2de631ed65ccad8f6f287f43b981621050fc2f51351a22f4af9cae0a9aa8904353a7d080813e87a113b7b294a782e4e3b52871c76f58141787e2e1e5de849ca30cda74161c75eead9885745d48be9baa74228b9671c9b394f4b3197fcdf7c57ae3a1b499004a41014f8592d09cbe222a95f7c1acc25c93037c32ad91c39f57cb1d0ee227b510bd5f2e673dc0781ab72365da648c2fec8fa63b9a9e469879e8544fe2227e84dfbd8789177fc085f228413ca7e34f39e4cc08b02b6216c95456163f80d49229e1569b55f944e3faf2a952f5586de423043f3005256d23ed5250d5620acc10f401cd3acf53746724cb812a3dd539c13c8bdfed753402f933825fe69306807cea84348b37c0fe616d936d8e71575189523759993b213c4b1f00b75c4086883262bccae041af079d5c5df95df35d92c4ea5584cc2366aad609b0c78197e2b7788335ec3eb7bb1b3c60a99fcb3141e9f9f51e6f0712fc6643d65085657b294613e46b0cfb97ec03aa1afdd61e1e412acf7a75f3e89fd8a2896a99db429c6a540346450f74694498186b5068cfb3f4872db18b5c3bd826191be92e751351591489c14bb9839dcc44e068d80186d32f32a1d44aa062bd9179a415b05f0edb40ca315d6efa279a3492c05483594195c3d74dae8e308e5afd290cb09e30bab29398d89d854dae16789663014a7a7f286d86c0463d72eed363dd9c9b803011aae35f0c27b8ae1f67cc9eff7d99e52b2bbece20f10701100a50ce49ceeadc75d28fc87f1a23743aa6eac2990d3bcbbbf96ca6fef3a29bb4fc97406fac1bfe8a727459843371ef7c579dd17fe47d127248308b973c9a72b1dfd82248e0cef33e232536397960adef420eff1066e2c4ee9fb24332fbcb2e370b69bdc346cfbcff76991ccaa89e05771a3bf4a00de9f696b17e5b1765a70dedd6fd047cde4c984fdcc60cb1a7e2d0ad30f9bcf5688485c4ef765e45d1d1de35f8d95fed00dccb5ca046c907062649912b6343b71a971e515e3a456af74b9b330de65cb73d362d50498598170b23fe6622c53db2607bc392217b0fd72ae0ad4013781fd63a34e732d3d518340d3a1418c3289e996c59d01d92184073f7ca6f57905f36ea52e41db153d234082870a55450682984543906dbf0825c701e74e15672a563111c3aa732ab41bc7a416a4ba723832c61b296fca88af90120d8e496fef018bd707eec299b694dd2400638bce2598387655364c40c9a50400b34ee18d45b5b7395b860dae0fbd100a1d331cda6374cd2fed130bc034e4d270feba70c775efc0a67b5e6a891e1d3c003c25621f0c9eb810e0fffa666585b4557f441c0135c497697ac6d38055f6931357620d5d8ff660f81c05235f30b8ce1b703b8d116ca256ee84c8cebf961520f28a67d0d97ce9cad99c4a488ce39bb59341b9358f5450cc36e68e3cc42405b94dbfb3848142c43bf51d82a1c797e325fc12dcdd4aa6963291f3de7569a9028358cffbeabc8ab84cf97d7b482c04b5a965abc267543e2d4a83bb50576743f23234ac3fedef5680352a89626a0b3bd65aa79aac923dce57438585fe097afe992ad703d5d7eb3b6cb82a8eaa41e9ddbd298436cae282840dcbfc38baf9c27e71403bdfdc3f26ab537c7ca65f647ea8a6c889fc8ee7b1bdfec6623be9477df0d7ae246965727367021b5b81afbd455ae687be77dfd134805db63c87b513d1a4087e7a04774b8567a0595afd60eedc25f640775875fde720ed7927e6425fe82d20e9707ae0e1a513e4f1b300ecb0fef3ae633907464b721c96e69963cc9a50a04a56ff7cd6fea65c193416039201487baa237c1cbbbb86a04f1060c765bf5bf1f9d1fc05d55ae66e203e57b567ddee05a61da914131377d7a0862423129b776f9ba6cdf0148be0a93623dae3ff7fc96d596470ed6e22939feb2370c5169bea62e0d7a11eead1d3a4206773d1f9497b7d4ac66e8155914f1db3e5f29a8eee2cb12c3311d81ff785fd8155362e20c290881c9ad230e623689b91a0874618f323f3f99d1c1bac5e5fad4659901a8cc0d68df53f832ad5caf825945f706a508c0f9d339b2bbe23ab2291eac924eebb690c5c77060ae2e9426ba59b72ba1de2cc1705021ab1717fef2172aa02751c1dd8771d18c1c04cd98ff2791725d6cf22cf876913ebf4e98cf2d599e90599ca580725a8f882e80528002f6b1aaf08ebd578fd55c1971acd6a4d11e3dba7a0a18879161735e7116bd191dde68b5d33fda8c6812ded721e22a9cc56df11cd4b4a471bf6be87d70884853a0b957c3d1ce3d8a5be87e9d8d6fb1cadf813deb311c02b782d605cfed9d182044e8c8fc5684f543b0b1e7270335d9cd76544591029adbd85fd6741a38eef14172663370eca1f006d138f9ca7ab809ed5b0bf8609aa1a7a2abb1cb3465486c2da92649a9f15fbc4e3301310eaba1b883127fe9af109d34d696c9a00b7ba318121b62bc0affe27d4435f05c3f6822995586ed9f1a7b731f60ffb8e578966e653cca527db47203a8a90280ae94c9de11fa7931a88eb278f37badf8340ea5deb3ea692c5e027b8f06086ec71c2546205addef777cfd38095c38ce597165027114f60d596ccda036658cf5ad9d77522c930efd3f36886dadfc9523fa5534f689652a378538c57707eaa33081b7edde0d3f61394ad4fce9af4b9d724e09cb5eb81e583dad4bc4e6df8dd8526287a73ad6774f8038fe74021329319f7b48f2067d75985f821d9a10f017687d97e809474626fbc0f2725427efb50f3d3f33918afd227b7f169d6642ab46df7cd614904e4234811054f80ae5bc9df029347b9b9e7f74d35e7a15a4c68ec57f95a405c115c2eedbc6b671c77f4d38df653c389bc9d1fe87c9afc862c7bdb1afe19df03605248a11ccd2b2c8219a5ab81b9a2107fd495a7101aa6c2a815559c0c0d5eaa80e28192866ee5c627459cc04f3ace102dce7d980783c6e75191879696bb9f1a7d1890084825f1059c6e1a519f3a59f58788cd369909af280c3afda4a89091edc0fa20b6ac8122702976e288ddb6a80511e2946d598b643c39357c57992a8a20e9833b671ceca8e07061472757170ef12d967aca3a7cb71c2bd5ab758b80c4560436b9ffa652539c4f73d981151bb931cface9fe49b911a12c9b34560a913ee7b730b5b84baa6ba475853f828839d986ad0faa37fd897f37b24503049b76bd0eca41f89e99222f94617ce6ff3090ffc42561a385097bb27e5e52d62ac52b2df49c8f17d8e8f1bea23be466316b616dddf11b3a4dbff9dad85c21e01d36704decaedfcda9641a3792fc1387ad2e02cc0abc027d607990c4fd915d0eec5daffb5a518ff1c302c05c74f441f425273bdb26474a05d815ca4b355affa3cde35603942df82c079a4587b3cdb26350ca4a4d5755550e489e2f6344197ab41b05f6d15232921e5789de4ee6d4a52f327a6bc1c2f7480f98f94b78306302ed493b37a62bdde55ff1bcf2baa8a236b25d8ae499389fb7980cc47591371ed983f945b8620f6fab3a52e49868d20b5a1d9a908faedbe9774a471d04197664d7076ef03e1278364ee41f526ac526a2447bbaac478dcaf867b33000123232b52ed591e7f2ac2bfb0dff6567bb1fa163fc875010e4e12c9a6d2352d42fd829ddd353ff9004eebb2d16802a09a7fc20e1263c74520892c236c95e2cfc46fcb6b6653344181d3d13daaf8eb1c3e9d726d5c775d6f5daf9d670882b38d0fa78c661cb5d37c5a13c92b637abc5c6c5ae9e00003e16160aa95275675789ebd4eab75c05678be86bdb5db365fa291de716d8b23a0bfb10eb597209947036b87e888edafe9c3b55d43f112aa887ceb6f2b24acca3c60bd0b3b6e9d7e335f201e855956061025a109718f208a6691492a5fbddeda4717e799f3609701c620b572fb05ae9e89d19cc3c397821a00e518be2721c37dd5adb6c7e277c861d7de88cff1612b1a3bf18d1344d806901e8015cc0e145dafa05c009d7bda9780d6efa511f9fbe235e8f9939bec6ab676e7f240e610cf79761a87fed67876e131a2cbf9a5cdb0885e3a804c11829b542f359518026520cf7c2386a32f1db555b7b8440caea95fafa236de8c182c19586ae65e2fe47e16f3bd1eae9692f1c3d21e3038d3dfa5ba29c910fd3b0de5552ec14493ecc19c514d8317f1221b7573cba944b0808ac834cc933217c805d30c3dbb1e1fb251ae82c6e14ea557d1fe316030a6d90e027d1d784972047a9cef3b76c0ae248c919b2a5a2b39afbc57037673a747210a7c78c56716b4d57b9fa0aa1a54940e0cde2ddd98368224d7225a6fc1c151d05c2cbb33ecd72fd2c7325b5bf66b83201852e2acdbc701c13c6ad120962870487a3879d44c1339c5e09be78ed3f546a4a33b414911a3fc9ea9ca50db7871dc0c76776045332fa00d7041d5d90f90683ff424afce8537ff354a0981f8a7236514fffc08abc4850a8dfc3bbba9ae86b9d4ae99b0acb5d61c39a6887b5339d39b026d8c93319b1d5ce30f60a14053cebae37d60cc611843383ef329a04e8a37c213237ecacbd441513e7f941e173eb62a5777ccb2994fcfdfab226bf3b142f25b15bb8f3e18048994f1e6ae4fc9fa5a06b3f032d7fd318aaff0ae7b26e67f632d48929fa77fce1eb1a31f08f64d8f4ebaa18ee08a1367df54eae14a4caf2b57cb3389d0922dfd2949c47f4024302ecfc7eebb476fdeab3f7728910464bcd318e941c4a6ab7f2a96ee8871efc42193b630a7a98f14a93be41a69548b1ee9dde2a798043166992127317a7bde6352cabc3e5b343dd1550ef068cecb23b6ddb1d19ca70c0e88665b6d772f9f13b2e0e294cdb53ed8cf371182b54a5c828470c7deb56451412457278c1cefae93eb1c24861bbb54b397afeafed50c4c3c390e72d175681b7c1349c5beae585dc1ecb19b838fc1a769ce350cc7ac4bba86c5216c31bf573b0f346a86e18408f2c6f2fcbf2c6199d69d4f16bd9e2efccba91b497973fd0531f454a83bcf0e5a78722066883ee4946b79ff3dbeb27175e73d2a32fde3af2a8213fe61c7de829a8b0da5040f6bd9daf735e9b5e0cdcd7622336136df8d15f89bb0850ddd3c799d3dae5decb0d6f779759686c4252899fc0b164a5a9897908a37b42416c889c171ff3589859e04638d130b9f62d3d3c0f59538a709ec3f0f6f535dc75a1a9267ddb574d317cc056439f1c0c28b31f7a1f4b63142044a75107f6df30f781a5e70338a78a4f5f6f8407d5bf38b2dfd7c2963dcc249da7bd4fa5b47a61e629b68152b9fde56475ffa6d4a6a75959271d06dab2f050d7958e89eccaed337c91c1f467351c5aead72f9e7cc8b7ac3013db2f3be1c33ff7ebf7bf9f891824ef94dd14ab8730d53faa3f4d58d2810106e02bdf6b05fbb44b9a1e9bbf951b903800db2bced51238542deaed944f5db3c03391f881104aa267b7332bdc45f6543ea004d47dad9e426eb6edea1a070a90d52ea1bd02c9e87d8e08863a4ddb0f4840e15df094479317f5828759c2d0ce687a87548963d29ecc7ebdf56e0b052ce914806cb17f4f5f58747b6c980d30388bb09ff68e01079d0fdec22d2620b5dc639e6e65b188c8508cf872aabd4a6642d2fdd91aef3423b915e6cabf7c425bf316065f55f83bd6c107136b7e66dac8e336ca87113dd6291332867ed19fee6b627b3db9fde88e51c8f088f9ab66e5e9ecf999474bf9738e7474e01af9e47e53f43dfce83950ee40c538a2877f087e00573fa8bf26603c3e545bc1e06728f55c62c3c5a42d40869383cb5fc44955ee5ee479a64ae8253623109d1ad07616ee44e282fb5fc5d4b80359ca5004f6bc4da6b0a9927afee1fc02431091e26eeedd44216ecfab87113ca4f831a18773d929897a88baf069dfccee07cd8083209411ae62a4431f2644fbef57a968e2bfec9dd4bfd18e20970fce9cfb1d4723a2a176e65c4454c72214f686e86b2f71e799979ad23578d3f626e135f709f510ac6d649ab2c8c1aa850392d5a931a5bfe7963f9f7c4085e1b5d09cf3dd6ed7b6a009abd0c9f18c0f9849d02a0488177ef3732f265edf2385c9859033a8a8177d679a1ed0222d941046a9e2e202acb9754e42a358f3dbc90fe32a3c307a53885dc761012aff8d1934447c522bc8dbdc5afbd15165deae3bb5eee8e1054f9dfa1db8cc7024fca88c7e854d5a48c16ba36a796ad936dac21ab3b33269333d889202127f5e302b0b4a99d2794aca2b16dfff8390d0171a8e38c2db62be624216e784e2de40991665f923644b48c2de44e3446b98cf34fbb67d562526051a15c83727032075ecd9b16e6c13db03fbac694d95feba98e9445495c35c6710d7da093f289aeb04112aca61e63983dc88a2a42a741021ac035a8195a15a24ac46d0f5ad2bc529928e2ac188e9b478e9776ffc049527f36b1abdeff843813f15582d457f789685e044842cdcb5e92c1f66cc20ec0c387d4b207b45b11423bbb5e9d8aa886e32c9e3655b2d9b1ce79ecd3ee390090db2c46c0ff2d093a39613ff043db3731ba360d413e1221c64eb1d767c33be616cac2a4a2a1c3ce525ca66196a0a40ad47ea48dcbf160f87503595b68874f759da0ee870ce39465bbf96c5d9a8a52746e33bd0ead75996262748395c9593a664fa44f77f52ceab34cf22cf08200fac0b6799784986f6742bf01c3a5a0f3ed1d0ee3420131cd607265afff315cf27120c1e8a01b728083586592d67e9ad9533df5b8c23a4c8549d86cf70b28c768a89f0746809deddc8ae95f1076c565473a8cef6ea386cc101bb62233ae81bb075f20198cfbc2ffc1919f3f269c95ea13da6c88f60937948f66f38b2d2972f9128359ae4ed30486d3d373b2fac86e6ac81e07776b50079a03f35d01b87dd68e85c044f02ceaa6a7598d936fcf08f06e1d9a8eb5563c5d250e87d4a8e90b236429ab3649ad042f4e5c7c401554a411e1ab7eb31bf0c5b93694ad08364e8aa386d49439c4f816392fc53bc6b8c7f9a9030d6c906560a7f2136ec18e6a81d5b0aa9a4758d08641c9882dee7c072297ab1918e51779cac3eeea5802d38428587d23a4cada236e0e0881e14c4459731f5a62b865d55c6da041ffc6394d08561b83245a32f44dc2d80f45c3c8b195c6bb0aa9afabe8ad831d373247fcbc1a5888bff549b2fab4b34372a87a01872f9d17a6ec4f1e8733e0473019bca0189d2bd129a757f4193fa2ab82c60ed10fbe0ce5bd6371e2d0bc34fd4f5bae87a36b2a9a6618a8334c15d2ff2d72bd1cef03e6a1b1f9b20719c89cba1fe6516fc1745b13410891dc69d318374fd824662ec7eb22d2b898e8da5957688f355f5f8ac52d40e905efd961d0160859fe556f1e23c872f8f80a2121b8ed7980c1e62ebc6fd33532ad41151de8205455c2badd2d1e0d50e3351239896ad4616f191615375cb945ce002236e865656ec5e1b1cfbd3dd0f4c0391e0fa0ec403f9539850c4d07e74c7ca5979007aa6f3f32cc8715f434692540108d7ede3ce7043e9bb300d9bf327ac99f32a661a52a2e24781b865b5f40307564e9bf31c92d21c157c96a5254fb7b580ee5fa5867da40d3c72fda752265e9a3f399e9fbe21472f7815acf58b797b9d0938ec85437948a4257da469acd58f90d4a03941221f4005ed6d1253af22f361d0ab8fcd51b55474b180e4eb32dbad6de22b7eadb6e7e1b6319dec8d64e2425b881d2bc2229926b17978a41ae026a470c8fda80d34cb3570710a977b70f5a0bc8befce2245fd6bffdb940068aaf5ed55241bf305bc48274611ade0d75a5f3df44f34ac641c2d8cc460f0ca7dfcf3113ab3e4e7c162afbea89a95326f8717d562c2f23a48bc75f31a446c51ce9c70c48969e2ce3a8a5c57d15bae131da471f157e3716e85038b0160ecae63c44d3f4e49dda4e57e9acea098bcecb5cbbc3c91c33c83a75d836c4fe55c541925d7607c7d74604ba7413e1e4ce6b6828eb48c3d8c6dff6b5afa4301c95883340dcdfdc8abe706ac411d38dc885b13ce57cb424622caa792696bbd1a9485783e6251d02f46aa142cbe8d3da701d6c07e812b9d118dc95aa86ee11f0007409241bf4fd2c17ae2e8194dcdb604b7fbd8af6d99375b585e0824b0ca8e2cf5cefdb60f972da1eb75c95946f6c693d942210d6ee9a7c2c62a19d4c25b0c6969f07c3e93292afe72962310a9ffe34fcd64b229e42c80017b06e6cc0bab2a89fd640dd7afde599c092bec210f38e4353155040907280829d010e0908c474edf82f6bcfd75d0ad704eb580406266da8c815091ef4c6709f549581c8f9e3c8469f0456e75920564dd0d533bbfacfaf1502908e68140443e41bab369b7d20df3d7a03bd486d25126dfde980bdd9a1a703ae788738313712da4e0c7c6d8a23203947d89daad5359c0da08883ae495f86f7b7ec5917a1160cb36b3ced541b30cd34efd1da4b69272964c8f3eea38823b009ee8c4a8e4f43f9f56cc1b46bc88492b44d42ca05d8596f37bef51ff81f4d40faa86a4032d981dab3cbf145afbf8eba5ce51ffc014d5d4a285ba95999a7459a20957c7676331e7a454ee7223f4170809fb8fdfaed2ad7b823af9e87f0b91608516a0394ab348ef3d63989cf570abd5788e07054d03f0ea5a09d7ffa70840e54bf525ce40ce290bf556d70271ac5472ea1b83229bed5ce7380ca7bebd239df35972a5d8daedc6e7a4fafc705f172615963b6a9f0dce3424c9967ad0e242a060b7d3bdef86b5137b1ae997cbdec94e652bbab0a0f5ccbff967b7e6af31ada4ac80ed776d149edf9799550be6a75b71214452557beea9f4104b420c268cffc69b5549f92ca7276e1dcec03ed1eaa950854df3ffdd5af4217cfdb8c9b9302a8e06a49b8e98010029947e1932694ed29a6605c55696c2cfa5f65b8e16113f80448462367e5e98e79f7913b0bbafa20a9696fb24fd62967862b81974f8f3a5812bfa5801a5d7ef4205090e51adbaa1159116134d3113d188b41ac0296669948956aef627d4d4da793185e8bd45a9f2491354a4aeee85617e58355127936375d7ee26c746d5ce6939c9cb8ce6c7cbceccc00db0564802a649abf4ec9027ca2a2ae318143a4f0656ddc545da660f326f903560418a5ae309a98097e48ae8147e21338e58dae68f66c9c670dfe05c7be5597a6f8498cdff092f1646fa177b744a8afe3c7b21b58fe2be5453d850f73863166aaceb746daad9ccbeadf21fef65b04f6daaa7d58ee8a80f99e900fd540d4646e76090d0ac02d6bd92643e18bd0fe753ae1e3ca6138a3cb778e9444af6b187d2de0553839f525c1fc883dc2c0db669424fc6c91dbb9d6e19b046a5bf187ec7f5b058778bf64d2fb46cdb6888ead54c4a177a8682d64f2c3042723205ac17a02812708727fbda471d7000353233ed4fff9fcf02a8ad87fced80e3c7293396cef61b976d1d3f1f650a120e866022267282c4e9d4a0dbf51848701647b54e1f04067a505f6f0dbf98973d134a4bc214a2262487d96d23224eac9c3dc3e84ea67f0f770f1b93cd563f155db0ef79bac93f6836c1ebc428b73ffb19cf2be640b24bfe3a11330e827988d511b1b2eeeeced35e5707a919289c6dffbda6f3415ea15dfd713a3538a8ff38a71ca2bc48db8e7cc45de95da03cc7f22bdb8b22f9935a27844d663a86f453a69435ded79a9111db12ff21d6cc80b7beb08873f6d002462c742a816b9652ea80fe5517ffdbda400b2e7cc9fe807cec9e318869325fa3a4cd349f7c98f3262fa717f7b6945af334971a770323689a6c1a3e3c680810158656c79ebfdd39e888f201e82c7a1aa8bbb3e54f18d0b0a912937d55b980bcd181ef8e0e21e509b237dbfc5332db28019df0282373ec804e63cc2f1d4a4917c0ec899ee10182fbf705df97a8a7041a6454de8af6224959376d5fc56c14f100720de76595c894129aad56bff134ce8d943ded6e0dad6cfefbb4ffe5162b8c61a9957ddaa40f2603e1d1cd97acc4a574b1e58f909b54c1eb06ea88c2eda9eaec3a934400ec74de2652d2d825282bebffbd19ff1951ffac8e4b62a0eddbf8cc2ad0249179d26e276ac5e1d35619df346dec1ae9794fb73de3b785126083fe15c757ff4daa7acf6553a2e40f66876a549a5bffed008da0ef69d9206a31186cf481eb6373b55e433c476226af3dee907318a7b9d9b7b2bd8bd32caae579e2100040359b31838998745afee1c939d25993f7665027e5d1eeec49827721a32137df85bb6cd0ce6e156396eb79931c7e5aed0f93af6c395025fefad9520ecade6a58879db640e5ff8a6fedd7694cee58729fc94ea2a2d7078d17a45b9b6e63239465367faaa173d988b5c5c36f6505eac6a15d91f4f31049a35737c73037e18a33259362aeb03fb32b91b4d7d0b31a1a5f3e32c60cb21da302595466530e6bdd9385ad81499a1edb2eab1d3d0b5eae298f494b06c31bc9c49057251be593716ba4f5ccf76dbee759dd6fb3e1aa55b2007c09391aaeafdcd21086466cb98a2b05b6826bcff35eb24b93020af1077a59a2ad1a4200eaf4302804d2ac868df0615c636b1003ed4af01ab1d18595a440373075788e719484699a0a1cdf5fa90ea9a99130178c2cf0dac725dfe28d15f085c57aa382801b77fbde07950d0969406c80f9e8550e7b17fb8063506d83cd4088aa3e32a227f4ed68a5eef5483d8345976f5abcb597ddd72c2619ba732a8c410f041a9351d9270aa507b6c041a39128bde2bcf192783b2b440c44af0a39335e187e34ea0952d677c46e7c1fc8987fbf5c3271681ce6fc49ea09fde1b426a843b87f3dc7624b12cad8a802df85a9bdb66c815dadba5b90298074251aab28b00c53588fd485718e3700dce3a1641b96f064d0a4b7188c3aaa8cfff2ed5d4a12d9eabdc7160dbaeca360431daaf3129993d1311ff7305cee594487847be4f0dd4fa2542e7e70d6b98b2413f18b6b44fc999bd075ebbb35a1f03c47eac31caa8d7d2aa3a936855dc334a5392d434f325db9b231d757574cea6720c92a76233f323d36f377e94abb9275fb52a51d83daf5d5325ccda0f8c3cb2c5715622e44afc7334070fba2b34e769315f1e02f74b3d07343da818abb8f3155c37ceeab7926ddf7fb837b55d7c2daa43c7126df78f62d6497c204a89a2d80d09d8781e885321145bebbd59afb5fb0acb23d897549abbf87b2e220066916aa116370ed6965d368d8dcba49e99dd3dcda7740a6226f2ee81c641a9d7912f0dc020e6b9dfd46936f2d17945205fab46b4fb9233b548b2ec86363aa68178e5c9dca74d2e8def2ce5445243ea1770f10d8ed67c76e9d091da291b351fe68dc1ba6ec4e757cadcdb910deccbea687058e69b548def94a030dd974f108dddf6e71bf88e1992caedc66e72206474b1c9c4d71d747bd8611ca871da59266e4993697fedc2307f6dff819d1ba7994e10abdbb5e131d39a771514d1026e0dd2076643cade9e451f992d3b6fae926d14727f4b9b50fd99908b641e903377546400a32699cda2f6620ee782246953cbe03f0c589b8087dd398162be92c151392fef741c1a36f4d907e8df3579279355721606cc40bd83462f476e7cbd89df1f98ca539f1efdc0c9055f81879f580074e85814cfd908828238dabe3d618e0bf64e74323c523b2504e0a9a9b513cde1a5cb84d6d2bfa8c70c849a4ad92bdf6b0beaa6759504ce7a4c453d5f9dff7e3441f81b5656b4f0f28e3d135dce8bd08f83a8f2e2399cd1e7c1b2a758fe37478c692733d12ec6e6ff6e2af9d466a07bba3aacf45a4970122846e90d872feb378a79747f86155c6a324adc55472664ae6ffece3e0d15e1f7bbf820b70cbb18bf6c7cd8b3bb93222ddaa0bb8b42d2129aedf364e24621c9672a2e6a86737f73703be510f3791e3af6f0fe44a1c0d490b5a2bcbecac2fe7163e0eb1dacc4c027bb4c10040a9b6300a131dd1a47b11cf47ffaa6c3812a5c0ff3163cf8830df3a2ee9c591f5d2358b29316eb0d89004ff207eebcd1ff85de80ad49493719065274c1b80ba8a617fd84279af4ba1b7c9b39d1eccddbda96bd44012040bdace20de6e004b9788c3e36e500b10b649721aad78221a7f71d429664e127d780e6ba666997084605d7437531bb329547cec54c118f4266b0a3ca09c8d592668e92e49f97784c2b407fe8735c8277c7c2f0544608cef1f9dc663a07b77beba760f1633e85b0de0067da933eadfc8d9273a3637508004858da203337dbb79a09b37c413365101be0a68f37938c22feadf0ecc84c9397440be2a9b8a2841a628dcf7f08195f7296bfca4976c787fed540224c3752dd0f4d9a65e68af4ca35cc5ddc7ca09889e99c4eea5edbc067a34ad218435b33dcfa4a911cb69cecc9a07732977d90a1c334c03faa7496a4f28a0a72c246469bdfc78651f544242af7eb692b67edb680a178957fb6d35396baf0ec661b4fdf74e6db6eac89db75a6b5b967b3dcff0ffc0364a5208cade62cbcc0d9923ed539d1c9554f5f8d7cc213232f513ed19eb69c324017e64061359ab5f5e62db48ce41420bbf458cb4f487266efdde717d2dc5b1b9cde78abd3655ce9dd881b2d1fcb99ece39f44eb13618c29e1f37e4c9b702fb0ba1c1b234ca6b7bd3c7f2e5cfb6536081f4601e544e3bf73004fe3c1229b4210ac81abdf7c4af4e891602eaba7ad9ae82b6b115982532ec4a19b511807a14df398f7caaad6efe3a9a4d0a37d5f059d506dffa21c4a8bcc41606bda1145a5414df8a208211a9d69e65fb8f31d419098ca00730267fafe841b023fc29196cedf9b89312efa6ec211a6d190d49c000a2b0b7ba9b06a82c6d900cfed023d3f752f9d00cc0e95f43c94858b70634be72b1c3266e76bcf224ea74d2682508509df1c9d6ba294e09b8113f6afc26856e7f8e99f63acb269495e38d88d4c85c72228529ce4be37a848f84fb390b132702082bb4c3fab11eac551b6224fc30830e112494e6199b33e1d748d9726f5a58e1c712120e344ccbda345cfb9693678bf1f43931422857ff07e50a0111adeb0d4fe134e88590103b35090dd5153114ec5f7a08a84a1856f9e1d309eac0ec744cfe8a0ee581ed7c80c2d286356be223c6a2f21b831ad99cb0a431c0c159ef0635c0f60222cfe9bf003fbfa84581cc9cb6da4602e355fd545539495fcb7fbe4ce8f8cb041c67c8cd162f6bb487003b3e59261c6a6a6355019596fad12b76350122819f43afbcf7047d67c0dea74b2a628c9c115fe2a7e37586f19e6289ed0960edff095952d2cc7049b23cc3af4927eb7b66de87f0d84e1f1e70e5e28423abef35c409d4e33777d770f744540cb31ca8a855f91058fea6e814e2462b5998d7be159c94a3d6b75349862ad4411a0d05955d67292a9395ef921c64ab10cf3f0eaf49534cd3e9f36cf61e1494b3d3533db0712841173e0cb4a883731c7b7a9ed110eecd5f35da0c0f04abe153697e9a525bfee1c2165c6d04a6af22d1d72ff6b8d57e0e209d08cf705576887e1b51b7f2a578f847de30212d2d81fb13f1db0b3a38c481d55f27f9ed5ee4ba753a92f74cc47a471c4788b5645112be2df96a60169d9bc53ece5a1f0ffe9de6c9595d0be0e74a47804e36f209937f1de496715eb239f02388e0f3ce6bebd1a557d5945f0f8d02287123f73daba76febef3ba60ee47b97af0251262d67e3a9757c163da2850f1beded39c87403820d67535e55c95eb70026f4a58cafad271ab230f01a7cc3c97039dcbc5f38143c8f7b4579d7f452b2009c57bd6e10632418642252df053d101cfcc6e1ea5fb0cc60082feb2ad54ca46ab408d4b3e5540a928c70bc9af3fb7c094a8303e3c55053a5a05e82b18f4847dd6f67340d68fc1f9d99185e631c340fa4b43c966d148fcaeaa6d0b6cc4685b4cb443891a59b8ce3cc10efcc4d5137f0973f2a35961db19143f21758e56b7d94fbc6a2282e910cd9bdb687c45e166f462e938bb47e26df6f12b9017b1ace8aae67b91ac6b6a424413558cb22f37e608cc9b0614cfcb2593674a0092319e4d67b7fba0278a57d50417646a3fac3df136d669fa934ce96356b7b45204f2ae1ab4781b3fede7ddc502e2bffa880f8c2cd019d74e501b50514f2e09f6a3014864cb5336cb57377f6cd7c42d654ff6e4222adda710f84c84640afd8678d249a447d1a5d95aa874319f8388f5611e02c0772378136ad32f71c0b77485eb24cf3297cef1b16b1d6b1178eafd0eacd0e12cc15de09a2bda6610be40d5e8b8ab1eac83bb902bb9449a3b191acf29b3bf4e68c2c7d169707d7821335f92490ed29cc8bfb73e7d3a5e4e7af0c5eaf68e68274ee5b3cebe7885864567ef8fdb5474f12d4f46b6634c5457e61ab54428edf7913905a5db9aa3b4bd7c6eaf3ce8699fdccdd12be5c92eb5e960ecae743a859b12a2d7950f136635d7e31e5b39d8590722bd0348c371f57d0593cafc7ee072ab15c072030c19f4d3f827d65d3e9250ed014be6931e4421126e6756107751ca250a68b931532a3d0c3b54ade7ca5ff7b071f8cb5fa4a3af04ae53b9f42c3a10d19e6a70960d56833d9cc508397aaf49bcd8b2ca6ef51739ff0318b43bc479c649f2e8fb74aabe6bb404834ff29208126db870a8eb8bcb7e3d3ae5cfad177ceccc42cc0c9c4bea6f966057017d925ca5758a7bff9d6fd65bbb3abce58b612ac76fd46fb21fd3a98ed5e5330a8a9d361433cea06183dd494508eb70064451d55f1b2534cad924b910e716fd80896d465227e61e636bb5e7f07929faef3bb83d43ae33ef085bc6328453ce65c521494402cfd8095ee424916dceaab468b4fb470247e365b382b962049b1a3f4f2acc05a686083acdf88a51f5769bca3f85e4ecd374b686fd4e6057ba13d6a86f7ac75b98b1dc53fef0f5c4d4ab3ef9945b06faef9dbca2bf8c5e4ec1ecddde219c370ea4ebc8bbd68c3af706406072f49bdacbc3d185586f70a87b4a107ac43f8ab94ef463a66b12ebf3ce86bc98e2fe246a6b429ce68bd8ade70897cfd69c9fb37f362bf6dd4b8ac5fea89c668a9669bc6bdede973472d5ccd88b131664b47806bb1d84dc9d4b0a6023bf77575a950993ba28fdb5a182196cb344b5082545d855d655b542140f16c90784efaaa0c4f23b3a8f034aa47be34c5f527666ac0ad3eb18353882c22304203f52d4cb3c0413c04f75b3446cc1ed2da8aaabb5ad3fe09186882bdd27c9111c1fc7bf6971068adf633e0db0956a873c163c99a7858aa55242ce372a862d023f4ab115ed67004a796c4fc491039e64d75b4f46dd0d5041baf9426d5ba4302692409f0488c49d248479b02adabc999a51ae0db6b157d9231bb5b4e6f65ef9e2e9969e3b42142b39d3baea1dbb09855247ff18fafd11d0851a95a7ce8f37eeca644b36a2e717157e25ad38c32310837f9457258850f645462a0f3b74031b974589352baf2f3157e9c06739d183c5c071c804befdcc2e833ba24c4d543f30d6b7daa6c7190f9fe83d9c0f507037fda91a74ddf6f55895c6024c2083fee433dde2e996b96a1b05dbb6f94356a715147961ba35d47166112e60073ec36a7d0c33042f741dd163925dcf766a688204f7791afc73171fc997bc39d1da1a960c57fafa049b12b25dd5b0ac689bf89c604cbf359f8119d113d9d6587669289b420bbd0a8274ea127518f2aec302f227bd2b10b16db93453c9c07c44b1faa54996d60b66e92c98520cb82e82b7c4464aaa9adf4506dc4b6afcac756843574626124d59491d5addd488c9f3ba916a97e4ae0cbf1c37dbc686028e326015dd9eadd47d916ec43c661a745313215594ec87f84efc4f640ca33b93ce8fb9aa60d01849f14fe4e9c65c0a1ad84e4b7d54aa4bc11a79dad503b24dba3d4728b9dcd172764ab352cb5bff210d54017e0c82bc658c2e46b2d01de353f2bbe96748cbf2bc49f1336c84107fbe647b8da50f63f12113c677522472535e4910a06d7ff8ecb9512e829d3bf1d2a10c56a5ad7d22e8ea468203d15ddae8a039940cd211e4ee41fc6c55db225900e759fffd678bba57bc8064030a0aab8df6a06c7fc225cefc8dd5ca50bb949d7f9ea11f4d623eb7ec652e148571b4fa17a5c2cdd35aea2210e1f0156a08f637ecf4463a521084226fe5fca70a36c5174fd1557da6d60b8cf6529fb4aa201a1246b78121922a2e5ce87879ef97cacf26e7b65175e155f156f0f39560d319419db2ecf6827f5fb6d03caa964d5d9d99dfaea17ff0e26b646ce6665a3ea1f1126c57013762b8d88bb3a99d0d6d62441960e288eee9df1f4574f22149c82b213dd0194e2d0c08d8a363d74abe125042b425f40ae6ef5901a76055e428da60e4bdb026082eab2426cd01620793a4c939bf30b20d810a9affe4a0dad80bc80a4b7ec5293788d37485f591dc0b967f786073fa94ef898dba18ebba3ca29a8a7d30ebd7617821a3fc532f4610ed402a3c068723b2b66fd28adac3ccb8637f5c2ed9faffb9a5542aebdf19c5d96f79b0d03ef2a026162262832c7722e246a660efaa0d539070314b4b3c91f730de3088a245ee7dd2f35664a256806591ae7b62c049cb677790e4e5161de3a257fb6282191880ded812b87ea91a81abfa8c6f4c2eaa78ddb3b1e5e7ed2c0acf5dd058f6afb3c3eacd729f1400bbed8cd6fb9a93188fe2486c19db203398c49d2a6469413f8c2158a48d3dc4eaa9d50858ea52313b08d72939156e262603809f20da288ece8f96e4efd6f9d16d4dbcf6a8597f36d50f9301699600c34b8c8309fbdc8e3472ebb6d979e0a13bb0be910d5fa066cbfb6be7313bea1840c83f6a945fa216dedbe1ab2f7cf1beb8f3052a5e28465e5d32fbbb9f676e2f004a6630495a60af1938345677896ef8ec26ec2196044eb91a31faa380d6a1a58b297116e1bc5cf8aa8668a6a7fe39a56e131d89e135b85d15824d604079c26fbe496e2a3e537bf13c0126e7e20e0cdb474b43ac1b9ed3143c19b32bbdcfcb068d9db5002e748f44653183eb52cf86896268e4ac36fe4d7ca6d157ac5f17e6aa2e229ae66f1632545c7f7d88847a4b0455cdf2a4f9820e75cf47ec4b4aae99e68b5e0b6408f27d5c15d3940701e3bbd689df0e84ac732d05381281545cc12357033b46e0a0f5c1a34c40d708f2d091c40fb347d760bc25476a5e74a53bf34b303f3114550f714a9e46b5797ce1ffa450a04ebf0d2c36bae999c3de9bc06f2bbbfe05ef2fb83e716314bde0bc20b5f3cd30a94941120847c13aafd5bf829f3baa4624cb96245ae1d027002b6837df4be0914c5abf091bf5831592dc347e57c9cd8ce60a4f8ff797987725deac5b9a3ebfd810d2b278674ca9291400e8325c0ae117de61091a36fac0fc4817acfcc789bd0dab05055e486a2c5c7f4d2f768c4e7a7cc2d9fed924ba1af2cfec9994c4d4e6ca28840f3b4cafcb7e86e3c5286420a5405c58d0ceb83594b405e0e2986616738bcae494defdeb2ea94dc0850b25e1ea934e1d04deb9054fd7fc57a7fa99d30987f95671a4da9e64a082130a37cbbc7ed6dfda6c50e194b7d1104294ead91be0fb6bec71c8aeacf495abd8ef179eef1aad7f6d98bb2815c731527ec06f8b057b063539be9cd86e4eab051f4496c974f02945fe9f647b1837cf8ed7cd92bc2f7961a751e6e1b91ab896c537b14e5a0418af95f746a7fec8f987bdab98d2070241f75e0ba77ee2ca6eae09498163bd15b9c00d347ef10b79e6808bb0efebe6f5033edf08f797a730a19544055cb282f58cec387e374744a748b24c1268625a5acf518a8a7fb174daa79d31d2cfc490807070738c305986bfd09fa51875c3441747a0fbda89e1bfeba1f5de51c1d26cbda0b8a4a22d083cb0ace458706bbf3ec54b7444dda7decba8e14116eda46db4fca65ec5326879f7fdf3a9ff8a397490fbd988e75594286d1d1fca6629ef247e51727b9d31a4c6346990f153eb0316444f436b47c97d3aa33990f51e63db2e470d3e065d1fea624d33bc3355548341d660cf3f75c81fe9f06b5b325eb353ae181e275bd2fd6a3035dc49fe7acb4539903185367e051ed7ccfde48a5a6e9ec24983af3ec52f53ef8782b48a3f62fdcbc6f76acbd6aa8bc3d6484196db1f2001582a09fad76621ff8df9bd5f35e662cda97d412ab0742ea326d9de87b0dfb4d3b971597ceca56677b248f6d948b25f9c1f96c3e76788f8a572e5d73ed5946e414e75204c1ca893ab08aff1a73e03f24210942d342f8a970cb43d0707e6568560a6996ae516f5f79abeb6042e943aedc811d43bf5d046fff16bd99a52fce9cecedbd8bedee202a278059b993d72d9c11f17afb04245d8c46c2bea9aaf98f132e7d792e41e94a7b99d78b9514be886d53ec02921a8a49ca5f0303db6af03a8d9331359a63b25c17ddc5faa88b4fbfc6ee639df4849a85e76f5a0ac32899d5ea7e227f22df77015d9de3c700f0414749ba412f836a4d5d6d832cbf0bd6dda126b0c599aca0b6896cce999f3f812135c400d34a2d856ad97f1e47fc4ad024b9ea8404efdc055cf90e21b3b26f49f2fc237b40bd1e11d612a4088def31e6f502da5b1f73df07413d53586bba1dc149d24743a9b98abd43d5354d3dff608b14f39ca0f9de43ca07eb312eb3882f6de2149b693523b2457f4465966a5b5e7a44ee249792cefcc06d21ebd8818706dcc038dfe630c75ba3281730be4d9d197186ad653f3bc9acad185fd98fffa8822f4a3d28e621200ebe8d25c5a4bfa1ecb61b9525d8e54da9929b74597736bdb3843de38f439448e94b36be2a97725dcfe735c3d26e823e9fb6c260130b4322fb31296b236231fb70180bbe52999b74d4f3309270b775ded39e5e228806a074cbb4cf340fcb1256c6965ff8d272b9ef08803a540e7a1e39c82d5c0d6bc49dbd78b32fbc7b884e0f83976900aa9095073b9bf1547d24b08a7f84502c5ad66d6770ea7999ee8580f0b97f832d60a77b447152ac8c240ef0d831d772ffbdc11459c6da841f3de265c523d9b4ae4f4a84c8258823af5d0fd27a4ef68ed70b6a72a1e9fb25376e5c73ffef2991d77690bc0d14bd7ab8afe7c7815587b377eb59049d621fd99b5625278131981b3b2cb4d5f1580a0db51dee1ab46b3629e05d9bb782a9ca61b7bc9a8131076aed029cd5b7e656225607152ca80d62089ab68d4cce3a5d6238eb412434250e469b9de0e6cd022cd9a05dd25ee90c082b24a8b01cf17df50e3aebcc51b8cea734d58da3e01241ad1308dced1dd61e1b29fc16a4f2b905ed2a3ae7a268a2ffc64d0764a42cdebfdd1be3d88ab575a7ec9e42b2c2d7cf414b6c97e8c0bd860aca353b84848dfae948b0ba7918bcf288921721cdefc22682d8065470d00e283a7f62fba2073e59f3aaaad7306a80292700648fb948f24bf107b9c63c9f26b94612c62faf0a161fe464aaff423602c77b5bc8d268cb75522d48c251d970cb78ab9ffa0ed794c927135b47569d13f709642e48788c1ea384b51889ef7de1efc9205d1a88b52642b7efb8b4bc4c7e52cdaf1184b3f2ba0492815471babbd88236472d56d74fec5d16d236fe95ec50f9546a4647f931364f5edee3a640125a3c8d29a72b0e6e8ad79d9b3b5ed0af4975e78b4a8217851245b6c53929fa748af7f6bb989d7e2bd3a58f975b6bba55a4a0863a2de81fbc244488dbad590235e176447fa1770aec580b7c294ad3dd0a34a6b3267fb37215bc8f0deac95e678b24cd4a35629cfe6e64797b8ddf657e1c8cd79e2da2a241c5cab971ed3dfafb05bef63850aad5fa3b4d9795b0ab369dd9f9119b1719562e8b45dd851f11587492798ad478c46af91f65d846c3bee35d9fcaf6e336bf3a3d875491b41170f78b2def495bdadce39b58328b6ec29afe81b07b2d77329a4945af7803739da1cc18fe7e43f18d5b4995aadddfcbff0f0a24ae8e626ce145335440c5f7d9e0966c807d9c32b939bd97746ecc3d9e9346b948ac7f6d4fe2bb2b1227dda1e97ea074dba4aacb3143eedd475c849bec230a147c4ea2c58265f5e89607e8481caeba3c331e5734abcae8f30cdf86b3a3b76c05d45e1ecf775c911504b9c6163e6f4a0e376691070b3c524e294a1794c461b22402bdfe813f0fbc60f854598cc40f585517e45182f94c8217a07106448d578a894aa60d7051717bcafb70e6fb3b597af0818e8cd5059752473891bcea7ce577857be66c9164d6709a756e0023ccd1c58364ee6dfa8680056f477cd09428622e733505f3bcc1d2fbaedd3382f31eaf78141d4d5b879d61e66c8cbad0c51475122635f54b5923ae0325d1827831ca1564d192e7eaa96c305e1eae420f18b61373ae0fc89b0565b48ba638f4b835c433187bfed4438d13bbc3aba04843ac1e9d4e6d322da60d67ba88150c9fce621091a0cee8e36b5ed4fd81f6db31ba1b8711da2078b91b3b51ec0b75774cff78d130f9b5eb2be01e16ebbe2cc4569db6f0af8e338184c82c5c3df31792a355d1c0b4bbbed100ad87c022fe5b21cd4359b26a23404509c56a4d40699ce448bf8eeb41890f96b544f54b4a0486bf012216690f02e11dbf577cb4720ae080b1b260b7931a10ca22d3959465e8f87f9a4c6a0e33b4d9b81596b2bb2e8586f595da6ca7dde30c9ecf02d670c608236987f30d130ea23c4060a1ee870e046e7de957b49ab9fe00c51aceef8632581330b96f755a32079e0e97eb22e396588b91fea19142efdb53a88bed8e0b988eb96dbbfcc72cd04dcfbce9c6018b50339576f322961a8906b096410730c0e50f6395a4007391ba12d2a5b163b0dce940b28d288d113334cc2de2c2c615fde7fb37fe5e2d001cf05106dbee2a81143ef82dd8b4d30b936dbc635a74bb410bad77e71ea9e8f2a5260fda8b9caa2a3643b56aac0c567c0e420f23f6d214a5ba84bfd9eebc1c90bc841f46398bf74c2282f8f4f5851f5bffdcc6f81edbad354f646d653001cacec3e1abad675f47a32fae6da14f4853c7961a65a8cbdc0d0eee6632bad33fb45810ce4c39917a35053e62987e21769b60ce6e53198a7ba1b29651cf5086a5cd880961e67d2bd133786ca10feb1f08eacc6874d1d114adfcc6bac3cd652e75a51b664201a5807813d963d819effecffe79f7afb4d4ee060d5e45356be016f077dc6a67e0dc93e55261c8c9c48fe78629afa1e9b2a40c57362b6cc54720280aee77276f922867cf85effd986d7c81bea4821411e70c6791286df4d8ed3e33b41d0b7d2f09a7c7e011fff53e27e5e2f31121e0e4407da071999f3d5d1fab6fecc083b5d0d7e206501b77b83d9925a5375be252415664881026cd05efe931375182f93085ad619cbf3378c07a17c6c2eb6d5c4b169643ba0ba27eae13df694676ec12378bf5e4ff141829f708cac70a72d0ef5279699d97817432d233a3af81d653f1b8d743293e7f877b1cb7857957425160220a84a5cdd0147b35c0a0f0e9c4baddf5f4bfff596e1dd36383b9a3652b4e328fd602c57b52776c995b50445a1d48dcdba8b85a9b83707875e2fdb067db57d303c4f838331c7ad8cda8d6f904f14cd3403bbbaea825f1a79229bfc5713d7bb215aa0e9cba5944aced51b6f78160332409642cb4b700852b7cc94ec9838de5eff71fac4013f7c48c30139734400426f783acf68c086cb3f1710ed4ac2063d19fd736ad879098decb292aebaafdd6e6fdde3884b4dc483bb0a0450788cc722d2d5a1e6f3180997b213b697f774165423f7b47cbbc25f33f68d8d955c2be07516d6cc00131d40873406b54f868c70e3e7646aa00bb42732335850a049a10fdb13675177e89c9e57467c49f8241c1fe706039192fc862573bee60ef2b06d38326facbf9c21e388ae8453a1884efb8dc258e52e1676c6c1ee4128a2a7c3812d7897d1d66e8430772fb8754b3d6b69f4143de5e83f4e21f979471fdee2967866e51ae2592640a588cbfe2b8c1ca71df82ee2cfe71c4b9b0f724464b79e3f4ef725e819a2572c4673df25fdc4119e57637fd5a5af56d153c09cb9ac6d80841184e751953e82fd3e2dfe274b308e075ffda47470311a7d9f07072991f7016c738c282f053fb867957977576530cb8141659c7833b244d2d22094f430fe80507e124063cae131d931a2faff72c0bd44381d11b495227cdab8efb96fec50a65177e03255099e0edec36160fb4dd8fc41e960526a2e5b15610fec9fbe2f36d294bce5067ddac3f24dcc77b2aafa527f5ce7f7acfcdb7897a30de21cc3611e1c3dd9f2ed954c5a2a53f84e62366a5d398c5e8260bfab98a76584f6f7ec06ff932d9be90c0fbdc83ea70ab0fb333b4b10e8ac7dcde6bba110c7b669c4fa0de69b68fd0d81c9466d19755267479a1fd5d10b67e1eb5b7d40ed621769c7672a74561f8f00a0685596c1adfd641f5f0c5722ab47991b93b782af785b035dec77174ca4bd3a47a0b5c6c5d6df3c519e5ccacff53f7c6c9e75cc7ab0cd0b6b5413173d1c046a311b4226ae4710726c9b30e636e5740b532566618558247c69c981ce0c8095ac99b2831d1981608e7ffbdcfa5c0cab089daaa781e9ae1b5763e2ca47cf58f6f4b58558edef9957ec8a78c2d4ef53112633a07e8276250f176b8a4df196540d27d54158103aa7e21dc14598f7d1e5fec3cebaec5532822bd341783ac7c71079434a9c1cf10b8a1b631a454061a24773d4c5b0d4a8bb6c972124f145c7118a151bb48115aa3ed9fe18e85f2bc14796308ce997d81653c7984091de50a339801ba9e7e1ecbf12e3cfc4f88e2b02537428bb35ed40aed3430ae617035873c2336cebb9fd6f9253fee0ca1984ba8939a35d3f85ee13ab1b286ee364e47bdfca2e34604934c83dffbea4eb53094b403c3a5cf94de2ba70c2e83a927a15a500ea349f827796cc866a04b9a36da19b9f5ad8c64615ad90d88f5628e8d91a64591f9363b0907b54e652ce5c5eb975b6162d304cfd5046e4eb4546913b8d011d174584cdafd6ac7ac707396a7499261efd18970db1b15e0cdac7b66f065446a6e2fb4c295f2bbf9134ce9c5610cec84b9230d22e88eac149aa71622197607d5323a46cb6441319d2aa9f5f10004d120f62ac961aa66b5935df36b9623502ac9b266a95e489b687532de76577d8791ebdfaffb917212380173ae551996484ad39d9c5299b6e69ff63c46ccebf9848347da9ca2ab7be9e42ea652138f312f52af173c966043933effe49474be82d0a3dddbeb9c57db8975e798528ed25675b182e48f759bef5fdc615974e33c71704bc30151d72805725e45fef4d12cc2673abf2a9ebf25673953b19437e202ffe0efb992b28e9c3b6275168bd43716e7cf93434b4b40cc6fe59ac74d9367950b458f6141c10f0e9073f16a8d2a43f282502a6e691ff212840121aae7521a8609ef8b4c8ab106045498a823ed07cb38bbeb973b3c51d8255124a759a60316a2713b3c25101bd75bb4bc28c1c84afbf712ccdca560ea32ea8496e310088332c598002640fe91d5d62515e1fe7db353c25e90a31f73c6b82e952d91012b9832e4244b7efdda5a7f1bde8efb738bb394e8affb944f79db003533b9cc9922c8e60d9d315e9a286c525f4154370c619b6fad3d748fc37f4a77d308295e6c755e6a714a12db902b49450e8b6ed7eaacb24d3bf5ad9c33d5ff5102bbddd1e96ad571ea88f80567778d939c4f1ea880d1a85e644211b1b01675f56d7cc92109bb6c9f4786c976db030922a18a76a29862f53b14481e4b53108e0aeca456c57aa49b85ba3b8168f2c2dc65fe0e1c315b3dadbf1f9bc87d386a9c17cdfbb30da133893d3322e413b7d40ccadc12a60d2fd674765781b361539a8b5432d4c5e5fb035de08b5120e812e7d199147ad82468d07d36cbf0c92c00c3f247ce7f883bbea3d167ec8505b83bce77656151f9457a42539bc7af5e8505f79d7e2c0ff0442698ec5645b922bef96344ad73e7ccfde5322bad72e054e8a65bc8c60268b34a6e42314bad1af386fb3cec0856061c4892880e22c48d0a86ec086be15828fd457c0a082e2ee35890b63f48afedfd660e7fbaf28908f11772466c7528006b1ba438ecab7b03211fb240dcc0e443f013a5ac260a4c3cf63b5d6c6d77d5001a7aebd7de94ae76b8a81ab70e87504fc89320850954c0695d7466b4774c4b249445a9a9ee6b9420fbd0307aeb556eb40d8b1c218ecfa7207543a0bc43567a924a565259ebb9cdc6318b9620abf8bc7fb2eedac42e663a68409ed902cfecda3a4238c0422997ea3ccf1905f10c860371102117bd97dd20db25912e6fd30f8d8fa7a3ee378e5240a09739e6c1fe19c52f7c6d0dc42d3b851f5e2bf01a6a7fd7098897547efb91738c8277d5780dd4c25ecfa5a056d44098040f3bb2279705097cb2168da4c4e728e864dbb169b94c4bcd54cf06ad02fcb57d407baa20d93290f18597ffbf4ed39a3c1719737676da9bdd831361dfb39fdbb298aa34b7090d605d11ec71a5969a9ff373284b3f7d4de0cbc821a96ff521071fb66e512c5bec1c1d9240c399f2474f5013367c1f51a7623b7a7d60a363832bbfcd4f0faa84e736b2dde6a1ca7c847fbc0439ce817ffb6c17accbbbd6951397b598f6c40cfe671ef6949d5ab7f8e2cb959781a5cb9492c6eb57513ccc4d0eee1ee6768e99c788c737ef96d1716d50a302d08e63ffe010132a5af390e0dcf17eee5d890fcd60a70dd2ab1f668965edd696f095a051eb540eb568578ab0efade0e0b04e5e55d5a6f5a6cea5951df48cee66118876de9490936bfc863035260a07aff59c2ec0f27d41cec0354cf8ef3036b327ca20be76f9a8018666b5b33f3c4a5aaf3df83286d85a1df8335d1932c472c421c5f0978886f5a2ca7757085f64a943bd2512f01b8b3688b81b3efe625be0a58a6e1e83f17f87bc888e9ec7b0660d4bb83c31ddb49c6147e086f671470e5af72d61a100c5d8a1e096123b5b58e8a1c4257878a00bf0235a71090c6055a452be2d6d2240ede5f6d0ad91de25670baf6ff1de8ab64c266d4d283ccb3f441406e68f11f7953f652bcd012bcb0cf2a7bfc8781ee130d72512e2703a8d72bc6f64b29f9f176d7fceeec5bfc9b3378cb1f4fdab8f03679ddc6e0717cf3964b0786ab830752e2b61f0c54315abbb48cdafa9f6c50c979f7d9987327a6644c946a7ca1fc18c79e0eb323ffeae843781f220fb5661da8510b625931d02e73dc264fd03506afea00300bf18c2fdb3259a31693bbdd1848a4af3ef923e0385b4e5560f189a47ff15f382393b70d93e8fbe27ba1fbf2a718aafcc85d75d0e58041c0bf9ad31215b598270a5111fe84ca6025a8d86d9996d6d4ec6421203b7d3af02387f0453c280c2a00bc27c6ab3ebd91f44b6421a78dbd1896e36e07e11b5a7458c7a37c85f7d697efd51d2c18979056925c886f6cd5b8456241cd7273c6b5046b6c3c2d1a7abafc9e4f1b9486196190bcaffb4419c556f670379ae08d3c646f414b69cbf97c6ccf055e1f798c8dbd336f9b7d5679d54ace68d01e50c57d6b14fbee69cad6184e2bd5d6ef14d196162b6f2d2c82447d4a3143c5da08039d70c073ea35581299dac1f12416df8653a41a26fb2ca2554f2b09e46b4c909bca7c631d28c324ccf4edfc68191cb210ec733ad467b8da871c0e75ca729eaafcdca31dfe04f281af0d9116737ee772398682c421d981a7d958739d786f18e750d63a389b310f3e2569b981a42393adffb49b420cd59d9772207d537d7636928729703263856dc06480dfad6cc80df8a46760d12fdfe13a4a446fd0dd931d38b2ca4cc16c48923c7624a0cfff2d7346eff3ab56c701ba6e6bbf5795774a3a9d44f6b3be8a5b4028472aaaba725e4b8d86e9b7c07391c6f160cdd7feb6551ae1ea226f25310a9812446647d271423d9f635ed06fd7c6aadd0f35c745a520f88558f419be1881c81f6dbc787997c60d22e01e484a6fc422b38424e123e8713bcc5846f0495c5985d7c61d63a8e083964ddb9ad879d12ac065f0278233abdcf916f38c255a0bb29946093f268c8267c605b49b75613acb94d8ec94a51afe905195ff236a9887fc8be6e2927669e78937d7a32ea6ae4be24293d44c5965c0df96f09342a62761752f58033fb1df3bf418b443c5df2c9bdfe54e195849937d85fad967befc64f05a37adb72fe2608b458b6d0e72a4a30fcce5692c80788391528400086aae21e1114e94ca92e9f3f497aedd9920900d6e1ba69c9c167a97d1dbcfdc640baf27b9492768bc0d982e8717dfcb6e91febc452cf2be535a3a345c851312715a81aea5d00ce6b9c6942a56846dcdc437317e81debfcdf795560549e6b21d3a7281dae4db231f7021acc6b267a9c74f277c61a27140dc87881cc344397c3734f0ce742d9859a3c94df76ef3b43498dd92e7cc8237d6948776f1528218d9e0d6ff8d3d0bcd2a6b6d9f022bf96cc6600e2d1ca70f633660e993223e05bae416d7a7ebdc38c8af84750f2fe1e6cbf2632430b5e4bf6b1506422d69a17e5b4072140a448b64c2e60d46f5386fcb267a700b09867c4a9d5445bba035d8f660b14641ef0ab37c823195945b2551efef029b44df6eefa09a4646d539850474da4afc147c0492c5c00e1d909fb42fdd9d2ca40debf4bdf70f094f8b989d7783e45057a4916692f05e473baafa2bb4f37a0fc1b28c5ff4d03619e290ee326edaf1f08f5b149681ba460b1cddfc1761959bc9e9fbee9b59c1145ca3d5a804e75a9a451110260db61c49e3fecf3f3e0df83f4e9a66c41ae1c99ff862cdbbd0d8130d5583e391f70743771e9235ccda9dd63fbe0b2c60092196138f23bf045bf018cf1740f252a4f14a348cc6dc8c1a716c1711648ad2a0c4f103fd806d1cdac3df715d2c5c43dc44f00f9d7e3b7899a475ac487f339605b52b29937bd28d69b061d2d4274bc77612113c37af301ac04de57399f89b8eaad5ee61b2e9e50478892cf654558f295ac4849d2ec025749e6137975a8937bff0f3ce83b940fcb68a127816eba62376e7040f791e7a9dae23c5e682b6aecc8e6056006fdf8b4f89e98223cceb3b5cae2b0e00207a0c19844f7291558a7639d7b5696f459aca0dc4d2e3e2a05fc82c38d688a253fad521b2dc37e4d91202b08ed16d50361205bbb4f12fca599804dd00bb38f4b74c91c15088f91bab263cc526f8f99f1c1def946d10c28549fe3e731745b96edd1323649e5eceb4081528279698eddac78044cd78511cc990634b4be154df6b687095cd7c6cce962c3b171c9446f7ac71847da0c1e9dbf03946d2f301bf1c2a8d73dfbcf0896a581cf1039db55e20b2ca8009d7c43c22c3b42b3db58f4a82c376e839228525d4efb7934e934f4d2548dcf93f6e1b2a0a667d1e7f949e8c48727f98baa08cad2e6e712de8882384ae9e44d8cd0cfcb6f2fb0419323fdd5ffbd19f75dfb5c3b06efb8877c755404a10977682c52c4992f61ff721c91302682a6c59c516b649529854e4abe9c46d3a29c674f2afd3597b9b6a3689696ec2b4d754662ab62dd850e992c85cf3986d160ac11a9d11a32d6b4385e3e1d6c246c50854cb0e9e79bd8e95bfa290b6fd7d85c667e1000937c5fd6dc5e0edd36e10bcdd7c800649ad9c713d29c8f7c6bd228e9f7b1e323b331679c007d8da150fcc927c2eee561afaa8e0fb0a19e5f987b0710d57d55bee9d7bfcd0eb8952188a40a3c5c2ecb1bfd5ec7eb5565e8fee2eb226da3086f07a99dae7adf1b0b6f8efdc068dea1b4b79ee6716cc225470f58320dc0c942b055a259473ca5bd176bd355edbfd9ea397bff7259d429970a7aa7ff2aaf2284f4da0ed57e43f079bd2d8d781079670a85dcb0bc8f62669b4d428511508377bd0f49ca35c337ded335e959b6d956f38b8d0a3ad49ff25dd0cb6a30161a259199b25fb5dc6f2d2ac751ed0308b8f27ed267884042e79fb2c6407973ca8ec39824107fcc5e6c2fb052c5ebc9225a1403de2ff426d7f4e87b9892c65e4e99943a595eb0ab3c35756b864e291b5cf5364e1dfdbfe0237bc8584e42a99da621daca4bced6ee2737e51c0da3013c6469d357d9701124f330ae954be75613f3004dd72ccdd3546b569dcedee4d28e52f3cdf175963938ca3351c53dc52094a771772ef47cd6f2dee9341ee68f88b2a62cb328feb016306ed3de471d2e76ddd1dcdfc456b3d7dd31fcfa20a45c48c42402920a0da4e5e675e8e185a01fa26d67dde810a84c52e0c19e5e60c2ee8bc2088d74795edb1552b3cc9ca18d3ff3794c889b26d26e15c474d2ce22fb1f889fdd15a4740f807fe9e41aa1731657e2af1559148a172ea5f967195da5e67eb690e76dfa72af6541fea596399f6d374589c625ca26e14a11b1a02640f4460696d910559941f84eb12fadb5c08c99c859c316cd23460329f035fe99ab03070d99c185b23841958f4b4c9de1a66830abcb446d1575b8d346f5b798ba9d4234b5994b056c4f799428225d6b470a7edfc80c15cc6ca90bab2d15fb2c085a6dcb2ccb4eb2070c34784811637b60549044663a9effa78438653e09fdc32aed54de32cd481755331f30a1172722c17c6bba04ec08e4df72c1230b2be4b8b70d742fa08c78441405a0e8ba1717dcb27b5f8dfac6f1b2c1a6176d02fa7b48fda9bde14bf345d002b96d83baa65746323cf77156464ccae254f65145419626629d1f27fb61cda268efd6caefb43310d6855490088d8810951a4882a8becb4cdc1f6cd9895a09985db8171f14b83ab200648edf544e33cbec79acd6c1bd3b1ae6b0e435948575623699a30c94f9e662cb62e515401441715253491c5efb801e917aac7acfd945a763c2882128e6b3ac89034e63b44c878fa3d5fbbc6f38e8c2bec321bb87df853843fc0b117442fa95b6909681d194dfc79915ea5047e10fd99b54cafcba9e76383a32edb240baf3724f443ab7c8cdca57bd46a93aab73015d4758a2c0e974c0c1deaad26247f9cabfc92e5b2e2fbaa72ad9c15e4be18eb6d3ad7e690e20d113a89b30b3ec17d5bd45faa3a18e6f310ce51dd44791fb1d2e6122f9b71fb871f206795b0c08e772547dcf721add436b78e02af6ff8ac1f6bb6a17d189377020e87ebe416b87669df657fafc56a3e27b2fd9db7a09660e5778f7a26acfab49b417f3737da55ff6a081c6bc94307ea30342336b3e63a98b48cab9a9317191acb0cbbe10fd4479095d7540bbc2efbf0bdef993accbce32a243915d99c1bebce506bcab4aa263daf9edbab8262ba45bbeb9c04a5a53bf9d12c1daa71138e398d15a2da7da1b135647369cf2cf51da30932f525da7217526bafa4bc1afdfcc084f1c2d13041b9a63b03c3d4bcf383ffc936d636464b4e196bc4f95d2206be4a806371c50dc7d1420c00e4e6f2d613042294168fc93c8be3eaeac074190e5a6ee33e4132b9e0465b25bf73dab06d09ea47a6b9188d65b9edd9f79fa4c1f8ef4a115d041b56697cb70a3f0bdcd261fd4036f2ded3efed28a934315263a43ac7c1550274b4ce692786d766f36574853b75ce13cf6ebf58ae9dcd466550e644081c3178f512cf8f4cd3fd1ae904c43d7b8ea93eac3880938ba1d5be7ee2255fe9d7fdbfddc8cc03d32de8be01632513f7d1818038133f25444692f1c78d174670436dc30ad05a4512e72ab7b07e0ec419d705dbf5bee3e665cad9bf3d195df8f0f71d4fbe4c915c321ac9a50031310bf175ab285499cb4e66065ff9f38ae0e6cf7868496509ad92585c39a8ebe03ad2fc47fa390a7d0845b9bf935fc905f7c9e762ba94ea108fec9b3c8fc7cef10e417bef55559dd380fcfd3082a711289a2c6a90443726a3849f2cb01d26abe775ea8a2fd087bb56d36cb46cb91aff43883b01b09ab6553c05be619810ce23d6a95f888ef36fae4fe010ab4b0f6489b7ea96eb4c2da9c0c2112a9347f9c01692abe0292ceb1c5ffaaec93c78a50b77ed8775b6c7713734900bd28c3e1addc24b2c9e32495c26df1b610c920b8da06dc337327b97f0c0872ab0eb0bb609aae86edcd6dc8e873397eb371c9ba46b102a7f3d5c82efbc3a7e17bab0022f2a67c3b50360593c933fa37ade217ad080ebb56eed478eb18c271e98764d6fe2eafff01fe93bbe71606bd2e9da56abfd515f8b37162c12b44d36c2d801200a5d5fac197e1567b6c9b582d201b67b38b89dc9d86640af58375ef528cd2743d58e8d8935572a31da4469ef21e98c11b17e994249d777011a34a00c0db54a1d5023eeb05f71276b5abe69873e70bb91025da73ade3d82955a7808a39a29e341894c8d7793f7ceeba7e94a4ea9458d296da10c77591632f02efd7b5a769142a6dde51babaa0fa84ebdba52440e470f22d9b62dce79daa6a68549708ba4d6eccd5e468940fee5b1a6d8615080f3e2fd246807226e58f65d4a57d2adab768a5addea8f0ba41747d98e597078084001812743082a6bf1d3a471ca428c856c2601bb0acd9a07c2c9142caf39c712f029708a0f34f984fe95f8dc81b5fe4261530e203674d5057b8cb030bd1ea419c3874392ca454a6d9cc6ae8ee48a8a722b07aa0f9bf15a5f21e278f87e3d51d614e77b20d3d215dd291c8985307603ce1e36acfdef9bcade6a18ef1c193b23bce3be7b1f1a6adb89c6cf92c62ef450a7a617b401bc2d0df55f21973519ca172d43798f20f97d732124afc06a997968d6e1be3e872f14e5c180bdaf3d7b5237b488842f1e4ce4225421697be7e65534d672a7df2318351864e4498afb313670d8e4b53fb891036680191cb6e923f97e69e1fb07c29c7bde780d001895c1478e15e326e64a994c6000472e05b312427672fce67ea21bddb49bd60063c394e4330024c667dd4ba64bd5817c0cf94d84d22995d5c2e699e05f7d05be9338cdca4d2b4bee6058c6fcfe13f45126d7ce675ae0004374caf4adce74cd47148eed0fc71d848aafb0d711fc259f766345650e30c3bf3a652cf5019ee9084f4b6f18c371c179d87f002c353171c643f54c498fb2e98c111ab1042957cc780e943ae4a48a516fcea5bc2312c02c8971b404cead1f5441357a26be76f52ae19f85724f660c9463b542ae645b15bb13fb1003aac16d1f4156b8814ecb51117f311b4b404819ddd8fb807f3ba79ed29fa1bce34e7707946cbd18e6c3b30b8272efbf14f148bc344fca5c3e9bcb654bc97b1a57b6157ded8f09b230a66bae6311bbd1daf54bb4c84cfe7f513095c07d7460f330ec4311de36a6325124ebeea666d378e02052429d6ca1127f1e3f967b972e2a626fea1f9715e231cfbe72b6a3282a6643045a15edbdc644e3af829e755ca3fe8dcd0c16f2e44cfe29b17025395351e1abe6b97652f45ea1383e9ff87ff7ad8feb29d92359d13844fbe38846e9aa23ad5be12e73adcd04daad5a89add4ae3f56ec021eec21b51e3e55a2fa8aa7a0d06cd43835241195bfe0c31bbf5f6fe3a2336f7029826b1455caebb9989d210fd255d82006e2a29ae35752fcae71ddc921dede1f37b0924b2408127f75a4678aabcdd55db9a9e082024bf3907865faefe142ec101a69563fa6d25dbb335b13556c0deeafb31e96b4fa461d2045673ada86b2c74eaff0d5b696ad1d8dee5ec08ba38351c552faf63514de00fd40d1b68a773527a48a2eefadeaffc33df1ab66f0f03ee0947a877c7b64f20b95418c00a6e4a284ce9c51db41542e8ce2f8017f6090fec426e68a54bbb2d4bd238ddfa44834193b440ff1640a0dc6819d70bb52d36a615b2be55d550fd02f6821f868cc38fb7ecfbd9cc6b6b6786c6e4225cb266f21c21302ba0bc16ca060cf708b92bbab46e0f2c62c4e394e2eb5a046f0f8ca2fe4d62c4f1538db02ea309be5e1bece0324044bd914a949178c85aeff0b71a53939afbd0ff1c7a710a64e2a0fc56b479b7c31b2205dc3f655ce1e9c5ddb05601126607b1c9c6664efcfa2e743b9365cd23027aeb6e2fa6a4898986704db4c8b4fe2510628a21fabd26feece9126b4e962a55b0594142f606587a14ba6b330cb6da640aca4a15b3d58aa8feeeedbd8a020395fb9586493fb611b6af24c332bcb057791440c425dae62cce923c81510e67ef9d7307180528fe8b406b498a63e1f00234bdd03d7a1eee8194a71f8422d30fcc596e1f31e87d78598d86496034d4633ac2a49601eec710fdb6aad54dae6cbc74e562383ac5f347bf5047f27693e3d1b6dc4eae58e5d73bb115c9a98c8f1a3277a88cf6399cab6f125f1ae002c49abd42d3858b11523b726885c183e11a1f0756900a9d85127e9abb8a50c186465e785045c1a74b21fd4272788ba8fdc3437dd8c4cae7950da29d1ea5164a32c64ef71a386e750648df8945723544f3f704093df60d38a2bc0b937e36bddb05f602dabfd5afc00d7f19a510e19a61885daed3ac706c52a405123af01de5a8a1e10b4ef78e01b6dc6d08337f933b48714f51cb18ab94b369bcba82eb34e5e2639033c999ed45cdf6af64e862f6bfa436be4c7b565d4e30bd25c0678dac7fb48f7446af0740be89b06b5d9443caf995f3319acbb2535e2d5ba26eee754dbd1b5e8ba1adacb303fe469d90ce58948bdbfd4a4f5b1619c661b8c96da72be939cf74c1b43a8c44edeff1e42a496007c3244e59bb3fa48f24c14f4589d9ca6cab719e3c22c080f2b58d43d397756409cd8e91f017678e9648b4e9f0d0edb6a633a3b7bf6d2b2acb06e5cfcf80ff38c3bc3e61713e5b80b5185d9e40a81f3dfa3f4bc197e31781ef3b1390fed7186e82ae46ca951a923a5298834817d16719ba6959390a0874363ff73ae82456fb77fbbcd0e751b20ca4adda21612da43c7487b10cac8a0af143ccc47301feb846266be5cc790c9848455b0ce80c5f894e12ea96c8b8a13654b886062999e45073cb629562d7a32b6bdc283d6d15c38d7159d5c4f0cad72d9aba4bd760ffd80b5cc52d80cbddb2ca42930dd10474c0e462f0aac6320757d429a06bbc76e251c61fbde80addc9a84ae2e02970572fccd3ab94fffe9cbb32d97b66bfd7aa60dcdd5f4d1f046cdb67d0ae4ca67ace5b5178fd7fb1390a4cf4ffa7e41ad009de87fcd8466d97d296a090b74adbbcd10afc6e2df05ae42a90763a746ba94f591963a3fcaf3ae7259e77e453389e7841d5d5db03207dd33dd5752d88f18c6bcf7b8d907dc346464ef891eb13a2f15021a01addb13126fdc3f645799c9d720d020c73fb4c905513e5a3ab485a8bcfb4cea8134ec72ea113ff6bc3daff47a6392cb89fd08f8300999697e9c64d88d5a0a9a7df4d3d9fe5e5432d433520eb86f4ed27d0ba13f7d97d3771ff02820d9dd344a9245eab23bb94b5595ca2c40a3f756eb17b04a40a6e84d505f7cbfcc64c807e7ab3bd8b9f9e3ce628d7304f185ef1f19a33d6bb017b6cc9aa5c07e761ec91c3d8b5a641d9a3a240fd2f1a77ac9b0c8ea184654580ea36d5b2cec10da6313a493ac31932fcbfc1b888c1cdfc83744172cf321dbd470edcc97fda1efe637de21da26438718387134d65632f32b8c8bc9f780883e06831b2f0e0a0c0411af52754fcdc67c8c5f68fb22e14cc53dd4c5f9526be0f6b85c1b78bacd11ae41ec2949759938467881b509b73a8c61f7dfce1c0c6edbbfbffe5cf6075660a18a23936ab14a7d0a1ec6a8ad05d66325a256d807e63e038f81603571342eda50844d09e9fe0577c091503d6987ff8c5f80245c7a5e2f8a3679f55edca52e8a30e68af1b804ccf78c7c7afc9baaff9b7bb6f026c0db551f88328de67aac50fb1fc15e2cacf204b32b5f334e3f3a7311aa4ea62fb676c2318c903b189967c82519c0c4513238a82cb1aeccde91ebc793905d1971d8a747fe57997e890d5c11d2b1f49b085fc7f7dc378dafa16bab9fc2a251229c74713a53f5418daeec4a59e21158563b593c5d3bca77646cb83e4b99449210c095e6914e8dc07feaacbcb62415ce637cffca484f119b62c4b7e5c96af67f6de3d87d57b0ecac501ea308b17d52241c1aae34ff383db57f423236061473a39e7b87e4e5f31383243c54f91eb3bd6385635a8d04c4dc1b1332bd840303b1c85ff1cbd1cc4abe8dcbbd9d697b642950abd03307310bf8d08bd08a65bf336c471216cd450811a7424a237d4bc5035fb7782e90157269e5497a4ae1beab2f989ee67e6ffa346275b906dcd2bd82c9bf3f87d3c566805ba72bfc0a01c508a772c87ebaec394fa7cc86ee2f2f5bcff47b3ce8a2315ba21a852ddf26575636df9484c5b3feda6d5b31ab3f1246a1a27cd5bd8f59971551565608361b181ab03ba68f121451ec0ce82717825d8bec09900532367e6cec4f151ce54fb15aaa7436e441b4e0b0227428de7b8e681510e60ff28c0eb7158924d8a9def94c93c0ddb74bbad16597ea1377297c60a442787beae61a197bac64a8080f6934efd816862c224c9d07c70d265899edd2e8ee2f74df03ea0a77b21128dcbf198a642df652ea8461a2297f0a05bacbc85700dc5697471845b11860bb9f0b736c1ab7d8908ca93e2d4c96141f8a47b6888009a2a4c990be5f28bf2061ea0874e18597a680c2adf4a9c4f616e38aa4828b9fafea6637c8dffe6602b908ab84be39b46cca25a545331fbbc037e8ea26b09cbf738d8d13604bcdcfd4ed33a94d6f2cf0bd3b8b848cac86cf96c92c3650db983c963a5d82ae2a2c6bc3ae3fd940790c3df5284284f419370596f9545d7f19149e2d9d6159e73c9f28af96ca76b58f32097444b377f6b7812e7a4bce6f34a2f56535f24669f2124809e236128061d1fbc86f29275483cb80003377b063ee5679b460a1334e3d164f57749758c64c5f083c3f6c1128b003c3ac54ebc9db41c8515bb7d59c92a6aa56ec4697f9949d222476c47ac860bda7e771cc5a35740b70f4c9e550fa16c61baa5b58b9b34e3cf773241480a8d5428c3ed28ff6c1579d55aab1c043a17410b94099d90055269b0710631c806068c90dbaa7c4380b1fddef395ed92d3456e9b09d9897b308b8095297d643da103c3b0736c787a6204395a5856dcbdc7bbeaa213848947fc8c958eda431689afda3b422ebc6f91f21a7c47f43fbc3e902728eed1a25683afb3a2cd6b19bbe5bae9984727bb18c490dbe56177f6aa03186a51bb42753b430b239e54886b6e89bf7ed586e9c7a8bf6bf43ca9f2584854f4ab7e297ab70c714069959698858059ccecd96f3d3d08b7782d4600df880e5ba16acb6f970dad38cf2c2a1b936bdf144c9e8a64112f506143b18edff7191b6613f30e838f2ff6459767d536eba4ca2f45ee6d660f82a58a3608f7a21d93965eab003f3cc640c77a82bedef869cc6069594c992e93e3a36ac7f26a3d8185d474076942be9db4f51d1010815334a63451449f20f8b104009b70cd39f9e3749437c5c20a7ff85455f6f21ce3f9781e0a2934bb792e35bfe60730a0514a7687f4d7bf35c1aac124a0510fad37b7e37e75b3d22a46696707ce9dd0960050f770633d90c3aeceafcf4c3520f7aa86960d1343b36c4957afa6ad0020f211721fe6632e4ef9d7b4907c6579abd41f58179dea26e2f5e3bc7b6b9477d62cd69aa0890177eb4ac31004e22a428e0dc52639c2589f669862fa12b0d68160c973ac30acc1dca62653f8302c9628c9facb523a897c00232af5126a4fa48f7cba1eb32fe0b992be27da4360b115259b0a6edf9ae5eba5b0078c0588ec1714f619a8fd65372d22b76cca274716364e7f43f133639ab60b2be6aa8a3b7be2788f9e577b81d7fa7237c9602b98e400fa64bd90c3874cecaa3fa7f60f0de651e4820bc71ec1df7ba47140b1342e181d39a5d8eb052c9d63aafb23ebed5abef1cd7747edd3b4373881319ed11f0bcd28d290309f4c9d3aca452e208d8b79c92f4137a7585c4ebd5520e045bbf67e0d115ddd623040552dfe42240b95d30fba929ad3d69bef6d5e2659f116494e57a2cbf59976e5eda50f40c762efbc4718bd444b952b86ab37a05e78f5b424cb1030113f7455762032b74977a1735ad23861051cae55dbe1deb48c8f835845927da5909925e15f2c2bfb61f6394ff6d015ae25bb82a4839e159739c1513f4cfdcc7b4e6d2e0b92627146294a8f9aaa8e4f1f068ac8fcac336d9c9d49535f7d3efebb23fb6a29c6c903d4fc8b0e7050e800c02181a44bb4d21adba236093667aef37546a11071d36b95934282d2970fcf7d8cae86f3013b72c397a6cbcaa2f101c0161d9831433001faa0902c80c9effbf7c2519e038e5af46510360bb315d9769a5640fa6eb0b126124ead290d6ac85cc47973daa06a01a37794aaffb2d50162b2fed8e902a92da91cb2627e69b62223d482d318366221a86567ba627651063bdc630f937ecdde720265497856b05e39703e4976e3c3c66a9a087328e80f9be60abbf5088930675b7a95e80ba713fd435d6aa360e40e8ba412ca13bb1bc59a93024fa3fae135bb0127e12319b732185dfee53abe4a1df2d79ec5ef01dbb29b512fb4467b7c611697933b8336cd77b1ae636f188a16d3c79fa6c4475a5a6a82e6e82084682587bdf35040dd24f88c27eecd26af70e552d79bba6ccf679c57271c2d597f439e3a4c250b6693d2e2cc2c70046d0c8d6aa9792d5282fbe307442f12d96c542fd840b84b56bdec6526916b3d4968a9f005ec2f5c8fe462912e1c4c41aa37491dd89bffeca5c1e6d38bb7e3e6f6c45bc50c11c6c98cd2e56909616761c27bbcb0c23dfe188a94f7d0c9518eb1ab74f326bfa16cb1c3fd237dc8c48e4f5796635c167a5f549cfd41c8b2e938f3c9b83e3be13ae6ca23239505826424b7f4dd9d4d8b10652eb0752d338c1d6253db62124f1c7e7447893a9825f2bf7e6c56138289acd0d70c498383b3eba7c8e287296e9d33167d7d1db28d5d9ede016946c23af5836e8d47b25f4778031d1d4cf32a123268569b8d8234ebf05eae00beee07a1d48310b058541ceb0adb361443234598f38f06683cc900eea1a770c59c9c293926420a451b52f9227521c4495b6a5116d38b498d9e60aa54f4610138977cd10bf5ec7cca16502eb586996a3344bec29bd7a931c27e5829df17cfd74d58915fffc4c9cdc83ddb03c95ac91e42819785dabc49c09eda7cd8b385440d47c832b81529984fa928fe9e0a96dbcb801dc155e98019c1c2e9624bfe83d0d3c9b8a2c7c354c2f7cc07f843d0feefde9ee55a364754131e0a25cd6e28eb7b7205584ecb833ed4ac9ef4a29bf973dc835667fef62e42d7c39f0accc156ad59676d28dcef4bf120b9c5bc39b2e3b10546304523aa534c67f7020c3552a209fa276f188b6cbec858562b732fc3887dbb81e5ba6e5b60a2850972ebae7b3a6659f335e65ee038105a14c8fe17d060816ba5a76f21e531f56ac4c8cda851c49b2dac1bbc2d6fe9e5bce45484cef66e4b9ec501a4fe08419079c5b65baca2ef7c90362670f5abfdd280a67533f997fc6534846f8cbc824314c89796a53f16074a1a78faffb4b59ef6046c45ea5c79ede8f07545d20687611586744db67aafae494d98b4c4e7b23250eafa9650b5fdf29dffd3d815294fe7449ea689b215f2bd10e60189473b64b3a5e79a3028212eb2092518599dac784435aa9a2474022cecf39b12d0e022f52ee8c8b1081f4d90c3d47e8125504be277a50d3ffc396d05c16532daaaf1f36814a2b4138f955f14c91052f153ab91fa3b6ab9395ea51e500a94d9f672d03b488d4d406e3313ec73c1cde585bca243a429d4caf8f892ec8214bdb69c87d2b8d9751c82076fa56aa4f204c5d5c9f39747e687c879035a82334d2e6aba53c8b9b40c8c6dbf4b3f841618744b1c58a28bbae108b87dfabf149e7b2569cc12df1423b06427731829aa3d771a82cd0e491672bb15f18e971ffb1ed52ec9b93be91c44f87e9adf84174f97d75cb92d1703c41f550cfce41cf5340b70c4793b0533c1895b223af48e77281fbe2853a896664c3b7346db409c93a5e2a6dcd3442e87fc5b852aa146203ad70d5523f8e5e9c8392f397aa087a5ca9ac546eaf75f3b1fbc860fce0a27133b7ac4e0f61a249bf3c84961af94454fb4c2caacb258aa8bfe601d4cec40ee35829fd136823a9d9aa5cb0b69397f45b388d304f906e5d7892784ed0cff02ee6cf606569ed8b62fe3d40bc4f1e0f4722fa8f3c470e183a735fb686e36a6242cc526567d1b3f08b6ecf542937856d4543d3cd15e9eeb98f638072250b45091222b2672b239c1f2fd7d028a04582b3f20545cc1a83b350122d2e5f1f40796b96a22062bbca875900b4d550b8dafe12c1ba0648e94ebb1e320029e1a661057177fc005d1d97f9d29a165bd4d42baac4cbb43bf3e06e284946601c7c26ef4c740636680841445cc49b7a494039c43d5c3f9d8e73d785d986f6c324c66a112811f1109bc119bec05a42a7bffa37111d2e4b15ffc470a9d514e507fdcb1cff368158ab2b4360d5e734c27341fe3d9dcbdacc5b4f9b2d7b691794bd0100a6b677b9da133eb68b33afe42c90c5a77ee1031e07891c3f2a8a867040407446d8e4e14b1cefb5ee99d6a427e55835c5c4fd68b2536dd507bd14cf06cc8ea84ddf505a8298602f7002f863eab31440da439b1ead6a542f64e1eec965e3a8f4639f9abad69ad1961652534da3e68767c497be555759b091dd23154d50356cac14c63ce138e4e4bc7eb56b87e0a19991c3bbd48d6756a5a1b89047ac7afd8427bbad5c2d9291b7d6a146ccb37aa14b61fad59d9f8ca04d39c805cd51a4f0e2d0f4e2ebe2282cd87f7d2b8ea767ac5a5cca4208671c89bf62334fd292302ac3dd566d17295b8d43082488fdc665e01e63ec9275e34da9506fd8df38ff0f0d0aa10f93b5fb41a2467daa22e945f6d5142b105390d58cdbddb447a0fd0158437cfe87ea379b774895e36c05338dca06a6edcb85139c0d5482f29270f1a5062f6d2cc732021d7d71be481cc3fc939ea1fe22834350ecda93371bd50f1a9ae8f7a61f9be71517ad4acea07994651003f8ed7e2e879c8a7d1536a839f4426520d0b1782c4fd3296b83573a8c13ac3fdeb4e63607c4fe0aecdd7ee7ccbc5dd39bf35d62ac0fb88fce7b4893b6dd8029925e98974d248828808c826a151ad0773a6e5290751a9b1c9785cdee207a14d13be08a67aa0a8de2de5414ec77643e2d71d43ef11b5b54bbd98c7a2f98d51934cfaf7b5ba97048d77f7e0ad1b1b0d855be5e5aa79912bafc15fa341eaa96798d6a358c38544b5420f973b28e3e188320586694c1a35bd7cfca06f55f68d6544c46aa59e9838d30806bebfb9a6dc96fed93053de4e7e6d7caec8acf1598e753bf56e9eb8ea0a34402cff0f4213634b9de6a4675e7e63c92796e4c4ff4faad4c3369dff1b470841f709a54ce64fee5bb617000f5c6c75473d7725ef8805fc6bce42c411ac380fafbceddec8d0c49bed51acb9090c9c5d0d1dd691083cf02059d1e767b58e7a43b5eb30e116043a30c67ae68f407e756f633bb5085b383f22e97b3919e293e22fa3d737d63017c4ad001fc32f6b2f2fe21e67e03c41c8f0d302673128835f6d808512c12636c1ccf88ecaf83785846cbfeed4be784a806de69fa5b1d23c78f5868d7f21eb9249fbcf9640668e07fa47175cffb1665bc6b68845ec3d70dd9c1f73cda9de1646b8c43f6c44d0fdc1db6ed2db0744f716038a9803fc1f9cc0df3c682c318b0aa93fc3617ef96b1461b1260cc9d66cb1522a36e00ddf054a9ef2cf3d9170b631594abda500e82f82c1c638161434e25362fa5c68de0eb84f6607fa8648ca2c707a6e00cc20365bc9e06e500a31eef1284802ded7b9c2f37cf59a84041a1927216862f6851ac7fdf0f12a778b3d9cb60ad7f74da2fb62888e707443509302425029a665a46b9208800e7181df354fafb7facb0306deb44287307343d0a4d9ed6960c056655cc97d18585d6761e7bc738b02b242ab3afd3959a1f73206960740a1b9c225dfaa1a46ecff1168e6fcc5fe1000b4c14aa806891177686d3e0037aa98624e4dfeccfb702c075a0537778b28ff0831073ecc260b9dfc0436fe6dbd0c52278270472b8363e825a85a58f27eb372637fec5bc66cb7ce862c029170674888d6e45419ebcd702223e4a362f55db57c367bcd21f0ab8937e039da1c5db89a87bae5aa12b231dfbe364360569cb8288b0bc17f5c9ea36a3ae86b9e2a93d3f3b918f6a13690ccf46672351397ccc1670dc926a8e3cbb1459da57177e0c95bde0aa981e4fafd764b0e5370e94898b3ba6d1def50d731c2ee5213c4c26516d3e819e04140cb783b70511cc27348fa66473025570f811f5d3e2c08c063fc2d83477af3fc6480837beed0a3e019562ffbfccd67b4ebd47831b163db6d395381246006e24b64b978ddcdbb7718650ee5a04f00c7ab6f567974595ea3f1e01c85453d4274af0fcd4df476d6ea2cd068af54164df2281076cf67e92c7df1474fcac14a74d68d242ab2eda365e8d12a17808609c930b5f3927cf11df141b566fd5ef20c7de83851e4107a7be3f818b42e2f661b1c6fd1c6bb271ddd1ff385d31c88bd6d3b3d82a40b76450ddaf10e436095775565a01d56353116c388462699105ee7f0de1fcfb642586373146cd787ff34d175c6c5db1c596661c49ed8f008c463239966aa340828345a5c4123262d60e78ca891b6a60027f4ca392a09d5aec72a2252d58b28cd03ae1f8b1bf26c50e1054086075b121cbe08cda0123e569a9ea1e17b05423756b2d11e935150b8f88cca6ef371dda1af1013e37f9bad00eef3a184b0a34df2ba50b90a26dcdf15ef3a6954706a2df656aef6e39e462e02b586147844c03f955aa94b21b9692c4ca33694b4b51bb97d6633f11f18bba5e16d29f4b999be89f6d2d03bf774497a5024f6c0b9ac7c83f182603095ecbca3a4a6faeec83d8d61d46f36110b59619c545f4fd41a64c37a66b7d2f3af8e0a0049f64b11f4670b32db6ea0fd2b1c7a4be2a89416a2c32f78082f303c6bd3fd5008870a34f3093158a92461c947dc67f5fbd9c89187da3885137381f1f3dc5b52d3840aed2257ee093761d25976d869e214049317dd0d38b35f4d6e82e6f976af43a07890b1c458f9c1580463591c31d4bbe45d7087441f46434734ecc7759e9dbad120a4ce921cdcd420115d5a415a1531cb3044a789a25a7fe8a12ceb7433a1980584b3ed5dfbc25c52a4ee82c46908784f43fdccdb60f5159b13860486722490c6d5667dc921ea347808a9bf78bdbb7c7f45cb885cae74fc275ef2ead2e789dbfd5742e7fa66393d886dd2c4a3a108e4b406e05f8cc79190b4709f75e591f2d97a098a5359a0d511a07a5fd26a9d6356b0eef8243aaec38ebee894d5b327192e44be5c3f2ba8e17617ef0f47602ed6b3f37165f5ba1045a21a199fd6a5375133f76e49cac9c384edc4da10dc588c6fbbd9f579e5a76871302b3956d32f4868ec6bf7ecc18395af06ab79adae52adfef3aa4a891983f947cc336651f732791f2c62264e44d0ea578c6c81b427529d2531635bb51282cb7db343a2555fbc1690b1aa3ffe3e3b22a69cb5dd7dcf55ec9f40d587c6d9a5720667b8f95c915016218e30b5fb0b5161845970bdfaf65853ab3f6069f84f00913855213675263660764cb1fe9448960a14b5038962f077fab19440b23afd8a8c9b13dc24ed829560777e94758d9eeb75c59235639a81d67157d7393086ef122ca39913c9d2109400201d681c87ba1542803831c8e4ce8084d7b9c865c691e575528bf39a22a48cd89e99a447f0276913e12d04135f1334b18711e26744de22e45290d71e4c20015d9175f46f0ff48b2694ffa98651b362e8f011f59aa1dcaca9eb6b4808a524fbb1eecdf5421fba0f7b4f1da9d8b47ecd2edc1ef3a260f91dd1cb780bc68d1a73207690d84960e4f5426b0fcd674e017ead9247a160ca414bcdcfb4d7bdaabb1c72134be368edf55c4af6a16f50d4ed61bda7c7bb190e9fb5ec5e27dea2926ebaa17105e7e661b3acb6f718a75715e58cffb271ee2a08af1f56359efb3eb73f1984edf8288ae5e32b9b8316a677b289a4d3d4322463741b4f001e2dfbd3d3ff77982d9343a3bd0e26e52dc1db610da10244eae1051ec137aaa266b0729ecc1b872954bbb6a3d2d77c6120bb9046b7551c1a61a80b127e49288e35008d7789cc6899e72fe5ec6ab3f962175f4703c69b27637610d2f67d14fb7a280d2be8e2c5668f144a480a7fd491f3604a6be8c754784623ea00468471e291a05c746d83024e2d6bd0a458aecf07a4cf6cfdf4c776adcc7183bb62ddb842dbb95a2283ebef6274c7d6a3cc98a4794a5fa91bd3cbc2f410139f2f60401e5968be0e0edd0d026b11b4ba2aced05592aecad59684f7ca843aa47026c968d9e013ce28dbed1d59da78b57dc67d94e6752851d63f88bd141e0d1508a433cdd4ababd83cabd3594db8e231266780a2c9ed977ac49b425d68b1f6d91f3b73b9ba41d7259c927fb7eaacade8974dba4dfce3c09d1a172dabc6cb2fc10e289fc5ac393b772fb786db894b24f6814ed4446457b8b5037100e86e75d48ccf012c2c588bab0887557800741a59312e0f3de7a772f9852b95652904da7b48ce526cf7e4c6247eb63fef38813760ed1315be80e5bb1cd2e6b87d1f05c2ada39c7a467601cbda64b432230e689ff91f65fd3c9e3fc71247c2357756bee807ee55213587739c2ce62c80279732dfd73b9c035b5420606359981a894299d85564345fbe9e5923e55fd1ad5311b0efe407910155fe0c784a10494d831fd52fe5362cbcbe39bfab345b9b84da2a9e17e19a19d6ab2f083398deb6b0b6792c140c4d12be068337cbf12de36c3ab8f3db82c72cc1ce6ffa5ec36e29f7153382d7bf65499974c75a36768de58046a91a7dc6cdd5818d10d289f9e966de1e3a570f572a7035d2180ee1fe61350dc37a5042553119fda8c50eb196d75c141c19851b247b958fe626c38ac772806998565dbded1d7a567f5f28096a03aa2a1bcbb1fb9257ab5108dd2440483bc16dc6a78761cd85775cbd1f59660518a024f46157e38639cc4e72b3767a51e165358b91e368db5135376f76d2ac275891761207ff02d619247c602ffc0a4e8251f8f8b1bd9abab1c0c022791921beb6ff83f4d182656a2ed8da5878c48df7254e660a5c31591dff6d9957bd140fa75204b226ac607e2f1f0319d1b9860cd9b1785d2adfca330b0b4815b75a5c26a79441a9ed02948a55979a87cffc75df2c075bb75fa70c62c815f894ebe1762c14d34cb70e8b05a97811a73000a0652e421c87dd441a97237ae7c2b58414d25f20b1053ccdb01dc5db4eac0277e83f1cdb0f928988f51b2f8758d39d445c794e4bcaea6eda7e44317003f675f2c4897369dcd6ac0eb890d74f8b8ac5bc5af00e0c075fecc205b5b229419ac4c51b32b620424f8611b4336877e2edb32dab8b89ec6dc3186101ede1a131fa42bc2f913da0a87d76313821da4cbd8095be1e2d6bb0011623bdf9c221abe874c0ed36b18f68d5544a77acb0dd3782abbc4b356d174a510e54b59520f603858786aa003ea3cd25ee71319633b82b70728a12e02547cc6a61de35ab2fa88f4db4311b0ed93b6742525589e5c18df8dee7678e8126a180fa7db87ea46f4c6127b10d30e3c16c76118841233bd4e9c5f336b91f41f53d0e332715654ff88f82f8137cf0c0ca873b8baf136cde9a7a636d0805798f5b978eda7439c3d420f997725d222ff277e0bd5820214ff06bc17e4962b588063e9f0ba025810c342d35d19ed257bd3b7a26d9675be40b8cd110f814d0309c7a02b3d4dd6b1e3fef1c0cfc932ea6d5576135e8204f10ff6e1cd1e0798e0dab39a64ff7c6ff1ef866ef2c327c94321e62edb56024deb34cbd3183c0dbede1bea430022cf35aafd4bd78a6b2c4da85fb60aaadb7d95f6092d696a6ced6ef2739307e66dd5e69f586fc8ce0d5cb1503de0c6f46635ddaa84a45ed807849c99c3d0b1bc03681dbb0bfb0ecd063cc550ea8f42c893bd785485a808653eb3095288f1b649e823daf03e72866a6f15ccec96f86b60ff7f36038a5d2c217d8818b7c1432491dfb4f373199207ef83fd3e24811a400e5c6746d0747d099081c04ea33cb9953524da6f5ad86a3e9f234d28c29eb18d08ad6c49cd18a073197a94303a1f89d2212b05ffc08d927dcb8e9f7a700cee43715a406244771e61f3f2239d703f54b997e70b5d7c0ebfce1d21e1e0f536386220a7161bd3580e11c03d18e00169cced987bd266dc482cf65a68bcc2ebc0658e67a4bf7b9d7593de973955b71b52c791c8a38108013d073d318ba3f8a1433938f2d339c662e85341205e0b155a53999a49efd2ba8f4e41d926369cad9553f5bfe1409c2883474afa58e3fd7743685d26bd1a55b74e543411c0eb62300bb4e3c9d8892f7ff5d683750a0e8a4835779a9a055d7df2bec6a3d56cbde43f8aecaf9df869970c5b2c1bff68641a8d0d126b1b925e645b610dcf506b1a5359372a146f9b14466ef6d4988b483f6dc4966d8dcf08aa63ab55121dfe3de996bd63a2ab17ed9807b97aa3bcb4ae4777ba90eb0d4d5d919d66db1d5f5307113c2a9895c0c41fcedace5a8a57fb150df1231f64c3c3611b08f4e96576b22cc38fc0ee4ecfcbcd4ea34f3ef186cb44ba27a4f938e64e9f691922ea3ebbc9957bef6fa1f001d15f3bf6052f34636beeb321f0b86202d8e3048cfceabced9e854bb4b44c9762909638756b77916ed419a46033f2409c57df37b06be8dd512f111477f990afaff33ebe7a655337c6e8c64d95ceb68763c7bafc3f59e828e211f5bae80c8fc76eaa0d092d94893f9cf5816e4ba05c91bce8d100ea89d7f71e5ba94190dccaa08512b4f7416927a0812aede50729d79244271e2106b538dcebab00d22f071b029a4d735585058967b3993959f9add7a321c40c9be9e5a874b70180bf917e1f6eb44f0746a3774b73daec0f02185598f8482b277becf988f4ec7fe18195fe605aee09852cfa4f85dbbd281efff6e18d9b5f3dcc88a77a34d4b3723e4807a8209fca6b2306d86e85d7150b43a7d5536905189d968d7bd0bb42452f65d0f57361cffcde33af66f45928d0d5ef5a49a6e49eb842906f2d02c07ed1ecb2a850f0c807af7c68000c01e7b067054286ed6482aec60dd8e8f7340ae568b0b90899ec1be590be90b3737e914497beb06ea05ac1c466411deceaffbdb96d006be02c2ec94dfa4dcb042360573ac78f440d950f7f507f78ffb162f2826aa1e81f1981c12bd935b3cd6e8b62694c5068800b7aea6b343aea68844f9e7a126c763593c14936cb6cf23fcf331b5163ca26a32b90c6b21588665d7ac4f89139fd6479c4afbe1723bc3710a207eb268acc3b12512aae0218443198782ba1aceb3e576c8a91682e09b6004f0ee18f99833e68eacf4e598cac9b26670b1127dbbe7921ac9176cd4215d1c3203b38da3545f60cb5f89bfe4615b98ff0f6321516738e78f575e48e96f50a9a3e2d6c9d5d8c13689f1ed4634c1dad889d16d3f06152922a0f098763fa8be6963079dcd5ce366474142636f48e31fb86f42985b02917c15a5d9065ee20189f0adba97ae34111efe0c2c996ea004c32eceffc7b7c81f871c5a7a102930cc7655ddae09d03544b97702eea428dd6fc0286c03c0b82d4c06d0079c3b690b61d54a408ea86dcd2ca503019b1fb320ad10f394bc504e3e03f7c23e41a4aa24f78593ac6f1c695e5722acd59ee25176f871a699c7e8cec8957e479673c1ade4bb2a7941127d1ac7916ab408f8016c02f180224acb04a7fb703fbe140590ec03021622478fafe844bdeb72b3268a301395843a3945b20c39793a944506ed74ef56edff15f1d30ebb4babd8e85fbd3bfd1c89c47ee1b0ac3304576a9563ac37c5f48ae67d070ce86d8b92fb643786cf6f7e8008e0ae8268c8f4ac926bdeab3bf504a052bc8506f670d22a0bf33c6071ff7ebef419d5f21fcaaa2fbd21c2204b4c72cb0da70e43f567b7502751a5920e856df8fee36cc3ce912cd53e4c8814a7f8b4091c712b338e770d7d4192171b011dd76f257c65f7a25211c88b3d7104aaf70c011df3ecc541fee1a5da9a12654abf5561cdb39a1ad29fab4861e5bbc1fc029d2cf2a45395e60f59acd03684d9359c75fd610538e49932c3d7f50ba188ee1e5f3e60c36ec73ceebec71fc3ff955bed9f37602532d53d12368b12348ac4c7b9cf9072e35ee04c96bda57d2482771360d985226597dfffe369963ab92ff46e2adc6efa5e0cee1ed9edf1f8d8ce794ef5523f86db8b3d46d52b10002abe6a4e7467d42bca3a490f2e2b79730d3723b7072cb59f59372f449fe5068a31c01a30d4dab429b84253843c8d28154302503131761219b0102eff650889d47c0fd91dac4dfe18d216b2cf06cd10dfca8f5921e3c90d826a90bd4cef4a0fbec886dbfbd159433b56f15738b8926a4b95721484d7c0e171ee1f70b9f30cb2f82990cad9863634bd8a5f693da6d603477fa01217e007309bb927144249e9ce8a12a81642b242c5933c865db81f0bda70ec7abe0453c7b7684a6f812196be340af76a8fbd9124b50307f74afad0809cae35369f9a31546e240731dab3691d31daf729ed02c75d1c984ea34adbb0a90e59781a6873e2d939de3aab7ecf11566523889a0b664d39f7981bfd2d9fef2310bf011b6861604b5933f6bc6a51a019422f8a2dbea433fd70de02ceb504539fa0d136cdc20d28a1b0daa4b10da43fa7871fc8426b8816e0bbea936dad5ce370b3a8cd16539e608f3ce89c594d8a1c3c53f6261a7711ea1f204e11a9193fc52fce8396ee4bc448d8ffac14a36ecff1b4a2840c069dffd7feee549ba366d4096088fdf9781e5bc718f980beb1e8871366e0778f66f9656b17dcc3cf5171b23ecc31b15ddfe0a8f435bf75ef11047f4dc5feda52b9df38b33553dfa44f3b735cf3bdb0f060aeb62b9a1d78b442b7efc861dffd66b35c7c7789539a72848e7d8fda30f11b7e98d1d036bb4b1a7b63513edc0b9327916581b823fc6f7690f8e6a7762e5e9d27b53ac8d63dbe5edc34c293365839a3965123d63bc294a10cf6a710b1dcee5e9b0dc9fa7f368302635db8dae7a4ec3b94b22e1f53acb71240bf67673d1125bbd45fb305e480f9e7499290e6a7f092486176b7fe761d12cf6765082d05f8cdb354201e1b9b9a3e7035b51c31661598ecbc3615722b29c61dd36c37fd69ade27445e9d0d496fa8076414e95286e582dfb5a7914d0b647f65d3e7c15b146bc8bfccd56dc841e8f41366ff929aea06b3b9b1a5e3f1bffba3c76385ff3cc4e128f94eaf2d0a03992d000a26bbede191f86f939ec85024b22cd5e498a73fb668df9cd7b08d447375506d147a87f2aca6490a8049a8e829b3a877ba06b2a2ddd72179759eddbcfb07749040225ebf11fb32902f62bf608a3c951fb111b1edc4df2fb8669f1656f848e559b00e62dce9cfb688366fe52f2b0148b445b891111f3e370a4eded88c4ce3f9591d87849f3ede1f39dbbf9db19e8ad8593721532337722a6cabb9c15db8e6dd0cc86ace3982cff040ee45d14ab757be48cd553faa9c2219a24faa0954b8b952ab201be7daf1ef60cfa923f10dc0a1df0d4159e25df55aeeff822ad12c6972df1e34b70efda7a9d6bdfeb5440dd8bb5734b694190cfe4492d180472a1f43ee13edff01ca93ab4df9106d2a446cc52da7807c249438bb72187a6f793b7bad096965927b99b9bc873c11d6d8a1ec6c8e92ff924b20c3e4215522ad0e4596ccb1a9e429ed799c7e8ca6faf6cbafbd61adfb646f67cc401100e60af855fe7b5596e92f130e56e2945efdfc591afa933c06316fa2cf5bc80130237680a7f95a7a4ddd2b33b852dfee4967a96461cae82f3648bd2404d7a49e607de0fe1e55f57e65c067f26bd539281e97634f18ec256c754ef7fef65685897306e47449f1aff23a61099dfa11fa5b835b2db3ba4d3fd78f720cb40870730d1bab99edf038645f1bee36eec4b87c31d745b1bc633b886542d175b20027a718f9ad527baa4a191d6400fda029ee864146d0bb9b0de8582554ec429fd5aa0fdf4773e7790ac1858923b0c725a708aa0d74d0094b64f791d02d33471732fe26ed6e41249fe665983e4f074eed1f06fddd2f7323a477897cd43ec4d2e337ceff2050eeb1dad30da79e924900fcc3bfce0499648aae8b455795575e5831596fc2bf8b7c0aee6102d6e343f832ad99ea7c811291f8594d3fa5a5e63a93fcc735728b72b7c524b74af236530bf009d567f220c8382c11d847c67926adb6f4273eb71399de6f3526898555999a3988f97929229323dd43d10940f68dc8a14271c801ff23726953c421a21e33100ac3a846cd85d78fdf1a8b7bf8a778635e7f5525ac6fa941fb010cabd5245d22829049d369320d40cf7a3cfaae7959fd622c4466c48e8e0c7df00285ba1dc9b013d7d3fc02406c4684f0eca33498264d5f31d3da94edb4a876f7ef5a7907c4eee9b0a5f2b2663a886a8e6f37ad5dea792ef6fb3d3cdb6fb54dce3239e415547a86f6fe0f39ae556ef5ee17e2233f0f0555c9526013cc6f9b4dc0dc51e6254fdb669e725cf14b5a7fde4847ea4784008e3dea855a3c7aaa51ddb25ee87de576aaab2ee63b7ad324151b313932b7738d33222ed9e3e21f83303056629a85046a47c9149dcffcf175cb3cbc8921c7d3d35200c0aa15d7936ffcc3939c5c122fd04e128831eb97a247fd539dee669b85d4926c714c8160dbdb7931634ab2240865f78ffa11391ae72dd8aeac9c25a190e02e5ebadda93b93cd2aab8ce414d7a4f875912d79fd22879e2adcde7c8f9f3fb67975d34123f0ae5c5e9696498a4d71471c5a201321be3c1f6b01cdaf7ab724af4003ada21b1d15126b210bf320cc50482efed7e535b744620636fd5d89985d025e56ace07706415879e03ddfebec74d547ca96b07361d025cd4433d5de2306704da49cf3fa39d29f2281aa2d38113f5cf1a11d3d69a2dc1dab6dbba0a1a81df28d4cdc7dbf73bd72fb5d2635b1ffb8834fd640f9891db0e3a10e0057d0c80ffc85741f6501d60afb8cbd4e4e2cdf2decc2ed9212a77e8a04fb5af2c17f15543454d1ef2a96cde8b4b63b5847768afa9145926dcede6747c86a0cda5f4d0f5d49edff79c820949868b8b8f0cd7b16ce73eedc1e735c328e4411f12bc17f2511ae734e0ff4ed3cfc27211906f63d8ea87b048fce3cd95534188414d7ec2f28cd82a19b92d687ca75084527629c236d63167d5f47d2e545d33179b09215fdeaa0b7848073b5d46bc16d9e7a4f2b1b0b690fa526de45d108a046069077d7abd8a68e3972fbfd1885732d7a2a99fe868bab58dcbd491a6931f9290a4d24e42bbb2ac53d12cf317671ff30feba93fd7d05230f0ebe740f97456fd1a5a53453a1e9070321e50d57deea0b8e576a0623e8f5b12273cd7712d231c44a5289936a51032f67c126d7790d3d7daa11dcf15e7d0bf2c85af177dcc19f2288798fb4871853675e41895802e585eb1e9a74d00f6e0be92f6ea7606448540975066adcb0ab1f6b2fcd2143b44ee6eb09842953d32eca8873833c31568045a4bd19890c8553c4c2b15791c9cf9742c66bf59b7b39d7a15b918ec737ddad55aa13a59b921cbcbbe03afb58cc7f01068870e96170ac7ad4d4bea57d514665f14839ef5a1f318d90f714cb2ad4d9b8088e9c45d9ccdffbde10669abd4a7610a0d3ff211ed481cd501d133014738eafe6b185785dd1e0ce44ee5860b7bacb4deee54ab44fbc6214c28b8864b835b32ac34adbe5255909f65f79d042f321ca14b021fa790ce56535fdff4deb7ee00fb7ddcc671b6ad806dd39d039520eefec7560ce21046f28f349a0c4d92c4eeda260d33c30983e4076961df94b0f33acb2fad7bca3ebbdca6c9d7fdb43fd66cad75ff7914abb7fcf8353684d51b5ad11cf83e29245a7b7154b78c137bb87bbb937fb11fa6f9a9ee7891fa398f1912e973ffafb13c45d1327d5b5756722d1dcd8dac319da6e4e2a670889e945005c7af1ac31fabe37d841048bb96cb069eb1a250f69ea62fa31ebba4cb972b057f18bda2811c8dc62ea9e7b0551731cea0d78636d20796e6657b544e94423febcd35eefbbc27bbdeff4371f3d91751dc09be08a75adcbd3c3519db0fbd3a13932124d951248a30bccb307a2596873845cb07bdc745f41eab78975d470a3680d59cd753e210eb37d9d168c7dbd83bc28677764206c6b36de86fbbcfcbf71468f174b573966cb2f844f2bc6c54d064cf4e0c8fb89d1d64cf9d3d54c305176c901659304e8bd523d9b7e3e49e5b83a87a428406fb5770bb941e3068edee124348aec57341846e092901d33870f6536e07fae91954f6fc51795965c7aaa9aa7850fea819b541d676d6452e95855d6c06b463758eba41802c32733859d2dca890cc4fe194d93aa4231c7d1f0ff60d7458e660aaf26a97e9b09d732b02b55bf71b0f2669f01f11a932dec5c2c8e7a3098337f084e9b724dad30b3eca249911a33303aa3b3e223e1ac4c0ac6b660452e7a76f4f0fe2980565aa35b9c5163c7b572bdadd1e56c114b8550f239a16d0aee5d82ee895d639c0f622badf769937384d96c990e6a0620008a5ca585bb1d820d293fdd970c156e01967dc7bf7aba04f6f9ee710ac4b747b4b118a3346eda408db2220947e3203b4cb6e83deeb499f8a6c82dc3549fc6500beb983cf3184297f0f9ae4eb5a9d5d69e254c7593302d332f9efb0c5d431ebd4f02fd99088153a7e176016f8f697144c3bffb3b9ba48c0d786abe98bd957c0145fd167500ea92bb952f766021217026199a9f0217262b9f2db09f5197e440d78040b6923ce05d2b10f8718a72397f254a541ca33c985957ce31894583af556893a5754034afc438dbf6b9ccba7d10539571b60a37d816747bae25311e57cf25002d292985ad9e2222548f92c4448d318cb44183ab94ef86795be441f4e3c1f23e532782ca602a294875666f4096ae0ae2930bb9ec274f722271286e7fdd50efca9787b8f87400ca03731ffe5b3585432cc90dc5fd2740058d74871a6aa1d8a5b10e3380713885cda3b21696ac4557ade2c4d926ba9e6dbaef653b47567fc637ca266479bbcfbe54cf7f31f83173b82febbab18e1dea475b7343e0955e01bdb801628c1b801e71268b9a26a4edbdeaed6f6915223d25b14b6ac5f0aca1d080cfa9c0a7056040bec483b1ddf8672c54babe6497f24d8824daef59dd4e93361ab4dfe39fbc20513cfdca92aa99bf9a09cc96c5c394998c44a68c5680da0260477d8699dd8f85b305d292a6504273d96c495215a953e7426d93d164bf6237435ea57226c2ae9e473a2415466d144bbcc3eeaab240a7c57711ce953867e659525ef562e9b8ca3ed0ee3cf37a31fe377d4ed5b521f64e8ac0db50dc9d008a751de5b994ceeaec50dbe3311b13a9272752c57fb3de644d5ceef288e8d46d9b4128188104563e151d50d6bfd8c00fcf55f2aa6d4ea0790febc8ea4f7b5e0ccb2b6116eb971e5297d42dce78d235acdf7df90705c2ab4c62c36785638ab3350d8538b67da9a8a70b5ad4df823bb5cfa7648f09f91e9f756ded81cf3620629e43b6c66c44a74db3fb3b7c20983f87edc65da6468f3a0b52d982fc2115f6f66a1ab75371c7fb0845adc048d9dfc636c30496e108ef50ba35128e97652d872533bff0912d79b2f8910b9d01f98d8bf0db6b77e6b4066c34e7280aa86f45678384b5c824265170954856b3ffeb7b18ea67dae3d9e6708fb043e2b80a660f4fe8d44dc0b36e369dbab8c2967c61c865b3bc5673118a417fb0ec9493699298ea76227d146da3319083dd44c091ce04d8d1e644f5f0d332abb32b3a7d8446ff93e5c27ae6fdad9bb52230f86fdfbbd59824a33b98e0d252b2160ba24c4b322c9ff77778d697b57d4c263ac1648b7e0a7b11b017f238026de147eea4dfc796f3bc90e2a15a6d0a8b0326986e223c5136faf5fb6807f31f73c78b3cbca8bb4311b0daa2d716f0032b92899162a54f5094aae4ec4bce0cfc40594603952765dd9ffc6cec778ce5568ca36a4dfa95614e438e359f2c81c6427932b008039fabbc3c754c955ab4e877ac7a570708c3c052498e57eb42ef511c956590878ac2421adac9b282bc6ec0e1e622730a594348d53f3b98e34e3eac2d875553b3327333e2b292632e1dc4485aa053a78fade251e1975ce0ef7014bf0667c661fc91f87466d0578810165b496f466991aeb13e12b1509afa0d1e0dc1ea674f7b76bdf1d0cadc2d40f76887f47d82ed445690e215f5e45087c1061f0d5d65b03a237bf3649435501aabfa2752da2663e789d1e23a42b71799b8fb4952fd1475620140f24b278ad98e7e95b1bf471204d84818a91dffb29fcffe68c271b5bf2da0eb51575364031ab7d5029f7d48b73b95d104047b19bc3d715af287b871fe6246d1098dc5cca3e5a6539d843c00d46025b470725ad8c675b67efb4280864c923448025da8a375e7aa65ec49119135a901d4469829d936e5d1d7e1a71addb5bca70a55c30b9d3a48900b1c72539684d79156a73448b4bf577ddfb9adea844315d3ba938b224bc20600bed8969a636187978ad604a342df6801d2284ac551b427942d8330d54f6cfc7a3620aa290d5509fdb4a44aa32e06df5580f80d24b5712ba3f5393fe07653e7ed31192536d2b967b80bb5409f70c1904edba0433029935731ca174f0a3bb14fc93506c4fd38dcbae875cc5304673a565381bcb9103c782fc47928534b34ac13f88a78666d4bdf5ba03ac3c631cffa3b40fcf17c945d143f69ae64d2aa5f8f96d0f92b3a6daf33de78423651d3c8efcefb116e2b1432278406b97b19556872e55c429a6cb7b44f6b7252082b72f0c349361c63e22da99666b284906011f92e5e60930debd5c92b8b4e8cf79047b152d010e22f90b3b9dc7a6b241b5490100e66917ae9cf4c0a6daf06dafe00ed5d6288ef86772f487fbe657e730dafc913e8e3fbc26a7b66f23b2baae5b00646427e010246e842d77c692181840d86ade6f103c75ce793ecfe45fb9af71755907625cb4eb04e5e9dd0c63b60a0b9e9e921dd3fbfa1b137cf1c227de156412cfc69074ad6f0a272b70d2d28c923523f293830fa5dd3b76875fb9c0b841a0983be53f852c107dae89297372411090e821e1bd8031ae01e44edddc70972e64ec888cf2293835b68341baf507954f06b4cb1791e948e79038cde5ca5bd5d7208b56863fe1bd3e59901b57417b0f2ba3b9bdabfcc90bf4cafd21e098bc75c98957d5a69f91be8c3a721a41cd04aea033151368c0e677a1b7e1d52303aaaa07ec43d051ca9875bb427ee9b7420fefe7722be9505698bc88066bfe41a2cd0f747642148c55b06b1273c5454c452342a643c3ec742cf84dc24727f8ccf36a10dd786478daaf5f7fb16fbd63ca9d25e07d0cb9183320a10407cef1441c1f9e056bb8617f0dca0f4570b5e5d751ccb5f7d61fdc088ce249ca74f6143ee461c843a8896d36294846fab17629d9f4fd3c376dbd8a2bb926c0b83a80d4a4d6984f45bf42c52ef186bb3268a4cfa2b2f0c97e128e435145daabb74b08ffb6ae10895c611b1b6836bbd5e89aafe5d8a5a74c68ad9a22b5190185ab972224c0c8ab527bb75ecb168ba381721912fc77a5d0d186ed21793952a35164dc711557e70d60b6085e2edd0ea21167e4f92ed0e50589cb8ad6ceb9df9a3df77e3351e9485c682b3f46588c41079a1ba2cdffc4fdf07991a33b8522076e814ce4843ffa5f8d551467c3876c68317300f8576a81e5864710aaf82e94de2c4d48a342696e1b15ec99872d9d4368c1138d8574b7c2372a8063d57ffe0c7957f96bc0958b2960be99fc9cebf815b21379aec0690b6673450edf088767d17a51d90ae49b9fe753b5ac99be36159cebd6157f8dce3910fe91695670d3d0dcedc1247e3874208fb16babce65b69738cdb1c47955c7ef36d925397d1d4f23032b3d537e66bc65646e7b9090b152be601e7296793fac2723b28ed68167028bbce50b4913b7227639b4e84d5f1e7ba4818532cbb954767fbb4d2c8fafa3795d441ab24f40ac876741fcb70ba43f7847ea068a54711a08bc4f7b07bea8c8b6e48efcfcc960ab3911fd2fe08df3d2549b151edb96b0cbd4f6336b311f4575c2dba299c921afa63bb177514c72b55b3aa8c969e5f4b1f342ab32c3472b65c8a657fb19ff198eb0be8ebbd496be878a9ddfec10f1aad1a8486f56b9ed839689466cb17252e8ab9c0dd6b86f8642a93c8079d3746652d367ac34200fdaedd60105d53f6bc4f4f3b117335c84d3725055ec1da04795f38b62d88127ba2b13eefb977de7c65e4974f7f4b0ebe95f8d6cf834648c8ef2cb992cb4f6c2026ab59c31c2fa2750e171518b8cc0d64f504334e1cfb6e5848e766a3918509a1270a2ab72afa786f69b02589d0441039297991bb592b14451512c43f120c5d24c7f2007d5b207194ffa50841dc450c14e1f29560e47239c0b99dcd079434532ece2c7d95f7cb6b7176b91c00bc1b47e58dc416bedc5d2f5082f3155ba70911053c4a93b52fe15a89bb537dd2eba588f2f8e75f6b37922151051f9462daf9f9747395ce2233a7a020dcd47f855853b9c298f0ad46ac292b9f2598bd18afa39c1c2a9ddfa12799ccd1dd33ea3b6943a2a44ac4f09fc52ec448686f16c8f1b1d8836db9e0b8b7db7e50da7401242e5a74aff2a9deb1e17956a8d79ca13314727029f16df418a60d63d56d0420223a900644cd86f95cafbb78bce35e650ffd5e54b9f00644f8c7bfc95fcac5f0effe4c6b0cedbc6eed5d5d2a5ed6aa6df2fa150828c26ce8dfd21ac8d1d9870813c8fb945f460913b493c46aeb4ba6c978070763be198b9e97d738b5ebb1c2fbb25c57eb3a251570ddb0f862b3ecb1cf573ec6332dd5607cc15d7dfd2de70741c66e6d6571b6949064f09e294dee88b3aa023cecbef64f5a3b9097b3a644c5469535322b0c255e2f459ee4b526eac9f863c1168f272db1b99dd3a75bb79231d513cf24dbdcc8ff966b5573ad06702b2a806b5ab3dc2b4c24e16a0d1a1c0db47fbe00e0ebe370ad46968cd4e8e7ce3c32f94fdc0c30b55d42c6f43b036b90505f7a8b7f1dabccdcbffa75b0f0d736079bd2e81d2858776919efd2c3e8578bae25c4a07fd4e49941e6dc1aae479e22e28490506bd9c5a702bf7de662951182824caa2e3000a607e8c67c3fde97f7ee5aad9e69fa3440a0bbf83877e2802d598aedfe39f4f0e23d1a6f0e7a975639c7a5dadb26a424dde9a024ad6041bdf9445f53e8d8c4211cbe0a5161672c267c7086d266456f2a3e20d29511a81c05df948c71116ac4815316e92234d7248e1a6ca835b98b2fea7ef66991942c22b50baa54cf2bab6e5962a76732481c8cb92df114691343bcc513356a7899e1ccfd364cc8ba5c600700f886f1644a30ff920e2ddb00436fef112e34557f5a3f28e8d8093d8f7b612d4b23935f3b50dab5b22a5bb2bbaafcfd695d205acfe6aaa745f6b1a06054638d2f82ab8c6ee694f2290d1c8eaf942adca3c2a13ead78574f21363b07c69375e31204154766cd5b150233651f431386bb15fa02141ba994b51fa6b4d260f61556d5f9d839d3039791726a996e2db7f48a22e4e95b4087a6674d1fdb45bfa354929c2ef3765c3a3e49ec057a3cf524a4da5e1fdc58bac4e2d6993a93a08ff9d58421b0cbd14a814408a64035dc222a696fa498b54cf6eb5f3d876d2156e9a80c373f7715985157ecd419590c32afb870b6c57e4c5028d93783d71771e4497d40624fd48e8778a5e88397386672db4d61d9b3d342ea4a61fa9bd179b33592f019f6db5c06fd8a6e6fed77d2790447cbfdaa6cddcda139751fbe661b1b6b8e82afd110a8cdb8d95deadc783a02151c6b57edeb3bcc491be8282ee690e9b8d1f9f9ede80da7ac8126c900c91b8e12414d881736583891458ad12519df1fca63c57e246453ae044018f217b15cb7c27bbd2eae83bfa80db9eb03c62305014f5c1bd770dd826fc7e9902c5c68c6ada7ee91c64c58a43e05664d1473ffa6878b3832bd3c30e1e713357cc689a589905cb9d3f1d27fc16a05963ccda4f50613477f831af9fc94a7d74df2c8d09738e477d2eb62352449b565078fcf5f616bc45d82711f8d2dd509fb7811da696472dfcdfd846b88db7fb722dbb50de9290a9734d3013ce50529e0f451b515f8e7260268ac61e0669aa1669f23090351122a63ae744a81533926eff9c0ddc8cb10ad02f78b6c669c627671e01cdd4172bc25cb55200a08b05b9ed7854490f85627bc96014fcfc1926fd7c35be7c2ea7dab23d5a023cf311213f4bea39999045c64d3c2a0c6792cfdc069b1341bee1fd6c10b338464bdbe3b8af6843ef61ca976624141c5e6e887888c212d77b4cb7cbdf5b6e69fbfd07aba9a67416ab8ec559baf6a11b89b9c70a82036b79e8a1b99e5dac6d18f22193ce48a4fc1a4eb418e064f0b18c74403dc1a6f1bb8dfe55a2c1f49c89330cff2047b2e852ebf6c16e7d03fe43f3d130b689259a69f3d7dbb743e013fc420227f03f393a4bebacdaf2120ec3a4486fe3fcccac639c69bb9d6d5505f5f8bb6e9dbdecd14ff91abc03c9e4953ba5d406b85247042f61e581913cf2f6128ecbc10af438ecc5a93133ff27ffaf368082e51cd2e6c3bd39b8f90dfef15454f63f98a13f8245f03672e9c33b88a57bee4344eb86e1588131fbd998e6cf37c6907d4e7b003db5aad7b3691a8d6a7fc1f31974a0cd67a1dcf6e3fb058b24ae0a936d25a852a7fa72faf60e3fb19e8b1be2b1641a62af822f67e4fda368888137ad65045fd93671d59f306ae1b13b4562a54f63f5fec054055e194689cadd8129a53c3e61c1e189fad541351da92b36f0a03a68101d3cecf93ff15031e1ef8a6355a35eb4dc96c5cf96cb82c2c58ca4a881c1e9889a4e66dc43329bb87bc9e84579451b38e5bafacc54437d07e80d31deecbd17081f8e32d55375c024953e3ca63233c79d7521b382b42941697802368deee9a0f3a61db8a8a33fa3f84b07070c2bb7bbc49377189c958ef2af2eabd3aee27d62dc27f52a9b4551ccba0f04b1e92e44df8a6b227db212458979ba7474b671164da7717f16abb541bd5fbea9e18d3b6d6d33d1e39aec8b9875f7ff4ffccc829309adb2e310aa3151dba5497b3fca5df0dd5d5ceea6c46795de1cc7876894de44bda2d8b5333481391c3cf83113aec2be6baf2a33874898daa15c0a8018d2bba0deb79e8bca9d9ecdacd697375da824dd34f2a016e98ad832dce73b92821afdedd9f6e526e1ea94fa72d646b850a7065e8591caccbc10a1d44582297cd52b8e97a826f6388f90e7015d8be58dd02540d789449f495b3573f0cdca4626805c65682762c54bf68bbc864e60192e323d0522bda0cbc0bae93e550f263953352638083cb3e10b4a21e1b8e1576e5c4d881994c147a3173b48d81f344dd1eea6027b4c3e1862277add360aa3279f08a17e80554a2255bb1cf2af1534e2fc0ea0b88c19a7411c8c1b0eb5725514d3b6006a1ab41f364177aec016b2c06e466f26f554ce9689784bdecd7ce0e175bd80c69f69df40f9795304a3c571ec56e04c99b809f56714e785f073c0c54d5de82f9b1f3be65d25713767109f7d8f787b6324455ccaf6563dd0c8a76ba55d46d33e9a61bea76b547b6d00162bcecdd31eabe4d8e5f97fa00a6d6a3c44235931776b3eb8143f9e9a4599f9a8452fb3c83679f0fa4f49c889aa5a895ac479e4b2f66b398a08ee11fd7eed0f226ee061c5811cccf58871923c8aa6eebb448d9cd037295224957bfef90ed6cb060feea8fe9ddd6da354bc49700678cfa439ceed3bf49015c730fcecf3e6c0746a36e51bf8257f2bb0c7d29124aded32c06cc200b7f2c8404826c6fc661e4f8a9b4eaef4014437ff899054ccba785ee538b45c52fa8da39ac23a9168ef5a135e44a920f6ee31b04e377990db64fffb4fad097a9fedbb7dfb560ef94ded87b1b3655dd83a834764fbea0388891579d329e3d5175a37df643453da379b473ae1cd9cc71918964febe39638465b991088578ad665f316af83ee44e09bde5afc2800e88a6443aef0068fe846c05048f94b13c4314a269e7dd7f398eca281e5ad4a939ad02e5ca315666e516c595250061d01f3981ab5857f87a96dba276fb7a0d347f4de612267a6d3b262106e7f57376908e02acc0dbc2a5e240e290f2d86c89aa0d567481fea9ef4db819e3fbca9c1ceaacb15848145245325094a82134b0520d12fb559765487d03fb9f6437dfb6338268f2b4dc65006087f5ee81dbeb7b39dc81c1298822868a5015a70563b9a480ba30cf83761041b61c27845ca7b35b1ab01f916bd62df88cf90f13faf8638da965eea6faab65362f1783141f0314572e2b8b7126e9a52e7048ada124456397d10d58c6ee6e260fdd4b230be70bfe3223d233aa69c0137eaebacc151ddd04ccd7df62896cd482a1aa092fe33c5bd56fea8069f97d92fed1b1526e3b73db54671e47bd12e17c29436f5dea84375b24df9bbffba51a031f6ff83fae24b5fb0c4719ab496574d658157ed08aa86c7893249758af3187dd1e0d593ea9b2650ae051a787726b8d3101f779de7fc3b7057e34ddca5ecbf1a5a8451ed3851ef489cf7c94b831859d981c03d4269a7216c13d8fc0607dd3219c455a57fd35a5ce70f25c184a902798c5eee471c5b39be30211b23c25e4516b0b22796a0ecc0d8612dce3987b016e31f8004dc267faf0af22d7632f0aa5a43a05a25c185e0323116332d3cc5d0ece5b3283c8d3b1e1ef2f12566810401afe1fc4109129ec13dc46076ccdaf89f0e3164b50006693a875b427d32c1e22d62ed99ed441ae7d3cf24f1de8d43949a35af799757931905415f689fbe2c3f19636d2676073c2a3ebe528b597ecff08804e1c20d0cd4b4eb93425997405dae47f6b132ad7dfda507de81b08bb2612064ba2f37e6108c0544ac71de1ce338342bc5ac0e4a040aedadf369e4193061a5d81f18c34e0337604274baf64f531368dbc10413b689c77cde7bb3a997b85534d51044c0b6555c23d2215e33d67609a6990c0dfdfc043af35b1337acb2cd6d3f10882185d0f55dbbfa0f9def1cd83a5cf98f5af8f27edf09e64f48f90c60ba72dc02a00311a3e49d4aab2aa8143739ac9aefa10a81e6185ec450543e6f8638a926ec142c527443b95e1e997b260a2d4e05703fcb0852798ed4f9193e41840d37a9e3800d6dd45d7456269bd71704ee5b07d4a25ce164a36ca9eb86000968c08a286f2d4dcdf34c639f3b5ad5eea3d0de7f2631d5e3fc9b448df2723cfde4f4ba26c7bb809789f3438ff936255bfda8c6c8f1efbe577802629ab5289b536a9fa404c261d4fc1477d8115516a6d8b0c924f1833ddafd4419a91b4bbac57d52e14406f4e4ebe648b85d74f453f2bbf98c480f7f7e63264ae6a0b983dee4fcaf5800ffc7d61aa934465e72ae602852cf3f6dbc492ed3685324b819fffc55e594c3354dbd53c35c0d498274de119e31446abba89eb7553b5ecca4217769dc856846bb55caa34e64275dda09e7bc4a2625b8cab4caed2a22176f056542dc18c2744eb6808b9a817fa2215c1a344e1d05cc524844596ab97184847153d4cab9fc1dfd044d105cd4f778bd294a0f21e660c39471a90052997278e34acce8e971c0d06c5342cca94e7e9a088c984ba526b5b30af446f360e26a6db8d4489aff0ec5ee9d53acca163fea04cfbb7f0f417ad65528549e36ed1409bf3382ea25b5c3e9c1af1cabc86517ed390935bf239778a2b612c3426224dcbca04ffb44dcd5e5318ecbffe085ea2240a49910ea72853d93a429309f90e8213223c5706f78338e02ecdfa03380815ca9608161565ea56af1cf56e1502f31fa3800c8896efcfd845acbd5fe86ec6a6a47609c725d7733478edfbb30139642517082ae8c4e1e5f8b4b47ac87a1b49c86eab8122fc2510b6fbb81503e1185942cb81dbd1afc428b05f6af6ee50a962ea7ca3507db2277be2233c225d5466485f08ab46f98027df7e4b5f61f54efebdb87fad1375b4921db66ede68f611e4d13f90dafd6cf4fdf07e5933b7efead1d1d44e3bd628d94efa33ca575dfca4350c50ecb832dc699d834d51d06b620380197474ca02be825d8771c91dbb11fb369f0908b542b38fbed0dfea084ec1f69363d42567a3d5389258871375753bba8dcd64c09160988cc92e302d6c11413146b535024302a8a58d9b81eb96e3cff4210181bb47059694ab7d7990784e74855bc795702c0ac2b6f3c78149ada2a5d0cdbadb5eb0c16db5edb7781c27b884e49cf340e009448fba9f961ed2c75028cfbb47f39f9a90a7af71f627ba6b01684ce543717ceb0b64de5cad3545800a412df3809787dd4997fdacd79caddea678a8c7434be32bb6fe71b691fbcf4d266d2ebd47af3d00dd33285d0cbe171ab789dd34e8142f7afc3ae230bdeb10f34f17bb2d227df2d67e98f1b2216e9a638d16f423794eb729ca0c7cc0d2f6403e72b3607bf941d48fbdb22c5bd731b203303a8f0e53229e627cfd14b4c58e9fd73f962e7865030faa742b67908deee11c1a9c115937e4a179922fd1225e29d819d8aaae13bdb30738027b7aa29f0b1f8207065b4cc35d736244cf59876f77e22def77f880c075ee20cccdd62f693f51039e565b3a73c58c65234777271b22aa92b4cdaa8ab49bfa7569c4a533c291407bb874486ac630f9d49ae1ec97cf3a312cb901af9f607f92654ce18905b677736820d6761653e0e3db319992f484e63ca786d1f4d88c994094a5a696cf564f5855d4151afb9b8e0cef165ad99c8fa5ae73dcc24976d60ebe8ae16267bebbce30d1c4d60691844d60766f78b3996af9f944f6a7676ef4ea8b348cdfc7b9e2a6451a965fe46d460309724da11b4a44d8a1c899493947078ef762067102d5c5b25b4f5dc8cf97babd43b063961cac3883112a9523ea6de6af3c2cb729a6ae40d94d5c24aaecb4590a35da78e345d847d37bacb0f9b1265aade2814a68305f03878ef28b9506c4035550fdb2a12d3cb3b53ffc845c3e82daf4d56045a9dd28175d1a52cde4fd962df779e5a826f0a42ecd7d14968b71c62b30c4c4d3823b79602083fac0668c54d7b436205f6633bbdc3b1f32c5aee30c5998652b7d34a26b539c6c6ad9c2a8a173c6d20ec1f300a1f2d780da9e8339dc91ac527df3a9f9d6edb37cd523bd3cce1014e152c127395feeba7f401865ec5623231653fdbdf4533506c18bed3cc56fdc38a9695feb25bcf1b10c2370440a3d301774f8ba7fa702f2b293b0cbba8f1d1a6da854da1e5b6a719e89fa986659cc66df8fcd3aef0e240985685ea7e6e6b7bd7dd6c4c9318373f5046e69ca98c46c61094f0a7a0deaed8b2cdd44ca27e2854b7c7c93849f6a742a633ebe75f4ce8843714bb95d45f260c5b14b0bff08e1ab9bfe350b0ce45eb284805a739ea6e336a37465e8c7499eea55c95fbfb6966e4abfe297ede9bfc0afc9dce924ca20b3df4786c636007632175d46668343cda39ddd229d75d32b0efec3b24a2acd5150dfd872498a835104e54a677a4ced8e2fb978022a9a8648f76e9999400faf83f0229570bcae078498c889965128b8dc4925c92d805058d75741e0be7acc4c7c19e65279e8ac03d682c46f79e9c527c102edc1a7411f980f04c45de401fbfa29b7a5327a0c4e9f17e07694c98fcc9fca2433705b3430c63a13b7995e45e7eea2e9365654ae09b2045f5958cc98c875bfc9509644619ec987be4049e68d2806f5beabd47ace5c7d1091dda1800bafc6ec75bea3a232268e57c6236676927e6f55f51398f81f5ff52c31950bbc45b0fed4e5468618f7d2c25b1ffd0d77905864759e19e8276e4c1a18d2a1f2d3c44d32758d9b0cbc182ce0509c058246c43cc0fb217f990dc75c0d808b3cde25ca6ac3a15c4e2a5fb6d852052e63b5cd0c0b59a95ae0f00d0761708e3a53c55486182f51f1f4963c2033f098d31af5113614d2d47cd2eb6e623e22a5f6f5c9ce21f4ae74a69cdfab91f18ded0ae6f7de710fbdc9722520e91f0795ee5ddfb4da609f34251c18fe0b2a4cb784f4bcbcd9515377687a365527e5a3b48bd236d77e29f3340577dbdba15abca8d5012bc3042ac0af8761a2f5e373bb0bc144c7a36e6993cac18014091aec7b17f711d2381bca556c87bbb740062ad9e0043209be5251123610c4331ffa44987695c392532d08624a945f0b9a49c26845c0d4ce373e473017d18afea1d14d7ac150191b75212bb2f8f45e2ee06ec1c1dce0874609e8e90db577a03a566270af316ea33f861b4a8ce3db7c83e189a43dbd730abc9d0f5ff3ecac9c468e14b20f62a44a3e3c203415722d8e49841f1bfd9b8c83fbb4f801d501ef77d7b8e3f69e06fd60bb044d4039e995548ab328e0d807fc7cbaf1d5eb092e2f86587f2eed58acee79154222db8c345d9daf7cf9c67a6a85b337bda17d214315b03374a503a674c9558e8397c2fe4dbd436af99ecc443f8315a060d02ac5b661bd706c96c894549a21bbb4a1515d999e9ccb451ae0c5c49274323d50046aa9ac85670d988c3e622d81f8053f564cd237b360c7448ab5bcf6760e2ae80a4a05554ea5171837664be07db3b3c12deee0d10cdb3478592cc7036a00269b3b0bff6b38498bdadab94e0f2a96182e4aa0c3b6d73ae07990a2cc5e4f5c4b025d214eb6e3846350058e689f04853055c43ab1f524c8eea1757e092dd693fcf0b3fe5551a127e4becca297f048457c9aacc20e639bede356aabaf211d003ef7341639f6da9def2246a1a04e1626fa1bef9b045bc048050949f5c5aa969a64ab51ed02da6ed825a6bd2ef0182804a0c8a612484b5b02d5f44a821afaf0f6cb1c6a906be0783100779535937a01cdecf68b74e24fac32f5dadcdc6cd8e7f986a260ed8b607bc7c831f68bc4f605c3cab7f2df45c1100efdd665d3e859420cc1e081ad89f583a7fd4f514ac18057d60893ade014bc8248f422d0868f48f884d27c68ee5559501911b6d19f9b72147107974396b14966a479a910292414d1eeec4d5e093cafe329c3feab7dfd4babf47b83eb4bc6bed4155407bd8417dddf9a0831a8f90c781a1ab51fd6eecb43524693086c18e96259fa2d3ec7809f8eefbb6f39272220669c2f1e7085b4d0d0e522d043dd90411ad5dc8a28e13a9a90b0c8ae57b6dab102ebbde01cf9b5899a153a7ec591294a0ee7029f26311299318ef5866ab6797211e84985c543aec3f3690bdf582e39b8447c2da9e1f8aa026a5115097992cb1affb4fada5bc6e0577c6c25ab0bd989e4b1c1771ae504bf9f5d71be9874627ff5e3ce9d4ae7067f42fa895a7a1097e782dd3bae86edea938126a67fb34db7cec80ee3c3ba89812986383a931f3f27014d2202c3a07a8caeab9a3b49cf626ccec00077a25a78f9fd89dbc23019e078b03cd4b755244a1e532833e649251b95323137e56dec261aee772e53d648f61e514ae64d18f671bce860fc7b4914b88c6a621ccd586a53c2b46a0dca35591eaeff172b0d254a1b137b4925f5c85ec9225213938b1c38c888642dc792bf0ee225cda6215214b0d24c981c39d506323f05e8e8fad4203d631d4c039f22a29e385282fdaa2c1a3e01e82bacb0708c909f468f2d5152350a7f0aae791c6dbaa2d4d3700157a3594356aaf59b8944bfbbe98ecc5781c6d3f1b2039e4db632dbe63ba443bf5921b9ec8a16aecd07f1c4ad16f19985b10449542c1093375694cf001b78b98dd0da58534574196c0ceb441d2cc29d9a981bfd078422a87d5e91332d7b9bdb1f1d688950adcb59c0274fe44b5fc21c3f578640085b2f0dccb71fd40db0b53887684afa2c16e5ccac5632a793af74fa3e5f7a4c9a26127a9da0f65594168dfe396837651f9c3c48446927c0309611e846f1b843fb13702d5863eaf6b4e60d6362e3bb048b7a1a022d272bb8f88d1ac79d4215ffd9b932dd7c74fad6e6d047436cdb4450c0daeca1a1e70b2fc64c9539d641b261fe27c63e6098b77a3a2dfe6d9839c184db01f26d6bd71b740891c6fc3782ae4d7bce39e97333682d7c672e9ca4e5ead018165a97fd216316ede4354d1a1444e5fc60e732d1c88d276bdee766d0aed2c77c80b5db256834c225a99f989199b04833f4584ae593b118b79b81c81343fff01fd003dd5c671643d63b573d9e307818397f7e2e66bd8bb1590c234ee2093a8f98b66872f66c51579f3cbb7077e1a16994ab0c09dd8f359808d341879d307beca78d311d6b18d92f25ffe3bd557c3f5e1f72e120373cac4818bdc70bba5b295f48f6fed210d83d2e63b3a73e2a79f00adc3ddd686e3cf7f4c817b27a0b15640f12de85cc673cb050f6b2470f6689482b9ad3674a2d23baaaf6db3ab1d919cdc7a9e0fc63ac0e47e04d86e19547ca2da090f008824c46462daafb8e39fc61cfbce395b79e2ee1217103426de1b50f31d7518f5cb87abeee2295e4df7d6a3dadc4500b648f1092490ac3d092a324d73381c285495c994a850972badf0d07108fc04f6d55c19c8d8db40f30901ec546d200009831bdcbb9958a58f153ae514390e406f3fe66f9ecb91f1f227dc999521c9795212b35d722e8745ab896f5854d3f62036a9f050baa01564123c12c26ddea8080f2ad2f50660d61da1c3fcd97f3a11c6c26e560babe560526af62e67cb25260b681cde817ff9eab5ef998d622b3c0463c05d8ad04810c93d3e582850c293769dd65b74e70a505a55b78ace0c061f564b8ffd2f68e57ec46692a9392bee94013ea90a978352aa3d5569de155b419c58e55505ffa87b98148b713bb0f26357121d5030085bc19f57600e914b8384e96d750ffd3120ee7033c06afc039820e1e0746e712399aec2987860327d2f997c0faad98ea904016659afff2d215f9caabe8a57bc253dbd78296eb33046aae8e8d7a5c50793dc23c3ad36f74d677ddc782889ee06bc63ef5cf2f2bb2acaeb97b665dbd601c64831b866b9278112d7a6e97b90ded98f410bcb73428cb253bd7df161639c89bf1dc6180d6131b168c88494e0a0924c4dde7ca3b43a5d5027459d95da4f89dacf4ff4921b174dafdc86a06b5ad8aaafa75c5815a9f63399f4cc5ff3c9da3be0556fc98dff03c29fd8a58fda10a7f5517dde78bccb60fa2d73d13f52147a04a57a8daee79a7c54473f76f5ccec15aee5f9b026f31bc8b5cf84a45eb1b21ad2ecea0e770cc1ca7a13cac2aa29addee15cc1e4b695c43311bf7b1458008c01360dddedda1fce1e7a1bcc5336567ba053a1a45d142e79c70bec4656d7c9cf35860b3012b2a6d175984e661615518073d1636d2ebf8a272f9ab6ea24f30fa66c2c284415a2f4e550cdc3147413d788707c3a3d978b2a75d8f6be2a2d6f4c4c4088899b99afe815b4b5e07c20ff04a6884eb8672eccae4798ce2a6463c4526084e30f3819a0713d53e858a8d90246d14180b48d8e4cd221d7d7f4519d9feea823d23b7e513156645f8123c80b46030552a1af379dd0493201c5d5fa78cf66eb53d0fd7f082342e2b373a105a381b68341e6724466c8052e4fbf2fcadd4ee8424128f0cd8088c2c8312881cf5731f2573dfd39d2a0d057cb5997c4b5fd9368a8bc39f9b3bd61cf5081636f854eb2043476670e4137cf54b4556f21caf069f72dbcd7a6e220841c2c22b2b6c004cb25e35b736bd7b614691dacd82045a6d20a0af74ccf459f6b370df23760c7e46f896829589166e144fd38f8243c0f52dc9c700223330144b16677932f0e2e3ba15414b60fb000b69dd3454c0e1e5ad3f3edda0e874f0f7b47006e5ced0808cbd3c07e87e54c2616b85ffe22b5711c9bdbd74d1023dcc140c24b2dbe9b3f0b657e654d389e9c90242058b9b0769aebfc446a0413eda8f302e128ddfbd089192764231ec624ce5abb6efd101643e68ce6780afb3c32113ac736683fd91b1847fa799a19dffa24fcbe57058d11fbdea3bd9bead4f060edc38f746d447d97b9606d2b1f619f33b5d696f653c9391f33873bfadbc05fbc11efefa2dca6133dca7809f4eedd572f94b2577269fa81385c3cbe7ab496e31898359fffc3eee44633ea606cbcd614cd1d2640870f17fa0f63f464cc17e6a7c35fe45066930a9054503a1d4bb46ecfdc3994aa13a03e79424cc9a53514a12dd7e193ff86dacffd4bb825714d3fdce588191f44992751eed165df425300f0d4b261c35445f7715a82e1902810221cf172d20be85121e706cdd46a66e2e19040257f302d66dc920ee849bf89f56405d095df9b96432ec36d3c9b4eb0e72840c985b10cc6426a1d2d2ca387e5255b3887642463d943440264117ec75867a161f7ea80e16f2e25c382b232aea95b4254cf615e36ab6c98cba566d49410ffcd13fd483e438646bc5a0a213023d459f44beba4102f6f4a69f700ce59bd36071ed8a31c99421ca9ff324a0031273654c0ec8c04209455058083cb1c6804949d4ee56e6abaae390928a87cfe4047f6e614b6d14f39bfb2de4cbe193a56234da5f9122e2618b6e91cc3c2acb6ee4fd09baacd5ce527093474bed87edefdab4a9099ef828b689f7a7b8d6e46eafa5080d753d54c7e1672274e20bf66904520d41a5fa0ad3ab2b23e0855d8578270e6e9ec9294d6befe130586bcf5de9af9be4ea95e19bf11ae54acf161bccd22e626b9b20e23db6d78dcf4a46a1ac9509d38d8bb2afe832e341a43d2e2c36bc800059f61eb532efa46f41e181d303fd3264df90e9027c5aefb4d1495fc8ec2f2e3f18a4eb1ddc7e9d7cbe7397a4889f64653aacbf05c7237947070b162a5e15af818917cc202477ea6855b86c4e0762149c103ccdaee787ee8d2691d212e102de22479c2b21b01587021d57ccfd0e93a3f885745eb1f5d019ca41acc5abb7f6d4041c204f89d87ca44e7a9bbcbff1a5214794ab1d11c51ecaff5b8a036f6f760391001fac75119d2f21b53889cc532626ff34e48b772f2461ac1816c9506a35832150b5180a3d361d794f297d3c3e012238381f00ec5d347ae4e8b51b0d8c4711f0853e926281e6b57482b4eccf4d3bee76eb87964a2cf1c66e504aad7e1a366e4575304740a335b81437f1d50a3c5c9b201ae8fa58c51b99f4601d4e384944c7c038803164abbe992ce9cdea55f5b92e37bb978baa750a858d595b4e4534b77a15633c816ac1ac19602e327d8914d962e407937e0db827b121c14b54fe59f484bd7ef868e7f363558e535f8c7ea1f5db517116d35db8adc8ff595954ccd5db1ef8b6087e15a8ecd9ff0a7522dd2ca1b9a737f20537609f00cb108c1208025c2244596866979febde39721004e7c470f4d500add43db2d53697cd9041ffb328d09fbc9c96ca7b49bcf19978b630ef413edb36c1fd6637f71e268259b66f77f90826dc787a8b399665b93c58b44030f1258f678b4007794a1f7e91e37c629c6aea9dc89884ee006a4ce071d1045cec2ad45df0da8e74eb45b5c769ede4cfa9560d6f4414512f7ac6276c5fa9e8893b252f302e5d5f289a7cc990116bc6a3d55b1d6b55cd767f23ffa2be4c927c82c5c3d501ebd06be3eeec4edf5b3bea96e7e977cfc083043471a3b91d46f8b424f23f73797586beef74cd9d706a65b5b0bc700e855631e707d397efe8ef7f0717d270b00cdd91a8a135e1bbd59b829ad751a0e1baa58df4653e7422c55365edee9ce550c3c0c7e684b3129961c73ab89d419ed83c2885097518b6fa7b7da6fc3a0344bf8e724613530ea57dcedaddc78abb3b061fb07eafc0cb0e40597f5dd0aa94379f4a2d0be7b24c9b746920e6e9c3954ac525af1f26ff917010008a765c099b44f30369c60ed7293040fb0e5542897a5f6ed2396585abbfdddd4389c01b61b120c9e2c2e50a82bd3c41e13fdfbc7d68211e70c047f5d77e0f4d204fec52be539cf206344c3246f1fb410cc0873dc7eae2647f212ff91d855c5376c529a808cd54a32a08ce373e0929fbe2a3c0b1f412a64bd33be1bc046a86720b2f900a76245280423fd65b0e3b56c2a05b448965d1317eb723db0a873b7bc79d4fa96ba278226f0a613037e43bf345d8346d5c6e06eeff5cdff89da865cd268c13e2e9f0ca94584da4a390ad6dfcdc5c8f9449bfb039cad5bee9c569389ee09e4047c3101636d5d5e7bd9ca7a8d5ab1eea772c69e9f88b0edec654518e82dde8748a084d49774f9368af4fd223ba25a2d6018ac9e885e33a5d5ff441ab83cff6ab99b8bcddf3103f9708023c3409af23a6b6cb982e9d196fe350e09d1ce67b87c52597cc4891863496e75dba73ab5dd784625658967dd3a1c443b20eb8bff9d0b0c1c46943c623957508486d6f635ba6ed34fad924e199877664645c3247dbd89ee0ce843b9c2dea874fcd3282fc217d17e5723e432774016c0743f46eaab5e82e6aa0301ec5b80cec555a388efa4b6f5b17820290d52ff2ac766dac6d4f8dcadd99673f8bb887a4d1e962001491ee4e8afd55ed284ed5e063d7c70ac322ef792ea7694cabb7c12992a3e92d2112d31ac62afa11532261961a9a3d7ffa3d538b65df17dc4c111ee076b7057a67f43b389bbd1be486562a298877133bf5c643d23b64a4312569ce0fef3036faca43c937b04900025086e2a42be2936d3ab91bf9c35a1bdd4fbd9d8ab2fcdfdafc6a5f08f354de0b4259e9e7793a67d65e71395afad2776684796d9148cdc55c4999d2c658b26ed2e898d7c9ca4066eb37cc4a29e1d079e00793b66aad24a6414ba87d5a127cc3065093bf780405e5858ee338f0ca4047760541eca3243a5c0b153223e069e4ca9ad2cc03e49ac7353e8b37d4d9d6ce191991900e5b1315341653b5875b1ae350e9e03c269a4f80b0a96d063f494208780343b9b2647bdd894db9318b55c138f1a1962d89911b0817e46f57693f35e09cddde0c4e5eef54b4cbcf07fb69d7b17484a305ccdae843db903b8bc96c81d2ec5ad0745984d33153789351d21ebac1dcdcc7437f502a48f8b2108d46444b0f57406a7e85f9cc68cdbd6bf35f5ce9110913b8f55c7e61638608bcb8a66aaba2ee0fec996d5fd06834777d589f8d8d6862fa8e1922282dab2be85532ba4afac20c795e05be24fbd5be91d682c0fbdd989f54e2fa5738e01e89e076c6baa1b6322fcf2fc1c5dabb06ea94435b4c152b3d3cf1282998b3d083c5e9dc411a8bb47f3b936707730be1e9dadb0f731cb28137fb24f1f30dd88d7ead506991d8f64795d4c53ac525b9992245be76abec74b7f066d190d60ade5e2b53c697eb74956e059b54f508659eece09eaa6b597bf7fd66372a23a39406250c09305adbc1ee8d0b56d3475c8dcd430e9b6eb81428734d4b30f774f362228af686f0a192588b50197bf23545eed9e7c8e741410242a2fc411cf9586b763157c25c1f44c2edd6b3126469b9e5a92ef9486e550a39c28513ad91c4cb1f0c637eba6cd6627401f7325109695b27f19892dcb4392391b0a0533612fcbb5ee65bc734b4ec889b7bc0959e9e6d403ee2035921149bd5255e96a3eb5b4a2fed4540f70a969398852d363dc72ae678194b53448ff9d2bc2099fe32fb3a304e2c79cfb13a1f8c982c7c3a98e95a691578004292a7a25b5c05e04a99a829e665503e5fd2dea9d36bf6e9fa78005fbf865fffbbb7c2145170b249418f483159615cbc1ff1ef3e49629ce5b6a02b21153f373e486b13f1405a49892c557c3bd1b7d11d96b77ac2ee190c0747746cf2c3522531be954ef5fc526e805a328d1947860c2cbe892b75a6e1340abc998a6d06b83b98027367be3a6f8864e65acfa162ab25832074945be5f551c63bed10d407beb93d19fc8944b08ee61e26316c138c4a5d4dcd201cd2910b2178a282c3b4ffc0ab3e0b62ff19a80deed937942fd8b967d22c1b9d98e8c8e2c6d981046aa198ea59caf92705beba834c0ac6331e8238c16dacb16380b8bb292b37bc687b869e98e1e5729149228637231dad281ab32c62e0ee6325d555a288e179c3bd41acf5ff9c99aa19f28bd43b693eb44de0b5283e733888b6e18d859af4ea74c3d45ef65b3450107703bfbb7a7e27181a87f0f50470526d72421063237b59e5db15ce13a2e5d3ea868ab78c37505c2f6b593ec894af84a2cc5d58a1dfc81db2712746463e9385c6b87f67c4cf6e718e3c61fd8cdaa9106d84f84fbfc7ac05cf55432b4c3b3884f93c2ccccd6886224470c762a03f101d2b1ea08dc5f5fc498474b99d9ad39e7a85c7a4ea860c970b13c1be8ddfa79a01e6d29a182ba280fe704c50115f5332b30b613fba16e9755d23d1491dc802727633d262cb0483e45beee5120971d3faee13ab4f73d3395fdf8426718b8aee3f8df43ffd33ee5aeafb7df08d5ef6d0d56f071f9e89e3ff31619cf5fbbe530a247cf2dc9a79b15ee6624f8af63d87916e1147a14e5cf3999bb8838a169a0d0f3ec8008610a0e7cc2c5e664590725620ed6750406738e81c683658c64f01b274018169f97e220ad2d52afaebb0f852d52ad86c383a407d35806d86f1778f407d57880197df8a4f1fd444ecd7a1ab2fde5b983a3ef99c96fc5756f085cee7bec16d8a855fc01b2a7eaf594d3fd8fc09cddf89b10640d0ce6b205ddf9e402b1fb5e44d4f086d5d28cacfb57376d2911989cd83209f5cc67605bdb14645d6f5ac89005e37e5169d0242e8f8c68e8be2920834bd0bb61aba13a7b094ac4de3b463d188cb4226e3bde0b7401c83ccc5cc1113aad6585dcdc718053e9cd75595d72fd783cd666e56dba538f8d7b5cd5643945d4266d57645592bc0af89b597a75b811b23353b627a96654a8abf39667145202fcc7c2a9a2e7f9033f0416fcd11cef16e0de50bdbbeb199a080ae249a90728baf91ea3abd83199e235181a2ff341eee7fc017402e7cb98768af3d8f841bfc12dc6d60dac6a896308eebf3f67f8e5a816cbea64646217a92f45ee92a8b63ea6a7fe3119ba6c9516a614dfebd0cb92320b8deb5ad4dcd47da15ddce53e634284fbb86b8cf98bfba2c146265197447a3e0f3f56426561d950cf13eb2ea77232a08da35968ec38fb4394dfe07a54e6f11ac93ea3929ad93c49816fe28eb0598d30f3d13e784fc05955b6fc1abb48f1c6c41a31d8181173d351c913a447fed7ae0ae636ed3f2b0c3c6cd72f6c2f84f5f53ceb4d9f59980145be92ed1b15dfc54755c2cbe6024f85bff0955a18d6044cd836d6720a84e5879dafaf794800da00a1f5d21be0aaa7eab4b120f8e92340efcd4bc6d1efaffcfd33d96092ef67373a47374a13f22a1b1416fdb5178b3e19829741f637dd918c39648f618d49c7e3fc9803272ad37ae823c56415e51666f688113fc8faacf8047a23f8bb1c168de2e7d313d2a08de3a43fa85a311a514096ea4659c4f8c54b8d35c9f6d4db6019f081a8824bc74c840c6022752937351cdbd37cea8f95c1d34f23ac0044b081760def91c0978818dd7ad537b07fe2e88796ca71abd83543f1df75fad42d57711bb46a986b2eda59f1448da8f43ff1bc456131af7688a636c85a993831d759e4037cb8a32b0cb8d578a91d9a364c10a934ecc26be1483c9a58a4746bd4b553c602eefddfb6457c7cbd5f4685d50ad8fc14e6b70f1360284864dbc4e7585cb274460bc01ab6df7814bb28b1f6655c12568630afc9cb524f58d00f319c25140899b31c9428e97cf281484b881971b748f04ee73cc263edf7d29e16acd0d9a1fca0d52f25c57555dc6093c939752bff6e5f27b8bb8dc76e09e383b54b0e81914c4b3838d531e499c7fa45a6038943c2cd0cd3e52fb8621526ad6dc9cb6219091f2c0c5f2083067e29d9f32c2e38d2fb01b0554b97ebb316e2124f72ee49f9450ab4e3ba35bcbb109466ea3f017c87be8d1dd51ca6222c08b79f13be558af00cc2e3a6dadb549247180edc5f1473e783a3144a5025d64a6d44be6edd45b74843aba9fcb3ef93aaa80c03b759bfc3cd5a68d25977ac9bca8bb91500501308521448364a3188dfd8c9d1d0bf2b1355c1b9d40a1144c907a872ab1c2ecd4caf8888e2572b2a53024f113e56a654dcf2d0c614842269410b41ea893b81dd2f4593a1fd6d068677f524ec2c46446bbb14a0732c0748592cde6b83a331a72ff7a3414ee09d07d2faaa1b3fd0ede96e7bf76d509f04323bd54b554511efdb6dc7961b0c07a95be432c3fdd898056bf2d57d5fb8e61f42a0d37dbfdd16e01ab08de828bce18531662bb460cf539ccaee94b1b0e1a5a8bc0d97b6c20ee619780ec2fa153187a30b79b52fc30ddcb44c538ab543d50582f862c95d846618742b990e10cfee938b4777032708659410f13d4e49876adfa04ffd57fa477958d2d26a2d83da838c369883c77e916ebbe626de99558a82c4c78372b1ade87e9c5d02434949ddbf4dc6a86399b052f9644a806f070dcad28a80be31b9f222e9d78f4fc64147658b92430f4a390e733203012a2e3716f6a3a30c253c44faf435d1336f95a05dde2d4b3ff5b924fa25c30c0031758eaedebc0cfdbbc5589c1202a0aeae57d46e5eddc07cc4ac10c941eb1e2e830ca33c91e12dfde8dc1ee8b60f397d1e609412ca71760b0e4769406a008ea3bbc4fb6aec8437295e5def7965e8e0d0edf62edd3d2df68f073125d06c2f4dda8a1dd3930586270a5b460202f92306196fa2bfa9143f827d8669d728fed0e845a0c984ab2fd25bea0ab7494dd04253531315384da47b717d8a89fedd9cbaa1312ba45963ce1d2fc97907c733e95d4151dc42a47da9cff4c8dcc614e2ba624c9c0f7a0b21ab1c370e061b4f2940c2c39c7af154e7b977ffebe1de0317a7cea624b0e0c7c04728b61233ff1949857b3bfcb22a82bc989cfb76773ee2aa9f075cc4a9126bb1d14dcd15d888047976bdd13f110ae7efd2d2c0b78f1fdb4dbc6bc33e6d8ee545d1c3ee3b5d01ab07166216718ba121617c7473b5e4aa0c88bfa84fa686d13e1e13502be1f38877f214560c64130b1902dfe1e178b277ed589d6872c04c918367da5bf62e358c02d971f5e78a95f964ec10d296d2ad0f46a8a95fa3488548cd5120cb9f917bb4137e314c62a7784fe8e7e0bc65bd6c2d3a3a992f4d6c36eba29224a55fccfe8321b490781534d6608328ce47356582ecf1c871f530354b61ee6b12ee7e7f9d565adde60e3f9766506cd5d19d26c187ea21e0c987f1613595c796a7904f1172f52f205c0ac81b6765b581e26bd493a5721850026e0876895ea52096c43d1415172397a410e2e9ce933648a1690ee978ee2d5430b99199a11348530a2acc66706e9a0f3bb7137985d753d976554ac1211000542f83e02b7de2fe596af164be6bc312a86c883a9d469dfd8f451b14b10059d129fb6e5598b70a8a42e7387bd603b576722ec0b0413e7d940e0f7c9a03dcc7e8a3c0228da900962296cb8cbe222507264a6dd90715e9aeb1f273b3bcb555fe5f7ccb4722292ebc692975232e57d1b7ffeadd81fd59b4b88347686ec9c4a83dd106837a2df4ac9aec2144ac6813ad030f5caf0fb9a5652f058c4a209baf8b929b6f3910d489901ee5584a76c2dd41e6ce68e744dfd8a82097ad61980ae5efdede0f81b905b2737f60d3bcbf770fd94cf969a3eba0f238dd513814213fde15351f368eb623c3e394a19640fa0ecbcf3dc991d8dec7ce17a87d9f21f58d1de43d767059e102f2b929bf69538ed561db5e252174b7daf8fede0993c7be12ee98a83ec1e859fd5005599c17f177a4b4339de905612e64df3ae0fa66dee457c8fd80fd0a90a975de64ca2f295572fe944b12718e38190f68f0b41558e96e60aea39db1c27ca9abc3cc7c316f86eaa1dc9a23e8a93d58fe6bd9c8c0f1c120081fb990d7dffbe5462d63b91fdbe694de735196bc6ea16e9941178660227f9c68d710f69ac7b03cdc27e1331fd22b63a9d10d3a8d0870e87c9a18cad3431335a75e8b1bca80d0c3d9a48a798dcf6e5719389566ba17ce91ee294219f1ed08310e510f0fb6c8715a57b2cb8b5742dd033b8052ddfc586462524a137c3ae00483478e180d9805d060ec73acf344efc4037c784143854d198958b6912e26fa4bf80dc4ff4d164b4e8b9238c3cdf5c4a263bf39d0c3f573d8afbe96a3a3caa7b788f88c18c8976603231e1e71683a00faaa9c2d51aca1b07ba76049c34469418a3c9963f3ec9ba0890da0d92165b0cac72cb5a30d568b401c8a1f71db5de220f822798f2876ad667856afac7953384933a03e804e09d4b92b030ca5bf912432c2b924500ec7bbc5441eafd5fa37263fafae6021ba44fdc7bbe0e0e6efd11cc5637a3a2beef67c0ba462ec403c655df268fdd4cdd7eb988126ab63f14565d468adcb6ec302f626ae64887eef9793d8bf15f4334d50e5549d475f342369265ca1c6fb6729c1802f533e4a3f2c46bfd32bbda99bafd584e190924da5412b4b1682fe9b570f41832ca076029d5827dfbde2f2c69cc45485a14386afecd88d83bc9f549f2fd3b1ad525c081d13744c8efd28afe44c4235a55ef28a39d9d80a8dd467581c184e8735401b6d220f38c01766a9ca69fcd459e42521617ea69beaf2a0130a11b0fe424c99a8752e17023e25a43df29b27e078111dc09710f6a55071c256492dab85ffdb1ad0a209703e53d4e44192ce8d0b68a9c814421c5e6590083ce54f66162808a717223b3c30ca5892ae0191039a27ebf3f3e82ac293631047b8fe7211e981116aa23277f61ad47788bff02ccb65397ae49fec5c2208df0b2f0cca4b2516c650bc1e7a22e69494fb113605a6d4d7fd253ead7ebb5ca220d32c25e639ce259d48e5d75070e46a485c6d9187b9efe350cdfd34d8eee3d17e302f5864a5f885b69211a07141d620e4a346ae4f897bde8bded4d12b64a680a1b96c4e08267ee32ea2d9eedeaf340b4eed99fdf3bc3d392b7332a85ff149aa198ae3bdb94f2e3b47ef04a3619954c237f2656263849f86e04a0c1a3c3333737bbab78cd4c9c3caa811419bda7aefa5b295d7d96e592e8e7c9477cb08f41c60925fd35354daa314f32e876e5dae8c09232eb200cd02729752136e046f4267c9b97e46e20a3a5807a95b4d19b37dcf636042e7647a35480198a6d03d39e13a6a9ad0bff5cb81e122cbacef48684c0dd9ed3b6e02400aa09004575fe0663fbba467137697af58817eac1323f76e81ba68b719dad946674b6b6238533495ca409192b0f6f0bcedf42f0d156a1999e8a47b188f462546452ce4f4b081c98ab7db1c466363ab326e0bfa9a87ab50c20848d280364a0ff1dcfc45c39a3f339a5c6591134775035bfacf0a03df449266f2574683d9268e560ed9d23758da305d6019eb1e91a558e1a5eba399316920cb8ceafc12fdf058bf73576f561e487dc7a800bc2c852c0a5333c5ece0e91ebcb85e744ec828d68bb2443881163f0cfe2e562ecd637ba8216c3bda6c205b67ad8ba502a2b9d37fdd2ea6cdded6943848ae4c0515b87dc88cf10e28863048c37e75b23bca26bc0789daa4f16f7a33a0a70cc01feb61d761f73ec6bc1130e9c67bbd1c6caf434a7b6da17f915254c28893f3993a1bb37938df73f28765d9e4699e92e63690c43c70af780e85f6689ce6f5a8ef1da315b5d4952e1311258bee4cd487a1adb70de8dd2ddd908b0d7f7fed5b215827ffeb91a2cab8aea5b50078a4d61c462e0fa626a2c8325265a91590eb32d97f5f0f6893b5362472b6a1a144899f958bcf0c8efafecc98f42ea3911649d7ca89e1a69730fd9d96075024908939cad674a0c1ad9f0b7e401af12dcf1053e397189c572f7ca4650c07dade524efaf10991e3cc2d317e7a9ad0db0044de882e9dc3d16812e8f44b53e3281f70208a70a0d5c793fa4fbc5975dd5c87265ce490774b31c47594cd68cddd2f00515d8eaf716a7c3ab7b2d055dbf0864a0c1509d799e378555a52b21dbcd37ce420e5722972bbf38bf8569bac5e58047abcf96203f9a8ca11869f69a169da664eef852df9c68bbc5dcca174b84ce3b7eb922c4a2cd1b027f3eb923d87ce6ac6f379608e9663e986e61ccb3556a8bc4f5c2f9d35451e4dc9a383da1d8cf06253430d00409349fd0d6b57df008f554003844c78e792f0800e7d015bf6684db2dbfd152baa06d0d4e77c8ec1e7516425c3550f2459eab61a17fd7faad463720d049f1b7db70ae4106721a127eaf5ad2c03c0f5e2c6ae70abbbc4bf82c5493eb7b46403561bac360d1b874a2ee2ec97c188aa0363803d8c548decec5f2f2afcf07af0e490bb0311e80092e19ac131ef16e24628dcbc713ac1292023972d738fddbcbbe40838111c4a6a96058db52cb9bfcfd4cf7ce27e38e6245d3bf724a4cfa6e91379c2628d1ffc618db0e1b3e21e27b00a7f32aca90c1d6b683a3d815499ef8ad60fb097ad5fa16b9e439da7163541d80b97ed90f4a491d87d2e36f1e78bd5fbfaf91a047701761637ab9dc30bd7187f7ee1745b1d3db9ddab461e5554671b37dbfef65c2bff819df3ef9695584bc13ee42fe92836ed08070c349cf3446a4d66d366dd1d29e71278574817b1a191a8d65fc9f8275318f69f3868ff338ad1b14f33c808c8bda5197979dcc44ea023b35bf3223fb8e9aa3b5ee39defaa9ede62f976cb88e99ce0dbb9ae1dc8bbd74cc0651d59280cf33dcb4d25e8beb5b28ede0044be39144ab304cf9ea0e9014c3f476e0c5194c62aa525b3669caf5db5ac088fc2c9b42b2c2fa37a9d45d043dbd623f008e6635871e8b98c1b8df29aae238422e591e22b80682149e4ebf22c4b1c33c8e9ac3424734f70da7ba79b13a34ab293a05ca809d1449b8511ea008f66c3222dad565058aab35cecaffe8625ea0b4087229d5101b042a9e8a3417bab5e72d54b40bdb6b98a620ab972b3e87d25b844fefb24596b3ab1e727ae78921ab31aa1221cb803efc91dfbddffeb567f859b380950511a3da5855dbd6e1531650bc76db5f3b2cd02da522bfb49975b43df6fea0aa9835355d4db1b057bc1a92b200686d0175990baf27aca9d9c27a1d1df3f95661ba75743156afb4e58a14db6d9231da4954b80286a95b7c0c7aa690c0beb4608b615da9d9ac108be41b515f70a6e59e9fa4993d60fc153784d6b112a14bf34dcd32d425b7fc63ed9b973090f8364d9528820da473a123949b293cd54d8f270c6e788eabc6de61e6508675858002ea6b8a4e427fbf294c56ecbfc325f29fae54c33cf03456f53603b7bdaea8f31136d09dd6114e869a06e608aa334501e0392c99c089f839eab47a69f02c9354eced4a1b13d43e4c445297223bda8c0811b17a2f7dca8d4dd7671df44ed04eafa15c8417e1d50ebf4f426e0963faa370935c2b5a7d3d912772ffda1225c16e356fab4a6d743c176883b8908185d5ff3a55c986d2455848181689897dae0c93e96a93681e1fb475d9e918d7e5f298e691e5ab01c14935f0f4ad78744ce8831fbbea3d39d403aeabbc4481cca7457cbf875b7d21ff13b39076ddeb72ab30f44f35c1cb77d236b2cf23f3422efbf599c83aeeb3c725532afc8a334faf7bef11481d60c814276c765473afebc84434038d8ab142b545a4c301f41b3a02dc49c853641007b7c4d48735a70fa0a3d39918d54b6c34b33a07d62418d5b8c1170d5c91f75060d529e32246bcef67740bf30dcba57b5ce28fb94e906f0cfec0692be49e02f34df1e997934c9a137a51c8e4cf6c92621d12138bbc9a6a3a01d06cee745607b29c523e0a085b57c53f47d64977b52dc9cf28bd6250fc5202ef138314a8133e0791a02eb9a5664e4b789a31f6bd02fbe900321cc8126775a0460328fdecfdfd3d757de0228927339b750784f78771f0028bb5fc546133d90b3b77be64a8acb5d9b1b119bf4eea17fe47d15f2c825a37177e7cf53d77c3c4b2c8101657d8bf2a662bbae907dd27bbe325ec4dd08218cf18589cf5735944dca357a43dd7eb1f98eb46de3f4d08a760c2dcb61196d53cd990dea7173d6cc0c87b963ff28d75a08872a7a44ddcdc701afa895f958a5af03ed1bcb1cac1495edf19293eed632699b8ba88084d85a6300e047d9362a8b4f4675569d5e9d89b8d469a2dd95d3e9a53f38f634ff6a71c7c0c892ea0aae88c61b4850fb37416c88e76b9700e2a5cd33e0321a8f6bffb764489eef07aec0aa9778df5b7d694fed206e1f6ab67ac57210a25c15767b8fb2c5817a8f5b5102dd2830eac6b59b962f15d74751b9323dd65d2ff31b25ecaf2ded85dc17bdbd9476a440519283713828444ba0fe0aca1f9d0a2ebc7f2a4e1ddb2fea473c45840f69e80f46de3f4240863c52afa3ecb40c094177d768290cfb8944bed9e997fcc3ad8b8b7966823750a16849cdc99e9eda0c02a59fb6545de0f977723ecc7ed4811cc84b38b52ef69aee08d404b3d65450c5a43d144b1822b35f5ae2d9c204ef57c245eb9ce24e08f53abdf9e10577d41c6ded817341efa8da86764083eec2522bdd2cfb5b9f28e870cfa8322ddbb8e821c171000932bf36dd7728f36ab037a0c053a1ddebd82608727c9e5602edb5836c0406433edc7eaf71645e76c074de34e916aa594da5072135633a5132337a92cb323e913d56c075b0a35e8c49a3516c6b7ec37d0f82b67d79aef59943a747b8e849c7bb86bb480a4b60c5bd7e91b10e01b08f27d57b69136a129b81688347899087b6d560082ea866c98438ed2c21533366112eb18879cd71fc852263846a3dc88e2ab2f38b8da0806491273094a06b1dcca3ee1a5fbee6a758c0f8fa44a11ef7448830e7825686d63fc070b41cb288cf864109ff26099825b33b8a2e4f0d1692a932308c493d33354fb851f1cbaea625fb4d09ca06a34ae9b74e5f1de1c0a3c8e4b0b9ca6aae98bb1c944441091172b3927e4f3ba8201fd0700076cf29f219a732390fb35403896730004373ad4a023e53cc584fa86d727941484d5acedcbd0d0c8160a9816934bb7bb3c243fbc492db0626366b40292b75aab19340a539c7f52eb19d3d3e3235a579f4554198b449661e8725b53c721ccaee221e4e8e475ca7519165ea6ab2e26bf6ca28482cf0eba31cd946c51d68e6d1c22a4b814daea98bcbecf3ca633f7f7236047927c14af13a672bb7bebef830ad98d969083d235b7b56bc34c5e75321d1eca7bff88ebf829739b84133ccb0316a590f0ec7d7fa5ec298376ca0733f219721ffd5ea1e7ff899809e6ea347404e4c2b13b77acc23c501087c7351ea7b775d1c5ccbef2d767cec02da6e2c165dbc1d8b3e6847a193777842c3b6a7e4b9c029369ec5b48c12fc3a12d5eac5ac75d3f0cf9f0e9c64198d6568b7cfa551ec8cb2be669f3e44cf579c6118a37ea360692935d4631dfb54a1599b0337523ad6fbdce7499ab5b9abdb1b94d37c98acff1452965ca2795b46577b5d674cf9450cbfa3ecafcfd8090345a5f4e65f7c450139bd431634bfb8c5172ec027acd081f98cadcdf67c346ccda9ae8472e0638c4c0e0c97add9d3f76fe6e59b37a34c55b733501e13f461ff41f953450988a92f0617198695423f86114a38a2aa19ed5248b2c2ddc82550b99f9d220f3bf9dce3539c8c9f359d793323f060e146ead39994e47644f2ac50fff1290f7ee85563310e07b4eeeb3f9664a1ece602074678f27ea9a0d164ebe1dff1def09d1877ffa2682411d94026f2eb0bd4c353c7f08b71a77190f093a45c391b8585017c9394492936877d23212055efd8e80f65b63b8f741892f5d1c3e3ca56d4968f92a879a7691925912b7c5e2077629a99e3ec7016b48795bc0af18499115dbab710350445862c6b06a6d10520eef6a0ec00a0da2e1a59d810a72e2652151bf55c7959c88e8280f9eecd8b3374fa9788cea584f2741fb534c2c65ac8fd713338e50c50dc03d02d5d28da113d8ffc4dcbd1109a7b87822a7c170221bc9460f4b2f43cf9adec9ce3b046d3fa9c3aab7efb14bc645c0f75f549a5229975ba8f3a1667c4bf218c1953f320951cd3d39cfb59d5e4ca275cca1fd790a290e18c63cccb873197800d28c61e0733b6cac3dc2cd1da4a71ab9b700f3b380ab9f1fa35ee41ad5227a80744fe3e8207bd61cd11006bfe3d864d589939682f1d32d69497d225a7688294e96d06c2e8b1c12e8ea703a382d1574783194670f40c7a02826f829f3fa2d71dfd1f200608b1807e5373a6294776f20128f37c25bba6b6ffb26aecacc1c0530a66b27aed23ef14ec7064babb91cfd3060c02e0cc078b2a5b12bf02a5a5d23b47c283154adfe26c92417e5741ba5010270b2f841e68d2d177c54c92fe1419c029d3314ae95fbf2e5af6944500c2f23b8a726dd6304c5f43754a3357b0ff99fc54a74b6203f65f881adc06b32d10aa3c97508029e46f49de98b4724ee6be69db87c76ac1a90d891bacb8c30d45b6900b0bd2fa2d33d26e7fb8494000248433e4620dc864c60822753551da08b45e1824452211b48434092bec3e52da4c3eb6b1ff1cc44fcab156ce722d10a5a9ba1f4672a20b4f1de069d3bda766d2e0ad26a03913d3ec0d3bc1cb821d3477e87c20184f2bbb768c6f9855e40974ec44c1d4b8b2e6f1dd3b6e27825bc6e4dee640a74102810486ca645a2b2991de05791b7e4fbd2ea02ff01a043ee7660b1cfe562cba924d3d5e40234a04f7f46f7c7986f9535b295e68bdf7313f29613ad62b5b9203b66c5ccd1cfecf8a241135c3da019ba349d32a336cb7902fbecf0ced118facaed96aacc648d87ab2ced8b45d662da8412afe65f6b0aef73053cf8002e8c080e9241ff693436fc37ca7746a5ed53ae492b1940b6b2e96c87dcc48c9e68201572de9edcf16bfdf78ec43ced8f2d7203f2aaa126de482017ed61253ef4fa52a6c1bf91bc1baba24740a6d8d985a71268d620ada437dd9c0b55d2cbd51b9bd2ce88be72ee1b37907c7d6329cc9451d487b39c484e9f9e5dfbf250b5e4c519f1198c3cec1801ae56c9273769411977729ce25a6aa713d6aa9402486274b6114ee85b1eda5b909aabf8dcfd2785338d634699d21cb042f92425258722a7ed63fef5c3f65ac7dc005e213d032b1073e5ebd23d2d04b41f7ab23bae0f6a3050a749a51d85f5ebc69570b898adb0ed0e017444b9335e23695a59537347ec4b2ff978edf3c7e03e96d8dc88def629ba7c596f846b5dc1cf6a7f7420815ffbda6e5159a3bd01214fb6cbf4a92bfa2d262d314afdf236b3af5396345e023871047599e06946e93417097ca90048f8e1970ebf2c4f75c6c1324374b2d3f233dcee6a06e18595b7e550d8f1b2a2371995d8b7e8e48816e270f780806b43d2d979ee711f5c0af671de8ad5ee0d69e68f51fa1f1a61e4d236c4f48e3889dd25787722843df94bf2583daf11bb74e5ccbf4a46efd4a8a3575039554dfffa427984fb9f85eb3f026eed69e6d89a438d348912e3867bcfe0f967573253017e68c310c407486c299d8a134a3751f2eaa5097eb334caacae98423a07a5f665a44f7287401af31627b00b037d0d7ef8159ae2bace25ef0997513e46bcf0caee23d8f1d5e5ee366c3273699c13bb4d72fcc6c14170a4a03814755445d2ae93ecbda79d502f0d861047be8e24a4cf6e47ec87919df7d9c3b17896cdc0fcd8833337be8a0882623d4f0ee5f24a0e258519ee58a9333f4ad3ee3a9748c766a2ff634df1774c629e01aa65a6c44885fac40223be15fec1c6ff95d1ed7d86b46cfeb085c17231da70c0e10bd04a3d225154ca479d009fbe7711e5dcdcade93afe733852b46fd8b866f6fc91f76defee14a3be902fb6ec5cea7c9f0d030ce4043a5551b5b414a59115769108a48fd42b05ff7c90f1c2c6e1f379a818f0604f51b034a31e106ce8ec834983af2a0cd6033f36416287c168fdb9116cf65120224111cdfb768549563ec9016047cfef0a8615cd35ba083ec8896092aa718b9f964480d576c122e56ebbe42f051380d7bc7f61fbaca1d062bf3e8f51af5560f033979f9ea08dc5fe89d3fe69b29b7cfd2b20ddcb79d244f741dc2c0c237fc73ce28cf6b13b0bb2b72338625ffd807ca0c1d77f2c70260ee5178877748c4fb1cb6042226e1d854e6a6d28ba2f61300bf04dd3c315ae0be87485b506b2b14669033db021d69bdfe7f52749129f816b6608a8400f18aefba3c36a5230ba85acf0ca229f91dfbc80e0300318c9ac52348e8ac0d7b3c05345cc2447c1c98319964286c453a5bce385fd8f1f9dd7011a35675a89264c5252b22fe6fa2fd7f18dd80e43341f50a1fa69de2ece526f93d5de3e88512ef9ea34bf7624710dac476ec8eb32ca204c5c95ba6f9696292414ad11e68f66e3c0685761f4c875ff414286052bdbf719b2fc1a5cc6664e0312a4d81c88c5dce96be1b5c9c22d75eb9937bd9b8830ee11084cceb361983ecea769899dc9f2e985d791ce55de30de3620abbb0cb4ee394333a772972590315c3f9fadf73c5774012790c3b8f648ffd0e57ee798d468a9bc05508ee83755bb9f2bd9356c917ecfbb8cb185cc52725995951af845d98bbfad7e555e7b342ebddb954305370bf2dbe1e80c3dce33c43f8a650f6be7b545e0512386a4a8a360ed42f78c0c23dc5cceecd526fe08cf6ee273bfd4e304fa7051d0377ed688b34b262d4419b1baf9a74b8a8dafe10f6a18433d7ea59411c471c25fa8967dc5a8dbffc237b8a6b195976c80e871812f82b318ea5b2d2f7e3e73c1141a7c778ff0f6946a6928ad14f5ea355c1bc9cfab3d57411e19b34fbeb4a983baef598d9687c00e295e72bb9d80561943436f5e28855076f821cabd92ad92072a0ac3f4bdbda6ec2ec57f2b44d254b3c4b7f3e629bed2daf1b4b2830249e63b88ff7d8669b26a920cfb2da0cc4f25c5984a2cc0d2094c25da5b436f92e6b9b0688aa55ee5aecd582206e423d9fe2ee9278efdb24059f4ebc17e0b320028bf9e07fed4ae4ee46cc1057d27d41f7e86aa25644e622c7d7d1ea514964cc873aeef605444ffab9a203e458ffe8fcf0ccf9e7eab76f911cda0c6a868d40bda7d2628b3e2d4ea1b7909c37b39d0f7613c7ea02aeff15848f77ab7b8fbdc4ae268cd9bce342ca22839a29c9aefb5f92b12800dc661e3303007112173bc520de28ee2ce67bbf2e202059d52ebbed48d551f2a677cb8b1b6f949b0cf06b506aaafa20ea9b631d39295f43097564191b35268e4f75bd31858d61fa79c4115ad4fe8a4a8e9ad93f356d219c89ad47c3f8f6fe8a64470e78e6a9fb8c251fc78fd9698efc4a5f1d20769be14a326d83a12deea8aff257e02901bc24766ddfc1260534ca39aadc1de0f42e91f70860327fc7f770b90ae0fe90071a256d1d7c28c2aa874c0b3909a50e2b3f9f671df4ffe564bd6b794835f571ea62a66552759ad35e5fc4911769896dfea9843370e369d7c02511f7e082925595dc59202de846aced0721bed442b6aec571b04e3863abfc22190c14d199d3fbc02dec00232b0b0af7346718b407f929bc5c84c92d5fb4d6a44b4a4aef51506391c40a90996854b224aa76017d0ef315f0c83768b354df06621d5b747bf953ac4b946597fe68dca2c8223015a322b8e95280a29ba90a31e3fb98c4ea5bccd8ed5ffb31459b84c821a26189db8a0c5b3be347741548ecc9421285077b7cb75b8f9658b877872bafbdf613212ff77e2cebdb1e7eb51e37fce788c2f9864c71fd973d2e7db1db244cc77b45f9dc891685963ee921ee7b4ca4a22348f2e612581a5499c377ef63ec8576ebf02b37404d156a802579a103540d47104fb25dd3b95b120c8e607463761d9660dfd493a6e7d417aeff7fceeff2cc4f7247dc4d54d5f8454e9bc6db9d2ce93ce6b57e111232aa6cc1fece6ead820e8ad8da7ed4c0ea9da3be53c8b4f3d7120b17a508d88e7a8d70bd3220aaadd73b50b30bcd1037d790127582045a79ac4ee2573777e3c1d9d4eb0c84daa38f43af9af9224982f82ad7674aae47d188a394847a1e5536b799a40197a2203dbfe008a96fd7198e5bdcfb539bd2506aa27d29f34624f08e8495200a432cd9c90bf5a968ccc5e834afe6807bd0d77a611efcaa343fca0a811da76f45b599fd8ca9cd05a2164549e0c89d2ab7febff834b41fdcbe8b142411a3475a3a0c7c045209aad736aa0753b8b05d3337b082d35566e4fe85c5a90da1bb8774e65d8ea2fb7e47a895ba4d5642c08933fc22208ad7815f82cee388e9c822c1e242c2207b9f3358941d7c0f07116219d726608e959ac55f8bf507baa2829ae83963355d6cf73696e03a183fd1493ceb4803b38d4415a62897c20d6306320b3c2cbd19190dc23da84e5d09ed567df7b138447ac69b178cf5f8a4ec95d24fa9b93ebbf365ed8e85dd438387df43ebb4d25d6b917749a53b0a608392e52c54e2531a2035670440e69a46cccf598082e0911a651291115b182bae02c6636de568d4b51f1306096ae9335f6c21f21a38b039818a87f86797d9d71edf3353019a03a10060aaade518902e17f16c31e45f99b78d3a18c185202b3af6507aadc0ad4b8b0fb7b3cfe4a95252d0e8a08dc9ae893d40e4dbdb0ea11644efbea2fb6692eacbf5596d62503ac982d8c4b9e74ecc42465bc20800980eba3e91aa4721d3bb7a2a7370e6ec924d0f2d6ecf8fdad88ba0fd694cd7fdcdb1ca351c033677553f55c0b88f2e285c89d4ac6435416ae79fe0c1f3db31c7a9dc0a3b7ad53784022f272762b4738854f9eaa1633277b7921c20cc6354160c17d70bd8431c1e26f99ead68a7a064beddbd210f267efc7ef1205d9a28e12b16e8256ed87e939baf94f875ca8ce7f53699206c4c6d95494728e1155f4bbc14d01d9e2825b2c64e7a965551a316148d64814b3f35d6723a37a2daea617dcedad4e5839b1fcb40b34824b36da129fd6561809d62e9f94796d73fc320aaca7400c015e1007420b9a07d6ede5b88515b0113b0151ea5c285175858de2dd430ddc2ba17576cae2d1c9899c219eb9300a238fe5b7cd763c9fd63e31527bef3e3cfb8720117dbd6d25575c7dc59d21454e8237b208ef92952b753d242dbeb5dbad72f873ceded7bd6e3995e670fa3516d20b4e62c8a7a24048ee3ff60624b7758bf5c8ce443e7c5f837063424410abf93dbd37a497ac161493a7b395f08e6a0f42b56af282fdd984969de3cc1fe84d0c89a8d2aac4c19031593d0b0abc3a70acb615df37d6cac4f81376d69262518e68b260a06627bebd5aac9104a1e7ed706cabc7b9519f74f83997fb1cb8f47e34ffc4acd501d1d9332ee45a893fc72297b8e41aa2de6c0e7118cc78c9586a15addb691ac3c4b8bd9d3667082e7092d85f23a41d0295e65b2d78e16975c1fcaf42b8779fd0f784a9e04806d7fd1f0d67ffcf6ad7709751935d01fe8c4ff10398035b27a83d3f08bc74e97c1d1851b88b94c08f16ed67db74ce07e49466f10fc291b5317f210dc696f5de9929f53cd5eabd6f42b513b3f5148ba4f76c9b98dff878a60707b80813cbf186360c698a7b3fd7e5a2bcbd3d3331bc509ffcf518a266de4e39fb7e4f688eb270f6a9742a6c351721fe86e05bf210e068228ab6a1810795b42736bdffff8b6d8e17eb375e77801006ced0d2d75ac50589809f71b86ee5b2e9768afadef8e776373af4e8566fb6e24517ccc109153efb6780412194660e8b1063bb9879a1b9112b6b728de4874a4729334c4e230899c76200fbfa58f90e21436135b2435519ebfb6f7bc1807b5481142fc2c31bd753ff45fcb006c3c0e680afeea9d12f74a3b59bb5f42e6ea62fa33006072461087f94591b15aacee9aaa5fc861e8b239ecb862e142d4c8af9b5afd7a9a2992c73517a5388294427a79fa6bc4c23b577b36c0ad91ab0da197f27f3511802df0d4750b00238d620d2f54ec7c10ccbb7912c2477d0c15e5c0585953fe6def4f1384f30950f6de6ab0dcef4d6b13cb0d03b3ed594f7bcda9ec2114a19e2fcf1e18c75a9b365f6dd91ce8d59fb6f82f55d1e1cbd4a425fdc1ea3ba1bdf28ba05a8d6ee17ca999f122be71e9a1fccfa147994dac96cce25179afc0ad66abe91c84cb090bb6a120a0a091cd12cc3369635b9a422aa0812472f3584fb2e1a0aa56704a123c983312c93c81c761095a7e7cb561012cc5a02792b6d3d1f1b798aab39c60579455f6c970365f7e9649408b375f759673596721dd5083340e09658abb4d37e6be951a699060e8b5828efa549ce84fdb5ab179ecb1ef05fddf66a94eeabe04966aa874248bc907c4916094f76cec0ce6a68c7637bc876a066e99fad483512e62d15c5d9caeeaebe104252ff29ec73d8f977549f2d5b37188f26fc5b6c1ed9eaedaa644b675b6c318aab2048a6cf87585bf304512f7b14b99637cbadee89a9b584c7d2d7da97d90311b14427c250e932f64a5d7104752773c4b55beee6c3fe06cf757e343db3b03ef804a9ad030ef3201a834acb25455fa4cfb25df692601da838af5d43cffe0ba925e3b65f0d8e4dc1802b0ea0959b273172ffe5578347599c5388c298e375adf4ce9e1d0a1ab2e4379354c10af772353cb08a87663e71765b0e6791cfafeae96ff0baf5b1c3c4e5e21a2398f795c38caa1da08a3d560c612c9a55043b9f6eace2e414470793df2e0f6c1be9acaae3f7d57ef3e11271d7ffe4d450691f14b5dd614ffbd3627f5e5c279633ea8c1b1e91c40d9e9be7d71b0d632f5281d672162cd0eb85343f19929c4d45e3e173ba9b636dfeb9d84245334c244b34b86da23b6e956e721586534bf1c405df7b7e9f15a449ce8d24dfef20be8e222a03bec1cd26f474518a505b58d053ad545b586cff8400c4d82c6578389e2d32d373f36a0c2ca11d1a488ce42c8ab2e1e96d2ec58a9278376317b5f3f2fac5812c064dba30664c86c6adee51e6e84d686a250d21d2820d69764021d99661ee8071155dd88904cdac4c0e6e5c6c00577c95aa90b9ae30681f7a1c845731c8d36b943ae0e4bc220be7343133f2f6030f7a85d301826d30dc4a97bc6d0a33ad2f98fd0d61777fbad63720f1d0a19a68648c17e9fd8e43e2ae15e4490a190b4547cba1869aa44c34a77d7f2aedf8e09e40ea0b43bfa37dc9e2126aeee9fa86e619da2037b5361271bedfcc9ceae39d4f4597ff297763aaca5463ad650f735e185b54a92edb56e2c2ebec2b5b9a5924e64ab370cd58c50fffe8d19f17741e90a2e49f40f79317b8da9b496be83a8cbc04b16329d61ef67c5f90ac6db96777097db401165db525dd2df5e581e71fa72b5ff9b2152be3e48f3e6aa37f28cae4c194b7670cd9d37c11049be2c24641587d675e4e570e6990796dd781675ada650ccf207c8099f85b39220e67b48c4efbf0232c8bc45a94a067f46c0c1158385e0225de6167a5356cad3d8da4044eb014b5e97a016258ade3def22e0994763c821ebda147536fc9caba251dd781fc573a0882c2014ce53fa6310d37f48d81f78e8318acb115854385c7c55d5ed2daba7c2178d33dc212beecb84d1cb928a32e7ca39bbc77a86067b3075f263d6914c5ed7f634d5f28533c6d2a974b7f0d7317919512e72fd4b316af82cc11cc5f5f5a58307cddee7ab16cd823e2e63888dae59d9481e8fc9fc07bad5e6fe4e989f021e01e16479ee21cc0010d1cf1726357ad8a8372dc1ae4626b9177fead97540d99d7c801afca437a2b30450902127880af5477c4916beaea9fabc98388853ec242b2ed08154914b0ec87c75d7d2dc707f2eb46a3bdb15151e0b638fbd94ad6b2bf6c55bf2f03a5e42aaecaf7da5e8751e286e1653d99a8d8e2db24efba2e9bf5f457e3f9d8aad183780780ac87603de23954f0573580034b943b052351887b70f855430f07c564251a96a99607c90a45a913a9db2b762e5c6c902f1a61bd6460507d148494f34fea1f8ed19f7cdf5393563811b31d151abdf120d624bd226638b3ade94246441603bd84a9bf05af4206018d0b57849583a78cdbfe8d6dbb19b79f1a64884c2ed3743f628884729a1d376173b2b6604ad3301f3d2c72b781b8d90e3344091e21ccd1b847e3c9b75aedac57b9e3aa7f9bb3f2b8c5e30121162f4a05b8e7fc5784648c67897ce034f0bde367036d509dcf2c3d2583c6265b27918ec9ca46b926a59da215ce49338177dc9beedcbaa62a6a039f710214d155806d74c266d4544d25b071132303c76098bed37d37c295f9b5cf0d168714882ddb5378b8e042f93670cf93911c3b57a640876f0b6d27e8f71bbc9b9d8b058e6b1acd6ae0ea2f097c0d75d6bb079f314238bd7189a0bb3d5b8d16a8bf0f88c8c9fea17ae34639e8029afc91632aef0278535836b37a91856b667b240de1753294831bc701da59047268e6ede5f6729506ce0734be706130e70e190e7f6e6acbe53d59241942620051d8b3b6c3325678add0a752d374b783059c38e44e9d742f1be3d948748c27d6f018dfb8c6bd0c11d6bc61014f693439541e7a31e18ba024c8a7a44ab85f89bb66dd824da1f5586fe182e111829a12ca78e42d98369df29a4dc83602b145648bbe7bb18e6e8fb6b3e4da178ca7550886208c2fb74a3c9c4a91c6e64389f93ed75e01078dd1fe1b0677ff542ad66f4147c52f3f67b54135056b9d4da4c3f987a89a23bca10354e2f67a2189278c950d18949338bc2dbeccf9b459dc7a091c242d5456369a6f627f5323fc6728a19ebec7c15dcf6b3cbe00f4b2c6710f9e670d0aada6fb4d479d2a62e7c618477e7ffcea52b0af64d888694d089bdbc417a2a788395fe7f23137a66c8d11927ed4a7804bbfa96eca87ea39ad0e444b6fb2d3125ceba7624fac485cb6d27145071618f34b6bbee5993754145948b34783a0bb63df6f5d0a3423311ab57b028f5416deba38c0500b35268f72f5b6ea854d2ba77ce521db3cd2eaeb7b656a4804d295fec87863cf0bfc9ca305e26332509eb827a26f1a51bbb0301e045321682f32cc162eb30983486b167fa97a5a82bc3375842a5c2250bf35efaeb4fc1e260c03a50bee6b1ef6d63d0d5979dd629b515cd3bb2fc58badb69f6f0519a654f76e04f0c2eab02143636b336e46b0ac6ccd55cd5347a2c6f9251f540478addd72ea087fb7079620981c7854cd1dcb8adc4bdee4d238b44b9f6f9d50f15f04981a9b686cbf1cd5a975c36af5ca7b618c30add5fc478623b3b01e80e0b9b8f7e433f026e029df2586c6afc2b6aeeee33015c84e68e426eb3cdbb337c91ba7378877500e8fd2ff82cf17a73a5379efc24e8830114fd224e13d9d85023ef8a7f215338ee466c8a7578c4098f877242185f9026d51632677fbf0e30946b5132dcf2a5849154ea3d1e6a13ba729cdd5f9e08c9b4d82229a247d12a4c58ebb62fa411962dc5252b2a6937cf7f98a10105dfd3aaf09266958effcaf033537ea015839ef278a7a949be2638ee940fca36a5a0e35b25e023d147424a9b41f03c701d1c365a3710c47c27b7ef8bae03fb36893d0d65e93bd896f57b6427af89a81c2fd92b90f8b32d9514ef8afe8636f8d0535889460080559f4eb3c41be4287025794f050d9c9ba8b0b1e7ec40ce36655659b38f2462b9df4d7db929b727d1a8c9f1e3f35b2ac81cac589e329f92aff6333f66d67ffd59a2b3a59a2c12e16d574ae1adde33bbf1ff1c3db64766a9286b36d48098ddee6c34bf3e4ddc4e16ad247678f88bb1d5503df6686f9afb40042c1f979b17688396352a11c4b18f7dd78d4e9b4768056ac274384ea7fa1e691a951937bf3dec8ddccb582e51f1f5c378102c0cf443d51818fbc21bbab2e10682a8d5fe3c03ea1cabfed707d5dbb2ca5c9b250206606923ea1aaf37488c828ef4add3aab5ce50a676aa195f466c9f59d0f1420335c6f6c4f6008d4d69b3d8ed94e6bdafc9f4db437a08ceb5af45320a74b7f033ca866f082db5cfa4b6069148fe0aace4da9d383148268ee76f14c0e1f063815792257c8dcca2cdf89453b385c41282baca25fd9e29178129d0b40f145ad7c8e5adb12aa4279533c2d71986e14e7f8c5600752e611af07e912a2b6dc43f6a7b784a1d932845ec7a222308235f8455797d12da2706ccba40cd722289bf369a23158544ea2a4f6e87df2693666d6fa55480bde620d41dd52f1591475721fd062b307c5f53001d397208a3758fb233604ce89ac48f39b1e719e9a5e2966f44c7b9474e07209100fe701c4169d217f8b1dbe520dab902090b9886d9f766012cdf07c65409cff1e1c44bcad8fc03a49eeebc7cd9c0f0291350df108932ccb395c53cb499b648cf2a48efbcc4bce0b99dff85036c5be48d553fed90e2e56b40f7059d557e432a5a1a735a54595b5074e306d22b298280c19a06e0b5f9d1a43ac9f436a08c2d47d8630784c41164c3a62726a8c767f310604e6e80440ee53cdc6ee4ceb89c0f70f870a14397ee5f2e6827c6e7b906e1218459553087e37794ba07042ca16948f0689d6ffbd9cb165c97d7486ffc5bb219f85b83d2ff87b33d88fec861ae8245e685318783adebb947c0ac4dba9411cc1fc1977ff05810ea16a97ffbdfc97aee875656f9e181e693e9673a48842de93c06c79b9c1561955113b4da257e2769ea62e4bb124a4e809716dcb7664e2f07e2d47d9b77a3f8f91bb6e84fa17fba588da69b272b36c19b310e147ccf7dfe3e2eb23e401418639e6cf7575d5c5f42bcad39d29003c32a275ea963cc5d39d9fd011f880717614dd55223490573c9db9f315f7167561685cbdece7624b0a4a366b8bbeaad8d9ed1f94b0ae6a0247e4e305d45ef795b6df28800d28e81eae59f1aa2ce49cf40a3070a43b78efb9d35f239b0235d2438f52983340d563750f6cb3dfe646cb43277db0fa621b801d3f95806021a8293d89ca5d1c6ae18dbdd3aac20b0b8335ba6850d760ae5796ae1eb2f801afa83bf065904c189916d33db63648f3138ace8cad68ecac408d22ca00f7aa97da6ecaad173a71f62a0f28b2800a070e8740c9da44cc15eecfa091cff1baf28b6a434a9cd5faea8ca2ea61ead149089133641205f641f5c181d6748ba3d831ef2701eab54c46f900d6cf8050b0112287cb7967aa36c27251909572c2cc41380464abe8efe6faa7c2ca800e01ee09fbf7a83b63761225cded7ec75a84268cd97d71dac3a8dec247f5ed989d53d014bfa56dff5afa9e9bd63d721f761c77739ac930c75ccf283c3d4b45d67b90f6ed10a3b4b467cae7f0c21452956e145554742b11c199b61495db9346552b9569e3487e702271400261265734eeede3de60e5910651c4dbf1bcb83fcf5776370d06b0d7ff878b4dd2c116b40d02c7dd998531897d16640896e7a82d787f5faddcca837e6549fdb8920179900797e61b23750f68d13f42f82c26bfa16bdfe1bf8b6e5f183bb7af5856110ec1a8534f3d6b0b6fc82820f58ab6cfefa97a392c620ac73263e5c02ef42d9a5b8a91e905fe83e45c61c822771f866e9eaf84ea34071d2bb511eab9adc7f62d104a8bbad40f67e59ebb3af3259bddb7a9cb530986a59be79ca44a05880ac5242c10c7a96850f916fbd75a64ed25a6c25989b2f079bddbe4c62dcdd17d8404933ba152c8a4acc722dbdf417f05e084566cfbf188bad6d7e7505c4c17fdebca48369139e54b3607007a9b4b79c675dd09d9ba39ac8995f0e0f646c5e96eb7ce4c256ef4bbff49ed1552217121fc7a95fa94677ded88e235bfaefa813d81ed742fb8ae1ba1c89baaa456ef4a60f1547ecccb113fa3e27b40579f0fb3142f08be479aac4287fe94efa0abf31b44eef911715d8b9cd3aaae3a0da0f1d975aacf32edc4a91740009587d47a215a5354709a53bf5e63b7bdc8d13538e4e61850ca2084f0e61690a6ed3b66957b9f1eae0a38cd40ad6b90a139c231afdc6044f4c15205663219541618a66b6f7d56555ba9f81718c01b8bbeb2fa1b434f224d6a3a76aa78f4a23f0d3b1cd1b326ede3a826173075ec81112643b30d7cde0f46085602cb3f70b16ffd196b7cb4cf28e5186700949d4bffceffdf7087e440ec04d60af52951052c6dfdf5e8bc620c85d7ce9aa3386925e2760bb23e89586069e6f40a912ce2abeed4822fcf79d90b4acc429a7eba3b34899503b29c429e96d66c763a336d5745a1867c8970492889cd3ba2ac443c42b0dfe43b45a14012a119b48392c1463b28479cdc07ea0a2f0a0a9173b81c9ace22b92846fe831605d4a530eb479b24ec898caa5b2fc4fc02bb22211c003b40547ec6ebca2e8f4bc931255118aee2424b0f084453d90989cea6b8a78cb73de9582ab418029b184412b2541dc4c247276a936bc42902b4aded47bf50f9f06e6f1d5bdd2a2f756f4ee27d860f6b9a8c1fb5d49339881ab55744b1ba7837dc516946e550f37d15287a8e1379c9ee18ab838003f9d4a1f0f5e450e97c5b27c927eaece74f052dda558fafb5e90782ec4ac7149fa58fa439415654d147b49b853db9a91743ad4b086bd26f1419be5912ec2b60e2d1cc56828bd46dde886aabce6759d5763c48aa0a5205852c935b6310c7540cec70d359ceaa228ad51461a17a70f13641314d26ce5a916d1f3d1fc2cd723fa2ccbd616eba7c0316e474b0166dbe63e03e85eb630b969a96d548c3e6c0fff634e66d225f2df70cf18b2f9277b3983f5c8b3867a1c1102e5f11ec2f07cf401d7c8621b11959070b227e2c3c44212bec25c30d6000113cb4a7ed3b348e7d5c29f35fefa0ff0737d5f6078b106b177d06974dc8c04ef9c9134eb976547b1a80873c4b71ca7c7c072dcc49f295ff66e72a27428ec63b5bda44960e5d1269d8a1fd9aa4f335bc016519a8a25a666677c6daedc25392f9d502471bae051a354befe3864faf9170551eb877365104052a298547102e95f109318e32b9d088df215783e44f62f1f0d648c3a3078910ca7620e02b97cc5e8a6cb4ae94643a3dc3291d7109ca357781d05bbc9778408de5a7c3e5cd1c736f183bec842f39322072c889085f881125d69e00f946f0eeb01764562cb35d3cfe80b3d8b959c1b670b871cfc7d22a3cd908c9619862b52f621ce2a40f76b772eb51c17308b14bd26d1809af8f8717a3646eeececa074f42d94d2f189b201a136a2e8e776029cb8c16ef6f532791ebdbf5d631de3dd48084ee6c51863bce3d807962d85d9730758cc93458b37f925802b6b5cf2255859847359c6acf19cd72145bed6f8827114ff53bbfc82f8efca82fd251df5d0a1ed461f175caa036ce533b346c892c2d18faef53b82540dced47e102d62f35bba37e25f94c4815f61116bee53aae6b951c500ee13788af32dcd8cc14a1ce856d2caf3ba311ac55bf7dd54c12bdc7b1cf22acccc8b2427bdc4a5ca008fa169c84084d782a8be8ae0d39f6c5a9c66aefb86650b8a71ff5121ae4c3e9058425ac819b3fdd2c5ed13fb7f52876df52176c290dccb6477163d1790fdf784c0ae9e19d4a10b882e2370499d4a7a9975ef391f5f0be7efcaff97e647fd1c3c69ee78459257e3602cd70bbb3fdae0ea7dd495a60a4fce05b134eb605315c65878f7f7cb51fdae8eab3c46e968d39a5811aa9e1d92986f3e17509c3decb9c1fd7709b54a9d6bbbc49c6e8ac995c086899391a2d92e94cf87869aa285d5bcfa32814586ff3b6191c04435917be2d9f41d439b8549f75b0402412c0f6acb940737761c4926217eaa878702a0e5a61ab2f24f23cb75d27124003f5594de77d133cbd42450a273ec18ad3a04530f3c07dd30ee92b34040a1641ada459f6ee4d0cd2fa9dbda7a12683a698b51bc775357c79c4e3fb60ba2421b0cedd9107a8c289f12decb34596ab7093cfc00bc94b75ef458d5bec0f6063bc11522cf6eb3d5ba4458b95398a69bf360b57b40d52c4e5d6d0ae2676c7ec65b7b18eea0ceed9cdea082d0d9b543d3ff676b4432953cdceba931da836a66aacf6cfbe9ddc39ef6078cb5b656f3006d581fad10e979b78422ed853bb8d255bb41128ebdaff15d5af0c7c53011c70df82080913124042640a2903aa238b9394ccce127465fadf5a5047d7803153dc8dc9d0e9a8662f77cd6cf63e7e9a1f42d54ed8b5ffb2ce9fb51df193c2ae08e8c80d4b4051cfb6410bc99ca0c9d45cbec9f496277c6e167f7a3372b01720e99519fdf3189f3491ed1f9238781e09143195ba1dff415edaed3672bdf0cbb98e400c43751875e6baa6696d598e0c243585225cc45de4e94737e6f905c22301d4ae6658dbac9bc2b0c01da2683b47b3eb9478bcacec444bcb5718bf16ca416ca77428fe23cb8e18afbd3626a6a86723d6b6e189c47da95d9e9bdc31e08a9d4ee4af278b6ab42f16fdf6dcfb5a0519b5cacb7fde01212b3267d304aba8c3f49ad1cd47e79d4ead6d7278bc72da94ce315b9a65add5efb64ecc45b5833762f530f34a7637e5e63cb12392e29839646c45a639a90440094f82e8f20b6cbefaf6b321e670c75a0e5374b3fd6a4fdd076a0415f254bce9adb84580819f4c8ea889f6364195e981699db19a946c751ee81b5407aeccde4b21b698d6b87ffb1d5cc0d8cdae5220ade29d47fac877cf553dcea1295c4fe4f19792f356af2a059c37a316abbbadad75d2a1986f8d59f925c3549a3ab22451bfc3a3ea4a5179cad506cad4f8c84c73f244971f48ad7936d3cead63b343c67b94529fd5bf77ab17d1706597df49682b6b3395da4a94c2745688f50a333e49cb8b352c555df0884bb1417babb91a76459bb0ce55ad6eb4fd0dbb25bcac19f9897e8f0e632544e249b360458591dcfd2f1f2a25493a5b824d9b9464df80e29dd61abde09a1a433583d1c4f00b6cbc3865304af761facf91eade675b5e8e1184b693c8f98f0161a3cc774e9528223cd2868d94b47af6c7e0df088a457c0567f23b1256ff235faa15be9b971f80d7cd4e7398211e72ffd6f13e9c0d2d20ce1dd09d55e1975d7b75e7a5c923d16c020acec5e0411ec7d7b7324512bc6a431c14e6d2500685950aa8e5c057e2f7a5a7b9347a76c12fdb14751c941c643dd893812a251b21cd00c9bec115d542e2ec4023a7b0515365dd43fa887067933f2f9f5b23c0bf8308a69fa6371319ac6f404407e625ac7262b60756acc37979930335ef095b7f145818c3fcb67200cc3733619735898a903a134be145a0ae04991d93ecb3c9c7bea9c92fd42bd07f969b9882e05f773bd442a99e63030b81e70eb7ed574d4858eba60d47746ce7f0d487599e167c9a00326d1200f0211cc23d5ca51fc66dd51425edfdece3fb1e1b66ac5c9e8a80b9d85a575d5f39c26f9b8a6291c91a442d36b7da29859cd09990faecbc9d35bf4df1b3ffcd036077aa8c58d94b92e853edb2d5795822bea78237147284522bd8672ba57c0777d4789360892abbd5aed54c42b1bf15e1fe857b8ba22882b785af6e0b19970f70f6fda4171fb64e3c8c7f13ee01c8cf72c32e1e60b4cade8f1fc7d2945409081fcc45087d2dafce7a72be35b9c15dddc822b391532ca94c0337225ac6fd2ce8d1a0f49808b5879bd836998fd7d7cbaaf9f854f6233dd999d5edda4654e56a96f34527cbe9c1af14c73f579109812de3a169eda4e5730d8817f7c2a8ccc3f3a86fe50bc2186465b736b858438e1f2b96b40c93bc50dc9e01a46f19cb05914cec9ed47785abca1cdbb33198f17916f3bde5347ed7bf0f90de775b4a8c2ee920835389d5968a1d00e71415e07465407980fb10df881b484265459a5cd9f36b80f40446dbd80d618b54e1b47956ad989b93e4ce37ec0cdd7ed1d061ba8c3c069e7a7b422aa516838815e3fc4d9678170317e38220bcd7a9cfb439558c6779a46514802000fdbf693b8635228d407223ddee21a8bc3983957787843af8015e2f8fad449bca196566f6406b6045fea2595f256f24a90f1d54f59881e369040c3e0a84c6947fec8600e5bf3b06f2538ccb74f0770de156b38ef9955808e7cf0f67fe239808cf804dabd9c6f08091c9ee787cc4e8959568590b73c6e8845ba1f7eb3427eb34bf1e28f8ca91f4e65ebb57579e2f943fd9e83e7cdcce1abc4bf1c95edd1c00554d2afe63964331a2373b3260a0435f9c70bfe58296076691eb8f07bd17802d1c9469c3441f1227c4c65fa64d919f2070eddcc7c82f68b886f45ca98992b63c4972fe78da665c9fbb674c2746ad7d9487552f1ece18768607be3f9fdb753b8d1ad53b6a4b6c232bf07bd43ebeca70401411fae1dbcd7680eaded368608d23af92ca3f0c8d7f4a850778046b0900e6186b02cfad00134942ad249e62475beb3108013a825b6a092b05f66977d494c34a90fbe7746599b08d5a1ac53a717c324bc2fa43275be4851174bdfe2c5cf7eb4c6be6474378505cdc80069d4c03706863b90c5fd7b5b97d11bc6d6e22a5d32eb696ef1b5dcddabf47a54fdd7733f92f4cf35a670a9bc6ef0d844a7f2d4b3d3b6d6b03adf7237bde2b44cc9db38356bc8448a753b7ad7419f6efa365fd29929be08ea13f052ecb9d30447f383e995d7b4d1e3d12bc5e0f0a9ec2246fb967dce705bb40a91c2e2a06f4d494d8dc02e37572e8ec187eb61e3583555e3ef83b190c040414f8ca42acaab755e710b07a124f28a9f66176ee5123e29dd9db68ce53b8581ceda5e10a9d6fa70bdeebc471ec7e3c96963044feb9bd7298c68152e1f2322df542bc99e89b5013f335ccff6ae99396dbeae6cbcc61db4571ba800d7e5d0c1fde90833a92cc9e41d1959c6b87f0a902c1bb8c6037c4ac14a6f835f370a4064359e75e592e8c058be4c6371e42a34e646a0223d1df4cad7cc2a15fc8e3ecad0e0cc3bba9f7931a829ea32bd072c6464e86886b039c0478baba3c452eb6c167e1b0832433601de28857219d7a69af3dad2c72377dafea44ab0667c6298023ef8121d3dfb75f2e0b98e18af21d5d083fbc0838bbfb49035fb20b77afa6ba7eb54e60487ead2f2af08c3ef356e94371891210f7fdbe6086c48ae9d0fa3304aaaaa2d6d94aceecc136493c0de0c63e9460e0915f19d3266131b76c5db032a15def2c041675db8c5537f486f158742667a34424c689eab519ab18a2b03d3ad9fb12961422ea492e1235ded4e7e4383175845f63afd91270b944d708a2e4c66d253cd44cde42cc39b3c708952d49d90863d1f48acf327527946a291301d7e5f548bc0379c90c1e7ad0503daa94a7c5c157cb707e768089d4b37fc931800eae931530ca20f3d8426321e8ba37b79a4c1556dd4ae243aece4fdd9ce182b10f3ba7c02ecf406567c4366480675a08064c27ba7e8fe878b272c451cd2439d0d33751994bf6ba8a9d4df56b7765c8aabe138f29d6fbe03360b084fdd45718df10a6a037e97ce8f86c04c1628c337074b49aab4fcacc045c0cea9c125b53643614e53e05bb863d1a15b17ad579ca1036f1075ab8d8f56f5f3558a594d0cb8bca70418bac6fb11b93a9fa375a54f982804ca476b2daa7d2083286a10d2c9a578689adf36d1ef591c0803d0cd20c3e6ef3b540cecdd2fc821f302f29be512b1dd9e8e8f24a83340c5967f07012c3de3b1b1ef32f1933278b1b71bd625af49788ae6e817c0a60d0d49208af171c60ef820eb27e6aad6995d9d1be292e47efdc7b92323001178434969dfe479e3d9d09b5c70f7f280b5ad7efab35f3b209565bb8ccd5d5f44ebb5f436fbff68dbbff6ea1513b904f28295a21bb881241146c4bf6a36e5983ec8a85977fee0b94f8c0d4f166667ba958c9e60325da2f0f2ed02fb7badf52b41a5f201d666aa7e1e36e68898df41f56dd1f0c12b1df1ff32af628ce55cf629872a015943e12391c8663621699385a4d061232b71c1f29841ce1f141828537802650ae5157aa0e4f558859dcda83290b8bbbb713abbc525883dcab310abc69ad11ea68564bd6dc022f9eb6eb2f950138050528e5fd3d88b5f00c52912f223eedda7b2b56930ea5ed31e39e3b5660418a6231fb1a5ce9eaa3b6da916b1d7fb13829fca1f6cd9e56dbd7f220a917feb3ee0fbb2b0ba7c872522df6f20d49db775279536c1e8592d6fea01bf5058f17bba6a7ca0053d74d85d1a01eb6502d26ae9ec1a7b23014e9f9b400a5d231b5c295ae4fdaa36a9191b18332d0aaa847499aae652e42da23be2ba0e399dfa7624c738629690e47de0cfc04503b3ff2a7bf159c6c7958ad7fab342d5ff1b972fa9e3129982bc8d8f8843bc10550384c12dcbb609ed5ca8e94d8a0c0e0b4210eff29ed60b79d63184943bc3d666c6e0de4ae10b9aebb0d5e4fa51ca528aab55ae0bc6b55bc899f7db7342318aa2109191fe699ea8835514131b12c9d5c9af5ae32612aef1ca5653e3473ed40747d36ecb4a97719ff14707d85352e762b829cb336af8c224a1b97073f65d0e218cf6b5313eb863396fde94b735a57e557fd002b868e3bb3a59d60b7a0646ca380f6f24f50b454cd653f9b203a51463679426b4b107bc9ef623e63782a57e43011e8d4d2b1873f487243746ab8c767d86d2be91d58425bb5916051e5a1bb4307aa56bb51b2ebc566541ffdb2ad94f073c4af20f4970c372585bf2fc9874903f13c8b6769247a58eba9f4ae5217dfdfc34b440563ed0985582b06b5f362efbff5a04305752c6525fe7b5f089e9670583c1e476968ba99aca9a6f2c37778ed7acce2947a83b3c91e10cfa9650f3fb6b6a61c25cb03223d3c3e99cf9bd230faff52bfbbd8657e389130246cd721191fa5e30a628b7642bc138a07fa24d3a75fe1990b4c3c31330cfd1c2d21ca22a17563210507ff83769b7e7c1f84136e0f41ac747eb4b3cfb41d76d8b3dbb99f28385601548e85e88696ab7ffb94e80c629a6ef3fa9bbc5cb50c948b84a342e2a5187c372e739fff9e0bbc3ff339f42e64247055663f1a6e8698b1a4c87ae9391b2b8311748a90315d0550ed4782d3dd1c2640188a4de1c462a4d88236010fd220c8d157fb1831189c40736b445bdf0952f25a1e6d3d56859b16ae3b76a0011043cf331a4af17150839b3f5196183524c91d45d24779aae473048134d1f21ed63948f0ecf675fe4d9ea6893389d511ef55f4c4c1b3db818812f01cf4dcb762dd76424474c592da105641413e693ca7a95e117a30d87f92daf0cf7f2725f0016e08059edbbe3939267a8885a5c8a9f989f390cc4423617ccce073b7bc52351a1ee1ae1586f6180237c2fc499c59e428a632e2c7e5264f5f096a29cea466ac18cbf6425c5ed115d542cb1949b8b1c6ae12f1384ac187a1d1042733544c145365cc81a485ad87aca5aa37e26078bb4695b2aa292df99a18afa9ea5ab5f29c752723b4d513f444224533345bd75b36c489dd976e21f756bf480b93429bc5214f86b9fe3ce01924033466f415c4ae48caa46e1c02fa0e8fcdce4f9ce974c901c02ba5f261ce909d03e46fe49e21288404d880303c6e1ed75d8a13b61ef9237736118123c7ed7abe55833636e09c42db6a78eae2906e0d669d29316810f4e223a2e21c019a1d309b928aada4e0b74fefb3a823bc380c82140991f17bd16facaee519b66a0db3ca4376906c2cc2b0851f62e9b20e22e7b7778dc77649e09c1affb6cb830db62be5a7ef217a3c74b580cb842a029dde270c3af35c5b832a85fc8e1b3cdf7c626e494a932dd37601307134583a90d07477546887b8ac27d7e792dbf20d0b3afa0ffc051551da31a3b5f502b6b689483fccfacb2db1b035e478beb096779caf1cdef8a48a7ced0302f36a35e09f626b1483a5ab672ac8f2fe22bdf1fbf19fb9a23c3e057fba6c31630864758f70239fc0550a165ab9c2349304d300ba9ab14e26b832f28ee5b040f9a0d7e60c27c645dd129f74901627897c8521ce37383ca76b973b3585c957897dac2b34aaab55ef64c30ac3b4b36fa495905d19691ee3e01f9f196ee456922a576ed3d72e8ad79ae617b24d6dfef629b4c7cd61c7a3783cd933fd98650f62655d4e9dd1b284c5f0e6bdf9cc45024912a67a0df34e45a557b973b3390f58047e59e11fd4cb0c22613f6a9e42759e41747bbbf06fdf864ffb2e2700b86d55f6473d2f72234c7e5f3715e5ae52a769c78dee671ca5403aef5a31ac38f254bcfe825a7c3655f2efa94115a27fe8372293ec8171c59f9b3c64f7c5bcf4b204534b296f6f28710c45ce3e4779e71e003afb0280e73545037bf0c79f01c794b44dfa2dc707372f02c789e5c1cd1ec1d2cd235614b989cd9c5e712ca9b19d0bbdf5fc8133969d60c2deb8218ab7f52816b075aed15be636b04d3b1305cb2db62f035fb2888b23f1f36cb6f2c963a28ca66770f57770107f6a74f5d3877db2864a291d5c28e731c8fcf176c6eacfebaaebbbe5b68f1010f7b7a4e4b4c2d19cb0fa7b6dd561fcad58bc187afa2a600ce8b360a8aa9cbe47458c4f1acbb9f685124b9d7a7e304222ad83f0a3299339ee606e92bb5efccdec1e919eb98f2b88859b14a4c227f3ef4138dcd6c4ad1901c19314b6ce393c0a2b0d6a5d686a6214aa5b49924313ed8a06493c49ac057d084a57038e437e9b39caef478d46d1fb1043799c6d325fbe42006c49445141641fed07f2a3eebf13411fe59b554ceb68eae34cfb281cc576be1ee20946f8dba0db7550720e11b8c28a6887933e0b6e9c2f0da7df0ac898d4bb2ce351368bcbf4ddb5f6a9486d2a0fbe92459000aee5e316a3209e36909ef9e7f78c1a1c2776de0f5d612e63dcb3c6a50d4186a122d116b70c4c512aba0dc0256b4431f7fbecaed7d9686f822a1f54aaba5ce976fcb8f22e054f579d68fc5fd87169b4541099918b9aaadecc24b1e54b18c2a585b8e7e8f162d9a699351fd1c2e03552b63284ba487052a5460a5d51f782d48f40555aa4c39d92dfd6798dc5d987616b81614ad786c1524bd667320c50fb149b564357d416ba37a916dd87536d6dc2230a28c75bb328803d598a65e108257ca3ec54eb22e4a8c656cc76231212799f45f152b12bab60c023bc23bbde00d210e9ece7e4c9de951ce26b1f712a12ce69b3e1d86b91665041a77c9f502558e4efab6476de70450ee54e7b5adc88058c5178b4201ac92e1b5041f918ee76f38944c46b36ec214493f9c88ed7185f7bb4195be77018d21cdc439a34bd4e5da64b566eb996fbe89dbe62a913ebe3fd9667f41f69c0301bacd963081c69abb0219e4acac4710f60e988d58154c3ef03afdb576d51a8597d73c6c9da69f9b79b282ff9b5ce84c6d974eb26f3221ba09a89cf9985b3cfbc4979cd350e12843f9919b44f702acb5b17aa232b239e749c6f5c3daff021f1721e70c12c17282e6f8e3bffdda0eec70404b23e25bd5ebcd7c5acfff9cb22f45c602d2e43e1e9cfcddac0d437b68c9720d89eec2ea868a47404b02412192f0a88b412c25a293e0ace943d49246d93767ed5b96006fae6d95231e0bb176981d1f9490b5edb9a812e34834526a0ea9e85305b5fe41f4b16d7d3825f540709afd499ab3d4e1cee6d79fef203516fc4bb436436031d3edd86954b1fd88c795cabc6af9235b07f27e09c8ce46ea60945294987d5923b21bd338b6a09ee9533da732abafb96d645dfabccef03e7c11317769ac00285a52361ddb6c6376cf30cd9600a34973ea02df2155acca389701846e72e8f9968144adb448546f306a0bfab4257507e4b344db0fae01aee95bc714165db15d49e01d8830de114962826b4648f2c40bcc7a53cc313bab304e7c0467f4411d65c5d04f3ec700ed8a52e408713b3f25ff8aa5c3fbfc3c8ca5a10388094c5c7bded47d9f4c9418abeeffbca22f1e00cb7e0f2f931c89fe7b9196dfc2e5ee9ff217f3b6aa571d4d62dd76cc0b9eb8643bbdca557445e25e2dca0f5cf596a62cd8a89e1d06784f4840e62cbca22fffea7c71359d1097198524a63c1cc5044a4ae973e812e11ea5babe13c054994c6127475318492664d15230e9b02c0b5d25ee4fcdaebbf743f9df0cd4b68b2b6e88c528f65edbc72ef649cad401c8194f641743920fb7f06e7a073451cb9d9c4989aaf3acc96919427fe5d625e665a26d68af68e77a2c943a6b0897facc89c77f5d75dd7b5f774d432e6102c43d94c19d53f788ecff77e344f1c40a6e17d41d22d684b8d8e560de0b07d231574dcde1527724c840da3b727c6ff3ff9014b01a9ac0e721b027344a080ca7dc1107533b4c63a369af1963579b36414e39883440cc4d92983b64aa21cce665ce6229df273ff455f1556637ed0e2a01fab2c06ea2ecc79c455a4c2491346ed171b2fa228f2155ae6b9212eb93992ab8a48106b91ec9452cf70ce4a803d4921fb6a9efc27a21ee10b045cb2e3119e17845e714113795cec8d0e2161a0db51e4362d54fad4eb25558f331f61b0175247b21ce31f1275d3144d0f0a4e6300b4336fbd7887ed54bef77e52e54a55c332a57a756c023ee9b170d453d71a368be99d633d4f111703a9a3d1aced08d8e7ceaa9d25b905c76dae729b6d33b7a4cf1219de3c4ebd282b3103ad06864c506d1b7f2def201795a003fdea7ea7cd660a426eb60f3ec2d6081b7ea85b87dd55feb0eae931ab3f6a74ff69da171bd029985dd9dba03d333d7ec412e39471290b352e98bfa0d09ed16701a138541b34723ef35879b0606feb375891c595390de9418f4e60a0bf774b219e4d0dc84356b7fcb504b90c6b1776408511b2d0349ef446feac986f927185a8b7d1277e79de95028356d98030d561e61458875ee8aa43362b81a081530a26471db0cee3a7af2cb9fa0c01a67eaa5f1e15292e84a0273af4bbb1df29c9f37e5cb6196cdfe42c942002b6833295b6dd0e4af97f9bdc9c5fcb127265f0cfe8a5fa08f9ce1af0db1d81ea5853a4afde8b44fd6bc45cdf68cc2fc0149aaade27add63d61ee230a4c2676acb391ffcf66f4005b5935ad65a8b550c4a46af596249d89eeed3faef8ecc9a6174796235cde40abe298f37a407ac0d14b2002f082432863b7b5cc0f69a99b846d0ac9d952017d29b836c50034e41ca65906833206ec12c154b2e3f2c47c42aa39f416a99b450c83badcee35aee1e49ef71258d812b5134b02261e12a2163a283910b578304c63670e0adad7ea49429190a7438577b38c4673dd270ae7a41a58986143cbe7a19877c58c81d8111b7032f9a719c8e4540c59c99624d13da15474f7b68d6d816aef57812121545533df4a80aa36ab0e60cb06911ef2158284059bf54422ff6263cf3735ac9723ec918221515d816d7c98dbd95a83749b2b3617643e26fd18ac4d1f4a6b0f7649539aaf8123667f602beb32c0315c328cc38e5f832dc7f1dc56fe0b9bb1d73891c88ae95551821c0158cd0f214768771b3d3dc9065dad351405cfab2aa18f7b2e27364b46ee6f7a2de4a358b33171d0d38cffcfc1a6c376782735ee0a880711b0d59845089122aadc675e90be2d51ddb483a4b9d8282abf951ee3ce54f43d7fed0e7f61a0013b5a37e22524cdd07732cdfbb4d97a7ea65d3f693f624063ad206d2fe6ca3ca9498d7f3afa7e522f3b005687c14187be5a9930f7f774a1ea0021e90a401e8417938d6f21677ad8d9946d295615511990ff738117b443bdce103af973d9ca017a33fc42e99afb67ebeab174a95c8ebebceed03899ddbbb1365a8c7659a4251de915f1f5c054e07f70537ef183f2f3b38776c706c6d8479ac398e5ee2c3fe0497329c620831b427c9b768a2b507ac3ecbc520e1d5a20155a690f13186981f77cfb46e2ee0fd2a258c09a0f4cf9c439c08b57a8dc0dc422a283b1d8d34b1e737e3d987a6d8cce6f1cb14dde266067df0fa690b62afa5962fd63a5f83c407a2539ff05c7aa474028c7be8f4071a5b4a3d71ac506e667c647a31378dd1b304dfdcbd4a0d1d31677e48767267f142f886471ed46c58b93d7d5ccf144b2015c5585dc2e777c460890929f6a1aa80cbb00290bf763a94d7d7fe23883656c650d9aa4be7ee4096c8705849aa93925a4a0e84ae22f6df05c976119c74e58999a39488946d0cc3f08375aa899d756c4a13cd8e9ed2752ba513fb54cb0d6f144fc885cd87e597f7a133c7e31bc039dd0a4a4bdbe31406bb8b471b8120d2106a63b283decf2e31b3e0c8802f6af99c7315c07bfcbc4e42871294a5351eb0f2a6aa4f5e4e5af8447cc1f8eb0625f55665c3234cc13e22f9eb3cdb9c897f1606d6d09490975f335a5e0f30bbbe4468407c9b845bb83d45b5472bb8b75868ad821c7a301dc7fa397a387c6818e65faf7ce56b6214d620eed312acc184d74ca814c9642b12f71b6677b13cff6fa25b6c9a58d421f8a3744ce6079a761955090ed45367e94b9a6cea9fa6f76a59b98c5bd20aaac606397e6cbbda90cdfd54f375a307e10d3876b615dc019af4b553bbfcc4afef61b54b32cf4b9dd300e5d2e506ee4c46f3655006c31dc353d5b62cff858dec62efd498bca471e4cb64be52429294dd3380c337204d82fe6b61fd9e5511c1fc2c2290a5d7061c7b4e6b5a347de26a2db1c39fe883445bf495d758aa3fb6f1e2989ac12ae839f230a0701a312053e3a16120de3e2d94843ee0e62452f0d4ef41f9ca1630017258052626f2d7fa2a0daa3726b1a4f3bcd3bb465c6d9b90c7ed9ee4bdd1a005b36be61746cf8dc5cc13d6c8372fedf560cc320437e5473967920463f582b9c878e441a9a61ea182eee2a162a5453669a0da30f467b41a9a3935abe9c2883377123b517f2f5e4af15ff4fe285e6586f73441eff13bd01c981de2b676a733b597b8c651b62feeefe80d221f493608a18729448f1549dc11c73934b9936e8534dd06efd0fe3a9077695c966b7cc3579f014690db729cf933376e116d66a649b6ce88168787f81054e1c93e1fafdf272295952d1aa64a3b84d216873e1e079dfc52b82ac8b3fc345903b779b8f633c488938056c9951e115378320a5b51269a5fcb60b6d14788de19315b74374eb4dcbc091797a9c7bd973f16f5aad01da433c6dd6303e093dbfb6f5c763bf6652087a7f0ed0cb288e00f66b9e5d2ec939e40b3d0ff2818e055dbc645efd8e5ad78f5f483ae5a4aea6e971b9f16db3b334231f710161a3e1c7a1bd94c6a628f59fc61f295d2dc49f6c82de86108ea839687df54b40abe0a8e2356fde1115f69e467e505202262fe4c35a9a11626ece32d503d1ed7b63cda6f290d499b76cec9146f378fb7dbf8c93945a8772d8038dc62f65a5d849a1b414facb3747398f25e4cd2c98f9f59cf535b30008ea7ca419550f1700b53f99a4b7b2e63f62fd719ffba451711a42d22ef6a6c0d7db3965e2805af7e150006ac3654fa606e2fb66250efff1f2e8054154796bad99ca82541a1d1206c3b7aaf28f4cfc52b22421ae0f307c6931e2cea8ed9fb052f07b276fb945bb82447fd9b7097cd83a1ad94cfb5a42caebf22480af2778466110c8497e46d101d3f2bb86656ae2fa84ba480e177022366d0f06c452d6b8e626f19a7d1cd54ec4f53af86ec6528dbfeb8403af68fbe8af70ca52f940ea56d740f4fc41c908523ef4f7d775f585d390c59ac8492faf956af04ca2960fe6c728c6914615c1029696e08e61199665c96d8e19a31430d7a0e8dfcaed9f99dee41747345e649d03d0946c48a98bd99d011b3b863385798ec1a686a5df93ad1506883c52d56031e7b9f8fb88e0b1519fa789c2e01a76acf60c2cf61968184fe2a23eb2b0f1760c7048fb4efff0ffd1469c5db191a4e2f05a2b21fdb1a55b96fa2fb7b7b5d5f05e52c21ceb1969a8cf17b70c971e93cffb12eaaec1c12a1f0159e5e679612aa19e6357cc8f97ea1b93ce2aa7942d798434b53364b08d361212b4bae9d6294349040d2de3922895a5e44653c2848ac25f90a554666dd27cea291d121db314cbaf1541e7468ab348c1b3fa8fee7f17874887a8a4f92365be40665b1fe297c606344f7b22234c64a6be20208ba6ae657e6d724508a0d9aef9efb8a1b0a0f667baaf3f6856f6fb69c3c00b04e9aa4d8564ba1f475c4a8cb128feb072a86f455db22980a35f26370e8c7fd12cf526c8e7fbe99a6524c4046ad979e9c8c88377469a6fcda9a051e536749a6e04e2ae7b9556a41941206e10e4d871b538befde9eb063b8b92f8b597c13ee43129851f9b37c43ebf0e877a5261fced151e5ad7885d62cc6fe53f1c5f5d64668624db3d97aeffe35bbcce8c146db4b6eb1a8f40f71327e60f7a4d3562c73cb9010089b4d9552f6d13bed90e716f0bb78245bd097e50be7698382a72479a1617da950f5c088032af0f7928bb40820cb0a7afeac7e447828bc0a508f074dd76e5ad8b7b1f3b3922321e04a2a5a40b09eb597ac6e080071f246dfbf170013b223fea9e8fa33609033012a9e7010537e3139f5d49535cd7fb1781e322709284ef8ae4dd73144e0625103095de248c2c756bdc5c312250e9d49d245bca3c03649b90655b68ea8b8b3a492bcf87d20c4870e3ee19e6e787df4a438e0e595dd90bbd0044b9550a3adb84ff596be39a445065a8ae4f666f50df244dac18f3bba7083a723f62352fd9a3968f13d4e2cb835f35c2d1202ab225f0775dd9b2729ab00cc0f5d7cbabfc4220e79c997a102b6ca66a254951435f59fac540341f5656903c0b71003a01bf753ba710932022facaf621a061a4a61b4871fc905fc7b03fe6c0a22b6b150f4e17a6bd1e528799dab8d1364754250a9c42ae64b86b415cf6849ea3c1ebe34b2ced8a429ddcb7a1f464d75791addfa2647b63427f96818fb7c2ecb1c206e0b11e3bc5cd932197ac835e14a23d13335c58c0856164b9cd2622ec3ad6521e7b217d8b4ab08ee1cfe4bcfb9c7b0ed64ce9340d3a60c280f0cbd49a32acc3a485fb15d0136540067c354605458e2219321aa0b7c274ccd775aca8aeb059de74f26f46a3396e47da19786d4e0f61b8d7798fc2ba58447ecf9de25a1dc37bfcee3cfd741e2026e5f12feccf3ded351089bb1ee1b6b00e8984557932e026ba7602150222afe2f2dd417d60b5a191bb96dd8b1d501af5db1ccac75a79d8c6bfdaedf8d4cfd322476c90f670997c8362c43fcfd23d43e3878cf438f599a255ca60c6176d6d748ec65a8aa29733e7d49099dac0836c104e11c778a99451173cec46af6b3bb80c8f7f81dd9d12b34536a7ccd387bd232309c64e68be66441955777838813c829491241bda74db31500f1623bc2c6db1c0332892fc6979aecc110fdb7eed591a8d84205702ddf07fa1537ca6109afeef099ff408c94d92681cac74273f71fdf8f1768bbd0649061a94ee06362f29e383f398597992f3f10131230f4c2367305ce4942548cf40582731ebdef39ac4d875b23facaab6f605de06ee45fd367bf778d071081678b0ca0f7a5d1ca02428bbcac611784020a434dcb12e6c865a39a58b39438087991b5d52157a8fafa91b9eb710e67ce091ce7a0b89f1c79ab1319447065bd156b7f4a7f7431cebd3541a566ff573dc2c4c88e5e6dcb154f225c05f9100ef6116393747c4a4d36d77ce695e2758f5abcea8fa4abb035d25ee2f234928851587688a84336382d30d423d459bbeb3c281ad7136db34f056cdb0fdf01313c82c67914d71090cf67ad1c64302d7d26c7d9d03145f696c3c372c84476b1fecde4ee3653de960632c992bd8925bbc445e25b01d20fd614fbb68e030547bd52a1561a07ad3d1a27c3eace66eeb3738dcfd37375b8fb8d6824315f88bbfd9eb4c7dbb0e4b2ccae08b06daae0dcc63d2cd84393aa26d0209827ee1dbf569deb1f9645ccfd4877bd2f01560977966ee42319e8db0884896a920d354c71a8386b66f1f5db16227fbfd449a3c6f7790160e027c1aef012c718861e3a88d29b1324cf6270ba237477f6bf21a2e485b4505486c77b954b45b92b7b98840b033d4302361f4cf1f45db7f3cf02c8b9e7daf8e36f6efdc35bf564744638a7804e62e1487b5a9fbde876b9184ad10983d7e7ea45af289fcce41ed1adc00fab1538f6d9761baf7575a54c41fff0aa2626e4d455a5f376cd51ca6abf0a9aad2d65e28ad9290d5e1003d8814d1509a90f2698643b136179e2334829b89d4c22f7a8b4cae40a8016be10f0187d8f15d5c9ce32441de0ba547db4937103932609dd348bddb709d51271a45343d0d4e53cfe40f5f33f69294dc1164c9cec73c954a97c166c920c46d79acf855ff8c5b44c4f05bff4ba2070e2686dfdfa7f58f888c13e24c7537ead6ab2f85ef086adc0985418923e741340df102758c7b9bb2c657dc76140aa706bc593eef2aa5f3f777a344348551dd66040bf5a0c2306538c562d1503d1093b80d9dc92dfbff52af58c9a5fe91dfee1da54eaaaf286e77a20d24f71542bd3d0618028443b6c6bb6eaeef6b336079e8da53f50f0bfd2bb8859b5a45af43c02b2b812922eb3cfa6bc00d90c3d2f333d7c2c17e19e088db5aed5739aaca580492c013b6589f33b47e36817e2319c8ffb87bdf9818027c4baabb0e3195e2ab19b8fefddfcf8b38cc4d6064f29a4d444c23f5ab4898dac83632bf7d404d7646d4058bc40c32468258d8ed38cbeb3006a65c84aab48170fabb9b16cd74045904414a2e07f43c84f7e7e3d9151160d94273459d4bf4ace8585738ef401cc487b6a1a551d7381a725a043587a67a692aea2f517261fd8da1344a7bc2473fc4531afa334c07fd0667b9f87e1e9d9df82e01744f7491924e5f24710f0086958ddfabca054882ac51b6c28113f9856a7a57b0e973e2a98e46b42e3d67c806101a4f05715e96b1d9105e5800bb2493e3d666ebcb2a190091857d04b7902587edd4aa3cf5851e99984f668e48e3d1e0f8f7761cd420a0e0202b2d56cda5303ed960be041e4d27a3615362e197a583ce829512918d28034652af3f2d7bda74bc37f035cb33072e3346ea1a46cc44426653afc74858977b5d7cfc030d147bee8eeb1c18fa70daff9cd15a7912beec12733d13e83dce32b60d12ad646f8860cd0419cd543ca7d32f5eb418262f05370420df7cb36f55c3e4c2dc5f2e6c6d5d3e25779bb610a81d776b13e5995f1daa3b513a5cbf63243a3d9da3d0b374f3dcfb4bb5dc794501d53ad141ff492b17865f3e39b04db5be9dc49d10197f33a5fed588ef83f8e82f151058449b6094b8d943280aa16785af56611319835607f5d9de46b4829b93222f47a3d4cc79b4a629415536222b5b04e192d7d030739fd81d0d5a11938eb28732d68358b163be8c506c36b0ca0b82f621581e1decf67a3221552f5d59e572a2c207492114a05f4a313ec16ee2dde3ce1b1cad250ff8984e2c1cd63ab50a8f629812a0203bc686f77cab69362e558fc9511c11a44b856515fcbe39cc1a2f15f370ce6e13daaa3507f0be123ac666738cb95584eaca74e3c3d4ffd03fcad276858674f97ecd269c3d5f19ecc7bc28e99a6227fe1d8e71523881099a0a249597aea64f2098a694a17bb876ce8ea3cfe6292a55adf0f4656782f9244da80e1e25f65fe82a8062188804ed558dcda4bf7d8ebe9128d24524c86b7a1a75cd2cacc63c600856866db62cf6900c10207d1ba83568d9f72e0b08ca8b6e83fe837fb6c9eb29d57a8cd76e88608239a1537466a24fa2073095a13a4e8f0dbe028c77c2176fb84755e350c1bdf2a24f3dd77af03ca2b13c362c3d21f46fbf020927ffffdcc40bafde18c785da104961c4122dae955cdd62a8d913783719dd3a1f0d11fe586b1d07da0ea066390a6d5456f541c8a154fe783e1cc681be005e3798f3fc62421be18cca46d7bfe7b523f245c2d974ea9bdaecc8d87c590123fb4f1f34fd09043cc333df12ef531248195e2d4484952cb4114d08a2e05841dc7200b311645d02c275d29124875668f9777a9305f316e07283829d5c40c5b92a787cf3668e166070abeacca53af9ef71f2644171e522092776d1da3bf572be6917fe078f437bc3dbcbf2b6bfbff693136d4aa74fedb2b5afbea8e589419c0a4a2d6317ae07fadbfc4d27ef3ce8c99db0360cddb5a4520d67ef0b210ad41d7a94a90f3bc032092e6704d71959a1c587d75228ca753d7db308de4e4adf43b4c44d9a33e876b69b02ca8c3d310374cb86f5ca0cb104c8cb8f9ac8f138d1e70153d2fc6a416ff44ea4d808b5256b8856242dec98cbfe89849bc2a3702116dfab6edc0d6cb3c55e61f3adc5aa318e89382c1576f52246bec30f8a12786420b8becf1e9a1db2d30fca08cf946c42d050bf8cc96d991e339394715f00a101fc54dea3273646c8c3f282b4fae5a1314e61d2b2265e35c346c910486bd409351eed50b9564ef4b9527395d30c680e23d9de110683f34207dbd6b8cb1a05e047f6117b27bfec679ba6c2dfcfda5d73bcd6419bbba0548762ed5a849aaecabc6faf5cbb3425ffe1a35df546f54980e31442b2da60a0ead6fb7bbac1b3a3c369c893537cfe8f439df316f63400078314b794eca206e423bcbf025bfd2e74df40ac3b747593aff0210b115b5f4dd7aac581ade20e74c8a80fc9ecd779311d7a78d3ed458169083170414a8cec00ad59fdd38cbb7f86e2c14440f2ec76d16d1f7f3f3acaba53eb733c331ac92dd8c7f5a240fd6c8cbd6e9345962c942110e3bc2f090df5b6580c922ef40dbf6a9e141fbcf47d83cbcf3a3bbde4001cf9c491ff48a4c462ca3bc70f72861b801a9a8aad49c800fb28ead2b0b3f4a26f4641517991309bcff633e7ab298de41498779bdb99417138ffc75fe7929ae4cd7d44b33fe7feb2f17b3002fd1d0e6e053bfa50ad0848bf93b2bd28911cb7f88f7a4e5fb1618ecd2021d0333200fe70e9e0906490e10c6c7218c1d5fc432bc634a633dc35e5ffed57019a0e980bc2e337a411130252d90415dd2ee6461bc7caf91d693760d1032668426e75273c3d426ae37463dceb870a5d878d2e54b0f0e5b9af24123ad294c7a17f92a838fdde702b4303828c4c5dc86f6f4c7e240d612aa9c7bfb089c0692c946fa2e0e645830cf621b7f171f5fcc936fdb6d48d36c42e4f36ed19d2f294f3031030aa8c6aa48201bdb29f46384417c0e063918e88afa71d833e50388b4c669edf00bf7a25d19e4b6e598c2bfcb72b1b9868dcfb3a337b2ebc69b01b0d16f7d8c1ef0ca419af01a50b7bbeaf676dcaa0dc573e4704f47bb95c3a47b6a6256a13acb888cb1c54e3099a2f339522c54f43a8b90348544e3de22c77363118cfc767082648523de107b26380f60e938c8b458b24ca935936445996504adec64090b8406dd11df726ed8a58a990ebb8f50060584ad1606e097b8060eda69255975f25b8f9d7fe8cd21c341e9210349900503135761e4e87075d9ead32ebedf4314feae56dc0a96c6a5412c3a9adaa67a43c25632ab2a219ec93c3946b115361e9aef74fe9149f4e35e89571c403bd7baae3d3d7b8270f6e36dd06600af8828e7e8091a37406b21bed133a473ec08a2b1e7a6a900d16df4294ef2dab83cd0448533adfa05f5d2566de44ad02e41f7692c448053b32a0501416cd2cd46ec5760921fc09ce1912a22b549d4e5dd35e33c50be11b33bc91885d45d0cf4dd9e12f088d6f5f0f95f3e1d574606c1d94e3ee9f1a98ca2951cc7ac97a8e1790a6b9c39af40d28457c30b19eca54e6462d61cd679427d21ec0a64bfe782f4ddb68586b772a6e09c9f495e597df86f99f99c465cf262546b583c66832a33693941414e66f7a2b6865d9a247d6bfcfc946b0b405b9eb1bbb51052363c8ede4c4402cba9adafcef2efa802860f2d9142f21833fcc98b31894eebd495f9e412131018b60381c2b6f3b5ef1f3121a13236094c8d08dfe985090eb0add99f252fe7777b86998eb11b94fa0d2c9c57d5c5abb686b6bb3bf65870f1ef3678d6a06efe3517af54b7c937eeeb2da07375ee0a59a525d6d5d25a172d20ff7515c23cdcf6798c99f6d1e2a82458ccca32d5c2bc69ccb2508de726990ad74fdd10d1399b84d867161d42c0c1a1a7697489061032c2cd316c69d4c1887272c5bc24ca0ec6c49c8a7b5116de98fdeb32a20e3e8fa0bdf4a5120fc9c1f26407b4b832f667510ae385645453a3fffbb10da8b34832c4df40f14b6ceecf8a3a93c2ff45812c12f518ae1e3c654fbaea56a96552a62d0f533b565a3ea91be46c0014be8503f443b2135f58af182518018a8819b5296d10ee5e50d7ed89692036eb3dd67d30ca10ad4f0a74d40b075d0a3a697cc1e43a82a339b16d1ca2a37f28358a4e93827795eaebb6fd0c12be0bc5f11372db725b720128e65b752ac90fea74961b1764eeabbb9ac50c73d0abd2a7d6fc33700ab4e52aec3d20e1823c722ae0fd4f89c019e67df485c3221677e30759e5d0cbbb4b80c9e33460d88fd10e1be99f47a64649a3ac11ac95d3d8017566bbb178d0484134a710eaae2f8ee9e0c17e763b44e9f737512e28fb9fa6729cc00d63e71db010a57f694f0c977f610089074c70c8fdac594d51d0b013d4de0520a0e7e26f9ef7b4d57136e086179971d30aa42800440d1e21ce70b134b97497a1b2820d259a0fca585650d8f466f9a0ea33546051e450387095d563027aa48acdc77d01da9ea8d637739f677342daae00b6283046d2f64f57bffe0be415fa3753d17770232880281a0db627933f568105804033562c0684f3e926f0e180badf23a707d3a6230b02662500bb6228efbdfb74e0461e4dd048e72e4210fd2c1aeb0b805f5c086a6c770383c956c6d4e72e75b331fd85f403cabbbb312d263a8a7647d00c615b32f4ef5a968fa890794223e05479bbaf2f3104c7b981ff29bc91150ff1f2e3c7f41d1d2518505c66aabd7fa4759c857c19a3f9f41361d93252d1e9829c58b4e7d5288ebc95fbe34cd9e3afd32f032edc8ba3850c6faf4a48e5476bb555dba14d55c503b793f7bcbcee7bef616e594545b07493c5fe45e5b906519bdb3c4a5da86015a05c48ef713492ada20d3864ca06805ea574d65d5ecd2af9e91d3dc5f956b883754b85d7920b446a654462ec43f2ccbc98d74b95349470b6722908f440a881f729224a21c441b5db2087c786876e55ea2c6066b92ec36d50b906a5c5d8bf13ce5eabf825d95b8d57ef32d4ff8517986ca0f0a72378be421d1b0a87985805a9fd010e2d77bdb59b3f5c58bc65e01871fcfd3d6491aaffa6a337aa0e3ad38e202bdabd91feb0363083489ed2a813c9a584894e05a4e5fa7e45f50adafcd3c0dcd405eadec685a263b9da968dd510eda55b0beecf3283f2fa58a0d3b3a9ebc77d36322459623a305e7c3fac9df57748e9d95945bddb0600c64940993d1b0b3ca2e64633c1caa26bc34b445367cf2f9b5502415ae0478660599637d8ebcaba1d486907450f2f90e8ff6e403c3f5e2ea8fdc8d830999214fc5e3ba10f49923aba6d8b1639065cd6aebabf13e9b77165cac6fa5779687b77c8ab00837ffdfdb188c49c162dfe92d80d8bd068943ac404ec92d4ccfe693961c06060d737c45d9be77fb7502a6621221e00c7b85224abf46f05b1f4bd49e81b0534c2722085bdac9767fc49162deec5a27d72c0a3b6feef89a2b5a344d4dae13ff188f249ca924ca70f09ac415f46053cf34561b7e095636f18afa0c57108530e0f6ca405c872b00ed8ff563b19fd0f5f35a3e47bb25d4bffc9a3948213532492b9feb394d5c09077b9ab32722358439013afa80396fe0c533949bf790bafd9b3e124c9c14c300b27a3ead0a50d147e41ec801eb5281b169918a4a3fb7bf8d9c2b3c887dc50e22327ba16960544936324162475379f42ff19c17a254e511375a304fe16a522d0174346c36e587ad5f07caea4de1a06de2e3029a3d926a4a7684f0ca698f897a90c2ef3afc40fa1a89b5f9f1c15afc9978d99d9cde03cdf2ac2a4718e00aefe88750485b92dbd80cbd54f882e20b8920363382a4c83ff54a6ee31a5155498a8220ed0a46f08c8582639aa35b75d381267b63db9886cb1385f02e184d94d0dbd9c2d5b896745c8ada73034b227bab8f997f4a03fd3ea3cb7de2eb16eb0988c827f0237fe80a69f99abcded871c33e736c8b6677595ab5246bf9156a6f287989e0fbfeac4b0b1fd1c397d91b79578c42a8dd048e2d532bb34b0cd8e8d375c83eaef865e4642563359d3e4f213aba02116dafdc7d9a57133a27f5b1ce838d856535f073dfcdaea13ad3f4817e8da38fd5d490917b1cd97f02b4bccbb659d68c1ed2e6479220466d098c4c9071807644e54a83861b6ee5561e9fa02a1ba579f73ae69619e81f58020c55f6e6124065c03d94ea3f4d794c4ef8bac48fd5d8c141c827a6c25faf0e8178e1b5e2ff4360ce247e986cfe46da40e0b0d9df9d8bd3e3831287a466c56b465ee549c496dbf6772987fcccfc26cfa32869ce3ed3d970baaa6569c5879ada584724d4907d38fc55ac53831a303e5d314c2f5bb42aa704fe4211ee2544c1b3421ac9f59b5610ec6d12717471b73da5a6df691fa0b1d1e1e456ab3b67cedaf0f6bb3742fdbcb67ac6657ed776a6a2dc1e25b63a5b1a6f50bda5e7debbc850b31c5cc454bd043c5975e5cfba36f4c399afc278ff689e5789fce0e61d4b6ab1c11b30e01b19e6479a274d6651f8fd3dba00f45a751c38d2ace9f318fd869ff923dfe8941902c331f9dcbb4d92f2813a54adc427fe246fed8e0c76a800d7b742cf2eba85fdfc2069e0d20e041cd75e930b7f64b76497c31941520cfd5fb3f829f68ccc3519869fe2a8c814b07af36201695215af3e427427bbe10e1e3481e7373e4679f24ceccd5e022988b3d9858b6610329b4120135dee7fe798d8327fbcaa954d7f443f500b67fa9778378665cd2498421ba20652dbd9751ceeb4e4a086d2931c4302dfa8a73ff9901628e2a81b2e940df863758b2f36d1bc588d96c44cb13692383680da6cf69c6b9aebd45947da671816c905fe2d56173ca5ceeb8d8cc29683491dc0eae607317fb683c36018528bc951514759adcf313ca41d770ef974295d1dc27cd88d8ed25676a4f38277d22792ce1c0d03d866c4d14497eea4b5f107523b33800efb038df984f0f83f15949b544f685947a46dcf8422fbfc92831aa7392bd97bf0dd9aec264ccea8797e896cfc40a934130f7a93717d4a2e470f509a5c97a2d326966df04df0e1f462020760b5c94f817367d79104700b2983b36ea280b924470c348879dbcf250db956f1206cc4d0e0860f667a2d3853abb25a32864f737225cd9caf61a2b2c626e4b8ec343a6ea92bb98dd380f8288d22d3ff8b803d7883b3755b75f5aeb2a6a7485658e8c324a4ca65926086e48ee74a8e4f7b588960ad131f502d0c0e6a223a328e52df94991baffaf8498ae338c67ae77c0c9cc4321d00792474b5a6d4dadc5bf2b86aa84e9ea9eef47ade0ebdb72e4aad04a6ed0d0af3de00851f0c4190d61ec70241ffe26430cff8f2fbd02613b4150da05bb5eeafd473b946db750afbaa8205f34754810323520ca7e83f685b67e0d19e0ebe39e9a6f47b57fceb03e530dd52d03256ef3a11e291d1b0d1dd0e321a7facaf72f5681ba77ffffe80dfc5f212c84cb7bdefa0cb2f95352991a899155d0a149181bf77b861d2ccbaafa03c77a9b70d8baba49b2de5764ba0e40e24f5c72f85bebb0b536ad5b460f6a457eccad7b5bbc148d28304144adb4b108cc3e23cee9d95a7d6e715427ab3fb5355fec6e6a1cd4fd20ce0117818c7cbc073d398f30ebaee32cc0e99135b46f6ed89a4c8bc6a722b6168ffa71b9a508fd0c1bf8962e1d78cbfc0609a9f8199f51eb37500172d106424ee966d06cf2abdf449c8a3b49a7cae42d96cca3a86d4cbfb46802fdb41fee1e103f1586f3c7e628f2ba52a7b48332e3f2b6e9de79ed0a125594fbf148acc1cd9195b0bd7e32743ea7dc73eb068c19c34c67df12006d628cdd27e4bb4a0ddb1a019628c4345f308f7a311008fe09a2892059fcecb79b6258add708a92aea08ff515cfcf39e804da378be9aa100c8b2fafaddb2ef47263d12af1fd306e214df5d0a6712fe117d0ebffaefa791b555a8366d84a791adde78421c1d4fabc36be8f8a2c0dd900dc4eac996ddbd69567185d0a236c72282d2f5de289571add72889c37a5a8b0632d34828edb29c379138a7b834995e6367181417f2f9622fce35f54c5ed0a0896c7e0638c15317f3f269a5d771d53d5caedd5760010654baf08bcb8b68564cbf83532e5268329142eb992e98a512ee252a14a87c5e520cfeb4108263c2e5df316f50ebb223900c77ff50188b9fe26959b9d5bfb2cb1b79d1cd9b254db4ae6f1a07e88f32b22359a737916be179279fbf4a71bb88ecb2592225f2884903426e2b5ea912f8c8f39318b6ccee2909263be8da89685f0c9960c4a59ef96394fbd94a633f51ca619eac1e0d5ad1cc33bb191b10ff56870e77ad4df416ba2ae1ca516e3f8bb125063dcaef53f4fb4bcc577c6c2fa6de45220710718c8f87b29cedec7979fe6d054770b4516c37b463608ed40b47443e4639338dddf803e972ae5b7a171a8ad272a0de702cde56264566b2c04b30ab185541474bd100aea27bfbec83a0562423c1e0d3707659209f64b60f5281ed23d5a55e2db3f7b24e5cf9f81fa8a59e208d77d47ecd9543ca7094f6def8ce5e10445118b01cda792820bb286a245772cc47890c441130b5b2f4159c9ac3e7ab0de7d1811a2c2c794819244acb1248d5a04837597120f0f7d76afb8a8defb7cadc603da06d93daaa324989261c29d5bac47b24c0aa0b37962586ec4d1d46b90ddaf860dcd51d11a496097bb1b84dd9f9daeab22857d26c45c8065d2261feb68eb17b9d5534445489827c1272bb4bf33087713c52288368d2086d2f7c6ecff5066960cb65c517c82a68f2758c14e02b7f0b7ec86af13d899848b4926a04068cdcfd889499d6773e84b12781cf6156da00019a5e5d1746f533f4c83b8283f01b063c68d42df9c04b81027f69230cd573cca09dabe799c6dd0317481cc81080b9720f77b65ef79e030bf021f3a3fe511ebc955dc4ac77b014e97e90df73d1948adca1e945b203f0cc299ddbf3cd278ee832f52ba59b2952787b8cd49038a444fe7cf7f457d45f7d5018097b778030fe00aa535cb74306554dfbf2f58d29127229a1d21071c9eb8b3bee2f5d2d040f4865d234721f00c7e4ac680e3d17e913428a5ed411fe8994a2b838346bb3710ff933b4229aefc0024dd5a05dce5b86905ba7cdf744802dea7764e500f678147ce482e74fe99a88e046bd90d0dffc57b093e4e01d6b6f516055f29fc9dbb389240724f509bd5985bd1d7443101b8e1274538d2919f5795038ea2fbc3af66af9ebb6f862e08cfd103d97c5ddabe47dc0b51f466ceebeeb9e67cdd5725c254159a6f16beeee42b9871330155ab60a92142e03646e0b377f5b6e623256d8bf03e92d84eb7b7f1d8356f2b53f9f5db5b938e5d56683d8cf6431cc9091ea1139f79d9e9387d4884b3aeee57d0f89d8d358955f2712f6daa84bd3515232dda566dbcf1915b8cae1ebeeae7de3c4eeaa9f5ab877c3be73549de26b5af382992310065a0e157817d93dc87a5d92b5cc02b33d1aff6d2e343ef0cf24076e7b9720cf47565c69336af59d22ab76f3f29f4c19b79dd1ac677d5fcf21a8ec1e04fe5142a8f8cebed89f1e112ebbb6032b4670af6dca860beb9d5353d9b0648133b2306a3d4e0e591ae7c7807e9ec60ceb4ed2e57ea4865b583a89b638c01c732c0a145e0ddaaef4cbf6de662f52abfbc6c5ca4ab246be502555ecbbae0b3774e7385d03f1fa3501e61154987dab9b6272b595247c9b860c4d22bfb68d0bb003c39e2f5b041ca19abc107e48f398e6890d6a165e33e1770c3ddc191d7856904d56368e4b4af6c861faf384728248bf77fadb7b017115af80271266041a84a5402ee105c1a25a39e2afec8aa753891bee3ec2b5d7c88c22a6f7174d288d146e6c7b0f2605a902c95466ffd84a068826d68ce49c8acc4f2cd82ade658ea4781dd5ae68c1e6b01e7fde4a750002c7b71fefb404081add829cff58a1de852ecfe7602e0394e440c4f6985e12541a2fd31963b1fb4768217614a3857aa3bbe86b3e7dede3578f6b5bf757cb45425cee3314c0111cbfebf1a2b421605cceb614d037623d0362259a52844096a441df0355753476c90ed5c653e15d946efa1e6c83a03f2d8be58901ef437c615a7a1595287a63a0817efe0e8183c5caa6d5c76866a83a03ee2f24adf55b913759e08ddaf9ac680663e6de3c82440a215936b8e1e1ca009b43e7938da70860525cad999007d8895e193a40c1e9328905ac77dac2263f7281fb041558b9c797a3be1ca503560bddb59d3aee71d6f41d8cb3c511c90c8cae1864e42bcb9e31a36beac19a011f6015149c5969202236a0b3bc529a809c925143941be35668ff0678f40a4d84f7513ecbe33116d1a1641d825cbc58fda105703a9d5143e80b1ced36675c37a4f40762f1e8074b5ee325b15dd62dbcbef93c8cfb30e36a9ebec62a69c55ffd4b26958f2aa4f19137e0ae69f3e6cb09deb93dbc0ebf3b2d51cef58868f0cc45e6361ef0846b60f05457b7fe7ff12551755f70e6adc3eafcb0c5a88bee543dc2ec086cdfb09f1d581e885e683165bf87a9d7115639f38512562833e3bd688f39eefa0ea77eb65261897f5e15fde1f098ac0225747316070d1c26ff838f683d2150f5afa9aca1635d0a7d6b78e90f1436fb7c2e5a41aa270087ce8792d836e2691baa3d3a33236a14d924b4bcdc2c4c53daee2d639903c945d2342a8e6ce4a2f46d7048a86a26df52363272acd290ce7c87cfe8f718fa275a42b6a5b9e943c77c2bc65391367b0474dd617a8248f3089a4c25293bd86cc97319a51f25f4d075341dbef27d3eb9fc5cfa8562ff45c8e7e23d155224512519e56aebbbdab43faad0b4977ace1182e2527e06b0b90c15e8a8c7f461a409a8ebc138a0ce33054c95c118e19000c28a23ae6c7621d31b41fe75b78d0964f5ec9e6702e5d9760e6cf810f35d87994899b44e040a7a74c1b63c62220f024d28672424c50243de0812531312ceb85b41399ff0c9bcbfc265008daada6811a1f2102b1c5604b0883d17257fe700b4e7c8de644f6f842385edb8a7404c387492a8dc8f6183e6a9c0ef18954a567628f7b7704cd03b439088f3d227240a5dc922d421c07e35b613f1d8a28727949a8f683c1fa5734d897590f47df6c36a254a3042148e3867a0f5d1ae22b6d1aeace0101c3a1c76bd97a5ff0a209a0d4cb29c2bbe8fbfff9f4115281f326c59856726789beb73f3e6c59e39b2d9342f62dd27f5a4eb119a65ed36408a7243b911a35dda3ba894a9d483eccabf22e2f0038eb5cd88fb14efbd38185b7e29990ecd4ab5cd47aa0b695dbba90cebc1e12fda896a0717a924abc67520065007b677f67d5774b1eecf0b45fe387e7d2a0fc0d5c1edbc78dcaf52e723206062fb03a738575a2ce72e118d680f101397c91aebde9ce280f05e1594f043db3449a3a670b902030a84c796b2bc7c1ad7ea3a47c265b2ff89aa0e58edf62e50cb01324dc95642d6fdb067fa56b337ac8b198823814411d8d796b44503163d9ee3ce6771afd3404648d86e52848b8e583c121c8dd8a7a607057c36e6e82c5068fc4a323bfcd4c844f12aa09722bb6ca63fcfad303f075a315e8667795c314468557d876e8f4fa180278354c603bcdc5d511da09777faaf6aa1f78c9946acd30dd355e0b3ff66689fdd2c3faea0274cc4bdf5e4a754f4204508778b7a167a12589af95ec96adc70765381df123f3ad163b6681424ee75a1dbb5257201af99430d562ad348a8492d8852b2f5fde5ed0a3fffbe4f714c9196e733529dc25e87320ab35e48b1c48ed4eb5fa55857651f30e69ba14aaa44e7d9e21689f2edc4559d11b2a0c150a1fa2cb1fb7eccfa7d7dfd84b650a884253e10e515c87d9ef15fc6861326fbe005a6e9f065d7e96dcb4c4481dd4a2084c7eec17ab7c4edf38acbc2bfd4b0c97b1b2b42f4f716f3b9a64b139bc8d125b27eade44c4f0aab4fb1800db86bac1d1a2c95249fbc1a547b5adc2731db815fdd91f019dfafd3cfa5e7e332ffe1f42f3320453d27f33ceedf584ef563c8fce45577682441b64f660fc2337927b61c1cefaebb7e496ac34a7942984a145814f023bfe8c46d605c8984bfed9749ab416c2468117c7758c640614d0f9e4042583a7fefd04f4096665190bd6fc54628defd914dd1b8c14a8c250135d6f962a245881b950a8aef9188560eda8448fcd585f478ef0ec3a2006f403e4d157b0807913edee4dfceebc2f841d6994331ed1a818414441467290f34036531b7cecd109921ef487a44761aa0e93a45660ecf683c400d1fe9556254d71f3441aa1c7c699809fc08af3cf64fe13d191569b6cf206b2252b060eb7320ebe65740668bd591138b46a8ce22d832b23342cd05ce6dd98dcad4ac6d07fb31b1941ee8ffe292bbab65867603454b2cc722ff44c7bd15aeef170ec7e74925e9f6e21e4e8fbe68a9b1b476a13c16a165a48141c864df8d33566f466b0bc96bfc30f68a5eb926be647722928c93e7892b5760fc1b35d8c93c756247e2f7842e71fdcc7bec403db9c08d1edd5418e0d774690b1fad4e0a619bdbaba022fa14634fb6e63dfbf4bd9c2311ecb10356f5c5af4062f63484bbc33b345b6ab4fcb82e3a54ef0bf020f300b24714b871771117a636a58eec522959d7760571756708cb481e62e19b8e8336cb3b37d98eb60d2247ae9b727aba18beddb4280cd151d986b01546b8457be1c672e37ef3743d946d1986c18252c91a55b876f928a245b223c2da674c8645d7972297fa16b3b970a9ff9cccf65427644d6b0552d6cd364ab8995b0cd7c5165cd8c1133de760443c4e07cb6db038d57e17a8bc22a8b2ca9480fda80cf3f7feacb448985d7ff9ca4fef72c3bb824807185f7a78ef361ad03c585ea0bcff243f502ba926e7584c11521977ae30d02d49cf316f70607e10d3d6ecc27fa91044a6e39aad88245231fc7717103254402a304a37184aebe7c9760093f3d080db86e569f4065c521ef07de483ad9d2291f787cda6ae91217a4408dec50dc5c917555d743b83dc112adee2a7b7b8144d6af178b53e0d8cb6ef92ce7ca6c16ee2af0314b2bffa39671cc822e6f5b5f0b2aeb3b79600f692405992c59673b4b8cf9e49fb6d9852ade9531d99d41fc4c5c167d15d0e44ee354a0c18ed77d1c9c18819d390436e1836589ded07e6ff992c4d3180fe1ce71d5f9da7e4c8097d88f0ab4505794557f9aa00a9dc7db396244ab8e209a9e28045feaebfb0ee3f81a571e4cacba1d8fe449da60bea1d88c2742c7c0e23a8a4c3a04d8f6861085130a7d6858ed541d6f05e0bbca5e1fca33f8663f7d055123773d7843af30924d141df1fcc1f52e4015705078f78942c8e02970d03b39c57a99441c9d5be22b003e8c0ddaf53927701188f701dd11eeb462c9c9b27708e3a2b76bc03e7bf438469d175dc66870a771b429738a87b9f0744d535ea2b4b77fe4b8275a5ba06ff04082f2dce33d0bfa2b002d8f801495d3eb59b66b3d624c7d0cf97174032c52c171192b0cd12f6ee785c2f46388bafed8e62963c87d1abd5a631ad0292172b622be840f0e78e767a0a6789d1e40c44f1ea21f888a4ac151f392ec449bdd6babec156235c26415e243bbd3bd44df95c7e217f308e80f09799489cc3e5559a21dfd2e4fa0b8dae6e6a32deb5d7a5541825ea8074016844f4493f69d44b80e378c70d929d5db394117e4438b3b923b4d1e6ca557d4f38b7fa0e902d80f8825e167f0910712b893d0b425cee3cbb45d207893572c691d00e7ca5669f905baedd553ee31802001f4805d7e467d667a3834414384ee0a34b59f2ee5beb78cf631e2078b6060adce15b7fecad7449dbf4a38f3ca2e243eb51b29150d5e4d84da1f861f33f790a30cc659cb625978e9bbb0630f036519d642772bb516755b2f6c320d81427de601ef720443201bce0481fef21d66ae6a86098f3345d156d65e79bb846b5c89ffb15569da18ae7f73729bdd7932cc5a98c2d5212a07c0c00c6c5c382259012927906f7d393726adface78c08c5bf6335ad296041da9bde94eeccbe3de061808974cc5378a22acddb636ed230e5acb93f3b61be2c09eef953db658fdec74afe567d1ab5eeaca201adcbb054bc7405ee8e75bfe65ab0488e349df81a47cd9fd9f96b1d2d690e5e20bd11459c7bd12cdde25105f010e456f68883c24e8095ad1f8d337d3a1c43699edb3693704dcbae164be7851361e03e60aa4add3ab67501e7723e6798684a6812ba381c61e9c6406a2265b052c4ded008416c00e7100c344770e2218d3a309e36e446afe218c5b9fd43273a487047bd725e7dd686a8c1f5d6e7ea04a37819f38591af256cb22b4a1b642621328b7788193f4292b7abb93c902016d04a4d68d699070ad121c69d2137118c9c058d2aa83248e63561c4afe15d2f5234a3d91b543e8ebd1b0c84b29084262310afa901330f940da0ec1db66b44af8542bab8055ef0ca4c4a1b19d6276a97f6fc535c4c12631026f05425c73a003e45ce09ba8476eddf6aec880d348d7fdbea9226df8e98b8cde51ecaa2e256ec0bd389dc0619cfa5bfab1eb631073fc11c81d7b5c070830a0c9ae2327944e196b35bab800c62fb961ae73e57bc07a0b305110da7f1542708cf3576b1ff79848da8c0bf24dea9f5f61782cd657d3f91bc865436850bd47e492d999b7d4f3699d39ceac54de0c93f21de6a2d698e5f4ed1775faf524ddb77a88f3e899960d9f6644d8af17f17a2e633c200082d10e6de588e342080a2040fd2e85010d2ac5738a60d29c4ce9c0d206bd967d9f36d9f4b465b566be11805f9ab0dd58ad0c81847853d4835d266ea17fad05fe35e3b77c511bbad0b05456ce037ae89b0f8a4d589e5b45dad2f433021c4c167cc83959f5c94443739fa985e913b70ffeaa7f0974dc437b5b41b03cd1fff7018e776855f6f8ab4d97c68d941a34e08f42e465949c1fcbc507d09a48211484dfe0f072935a6aaa3c44dcc280949b1de386e29e5889b7e04c4a35bc57d1e1a4b15a113e52076765a2207b7701e256dc6acf5f2e3a447cc57fddf51fbab7ed817ab85dc4bffb91383e280b56bea843ff72b9a58adac3b151eb587a1826461601b236332ce10a013d5df9100af2b3c2d7973b42592d9f0b59eddb9675db50d77b90b5190842b988da86245fc0fe9e13e70abb1cad5e41e3eebda77f81427d981a8c6fe343eadae6c2f46260cb99c7f825e92f7f2deea5b8ed77a763c5bed4cf87886d1e524c9e2d323885975dc6ae86ca13b26eb59405c028762c696b3560ca9f39bb5f14f0552fe527af010e039b9d82678f719dcbfb953a3278be1b21813ae6cd7b2752021b03e3da120609f85566f2a11f4175b5076282d0bb4991e64de726219ea169f0112dbd9929780e8c0135c95f0d85f78fedcdbe41e261f3f90b1df9b5f801747e0257f434fc72d41336eb2c3583a51d5f3be98e865bd5368dd3016275684727fb9c0fdc298ab6e4f065855eb43e57194b034cf764d23efb9afc065453470300f8e1071b60266f885f2190833186137cafe3c77bd650499983401b1d3f871651e207fee3845344c935d8823aca0f9c001c9fbe3192625d236e76fafe6dc3ba542733fee971596f2f9e4ebfe9922711082b36a6d4351b60fe9c0ebe7605dc40921ba19aefce0daf9ea2fd6476f92aeae3374c37a21a5db40d5bb0ac289ad9197ec2793fe4574015e038914f949eb3765ac4aae4c578bd219d0c136850f12e22fbc5d7cfe2d4fe651bbc67b567062a5fd7c7063f4aa7209c7dd4e7fdc42f92dea29881af44fe0d6681b88728e510c36428a628a14d0de645c72175a3f24f373559aee1ebdbe9d20ea7bf72a624569bb5611372bffa1b3e04d974feac60acf61ddb2198169e2dd436de34a6007d042daa06287e3df9942461901296cbe227b9e9a925732abe86a21defa67b8cdf34fda651c614e86579fe403d6ee782fb45bdc4fc174566f5cecef99c942beb592463aff01dcd9f98d904cd32459ebe03f36169ebb039bf5ed3743dfbaf7e18fcb61aeff88f94cf38d68baa0347a0be97aafe355340b798a92abc2ec78063bbab567f3689ce6bede25618e0ccfa241a0d15b0b7493338220c68567cc56a06deaf12281fb1224e3b182ab29d21b259d754ce99b6913135090be560f16df5dd84086e1b3f64902711778c3171468335bcc9bd82e1d2794a2deede34881bf6de06db5b8bd485f55936c391c791c0b54a193a3595558c9088bddb24c13b34dcfeeddd48a3cbc726b1eb70295162a703305dff05b47ae0ee9cfa7abe80e098f6ee0b0ab50dbbf216a09fdcd8798a2aa2d03825312b57ad900fb9abdc83c1dd7d94006a26245a888037f083c42cc0650247d371df453f80636120321a0172780b19a6c89b14688ddc02a836f2c2259fd76ebda49808b628b38d73873e5e08315c33702d821fd90894ee5d766688c61be0e4f78555a6ceb6856a3c0e83a7dda21076ffbc3943e3adb8b8d3fdb0324d2ea2e214c946d00a4dfd91503621055c6850f1f65bce2a85f55011e2fc3293a1f7aa7011392635752acdaf65a0a0d0110e37b93c6f96a6e339b029c2fc4833b3ba57bca675a3d7de41f2110cd487bd59870684b51a7ed821b70d4eefc0f922959d47f64bbe4e97ab9e14e04084078aae109427d7c49f54db658e480baec2d0d76d8062afb2fa337cbaa045e530289da87c431669e9d9af98a5f7656dde06c65fc475ef0a443f6af2f1d44524071d38685ff817ec28b61a5c845794a7886d3495800254ce2098573b511b539352d671014e0ca99ed3d3ddb42abc6aa0ae027e25fecc6e4588ec560ad5ab5519ef02b0fd4d209f9405b02b4fc4efaa1235d005b1f91eb2c0aae64cad2db5c76edeb1640600cf1129c9e3a9f58c4e81b6692e9b5c1886960a72ad349d6d3d0f441cd0c21cd3868f867f08f24126eec08e20f015b176a7d7b9fbb5ebe8c4693502fed1e89b024e45cdceb4bf59ccce1b471ec04304df99834c2db70a10e35d2cd52abe4aab7edf685bd8bf076019c8013746909a67a2975c414107cd74aace456f1d6f8063cb908407f6ebad1c67fee10b2c806a2c3e4b609d27067fe8c4bdb9344bb0cb2d1584f70c882ecd16aa055b6078a4d93854bdaef46c79505dc4fd5ac0f4dbaf1cb49fe3f6041075daab407beca5a7de4f58083419b99ac554b9a9ad3b22088ff55b8e7dec38e8fa4ad066723d362312283afc2535814684e6968c535493d5ab8353dd42ca0748ef30ba23d8f16b6215be7521d6d5b989cd2d7001fb9ee5d00c01d476cf70ae0d3ba0080204611b36831ec9366a744d2a0ea5088bcd1d352321fda46f42505895d27ed3eb8103d9c117d09977752ae02cb01f3a262c99fd73f9e9a906274405860f27b440962bcdece8578bdf10d61083cc13389025b33fe7e7d45be8aa16530736c77c2ce2a8c6f95148206d4792a035070f54631c4310acf6a56d19c3a349ede4a2de2971b64fc2f282fcd8391ca708508af0fa9f0d08bf3f9fe71550b341b6f00c3913e586a7390a5d2379632e320ee66d49b4ffdb780d3555b86bc946edc4f55170162a4dd1bc9f28fcafc1329dbb0c999b5f17ad2a620261f547af8ce8d0fb86b6fe2481d4ec821ae5853cf0ed484ef0b57655fd8d5e7031d915ebac499280b59ee9ea680e5ca3b769f49ba64aeb525ceff6b4599d51a2bc21614d3e3515236b7a1da6e023a94970cdf337e8801ee7ea20e1d59b06a1c4f29a335f0e0378c4543d3cf04fa912c6c7a3e0adb87f9b76368fc85646af6227c25371609b4f6eb8ac354c1342975383c5cad097e198d05daf54f97b1cc86699c932ddc3657e2db4c44ee8796a152ef4ef9205286ce736bf8243e6ea67dc18231d1ee3b3d49c30eb56c6ec9263cc1b71f73ea026c6600fb1bcc143d2e10e5ddb85af612e039d43dcff664cb777a5f58e7a90af272f943a55c77e894bb4990e73023b10d8bc0dbd09ee56d675c52cf4d375a7e8fa69c145080e43d7fb5dd6b828fe3371c5a349fbdca3c53be4316f3d089a35177f339d3b1d07f8606f8873c26ba27d63b4205de51fd1a1c2b3f47f209978e5660cd7a0b2e056f1fb1b3333f1b34c23634a1544e41b2a1642236d90189db1183635853e037931003f338cfe3829058f946bb7bad9d49472b95ba9e7f7340430119a612445858c8b7b6a72b03df9ee5ba69bc67a6b9ee3ff73a9e465448f52ea0c84a25aa17a244fb303374c98ff9eaff0d3630aab51afc983bbcdf6886bc03c032d92f1acc95111d98aea44855a34733612e38c1ecf5c43d88c5c14420b60f0666a00fa09705d31e0de22b85566464eead37ec26610dc8f7f47c4d5b92c9067f366787b4362a81532d492b2dfa4d51e1ea015a4d592e8636b9ab10d97d19b8688f08743c28df79e9699ac50ad7ce4db542351ee336384c4fb0c33bf512d5c6d3b5b9d035f0a3004bc9ddf1876064ac61512ae7667bd0ce2c1a5e630e7ce7a1b9ab866cf304013e255c04b81ee4f54ec7fe6fa93bae7fc24e7c7db006927b35156e55a6c009040b551c78e34a7ae283d10bd4722f31b04da8091518a7eb5ad2636609e4dc47a187e605ef6eae87f1f661df2f799fa00a4a1b7a6ca0e2990a3323f548b8887457c6a98d67eddcf4fc795e9d2cdb27a839b4717527221dc7000d1e1be4c9446684e431d612722740e34ca6d537474499637870be7702bf8eb3c99dcde576407f8da55805dd4c2a225196fc5e16b344c3901a15dad5ceed04850e5d8b9877323142bc5156afed81a84ed6e882f7bd55c578bc4b6eba259b6b4b345abec10149ad955e24a065f09511fb0ff878386bfe1804afcbeb6a56fe0e55d08c5e4356361a4c9df914037ffb4bdbf6e6814e82436c084ec586a245a3b4a2a0b1af36ec51bd7f2a9487763266524001ea124026976e4388efd24da77b3721dbfffda9920ff6149ec764a86be5f613e3a0e652333c28fe0dd16e07adb2c211f7ca3ee6847402620342e507cad027f69f82c5aeb4bb7d33fd12a0c11377fa0552609b92cbd3435fcdb0810d7e35969945985e1da93cd61589aafdadc3e376e5f224f5f6b83047d51022ba587613be0b8438480643978623773ee0da2ba1fa9e7542be982ab09e54faa57358094e81c16c50e0a7342b931264825aa855cca6a43b440775a836637fcf50a08fb33c7782bc83c5926666ecae4e9578c31ec4406e65a36d5c1658cc35863d22e65df1d21bb3a15e3639530c0f4c786201d76e4f0c2324f59a7d3a7a712597bae3ec2f0de8dc02ffe4d862806e3696a63e1eefd83ec1f98b33f3f28bb077b9c2ae3654940631a52c27c42e98eeefcd87cf48bb283424626bb297dfb0f138ea6dfb64fee091f62961cae1cd0ca35f5e49c04e8e00d04c9386687fa3506f2419e18f1ac6b0596afcdeaeb5bbac35fdab8ca700034a3134b4c5376107858b623add3e134e9005258642f5e697882caf02adb70c852d5b343d86d62269f04d97d239f26174aec1233c3080ad36f2a19ebf2938a1dddbbbaf9f01c1ce8a9c5be922c04cf87ff75730c668836c26ecc54059aa9516e4ea5b2698e9dbef279a34aa36a92268ef79897eb45977dedbd535e91f325d17faaa71fae2e24f249ab18c8005ee4b494f29f77920109a21d1acd422d4b97c9ef77a14407534a06be654472998fb1eeb49fe5178026962f91e763e7d31784143a59d4bd7e3a17a828b3d1514450fe6f4969bec493f9799919232270f8892353057254f68b098c105c89bde969f7d61f16e3c4cfbaf4ec1240db95db09c7cffadf3124803f1639e90a38e173deb62447d7c3b9a61a091fdb3931233a5e2ec7a2e77616ad7deb02245ad5ec7a541d4d539c31318b0d5ea2f4f4a5d8c380fade91527cca69a0c5fafd198e250f14259a4106cf9d3fe798042e70972c84b80f6b6db36f30a17dc0f4fee890541b380dc0fe8bb03d41138457edf7c71a1413964ac3d09a16a721a0455104d9a08056a97fc8659a5d27044cfc06dfdf4f9058dd46edbd1ba2c1a5455915a55ab122cdc0ea1278af385a47f8aaf84ac5b4a48fdc2bf3426a189c081626fc5f8be633a026ff64b5ae60f53ee7bf3336c3988509c3eb7c929e3e8119448018e22b63a63769e1d3a0a232253dc7a90fe4a364aac9fd7a48f6fd2cf063c28db4ab862a7ffda7171afa4e254617d702093a261188939bf0055b8772b7ad2d53b08abbfe05cf73a4ca3562ff056b0a5a5b8ce1b727ca110d2e6efff2cf0a98ee6a83bc3a27612bbe2c6fabb4fa23f1c5f5ffd383c59e5f5e114d9b91b2ebe127c59e5b5b9d263ff38745a6a3d0ace3c981cf013fb3414719237b622a309a6e8cac5a2503a27c1c97f6c412c215ea9b115278ad33888241a6af37c671fe52d37be8e0ab377d54f702e5e0c35f8e16e18967459b16d877ba9b7c913cc9f90a59e698292541249574866462438e4e87762211a38bf57ef4cc5423d1e5754414e6ea11782c893d1d4503ddbe1bfd7e84a93e8222bbc163e9889b8252f84cf3fc91c7f2b626f89c8f0b0b0edd96452a6c5899d498042a2717b9aca86150d6ae5ad2e3006bdadcf83e76ab5d3bc23545f459d3fde23851c06968080969645069667ba1022d29c28a59e9d3c1d4606770e9200de104828d2c2414b72a66481c7ee58a62bde164d8b2bdb6353ea426aa00b1287c9e6e1e74e4e456f6b52e57afc742c97779a856e6adff9b53f856071ac49d4c24e69a002eec4060297b367cf1a77c94c8c86ea415a13c482ce0e28f8fd797e289f1ef4e06114cae01ec6241b77d73e93ddaa2cb742342db100c55bc29ab7387cd6c5947890d0b927769e958939823318bf076cd58d2100a7e57001bbcbd50e5128cd7c0d1e8f058c62c4dd5586d2de1f9f91534891c4c17d6a3e6f5e57f5fc8061361da237407eea31d256c2779c1eaa74617c3afc659a318a827545013a4b9d6eabf7f83aaf1a58e91ce899993bcb90f0aa055e99554edeef91c19f2a456dc2c10332c529c6bd68d0e22a146d3ff882a25a78974e2b19837e800b31f89ce26294769d6147dd9de9e56dc12647d9bdc76d581c4a2fdb23b7707dc96e44d9121717010c520602ca8f08643c7379b6a221818242c49c54648d43d56281a1da6acd54a3c3aa75331f0c3f77133925a9eab3bc3e4d18d07a3a64a48d0cc077633b95bbd342e9e0432fa8da9e7b6266ed79dede8fe32a74667aa77077e3cd93042276381e661f8b0ab365440264d0cd0d0762af69310a137d71ccf30d9169463282c8de9a8802d7ceddd8006aa8ad2d41eddde050cfbbe7b8f18f713070016edb710fc9eeef944cb75305d409f218072be6bbfecfad664befcdde64b178c4e9b9c9ee8eb208bccf8cad05fa499e9d5d017f80640c575feff6a93ea4872dbfdf8fc7c6ad7c1e82a3e6b4ba169ff7096d68ba174f8a240a10dfea1058031d1598c67d044bf77099cfc3d066aad39790b328e91f388bb8ee2e69516d18c91cd665ee4c92cd61815a22bff969a26115236b563c1bb437905e714987479a12eea93ad94fe99acf83ab59dc5af12b9785238d5b0906cec73f84e2ca80ab41f1bbe624ae0447880a7454e4c74cce04640669cda72e643d681b59e022650e14a43718f981460576af2a05d370b2c36f25d719d1967971c9dec696c17de6973f84dc45fdfafaa86d7efd602cd73750fa3b2972d6fa8889ef04fc047a1857945523137c4bb96c8f649064f834cc8686b1cc06bbe047e16bfe9d46dbca945eee091b3c553d19c1b14723ab68d56906a37af70911be5f3769fc99691f8866bcd382eca383d7838a39040a98bd2cb0c6989e467032581171b6a42f4e9565ea1b9538b2fd6f00a42093bf41961663873546eb979d9d5d9ae4fca78b420cb2d22a206b2e33dca02209074a20a5efbacbd72c39fed55e204f60b257aabf19fcf42d18d1ec74389cd79b8bd1a257e32ae199a0151953ceda26af16801d4944200cf1bab84463947db960c6a233edc085ee1f08a725d5d9ba9ee0ae6b6beb4ad7d449bde33ab765ae4d41ff86e20bf42bc249f9c769f21baf652ca6b2d8fb556b9dee8dc3cc669a108518cb726e8a788c2e0c35159db2f9b4f3c6da6ef847d834d815e0ea8cca90eaec5f5be208bf97763c55af9fa863ad80b57a1fcfeb46bb9805094de0f94842ea5cc4734a46b44ec989cff323659c9ae6e6e892263b78583697a83c45dca97145d58237f9fae89e8faaed19793929b382117f31d5ac1403958156f480cc51652054c009673d20d7734c0cc39fbbbd5285d8215a7c26df4ee2d4f8b7991cf6b538519c3f713ac0ef2cc3fdf49c46a10e921482d367d021a86cc9536629f11eabb4a7115cfd988bc20fe5d62061c888afc2f36c4fe400a032c331c00638ced3fc4d31910a35e7256c01702476b7e547d3daee250a719342f4434f7e175dea57b603a13f8dd186319686cbf2d23c1738e0321a1d57f82bc3a44b50ed1690e74ca509351019868a97d6e94ce952f220c12f5e16edff9f93fe6aad4c7eff1677dff4ecb4ad6654ccd7c399e6963183fa744346a0ac2a088ff7553b88be5ec4be920d6492e90b1c38fa9a76819d7ec1ee305f8dbbab28450b44b5f54841b8d7b6de57d6f89348fdb6541da89b2d8ffc967bbd5b7eecd763e640f8fa4435014a2c5c1ff3e5be88af71c21ee4ac9ca77ce9ca4c38ff204d0b5802fcece15a599668737b4dcb3b1fe23e07e8aa00e593500bd4f1de7b45f157c1ddb7e3cd38dff51d43c6689228d97095aba94ef0270694af73c3d40e6787d81d9cd2fd91513c05bf30076d9aa4070d30e0eba1a4dad66e854e12aa224168db37a550a1004a546b70b49943a85b4cd688fe0a0edfb05f9504e5051b4abe68f99ff3478bb9d1735be93a7a253e48fa47ec3afe1f8ee9fe254be7f6f30f92140085acabe31bac30a34dc0ebbac8830d6d50639e2d6eab49c4e306c1f685e56001aedd009798b79a9f91c67cd1abb77a7773defa2d36e9df677d52f24090fdfc21fb19c393d2532c1c0bc559f47c809698083126448e7f5e0f0662970601670e40bdc020a8da7672f1094746fdc23e85e2ec41c6c3913538ff1f279813aed36d0be4521cfe64579dc242e3979a9374b19b7163bec89bc7c743e43e12bf5f1a924b97bd6943f664d18314b3c53ee751de3073f30f45d3eb7d9db9c8c2b5ed922fa068dc7d5b4a69e22dfa6fd8111f7d9a7577659ddb2bc15b131354d6c2925503f1d3df5211497f913c1a644d2bbb6175a329f6a51da2763ba2fdf8339ec5f424624aa9f181cdf1cd930971047e64e4649615f47073a84f0f2ecb1e711aded3ae3d93a430b25b0f7890a6200afcc4dd0b34ee9edf179b4557af5e80cc6b2fc2d81ca179d02cc7b0aef19c5908ec1d98494508ec9145f3550f68aec35d51ede8323f1be2df307842cfd0eb32c0434bcdd567795c0c90e8b68b1b884b49d95ab1f9f7ccfff5196264f72012b32ce8f148a42be5856086a2597f0e49ce9f86add7bae6a850e56a837dcbcdecc73f8dcfa6e309bc9319de83a4a6b38c5e7cc9abf006a970c25170c145e499fd7ae3d6a00a28b5f9f38456309a40c6b68cb26dcde158c6a5be2e0e37a474a923df6bd74fdb2722fffc5535d2b21b4abd89290869e4ab859372173a9e9197fb832076cdcb8398876103e17670a54e9aa997212675195e6a95bab4f6717ef37a0fd72a010ad15c7f77f1f0bf55fb00e9a6e7f248c6ac43ae6f7e12f9864484911499f6faf5241c181da6a1a75883b1b18b63b7b5031bd768667066b5ff92271c957553b5a2b6b87c37ce0b78038a75cd9c7c96baca03dda47495929441587a71a4222edb184edf9161c410cd594ce1fdaf2fea41c1037c1929e26f649692ad2b62b82061ea46abc6e04dff955ee79b55fd54b0226f4bc3d659913820e1c64762ad9d88ece369b6f5e3c6d2fa2b6216ccbf30cded12aaebf07cbdb4eee3e3e492e59ad6a3568161ec4d96ed753537c04b9953ee3ebe5d8d34de7e2bd2cbff07ba653fb91fc562d51f496a27f95429b2522daff20089920e1f6551ca0659ae3365bcd7df714f9376a1b416655cfebd9e21cc1fba88128aa1da39bf28b760a1f311cae9db56884a3b5d5c46130ed9cc844e393c3e02dbc26b2965b32a9bc29409790de161a00c69a9add3f55ba477efd10a51240c45a782c9a6ca26d70d5291cf2a2165b5d74d3de0248c3209cbad5ce5df21544d5c786bd9809131681b2ab677ab78b5d1f376ef147f6c848805bc79e24a5e2f0e98dc0a3ebdf58b0015a0df0c745a67e0caa6b8530c0eaddddac0e01b8fb2f8311467825253023f050540d5b389ed5c814f85562d3375df5621d0d16e42552ed03738708226d52f9e2a86f496b7915e9dac79de5fad5bf504ea6cbe897eb6c191270fbd58e2b680513a9aee983f6e758a4c621a9fcfd0993cdc02c576db885fcc0dcba1e546cfcb184a587a88fa4ac05318ff2a8215206ecd56ef689dfd997c60a8b2cf5bdb950ae555f5e571fc685d78a770b3bd3305c78475d3d4ac55c49551b03f9972ff6c82f5e09317e547db6c6879412a94b7ec7f691ad92005887fff5fe0bc660c3f79aa895504eca3c4988970bd4d2e09a48bf7ba908566e3367ab5cebe21ef953dc723932f23393e133fad13f609267728af8d7a1f0d6cec507841c9cbcc7386a7a0e5d14a7a9e2d143cade65e788359bd2ad4be8fd1c958df004c453e2a288900e396d853e975eac408215abf9ba90ee19dc49a010f5e18ec55cda8d14f32be5608cd97046f4f08c2315e60b0893296c23abdd01ba77dfa7be34b20d9afe41ae556961c9b6d7403b614d97e70ef61c52bda9580347473e582fa738c481eef2ef138b625427582e01435a30f0daf9efb7e358b98193c6d28e437312f0378d76e68108b1a38bfbde3d760daa5f5e8a8f1d9ca34ad048efcf047313c133ab9f5d7e1d401d8e69f4c92fe4ef19e557f27d9cedc38d8bff4ea8594bf224b7efeb307ae87b6729f8f6b233756b6bf969c5ebb7c54a2bd5202f330c7a2fadfc735432d6f40179c86efeced89d1ae3f80ca2c815d9efa7b2322ab510ed2e64ec803bba37146e5164c4963cbc128e0891a1d512115e83b6c6b5871cc25ed2a15b77412afbb50d509676d3820cecfa42e8e666bd5f4f5a51a467762d6c1fc9c4186f9d0922061875d1fc755118335cf7b96e70710032af3e93e0680e9be98a3d96b777af6ca058c8d658968ad649ed66c5cf2b9cafeec7bbae00e51eb2fe763c6e63738b83fd93e0ab67250e48a2ef4f344bc7330d9bd6dadb12f64e6529572d8f7f1db829803e79117de8ffd45b7ca50f1ca92a3a8b092f9bf7489a0aba4c3f50679ab025bdfa241052aeaaedd2dc988faf39e1218330b5edf7f09883f0873534ec1ab3edc6b69619a913eb5180bc3ae20f284cdef10c41321905505e1f0d1899d042b5e1dde04d6f2a5461293f921b2076ca1e3ba6ac9bfb3417a68c513c19bce28ef407d153aa490927c2466d01215dc2b6a474d3aa73a8a1f2e91f2bfde87e3f7c102fde9ad8dce108c44953b4b2462d9608a798d5041923a3b290bbb5da85add8eeb19fba0850eb29078df03f7dd3c93561cac5c81c0fbc6e6df420862f4545a590a455c72440b4c07ff28e1eab008e4cd65d4866c328b038d6344349c151683c436a0a8160dd922c8562a33b72a9d7814eaf2ba643dd0e2d0a369871452894c8022bf2ee8795fc1c6591d623f5933816faf619cb9c1946c0bfcdb5a9a947104b3f46e8f4cddb942e047b8ff591842ea3596efb9d4bf308303f908fae932a5bf9a09ad4c756fe5a53fe5f0a2ac94a6c2da6057e58f8b16dbfb278c011a09b8b6184ac8a7672775e37fd54c3bd508794011e7d57e205c16f2e6aa0a8b3d4877b3d435ce2886944bf68bbfed77f13d28d8b2fd1e4c3e8834a479899aa51d7d7ebd5babc5906162a1e9b4738aeb47aeb21bc8005239f520357497f61ffed164b046e30569d4592d5ccb1100860a6e9d7e7661be7993d0d3438aa1adcc73eeb18ef548cf8288f82bca6cf5bb2cacf5e575f3ad8aa79beda0ae6470db443a79555bd68ecf2dd0bd5a8f9c6feb8966e3b8f35f319742903aadad5e77ce9f17c01af1d00a3b6a318083d08f8dd00946207427d40fdb7275c4fdc6cfb6adc7371279ab890a2294472e8630d7fc3f5729c28e7d40d017a6c0987617afcfaa3804d97b5ca2d659f941066fc47c75e59166eaf5479e64b5b78f610410b10d9633db0db8cdae7b7aff4fc6911f8447973ef0bc539af78f3e91a8b822a78863a76068ac65c7ecca381e70edaaf8749af11c456fa725b6784bd64b560aa17d709b8c7edfba8fe14caa4b8ce5c31cdf652c7b2b8c119229ae9ba970f94a15feed08f3487eac51150c5b597bfae2a62f0bf621a44cd0dee287e2c5bfcb01f2880214954bbfba22563fada0ff64bf25dfd86151fceaf8b77a6959ae0d636b24eb3ec2c5fde75d39a2385928ad8eceff3e67c9bdb115b68de4db368b1c68ba1a5da6ecea7df782082935c01e81ff126542b6dd65fa7a2c297367f5ae3deafcf1abbdaac122e053a2daa8934007010da0e8bb7c430efbec064617a1421663b9933649c355e8d1613681dd5602ace06b0708432b199a48c846157801860544d3363dfd9c7147923d1f2ee4eb871aa8f37e152224d7426d0e36237f4271560ca5ced16b5df0a22de2191f015bf7eff59dcc6ae7d2a7c6c636c787f99a9af384160626b76f96b8f1a9a1b53eb99fbc78945c4eb87b05328d3c22a108de1eeffa651cd30ec38265888fc5f611a97fc02b3cfb91c008f9e224c2ecc086ae73e34d055bb849da151d6e41bad6f23ebc3d63aa3d75af744b442361dcd541fde0be8247a6e7b538412592022c6206ecfd898853844df9d87ddddbba94b1516a7b92eeab6984d3dbe22d4197dcb506b41fcc9768c62b63cd928fc3de927a84e30c4db1f2a77984e761a8c051c1bc78a6c5ee209f09557429cc2fec8d894a261fe979aa40f4d8e4212437f38b6034fec360114d1247a6f85e71dd7dc8e5c7cac147a7406f4294b75248cf9bab02d9820af19d956160af83cdcc78fe5bb5e480c2e64d34cde580e083cb76e574c48939f7957c5bbf225437f6d522d91f079536755e31f523bc758c7882057788a1cd61b5df88bd781a284ba1610c7a5e826c6a81b692c6c057f900d20c04b04aac10fb7a7a565b2debfed1275c2484cc3d9f6745a1e7a7ed96633114fb4c934a93ab78dbe6522b68a32002aefb507c4e85e9d9226c6d8ecba9502cb237f64bfda1d69a2495ae530c7d46bde2b346dcf7aec85f84df990a0f74c53b3b2c01fc48cea88b2d3e1033e0789d939fa425583bdc03c3aae4e0eb36dbbbf26aff98b5ae0ac94cad65e70f4f5074881b2d0c49cb79feb7de46f1aec2742e90ce8775deb90f3ff5e9e6adc0bd7bf95f1281bfb6aef64b037d4fe2eaefd9b58b51599a5bba786f4dc708fa01043d528c36224d6ca737df4c3c7ba3817bb101561afe71b91f04721b0c31e762c32c3e0545fc562139befd649ab3fcc01eeeb5b85763cb1c993f81e7462edf3af72850f7f1e82d063d5d10092d7781ef1e95f3a14e0a5bba6b84bf4858e3d14bf97ef24d7471ae9d5dbdf9acc39e7fec91d08bc249f0c28aa41941d24c0985d86480b59c7e0571703ed6309bb321dab923a858e47b149df2c821d12738841eb0cdd93e010fcd71200e83bb636efb57cdf6cc4cf8b0a8e1149fb78a4d7212a78c7202f67f4f287ba8bcd730a5f9eecd938f91a6e379d38de42317241c9b3ec2a827c038816133268da02d950a9e38d9f081b82bda0974ecd6accd3af5694290bdc977df8b8fecc636da85d36408bc28dde2b5f6eaacd481900925d8236cc1d0cff1ae7f38c7c7c329465a22462266bce0cdcb068a76301433d3767ad60b607f204796ad1323f365b84986e18f0a9c469408fb333ca6b6aa66b3a4efd91fbad05a89e89b4fae3072c71b7d488bdca38bb42ee2dc3cf94e2f6fc0803d3bfd3a14c8be9150ac9b35e42b9c4b15955826bec29a202688572e493510867cccd87495271ada1c8403430be45a253de7b125e0d17fd72546a8ecb1fb0fd473708774771360cf522adaa4cf3136e56b46f63746a39cf2ca60d114248880c79a9ad415b898119aa52d5d25eec4e6cfa00958ed7876b4338afc8da44e96ad3259fcd7258dfc1bdc80f2aaa8afe52b5736e0bb114fe16da9c2e955a3c3284dda4909d04814de13182733c62b3288e1e64128526d11bb8b46feab564e9603688d2a0fe5854275610cbd4d5c7cb885eec19f5abe4f92cc5e2053ae04db219a57b25f0f2a8c06fa9d67441983f58e50d7af0a25b9703f8868271b564784e296d85bf92af0ec62febaec9437d03d672e8b88ae41d786e04f4cd416238438eacf1e97cb796f23ba241445c87b0ef5f6ca4a1ee12572f5c37540e74105cf7c68ccffaaeb23272f019b90eb15cd4c481ca49b2f1ea7b3b9133dfbe57427974e557008ae6fa4a7df93f96c9e8ff91c8c5c4ffced389fa0a2bb0d085a079e5f09fe3a38375b1e42810e418475da75791dfbdbcb80596e6ef66b217bc703120ca98117b9683efd075b90c992b82da169c97df781a3244a707b3ca8d8fa45475c1b98b5bfb6991b89bad5a2eee85fc2f3f341683266d5bd3cc63c900e9a9c1fb30c2f4dbdc30fe6853c4e09d93599db19297c206574d03110b96d18b6f28b40ad38cdd2966b86cfebfee4710737e6c307214a47ee09a52876cf671474d96eeea3a93e00f26e6a44f911a6321da6318a954182c075eefc77fe878cd534919e1b053f59bba7e1e571e5c257fb5b0a4f502542be40b5de00bea145d2708660127ea34cfe8d438c4fdfa43365dbeaafc2b9dbdafa06a1ee0cd30f8dec475851d16ed0a8cae6dfaf24e1315431ed589f14019212089fb357eca6a298c3f470a55bd1fc6e349beae7a798ba59befbd1f41224a63201db080d448e90acbb3ec9f3da1d516b9cc8753f447abc2ce97866a81157519babe80e9e2f85975dac78073588eb39bf3742b36cfe83628eeaf0c16182c48ffd66f5fe9fc060c5912b3f1d3221789d0a8264cca7c10950f54b6fe4d3f4a9c284bc056102feec7549839dba984a9df3d2006bcbdbeb59fa96f99353cbf644e426d7692d8fcea2d0aae5a853479676bbc26423d85739d6c37bde8bf58b1a4bedc7d65a1bc4b677dad03d1b4f9742fe30d72007ac9bfc538f2ec3c481fa83926d4606e1979db7f8711c4052ca2dce5c59e602a240eb0b95c48ca50f0ba493ed4a4d1416be1ce3dd039d6937b53bfa20e08f9416d3c2498b5b1c7a53fbc85e813a2e187d0970913e07f105bc4d3fa38e6388bda32933e5bf26eac79c8838fb3c0c7117b6ac95df5e9117688f17979dfdd48d7d0ade0a66952783ff8567c526f4636c528c6d8448afd57255d47163afefdc7048d0d362f7da5c42a6b0157fe6aeaad214a909dfd0a9f4310154ed929f14c1eb793ff56309906211cff5b80fe7d6aca362f42f38bf60c19786626d59a5917b6601d0ad4eb5df0af94cde0b07c9570a72e860a88a88e9b416ec93be1f62276d563f4201856f82892ed3ab91fcad82e90fcaffc6d7850e303cd053dac1202ec8de92fddb39559e62400bdf209e455fededf715cddf667ef03dc4ce225aa3731445aaa475edfbf872a5fb214c49223912f437f16626ff51fc408eba34a3e8f39f394a2c174e9370f1b66596252f2ef6e839da73eec52c7ba4bd4e316fb5353d27b0705caa59a872cb239146c94f013c7cceb611be281304cb8d07856266e6b43328c6b37eae62b7f1da48f8764e4a42ba3416b508e95aa6dd5a2d812df3ade362f6d87dcdb37f2ebe921bad759ace05e6fa0c6364974181cf0e7d71132286af6b77ad7416dfcbaa32ea01495157f8d76e2e3ad5c2ad59b063b40b05f1270e1ad6829095397893214586fabdefea9714ccb25157ffca3ddf27cb7203c587f435040e07673a35d1dec50e8a6789845a5462d37930521a7d16a6178e9416c8b764ba00362d2427f96a8cda176e03122196fca81588862405166e2fee3d35f02fdf31609a0329b545d357175981451d04b9596694f6c33e5209150decd76ca632591fede36cc84edfe39da702c5b3c56cc882261fbf2a22c7fc6b67473c490d091398a6f77031f493f34b51831b0adbe234f6a599e319e79069fc5f781670b6c473cf3bfdf3be77140c7bf52bd222154366cb90a52142ea73e0b83256f7b3c198cc718b5f7730a837e4eca35b02f8519a44515f9c78b9b8501aa01a2e23f6ecacf1f0c3097c7e9b1f98604ce3f9d351b8eac7a5ee2774a8f2d8676141db49ab1a6f7b4da3b12b7aa87a0d65aad0a174ab86d53deee5ce88627af5cfd791ccd7565d8e8722dafa9b9c0a91050ff7eab0a0f8bda5acd68d4d283eb107972135deb1b1fdafb5bc8b6b9a51c2c34e723a02d14ae621e29139fcf215f16dcb1160eb52ee4b78b06320e79614f7a39e130d44c61c6c686cd967c536373b8d30c6ffa38651563db7bad7e3b7e9e69cb7ea47677f7a3b5075a49f9fbee93820dd408713c36a8945fc25789fa01491bf4ad9719a14498f72b85fcdca5dd54aff29ccfa9282c6d4895a52ebb49e1640694cf099919c842b1a053024df63134ba403207b0ec6a816ac22054171d31a4bd3fd81273ebcad9025bbb43fea1f5241f14b3c7ee7e7ff91288d310209dd8d17b61eef8b379abf3e4875e698d138ea80d0f32245e5a91438d15c92e00a5385e1d4f4aef78f0b345c16bb3a3c24fc5c1946c4945c8289d68b052ecf5da10c57b07eb83426a1f54a16712f866d8610281badaaa8b8716bebab4dfc4543e84a797d2cbd57e13842918356e12b6c2a42ce556692939c4a46d8940ec8723f56affc9f341b8b25e3cd1b1a8b46c563d0dabc6819307b05e3e66b16f0a1ac6853cfcd59fbc05b7bf5dee81b682e1c2725536792932ea3ee8ecdf7b4a383857aafcb41cca2459eaf95ba508d967a9490609b69430459d83230b47426f55d46d0a0f7b481b5d68c64e6fb979ce8e8ed7345e8dc3490e6398efb0f4c2285de9e54aba8973b4124c5428b39aad33772d86bb69cc67e1d436f658c9225713dce793930ff2e92055d5505a97e60b50a460cfe377f9c8ab153ed1a702bcad294084690c70611fe1115e5381578911fe363f05112b2f015f06805c3610607ee9fad6363b6e80c791353f44916cba872012c3f3e38ba8ec05d63095d24ef21879e37158cee968227f97a2836a8906f801fba0097822df37943bb014d208712db6d303dd0961781419cf643a8687c37e2077e9623ee76c9d8f9535f9fd7d05b37fa78bcf6881afab5ae10092a36338266158c0e339e6ea2527f6b3e2bab8db0dbb7ef847e3e98df4d5c4c47729e269f36ca784c00da16bef78bd905b29f372fdb71572b3fd5bb0d8d750331ad5cdf0d7b07b584107c0fe5ca048dc16cded1a7066f4767a1e526c97cd982de44a3935c64d2038b0eef4a28f0863cc1269430daa31ad69278833500adda30debc2ee8792843874e38bee99fe0c958e9f23dd7bd13d649a3389fcaf43bc7d14090a492172e513f43216330155f5909e4b298c41de5657faae7fc9fdaa73e42fc15b98f16a65030a1354e3dfe7e409f9e06272373567780c65639d0506febde78fe3249c35994ef730fdcfcaadfc0bafb7c8c0599ee31f41f1e01e720cef3b220fff8c99258046e025acb933b4560164be1a5cac8f57d34109237295f62f75ff7d9f40737af61ccf803d436f440155216bf503a9011b019f0f66878f85def0fc83b2d8ff2eff844fc5700e986522014900334892a7580e40609cd0b2c5f2f00f25d1da66733d309282bbb092445312ce498f159aebbcd1e6bbdf80922d06cbee901f873573665c7898d8415a8a3e73c9049ddca71c9b88ac89d74063d75fbd8500a875ab522ea998c4d8a62fb94381026d4dfa408ac2f1880e5e5959f217710c262f8b890269e875fadf1fcaa248aceb56cc05fb1927ebf938db0fa2294b7a1a0cc9b450ba27eb3a408a8e33926d2ce719c6df64c9d3641d6f21a7e54c916d0c120b9e36d20dd9ed6e64aa461470575591cfdf7f4e4a3b106e25cf8545fa1fd70cbbec11c559e7ce4fa61da9880654c5f1cf6eec80cee32b13374f45b0da9a32e1cd930528a8aecf93c45b44cacfe60d0c7b28d27cfecc7df556789d1180b123aa458cb84b6b6462a389fe66ae8a86150fac06dcc6c5511a464e46769bcdb264009833c8d1a1ad0c0f978cca95b05a9e643028f049009539026b728a4372ac46c5095164a4b360a592ad8a934fce45ea970a4e1272893fcfdb3395b93d5ef7c80617077fc5ac3fbfa812dd33c8e9806fc9d33fd1a0767b00d6387c596f6f5450e3ab4c8b8abd9e5eec1e066e4e7ffb6cede29144eff8428a7f45461ab0e995a718837c9205632806a126f1ac450ac645beabd1c78fab2db6b2526f4bb7df3e2efb4da719928baf688c3156e45c825136c91ccbf09092f5c64187ca28c4e18c5d7ea2ba607d41a9ee5c9565786e929b94e8badb23983668500a1cd1ad94b79ade8f51d0b0cf21adb7f2fb5c013980fb5486239001413513f15adad7ab45863569f5740200250838b89aa960d0001fa5f7766223b4163e85722eedbbade36d1ac2f016a5f404ec1978a7af625bd8b6fff603ac29458f9b93ce5a441e89a4735f2cb033bd68ab7a9bb30060d345a1431dcbd80dc7ba2134ef006fd5a75df767ae83a14051b2f03c3821396edb24d8a8f6923bd0f81978676ad6da8c12f9bc910d9cf76c9f747a9ffabafdd030950a40a9791283dcf2a486c74687765becf23b6ab5405bce71433e6b7866e96e075b94e1206f8e4aa042411fee31b301b79b6b14240fe78143390ab13ec54b2a8e46e49524c8f3c5e849e489830ed3c31ed06e0e955660f6ad87a03a9ef65c75fbbe83265c8c28a58e38ca247ce5ff736efea190321773d15c3d838c2799757290cb84465589c0c5b4ba46fe08090eac8f1c2bd1ee45ab7ef04a45428243541956a7e6dac9da5bb9403536407df9d2bb4f85e604e4ee5dad9c50fb236b71f2a9406bbdfb8a95d1b3090d221301cfb219db138e155afa5eefb2b306e304d48f1b4a2f222aabd091b1dd9ad54c8266ef4706f397b45bb5d5f553524967b090b9e106db244489adccbf9c7466174064a39f8606b5acb3a1a7bac7450b763143e3a92523c7700d7f9c785a268234abdeb1783ae473306cc908cddb288724188ddd362317e5f444bc078465173c800f1f9aeaed9571ae9c7d2ff6f597a54cd9f305596a3fac6e2a07dc724b569fbe4708158c3f27fb61bec11eb87f1c183a2ed47707c781558e304fd4694c989e942bee0912a8cf8f65b6b8f3f01e1be4a156abbe9da4a2105c826c8c96accf5a5bd8b3f99fe8f9053a0df53f1f2616e57e31a61626e2822d7a9d3206cc7481d7fe2444179c0923aeb059387a3aafe6405a47717f4336b77d255c4fdaac5e4e5d9bde76ac02a6d4a92ff4886a199380189d2eac55006df998f0b55cf65a52bf875f50d314f5dad6a4a52fe70b8ac1d6a64df165e300865e522010667778bd3eda5aebd112c950107dbec756a48be4765de7587b347ffbadb5f1a75c6e49f31cdab34097c89fbf21077ade0c97d061c3639055f4a43c05b3ff4aec5f5127215e41d85eac54feddf9134d3cc209cbfc1c59a0994bfb4872959ba056cd17b7c68ee52b591a0683c72294547b375fa313b7526fc31406c6701b687fd084263ad3f8da186ddbdf84552ef83445e2b3e210f7dd421ae23784464d4521b61fcd6f199b082bd11ad348665ae2980dade2ab2779356b58bcf52ca63a68a296a5f703546430c7217ab483c7fc873611d4614802aa01a857edce86713fa73c20eefb8eeb1e8a745bedd1bc66e3742d469119abca50cd64989bd66b2a4aa0fc559c31bc8cb2e046858bff40f10df7631565e1b710fb4312162e46afc27ab538553fab47f620ce80bf253e7b558c2e211fd5ea0fadf59b1eab4a730ad41553687abfc5c9255a184c10306392ef20caa5ab1d298e5ca963f988aac6a317788478f5cc9662f5d8ac8f73bcb382b66d3c1c56877dd6fd947d170105928514acbda98b5a1b444ceae39e29689d9591102ca6877500a4825fb8e74e71e1e5d6bb3037fc1bdd335350ec12581e0a58cdb8ab1ade5ba0c0cab3f6c9a3521e17716c9113c9019a867374de8dec11fef78f29446479b106c9b5572c413be580d7f29feb48d711e328df0f7fd066a457431fa94fa5009fe8861de7347b0a9f9e0bffa7d912bc6b77c56aceaf7122758b2d40f7b622ac301b8f356049144a15b696d3f62370dd4c47b56ea74fd05625df69b11d0925db7a44ddd8f20affd16872f3e217ca1c06418d1bb8a8fd9b9973ee2d4820a26ba25f8e4b7a4bb290e2ce1ef03ae49ba5edaf0fb4acd364f965d85e82a0d949570f0523c3a24840cdd37c0e330f209b40e5fcd1ab9543785788f6e24b015218b3bee2dc1906274c9e41319efe49b14672ca82bbe3aa245f62a0138440eb819b7dd87f6261a4229ef906dd8697c26e83360c3e5091ff2cbd38ebb6d70e8026b4fb13f6a3371be3fe4439e6695c8d936b2454f657c366c5bb8096c3f3c7f0ccb9cccceb2aaef137009011cd5d965a2e1a3ea3ff79eede63766d62846a244fe7dadc28dc30e740ac629233d4d1152460fe5a7d14fa860fa65078922ebad00a061660d04ece1b53ab772e0ae3e87328fbbdc475330d7e71751c832b7ab1fb55dd904fea64019cdc8fdbc26788cbe66c8a3c0829fa890abcd87b12393e8219252939ee5090541515cd37c540e7dbf30189ab8cb9beed0ad99b2484fd31cd4f01b7ac2c9f20a1892a7c7c4f4d5b37c0bd82d83f232d0338697e65ded18466af08bbc4b1d68ce7393713eb616e9ad68085fe88028af2f0a1246eebb896221af9f1ba966cd9e359cbcd971f3804ed85d680d0058ba780cbe7859fdf12c1c31ff2c1e56434685829b5e5d2b0f6f80b0f0909a211940b267626902d32cdef6d052087bf83666719eaa0ac1ffe2b80a8e32ee766a3922b6c08df9cd8a50bb2cf971a98a3f073516cdaf32a76dea52f4a272bd6adeea159ae51a291d88c402828399ad61640623e07e7c5f04f2b799468a26e8db5bb037193426a880677dce185335e503f3214f0a7ce898868e0e7de5b54cac0c83b9b2a607c99afc2b08acbd23ebcfc50ecb3a6db103ad8f9f27c6bd4b481c9bd55c7b9830c56a17cd3015377cd483d6bbc57ccf65d9b31a90d9cf1011400f060f4f95ac2f3c1860b2cef9b817750aaf1b9c6cc9e91c72cf053bdfdc0b6cd1e143be33f9fe3a4526b0839b37a0b1dbe1ae2814e5d43232002c2052e12364382848696f82105a7b48da65d9a924b8fb3cc22ce1245bfd3e16d03c9b913c47921474847feb93bc9bce668bfeca7f032637e93ea28b0bd090eade8c47e81e2db4aeeccc031b24a44a2031a28a5084ced6ccd8c5d553705d52eed547bc7bc74aeb7df661146e39a59ba3e7aa902237b8e9a040734909d276250bc8721fb1affacd1622ed7daa8263419f65c05b325fe03ecba76dd42f887583e0d9c24ccb7bace20de31bea2215567fa6f259807d499d7c7bd9bcfabc2fd77206183e762f06a4d6ba0133ea8ab4c126fc392c12a126df333b9a3f26662ff7c997b25cec1d9666c8ec476b8c4859626ba46a54af113e38f8b91d450554f9b7cecfa8831c182a5aec18b4d37376521bb3c9b476b0c4dced9ca7b2346f71ed522942a7c7856dfce609e487d752355026b64dcae81be23fb8363fbc7591b85d3b3e4eafbced5c29a9406f75f206e7cee9536a79e1f9c63898478ced706d6639df486d2cb8fde4bdb5ce7321431de42e8a2f88afe8207543463300848020c33def950ac1862acb7c5dc0984c7504d37cb8dd7670e641ed17e6113cf9bdabf4be89dcfb9af498bd99a663b2573d3a61f23d3533500a9d7524a60dbd02c1131c9a98c35cd8e89f6224c03e963db08f49c1cf8b217d1392712999e50948a7851d1b6d2a9f78b702d26f84a1dfdadcc7c05c59080b244dea84c086042eec1e3d6d73ef21a06b2efab6b894fc22b34264bc7ea722cbfbdac5b58b110c536e69eb1326718f9f190a194eecd5d4bdd8a8ec73dc39743d668c3099b28d68d4990d2837be7e50380f23b90df1cc6ff54ef1c9ed678bca22d9331e77b9b6097c947dec6cf5c94b9d023d52787e56812e91467994fb46f9f8d6aee0deb2a62518c6661e8bd372821ddb8b9ca769797efa50bbc0ddaecc0210c09bafaccfcfacc628676ac6fd002e0806d97e8e913a2ad24d99a4db48360665e3048758725e5b8696d881b8f0079af00ab9ded1cdac2b689ff71355885448f1386dbd614a4eeb78de934edf2eb00402c22dac8b232a4d3b04c9ad5da78c396f11ec3ee15ccd98c3a9e933043b86541fecf46fe3bdc269964508db21201a6b6e5d546a06939c6199c62fe58a0c80bcb37949b94790089769763237f2cdd4f13f9025b03226c3b32310734301c632e86abb48b1ef058bc8a7d8357e88710b71865d3ecd4fd23c93ef2533fd4f77d04569e3a3bfa67c2b6f4f503fcc0c80395e2e53d46b4746c9a55ca19e473c4dfe2ac462726c588a3e298f71a2f68ba99dbebf28581b0b91d2c3d05367197b8d138b4cd0cdfece9b18385c9813d804bcaebdb9be160862102b37c639bb41b126650cd4ed841c2e7867c0be1cefc6754506bc184d545f91628e77ff13f7a53671dc38e526229dcfc04836393994d0218b63fecc1a549d535e9ba4537b498b2d0a840e50208658040fcce0820f36a2592605993e4884a066f0273c1d894afb07627c2c6d173ad80f5c8d08caebb2fa3d3537099be79b4d8e5be3136331e2d7f6551ea00e1c10606256a5e9881201406f5648b583a485cc348a93a471e18321df70de27025b5e1bfd8d2338bc9c58515b79c3371832b7f7570f4a8f26bda668d5260127348e472e11ae474f652b0a5a317534b1da781a163c3585f0444e669210e1d246d1b918f17afba2a078af4b44a38685fb2ac0ce31cd20996ccdb18f59cf3172303fa93da9f3f41c79a283d7ecdd45e49466112d647c4687a6c3f7f6c47c305b46a5ac5ffb3406011f021b47a83a8f17b039f8aa7c86c6dc84f3bea12f442b2d53ffaee44c340dc71fdc9185c932f0ba857c4d53b94a66630042f0328f72c3acff6ce58648057c61be597be392bf2a3a8ab0662fe724d245b06ceaf344aac22898f37c02a8d352708b06a30efa445bb4ef11d2805063ec955363a7f4f4f2e70c764b850b4cb147c88e5e1bdcd531d9948a31093497e8e54221b6f2a15ca85e8c730ab70a57f0bcfc054cfb44b151226d297dc8556f068454acd3489cbfa783569ef95edb9d2f985d60c0156065eef66a1cc94ba765fea452ec9316b266c2bd1320aa139fbeec4f31de9fddd9588abb45df08a4a45e0ec0f5ccc9d7305daad6136be3d5bfe22357cd812a0596123bde9ae1bf50b32c4d631511cd1233c1222c4de7732616b1b9fe68876428d4523638c5acd95fd535975c2d7dacb1ec2dd302e969a31fafa069600f0378204d0c26a793cb343602e27117652ff504948095374b18eb83837183f0679143b7c1747ea717f8cad10a56d34889f66ca09e5cc4f58ecd190ebf5378bb6da326a7cf1bdd686b176fc335c65113cb8d1122927769b6ca166a1079a42e7443e960cd7a1cf8e786d9475b2beea722e9f3e24ef1c0d83f73486ce99cf3f62554cc93a4ced36ca3758dd831275a46f17a3f83c50be3cc13c9ac34e0b0955e4454c23f53bac143c288b0cfde0dc9dd51c928c4f6cc389550557fe79045b7c8ff343c1dc0ac19f9cd6bfec240a1456fc18bc2b73d935f46d49fef3690243fa62d96eb2bcd7db7e1e964cfc92fbb48ce458ff1fa8a41c2c3126447edeace8238fca3ebdf6fcb518254ae4a9f4351c46c96cdcd6dc75f7abb0b872d84393483ab3442a0821ddaa105f03cd3942d0e618b1ea26d6d67f43dd33734fb1e4f6af782d59c4b970937614b43d2cdb41346eee1e31665ea61630894aec356b041784ff926007706b70b5cbdce102aafe2105acdf1e5d8b99b9e77bebc9f142e9ba05983ead225b78170e62aceeec8661c350b1e4e91149881317aca321a59418ddb6a84f080c5c78fdb48a537ece0521738189401f5f8976703e97ff0ffd9fc46955f4b2c43bcb1216471ee1ae759cd4f7901d01ebaf2298efa66ad7ba67454b2312a5e8788549b28fa90dc53c2f48688a88061a292c188e9085a89788f544286383f8cbb382f89981ee9a17c8c915e1afc834f418d1ac782981a524c0d91d46fea7dcab3f99acd28b12fed40d6e3be677b1a1de3a8d1c486c2a9686582b1bbc323c45581cfc1da357cbff997367881a65ee703df11a6241ae86773fcc0495eb408478c572d7c00589a8ac0bb2209b527c97c8e3899821746a76869456013c9b476d9b7f41ea5595950556ed5d303adf6f2f9ce3dcbc12759c38affc6e697316ee7b076674ecb7004878271df4dcd8dd724bae890cdf08a35fcf34d720e918612a6858114ce59e11c8c637b23d2abe86d8cf8eabb4ace973138a9a65630232463820c9a9d9e635accb7d872b30d795229d8c5decbaadb2d94e7a52f50fd98964c6ea4c935ca18a2bcf4d90ef884cdb1dff76ebe3125d32713e660921a9c2954a2da1a78b17eebf78a3844cd8fd43f52eca72deb84d2b49b6079d02e7553b79066b4f16efde3ed37283aa9724b90dbde099c0e2c344c948ec3003550edc83dbe5aa44e7b065e5d05dd39a976d46f68793c22794582999cf98e337c43ec38ab005049a80727ff2a65af2ec525eede20509b6b2c7e7446ed503a75f7e10221d2500a9bd7b4746f3a7453d478f798fb3137b55bfe2d8d71aa215540bddb551a94cbafc85c44457b4a7c656e66c7cdcea5c8fffcbd0c09b0e2f322806a73e6b28db5855d251946505dc5ac02a331dc591454bee7f27e975290997b7fcd0f4539792e2d8afbb30a677e484ccafc662a7bdaf534731031ac2dd9e0895dd7acbe7e25cfcfab88d052a191e55412b07bc5ad0d83a092af701e934be728458811e84f9fb5c88a8a5f0167f17008c5f449c7e0253eb514137b941ed41a79037ccdea8e07d30b84b07258989e649f14c1272fcd82b51eeecd8306536377ced28ce8f65990232cc0dedd09091deab34f625279c3675f2236193e7da0ba9dc5975f3225fc7ea690ea9915cddce4c144da7bc30c25b50bb3b44d8624a74b988234720685142c676a6e3f5edc8c85f60222813311026c37de08a611c949b6dc589149cd9049d701ca54525272d6471d4e03e490c43c3d15e5010bf3ca0c796c5aa9ad500e06ccabf260ac9543e7b751dd1b8bedb67ae4f527bcd2024d21fad3835ba78c752c4e697af6ee80207f60adf01c644aaaa940f73b6965eec0044f649d92330f927cc1a9641fec7533c2d5ac6e9d670813e4ba62de9db0a5c4e094c5e825aa1bf7d5c2d27af30eff9fa8011770908cad73683c2885dd463b9a6db2709314ba2f9fdf96c6de20648790eb23726e9e4e4dc889ee5a8824188d7145633eaadf121a0668239e552e7f5897945b4ff15009987b9698288319f4282a76cf48e9abad7a31f0b129d8d5f0cda9a771e937fbf853ddeee498092d09c875ce2d1630cdb9ed73088f22482a3c5376959d7f0475a867b7a4375e599180f6fa8ec4d8ee5f18cc4590ded4b8cbea635cdb50e6f759f28e59048a1375c6d7ab5477dda0b9188e3dd47b1540d8d40a086eb832ac27493bedcb42aac6e14a5f400c677ea525ba901ddb67ee2fcbae86a673bef87fec9602719c472d2826f08a7dfb69801c9d27ce68d89f6920350cdcd51564df00793a1f4129d93830c9a39fb6ad71a88b200e0e81b52e88ba775aefe65d1dca940543ff2129f91348a47b037c1c010d40a0e156c171d69e62f0642748d4d59ab4f73b7d9c7a28df7119f3b1a668261eae799c3c6908842301d8935ef32ee9e5dd92812e9052e759229e599f5921b6049ee54d451ec5aa9c1a3cff69c63d968281f0ab086ee9a73378ce89d20c4ad6ee5bff3fc02a2457cf5482e54546d241f0ba6ad5e7438ea6c960829951586d19cf89e74690442c7751ddd0331269e27ba511a86d50fddf0a1d4246bf1a4601dae9ab069f6892fe55d1b908251281e9f25c8b8a234cff529bb80d71c49d9fa367a53b5e3d0ce6eea6f0d0181c7ba6c190838a004720275b8942f0211cdbfc946a079cef39bfffbb3f7ca3e0a82b8c7eb04ea39dad8e226f0d673035bb0fce283b67d400ec5350c36de240608f41f1fe1adab2b5956dfd1502d467ad636b243b0186764a46611e84d2ed750d6dda16f17fd766dc8025a45f81592a131b7f497ff07c651342128d0ce0b78dcd981818af31b23b9da2b96c1b7197d224c0e70ae331d408a8f0811b6e3c54496b4e4c1a1717554c395b548b36d0f75737aea52e20b13f3d92b9fb65401c412ab9416d751dc8a158a0ec3e729207159cc375f73c386571a2f5a555080b4935b48a84717cf82dc12586c359c6a3e43981edbe5f296ecbd419ea490d3933f265ead15d513ce01807697649984662c371da27ede4d9545aba8c60c4511fa16b73f3af64abc228784a0634b8a06f056e1e49a71e7f6c741378b6b202b0faafe1e3c72f254e017971abb305fd87587d9c990862f5c475f6bcf6f894d01398e3871c1fae30dabdcff6bdd01e00a5de561bf97f7c86669f130e7e365df32f834e8eaa8487779193e737f596321837df73ff70a449b31827bba3e858482645e29b9b85d8ff3e242d95a2c81d28f1cf44a4fa5286ee9c4e3b0fa5fac2c46623f06d616134beac18ad4dd98de84457fde63d0b74910dd5042363068ab55aa370d621222085df7e554c067d2123984fccec0278810440619de9de42ccfa1595a6505c14ee3de5cdc1d2c28f854d6064ba4ba7e0013143c72c8f668c519158dd470ad3a977d51db3673cd5960b4e7e357fbc2d8d2a0d6b1d6ece005c483a62796a4303eb548e1d48960f91274f789c9624509cd9f49e92fdc008baf7830a819f3692a717a22d4e634ec21f9489ae1b7b746f9276f5cbf5eaffc216785e21e41c2bb4dfcea3caa62e5b8f096e2ae40bffceb1938e58b974802d32be5312542d14659cf9c92bad99d3fc8180ac3d7a8ad4fac3e05bdbaa79cdb0b8e897822adf6c3a2c56a2c96ef8188508f3cfc969889d9454c2b5d2ffb057d8df17210c92fd26871e7924213ec0f7439671166dbf539eefd6072ec9eb6f3b1f4fd007413176201dae14e48b5b57e3e4ca21f22d87f8be598e1b7e50cf16706defeeecab36b9e66c6a8a521500dfb793fb0863b48515207cf98f13b7738c113470c44abd48b4c7b3a29a691fa76d5f58114ff408d481837875063d25c5c3ae1870c4e7838b3b62b0f90b48448b5f7ece4eab77a6c9ea995b742c161db1062fa6f441cc15437070764d21b43c33bbbffe32e1d0ed8e20e81fd2d4159c773d5a5a0b1437f41a2f76f67f3a044ebc827137a61d157112b0010600adf57d9d1bd03e4fe0f2627dee6e8e30b13c39531544e5a80bd43d483e866f184c995aa274630d1044f8e09eaaa33c12112771d9d4452ef42d247d99e102bd70c2ab273b834aef531ecbe8d22d3e0921bc809b5ec3c7c624c5d06823510188f29fefa369867c74974afe9f485715874d2de8197de4998e336bb472aca852050f6cd5d4db12e2d9a326872fd9bcf88f2b9ee49f07ce0075da9721c9f2911b18b66fffeabd2ada84f2c4cb0376d1e41dfdf51bc118233991be6153cc1a7e99f32d1afaccbbc359cfb737fff5e9e068860af02606842df6d95653e96ccb48598bcb8c6d3091387284ebb3d108ff397c3df2b1cb90f64c66220fb8757be596a2013697dfef2d9e12ddad955d95fea3c1990afd18dd96c10ce49a87aa6a6effb654a0dc77c2698fafe2155856384bdf5f6517fe2169f42976c29dc2b27eb4e0ed12b895d38606b756263db2c0a8690c0a8a1604fabf9252b4cfa4f93b990f04ffc8cd4f78d80fe17a842600852aff67e31b35df2a8863b793298256475630d3d2fc827fcdcb33f132724d2f0f8d4af58c3ef02c3d08b3ac294c27ae160f2209f3db2c963ff50d8558f09dd0d8b5d768846aae7f7f613a7964c76ada96c416f83cb91cde804a0228341cc03331a78938c8ba54e95d0efbff0a39e1ddb65d9419839453e2f66f8131c4da12351cddabf9a3f3a7d2147d813c8c5fa6294b5cb1dbc8d55e8b0f54b7c7d45aa043478e6ea5dd0111a692153479d36d4104e24fd75c7d8d1f5820094a87251446f2621f0e9295e4744042b3c4756746a0f65f60301331e54051a65ad618e141ee5829be1d7b16e3b02f779fc700342969fb43c85c696a588498b7a557737a8c456906c3b8ac49c408613b8cb65d955c500eb2db965c2fcfbb0c503fa8655b564660983a4e8432f3f52c77fadf3d1e649f5bf630b5e8c4e2083d968c5c957dc62c6ed7608bbd8cc8661b4c722bd3b6141c63579b24d9eb5aac8601e6b1b17b71d8755e6965e4582b651b7373bcb0ce18d7f8b106ef933cb9eaff00e92349e368a5a1e9de2c84d45b58f0089e36011d1830faa066aac191dd78b240549615a2577095734819db8f631b607d2aee0b696bd30869dff0426612b76679924fab434a5f146758f1a6ef4a51bd03e4ffd4135943a959253e3acf0d6a1911e7dd0e1557c4879b94247fe60f6d17b6742b3f8ba97eac14f7dd1b5655d713045123ed2ff7ab1f7349d65d2c381582cfcb2c6e57b8de630b8c314c0b6110b281651bbba7cc32b29089f2bafbf1e10852cbffc7841c2c7d8eafa6348c5a3e47bba6c4fe52218970bd48bd62d8ea764832459b17ffc43c1c5647fbf819fda9672f23821886ed09142a55931606d955cc952caad0257da704ecd73538afc14ac77eb405e2bcff7191f6cd180eed1ec5a5a5198c414b31e0695c708bfc47223200442595355291b2dda2f10b03c41a82ffd0cc2394955310610ccb0f0b7279e46f2b0890e98f716e8bf5e62b7f939c386b15f3a3506dd410316c10ca8e05087fe4f1065065b5ff6917dcdd3aec45a0016fdb7638cb59e8aae881081ecce719089e54ed0de5b29db64b5614a8b434532010f0b613695be5d5558b07604d065e18ad6401ee59565677b4e3f3dfcfc1313d528ffa674b5ed1546c3ce1fc0fd954e61cac0d07b757e9d4ded66d1e0b269ba3aa7f244de41192abaa0ed1b9eaac08cb8c3ebcd8226a55f9c0bf1b608d01585e114f9afdcc470dfb8c7df37ef1f7684311a1c6af3069c39313f09ac0afa6e0684e5742550caa9a1f2a66e16a4226f3d31e5837306738d7b8f34a9fac0d73a9e62a3459ea810a4b1f1e7aa717150f6ee8a3b9a5e80c27c3658427e5b763e800060a185f216ac7bff6354d0c07d22c41e9c504fd64992720c4d2d9e5c6c0a4e120870b9c02df90800575e2c23742dd6fe7c4e0c9721ddbcb1b25e30380eb64efd1b7900e27ac26b41c29e90836833c4f04779f64157b5644ad851b144a604dd5f5b70bee26b9103f9fb5681048e5b323fb105eab7b5102a72fbdbdfe333c2954a020a20af0708bb739fa68042c4d353823dd41ac92f1111ba38944e28d708ab205fa5c2b303bb4509c6687b03e376463bcdd5410eb431812a5071f732655159caba5e45ccc9abe81b64d6eb8eeee46220bc14609c71414abed17a38ff481ceb4e21805d4015c6048a1ff631771449a8b8ea8cb51594539d5dc383cbcbb333bec10f3006411135f9c5addb8f931f9f92fbee5bd03ec874d695e3d1751ca27c55b99e543547df7d4876e7001f5a92acdc597e5334bed31bf264a06ac3f0881e757cc2fcd7412a526c16c1cea273f6064416cac88f528c1ceb19830a4c56b573445bfcb164513af85bb5a267447f576a56d4d298a854759890b90f1bdc58ebb3cf41c77367d56697a0b68a7043511500f20a82b349016935bae9bb9365817879b9dc2bca0941ea93d5c35ce601bca676fdc5527a7e81cba843aef400c341940c13166fdecc7f071435114636a8a560787df624ed41cbd1512fcb05ebe09e4a1809d72f35a1eec5aded0506d7a109e3e5fc7312b9384109fe84f6cef235ff64efb4344ecb7733ca04317d644487716a5b25884aca68c3c52d6a4a5b063acecad8268962f4ce5e6f8067541ea7655a1ff0669e419444806c92f7d61eb1eac945cf5c720f157d79f89d14033c4a2781143e8d4da1d35abbad90cd647eab39e94d8069dc8c77ba4e1126b60c377de8b6414ee65c3ba829cfc5942f1bdaef05b1ea8ed1d0550161e6fd12de779527bb827061c2c174fe0d92a1f27b3be0c09c4bd688926a1652d53974188676474396fad7226fa86bc9c6e436371ddce1b9a90eb603b2eb574fc8345490444c00e53be5fa1b285cf240751bc51440b38326bc4b3955d00ae091fe09fdfd9b32c1d63d7e1a5c71e660d06070a7eb66f572c0573cfe37c044ca22230c836e45f8a084d2d7e29d76ff6cf5088c6bd78b6f2617f607025b869f852ff7048b59a959b38b858e6c2c3beee9fc7bacc236946e716091ca4d9769b775d61052c60ad4776054fb4016d8db2c8624e1464e1f0b6277fca5e77757b109ea750d5acdf658ad88a6def695fad3092b50f24ec0f20625af397cc05c66724f3c71cdc868b087afaf807a6ff34ab4ef808404f4c0e703cf945313dcf38f02acf3d36b0234d47ae03cef2124e3a35839a775ed7681c14712dd6a9b4547facfef4677d7202f27294870691aaf84c31962898b4e71671a3a00979eef025930d7f01a77328526e0a8105764a102ce2287701c1ce5bf6f98103e968033344831c706d5608f1759082c03e366ff3202e871a3e92de37c614ff677b3ed6355eee1a98a4ac05c1a5e42fdf30dcc84a66c4cd358ba04115634beb871b1e3175ad135f90864fe55470959895ab25ce315a0fad4e6ab35bc1acb2e10566933a7bc77845d77330365aca73dea07d4e56c97fc98dabfed599dc90c36515f8217ad39a0eb45acb38e5fad7ee81c0e328b8cd090a162c10159d21a2c28bc1457b60598b6f8dcbccaa491792b1ff255baa419e68c3e74796349a067c89de2376d6e00e76d0bb34bb3c23a028fe74717b922ee2ba30ca4ccc25a5d21c1e03d3cfbe034e458f5da4f41958ed000e337ab4a03c9609526e5b3624ebcb109d216981c706a3012a60aff4f6a100b0a72e26e0e8f4aede7e259709fae39c607cd51988b2d4d1f364267ebe33e8d9ce06bc9b02c694f525da8ad0f0451472c713aab071cba9c40c7faac13f5396ba05682338e80d3b980553492769cb08f610b904e8489f6f14c38f17bcf98f5bbc93b000e9dac651c3869f6715a1dd4cd69ae6c01c79a13bd59ce97c1b544900fce5e793e8003c9658a92c3172fd1bd34d844195df85210cc43a983e53838cbee8aee516617a33f3278c9b9b433e4a28214b14d4f02193bb5a397f5fea44b68addf7f870dd83525e92f68974eef968b97f6a9ae404006e632bc0748328075dc027004b604038ca52824fcbaa04aa916c15d32aa3426ef2f5a8c16ef88b0453dbf8e81a4a4a46b27375988369f956137cd17a928ac97ee5ebe391d74933db614359896ab153217487acff23bd8d3605a6b5d79f63e67175c6d3d4d94a152fca4d8bc23420c3033034fec3a1a1bf89c993b09d40ae41d80a6ff8ba23fab12a70171e736c9ac15d7af9f0ca12c331ff76d920d2cbb31f1bdf18d14e7a6e350295a3bc31ccf1eba8420e3f0b29a4c84f9c24118a974dbe16ad14d0bd6e253df61d995967865617bbe9fc858275280fa4dd0008cfef3d337c8fc3cdb6ce628581d13d2895caa35d2f2b8bc259f8eb9345702c8a5b57ad9f7b6f06403bebe81fa9184e5304830dab2bfbb63f2007e526e8e68d62301876da36ee4887049df223a893a2125adf3ae1e404462ff00dddd1da873768c5011779557d1ad2df1860b1a6a5ffb5921411f540f2284e8d1ad4abe2a76e4ed3cb1472f000438279f299dcfc1636562e59ce5b87c9f2670161587485f285fa56fddc8938ee2a667d92e61b41878c0704a8eba69a5af089a62cd9e985cec751632640bc74c0c4b06c31d2ada39d486afe61c54e02eb73ccba278edadfd18bf4caa70a5d4b2e7a594e7ad62260e7cfb074e2f9f68ef14ff9240c7d5dc68f9d1eab3daee165a9cb4a654e3da09fd9aa0ef735301ef7e8c9ff97efb1dcb7af3366e1515a3b17d770e2b2dde8d26f873ec36ded8bbf4343165d0097df3bfa20a4f71f033910ce3759c3f642f51f7783dd34407fcdb488c2326d9f647e5dceaefc2cfaa0885bde2f391ce5cc8f6ab357a0bbf421d0ae33edca5f3f3865b571fdb2abded567d566970f3e8e58d83ac4ccf58365575f8b3e781ed26c99b1336a1f8978d6cd3a7e846407668a69630504ff12ca757dd472fa7504dd0c95be9d7211915e71ca64c8e1c2453105ee8e44e75c3ddbe04622e44babe351c317650e0ad4fbb4f0cf3f3416c76deb100dc877b3756f6b85bdd4ba0f642518d126506b67adf815d09b871bcd84c5c3d7f28b7875cf5d98294db9d57692e8f9d759e41bfadd7d16137d774b71af426dcc129d769e7f3e1fbc3762163dd1228eda1ee15ba320a5b9362a5ee0c841ed0ef57a27155493c111e9cf00cb71ff859cae2bb75db55ec9b07334224924971545c00eced277fa1933dcb93d423703a7d3740d7498dfbe04c52444150f2621dece9146aecb922ff122d5c9cdd76d35ed8146c3c7ab57379375345b7f22c28b20f1622ab92dffa196516c793d48a2d3a70355227a28495dedfe0cf38dc8aa18c8f3d1534c0e36e3a4e316fd457cca7e96580af41fe49793bfd0130a879a97da233c652a3a766e23bc8ad80a6f295eeeefa74db3ea9a9e8bcafc5fa39eb2bcc8b4c4bed04cfe186279ceffcdc840e7af51c8060304246ebd19081ab24453fa835b416302cc8ecdbab46d2a4ad9fcbc2f7f5ef0788b68a5d99966e48b65141f11cfac60498d9e59f67d94451f8df6006259da39080bc0faaf8e6129ac36491314e9a36584ebfa6eafa41e656a76ee83ffb65fb6f3f395c81eee29bcbaaa001e2c804e76fcf298e94ba78d7cc1dc9c68ca454080b9e6f1343f55189f1835904ce1a4fbb1137f33f35f560b871913c9a188c4ee2dee16e34302082b3ded2580caa51f86c1b837e9d6bb46f0255f1a1d23371e24b0e781e98786e8ff114a71158ad1692341aa3bcf6e473498dc889ace43bdfc6e88f5af91f82c2dff0f29c7a10b40e2e742a6624cdf508915ceab5cfce3b2a8ab88fd302cfb0e86bd36b74b190e6a2a55bd3babf9f12edf7ef2a4a741ae745568f1701b20d4d32de05d9c8ba4eead8f85e01b33a9b4b8eb0b1bf7a6d103422f375b516e3163085e032f02a25887956d152d9baa96c9c94b1ab38012a1a7d3e4c6bbdff6375a625382e89e753337936b438a39112bea3eb9af205557107d828f247a297666e9aee32a741c3eb368d78d9e928acf5576c5f4fa943b4994129c270dd8ca80f676c1307f605d9bf8982a5814c1f49d5ba4ac4d01cb7f4e442e127e568e569346aff1a1d5d2a0f4c0d9a61bd3f1768cfe645ae47335ddbf5612fc2ff79efd2a9f75a6a0c51e52e1c43689f41cf8f7572dec01540310283d7c14b1134e0cba4cd49b3e6c6e36382dce2dc113b11825771b5c5dd8525a126c207784984b68021d83297f5c31e033f4fa03ad011b95a92205988d066c7a67596f01594f9c4195066520bb0ace4efefeb62ae6c5ac9e7d253f485778cf6c1a36731755d849f258ddb4d0b24ce7df9867050f60b87e19db0e9f64b75d435516f688e0bfdf1f7cba90f15e7a781495803171e3a0c6130e254d436b23464ea8e9fdca1b3fb3c080ebb20d3bdf8b2a643af1b66a8a54db30709dd490709ff7c1426f5c362cff8ce6832b989a49df5ced53df3892d2a6d0f00285309cc92b1878cd825956adaad54c011930c84b9916b9faf6cf7390f38258cb4f210415041fbc7167e0e96b22fab2bdfb42880ddb581e8a124acd0337fc41d2263e8dc56b277c6168e9a974e647b931d52f57fdbbe01e887cb091edd8e47d74241e9fc90b1f3509167c21a6bd84f31031b39f8af460d22cad18d2b43069c2464bcfdce2bb07a726ca741131cc0186f2ecead25c1a5d316f0911438fde65ea6313bba51a44838de0e56500be49c9145410dca794f987c1ba965097ea9b085983286d818678a2718101d58032dfa117df3973a78d00d562aecf47c39f2420680ccc53de572fce7fd59b9f91eea86db3d1d87cfe80401a98b7908f2a2f97edc6154cbce22e2a77f998b8a220b411c8b30e19ed82ed5b903433193a63489a3d06ed0aa650351eb7a58fd6e0b479c74ce10b889e31520cccd2e7977d4e2bcd20cfa3e967804591ca1601a8e398b2ba1a5fff4ec843bd6f84f174f040fcabe03c201889cc891acd079bb408ae2319304435416a8dfc2eaf0830392acec4c570e7e56d9873d1dc5d13bff0d03c8bea1a347ecf98769368affb8e2d163a87628cfb8a01538b4e04a87ae3fe612955ed6e9efa56b649786bdb52838da3e02ae10e650c2a452a6c7f74ab84470087524d919cd447116df8e367422c456d42aed1584af2faae4c60b6d040b0ef64a510699b0400e08fa98873a20196cf370cec86081d3c0a1b4e43e5a89796aff56c7e5ca5c0f45f80ee76c77422b98fba2138e1ca562f2957ff071d1ac41662b4df0b498a9a95e708b4397effdd5b4f982d21e972291c3f44161b7fcfcbd3ab90a1b5a857c87b6564a4fd95d290dad6674c2440527418c30c7445e76e2988e2387607324bd01af88de7eb1b9e9ff081f770ee955edf1dee1f0540056a34c3dea7ef45f6d9640777aca7885a554315d593dc08ab835772c045d7ca6b13cedb4e58448f862464bba445ea79891f73b710b8919621488efb29428c22394f5fce3c02b97d096cdc1af3c1051193053085341bcc6c4db908ccf3a28d9d956081924b0df6a35b8c4b68483b325cb3baf78ebc5b858d3ce392a3b5d46c85248ff0d5acd6832e524aebb52b4ebef591d681eb9ea31e4b0ed1dae8feeb110503d03d2d061442d2497bc1d30e30a4b4af3ebe161c91124ec2f9518c06f97fee59cdb75459669d7a9439e46823a7d5ed74859c9b03b880b16eb9eedad86716da493eeda693a309cd8ebde1eeafce5ae59fc26ab66409f24abd82aa121a3b6600201e08f72b073df0c81f8638bae93efa670722d2cb706cfa3cba3e0fe90405bac5585ff0160c16376c9731fba4c074ba52fd4f9e285a7758d5b6d765ddd6f74d8d6c5ce0764683cf74d0e48010117e21d1725e6bd81d16c7523b58638ca14bcb7bc9b5f4b77a014647b62c983d10286ebdf351204f23b7713a4064186ae39d375a8009aac8d670fc7cc88d10b7aa46190eaff5b90abd05d415c0b0088ce7ac7f9a0a664b888cad32621b302cfebe32290d675700f527cfe69df03411300162ba3a8a16fd3d943fb22c13adb0b2e1e77ba1a3a911fdc87b92ab5b4ac07ffa7cffbb8ebde67f9b66fe7cbd00dbedbfc20d31a46facf8deb1f1cf3ecbea6e9ef6d3a02c4fc26668b48b4e6fbd89d1ceb5ab78af39b21983e65d49f96177886c3b5b6ca4c8e508667ce910930dc6f3ccc10fef36661b720a67b0e9e90c5f00e818a10b925cfba5d92e1b36230200d39bb923426a81e36ddba9e035908875293aae65c886b6e6524ceada320a37c4741661bdd3cee946257a5fb64739b7aac52930729631b288d1789676ed5c9e98e15c8c4c0e75b74e42e2e46b1961d826d3cf22f61d8ef7c748b855233f0dea77d518b5baf4425212c288a93838d10956a88222739ed5dec2ad6c876ce1fa259a2b496446a059043fcc21ee6da202c0f6b7b9947f4a738025d752ebeab6acc39bfeafe37f8844902966b72eaf2c7570c1faa8569c25bb829e3fe9e7817334d5d3580c377ce0391401c3b81f3255e7893c8dc8fd7da2bff40d9a8a88ff742236c2ec8e4d1d9277d52a604bd645b99f27089dc39656d0503f39b7e027dd5dd5fe0d2e6d6eb68d1d60b225d9a947fef84f79b3acc68e8973812fbd921fd417a820401a11ed204cb16ca0237e4cd096fcf2415098bd44e2b1e727d0454e3bdc04bb31f4da0efcd2c2df66cc1a61c48d01d747bd07dc270a292b45c4bae6b18367af7474780829099a4219a292c83ad7964f65bc2715763df0adbe631cae8f7f660ad859732a52ec7868fbea94ac88422dbb4233e4130a5a0cb87abee0fbef623162f89d1af3e17f08935e42f00473da2e3b79272729fcf3d8e0d02be239b41a20760b1cecb028c6cc33d993d3880cf635bea890c46f560f0b942910005edba084ed1cef5fdcdd926cf588965257e6c0a1de54ab5a751cd5c44197b9454dfea2663134920d19c4b8dfdc5591c5a0d41a59627e565071ade247eb6cc21062d2f0624a75a4fc35bca3b0522357c073668446d9aacdf770d54eca7e54d1957235b089a4d07329b5bec79c5d67bd805b6761506b7576daf13b4328bf3d8d27fb187f858f4487a0ce3a5909b226cd01e18d23290068fbf1587ee2d2f7d4466285f1e12f9d455b618ec091ab44309d5342023e6aa82ec994891f2286735c614920683cb9b3f6dcf80cdc18bfc9f9d6cf99c07f7a4c7669d8bfd38746cf5d8d52e8aaa78651773f01900c62f02908f8521c3dac2eef2a0122b08471eccc9b47fe4f6ebbe2f5d8c71e3876c4037785c5754a625b6ac08bb3781566436e939fc0e11e3c29b69476de6c27eeef18b04a03c3e034851e3637d2bc22347e57707b1d3be909dbf262eb53a9bd112c63e60acd615fe14991ae2c702e76e9f1a8c28489cf537ebfc80fe652584e13fab939f8a3e1df1bc81b0b66c9a81ef30bb1a526f73900be38d5299cc770d04903ff19c494d4645802bcc28940e9309f4d1c253c543c0316ca19026a8d39f45bf00079833c80df305b5edc4025919a2e5c9994ce9fb618a8a73fa1f31d2ec85859f387ccc0ab389ea8ccd78e3f51656f1ebc9f277bdc68fe140dd2956cad1ffc6d74403761db69daa6c3dbfaefd646d673d52d8d0d12fcd61a3350aee60253dafa6bc0ece1ab8c3d90d917f7ee70a746dd282cde04792b3e065cfbce3e3bb248420358ef2bd462529c6c1580e8574556b60b2e601e85a31939aafdce5806291ce909f77d5a6b23c20419eca88a9602efdab0edd6d8f7f4703d5dc1e8838ee224b2a310d2c16cc1ad03564735da4ef1a46761dced27960c3ed6e75b031825d2f60acebc636524631b0914caacbf62c0a3103ccfee5b1d59899b14ced92f50fa465b7a1ee703b576bd1ec8ec7017096d43388262cd41b051d419c6a05ae9c6b79ceea2e5ed1b5cd24440ecc03ef5cb0fef92801417f0ae903cdd4b916090bad46e30be6895d058cc04c60d8d3a7062b131e1b7f51c501cd602db8df3e8ef5968c389dcc4900c2b833c0c975c50b5cb2356f446b7315bfa04dc563a09b86982aa85ac02c1788d233aff0b0e64f5697e8b5e7a95b792af36b616e019eda2a470afdabaed9cd33d6de7f549912dcdacb3d05170c881311d6f6a3b7217ac4dfff7f73cf94cf82b708ce42bfa61172b4d9883127068f68c780f31c0725106ae194953fadf5cff50d04582418bac7a03088f79049eb9c1918e5e1fed1d741e3aa5b6036047b6a7868c602e9ffa1395c7d14fc7d308047070331237476b01b0a8a3a7f44ee287d99d0e9dc1fade09b57cd142aef1655784563c1fd73bca9cfba805429e02b4c18460f87648327c7808fcd524e2092c284e42ef149d78e393ef5f7532ecbcbee2d0a583c3659a416ee27f289fd7bc8f3152183b3f65f759514961c68ff7e511018440b00829bc976b43237c46d4cde7e22f09ef0743a73f3f632b18ecbc6d9d148922d1a3aeeaa92f41f51db6ac3917fdc3e51547a6009903b7e3f10cf012a5c9b14a78007e6601707754945b46e1e4eebd811adc57641c095636bf6754742a353dae527f0b5557b8f44ea357bfd5bb99c7966fbe2049c9ecca895674ffdeadced5ea139533e4dc5e689b657fa9d4a3cc30b8be65da257d663b5a478a7870b5df2cfd597d7761996cebb71bf8743d2d131eafa2b64bc35ab7027c29e82e628ba3aa68c2fb9e3bfe7dbce7f83b13b5b16303c771cb62c0f0c3412ead8ae46ef9cde7fd957846886814f3ff6c68fdfb29320ae925eb039a29243b4ec9ee29efd6ba282762074c4ba6ed12cf466ec6b7663a627db5c1f75ebd61454b28fd2328a6be35b36e0ae50c55ecb3e9a9b28c385a921ce670c2b77350e3caf3b7247da4bc92ce489e1f6685e098ef17484ffaf87103bb857cd499a440feb38d3a84582589696a6a7399de6d26e94423730cef332f91d8988f65c880ae018ee45cdcb6392ce00c9cad8f178cb720952161dc9760e89314f92bebda225e3239475dd05e8e74c61ab570d23ce19ea785dfb6edcc7c49fe4f4e71da530baf485d451747da44383f17885e4072578d65826df18b4c5a10f331e477ebc40c7904ad6f9794fb39483c5a037e54e79df42ac77e4ad73abef8fb0afeab90e9c6372e2311aea662c1063ff316f20e833b217692baa799d63eb3f2db03c86cc65f84d92296a302d8b68f1a150f85c2fd2207f0a49bb2eee067338da635e04fd9a621f26943833e74e25bddac31baf60e552d5a501e95f16a52e09f3f6afafccfdcf75809f2ab14d3044c0e350c5a394e70d25a13364327fb2ae32eff4dcf9e96d0a7e16be95673739ddbd88956c25808fcf49f2608b863637c4b1f97c89d91ffa427432799acfecead08ec3c8472337eebb303943c9078bb238bb2bcf596901b16b211241a5991ea9216fb6b677458c3aad08c646f45b84f0dbbe5e5c99ebf6260ea4b2595f512d715a354b64d0174a5283f6a349f8579d0c8523178a9daea75a0e1e4edeed03166f0c19811bde0ac1ef291437e9b4d41036b1282677a9588da662db9a323156be355228bea5d90d1b468f34f6a9a2e488a47a4aa270df8adb3d1577244078f011e429ba2c27302f558cc74d276fc9413491fbf02a673b7a096f9ba16e1f63287955c6cc2244e345e22650e1e353097152019bded53e1c3c6d89fea25ca13bb680be4720b4dd18c715f1d35dbd5ff13b52a5ca9410126693f21de2f9c003b9d89fc32ae7d22707a93901571f56b7764582fb4d90d19c6bb53e5881facb1d109be57d54ded5af3e69f2ba158c2e37a5edb02845a4abf999bef36563951b60dcd1380cd7a9cd3c1de68baaa017a1133734910f3e038f003b66245354cf93f256ace19d8e7ec65dd0ab576c141ac0b00b491186e371fa9d7615f12d1bbb2badf392e95f43000789e80c2a34f7ebf10cbbc6cc94ca2de013d1e8e2eba311110c576b60136c4ed183eadac437bbe92902169d6345fccd2e780332984f82ad88f76582495f2c4998d7d1551485773af9d2e27435e6234bf2654f90566374ffcf09aa51a4abb8cfa5fa90237e3712b8c13b55e0b15919cf1e196267ed2e4a00dc2f3c242ef35dd38305b047968aea1247303aac1747a6e0e3f9bf7b908b0a239516264e671b4729adefa6185a8b366a6ced6029eeb475014ab828c52da9d000e2393c21fe71ca622a2fb5052aae57a67225d4fafe99f87f2a75ea39835e44ecf82f985bf68a213c066419f766d80c0b8f9ad232c5737d83b84e5d798a642eab140edb07a0423f7069ede1562c875854bdd49a12ad5bc88e75dfcaceb97784424cc8bd7dd7b6928d34985219ab3fde36d857756131b23c544b7813895bdd75a56314bf54aae761ff19cac949d58237070192691eb069cb997e62166315eff0612c3545402f1718fb8c81c16f36eb7f28dbb43a5352c5a30ca65f4c0c1aa826840ce9ec037086852aad5e8933c6983f7629ed7c1b3f577c8fee617f333f21fa1cab0e9de7835ddbf335c7f94469f700258f5fe09704ae583d8e85a4f90e738ed672aef6dfb9edc86fb82388daf255f7483d6b5fc7f4846fa3dcf6840f2e0f1fe0f8f5f0a1915d17c230b8de5566b9fefc4658d83f791372e5679afd365a242ad070214a6100e1b09ac9167f81b9a40dfa224945a887791e944eac7c431b94f625ce05f7549216fe4e4112c17848f20beea5e89ca15e66da39b3a1538ef0bf76284160628340ac401ed1e09a92562e01c14ba1d2b2b5c9bf03f1c65e7877f4e772aefcad33ef13bd4bbc18700644022b6bd7c7313a2677b91c66387da6c4ac6df9e91bb9bac4f67fb1f13be3223e1bd25178663e351bec9f13efc0ccda493ebb99853fa2c558bac4acd0e5c14cfbe8d1aaf43b1369e1790920eb04717df0c4614f9f99d41ecde1e0d277b5a252b845e21410e0403d9909343c26eee27e5ff7c57cca0b20f7bbeb71d7f67aedff960d190cc962ae5899a22ed98456074b0fe897e83ca9d336b47f41d90ce5301207d158848f718fc719aed62f821feedc48e3e27edf1f94524a571db4688bc8f5250cb81a1519bb77b69a8a9f283dce6feb63c2e12aac2ec08709b43595767a420e7b4d81d2f0ce53252a2002b59902dce953487dfd03c46a6691c3b8056c4f46e8026d33225ea59694aa3e62a4b46134944f8a5e6a2a82bc49e3d7bcd14a66a1ddf73ca6b6ca33f1fac12f46e42f5dc641c3d7ddb86131600ad6ac9267c07282c0813d3d62f8ebea016d2d30cb5fa368226961dcbf587f92a88610cc993e379b0161431cc75cc3ea63f97ad63aef931355a4933859e2a7f3ce207ecc4a39f0383cdf1dcd5c34e0b5bf14370bbc11d3008e5d7de099ffd7604d736ce80a2453ef174a236938b3b22a864db90e313838a77f09f10b30e95ab6dc3dd010742dd052b8c32848744fd41ce2ccb17071f1b7a87bb1403cdf46dc8125f9f451b756d07ed182d2bb776159d275d218dbc00ccb06fb80788f755066bc39e154ee757c74e924ed58cbc823fa0525e2af200c3e12792bea072f7839c23cb0ee8a3dc61335a7f856e29d557ee68db9ade528f3369cf35ef626619c2c8a2948ae78f78bba91668275b8577177753eb8b34d1b6c40c4e36e66546b98ad39a5b662ff4afbdea96a7c7bfc213b4d8a432d0353188b3a595fed2dd69cf6eb16c05cd07cc5fa489a10d488458a0d955b5553a2e82b1b6f1b39f0b0b5ff23788734969fa137d0df2396626aea24ddd18fddc286121dcbf2437329bbed85b88696e956f8d7e4e5758f6a2e09c9ba3c05bd7c51b92a76019c6c1b981754f7e80dbcfbc3f81c16e8ddfb5f467131b5509169c0d132671580ff68156609eb59440afdba0746afb6969dab3d1b3cce2a9a499cd1667c5cc53b7615cc5799d00b6dc5ebd54862a398013420b51b1a78a1ed32b3f6a78248674ed615917ea60591e09808451579d46b6af8bfd874218fdc4123f055a7356c0464d15c0454d2aaf88867c60bbdaf80239a343854047a619bafb0cb4d5a1b9c836b86b194164c4e450a706a0137e9635aadc30222465065df4288fd04c1e70f84168fb8ef51647c8920b9246ef36493450ca4a92775701f6c7c1a27cb6ced45400c37eeb8ef80d57f0291b377287124d61e376716b60ac560bf439824c70ff4b4329a3960d4365b9aa8d30d6cf520bbb5a24f13a93c7b30cea6039ce2d29aa1ac6d971e41fd7cfa22466584ee44b14bc04ce18c119c437ea641a9ba0155cfd9138dabd0bcd4f7f6fb157fe95ffd75877b18eb2bd8d9cebf3cae9814738b1d30464f1a5701ed80c68f3b7631db6340e4f89433f0400cbc88bf92ccc78b465ce9846b0772865e4728f6525dddcbb29eee546da93b995ac947739b3ae12f6cbdc8342a3b3b7d5f29b0a00fee5fac68ebac35f8a5a37a570de9a43a6c061ea5dd63de358478e74774d524c1088aaea3f581ba4021f642cf668f6c4f697e024e34b9dd6afb68fb311c5e9170af9a6feb825fbfa9f16cde0e3afb14ff7af254fecf966993ac0f66355e90ae47f2ce792f1f4778c9c67892e62da0df4a99e3bf448937916d0e4414447d2f65ba8b02a3611c21fee4ff1e2dc4ade79adf8c9312496174c58732f583f683bb5413cf776594ee952a884e9c630d29ffbf89136975e9b3d456c0cb99485c925397aeea5a815b2e519c95276d118716a2f3625db4b0c4d1bae6da8573cadbf4023dbe92c78385b822c2a1ce9936b5d740c74cfe56e5acb69001abcacbbd245740be343672fc2f2a591062b9aca2f7d84602f6fd3c77e4c19220488f9b284f2c5668a814c94130517c26fed1a59035a84cd2203b836e1d285017933a461e5238e57e51743799955cbfd013a3e4521543219a744bfa702839b0641017ab468d144ff74f576acbc39e7bd9f811676b6182ab1164f71779d0319704ec5d11178bc9c29a8c4f7d0e6796d581f133ef038b569327404f704f0aadce14ca2015f8fdbb6a495adaa998b89c3f78bf3875a0f6b856eb8fca2ad8ecf64c63ea07ea5a1dfd2d4429eae57733ac9e4d7b25a9be2ef20fc59e21cdc264c5df328fe4a78af38d87dee0780925edec75d4d519ac032d7ef6562548780a1cf57a4e9d69bd50bd0f6bc977cf2b4a3661a614c3d647aa1381a47e9eea68afd2a945254f68567ca6cd69c7b2ecaf40f717a57cc3524ed058772659d8db480bfa60cf4bd13eec6e722f320c9bbaf06471995b5769198665f498b6077e52e9beab6680ee9f1cb42e243629587e4f1bec22e13b9940f097af73cc5507ef572e3c48facfeb65c13be079bec74e81da6886e16287a8a74ddb7b93c76bd560cc7c364401720eb9ab523bfd9650c15abf863fd36655367b67e7bd836e8fa3e430a036d7124017b88af10ea77c300cc5814c9ff4321caa8b5db55ada1d9345cd8407796e00e5052d4ceb32980eeeabfa025900afbc19f5ffac3dc6d0cba3d9bf7f6bd8af3aa59df8a28ada39a0e250372711260dafa833126c0f67afe8d312c1ea94c2c0336e4d121b0ba46cd46e2a58f734eadc4311ef63b541c48636275ec84ec6580c7dea16e300d3ac8c45a864e4f03bbef957560471980080ab67f9c30f08342b88c510b8b297020604bfb39f1f0c94e58f4e2ad618b64152017a5e83eb82b9896b95149d2106bb4ca11e21d95ca94b54e623b7e5fdaeb5bd0f9a2a1f352083f5e21ccbfde7a897c9a8c6bc45ea115a87e2e79664df4e8aa3aafcb124fff16b0afdc3d36acda965443981bebf47a3f13da4b30b88d9690bd3758696189002e7a0a0546bdd1e0f6d1de5a4aa0b1f354ba9a0d5a5a01bbcba535dc454611d36db646c82e8c495293da4c5d97118fcd0f0976156e5400a0a0443a53733946a9778b932a2850555b6ea34e0edbc54acd3eb67a8a9b4de4fdd8bbd9f9caaa3bb34e3bcd5ad011a8ee776ec152bacdb9891706dc6f791bd2e95b6fdfe26298d5f2ed887444d1a73ff47ba9bde3a0e390257696f8d89d4161b4a0b988cd35d16aca9474bbfb4b0101c0b1553fb739d660ed5e7db4618fa5839cfcf02337ad5ef22dc5f2622e6f8c43955bab3e6814553a79d280e674dfd3a0faf40340fe29fea0eab1f59593b819518229661b0557a0bd00ada70cd5dd3da73d1bc3580b0b5388109a7d0a64ca600d130cce81616fd0ea23a61474b7ed0d0e0d25e563eda8bcb64cc3e95766dc4a931331079748dd89e6438371ce77759337673d7bbb00f0be227d0dbcf80abc4b5cc92ec08f192fbadc263f32a9488125912ffe8d3510f80decac6e13901b316ffa10b84434dd76afbb0ba8d7c80bce0218e9e736beb96a238e448f536b70fe2c55aeb66e33739be62e4e94b803d0d1b3746ec95116a145c1e27eaa01338293509948b7e4b843c4795576d2a781021f19801cf4fdbbd3605ff01bb9b8e789d95f653b616cfeddfb40e155dbc85ce9d5ee780e39da4b7c65f9d4f55826c7693a9b8ffc5db8e592794b4ba7d75ec203cfa6c674e64084d70827268fae6c10bda4eed36df610c2bb61a0d71a684b98f301c9fdc4d31a9e5b37a97ec0a8c8b978f4383e15c2c9042c0667de602a9a4fade8dbe2be62a375e5b447cfb964fb9d6befcfcd4bd94680a95ef3d6fd1c0a22d5cf99f457f394bd456f8cdb77d217539dcfa0e29fcc192b9bd7a3822b65abd1848fb18da65062f8cc115fc20e862d87b85bc6a008e34ddec7fc0e5b678951d1950889da5a28d94bf8569f137f2be3b353863e7e30e4b3eb68bd8f645cfc11963d382a29b27f0c26dfa3ec5f37b178b98b8f1710187955fec13f0d432f550f9fe6e1d25c510afe0921d0642399be349634fb460b2d5907d870c34406013b3fad5e919f55844302908370a3e3dcb3083d3bc359f7e3869c781e0e840d63880a940510ebcd3d34e7eb26474357132194e0362ee810f9a04d28a90ec327e52c49548a9d0aba0a4e013fa38d3d25baaa2708fd320b060db5fdd455105593db918c4de00b9f34952797a2d5afd06e490958862edc607aee45c969b53d81fbf267f7882398d839d3dd74a0429bcd249dbee53e80e7dcd8f3c5364a2cd0860f7986ded732d1ed35a193a4e2bb3ce7b127c2ad9d0f3125bb0075cc8e77bbd5c1050b93af263b23de746dd328bbfd6dabd79d9de8c5bac0d7c475fa280c3086d0a166d01d516bc0f9572baf2fd5c665aa722e06adf454dc380200bf1e8f8d51369b3d3ecb385dfb6a388407726f15b81a3df301a024c4cae1e46b14ddd12aceb5d950698995231b4ed616a8bf727f848da28594d459fbbab2d3dccbe4ad3a8f82ce329d89b0dbf623d4d3c0d42dc8328d1f9cffc0786832f471c5a7521f44ad788fe6d9a8c0ac0ce02c581ee31f350d5a9b7be9b6a532bed5f113e9bb80fb9ec599c48dce5d8cac50939dd8430f50bf930bd0433f520d6987e3e47d57925abe1c0b308ab9ad9b361df1192e7c581dce7aabb9e6c12f69127ed94c7a6afe13bee59ef0bbbb02c12363b9f9707748684020e959bf5f6a05e0bad42ad40e664d9ef54da412bacd778b1df5457d60fdb3f932ad519f841389b7f03ca01bc301b9c41ccd55a1336d6a5f119e0b9e72fad89e3640afec90f933e8bf35b418c125e352fc06d0f6d9964c0cdf3358eba5156b755ebfbf1629788c7de6a166c506c10bf191b7158a190a0ec371d2096c845b08f0e706d4743060e967d49d25a8c7df13627175395023f54691d3787a076b6bc1a56a0c8042a39de737dacd2e82ca1405254d4438e5c97bf01d17655a340f7f09b7560020b05f240069695a9fe748379e28ba3b43b2bea57392daf1314e6c0e71e99357ad1ab71ce938b85247bdad76a51d363909be953c63109dd59d7e4c54265add9d4cd02a9c2b285b7b92ea362fc22777d17acb464cde8d4eda4fed496d990c023cfe59176041ee002f3a02a83b708daa3b1a49da0e606bd8c7a2ac4943b98bb593cfb8aa9488b47bed2f3a2a8cb782a63dc48757d595d4c8f4b715097298fa29a79ccfef05a556452808b55a7c9ad9a4b432051db6ac0262b0f3f6f65e38559f6cd5f7e0f82d360a59548b12679cb89d92a822d6c020c3be8bf3e49865970b4ed2d6fd6e496c5632c3fad01fd13240dd48a26abdf75db25b6c5df26cc05dacb244c582bcadc5647f67757a7d16e86d608d65c9644d9be2622889dc706ee862c74a572805bf28ff152bae8716ceb1add50249a95cd94102d8dd8c1f60fdbed29f432e898c570bfbcf1a8bdd7282a68474153630e4658434dc0361ecd54e47aa772e904d838f3f93e1d727ae8770c5f37ef67087343e47648424f63910bede8f3a4a8ee5f9b87a3973d766a268d103be50ce8da4163af48452d73062496f7cb8301d1beb96a9e8c22c7390a5606529165cfc0146d856ba38c663271f71044830bdda6f3e310de8438ae8eb39cae96b27c0b158612459ebd3e42fbb651cc06548ca8ad4fc80a3382d8939777caaf399ad2bb3e0ea46918381662fc44ffaa5dd9d1a828abd6b2297c0260e3190f3afafa72fb372221a3f6034f9733efd3416099702bad2c791679a9024e068e7dfb4098702a7ba5dd75978904a645c90acfc9cf570ffc1d18e50a497a5caef30fc57eb17f647f0a1dfd1d6a0215fc7374750d3adb4f43d1556d6fda21519c441c80e0ca0878910d59da56fec44953c64dafbb461e6e1edc0b891ac639e9eeeabd44c246290963cdc6e9a0caea6c793f1b21f4e84d4294679210798e9b4f9884812e594f5feccc542643c13264d4990ccd0bdd628c0aeb9bd94960c6008a7d4ed455e2b3a291dc110ae9a53635e7338cea0d622e75875da416ea7636f166cc72c5bb7d60ab8862fdfc9ae098c975da9fcc8497ac68ad3c08f57620140b1ad8f4d27f0b3b5a2fcab15f65e19c2764f8dfce67a522693c24062a039ad901dfdb8d7fd243d89298297af644258f777079d40ae5bddfc9b068582a462228bdca5ed3f7926dd51037ad59f0bfe5df90db8b6fb72090f7937ad6588b4f9545ddb23c37307c173d9329ec68395f8c9470c16e3b2cab3632e60a15ed3a8b94619f0eb3ee3c51c97f3be7b786b62f69bda1c107c35a755902743e8ebee2c750934cb62f80362ee76dfeed24a389f75b7b289e619167c5ebe8c8e0c361519fcd8ee04569da655405ae349145a194f85cb358e78ec4334ba4dd42d4b53b2a40a700d984b40ac4fc206f78a7b2241e198b708dac628019c92e42b8d47f6814d1ed9e51130e3a969c89d3c9e34c81d2757182221f48dd7ec2a8aed1822d8521d796d76fedcf6e2c333277840a6eec064e7a39a9cfeaa37fc742a5e34348edfc833c57a2bd44da718c5ece2c1e164341dd18b5bab5679bff99febf90bbd98ecc8d751db78e6880bf83b5a2948d61d8aa350c5f5069b0592742b7fb99c7f890f2b0de6a7629aa43c3d0a3f549b700b869eb3b59514ef087d4b9b192bee5b4ad99e84ee2c1ee33ddb1475e79f58f19b7a8e5cdf9de0eeaf2420d4c5e51964b3daab99b8fc37109da66ce807268a62ddb1d74afb0fbb2b88605f55b03b28d70abb4f894b3ad309bdb5b4062f81c5e2826e0107a6e270657a68e891490af93f299de7cfa0342f6f90da5f1e4623cae4ad3bb4fc89fdcd747f1d919b51de4c600feb8c2e920a40254b1c300c519bf9acc08da7c7a9c3ea3843f3811486d644f2aadf0248981fd6d627b245ddb9402b64d77bd1268694e37248523761a320b316ec192b2ffec92dec39fb6f752133d7cd42171bb9be7f83ceb3d538db9218380c1b5731e59f2ffc77678c85fd77d4f7efe33fb7af0ecaa7accf155470ac5755801ebacecd5acac81eae9f8c1dfe1ebc3d6fa40b21ff978554d029bd0c1220a8ea9b91e0f47b470c418af8beb346c61bfaad41e1fd6309cf692959fccc49decdf26450d415342fdbd37bc36905f1e81fc87d5c9f9e4f67db0a6398876f0efcf3d1951e5c1757483703eba75dbc51c692bda47f09f3c7c6599b22334ae6afa0ab0c78fcd5401e51b51d28a645173da0196c29dedd8b5c68e57125d8074dcae683a285e19e826da7129fad92a1f43c85ef451f065866a41f317815cb8a6cba5942b5bbb6b1c50ec8f39539adce07b29cdeb1a112b69501d91288eeaf6248886d2bc717994505607b1186efaf46c7ff6d6765052366501f60e35cf6491c26e7041fed93eb58dfd641837dcf5cd0431c6b5aa03b2cf4f74432591be0b6f06e606fb105398381abc3170ec91e49e8aacc7f8420724446f42bcc525ad579ab9cb15d2dd60cebd15acd852367ec03250e63f0d6fe0e59ac99663b92372976fb8574b558b0d30e57303eadd1c9275dbd03c8d1f2ac0f6eb4391b599e2ba519c6c9f9266ec440335c50d6e89b07f8472a754801d51ab81031f9e2c5a7c35dcd9a3e301b249edeac834cdf5574dfb1327857300c1d9eeb3cefddeafd4d51e7a53d78bd15fb8ec767e5502950eaa10600773cfee44700319b826016b687fbdb41d6cba6252cc2ddc45fde714d24f0bce6200bd15a8d2b0b46efd33fb4ec27d3846be0239f5d46bd36df04989c9e6bb6fa6b34d740c68ef5c843cef29288084f139b117b03bd08bf241aaa006303a4a18d196366ca21af45c8f18ec36936158537e59dae4bb646915de21ae91c3b93ddcdb52ada8ef1747de15a84f98d353425a789a3d048c0e79b41dadfd936e7b517c2661aafbaa7b0aa2e83d3c0d96cc37b28333bd30df9fecc3b19fe1adbfffc03fc23df989b3f8628b975ffc237b511fa8ecfd0ab86d304ffae716545cbaeee92e758a07ddd5e9eec6f8bffc699fe22602d71ed4e878d9cfec061ed7b466421a5afa073f2927aba9adf7e7d81e89b9b5e504e5a662f3aedf5e8a32e2c832caf242241c2e7c8bcdb0487e9008511ea8eb55d81bade685a848458c1ea0cbf2657bcd02e97223dd3b8b6482a8caa373ff682ea0d95677ba7529f87ae7fade1775b47b92582df132aaa98e4e5c5d7c8e69e3840efe4f142fdbde2192d8d184c4d413778c67192d76480f79e927f55b5496bb01ab9e5a1069b7d1c69ff4c7e181325cf3fcc4652cf832db37a21c48e4b0ec0c6018222df455c1cafbcfeee1c820f3b5f0e601092253b6f82aaa9da934d1b7f272d3c990b89be610f3342dfd92706b17b1b50c8cc40438557620d76623acbf11b8f02761f124aa84fdab83b5337194805aad3560d61dab97b9d0ef41f3208339e2e4118fb85ee10e0db888b9940ea69140e43e9000249b040caa2fb9c9ae7f6f357b31b1dbd3a9e6603f860061e20cfe3d112b6569b10defd613f5c5daa48f42dd36f94d568182df89474d4d7e7e334011beba72e438be057d1d9c7da3e842833a4add6e0f4535b44c69645d380c2044678cce8548fe578f0ffb53f4462adc80071725d1cc88e4f1d7d14a0c65ac9663428d1dd050ff9164a7b80544773e32df4c437add908c88c6652a71f9fbc6d575ad3ee20bd710fdddc5d035e6ac011f4b17457d9cfbcc836d798b8bac5d3d2df31e660be97c5a369e1cae1c10ad35ee43919ca72eb43fe33ee88cfd7a791f24d07cfca67de5d76e1e755ca6b00af7ba0a348f92c3b0d3fe738644069025ecae6917ab40bf74f7f6a0cfc9e9fd6dad7853cc2ca4318e0ec6a6d1d222911f6e458d407466c8b4f84005f1d9b0efff0397daacdb6406bf6fb60f42eea3060541db36d4c7a477897a64cf4e9ef60b6d947b5a8a06e3c462bb563a7742808b85d77a3fe41baf11f70088030e3b77321baa74fceff8743d77a21ce02470f68ac44c978aaa902ce787e75156b00921c459a268c273bb762723e6e3016537987900b78f26d130ee6247106cd822ab30ec10a817f4124312e6488a83718dcc9493107ac3385acb9fed17a47d95513c81f0038b00185c05b18f4ed77967d7880045ee238f05cd8bd6db7163a098c21c7bd1c822cbce2b66046be2faa9ff7c1a76ef840cde87c2602f64b95b5ac7ad81d293d5ba4d3372b1f9f454b0764ad25ce51a80448b41e05498de83534c94f3bbc58b7ff1699abb0e41fc026cde284c4d16ad61445efcc26e32acbf2de70023f87e050d8762c711c8eaed86554fe1fd00281e41473b69ce2030db8a22ab056587d34cb0cdb96a67ef712fa2e734515814eb7bc0dd9df00dc7f9b540f4dbdf4a40df31db5d88a438293a9523638182a5b1da4c29a84b0428a7362df4eee26e77c373dce2c8b1d6100c1446e81c94907d297d633b122fed9a144eae90490cc5deecd06e869d4fecf222e09625587ccc7900666c30b7e48770e044e806242da44023fbb3aa19eb8435df8ce883510f187e643f5e93d0ba8f9d20f349ad90c84249c95802f6e367419aaf9fc28926b1f85ba3013e09182d2726b10fa3f7bc7913e01a5ed7a60d00002b3733135f293e46bf4164d11920b665f3b47e0a212891f7cae8768f26a998cea35098e48712893fa2fa650730a1e3c530f54f7d8339be4e1c89c529e30229547b288e581cbcd0b477db740c9d7741badcfab655cc13ef5889b2e52464ea83b7d334998c4a526504f9d55b47ffca56c2f1098cc0439fcd36b59bc590a51c8fdc12c5ea34e238c8a94957aad52eaec6b1e1a32f4c1b64c3fbe64e199456558a665cf2ca96d208d02465c161b808401bbbb68c98a7b0307f9bd9711a5fc4ac52e833c04019d3c2f9cc90fd92fab9f46b0eb7da117bef0327dbe54869859c3311f8daed1d16cd5aa4798090500bb970b1dd24ac9d451b3863d13cf6b5da058291c6eaec7c1ee58fe7fdb1ff4e87baa43eb0dbaa2d10d6152180ea44395ff81f953774ca461a8ac48e0498e9075ddce764224a1e96d097b50eab2fc53dddaa336d5c0f1912cb5d4fdd64d1212eaddd084fa1375f31e8d0b26fef633828b97d80c0473ddeeda06244757e2ff4325c820da39da675b20e4b8aa06b24ceccad301eb36b2a3f0312c69ff93d538c476353f8a0041fce2f8ca0cfa9da96d1a8aa1d8a433e6ad0d861b6ea6f73b4703e94455af5cbe47047053244e9cb52dd85dc04a9f533c8fb49164834e77641e3c82272131b54badacb9f556ab9ccf618eefc89be1cd3fe570ce1fc1adcff5bf7a51656916c936e2e1ce31a1855d6f6462688350d91b3f2fec541017a0c3f1153d7a6c970b35207f1cf0015106fab43e7d0abf8be17bc8f889d11fd500133619214e24d4fb9a25bf2d2ac967b79dad11c416577705a250b563cd01bde92cae2c9f36eec6f51942cbde2bc73e4ced7ff19e22172d933ca5554d4799dea75da8cd9e2eb9bec5ac4225ba45e7b3a295f0cd7a3e117e6821540eab8f1bb5c529c85402678f52e5f52b4dc52d85a07ac5872c624372cff4dc336fbffa4e0b53e8f2d119cc25cda77cfdeb9354eb55303fb5048c347ba5b340ed5b7be80d4b00f062894b49ef40b440d44d5fb1894ab53de0a345ec9491e4a24cbafbc60be1e824bf64380a1d552a356deee9db6ef4a2f5524b04d910df3ccdfeca3c7662398bc1e02d32b63c98c5648d6c43da4e6b4d35466425db8e0206106148213026c5f74bbb725f5ca8b5c9d25d705f9dbe2687374f2b1238ebf192b6302a80c84d6723f1ab2f8ec1734d474dffdb3b163edc9d337695f2d91e8d370f44c1aa937552e44bbb3753aab1ab8da6621c8bb73f8171e65d6b5b38545bf137e3f5b5a9acef2f947439f28a20b8e6244ae8ab544e8e907abf2045461d9508dd91f694c8c5cf94425ffddbecb733075a56b3fc6856c165f2ec15b1fddc992e249a6508088f1894322e4313b4d0d2151f8afefb78fe2e04af2edc7799e4513b1156ce12ca7b0e8ceeba27d068217a05b74adac77b15de1017feb0a9a0feddcd04caf28479741a9c5fdff669796981f910bf8ce9623d59128c9dabf2a5fad2bfb0a4a64a94c1dc880a1434f1d88ebd837534c17f1439fbaff3655a51e016623434822252da04ce554ae1216d34a879b613033c09ae4d548f1d64bd0b6258f2f54427ffe8f2d75a9214936731c201aac075794a5c4ae147d4f060f360f665bde8d15337779749968f48ed25058f087930ab384c87a2b1cada41debf0260fd9e4a88bc2218868a86bd1db9ea55b01889b69f5b583182d93092715852ff6e6cc1c61cf9a3aa72ab802ad8f73873f8f67d12469f1d2409af0761462fed259678687e95c74d58269003c4ac902f1fd0b0f3fb8d2eda4d6ac261618e2bc0a53455dae62880b05ccee3be8bf62f8f022d88326373b151dad2a8d3ee25842b6ab978c2fd13887cc2a1bda6d78aa4c08dba3d6a78acc17070492524a729d073720e616553914ceead62b06245450e39b4b7f70901ab3df5f7fd9aa1dcaa18ac6d91ab7420b0b3c0c25f7ff01bc9b4afd8f7645fb7a0cd86d0225977d8aa8d461a690cce434917cfefccde34007b831dc815b2e2694bd0a6cfce71fa62049450f52b4baf92b6c8fd52cc27170d71ec856d7c599dbea2abd829bf48f49aaf1b89c335df60fd238918402a7f4924e05e14a43903355a6541bd5907c094cb04a5ebfc235cfb04e5b37793c995b80da8cbaae99a9bc78dd0e1a8439e40016df6fd2f9cc5bb267a4ffcc35ac62222bcc247ad6a67bfba5c71f977fe7ef5c6d8b83337b199b1c3dd042c14c6417dc3cecf4049eda7c3916952dce8de83f64da53beb432b8a3f91ccc7a70d3b5b55378c44892c2ea310561b28e51dcfbb9013af5ff9c07e4a3b3dfa7df3b4863f4311d5b3f5f8f069043cf03807ca5d11a2bb53ab0134f38887f6cd79b414db2c0150b7a5f6dd8ebf34f5048a3999ae191448724aebd6a9b5c5710410215aa9070cb541ba8cfe8c858c1b1c405e62abfc5e6631522f4e02c39037ccb7035bf367c8940ac7207726bcd63352d9b9c04d9954ab295d74fa1c8d89392d20fec919cf34fa7d8e535c791b725676626d20ac33cfc4f2a40488709191cb190370fe59d608f6d8beceedbc0d6caa227a7926a87f0dc26d5ead90ed5c47df03ad46a37a7a19de68a68ca7b687f42f968c50a9c1de7bb3590ad8d2b344aeff47bcbff414d7fae76d5582bae8f75c89a2652abe5610a984fdab7a2e782e952b514cf5d9de36e09d7538a49017ac2a92d4b0806f246421df866cce97d744e19f5ed8c5da57f8d8483646808131008e9e20ecb013c9d538b119a9321759eaf2c5905f39c10896e2cfca65453b1e5dd2a9c2061208e985e14bf2aadea377f42816e6856c054bedab1c86aaaa729dc8d778f235093ce98cf79fb9f70c569bf9cb1ea5802d63c1a2e23d165e98d34c6e322243ec6d71d5629e437bfe2573c39628ee2ed24911cd5cae5b26e94bc05a8dcccae5dab93f43f790fc34bd0c425aa3a4fd23cc5c4110e191eeda60c3e7f1a95901c98faeb8f7e0403a11c72d651742df51410a6c061c7f787d5146b3a82230049be286a537e7785809d0562eeb1593a68a5003965c09de40b06f776670bc85326070ca36f4a6f789bd532f629ecdefabf21a117f306af9f351f0c3f98747b10aec36a83f3192c614cfee4143abe43c576257986856627e9932a91dd574d8633cfae609b0e4c7e777c080741fbe2919dfd07fa62c2a27337fbbc7e6b78edd4ac2b07a01e6126da00e9434f5db2a038da6261e29f566fe7b76aa0511e9bf7edf62dda679d418b10d426ceef0e3550eae98e416e39c9cda9feb0175e4c447790b64e0412ed377da82ca1cce1305710f5ef98583e15689484afbefafd84046072aa5704346075e7d7199f2c704677f704336d4a89b745bb1be11ee720da758e9cad1263ce066bc17c72aedcd19aa3fcf1bd5b5197437be0807a27cb0494e6df8385d1394f0a927d5740de0ddcc79f0737f60260bff799741e04645b03f6eb27a9cb2a3ede3f315c317e89070600ba70684b9d736e0bc1b22ef3d5f5c531acb4d74df1b6a3fddc1c84476324f47235428023eedb1ac18f58282d888dd3c5221490fc74af58195746c0a9cf1784d6dd83129e5d3fc28f64abc4d305c84979a723c98c515dab9b4f2ed16bd673af4dc634f49db711c5488b5c6061a761e5105b6f08987470ad6398e774d0a6f0fe7c578ab82521d8b5305733e723cfa7ee8e8f3b9a524c3b255219d7ce347dd6da8540e8f8c40192c0fc93be12869dcfc39bfa953d95cdc992646c78b779243dd1522797297a0dbf7b6dcffb25ee4abd1a56d43219c0b2435a00c9f79a084879e64307d2cced518e168fd79dd3e029b590893e3cf0d8cb47f57362d9d8f7e1804d2379d613865c4fd808eb6d1dd23a83bafc9aa42aab19c06d77f51ef787e53e2253505d086db4e7df8143c3a838f486c04d8f1f12933bbd46c6392d66b4d8fbf62075166da1343c0129ef9875ee9439c82ce988d14ffe58a36662df7b1f14461f2397c8060d9aecb9b174612c61eccf6b9f3321ff29ea1e372396c74d1b334e689f02b9b63fec9732adbd6ef93607489176c0bdbf1aeb06c5257ba866f9afa6eb2213aa94ca54a675f9016cfe2ebc179143cb48e070dc9a55dcc8c9ca76763e5abee331bad71bc069e7ad4f90daffdc6be5ffcb6c21e51f957a851288cc46dd25b1ea66da46af1d040e87de4b2bf63fa90af572075c2d1dbb30a7ccc093500bfe385c91f1933f37b3a349748dc74d503d66a936abaa074159fff98c25cce15dabf15e17d8bcfc30ddea0943e470eaec204e43f0cc1ecd0f2428837a593b56180e4b7bc3a25be4872f4c11dab7af155a2f41451068b2f17d8a175b4e57aac319b2a495006da8f76cda0198ed41299aaf4b44fe49682e81ec65f128ccb2004503de825ee255e93a8a7924eecc2cb858bfa9f1c23a2bd5fe95d80aa4f2a202314c7dbcc9da52673ff23291c172f1397305900713743ae7f22f3e78140b79e58eb778a979f2ff8be915a9855df2dd3eb61628c6a3fe95169a71c171d56fddf1b7fadac59fa69f11ed243a384f0662d44a41fabc214b8cbafe625c607f513fd372b53d9858464955da272b849710db1067e230c052ea53b4416d7ebb19b09d2ed4f9b476e246f6e214da638a7754397ac80fa99c05a2ad9c1ad261930070861fd5858acb557bffa53090e456c69365be147240ed8c1ca9684a99c025103c107efc21fb82facfb8e17b344504a057bd2fb45c6c8d6d3a0fc7d4550fc871f26fdb6619ee811081d674669b25fb8cc05d079f23d1ef8fe2bcbba041f7882827b7a475915a3d7ac64e0e8e66cb81f42fc7de9338230200edb8e6d2d72e79503e933b54794ae3a41855361996deb7e2e476738f9e94dbbba229d1a55668089f72821f470704f8635426d164e2b8bd0c2b4865697bd81ddfa9da292ebb6d3d3bfc033065947ff949f81e637464407a13931fe3e9eb30e733002aafc37fc8f0680be9099106dd65d6069bf7d15e7496734c68a327fecd5d926788e5d756b41567511e4583865017497a5a7e122d41fac0f21f5cfb8f345daec61fee14ae46f93a966b38dcddd8f827b21d41c9cf33f80919f4723b918d22ec296b992d6a8e4ba1e42006e84acdbe55d69ce4f9452dfaade099ae7515307c91efda0f57f12fa294d3daf39737539f0add05b418ff930996c88140cb30528cd84fde0a869002d776383e1bebb05532a182de2bdd8e0a2ee3d7056c30c6725ef89bdfca3eaeeffcfd4f144e85b59b388cab302a46b73ccdc0a22befe2aa3e5d718430319bfbb4be472a17d05e2ffe7a4c277dbb5b1057dc1cbca7b98d71a9322e507b167ccadc198fe2ffec5db94ab333c679eab2dd14eb95a63308ebd85a59ecba2cfdf513a29ca0f874691c0fd8570fffd612e496b998aebaea56273acfc9f828980716373bfe4a091e0037dee15069ec2c5651d1cfd908647c365e70f733f273d67ab1b7eed91aefec440aad17489a5b29bbefa02e5d56654b5b50c1e8906576c0c994822e8bb305053759722cc62a511da5986b2fa9604b8395c334d848ae2083390de14a4832266aff66834144c7c7d74faf0a3eee09be18486553a9aa392a6bc97e2d266dce89784df72da8d48f72e02021ef7c7b61cd1dbda99f83010343e44801e88428be29b49d295c527d8f47077595a038a176d21dfb85bfea33f0bc327b0bfeb7a1f54a1ec5e1ef1fcdac0c081e18aa4188fdb5300b59fb4816291c0dcc38addcedf6454778e66baf313ad2cfa5e26cb8374c880210e52eb717e2ad673b110c9c9a892d3f28eb5dc83a474b7fbf4b3c6838fa1d1b48495c37b13b3e0c2c0d41ea18fddf85ec7141303ac6eb963306dc4e5ff440951d4dbd93f2752b398fd6215992ca73b0eb812d269e4887359beedda48f67c5f47bbbd57ddcb0e179fde62d2ea2710bc640a05639482ef4076cadef92772ca7486b263939f0d42be8765bb098c928e504d8fdf448f4f1e4ed404a85f9b26fb96904fb970057ea380b0c09af9299a088f8af2a01717c6a56986862a6fe98e98d1fb4154205c496da81193f7369405160ea732cc0f597d79b17a7619adb8615d18085d7ac8e0d96507737869e09440239973e7a6d2d55367b7c92982bcac02ebac0b3ffffaf9935c576bbfbe5ee51a794035b989bcba1fcbe72095117e1b0bac29731a782453dd8c256671133a8937fbd5c461be61f7a1349cd110708b1055e9e0e71704eebf07c05e69bf6800da6c21be1f2d8f533ed1ff73f5c4dabec3ffb26c2c3b23d8ea6d0f9776666ce40fb0c82bb8860e33f8b88e0b05653f5ec908cb122eb113ff92bf1014f561754c03015c603fc7eec77c19671b83676b4cce4a11fbbb9834dab07a9bb8bbe517f2c950f660f2636aed0b287ce6059e5fa2439658f72cd5200a55d48a966c878c8b7d25ca0bfedd7ef412f8687d45ed302d90f13aea648afb2d2c10a3fa0dd5180e37f6dc1b43658215264fbe8916ecb6dc08519780225f0e8646af188303ea2faa6bd32fa085df4778d00b79cb856caa8de6b0cb6a104d50415ac014b0564f56f367a073ee5c205d186529163cb4ad46ecce993cb3945f063dc054a3927ee26721ad71454a0cc02c593fefb4d4c6126cfab5c8b5f5252bacbeebdd737be8902a36e1b1a91591e127bde71d53c4d6912b54477aef7f5b5c8bad8dda0774e8614bef8c6ef700efccaee3eec572a74f053e9b350ffefad5b9303196e86866c8e960e1d4fe680ff776fdf2eca836aa1a48796bc63c7a453b55a8c6831154ab8d4f58006166d09b6c6ae6bc551dc2dd8475ee0acbfb509e3b25e919dd4e00b4f241fc1d7ab3216f74629014a953d9d3a16a4100f7c153f910df6f64104c6fa931c1c5a85f97bfabf0b0e56cebd18d5b8fe3a7f185d2e4b8c58ab91112368c791af78a97cad257400bf89a76794a9622cf97f9a507e2d6553975b9a31bffefdd63076261f565ee3f8d3e48edd1c65235a3ff4351fb28831c14ea8415e8e8823ccb75957b2baaf691afdfc0ff4a1b3ffda2d84f0a29cabe2dd967b87487303a054c2ed7d372f4d585f8f07a9ffab8b8cf2ac92f50c06af6f11e446614389864d6f5284ff3ae531a9ea1b2e2be924aae0d6b86437fa0483fd4503f5fc02aec3a9c8a82b95bfdebfc857158ffc96b57bdf607883515d544b0cc54cf0edc397d39dbffaf49e20dbb6dd86f4c12d8e83c9a19b5fa34ea98fd3559183c603165b8cf8c0be8277a21acf6650280c7e4ffe5579100eccac6ef430168da8c1cd466527929ef9a900fa30a90d38910f7279470d0ccb3a632d86437bbcafe406ebb4e9cd28364e0ea87554056879cbcab9e10936e481663158d61b3bddd56f30f4077d78cbff1f821beb926c4ea6c283cd5b65f42b45cd7011add43150fed5cc6640f7e773ececceba5b9d0c2345bb642b522c3e5df129ecbbc6c935a979e904a7e02e0206cedc821f465e1556ea6e7bc4749ac4a900e59cad40b4c38c351ea44e34648237c563b65f3f92d294762430f3e958e697c05fa17d225423283b7038a6986dd525538b6ad96ef1ec8d594c5e28a67f0a75b3e3bd4b9b4abf97d5b177c6f3c07c473a5169320a88c3a472859e65bba563d894ad81ae93ebf97a7a254a379db2ded1c145ba470fd93ea1d37d41cabeb44f042c9d5f0b738a1250ed27f191bfbb666dd43c1d7ffed10b88182ad25ac9132da2f9adf3dc5ba8d6c1412a64a88337c8002147af4aa4cd5871de65725f7c3c69c45150d9c814c59602f11cf3c58338afba0d52583930f75f9e09d8604d658de429c75f42b37101dfd54871efb32b859db38f83085b3cf13ff3110d3d940c3a5f02ad5cdfad336bd89ff2dd9ebb8165042fcfaa1abb5f30cd72ff913340f6f95feabf2cfda37d7c157ddc849e5163ea0dbd59bfa983fa437fde9b707044b9165f2e340fac7b4678659a415f871a11b0a1a314786851b00dc79888e52546099b7748eba3aa4986874cf33de774d794169ebbd97ca6cd781260b1f73fa080da9a8f5c632c436308b44de842af49eddb82c0eaa1d68e14dc813d85da4313f239222c720f33011e51026daf81ddcc1c2a03c4acac707ccd1fe945a4502cba3b2f84a7ac6b0109c8859e85d54c06e0668be9732edd066222eb980e47e8520502ac34d70440e68a9d4413ee51553e2f8571b3c6244ad2da2dcec9a71f2b97a04a647c059e95798f9fc0fa9a887f56a313f86a1f2a64b5d2aef404c917ad594edb81105eecc30be497dab84e9e8df6d58e4022e4f99e87806c40997dc930cb0b26a06ade10a3473298336d981ce8cc57842b2d31e545ee503c2b607fc95a6636162286925bb0cac463e9d27655b214b8ffcac753dc166f7960c666d173e39ae02e01db0bb9da06624bf2b77b32c14abc24c700e4c7dc1f1e912cc5bce21a7468cb644499ae8a93526b92f2b0ffae3c83a821eef06d95560a58040ffa7f4167e12e55d7bb7bf0a01ee0296db09d5bf6b47c73b417d7e743fc0cfa6cf54734946ed38e9a57e9e333bdd417db836f6611b426178ce59709f9eacd9a2c22a3fb317832e4112edf7fbdda6d2fde1be70798354685aaec21bf92d86bb7f8b5d34817f9eb8ecda404fecd3fc430df0265573c3a3473c425dd1a1c9703d17e5f86d701d291c658b9863dfce9b8af26abeb859341a2e5a1adef9726bc94018e94ad6338ede149b68592b1710e32da533ed51c85403993e2bf7555e05c80b02e985d8fa1486f2cda141565002ec0a6bdfec299caf2054b0bace3a8ca94fda1e841fa963f81791eba305bd25a0c984ef0d2da4bbda51b4ecbc945dce013ac70172c035609cc589ace40d88ac57645466ccfba085d862a7f618e1c853bdca05f19eda4125fc6d7d9fa174c38cf7d7f6bfea02fae7c2ed5821ea7f020e0fd1bf27b78733945d07230af2537852b6a5559b376bd77b3aa139a37068cd113fb03ff98f2221ac2d30f9fc41a3c7ac2bf53b44a37e564d5a23d500fdaaff94800dda37afe79c2275e75c46afd3080932e12a7754e69127c723112c29b7f768202688e9625a242d3a5bb696c0fae543af217e76353309758bd531c5316661b3d9c29e9c560d845d8111bdbef4f34e7fce78fc27f442f42c1fe0020e3237b20f7ddeb8336504ea9efc0aead3f80c68cf34ecdb183c23b4adc272411f57bb0fd18f10a4b66ef0f5106a4669ef78eaa58a8f288be5af98519b3853af4988a31bf560fb7955e154dd9e720c40210d3422f22491e3a21778372156be9838ce33b103b94b1702bed443872f9972a11ba4c4d103e2d84d0ca7c528b70513e9ceab29788d4a653e0a2763b464f1c0f796ac408998a82efd686a0c0e70aaddbbfc3e3650b33f8ca9e87e0deb32f6f9267c7b0266d602e9a4ddccad01e786b841a4bc052993bcac7e08dcfbf8eb7a31a419f48cd13fdbcca280ee3a7fb8c3cf6f40e30e60c7297002cd38879520a2deec710f214f13766771af4afe935f18e361f76673553773234a2b5dc33c5e44086eff7d8eb1a3b992e4efeaa182d891ba8b12e9d36832094e9c8a840fc15b485eac69cedfc4daccd326a2b7b0bfdb6eaee5c5bf03ceed67eec6ca2c544faa3499357ede4b7039b4d8277fe794eae8a90470c17b45a4d1012ffe284782ef10e6015192a1c524e65686e7f850782a325bd671cdc3dbd9766d4d93eb13cb79a3831e4d72c1233bce384068ca20d60e328b0ea16ca5c145737cd139b6bc450c39a5b2c4f866b3d22b60c98f815e3b16b2cfaa9ffb2bd4054c1e8cdb7e4b6723f5f1b609b71418b3e9aace863d933d95673035ebda202801cc9457e7ed26439a05d73ef14110a3b9576e333544ee05ea7d3cced116a6a4894597a244916dcae1c84d13114d0c859bc5a8684a8dd702797a3df27f4fe08477389742b2d700298b1152dba603d4acfb64e4b7616288d602c9039352f0bb406833d3e7b86b71037886baf6ec8d439f93b4cf8501f3302b3005cfc5b7a35ceb5809ba9a2d0592ec5ee002d2310e755992db465f9e2a075b73be6ffe79cf638ab901773c885bd102c99f550d78b31d693a41f3b607a36af40aad3aee04e8cd687a89fb4a63c911d099d7494c2a6d86865b1d8acf961537329724733cb1f8e75fb0c6515285871c422c6816baf8b60c4206b533e8092f69a77df75c77082f2fae9e39dde94dc830a755c0922577955747b9c5e5df8c4ed2e6e1392ef9ee6342f91d0ba687a3413be32aa33d049c71f267ea5a24323a5ab5d8b9ab85e91154733762fd455f5c0ed61600cdd58633c314ac838d9a3bd6bd4b51d334b60c562f36ebafb71972d71e45f456722e7ceb9034f3fb7b8de32600b62202c966325d2fdc006a52b5112a8bec484acca4dbd99479262555aa5cc34cc3b98079c160975a820c59218c3c355f6ba64a91007859e0e1bf9591af55aef7e021c15ab0eb45ded7b881b55e4c55ab1792b0976fd0c9147169f44b2568ceec4e8b3aed1b51f32ac031e2692642e482df979ad03d7a25fdeccf07799328d13d84b885dda455ae13b8ad0b91a32919b5b626659598ac90146aba032c72d52c550d1d1bc184beee146cfe108fdbbc980a8fa62c6de2f02091f6d7fc1dc6e6966a04d72371d834f67adfe0ad29ba006c8646c81a05a6b35cf70ea2bc0002492805b7ae86ce2bcce219f244380c66e7f901726391bb8d36b6549abbf3e64ba7566f2deb39a1dcd66b155d389d98d9202d42d8d6ef2ee4d998991b20410417d91eed099c1a6fd6384c0116393f0d611e020e3be20c96904307bcc6b98f6e661e4139d14f713207d99bc2076d142fea61093b6e7d34b678a1710fefad325f5c5a318c0671f09867693f352e090c163e48c8fe7b732e77049b1b8e4527cda0567f074377abb8d9eb8c737ee274a1cec609842b2cc1433c359183e2339ba304d9bd81409abd0253b02085eae57ddf03c40aff3d801d4ebb93c81179a0f306519acf7600831deb6fb46cd695670b299d66de11f31effc876642816e3de8307a61407ff4ea6495a79166c5f5cc2f012042b70bc51956176e271a26ce76bc405617aa8720a56b1ab45d29ce387fabaf7017d92c1f383fe125c6dae457bae5687560726063a0f91776b60913df2318252c61b6ebc197af0f687125de91ef6c68aa1f1d2d6a7d92682d7acec701b2f5622e53abee78cfc564f0f941b0925768d8c0d7480a714253f10d5c5a385f0f6e5ef2baa152d467bcc87e3d23584102208b261c751b5d1f9d257d2bc3e2105f39b69640f4501439d1bf8d818a7d27a4be9535c1a8ac077ae267e91df67069c1a3cad2175ccdf4862aa4aca0dc5a595bfc346c45d2a0bf74712e1ab4ead10eae823451bd9d9c605558e1b3de45f637ac70031177a664d108dcbad39b2fa52d970e20fc5cb31d127dbb2f89640b6f3c73939a2a9d2875694a30a4ff659d100202a161009e90431e176294ad01d3868cb1d1211fcf313c253de80dae93a030308a87a5dece235efc0c1e440848113d5469d6619b198d58a34a0833c88798f0efda1810fe5e3883aeccc5f74d80c10ed6d0428ee90f0144e41389a51e16849e2365ebd35b94ee46a013e2a6a851063d4dff13908289424c8cd664171ebb684030d8d205e0fc468a5ac56385850e116ae02cb7b54547b17ce796f36a40bda206a466aa63244d3c2af2353f410072a154d3518a94c84f081ad97492debe4538148852d028eb9d852abd918f4d56b81eaa7ec39b752fc99409cc8df1010177b7b8067c336b6e9f750cc953e3a97de88d7e01c71bee32063668cb7f6c59bc4bcb837c19d485aa2ccbbf01efce2ad783306086973b07508bc0d487c8d871a2bd8900fcd7dae3e134d6948fdba7b5352970dcd90fbc08347faf1b00ed8426abb0fe9f4c8a514377cbeceb5f6190dc402acc060d0c53887edb32d1448a484ee18975bb4346f1fe604e91078fcdb54acc80e5306d9fe9550ad6b49b89da43264f2374db4156bb44c313b9e114342952bae082bdd5d0c8e2df687a28283731daf5b87fbcd4c6508859f3d3fd4aaa984e11834ed19fc4156e106cda80071b476919c748fe1b861a3014d6bcc1515a6f296b047ffcee4bdd6d989e13e787df190aa3a8ab4b6fcf092d6c8bca250f194937d8b1a86a6b930eb8bf837fde918b53f7836abc1d303fe942f81d6e5b406fc5745e78fda4ab31b4173b7365131a601279642dcb49b6ca01df93e0158d81f5a1e63c4d581a4099f3d8bc080eca299156a6779224c25e1de3e856d97a8485afd634151a245a1e2ffae8171b418a0d14d49cbf324f9b4ede4a0a3f1d141ff4d7c23713f51155a8a65d11637940d4357e1286e774a5f0c7bc247a4fcc2cba48199f95f91ff2cf8cc43f8b04f9f09bb16da754c3debcc6b2dec7f55e6123803b73e2ad376329058c24d9f4e19f931a3115b16ffd98889bc03fd7bd02230daac1745c3b2fb976d241aca34b0671109be831b70323e62ab2f0d49b45f829a001ecb49061632fd8a34b93ad90a7113aa3427dcee4cfb42ca458bd245a013838281ac10cacec4064ff2257d2ef1b98689ec933ed9e7d6e4d8889d2d8a94c2dcc8fbaded18beb940324b43aa7b034c4764563ac0828a89c21380624c2b4c64adc0b18a7579f28b82e9e7f1890358679abe6ae17148b56462dd302372644f6feb4a64202b69decbe799f5ef2e6c8ed56e995012a6037e8899f7d0ac6c37a0056101ec389f142d347781b2af55b51a6a8d8eed9114bb737a92b9488f5dc0436bce3c3b6734bf1ffa3d7fe349cb2d1804971d48651d6bd4fec0cbdb96a30f0aa427bfb598ebdd58351b64e0644f97dc8ccb458ef9dce263efecd13bbb7cb47408f16e3903cdade30c9f34cf23c93be3a030fe42b33e6e182a11c1cf89fcb4feab903aa8d7a3aff9e087e9378196877198edec3efa3dab9604ecb6a235d4976f6759d48224b427a058087d2d37529ed79ef739a3882f1d7e5c847b07940ab0d6a2ebd2fbeb59ed22069373870f85576800ed90b5b0670c8b3044c0dbbe4d4805e3499a6250159715493f5fd9c455007b2244b86dd6b2676677739e8628907bc342df954c23900da3d989d32d19fcdfc1432858a597398436ac394788a960d8e27a8a95701750efd1865440d1b88212885c0ab8992ba88dd2409a2865278d1126f6e4dfcaf27c44e3cd68b6bc4c6c1b7121a90719e3dc9e7e8ae935efa219164b75bd722ef2d64d77aa59e1bcf4e4abf8152d39d102da30951b92f24deefcbddb61d091b1172b8d2c4fc10c2aee306ca0f4d60947b823da36a47b3255aa660fd70ee14d1a8a5b772dc73b3568a1d1e7b64789a2d9bfa5ee6ee8916a553cbeb4bc8e66f6243f83d8f4968cbe3eb24934e7e8c5b2ec7aecfd1c0b1504393e7f059a7e937443cab4c74124d863031c7759b91cb74cf81acded6b7ad4677914c8704c03209fff3f0199f65c5d1d8640db2cb450a3e70b257da42a03092c8c05cf01fa818bda1675ca733dfa4f79c05099bca0e96062533727bc9cea0b4f906d3183d8be1a300a24d615044e43e369f830c2ba1ed65515bf488517dd1b92d029c2ae878d06d6d32b68e85fe9b911f7fb004adb7f76ff7635f7c022d8d8a6134fa549c8298251ec79fdeed55eab986f807702b0fdbbdaf97dfb0249a94c1ab5e2b59d21c49a5afacdd4e1e48fdd880dea190d2ec581f7eeb9e2ea6108f2ba3b0e08c28274dcd229ceeade0a54e5b1a55a04150cd5160a366877b8b8533b1736a94631d48a8d5446bf58e14437a5d00842ed56d02a404f6ef0946dde9a8607032e143e87b3280286fd0345354d8a55043c2d99aea476cb30260fdaf9ac5749e76f092912b54ae9a5d384a30d8dcd3c586185f43962ca7e76cf59a31380cd1736416df1a57c79ed785a54271616c1c60ce136aa4a8806ef1f5436c5fa6cd2a6c06db800f94cb824aef206113089145d3baf49abe7f98628974c549a9744ba884680042cf96b7691b5b9d11bad83d5b2d2aecbb922ab1244d1725e17c0faf016e9f79dc9e9da67a949841005a3aea4189ca04d30f28a7eca07361f234a10ef0a582af205a95a3f58b1cf78927e01b03aa1dbef2d763b0731db98d16b87b7e0e8d279a075b6e566acd3f1df0d45df52588254befd73ad97cf5ee2ff3b3a2d3ba825b460e70f815062d4f3e284816f34c86b39d1fd0136d02f4c38ea7b49f8e4451e86417173a97865d7ffffde0810a9ff9351863ce4859d0b35ab0c80a66e60d2871e3152e7f252eb6d0c6c077256f85efdc02cbfb5ac3957046f14eb87c9f62d5764c9d10a81d3c48ac03715b0a34f406de182523f84a114ebd92201f9fa8a3e6dacf9efee93182ec655035da7d3fd348a634f389a16a1716e2ca00cc97d29f94928e3f61e1ff050c40ea1d4b85fa12bf7bd9e230aedaeb026de805473bb66d72a506c56b1321b288fb4524870af887c1f48f6e4b8307a71decb2be4586c6217565aec87451308fde724658dea9541bfc0c761638250d74733ec9bc7e905550fc2292822ac464469e157c3bc0026cebb49f5267ad0fd25b11162b5c32e06d44a58963ead29117eace8aa390bc3a81e62433b46ac68db1b7344f75f7e082021b5632085b2942490039592645fe6e7a25afe7c126a9c1e565617a7a67d5c8b994116c5ce3030cd5d03c5674be6d899b427436bfba1a603a41bd8cb73a31bf5c410f7ecf26622bb2a4a431e89a443be3761b679987e63e9aa51eaefee0ee91d363e8ef0e5d49a9669e2e34e1542c9a1ba04448ca9df91807ca2bf1ccd2427fd3c2e9366d913dd3ad48db168bb79343d026f503382ce125c719b473ea08cf4f178f517a9b4a5b46b56dd76a5595f5f0956edb58169e528e07484254bcd8947404d40b77d968af0ec725797106423451a7d1fd38ffd4cb7093d8e4cb0afca5e515f1d1eeee8dbab7ef2efa6faef5d4adc5617ac8dd7f4493c567f4182850f5151651dce72be74576550a76322350eba28ec96ad3e8277fc1e087308fd85457c3ae54da90a6accc3adb6ab433a8d0ac8ff516a385712173223770914ddc929701caa4c43d3fc3be6681775915eeb8d5f65fcce1b3753e33f55550f0a504cba052148700b14a4f1023e86b95c0419f1f95d456a325b4f9976062d12dce11942a66fa41a5a7171e3b6e1064d77d72e021b84c1b9aa013b6e13e04f5781b2f18d80c96591ee767c3a1017a20a7e4cf19c5c1180fd3bb34244ed3019a1f6c545150648c18298b139483017ee2b69c0f6d47f103531b9d89b201f3a2d18a0a25f01b55d621864130d79e1d0a30732c8a413fb02dbcd8c81bb0a2410e2695e07c20adbf4ecd5ad175dfe655109f9a2b7b7889506db61b9552cef4bc2b1a0a81743f4bdba9b329d096d4fa6f45e1297bb99179bb276cc63345096ff8b8b57521493455c0a71125df6457c3769e2217ed6f98545f1d2b91254eccf026c252a6ccf724e371126f388dec94688103eb5e1982a72d21abc06366c024343ddd44acd8702eb2f90cf82698b53c557f251c7969e9552993050558a2cc1a7fbca4b52cb9e456672bfdc12c60213d4e144dbb8bd468ac5dabafa734ec1c354f36ee628ae194683a4b7652fb9123219bb7318b0c633f684421f546d0f403079df9801b48e796d4887aa8e98e8f4da14e63c6fc71ab371452f8a07c89688a96ef1989be086c01704f37ec54b2dd6d79a41fa40c424068fb1a826ad717eb8c3a11ca9b6bf501e98d05fee38dd5469b4e98c2d71cc29948445a9aafc358ed02bd879e27442ccd6c9e35601c5accaff7e7f22ad1c595099a5d21b5c1d7dc260d57c6a79f5cd8d5d95470f6732ff4ad310d818a687524a9841ac8f496ccd830fc90a7fe98a3f6409e84ff8b6d8c919d33a422288ae400200c8687d7406aa51b05f427e42ff6fb85c86457e9bb21c46a3b0c55413b6c9f5a416a53285e99d600fc4741e90601afdaaa4dc98685d57ecbeb7e676d3428bc0f478568798927320a6cb3bf17bd85c61c95504c638ffe6bbc202a55df3696ee548bbb220323c42b2d8a38c266cc535aab685b95acfe3cde6feaa5ccaeae1bf412f782d43524a33afc8fb202e4ba54828a9b8cc0eb6c2dd2456d77f6be5d97ade013953ddfd411908fbb57a610720018184e908ff233706e4ecd3f314f90a3b8304767d910617b3de381a19cb86902bcdaabd7fe8747aba5c74627989d4d84c1cc7e98b8af30c2339d1af232c746852e8ae78255df9e61e72ab8d2d90fc556ae7ee1f547e81d0152125ce7c782ae7e150539426409f163a698e80a50546817a4ef9cb89dd5ce62f3ec496feb98db633960133ed8007501878524510f655a701e8d97041f7415977e0f4ddeb3b212d6ddf383698e5c3c04c1af55b969667324a4ed79e0c17698a1dba987835d47183321e9ba7243d404f58401d60d2e3a7695e68b8a12da929978df7ddb312f23a1ed96019cc11d9e614df5b753f20228a10c375420c9f6d5a2055bdcfc3f16a49f215584d63bd3c9efb05b3a97e5f8a80eb56b9cd241c52015a3930c29aa897ae382cb80cff3e1dd640e0a76888172bc8a3a2d44335c8a1bd80bf00644ee3ddf78f014c66ae7b5bbda3e9ca57337a1ba5fd81e1afe5329cf3eaab0a5fbc6c65d94aeb5dd34969c047ba394ee69369d617f8da4109dc5b5cde7e40a5da95e93c5e7def0be298017169d75223c1c07ed4a366bb8a93c52ce0162d122ee464353bda43d0877507de7e550c020fb7ff4a45cb27536dec720a2ee123a933e229be812a6609220f00e0eb0d398447917225f92d86ba4ccf86663489ab2037e937c38c1b6046314cecc1c64a15dbf23800be09f0d2786be79eee4406c4ca7b323ecdb202bd39170ce13ed2d2199b95dd35f2643ea38e1f6a9a3c60b9361f8f89d2598cf9f877a7dfb0528742280af64c04eaed49c060a2509eed0dd609cf5f73345df39d8c685244ac3cfc07cd479ea4809f7a01e926a042ea8b2cab32e2fa09c5da8a19465d95318354d1aa2aef5155af218e2178864a504f2fb64aa9fff1d09783874ba9918ceaae50b431f81c9d658145f97ea4bede751f2b1b35ce3f5c1b953f07c5d05be57c1c9d6a874bfd4944f3ed9084f271a4ae0ff77f2be09ab14723636db91f6854914736a5a83f76c41632609e8439fa52adf866510b285e2f9e8715f329bf37e997c802fde6060226091a6ba6a875f5d1af36fbb4dde002d38c94e43730a2647d0e70baf6823c9991d0548107605ee7dfd9d0538b96e990f2d35e88e6088a419e341f74a9f6fc3f359b94cb136b33df79c43347e57f78a8749caa1868c9116d4060aa17da98d838c1e0e081aa0b1ee294adb99c25d4fdea3dbfee0175fd34f33efd1329bb86e2df9c4ee30704fc0f428cd36d63ae980c3ea3bf11d7901146b0849a5e259a5c25b384e34a1f327783ac45347d72c73ef72cf06bc1fa672e8b29fcdc972e52333cbd7f630dd7ad39ddabcef795bf6c05ebc93290eb5d383fc1a961490e6263e00bda2f761099902913d1f822d7b5187ea13036319ed8f2575f7b6f74b5c8f2aaa4de9ac4cde6c9053e9ef5a57bea69e6db472167f9faf26de51f7e141edb7abfa0b679fe41c9f14daaf06e57207d42f38c52e38bba4649fdaa1b53ed88646debb4637feff2cffa882b5ada51108dea29535de37b66bcdface2bb8dc3f0b1ff975681c3bd00bcf5ccf15281101c47cce46ab2b0509d06f3ebc5dc2efc20c0790e35e9d48b2aac6edc653c560ce7dd7fd2f39de23f6edd1c2d316620ad2f87c09a0e1df4d98e46d02c0f219aec71af2bec07ef9f48483cedd16c4bf14b989f824048118301355b1b91ea6be78b8952b5c37712550b607b62b4ce6e1063357c04f312c5c0efccbdeb064ed59522985cc46e342189d246a0c21688d822e683c5aff022dfc41d54b3d4f86c2bb32eb259578087e0eddb46786264e70e8fdbcf58ead86f95f2d3dcd81e55178ac04b64c5adc13288f7aea5b8c5f30500247d403b4c1871fdee80656e52da2a64feaf4c9a25923d232ae569d9084ba22541151bab986b6c6e3d1c62cb119f99412a2db915cbe2956d1cb407bf82b81cb694e72239d746dc30e70b9b92dc9c3bdfe30123bb22c39f7edd8b7c1a878902bead95b5979947d4ad23e9224924255fa5cd6216c8ebdfa8287b4b8d092e63f03388ae0f84655522ba2ad3a939a415e00c32d2c65d709030b322eca1c59be5dd2602b9214e08b846214a69cce8a8b5a2f24dbaf080bab7660fabe312946e76fec25c362edac47ee7d82a793be79a4b409cf35ad7ffd83e89c02ce57b2f54f0f1dc4a564e01221c3b01354d2f4d92bc02fc2e06e841dcb1bcca30570a0e627c0895f68c4e9e09fc39e1d1244f4716a28321a9869f038f2379c33c0dd790bd987697abfbe0a8e294b789b4053ab41b074dde76c090f01faeef41d8bc7d9e28d3cabef5e069d40aa241dbcd586e1192e45ed8056d904453635093ffa65fa1eb8fb00dc2a757b9fa489d90ce299a5e44202ec5675b86fc6bb956fe1e6d021d085f2ef0b2bb997a2c7061e0ea73655086bbae083665e92fa6d8854ea2e497ce259d991469ef7aea925fc649e061368532b96c3e688cf48b45e068f4c446fcc3e264b07fb6d54cccb8d4b166f5a3a3896f7b70ab69c8322a96cf739ee844c1241f09f89b3b7097a661ec491a03a55ce0946e61fd3f74343f7407a0960af63fe988b0c50d4296cbbac128745df7ec2e806e0c6ae8055602a2ceeea37281a12616b19a071a36b428132545298a0d42c5c05b2b843eb350202db4967f6a5353d50cac81a67f8f06c9cb48359ec70d5af75ce22a020b7f5e05f385ac39684afa7e636aa170d2f276c674a4a8bdf9c2384b46e3e033e80927fa1d756821c3f461fe669639ebafa15a1af15c757c9ded8c522d75aa7ea2ecb9de5bcdbc4463305599dde5e0fcfc890f9284b79a83c11cf5d0a679e54e59e301cdc1fda16c75f8598e9f6039c507e3967dfa7824c5b6ead39b8b618c3accf09df097f98690a2689d683b235112c9a67bacf9ead01c3b1a907190d1cbff9c4de96c1a9c63e50cabf4c1c44dbfce603ff3476bf4cc02c925be266876f2d0b82e5087446d45000e5f622b0d746573fe98855d1578479dbd354e765b925d76eb3d79a67a77959ef40017ca69f99f0762e13ed2d5716bc69a4ba8f963ecfc0aa181ab26e9bfff53d0031baea05494dd1944d70eca10567ef3b5d6824fdffcbb2d081dad8ef99590fa7b4c42d9283cc00a8a0d54537acdd2029a5061695a85c526cdcc4a954f082ae1d7648ac6ba3784934dd2e565ec5483a295032fda9868693a8bb50243f63f9bde11cddf0793ed89c17aed2a92e1c21b4f118a270b65dbef54ea3d20bf65135191279c098714031e41b8101623704c5712c406e7dd32347cbe4872c2ae17a745393308bea0e515ba68701efae0342ee034b90849ffc4fef2e161eaee1498b67407b8ba12efab46f06c829b7c5753365af41f7ded2be87bf350ac46dcbee360561feaeaa9d72328a96bdc574774da0ee32035b39269821545a90102614036ea09e2f46f23eab867c5107b07a6230b44a16fd8a7a74175e79655e324264628fcea0e1854fcbec7b6f8bdbe288ceb7f047275c21644e5071759019c9edf3a993bea7c38600d3fc4336b3d2e59d91e7d844acc6a0bba23fda06c749aefcad3eee14e399e22499511b3f7063c1ed8d0c89b3d1dc6a6185d09c0a733515111808740eecf921a3c172c9077514a45927a50542c81ff8d094708fbdf9f6c8e1b896bb136d2d905feabb370efee86a0c4a71a825adb942905b3c803fdeb6a105a65792446d9b1e48760de527165a27f71c4d5dec440060824d89a981131ad2c20fadf30a29efdbc844274542fd860dfcd8a879c90a926027f082a4689d068433a2947723fe51135c571f75dadcf63616137bc57f0ad994951c76ff078e65a054558d4816b30d9eb5a47ff5fece87f356a057c1788212c2e3cc9590bdb2ba3d40dee64f0d9104860f5f457ca5d791884af378ae93b76bea23924c8409c81c96b8a507701a6f2ef1368b356ec5358082ef1d2d5f87474c11620b6e8a321cc5f9c89d13e46ec98ead528d662a89352534a65e655d56b4189ffd974297843588c6f82e47e8d44248e5cf2924dfdbd5e71ec425ee85f781587e82e2065aabaebe38d77093c532e8d9700b9be32bd36ca862471348757baf2dad26f4eccf93907b827c044ad1812f74f71f443f2c0e26ab4d6e2b9d05663f68bb00d6e4535c7c7360324ed8f2d4c2d26aab1a80b26efa15ac9cfd48f2f8320c94abbf220937fae2108f2dcffd7d9e4f65183e63ccca0bd858d7f92d63efbf705fea4c0565d06eab095086e3e24e6fec59676b34cf804961a1f4768c1ef69308c53368f628f60c5ebf5d1c9ad18cbed8262dda8b46c13879766643e534b985bd21e3c1c7906b7707d624b81c6a88d9b106a946ebc080c3afb7cf821c68de40b393a602e65147379860a23e2390944431f32a612de3288c80d01e49b70e126750228dff986d71edcabd9e5d53a5ed805b6168d0a46ebfdd1a8d7393047eb1cd295896ade762b14e0208b5a1f228e1fa1ff315dd3d140052403161068f74cc14d4e08c839054821c7dcbeec2ac660ad67c5e866d86c357a2463e1cf8b3f56cf406ab5555fe9753126eeabb8108230bcc59d275e4bcfd27afa1c03303555391a2aa64c9a5f5843af0c6d9e5003196e9fc2b1871ded34afd4c12e93d9323259701d367010627f8e70c5920979fe87a29aaa16a9e69effdee3f9c71ef4e7ec0bbea45316fa4b4af4c3c87d7fdb6f18af69870c2ecdf8688d77fce77737e6a2533190a16783f301e7be1d5904840525f600d1df4c88adce637807814ef0f0a84090611a4f48db7a8870d5df82725f0f9d6e9d2db175fc96e16d80fcaaa14553f71de7735b8595b27314c246d67389372bff635d3d299f35d19d4d9374366a2d6302d6ac33d9710c5e6e07bbaa860621fcda70e824d67ae4156fefa9d44848af19dff17327029a31426c009980163d2c7cd1d5430e7e40d166a4af7fc95f1971d2a87e8e3a29e28c585dc3966f1b3d96357ad136258e5d027a5cf1d71445d89757468d6779d6e7f43a7c3be1c4173da10f4f87961357944d98075f32f5db1426e5dfac69a969e9611cdba5008dc1ecad58356812d5c58e8367f0d05b149b808f45f29ba5182b15fd7847a8dda2823bc3c48e952d61bca5b4796a1043ad6b06fa8a5c76c260b924c106de4572fed5b26ac4319d8ce42e197862c1539179e5b97be1392c201729c2e97ca5780415514827ef5f41c84aac88ae89eb77c9899564ab8aa8d49dc1b3053d25bcb9b58e0548abff8978d731a20778fdcb31e918000354c7f64147b5a2870f20932f6285adf4bfa95350dc4ba18bc847741c04a699fe994115a807ea296153dc6e5e4ddb3d0a78eeedad0194e0c60303666e11ff8b5b7ebe389127893818a6c9be6e792d06d42bd87ff4eedbe096d34455326f2e0f0be85917b7e6b84b671fa0264fca0a16a5b67d36ce6d2d57dbea597b7aab054f6779d16065cfda228976c29e82800518a9bd087d9850ec134d5e084d97e0fbece9e5780df2fa035ca3a40f67919f9649a9f24e851aed87256f6d41e1c2f784a8e38c13f4ee792f2ca8a80f9f2ee13ab80d1fcc2d76fe47e2cf9e7f889ae878e749db34157b2c548319e6f78c28d61b634956bdc4d7932774ae68e5dbc6bd4e71631e15462509febbec17a897200c434421697cf500a2dab55f3c10dd5c9972c7cf4b60b0956dbe9079eb6b686f0d62ea6e8398a04e5b505c9cdf12cbc5c5d34e12d72ac8bc7fc81dea5e3600a8f9a9c0b9e8d2e108a78225a5ead847d0645bd6da4804eee5712e4e14a63213adee314cc4b143101f99d9a995b208774e1bbaf5a67916fd5a00b2576687dd544060ad639357f176eb37a4ce44c944ab5e6063ccda1110d7db55f83d4f8db4f66463a84a4c3a3e1daa33e042bc424da27dff6813b90f2fff6acc110010778e366b8379a59687a21e1f1aa5af7ae8e4b7efcabe89ce3a52270c1e3943d684de8038be199d7c54a81be8019a9456b3fe91c30008c2de4a326e7701c801803829092a3b62398a3e257ba3701c172aa0f273d6ccf3502bcf60b34585d9df0e6e84b7ef1bf53ac13e4b2478552defd5a67c40db003d7881c746752035c8907ac201a5f230dec79b5f51f47729da9c0a86f9fcdd09e5553ef8b22346f07ba02b01f5f2cf4d335f50eea0d4f86c954e8a796cd8d004362e7728925d539486139f1cc86b892eb7323b375243f05950a0cd1311aae14868d92022ff409c52bcfd9b072c4ada0ef436ad15402701b2dcef97a852013da0f5b5da1ffff863fff1d0a6367525412be194860f221868e875fc17fca1442d0dbb7c5301db6993a93a845fad782b9668759013f00ab32f830698850117d2a77399d482d4e8655704eaaa24ff7a5bc43b7460057690b264fa0f7bb2e4c7b258fda7c5f67c2f9ac399880347b067663d6985f9d74b8d3d5eb39d5cd471421504d9d6f97a8e5dff691a1b13182e5ff7f3db6d839e20c1668163d205f4f2706a016b0b6a89de8eb53b5a240d1be6f8da88865d67c25f51166d633caa4983f32a6f9a5564c76659b6184adee4b59e149f425936b98c6b6066114873bbc44141b4582d422752b0a5714a4507ac31d8c70a8aab8df70eef61a64d03fd553cf21efdd2b511e29c6d42b54474df91b251d9be2bdbabe67c433754563074903f5674553a37c2bc69fb93a9d184c83d1816f90d53caa8fb7cd1badae47dc423a8a54e220714bd3a544d87cab9fbd4adcfd3eaf0a87a9131602b5ddbcf7cde6e7e58863c62cf27d37683c97252f300c475aad99bc8502d21e88edca27f78bad12836c1cf52ed647d1a89f31e36c3ea1cf9568bbc83f2ce18ac0fc9ec4490ebe53eab9553c95be130ec45f9132ec73512290203e61f22f710d344c6b69a97d7e12d0ff438975a20a3553d1d5e3d3a851628d762e258cbbd424685c1af22b738a91c1eb196345383dcb3220ab3621770aefb2fda6d6cea08076df9fffbd03243931e42e85a4e452f8a5d57a3d1d5df282ff4c6ba0ad9a3ac96c937a832031ca8e3d521303cbbad12cf69f50fd8dcdf01a7e44b1d1eb68dbe3e3d45c347ad28ce0e2487d35cfb45e35b931a8c8a46e18d9b60d9ed0e13307966c673f7fd25acda2af23ca1d2b49104cbc0d4190a9213583e32d18f792be19ed97bceebccee7c63fd9b082933e52ec0dd84ba5f48272592ff47a3f5e3822a54fe5eb10f355dbd8158c536bbe24adb1fcad75ad2b62e718eeb42dbd7bb67b0b54a3982c1e56fbbc5cc33e7a4b49dc77c0991c1047d4e543028974ce84429ccfe02953f1bd1fed6d223efc0754397d9479bd7db447eaa2c0f50c197f4364d7f10fc43eef312eec29f5277d87633af5688a0f63f769dddafd2c9227d37dec6b16716bd1496634c7c002cc339f27e83731aba992459bb7815656b6755bcef00d2c49cdbb75f8a46d20e7171b69a23c760f8bc49842793a8303d6eb1c9c4b8e1039536e3032d489b31407d1bfd2d95df48ce8667ad04c4315f8337772724eb94588f4ccc1d1f13a048f6fb4718cb3520d6c3401cc29a72b67dfe590e77e87c47ec1e32ff218b8acc08b8d31b34ec1e3825679a5c65630a9c77f5fefc814d1bb990fb5307845b204a3a33c0c3643841ee9ef14f7503ad3fcd3156cbdf7aa80242eecbf70ee6fccaf44ebca8f03f65d3ea5673edfb221752822be08fa8e00e2958ae323da21b8a3e972476ad605c0c4941888a49c1347d97987f327dfe1d4f2321cafce6a85ddbdff57d3a542e38ce723b7a6fd1ceabb90556b55f0aca44db6fa28ae51b41904662de594cd5536e7bfd21cc77455872d41f7e9aba8ad1ef9e5e71d58287be38bda779d4831678a49bcc1d23e650bc010eabd5831565dd8db9bd4acf1ac96b731ecfbf9127a653ed22a2306af237e916851f10c38d85ea4d6566d9eb294ed6d97fd84422d3cf974962bb5bf3452fd66241600b273d32741a06211176d4e5f21463b42dbba4a1d345c66b4ac2212c241f0c5220054306725e1613070cfd1e9bcee877de6619eafaa334ac13292164c37ee5710cd3caf581b391f78885dca01e2f2b8858be60f0c32e4475a02cc12dba953c7a92b2a4df23c723ba8b3e5962ec6079c31606b58779a1629aace9295cd9ee7dd1dbe3816e0dc4675693647a9a0cf558dd1c12e9ecc1b7979501a8067484494b6b67f1d3a3a6aab6dc085034df1de9f2c62eb575cd34ed10202a2516f0e54f6280943e7890437d1bc61776a948efcb61b4f977cc66ff04b9a1619cf56bcce0e89474c02e7a75b6b8df0eec70da6f1b98775ff78803dfac60285133face4afa4636fe36a306b93fa70fa76b209b3af099acff5255e6e9a60d9adacf863944c64254d05b331a814bcfd313a1fbd60e18991c4934ddef430590743df9b0dd851777d4746d032f1f14ac088f61ecfcf78049e5b30cf3a17fc8af05ffdeb69c7edbf2a923187c0841bd955fcc7662eae814ac89452b6add05c1de09b2c4e1045b2e552d04969afd06c62a5071d4a9d21ba2996f225cba71d9768cd321c8335aa386bde0facc3d216158750c13cffeefd274202d1e4eb01635ff4ed16045aac8e994f5ade377dd738cd68f24276db7f15aee2d6361963f8d55283bc0e7565a756040a8ac163007d35b40712d2b87a3e02397903d3c8456ffbf068974440c1b76acc897e909b12cc72cdeee294c6c5ec54a6bd2b8f6b89353138c036195031a6a440248f008e196e71ba6240b773bfd0ef10e87743a9797a431b3b7c663395dfc1576db05b3551f04206c5e7008d83150c50a9500e716203f154055228253fd56288f6fd8aef1b93aabe794be408629e0c423d6ef71fd5d383b36519ad4a79f07be0eae46a740c911c762ab6fcc1906f466e5b360457ba76cc0510fe7d1f034894b1ada697961fec392c90973fc37ee9ef1c7bdd7dc7654f9e2f44ab748d94ee060d71a937fc280c6af64762328da638277b8738ee1b67263d98b3fd9b15d72450c9ea4bd421a87facdfc4ebfedb7f3422e914e542a96efab6f5de4159af277c340a0f1904f1750e4902beb68e54f7839ca78a8dad235beca38d2e4e237d8eb5642dfbc50883c74258234c0d695deb67848ae6faab7e42d762a8728e313a93f188dbdea6667a84bd9cedf8e4436acdd9be4eff8e7f8439391864cd88b7b65030ea8893ec08cd81f9a7446a8f4e9378ea50e906799e5284905d6ee16eb44c623dc4cc5165fd62af460368f6924f7bb68fc71b26e2fa5c747c03c02656e3a96e50fc9570a92e9bc04c33d26afe814eceda9819a424dfa288c41f2a3069a4134b11d38e172695b327e1a383ba777041328c34db587facb243d9537a6ccee96b082673cc7808a1b1ba7c0d703cf8c82075827fd9ec3eea9516159e40648b782d8768a73570a44c98627c170acb06f09c492a2cf6ddd01fb51e0cff1d3d2bd040e6046f0900eaa113f988477c736d662efdecd253b1819bc9bf9708d08cc2287455dd9d8ac619adfc7540bd06eb14a62ec0faeeaf9eb4d2e7580297d24d56a1c888dc2eb750aa922c68ae39e9dbeec176b6383f9333158dce3bdf3fc081daac5bbb56e4b33e34a4b5910fe28bd56a892ce8f46ff57cd81562a7ee6c24aa06618495b3752d15c21ab4f4744aa0743a520fcad524e488ce12d1dfd4f20c26b0114bb36ff44fff6f6f887ee24437e88daa1390dc39bc2ca9122e06df2b4661cc2fe8b688bc8304ff6323889fc4ccd5c53b190cb3cba1c47d910d8674dd77a35c65321e3d47b5e829818b7cb96f68c1d9dd117f734249bd1361f0f5467770df58de8628a9cac3c6b7fdc5c9f8ca92e63eeee2bfea3c8fd275bfc1c6913edbbf53a7266a6dcfa191ee116ca58e42430c2bfc6c01458491ece04b75f283ed55713afbd7564382a08b041a1220d9b9bdbb425f60fdd12cd1b4bc6561b27af89de11d1e32c824ea03a4f85cf0b3a105359eff148625e9e68ffea9aac2586f28f2a3fe02631ec3dd3f30aa0bc6d2e6fce29d4cbb9e2b8590a94b2dbd3154129be146ecedbc7a907d660c5832b901dd8cda52ebd6489c7e8e3187a98f7e0aaa269fb15f299c8d5b2a8195290be94747ded27723c08fc109090c4329c248126e6c4df7ab59e075ecdd55929a151dbcc51dd1154991e524c8b7fb40701d5f12c74edac6cd9085c5feecb728679b787b0c67a22fd5aa8ebf087405fb96839c2695e2abf8067d66f0bb565875aab3ca81808d127b91e78b7cea54e16ed8c37b449d3e3169265eeafe62471beb351266e0fc9c898701d1265b0dba3cc142e502a092062dba740917a15829901757a39614904c18a9be06fc7ae792dead0d1444820355990b36914ec24ce3a618bc09e1e6a94493d7f544f1fc87855aac30b7aa227412d331f351c0a821eb618ac142b5d1555e0aa4f5df0853b276658be75c29fa8d2a0ab0f6ae66b707ce0743f0528921c123aebc5e9dd5b8ac329f63d47192b21b2c3c0219e0e4b494e39a05a16b9269a9721e61b76dd5d119e5e28b002e06c05b35b7368b8df8380c150c166174715c4973e050618f8e9aebc9b789b8412e17f635fe0d260cbf05617159e9c248abcaf94dd30549a70b937e5e5e4f3c8c3a9101a4a3b9e473a80791390323cbf298661009a873ab278300eda8bf75f7997183e7fb04ab6e63154453f5ef1bba18d683a4bd6fa02b8404600ab034b90b5c9fea9d7129fec38657094b86a2a6b61dcc26c1ec526947ee152594ad3c1a1c341e76c6186a5663f91f675819a63070ee70212ebcb3448326682d7635ca161cc6530822be03a1b0a98882897dbd69ec643577d2dc19088a5fdd694349b343755eb60f293d68c5b2c34f70092ca6ddff799658e8b8f914baab0a8964b11b40c5877853f8dd958a7829c99bba8f8e78065200b5b40078718358a893274ad0acab1ec8de8a5e3fa6b0cf25948c42bfce2ea926a901e08f44e93435d63aa43dfac8463727d312432a13ba40b917b1a1e83aee7ded248b81c58b41ac55eea7f54cb365f081f079a14ef27d96a8a575d37e27ca9c8efa6f38201584b3973f8de2f28c3345816f8c09638c5aa6a0c73f49f35c3af9f1b78ce7edae877d9edd269333f4c87e359a79426a2be62551f320279e98f6cc68ad1cf8e8a4e51d4ec5965d13ffaf76685d14220cc9614b42d23c90b79621908953e07eec05d2dde611b013d609a80b82f25c6dfafdb243c124363c9bf45829f07d29167f6dae12c458665730b1194bb60253c9911d6fa4b709f3ae5a54ac3f3b6d9d42ec5ca45676af0d1f6c914ee56087b9a5cbcfc8143817978935a28baee8e7e68c73d3960097b021f0bf7457aaef7faf010548802107f8f2946c7a11a70c8365364321126419d7f566192962a6b838c93ddb00e35792da4cd47ba567a64f8c7a60b3df6cdf3a5f8b373ae8bb199a08c7771b7af5ef4f6b631ff89d764d2cf358602e238c504397e10897cd856a0bc8958187d35e6bdb262df63f1424112bd8d26942257eeb16fb72d77c8e3161a42ac4b4df7761dd7733bf61073430c032917500c0e6d9648b0b7ccc5700770477567a644364a57e6d5151d8a21eb33cdf04910f9c03c3e2a461cd3367b6ad6598cad6786675092c72b4e289de02d8123e242240c693c1fcef576bc0b9683c7f9f2496c9c6f8c105655e50214aea3ca4f7d879ee6b249ad66fa6d417747bfadccb80da6713aed59f99a08724a98ecd21e9dcd224b4b369307da305168c2a65cc085b808dea9a451789efd3bd5d4650198a1e24e9130df55c7c316c273d328ff47a8a3be475b0e1100478dfbd90d6aa9efc6ce21fa6638c03377c8cb09d8188dd55372e89f9686a9617636f0270f464aacdebaf550646b2bac7ef575618116a0da74a46a636fd2fc1e9db6dc2771a100bdb128d4d0df2cb30ae476234ccf5c3bdfc5ebe5bd5f2e6ba0dd0dc68bccfa5fd192939e1e2054872423b5302c21f8d3f0c16378c8f0de86c6c7c3abbd03835bff367293954f8498164aba05f8ab2ba56fd3b0ffc6fcb0917a358286fe0366ee3834e6479b1aebc43dcfa40cff9901164401b7faef9f321e9dc6e06e6b60344d7ae91740c47bfbccfb56c3e98882559f101647645e20b6ea579426d2cfb93aa4ea2a7b62e60806080751d10d3b2256dadb57b5d8e0cf059a8b2e56470a9f9a4b456c0ccc8e0dad56c3d3ad2a03aeb5df3b9aec3a69b22dd7b0339a158f3bddefb5a2dbeec8019a06348ffda53dc9dcfa1ec382bbb639950ed130f731628f0c68b62e059f563a2b336fab3d40994c3f305a9777b0caaf7cbe82dbcfad2e01867ce8c8d31796c8fbd9ea59569f4b83a3cab00ed8b4611610e824cef09a7350a098bfd625c680daffe03189cb1e12f16db65a170c5b9f646473a34eb623cc32be6abd8d3449f345863b34dfe21e67321b1b390348791da598636b7657c12c9124a7bd26db876fa1d2311c6afb592c268f50eb8fd9a2334a60d591dce07cc231ca1f6266c4d53804fb2b72457f5be624e71fca349362ee5f7fd4d5d72171e17eb4dadc60591ce7164d46304b74315441f985071a875be6647b9a970ae90dde5bc7dac30cc76bc1c1dff830cce9825225633a7a73b2eb3e1dfc2ecb6bc47b6760cda25c878e74c6d83220933c2b9fa248e0b8507ac8053c018f898467b8bbab826679dfbd1c66fd7141f645383825fc29ba9599a9d592deefe4333b81058ce57c98f3e2dd05272db793e8c66e069bcde4989001722babfd8b31064bc7928c90883972e3bdd0bd0209cc2a007fbcdb86d73034ba8c9ac1ea2f4004b7111c3d1654e1300969039cd47dd98d9c9906ff1602a788e98e12ca6258b1ed2f2ed03fd7faff9c5bf500c5101d446af354635110f0600a4580a5dc7f99f4f2614db706f9b535b575ec1e143cdb2edad4543cb8eff5f07876fd028627eaf800c8c70c84d9cdb2b6fff7cd3dc92dbc884b43da8e61e3adbbb1bc4bf6bffd6f17d50f99c1509bd6a9eb4073ec3eaa489f782a2008f2ab9bea61f012054a473120b345d3ab9556114fd575b04aa63fb92a65236fd41dc55b34b80bb748662620457cccd2514d4eba6ec22eb9a21cef94f6ff91d4438123ee9103c5834f2dbb859d990f7591f034c0144a336b6a933c7bb1fdffa07415d46d9f463dfa27c13db63b7e061064a48bc635336e8ed2541732d6b75a8574b0730b5731e7f910f5343241e2083707914d2cac2d8f336b529e0aced3e279261428c6656cb037f8dd8a509af2b2d18692467057d522cae0a7bc8b523d91441b8c60c8c77001a8c9e895e9649ea54080ec795e8f4c22a992512ee81e68eea87664051d864bd4b2a13e9c1d69428f34b93c9443b4f739a16ffc1f067a1423f5d4a80183dd10e5b1d6abaddb5495c566da31238fbac7edec50434c402003da591ff13e822b95d856cbbdc6db4f17b2166583aea422c54e23e362826e969932f96878867db0b60c978c6823803a5db0ea19d33303b046c30c3aa9c3e1f6d85cdb4e8d4fbdbe20d1ee4695a3fe43467d32bb44663bd503d59f0e0ed3820f9d6fd6196defcd85248e2c17b55960d5fc65cdc5be971d0015c4997266492ea2ce624ce792f10f73f3dc27afd4dcc6f63ad6dc9abaea61010df913a32f53675e2d99b5ce83ccc7edcda656626bd039f43ee47418855aa04c1ec8de51d93016047b867a521328083a8ba28a4c9b780f581cd4d64c07c909effb5fb696dcd4d51a8d74154c47b41fdced38e58832784a75a8fcff8130aeeb8f813dda87db7a6a2e05fa377714525d87e742cdf4e7d6dcb15173856dc5e603773ec04546a895155800f6a941efbdb7e0ec96bc16ec3c8b80fdef6ed5d38d4cf70abb0f0dfd3c0ffecff81c2873b897ff11bda76d6b8873fba9f4c12104e1239f885974becc28c3eda231bfc2fc57efdb905f21648d283563ff120811169c0c590b27d0677e4a97b63c0fe26235a67c82f1b77281fc883d661291d62f9199de022ed8b2357b8e51671722eb46940a5cbe11f4c2ce7d4a0d29877e0dee84faac1df865f1235885e882bdef834467f5ff191ee0d3914753db383bd684d5ce7e9be3d8693088481f164a23d1e677758bedd7e6c9b10e9e396302b7514e10ea9ee7ebb4fcacb1b29f7015619856e03398e3e75a96b1a4ec7086b7655b824c8ac91b57f8ae171edfcd0ed78cf8f12604c14b157bf5997017e552709725e0745428eb2707baa5b86ff6264ce6213cd3ef4e111b4ba0f6861e54a76e0a2defc25c62481ddcbaa9b26423cf887b522e55ffeb25a3406cc843df55daad48a7cb98cd3d507eed99f8854b4246f2824700a1119a86630ac974ea0339bc7b7bc9b71a0627828343d01ca4cb4d3a4b81bcdd017d1a4bfeb08229e3ce760664fc1427db26b5a7a7d3109c27fc6a910f754d592ec76231c12c3309b85cbf5d3d74740fe49db0bf8997b369b83af5b52a35931c3d99e8eb3e29d7f52d7df88807601c925e195f10d4face7bac1563678a4e608fdc329a5e7f6b6513d41fd92b845b84cc177525ddfae18764739e7bdcaf8760b26ccfa3d0d8e35302b4f243ae791afee21970f3708bea78546e35748cd0b24a0309cfe604ba52799368eb29e1bb92640b39afea63792318aa3342bf055e7efff4984172662136f5994207cb021f17da94ce2b629b0e2996ca2be1500cc2d74d491e076a7e2c2d10233820e308313bf14e216fae9209ca779ff3e88cb9e4e81ff5b8cd55d70536b3a3dcb8afde38524aaa534fc0f2d61eea93343ed9c61c24050396f80597a7ac6f1cedeaa302c7b3bbc0ab140edc6e7dd6be3911702d158235af6b06adb2af61e88e723b5aa488a74dea6c72028585d4ca5224fcea6c192c7fe573849a7f76535e7d696c5010e2928e062777e04d6d25b4cbaf3123fee783367b0c39677fc3afd7b819772c6a420040d329013a526d41f8408436b2e40fe0d5ee688a8e9f75f24b294104b1d6ab6d06f5c41d2d5476481a66ddc36cdde0c5b255082ca7f638994c3c7e3d7926bd4b7f754db2c82954c62fe7f1095aa18f5246f31bd1b64d791336d511f00c48f6fb91bc14548fbc992e315cd7f81b8e26c14b9644b2d05269c65e244dc6799d1bf8ccb796d41fae020c2227707e64bfd3d54d802b391ab6a7cbf78739993c673f59d0f3440365bb60429023fc842cc6e783a8e1445da3db4b7149786c1601d554a412f0382c1861a85a5004e73aa7bcdab58595f27234fa5d800e39e12fb5e8904a4e7e75ea4778acb7483df40751c089b38ad845dc5f378c1c445de4b933883d1ed35a0802c3de775c156e53c3a0e75497b7529ecae5c1f570489ba1e0f69e9ad35999d8322baf92f38e4f763c369e3993f7cd00655fe7e27f4eecf279e67ed4a1af0d35deabee059169a44c379c0a3cada5357d71c33d1254110cc26e35a1efbd24aadf8bdda5c949c7e618ab6b13230ec90238ae9f5f018632c314e90f8a4fb398c0cc0ce7d41ab9b5cac1e8c188be8a557abfe9d2fce05788280863b523b66ad33f3e51f9db66826bbac1fc8468cd0fe6ee4b24a993643cc9e10e29e3ab5caa9c93bccefdcb854e93f3ec1c8c456be5f0cf82d96c50fbc2019e1fdc7b6423827d7503722d12b691391e0cb4c29773e3ebdf1bc50e5ea30c070cf9d74ef4006586c1741312b35d26605a0f6a575c055e1d00c767b11626e3cde8cea9b0f45fce51671b515f20b9e2ae645254100e8be53202bcc059dc30efacfa0a485123f70a1e7acd79a8f3779c6ade32cfe8dfb2fffb2b61526a5ca458b587a691763b9ccd7cfda33c2e2e018c56ed435c8be250506eb3babce8d15b9cb8f8f3241541120c8488f7340daea89f28c2435ec761750cbf8aa64a70d03c9306368c81e83583667aae25ea215c5c802554e8cdbbe8cdb28013dbc4f46ee90c30cea387314796bc164c0f61bbe8e5342647078146d2f07152441bcb3c2de84c0abda83b5c366200e7a8967f5399d3e105538fe8ecb92c53d87e4a11801d1688b4c6203cc28b7c5985db520a297d18a0a07f015b0063fa7ad17d7f0134e45da4819d4b2af80f12eab2cc9ad063fab1ef82cab94969598724cecdff421d3877bd1ee6b609bcf852dddc31919e4985ee6ae7538fce08fbba97d5b675acf1457679b9461e5e8d7de72c050adeb5961baa5c900371c0c010c16f2572404cf44457b3720fd8c5aabb5f5fe4e8f6a69197cd1b9b302170af011fad8ed831ad4396c97158164fdf4a69a539d9565ab146eca9830ec4d457d4408bf01e6dbb83e1a93e8cd981eb7eb2237e9157c11877acbf3afbc58c6bb5d1115fb8cabb42774d1f197eb1ffd064a6a4c6293f0a385fe14653a8950bce922c55a74d6b2f5a15fbc171e1d826a896a46a921eedd183c4381eb1e5b767d1f07998c6f9cabeaa007463e0b49c0cff4c79caba9c80afb16d16f20c25f233335dabe29a1a85a3982b52c536084c0edae188c16ce5dfd3effa9f4ba5b35d718a380bd16aba1a1cde6a4be93c988cfe08b92469d49cc2993377bb02c25581f8bae60d02410d038868f7f765e2d8943d445f182d9649a1226ee869ec35805ef5958ad335c08d6165e40159291a2ce37b2ca3a0f534cca0cd5ff713c964e87f8b615a83ca249783885f7f76a6e8d05b67e66f220eeb03affa19da2acb4fa54482efb640248b760ee0df7215d9612ba4acbd4ad6b3003058c550ea3a6270face06a7b725e1b95fb44d5efb6f6d3571673b878271214a159105e121cdcafe644ce6ed6d7bb14d87386f403ea23706450588d252523be3eba3b5569e7dc6126db96c7809ca16cf3bd0ad33c915130d58c2181efd7a91375cb4968948f83cfc7cb57a86840dff83f51ac49946952094853a81e21ee183de919381b81caba3bd134a4808c2de2489de7dd6d3f896dc08d7dcb0e94845b02d34227647d30c73967324a4663f48e0b4cb3f817b1ecd6e1a95d7f42a42cd2171b303e5c90d56eb456bb30eff6c6f8d5e5af1b92a6c3030f4ed06f2d3902a3345d90e16b8774b2ab98937bb3ec11bf195ce6962c9e12bd3dabb1265768e081d901266be9fc44632a5c7bdbe23c13bb1489c1ee2d71e241529ad6148141a3b3b4b38893d17e1a989305a89a47d239e15e39dd14a0832d576dcbc0f282acd59f118c2da536731bd353668c889022d311108bd5fafb425954ced3af934c3fc429821020219571bbd7f4a2e301c3a8b920637bafc63252e41c700c576300c48a0117e643b360845829269937c52a56a3ac6de6158cfb697a6d27db77400b7ed585c69d62462bcff55f712d8375797927252a7c2889bbe9194a7b84cb15a4ce687abb58f4742629a1ad35efcfbf9a25a7038613bcb2bcb4452205239b00139f593b24e774e414177db7b44736392cb8f8a82a81725fe2eae1026b5e00c44a94a8cc7e985472da6f64be01bd7666ef3e2e17dfbaaa78c80fe53a64e15e9a8a90aed5cb89c2b80a3646c85081d196a124dd5c67e3ad8236bd57ab4ab8b104f0de5004743e695ffffdaed1b84bed321b42df322c9f3aacd140297b5f2f7ffeeac2d4e5238f7e94e088019f4cec1bfb0a77d37145521c441cd60e0ce67b641b0410983e5ef1664c54e4a63b907af5d916c7323f71402172a11f6c588cf6368353a12ec328cb3c0a0b8e6e636fa20218ebe2d2b71eedc765218c2b0c72006318e1ac58d7b84aec6b336b71dd0ca1ce95b310802335f665bd1cb4fc980b2e4cd44094992ce727dfd5a2f9bc094b47be9269474228a283c522fccaef20bbf255426348effaf1f942ffff55a45ee7f41f4166f1ffd6da07277b02a59578c96c16e4eddf5e085d12448a99f0c4f30853dd961d09b34292c7a5233d49b320891a7e64109ab32fdbd19bde4d9dd0a4b2db86d7a52a5fa87218928e4d3933921c9c7c37a808206386742e466d45ccba94554814de886151f8f338dc913136a27db93f504a0f5d422302a46e7ded5dfafbe3beb41a04e4f72c18274a7495b16d8d00db743036cdd28ded36bc8a267e46332e4a066e2ec6436b6baf086cf8698bb5a6724f1010c3732a9074184e13a35db10b932b7c6443f3236e393b322bba407a4cfef957c1253ccbfd2dbaa342873620ff6afdb38b46b71269eab712b4526d653601981258e9a2d287883e1babd6aeb0e441198832670f7ccfc2865e0ead4fd6cb9f7adbb449d7f473ceab33156df01dcf6761333ef0a8fabd372411d8191fda18afb6663ddceaaa6b9b9e2fe317910226ba874d91aeaa36f924cecd4be35fb1f8e169c9342574146ddf11e1c46f57a75ccf2d09e70457d026fa98537ab17720273dc90565cf2ec46c32c765e3334f86eb98db329cfd977908d4c1feb51cbcbaed615ef34b3e3c89d5f3e95a14415efc9f4841055460bc7b81e5b390010a31f6fb0566ba5b0db7c110f3a9cbf2d2a1dedbf3b61c3a3fdb61acba3e79a653a90aeb34ed7dd79f9e20c9f4973833db6d53ff5849ac1cbf3850068b3431834e24c439d5f06cc39401465ff6f1cbbb1ad2acb36cb6e364a3894bde24f4e00eaded3a9bc91b68d5b33bdba89023dc603e1b5e2c110d54bf6745a0282dbabe0fdc9db1575705f8f70c08f414c69dd6e721ce3901c9c3638d72639a432d601486b5d43827973cda867807a67e0abd3174edef945435e381cdf7f83814f4ba98b4650732e9620101aa3570e645f67d67effdd0b5194b016efd87b9e188444c6a73dbf32af082589979e7cffd1f78e51f2f25982740f86f05d019d087a2950da434f4cdd42b9ed50c6ab90dc7207a1768a6e6156ceace8050d59f6ea3f9ee44ed9a640e79f06b9e59f7cc86c81196d254dd9c6a59fff004d93b493a139559b95f53a2785fcde100027f744fbae92e46f4267889f7c5e8f323b34e0fb3c3322c86b22ec70faecf50e98a83e74166bef3d89ebdb2abc5e007d2caaea43fc5a253272b206fcc0521e94869a9aa15b906b5da839ece9b9ab078d1f52580e7c6d7545ec588644925487622f79a43443cf1eeb4609c996a8435d7c0d74797bf2a3cb753476718bb493ca423508a9ea425e5b575ab5b4b478b9f7d8c221b14782ab1e3328371edc8af633167ea8b7f1db6d12e90e1a80744afdeeb5966e55a990cbe771430655180ac17362513cddff9ce0508e85df4b535ec9aa526168ace93ee96be33b0e93945d523a3bf1c3182d4902aabfb4c1b3592e76a13a2d01f994732344eec5ba12a89f3d2f7f33ef211c1a29bf8367ad8bfe66608ea1627fe51bd3b3f4499a64ed14885cc5490312a44c9ca912b40759b20c70a6581f6b5a03b370acc54a26434b4456546c65c58393f1b1c6a6646a307fe3d6b5b4d995c0d3f3c4c99383f0235714eeeedf34043ee9aecbd4ff973501469f6b958038b4c1b37805d0c5389644dcb303793ee60f4db9570bcdb7f4876d16bf068c19c69102043c7b404929f6f3350b64b87a1ffeb9ddf61c52a0d59e2e529196285eaef0cbbe9c0e5331c9d5a28df983007382fa938dca555a8d4b11fd8940036ddd800783214eda650ed99759495c58692ef5d8c9faa349751fd4a74728cd89d48c4a1f2c823b350f4954b6911d9a9f2f1743eba69a539c18fd12329f79cbd18f5a2de3566ec61bf227195252e6f72aa84ea9e19a0525004e795ab2fb702639f2ebf202b9523e03dd4df0c3af7004739438c7ed916efbadbc9c4854e34e240c61ab54efc9633257720a775be133efdc2fee223a1d9b1e1a47f7e76d4a4d80c25b66914cc27b2851e1a360f5a3ebc6e7b7bd9833d713b1af2ae9ef1fa1adc8740c1d9c6b78de820f77251bf4d5d70e08a9032e497dcfd2972a809d8be92503173afa51d92dcf0678e3ef779e6a6e2f84a4e51b3c68819ddd5f7f9f15b557628ff968e8518d43b919a45d6cf17b5ae47b2ec5e5277d47096ba1f03c5fcaebea6ca33c6ecaa57a2a2d666577363783436f7960cd2772897f3071283357ea2650c5af90e262c6a122e076ae66b131b97f49d075749d7c85a57701e87cc658a87f865fe2b1d3527c29359d30bef6d39ed63d6c2e63d068208c7e4ffaad81d0afddc60c95a33df047e1cac60e669c191ec64e62338750fb4d067d70465611643450811e89e4f130581ca6a9f76872ceff8a211bb588164ca61463a5440623f1a1b519cf18459e8ee5227ccc357b56ffbca99b3d56afa6c4a700bc2d4aafac1d94e9bbfb3e2e6c590c725fc4a4ce6d9628c4a6d1d42302fc0dadfec79cb781e99d5cd7064aee20fba33661a2756dfebf488c61407b257b0ab0151aae31198bc14d0546e4fb783da34c72240394803e82cf2eaeb1736aee71e8c79624e9084d066c680b2ccd27c457acc9daf3d316c863eaeeb43564be15d2febbacf9325e2f064924c1ee8ac7503cc18886a26d3429fe9aa5ca0c96b5fe0d34dcb1eed86009df209a74064b8857cf518f8449f15ace280d1b2ceded0fb273f454719a88ff6991731ffe42d3e69bee86ae2761c312becb7269d2b7287ff1024c41a4290155a0ca3a4e8d8e628de3acf111a5c0eb8c2b1c7ffb94fafc039b0c621bd456d6053fe45c41c2623c72ce796db42f4d16c7f3152b4cb97c436cc1705f2808d06e700c08a4752215842a2d990e492a5570079d70aa77a2f3ca41f6ee37ed891d25a0e7482e3330170a5eeb600be6f73b60580bfd8650f9da4fbe8940ddb4c9ce9acf227d23d24c9175a8bb41e5dd01c9a2d772ec4fadde22d8ec74db85bb1b69098db722b58a3986c48de4c15e7625cf650d67d1fa092a1200c20e6f3528a28bfce96e95139117fd33e7aa2072035fd8e3e66000162091cc879420cf86952289ff759f63e90c6c6570066084140f38ab149611812391edbb32433faea4a198d88b009599983e978e5dc8352eafee8a4d31e553dbaa7656730a52f19c56076caac4a8c0992825a0027e1cf12f813d791760114937d38d361812d4b3e78b9084d1b03f993c60e6a871f27ad4227fda4158712fa45ef8bc2ef626bda1a1e954c913c863966ab0d97a5677c42315af6c598f7ab260ce46c5e5dff8f8313cf588748f72f8d5865283c9584b1f153aaa0aa97eba3d32f936c41cd41caab34c15f21a30cee4f3c5382f4ec09bb118bc5e9478f45e7e669c43d1c62dceff328832f972a1a1f8488e370cef0714219d028f076d6ff2ef902909731dbb601f4f93d4e712331d11b551aafbdcf6c7684b9b590c3e29532051933c9a8b8a831267bb22dfef49864ad89e4455e0303be522a68fad85dc30bf1a105c2376336278e8a54e98c1107c2905df3dae0a644a53b1674363537ae9e99d237519e10d5afbab004be6e69484684b7745fb7612e16fd549ade04fb6f1d6e620076c747a38a3dd359f47b67640ec6a07ce7ee0d9ff51fe9d0595dea5c10ef271a4c06dde2a60fc19babb6466bb0395d4ac3832058a01bb07de97f41f057d398f330e0c5479c5302ee016234c4fcba89e3f3e7368c461ebfe02e102b5f1211883ce40dd845564e3831e8b5640c4887e418efbe37ddb54764726a514d6a41aa1efdc63453cee7b572cb954f2f76e1cd2b005ebe175b2c3db9908409ef7cbc4e30e917fe340d6aa31b4e2849672bbb9bbab9a14cc6d710eed405a28e6b9e1a6e8c1bb03f81d1ae12ee9584ec92c651a21010ce4b37e3af6e275fb78d7f2bdd4f939af213277ef03e5e2302e2ee513324646fbcd89ccca019e71104c0aa39cb1e509d73d104e4a6c9d095616066ec53734737070ecd84e12950ff635bd280e1bfb2c2b8313db602a681f24847d6766f21b1c082ef7e4959351a16ad1988744bf7417c52687fa4f8851c9a16d9a241731ef659952cbb17962719830bb68a4bad7aa33758dbda5c537603cc4b8fba2786fac42f754aa4f0151b090009ff4e1fdaa7437dc842c5605aceca63c3ed58878c5f16a5b650f5fbe143b0e5eb9e4e40d5a0b812be30e759c536678aebcf86d2bd210d5fced0977d4e395df27f260eafecbc3a3861847b596083b073ebc7df76c9f7fccf473aa83152b12e00b20426bc7f82a8607328624cebd97229b6446206b533f849db2e93e54f51ccfe4639317429c7b2eec5ed8b9a697d61f222f7938047f8f0c4476b7d75cef8e120a899f17727d88189a97e213d8703b3d680617318fcaae1e8e7824fdad46a8d787de71646acd07426e9b04ca3e7aeda5bd84ba08b367fc7fa7227b9eda078c6f51013ea0919f561efb22feb6bd2a538827b97b06e3e65637ebdf51f93969c268b1d6f01deb42635ab0971b392a6649db73623496fb73d9251e25a2cd5624786b2ba9ee0b743eb5069ca45c76c89ba35f7c326e465a1d7a2c97315e35624af2f27d97b4b0e5c00f340edb8c83ab475dea14f8860d91fea21786b701a45d0c774cded1f774f73d7c261e0fec11a8d3f171ba8daf2471460d8048b940704cdb810091d2d05cc6ba1aa48c6fb0da7b7da43caf1871a9110c9458f4170ef1be1f9d3035c441a76bf187e4072ab84acf4b3fe1d31456fa39d4965fdc17aaae9fd127ca0fcdfe70a5c22291d46e3d72faec3b31eed6544dc1aa46f607f11707c1816bb49642369c21a67a267e2ea00c810e01d52c211860649c15808655a8f237def660e08d6db94bfa30ccf90891b4816e77a8062d2359a774995a44da100ac53b21dad00127380872bf968903adc84c9a44911cbbbb7528e7c45c79bd4c31adab352b53cad8076fc68353f265ff192bc4fc42afb75d3db3756e4f568423157ca92fac393b7f6a0dd0f261587f3bb298b0447b4b5694f80c98a28889187c68252998ab8fc5980ce22dddb7fa4a969e63fe306794d5e82e28385c47e04cf3bac05bac590df31b436c50253a18efc629d5209530f81c74306e133e108b60a02ab5940bb63f070186d875935c7fe081a861d3962799fcc9dfeb7a54f0a5b52bf43afeebc6948c8a2cf3152a23fb8d7de4073133e8ec934e9b0f8935860338ad1b513caaa7e1d1511347e485048fe46be3e4f35f122212b857e718ca87b57fb49c9a2b384aef9a6b0e1cda6cb617a7994a06d2ad1aaac3d96d24e1dd42dfaec432a09b7049a89acc8a63a374343f1f35bf7fbc1cecdbdd77026b1f53b47bf2b452eaa9392178e3e682922004fb009ebe7bf841faec7ea787d0f3eb7b8c160e6b614704727f22c250671b8d7e9cb0b8206d6dfaba748fa176f43475cdf9b2e255d6f7f33fae30a644aee60dbee33fa4b138fa8f9fce252a7589e7d3188e9d918823e4dba2e8764406c3af42bfddefc56d309f0e885c75e6f0cec2627d0da1666fe09ad8f71407318529ac887176bd8fd5243f2898e8fdbd6a7754791b10fcdf2ed42c61484d61120e2b92c78212cf64bcb9ca9b8ba84211c25747a01347c69d306cdf02e2af780e7bdcb58ce253293dfbec288404854fd33f9eef722f8b8062f7da7f81a940d48ccde24561e430df81e2fbc798a9c7306468206e444db5a3824a5e576f2a10b5aa7bfaa6e4e3e2086d020770277acff463e342d3c4a3dbb200a662c1f4a6aaf5c303eddd62094c7734e05db8cc0f8f12b31c87bedad4237ebbf96e102092e2368bec6ab829737144bcfcae326635f7858d9807acd11eef5b3d52304a943998c94671b73c534bd1adc2643fb0eefbd453ce001813432d152cbbc4f83910edb9244c0df1cf4c7ab6ab9739194157cb200357fc8e9af58e6e7fc950699dd74f252501c2c65cc0043bccf65ef7b346ebf69db13eb8b7aefbb56d6079505705fec386055641b421ae6f71cd55ec67cbab49f2d4dbbd68d9c270c20b8f5e6901a0a19062fb13d5ce26ce730bb11098412140beff614ceabd7a07d39568d483caffc8360b1b92374e1a16846b5146cd33a791287def2de4e2aebc1aa3da793ccd6037256d26741dc8a9929fc54e2a95c0c58253dae6e6aa74d6084d6b3c25f65bff799327dae9aff3ed985c6467294f35c0cc55d7cc8b49c0866f50bd1f25de88b43550e3b633fb9d39ce4415478b7e6db6fb327ce643ab38655879fdb641ef504be66faef420f8cdbe2db9137f5d7c72283ff3170e3afe31fd075fccfcebcf4ebc84a695ae55c9f01526bcff30fb11997c42d5dddad00c8992faf1784a2551f0eb51c5be7259450161c0277349ad9b6d936ff10d4b88b386aca7214a3e7ba5846a27363b8d26539f3e625fb8d5dd8bf20ba4d42f2d4c6b1d605885c34584c3adbe291ed05370d964fe11a75b46634eb1a0a2025768a1ec06c628a5253751312fef793fc89bde046a92b5f70969a552d3ae2fae72abd2b65d8ed032a368eb52fc5171bc2155388f23dc7a4e8b09098968ceebaf02467acec095dbcea90d5022c9c00d0b24440abac9e3aec78425bd9ab0c6cfec6ef4fc8e230ed917d1a2cf54f8751b021830c9fb9d587c709b41b0cc358fdaa72863a74ab13059b4886943a37906c4df7bc52c6b2e6827f34356ec591bb7a3aa043f6705b2ba24915ae36096c79cdb4b2a97d2e3ca2697aaa01aaa0b8b8189128b23f2d90609a02fde357200225afedbe6bb408873d605d5f65b32bb1e16b88a074d517c584acd06502aee71db489dd32846092c83220126184b83d795f255ac55c5c845dfa3e15f7cecabffeac03d44d2b686269fcfa66ba7faf6c54ae22a057bc839b79fed0f0128f429f5954532d6e5d65fdd194963677b143d423b9b707a61c64c7e2a2bb25ed9ee7fbecf3adb7df22b83d8f9b53888634438ad6bdeb7d387af8e6e4e307d32e992201d966bace559b6851ba6a8bc05d4f4b8417aab39963737e6f78e6ccccb59b025d8854a291479fee922b889836b5226972f7915885c69bcf2f7ef30b0fa72ad9f3d04f102d87c54be21ad84d03c2d9a3538b1a73d9ba1a75117eb51b4f64fe6adcd0b2a78019e97dd57eebebdb848dcc57db2aafeb506c0387646361eabddb34f1b1b4ee5a8986c46ed02ee39181d7ccefdc84efd847bcf82e22824c5d83dfaae143b59eb59f27e321c042887d23d669889872283a31d421a76eb89391287b9066990a1efadbeb69c5b241b4ccb5f3d3f30fdc8a594676ce1ff5a0ca1be61e1282d62c18cc57ae0c01ad32148cbe0a0671d4670552090c284d9910051fb017b8ef1aedc2fab1f0cc448c2c8d8c4ec9e6451fcfab3d2a04d4e70da52dda1a359ea2f6001ffa9c915865d3c7e96ad3508ab08fe6cf24071cb6fa20c1eb5e74ebfe0c1019456bbe2434dc2658b512334a6cef0c3156af80119415ecec2bb258b33cf84c2ea6c033c8723020ea28a1199693c270893e37325ab6b82c9f052c3b94295c14184355f74ea7a89c8da28d369dcfb3f08a3c2ed2f8f81069d214729c37985b467c8fd4a600dc3fe8009d50f7cd05db3f31f1c909655cf503b7c864afbac8eee3a0fa6b6d8ec01153e2994bcbebe20179217253ee535fb5ec9722de4920ead93e84c0bdef3a9269ff396a90b0875700514dbf2cc05d128dcf94b1bd32329050888d8f42701d5239e99f21737fbab7889ccffea414c25855d72a8d3ba746384c748c00a186a4d75ff008d3f7e109b3a44402e4ee7e32fd24ec23edd9b7b2c57fb5c7b446fe835f30f07fa6ca486caffaf6f4eafe837be4bfa103f7aa82b815461f8e7d0526a84e8b6ec7a4ed9979008d09c4160799c7c8415447c331621bc518a449f9964f7f3849789547025f5c05bd614b066cc514143feb9acaca82646c6fc8bfcd1fa0e916602048c928a337aef917541069bb9f21a32aab43ce7156f5fdd34c94b8a821544114cf144151ce0bcfe001382bb58a17bbcd0d9c3ec7ce222d51e0c08bb034617ad5c9656c5383eb09785cad952a4a430e7bd4f44f844e4c24818a377d32ba669819f773249fe98be9ed239aa7d4a98b237ab3510f32915324e143fbb31a35a45b1217c5a537dd31004c2840d6b5d6e392319d5a77565b5ee492740c65271676ca3c878da32ecb7920f7125f19fb3551ce7feb8217d163d4b3a9ffc2e9929ce46bdfe8e735c9b95702aee0b3cf54426be23280b65557dbbb045db617f1756ce1bece8de9474b0b4c0019efd77f3db78479d9825955d7efc6a9490155ebf24638d40312c792ebf2e5f8f4a0c1102ab8ba6679d9d593961909330791da6ed03b5599103b35f8664d99a9854bbf8e8a71f72cbcb68e3ca8053f948ebc62e8828135b491d029c9070c5229b6e49aaacd67596946965128ee50e31fb93716a8a133b6b9e40ab26aed47698b8cb98ebfb01587b72d4888c7c98f76ee544a8e95a1a581ae9409cbc33e1465a09f584f246984d87c72c60406198de654b6885ab8739a08fd50c389bee476c91bd4e14712193228a20bcd52ec10c0c1c31cd85ce85de033840e9c57bfecd182ab2fa4e15495a12b49453e74dbb2e2ae81550e93264daf352901929ea206f2cf77ce96b9fa82136d6bc25ead0e0a0940eb72d7251ac3bcf4e0935372a65297ec3e6172641bfc57297ef31e90fcaf70d4c5d208bdb58c28a21f46f603aa751ab001573a938d6b30405474866703d2babb673b4784670272bff32249daa8e8d117ae54a048de77c0721a1e4501a23f1a18f2d738e4438e4ea6e6ae06062b52926e9f6418315bab1375699716ba0c4aeaa4e8ebf05aeacd1616c1b53d1b2bcbfefd1e12c908c5704da4ceebc0965718022de883c406747b2adb88d42d1a3c6f8c788a32deb124bbdc0f802c53f672a8da0d34b430bc7c44c4c05ee59c5aa58341754a198386a40aa3b539db7269a63d59224119a2621efc9018d711e3ddaf85c48358db6b4026ae8ff75aed23fb08557d6e6cd4198166a3fbacea92883bdbcfea66385e77290aece8f9f876114c409d13a44a454a8d85ce6fa6373f996ce1c17ba13709be09e4b40ebf569295d483231361fe59fa30688c0dcfbb9a5c1b440c6e5a76c7e8bb68764f84c71c076454b83437551b1ff1cbf36d69b1fc06b737680b1b3f303ff66d47d2fcc02db3f2342f64eb70e9452c21c5eac550d301c47caf21ba8a8c065e705d3b22cfc854b11afce5509711ea359b3f18f73c3055252886843e313a9e822a8580f5994511c421d021bd55d133404fed629599feb66e5a943474af04b0405a91e480f50fc2498a4a4eeb728b830892eec07b1e73fadb9760462950e7d7f29285b53b3b4a7710357434bfe6d5011674157c116b843261bf2fc74f8fe55642915a4e8998bac7ccd86d2f50b1650b6dee9c06d2f82d2bddc780fdbdfae098251438468b20f43f307e6452afb21d008d4ba23b2937d58ad25117397eec1841fad00c04cd828c753e6a8eaade6c03b492639ce775bcdfea41ad5846c83ec16e2fa4eb79105b2471f9169324861fb5c2045632895bf3613e239115af6676138897f09ce33c43da2c0870526ec8244d77545bce1c914cd512cb5ceb479d3118c988bf09f388dfd4059fb1623608a74d6b28c6eca05341a710b24790d8c5ee092bc359b6030c775fb62d9880b51da66c9fad33db7b1142acc880b684bb8978fc98ab5f97e37045f6f025c2b57aed3fcb9beea85014e58ba6080c7be4c3331c09d22689e5e993b9cc703cab3e57e353a4fd031c2c9773da8e958a180e1c59388b0aa1714c79b5c9c4a924e00e81513d394fb8f0e7c334723bb479846bcd5bed0cf4def203b81e9d3545379ecd546af632a6c0437f36256e33433501e1e2ec3041d7693748fde7b18351241300c230f2a8e1eb9c159c060dfcdb8dd710c01b2b3728e7c9be0722882402f0288656c74aea7906e73602067123575be7e3b8466bedcc607e2edc28d881d3d646d421d95b6834eee34997e1ce4095cbf55a5bf401c03d57d5c087cc9cda73566bbc7ba9af8d44022d7fd14f1cf714176499b09c312d3b35c57d6cf87c5deff8a914c93876a46185d9794d6bb5635ae64fd76fa153962303c0de3c8decd27833cd83aba6faf0c39f8897893c6c31882d30301605a30dc7bf88b8825375c109fb6142ede6cb3bb40539e6ceff2960043c6a10508001258a7d207ef2b1c2b9339828b4665fc885d13be5d8b7bfcc0ab18da9716087e56ddd1ee9dfd483ffaea35aa55e3f7889511b8d72fbe7d2fb293a0435a34d823b85c04ff6f5f1f66b28b8528c9c1b853e8667a71ff4d72eee2dc3499db872ec32461aeea13f92ef84ee1e03d8fb155127450939b473bf2477afc05ac71aad957f789ae09df33cccbb9bebcfd32de64df70fb28e6ccd04ab832adfc9172fa2ba5a671beb6a71002eb60be67805f1432219168d0452076bad9b554cf816ad5a76348c3b658b832d0dc9842276ffeeb2a5dbfc3a025863c9a8c2ac85ee320f59e331d3ea39086fe548f4f90878cb7428541235d108f1baa62d644e899c59cb255ce48d683253714092eafac0148be3571c3e9bcc331e985468b2fa212d33bfcf2edbf4b9e28d77e0d4ca66898f955c9548769e5b6f9ad7b5cc186714b905abc7cca8dae3978d2f5cd0533d57b5ae32adb99277e2836b6b2e465780adfd0bbedda9963cb1a56f1701efd2eda8e1b875c7393b35d9105215ddf89f7629ce5fba45cdd841b5b6a7f643f61907fe030c529ac43d150680a2616607f32fef4c150ac009de7bec6140bec063b63119ff5592ef5afd3da7a089a8e4fdc07339cce3ffaa83553027cb301166192ed3d71dd4fcb41d05a93bfb7f4f62f414dd7de2be4cd10616554e8be1ed8cf6c73d0aab8076910c0e5f7de3f75e0ead1211b16c8bee3bf3cebc3b053be58bc3cb2e033463e383a639bdcb3812722df99a159983eedc17f16c1a3c6f2f55b8cb9856e8ba93c44e938f475f90a14ce7e5455c09eb33048cc2457528ef1cdb04339fd5c59a81ee398f8882e401e8d7c6f3d65a0f6a812a1801ab56c0b22badcad959dcd8bffc9c4e81dde8b04563bf1478530d02301802a63085eb551472b9a347b42716f7d3b455d6632c3d2b64284e100dfb361292fbb0689ba19f4c58083a9a6caaeaa1dd952860daf26531dd1aa3002e5eb229deb69e288d697ef6fd8abdd679a2ce8334dfdb1b37e674ed5a4b596a62c3878f717095595d51159c2e5214f5d824c465c1fdeecf5a6c61f1684f92c1f32eca2de563dedbc69aa786049ee6637a18d1729c2a0f9716a1a172f4406de17625aaf1157451e15bf93b5f95134e71036b7cd4a301c85e1d2d0b82c8e542af21649cfdbd7484ba7074de19b68b3863bdde760200bc81ddf09e7843358acb581690f915be8e02881081aa68054d193df25e71ff6ae7d7ea15fd9e627d8ac505e89b30567d8eab2369a902bd794b8a617bee6bb6bb3eae7422df6ba3ed0fc1c59edc4435b13f409b80dba0f56a09976903bae0c63c3bd0b6b5c4d82f1e45340a6caea30d31373cf40d72474d8c86374d803277be104c3eb8f4093cbed608d8dd7aafcac03a4b09140b6e2e5fb20aec84c9e77fad47db17770c3108af09ac2582a0a10e5f8ed1c3664e690d3b95efa275736852f268dbf94242ff61fbbb4a3bb66c1d277a61a2d914f777abd8125588b09e0701dd5302d6ef979d59447c63904af7c4c8beb7b208eb3e889ccb25cc82a5d28a59ecd8b5605668aa909d7b836589ab0be214d5261f5fe28835514122656fe5972f0def049e39c822ff7cc23e8f89c17014b08192cc2d4bf37bc6c962f8afd28b98014939c54419a11cd0ff7645b07414e514687d28751f392d38550a3bb569238020570ea91d89bd9f570a9124ccebebc65f371f241fc5772d71362b1e52db91a704034f3ce53de393d550598a2295e2f5fc42513ab3382083415890a2a66a8a74c0f7d6d483e3e203a16f2f18ee5d7e9df21cc695f223ef7e4be2ce99f725ca07c61eebaa5b4859e4ae84a11681adc7d63233f779e6a72ee5ae1fb7ce7fb1dc7ed951d425182bb98e2764e8d9357ad89024f907157c77a81df14332dbf3db2e162cb5b0a1ea3726f62d39ae2282e274a88f1ec4f3395ba26dc113d219608ea7f724a0f7186fbeaa2a17966929ea009582e6aaac99db9ba0093ef8e9933318f4b0bdeff5ba18dda639885b6a58d9cf86e7f69d596e298049cd93ad4765302b0acfa1e5c3ff535769c175755fa2465be0c8e803580938c0ec008258a202dabbea1158d938f90b03d7a09c855888b37435567346b9eb4bbc05292aa70d4a43e95cf6e3f9cc88aaeed66bb3a8fed5dd319a5d3c9949246a4cd07d8e3ad7235901e83284c5cad18920592ea3461078d086a5f52940747b107f6039c6868c136907a40b8058263f7abc4477d8611294b0a7e7f10353dfeae956355e931aed7849413012a770219491811842cbe9450705fc085edf1b76062b00bf36cf0ba5eb23ee8bbce1487182fc778fb7b571b7f052dc0c02a40a1518f605137deb09c72e0d937c29c10396513e055d08f73b4c39641ec368d581caa0a33df7a2a5e1ea140d15186f0ede6a5485956346d2481ae88bcf8b56da2c857b6c4ed2a4174ee59f0a0330efe1947b96e2e5a1ef0695c403fbdfecb3446913e7a9d733fba310c06ebc6aa7ed826e1b7fd0942ef227b7451469eb01479653ad5a4f92078649fa33c831af3b054ee96e245fdbe17dc4b8c4d259480d055a826e4a45408f0708a4838342d82100bc1dc478b9d370b85d3cb5d610172443730f3dbcf9f5b65910136ccd44925425ca6176e7ba33c897167ddc92317993b3d630d42cca7d4ee8e5afbb0e5812b4092611377a08e6b3cc1093195977b3e9b8819f3aca599aa576900f1a5e299eb49c5f1a45b8b82413efbb57e56739922fd3d7b6907ebcc103b1b7d6150e07562c1e939785d49e05477540ee2ab2db0ac020d4704da5793358b8e3a1f9afe7eeab78b95e52e117a592e43d1c35dbf39d0b6bbd0ffb4e671777c24eeddbe1c0b5a439e4ab64a13f0f0151f560ef1b4edbd596dd71f655afc301acc69a7600e1029cc4b73b366177748199083c4b85068e65caca852a449d6af8ed8f90dc5250ea49314efc4196124d09a70948dae92173f3c5b75db68ddfe2c50191681a42df4ddf8a1a5b9b930d5e57cdcb4d9aa8d03b3fc5ba1e12664284dc80b640290eb4e9592615780b4f6ed34a719ea26751f267c26dd400601b5461ed2885ad5b3f8caa62a8a44acfb19e522495847ed131758fa6a8a0ef65c350648e64f6175a55a49687a8e7526fcc28bd46702152804c390404910dc07cc2075a5dfac075236ba22b77a460930c0ee03df7f6b7604cb76ddfb8b0f5cf365387a1b3710a3e56bb90335fbe22b5f40ba1c72374ea5c6a5a659cf5dabeaa95fc174a177a71524c6d1d3e31145645647d630e0960d6a4ddaec0b5104cdcda1de43864cd258269e91cc4e630bb034ac1e94e218325b716018342b9ee809a106a5eadcc03b8718e5e8f82aed0b3fa941ccebd7a88d0928e138e44373da15ef4b11898542aac0e2b010c53d51c5efdb00b97640dbd43f5404933bcc0da104a3bedb292f05f0c0f3f22b8e6e4c975fc025114253a7e9ac4a32c6c17c0218f8ffaada72daacdad91fb8233e86b651f678aee73d20b8b212d0adec933afb963e63c3c5544abee9b0e8e311e49c2c0f242a21a4bf0f14b7a59803fae75da85dee2a12b416cb0ec64ac6cfdb4cd57e62131432522901b4e5a3b59d8d04b95ed40b505fe43f8e04bdaf7f6cd0aaa9352b11ae92ba86479e18da7ff4338b9c1aaea9576475d5b76ca57d114da77ae9177bda343437989f317887c4c63d0353366afe8f548ccda69714abdbcbceafb13d03b3da8d4bd37b16b50b326fde1d0dff795255b7a5ba5ed5ea5c5081cd63a57b25c878e5dc122e17f5e741eb69a72aa12750182fabd3ee926299f62843b9af3b3ca50b1ebd2436fa76fdeeb00b6923abbca2635c1d4f897fba73cb52a7b13f336f4a2ae3297217a74d5dbd3e75418e2397b1447c7c18f756d8eccad1ab2d6b90d60e0c74c186820896e338a7a7337fe5825ab4066c32a04b1928bcf6c874ecd99c1bd83e0dc4938414eadc734bef5a2f126d8291eb427f1ee60c311d778c1e7d015c5aba0ee5012ff707854d802f087bbac1ba92a2042641c51fcd5992a845b6a6096a348b41f5c51b4787ed4cc5e27a39fcf540c6a3d798931efac075051f5e5126505ee9d69e364ac556c3875261ef71b3aba1543c8351a5c682abf338cd823324631a56aa257b0dc13134b95b6f8ef16f3753b94ef1a98795927c5e74d6e0ab63d7d2b4e0e81397d35a0fc9c46ad0b6927703f93576163018cfc266771d300ebf7f0dd92907a34d3e871633e3256d61630a10dfc4b7a40d9bc0d06fc3aabfb36904d1083d495abaa6767e6307ee271092bb85fcfe1cfc7065152fa078d82583da1dd81009a167cf903f5fecb0fa7906aacb4966476b7a2b457b1144f33be6895c70695daf539fa30a2f50539dc3fc0a00d8b5fbf55959ac0dc8a0d2b999397848a301e4a5343a387fa68e7c697043f8a36954ece204e96999ebf611da16864d259dd72ab1b3cfcf2f44038f6632d10107777251cd4fe41b6924ef07ded067f9e6346199ed84d9c3b1e16839af53857ed57188b4a01dd0f30e2030b6efda8a47bbd0b5acf7fe3810c95eedc856e371013ad1f48af194228ab913c75e0b34db5d238c1abe5a7c8c0134945b9a9da9b800b6eb7b114e9cf267ff646e72dac1ad4a292dbf0fa9b0df37e43ec6862a19ed18443b8cd06705cb1ea87b1d21851dc77671f39e87e9b97b25cfd8d8f287e7418fb4d6ab443422875619f77dc5617c53dbbd30f4a3a4d10078a7b5a25762a2d223dbe3ba280638174c021e4a33c19f8fe0dfa62954034df5fde61c1ae7ebe52f4a12597a41f24484f9998863aedace03540f7c44c717c3a2d1a626f42686017ae89744c9092994c43d1e351dd162d690aa3a6ef88cb3239cc512cab4927c9226cfe9a4fd9d6f41b613ca9521c98db5a749cd5d71532492da2d49d7230c665bd55f2e9f5b11561e0ac1f2970c82b4a4ae1c555c174481f21ee5ee88059181ee2c7cc406ef1d871407d4c43c594605a8eb52c19c8f56f57e573f5751e719a63fe13d5c4a7a57e25d8f7a5f0899058ada9e3865018530d5330050badbbefc22e77c270cf4368b314e25204d559391716f359e4f327d16ddfcaec82f0d55702fb9f3e812c9e097895fbd0a7321b77f0cd50fe8966d568910c1ad8b04546f5b9bc3a1754ee9cc1a6df910f205d6e8b5f8d2099b8b8e54fbbeb2dd1340f951dbafd1dc15895f9a7f47015d56f4370802b7d9a5a7292f5c399613f6d5bd903dfcf581b79c4cd2919e47a0643fd7df650feb66486b91bb587fe275a09cac76df8fd0119a6fffe2b7524f0995da30d922a23c44f27a90a0c5e8132e4f3a507e5089daf6bbe586974c57080dbcc677ee0bb31e08b4069618e243e20d0e351d7f3c2116eed182f9d2b86bd1afcbfc926e1dfc115bddbf0d6b2163d8234f6540ca9979b66764e6e37f5d06d9bd2357efded9d827fa7d09be449be221aa8031d3b32b8da57746e692d197c0d6c80c8d52410c1534f9535192cf29086e413e6d0b3c18839bb1f14bffde29e450a81cfcfafe7740f557b6515a5932762f2cf611de8bc4c05f9cc0f92145a5b9cd0d3ff41f0e4bf42adf14db0f617d38b8ddc1cf0f9a8d509f9695470d44294d732cf29a9c96c367c1646f73ce8574f37ff7873d72fcbb0368c3b5c5ec2341cdabcbd97fe9ec2c2df4110cc31f97c569250e28e96b4270d1ac6fec33e734e88688b8fe51daa7b770498ff00ca235a6f13092251d1f55e2c269cfdb42e535404aee618d705c647e7a99792f01278ae95a1c2f86a2ca0cfaec6c9a8811e6b4d4d4dd6a9ab4414e1efdab77dff9415d79de4b742c01973e69de9291f7b32433f502f4dbff1b37af8e658cc3b8ffa1eecefcdbe066daf833139c94231c7f81ae754d9a9cc3e64ef8e56ac4c7cbff56f3d7e193b81d6f0fdf65271abb7dfb9f49ccede2a5f4aaef25049eb40fd050243dad01e1a84b17db3b9a2ce581e766c5a2d6a77d5d23981412266375c4a8b09a8f2ce69599dcecb6b40a50278bbd864f4f2db934b5106a5032d9e7146e0d841810ea1a39d170c8019819f17d0591d00dc2b9daaf5ffcd97dbb4956ec670c708139e15b848403de45253c9479cb0375fcfac280173dbe7972055b6b70112caaf7cdc06e9176f91546b3644d723d5f2d3335e6fb41a1e4aed1a03b3d3cd0803aa0572ecd83c02ace2547f1580dd0bc284948d893921f6fbb07f1d4002c4ed2b44590d5c28eda21111ce3380b690051672b983e6b21f78ac998dec2de9d76603c50098f2597b0313f75353424e345216df421a0869316bbb35e3f55ad963a28dc047c6095de057b23aa44370b3e57426dab9e9193b630c33dd3c58c65a7778dc2f1c5f7f5bb6277aa560038941ad6c4758181c52a713c614e409a571bd6bb3aa20ed511a03a658e51265aff4b57a9eea11db87b836d464dabd1c589a1785c318afc01e1fcda293f49b6ef2097b3a1baad8264960b57b2d447965af0d68b38fcb1a696eefd6417d5a112e623a5d9f56c2b724497b7e3595c173da0fe9e700e3d5937d268eac5d51100ad962be3cbd0d35162ebba78f159be6ecdb2acc27b068ade0609a5dc73bc50ff4a06fb25afda973d088f5fd000835970cf0eb156426a3424063057f94473a7ae050507a77faf30e54ae239b930f057ce7ac481dd2c7e2263d34c743211810f7bad21feae3b0adeb40580f8a0a776ae7f3592c690978e74255c70761bf0bc32bfcb47de8e443b5c535f96babde631a8ba601540a584dbd3e716901ec8ec9c3de1126095bf0cfa920e33069d8b2ed02901030e7a53dd5a2d4472c66c9dcb77e3cea2cf6ef0ad75e99cd19c50e37d5c345a3aacf68af47525d03c3dbaf9fece002b50bcc583e655d79d9589f2b971c78e9f4cf24b4d9cf586e20b9c553d829faf97c40e9b87eddb295f588065c4ea3c274afe29495926019fce2a14fcd325e5dbfb5b4acc8a17498397e0d67bca5fe12475af8ef5b8a8ddc4f004191b7387ba88edfa10c7c55c4c05ffbefa7704c7b4882bc09085a64fb1e83841eae47dd3495351da7ea9b6c7833995d1986743eb0e0883ec9349d0a952dbffbdf0a1b8d058b4e2bb5fffabdfd0b63ef8e97f8536187d8b25c196f134457b66b7cae934167d833247fcb5a37e4824fc85591f18e6f50653d2cce1f780c4185a82c6d1672e674fcfc4f4108d23f78fa9124320cf2c95f526e32c10786ffd9b6a4f48f7ac617423f9375c4a43ab9ec835cdc6d7fcb95cff98b04251d897ddfd5b0c90b81f0479febb0255a6e54a9819c0f16b3e97e7dd17af0c6637962ed5e4703a67a79b43ee7e348cf9cbdf51f4a74d28536ce3e7631c2f7729b914b4e1ad39b835aa86d8e18b2f5049c82a643593c1778339f358eef6ace486bb5d766e38ef22730c31afd46ef0dff706aa0e29b60d8f3a7efd1691d6c4f6a0c275ec4b369ea0f4df918a86b073b9db96bc5bbdf9ceb8c1c56f4901d3863188430ac491ef656bf1fc5f76fe090b5a2667853157c310a35bd20f729b6f3ccfe99ff0b298f275c6612280bdcc800ce17735d5e16971c00d950163f54154876d28b2817a121e056497f65f19c6331d87973fa6c0becd3c36e59410de32e291eb9c2cb450f34d2065c6459fca76fae71189f247f5071b3e001e33cb34ea177e64fa6310e3cba815ee16c031b4ce7d2e978ed3363f8e9b73d3c5e376f4696e1e2afc997ba5e445356cd11f5dd83a145f0f81385d9750d24e32fd51599b5d923542928819b3919500e3148b4f6ab4b9c744e6aed277baa897db28f1efc2370740eaf5bc519647c8f0cb60dcd4ea4836a858c5e5090dd8a835261132a3e494a1027e6f14bffbae771e85a6a23beb657345e72fcf659636ddeb015c507270fc3f405ddf1fd2b93954ec6213532f0759210d7fabd9b7ebf4cfa79684fe0621a8d170188d7d02d7c24739257646f95dc7c2d9399a808a26b7c4c3ab4de9c79c0409c0482c8ddf19291e2d3eae4f8731f8553fd81641a7c361b07b6871197e9ecd31d3f6eef35b5602f60b44fa4cf7869f248ff2e8ca47fc7cd309a950c6a211fd398d0d8e7f57e2e5ef80a92fdbe215f6fd624b73088f9c2835c89768202e619c1ca0a2ed1454e8dad05983ce50f034f2a8f5cc96105a2a4f6223c963732ffaff4eb94131178a7be2f50c53845d61aea7c6774c1b0315679d644fc0ed1c71dbc4da5b47acf503f4d670ab31601e6926444b50d2cdac09e10a5ff0c2f1cf324613890462823de7d98c047a1a3c3f555614e71e24523e477374465bb9cc292be34db8f21f7451bb3fe421bba03fefb65a4ae863aa9fc12460a2799d6e4be4f373857998c994b3914b6a1513aaf3f78433fdc114063063301815562d729a0b9c094d36e8e1671ec63bcd5ab136c92ba1d1d72d31b4346c2c41f0779306771e86e6413b189be6d258a7df8bcb611b29ff0b6c54f4f21f71990ba2f4bcb35dc004ba4b2330ca671f44f9ac9f3387342064b4f58b003ffc299992caf0faecb314347628f4610adf238eac0e8d1588592786236c7eee4aec8fdbe8e14fd60d71997fc97232db0a78e9f057f9647ea6a749f3cd2c3ce26199b1a1203c6229fc63bdb200c8a334106627de40edf75a095f5516887e1f3c4ae31c5ea8a743d14a34b946b7d6419c57a481a71eca82a047ea3851cd71ce03cba22143beaa76dac31a950618e8e1bcdb0023100c8e8a55411a88efd4aa055e1733cda020f8eddf1c4cd94de41356b5f26e6891e7168b7dbd10b075f5b0eed5a5d620265ed354081a8ecddfa4de40597e996a06b6b947dd8e6ed21f50a0b121347a471d8ce6fb5e432d74091ce721d6cc69f61c8b02a44f19a480ee904c38cfdd75763bae34841427b61b23755fd0fd223929bb89f08aa76f2919da2c2e97108f82e567b2ff5edc46dc37fda36d28779293c4f4a8ab2692dc1a3a6f6cb05bbf3db5ad7f834265074ccc14a98b8b68be957e1d89f3c621f855579a612f8a3cb1af60f5c7085cebdddd4c3340b17cd16c87b9f72ecd5a07342963a2ac7592a4e2f9873f8794477dd56f70afc911698398ef9d9d2bc09740f09b378ac5cbe18b3fa386f2b0b86ee328dec3c9b5420499ef43af0129465ddd18d90c32097053db6922447e67750baf0e0e192427546088f347e15c710d43a2f1c9759d8aee2ae8b1ddff67233d313d80fcb9a5266fd94e61cc9bd2f30df3090fbff6e68c3e5194493ce18de1e9831daf9e7835cb45e76bf21525f56fe368826c127c413296a7da7c08f76717fedab8493b102cf2d5abf28279f063662fc33fd7ad0e0ab4b2eb3f97725a73182376be85aa06fcfe6bece05b63f433e983a5aee2c5daf89bb248f54fffd3a1ebef8ef4481df22ca5fc7843597ddec400fd6fd514ada6d3d8aea9532b4bda9ebe36099ab2c1ee268ba4dc8116308aa51e4f69ea015b74c3e2632764a0d88a5426b21af13aa8652615be3fc3519c71ae51b2a132041fe5b4f097cccb64a8711ded7bede507551f34e106132388d0ce9345839a872ae4677397e846b9abc766edcec5933befd43e26a31cfed8193d0488f3ba66956774274a09195768b69863fa878955d4a78920a6ea0d9ba75814781bb77403169bd29183314373f759065303b2c1249616f84100f5bf54871fb8f0334ea62c7e72237da04699f14589d88534219bf380395115e734a632d8d165cae4c40c329016479787855633c31908d9d659c2588c28396d543309ec96c3f471b93d1d9029cab4727fe0ab750b081fbd8cbdd6c3d3c81351bd758fca22cb3fd893ab469670f9dc8fc00054c6e110d2da4cd103a12c5f6875d9c399ffa1efb4a1dc7933da1ba29a210eff42fc27a90d19cb5063e3fe73ad30685529e33618128a675e27b415ff862185582e2841bb3f143fd78501272ce5cd3385b0982d3ac7c38a7763dbd8caaa6ddaf7566680d7d2101e524825534b4eccb3f4196ab6046291ee2bcee0107a4884fddaa57f6ee269adcf9b3717d3fa95ffda7cd982e2de2e504e0f53110d5b4e3bc66cbd06e1ad3f2f1733972c80cf69f6630d87d66a128c90f36c7966b9d2526cc42c41a82f6e701290e649a9a1de48218fe0ad7e72762f625b8c678515f6fad799340319fe429d04a88efc6c073fc794f5963131861bac2da7e6bf8fdea215ca217cb188a28aeb94b893b6fe0a41bc917d321f378f7c6ff70773ad432bb3c3c3f22d4cff05bfcb6ff3c7d2be1c44bae04a7513e6e051a0dbeb56da6adcd439a88565e6c84030285877ee6ef9c3b2165b14989875e1c625f8c3d63b7f06915604b9ad8da2678eeab54c5028ca561b7e05a2d5c545a84a12963711181788ffc12bcd039a548ae354f30ceb563f06c5a40a3e9cfac98449cf90c1b9dbcc0887034a4b81a50dd40a182d178d3bade0dbc0b73ede04041040a4bfe650ddab3e851b0091fca7ac5b5464c92cfaaf9e62d12366ee6e99d34a93c365743e4d851988e8381819087339946f70b0da6399b9ef122e28959731f92ee2b1277f04b8e31595d549bcb5579ed147e333975e855a5c5fa8f25ec4204962a756fc803141f125d20ac8e87fcc20013eff847d3890ddb8c50c6a0938b440c635ccbd1663287a3009fa01d0e7b532f1c9ee96a3013f4177098da8992b293fef8857805d1acc8a6369ef8b16b924f930561663a3863c79e57816f5ad9d8d37965f364c77bfee5ad2be6e1b3f3bd1b1d45fa30802a2bbb1f6f7788e5f3d90d1aaf478c5bfa7e8bf03bd8f326f0451e3663849b8bf77f56fe5c58193dc4722919835506f39a79e74c869a8ee9559e8c7ff088e8ac7dc4439eb0d05ac4334713089fd94c3ab2175a60d6462d57280e1c0389e5fb282313b838943442f5818eedae396cdfae473c382ac6bb38b526af4c853ac1b656fad987b08d9d1002cf46dc48577acc5c90999560aba17880dbf32c858ff84834150d06543f9b85d911c24a60bf223fdf96d0220aa680a075d885a2b4864893694b51cac0aa67f98736f2b6374441b65d2be8e51bc42ce7db2ce16c2d67dcfccc6d54ff06c1896696b9358e3a384b780155849971176180dc023531c3acec0cfd0e61f946b7c1f997f01eb9424fcb9ad50612d392465ae6b501ea59bd86229704c13ef626ab099ba14e6d48b9ccaf50788c91594b5de180639fb4f0c118f1d2186c6d0bc72225667615277d497bf46f7fcdbdf8cc2b4260283109c5418acca863adc7fbcee3b7e3dd4e205d63aec546b8b3b06c581367fb011d86bba6122a23841bf1026856901594dac05950b105c0d168f589c09ad9b9b3fba252d499b831c0d7206b37f451381ba23155152d81d30032ddd3cc35f15fd4b2fdfbdf8650de040f289000509cdddda25b576613cbce2ff15549c3b84587994f150da48a600e55de420ee6579ba2e93a8c76ccb9698a3db574abbd1d18b590b360c3f6b15fbade0788192ba66f1bcf029c18cdfcba4b8a719c7a771937ca0fa7a70c7079db15e5d02b1fe859053f3a605d28dc6d02c46cc5856ee1f80b11ffe14ec0b87afe21e8b923cf24a093e52e0a8475a8d5f34dd73579ffe82c222034d8239d06272ece394026eb24c70e92726f41f9ee9cfb7d72aefc5c41f313deb1a1078c986e8525eb8a7fb955e4062d026da74bf3a2e11896468b0fe39af7504dfacbc9daee7d4729d968516dac7979f50a6a74497de6b245245376455d3faa5c8bd0a7ac2653d3653f0cd39bdf2191a41f1f73131d7510735cc2c53a90c0fd857b4bd6b4399109ab82f120d43bab314baa1c26f395180ed01d9938145d21b0934b38d3a3d88890369edcca80e0db38b207c031088cd5c1e26919a7ddf979832724440ba3ad07b8c42d1a87424b963824358190a408383598cb069fd9677d02ebfbb70657e4caf1c74033191f0ba8e999ba0ea6e6b4acdc90dddd4a9655935573398a90662017449b32095dbbb01f9125481f7cc21dc1e5c3a89884f720a835f165efddc447052a98186178f0dc2b23198d119e46875d10871aecd6f551291f1f6f2febdf3d15f7f7e1ff13600f5560781061585af03983de59ec1d9586a4462bfcc90f534241918459d611324ddbb1fab2a65f1098ddf1d34c36087a4ec1c78e4ac1c4495fba7d309a1876f013ffcb5ca0df2f580b14c111d6910de43f8ba08c9993344f7ad91459c18f80fd4a1eb818a05cf366cced790c52b51387e75491bc688145b4bb5ccbb581af32227e1b7333ef592d5eda211641eacff18ac248ebb1317898829c0f4669a9a4b457b4e3de39ef4ad94b430d6f48fee9f24a01a41a1a98749eb88fbc10af5d85023b740b171d7359f0eabb5e4e29ca22078c5dd07ea2cd0515b0aed968776388ea99ae89c8753dd05c7505986fc81dee200a1a3ea80b2c8ad7408ef54194ab6a5b351608760b50edfcd2f7d88b19104bfb17e603b42541eb7cb7b8f4fd8571341037d3bc6bc9ccb28d2188d2cc4c1869604ff1ee1a9b10e04b81d2970811f8be18ce192aa301cf5643026a489cb74bcd9a224af954f9ec1c49ab7d60185ee1ba4db784b0c1637ed4b0827fb2adb6ade645816d067322836bf582409bb23bd239de2b928cb8ef77adcab76b0e6317361721eacb899f639a633433a18ef9813b164cff3a62c3e48d8faa71addd310c62dbda997cc2f837d165464bd85745fba0ad181fa5d602d7821ab8497819aaa3e07326ca09a09a65ae3b661cd91ee0289e1e714a1e4a4f5f98d73ad02bd02af34939efebf748f2f5b3635503c2cbd47a80a907f633f9457aade254af90600ca19500de355cbb752eaff9c6e9590da237ddf7fe6e5b8a8f481956b6eacff8330f16ce7c8a6b6a01bd5b47014ab760d17306eda2708a7a37393839603612c6a2cb9dd803391ad7e987c8b00a4b1eb98afcd9e40fa4ebb5aeebfb2d4b9a83c023e098944de56d2355c36da7beadb5bf0066963db97459fd3b478fed6bf3c5d498cfd8b9870ffb51398cd540afe04154432fc49919033b646a0cf855d5d6f1e54f845a53e26639b9afcd4183d46730d18e5552bf368d80c73a25576432df39e31dca766e0ac75efc3d42b16f1ec1f28c1710ed3c9081bc6172dc5a290a3a88fa0f66b435f63b34b38222959678c64ced46e686ed819e499a404f8393f52d3a8f0786eecd83842b1357d958966328e541da08b281875efcc7b3eb3fe4fff31e880aa0da52ac32ba3ac0ed5f8d1e7304497b4681ac30854ecab026e88d7d5829604bd0d6ce95b024ce09e183abef74b8337c29bdc0d74a2fedcba5b945497595bd0792c22320d98e1c5dd9c28b2335d9c048ddbc4e5e498874dd18628df5787b7e97630801e664690a0bb1ad72f96b9c733e12fb2bd652d025c49dbffa9e454d7c9b589e8542b09a8edf5d1e18bbf7239306ef8f12c5ae249511073f86057f7632c6478b1887968fd655f586e45b3d02e9faace6844faabdd20f8d526b340c80a0f1ad6dae3d4f2829118b011e5957cbb542924c528d522525ed620009232fe9b001924cd51dfa300c2f988fbb7c34f40aa86a117508f704ae09930f1fd1cf7e50a9be83fc691bac80b0f98852df2c68c1039a991b3beb63b86c626ed82e40c8497e9ce47d2208587156e3ae1cc3593fe65beba71167775079bd1e230ea53cb540aeffde0c3f762eaea41ddce23a485f3e1fa5c6a5c75a1dbaae4241e66e8ccae40d3260a6b512dcd0164c68bc49281bc0b82f851d35e2cf88ab82b8816657c063e314d455a9515c6629697cfcb5aab21b8e441779a6709d92ad217bc18ca7d32543a082a7ef495377f4e6a0ef9fc0925d37bafdaa5a2069aa0cdb914e2b3fd28a879012f68ee30725a7b2d7080e5e2d2cdf44b6a6fa7126c43ca50865071b9f52added0bcbf7326fa15a51f91d64b1380bd8840084b0a53bf0ee7ee6d940ed09a91FontAwesome.ttf../src/theme/2018-edition.css../../2018-edition/FontAwesome/css/font-awesome.css../../2018-edition/FontAwesome/fonts/FontAwesome.ttf../../2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../2018-edition/FontAwesome/fonts/FontAwesome.ttf../../2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2README.html2018-edition/ayu-highlight.css2018-edition/book.js2018-edition/clipboard.min.js../2018-edition/css/chrome.css../2018-edition/css/general.css../2018-edition/css/print.css../2018-edition/css/variables.css2018-edition/elasticlunr.min.js2018-edition/favicon.png2018-edition/favicon.svg2018-edition/ferris.css2018-edition/ferris.js../../../2018-edition/FontAwesome/css/font-awesome.css../../../2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../2018-edition/ayu-highlight.css../2018-edition/book.js../2018-edition/clipboard.min.js../../2018-edition/css/chrome.css../../2018-edition/css/general.css../../2018-edition/css/print.css../../2018-edition/css/variables.css../2018-edition/elasticlunr.min.js../2018-edition/favicon.png../2018-edition/favicon.svg../../2018-edition/fonts/OPEN-SANS-LICENSE.txt../../2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../2018-edition/fonts/fonts.css../../2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../2018-edition/highlight.css../2018-edition/highlight.js../2018-edition/mark.min.js../2018-edition/searcher.js../src/theme/first-edition.css../../2018-edition/theme/index.hbs../2018-edition/tomorrow-night.css../2018-edition/fonts/OPEN-SANS-LICENSE.txt../2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../2018-edition/fonts/fonts.css../2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff22018-edition/highlight.css2018-edition/highlight.js../../2018-edition/img/ferris/not_desired_behavior.svg../../2018-edition/img/ferris/panics.svg../../2018-edition/img/ferris/unsafe.svg../2018-edition/img/trpl04-01.svg../2018-edition/img/trpl04-02.svg../2018-edition/img/trpl04-03.svg../2018-edition/img/trpl04-04.svg../2018-edition/img/trpl04-05.svg../2018-edition/img/trpl04-06.svg../2018-edition/img/trpl15-01.svg../2018-edition/img/trpl15-02.svg../2018-edition/img/trpl15-03.svg../2018-edition/img/trpl20-01.png2018-edition/mark.min.js2018-edition/searcher.js../../../2018-edition/FontAwesome/css/font-awesome.css../../../2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../2018-edition/ayu-highlight.css../2018-edition/book.js../2018-edition/clipboard.min.js../../2018-edition/css/chrome.css../../2018-edition/css/general.css../../2018-edition/css/print.css../../2018-edition/css/variables.css../2018-edition/elasticlunr.min.js../2018-edition/favicon.png../2018-edition/favicon.svg../../2018-edition/fonts/OPEN-SANS-LICENSE.txt../../2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../2018-edition/fonts/fonts.css../../2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../2018-edition/highlight.css../2018-edition/highlight.js../../2018-edition/img/trpl04-01.svg../../2018-edition/img/trpl04-02.svg../../2018-edition/img/trpl04-03.svg../../2018-edition/img/trpl04-04.svg../../2018-edition/img/trpl04-05.svg../../2018-edition/img/trpl04-06.svg../../2018-edition/img/trpl14-01.png../../2018-edition/img/trpl14-02.png../../2018-edition/img/trpl14-03.png../../2018-edition/img/trpl14-04.png../../2018-edition/img/trpl15-01.svg../../2018-edition/img/trpl15-02.svg../../2018-edition/img/trpl15-03.svg../../2018-edition/img/trpl15-04.svg../../2018-edition/img/trpl20-01.png../2018-edition/mark.min.js../2018-edition/searcher.js../../2018-edition/theme/index.hbs../2018-edition/tomorrow-night.css../2018-edition/src/theme/2018-edition.css2018-edition/tomorrow-night.css../../../book/2018-edition/FontAwesome/css/font-awesome.css../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../book/2018-edition/ayu-highlight.css../book/2018-edition/book.js../book/2018-edition/clipboard.min.js../../book/2018-edition/css/chrome.css../../book/2018-edition/css/general.css../../book/2018-edition/css/print.css../../book/2018-edition/css/variables.css../book/2018-edition/elasticlunr.min.js../../book/2018-edition/fonts/OPEN-SANS-LICENSE.txt../../book/2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../book/2018-edition/fonts/fonts.css../../book/2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../book/2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../book/2018-edition/highlight.css../book/2018-edition/highlight.js../book/2018-edition/mark.min.js../book/2018-edition/searcher.js../book/2018-edition/tomorrow-night.css../mips/sidebar-items.js../powerpc/sidebar-items.js../../f32/consts/sidebar-items.js../../alloc/fmt/macro.Debug!.html../../../alloc/fmt/macro.Debug!.html../macro.Hash!.html../../../alloc/prelude/v1/sidebar-items.js../../../alloc/prelude/v1/sidebar-items.js../../../alloc/prelude/v1/sidebar-items.js../../../alloc/prelude/v1/sidebar-items.js../../alloc/prelude/v1/sidebar-items.js../../../alloc/str/pattern/sidebar-items.js../macro.ready!.html../../../book/2018-edition/FontAwesome/css/font-awesome.css../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../book/2018-edition/ayu-highlight.css../book/2018-edition/book.js../book/2018-edition/clipboard.min.js../../book/2018-edition/css/chrome.css../../book/2018-edition/css/general.css../../book/2018-edition/css/print.css../../book/2018-edition/css/variables.css../book/2018-edition/elasticlunr.min.js../book/2018-edition/favicon.png../book/2018-edition/favicon.svg../../book/2018-edition/fonts/OPEN-SANS-LICENSE.txt../../book/2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../book/2018-edition/fonts/fonts.css../../book/2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../book/2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../book/2018-edition/highlight.css../book/2018-edition/highlight.js../book/2018-edition/mark.min.js../book/2018-edition/searcher.js../book/2018-edition/tomorrow-night.css../../../book/2018-edition/FontAwesome/css/font-awesome.css../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../book/2018-edition/ayu-highlight.css../book/2018-edition/book.js../book/2018-edition/clipboard.min.js../../book/2018-edition/css/chrome.css../../book/2018-edition/css/general.css../../book/2018-edition/css/print.css../../book/2018-edition/css/variables.css../book/2018-edition/elasticlunr.min.js../book/2018-edition/favicon.png../book/2018-edition/favicon.svg../../book/2018-edition/fonts/OPEN-SANS-LICENSE.txt../../book/2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../book/2018-edition/fonts/fonts.css../../book/2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../book/2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../book/2018-edition/highlight.css../book/2018-edition/highlight.js../book/2018-edition/mark.min.js../book/2018-edition/searcher.js../book/2018-edition/tomorrow-night.css../borrow/trait.ToOwned.js../borrow/trait.ToOwned.js../borrow/trait.ToOwned.js../borrow/trait.ToOwned.js../borrow/trait.ToOwned.js../borrow/trait.ToOwned.js../borrow/trait.ToOwned.js../borrow/trait.ToOwned.js../borrow/trait.ToOwned.js../../borrow/trait.ToOwned.js../../borrow/trait.ToOwned.js../../borrow/trait.ToOwned.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../../alloc/trait.Allocator.js../../alloc/trait.Allocator.js../../alloc/trait.Allocator.js../../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../../any/trait.Any.js../../any/trait.Any.js../../any/trait.Any.js../../any/trait.Any.js../any/trait.Any.js../../../book/2018-edition/FontAwesome/css/font-awesome.css../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../book/2018-edition/ayu-highlight.css../book/2018-edition/book.js../book/2018-edition/clipboard.min.js../../book/2018-edition/css/chrome.css../../book/2018-edition/css/general.css../../book/2018-edition/css/print.css../../book/2018-edition/css/variables.css../book/2018-edition/elasticlunr.min.js../book/2018-edition/favicon.png../book/2018-edition/favicon.svg../../book/2018-edition/fonts/OPEN-SANS-LICENSE.txt../../book/2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../book/2018-edition/fonts/fonts.css../../book/2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../book/2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../book/2018-edition/highlight.css../book/2018-edition/highlight.js../book/2018-edition/mark.min.js../book/2018-edition/searcher.js../book/2018-edition/tomorrow-night.css../../../book/2018-edition/FontAwesome/css/font-awesome.css../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../book/2018-edition/ayu-highlight.css../book/2018-edition/book.js../book/2018-edition/clipboard.min.js../../book/2018-edition/css/chrome.css../../book/2018-edition/css/general.css../../book/2018-edition/css/print.css../../book/2018-edition/css/variables.css../book/2018-edition/elasticlunr.min.js../book/2018-edition/favicon.png../book/2018-edition/favicon.svg../../book/2018-edition/fonts/OPEN-SANS-LICENSE.txt../../book/2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../book/2018-edition/fonts/fonts.css../../book/2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../book/2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../book/2018-edition/highlight.css../book/2018-edition/highlight.js../book/2018-edition/mark.min.js../book/2018-edition/searcher.js../book/2018-edition/tomorrow-night.css../../../book/2018-edition/FontAwesome/css/font-awesome.css../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../book/2018-edition/ayu-highlight.css../book/2018-edition/book.js../book/2018-edition/clipboard.min.js../../book/2018-edition/css/chrome.css../../book/2018-edition/css/general.css../../book/2018-edition/css/print.css../../book/2018-edition/css/variables.css../book/2018-edition/elasticlunr.min.js../book/2018-edition/favicon.png../book/2018-edition/favicon.svg../../book/2018-edition/fonts/OPEN-SANS-LICENSE.txt../../book/2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../book/2018-edition/fonts/fonts.css../../book/2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../book/2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../book/2018-edition/highlight.css../book/2018-edition/highlight.js../book/2018-edition/mark.min.js../book/2018-edition/searcher.js../book/2018-edition/tomorrow-night.css../../../book/2018-edition/FontAwesome/css/font-awesome.css../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../book/2018-edition/ayu-highlight.css../book/2018-edition/book.js../book/2018-edition/clipboard.min.js../../book/2018-edition/css/chrome.css../../book/2018-edition/css/general.css../../book/2018-edition/css/print.css../../book/2018-edition/css/variables.css../book/2018-edition/elasticlunr.min.js../book/2018-edition/favicon.png../book/2018-edition/favicon.svg../../book/2018-edition/fonts/OPEN-SANS-LICENSE.txt../../book/2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../book/2018-edition/fonts/fonts.css../../book/2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../book/2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../book/2018-edition/highlight.css../book/2018-edition/highlight.js../book/2018-edition/mark.min.js../book/2018-edition/searcher.js../book/2018-edition/tomorrow-night.css../../../book/2018-edition/FontAwesome/css/font-awesome.css../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../book/2018-edition/ayu-highlight.css../book/2018-edition/book.js../book/2018-edition/clipboard.min.js../../book/2018-edition/css/chrome.css../../book/2018-edition/css/general.css../../book/2018-edition/css/print.css../../book/2018-edition/css/variables.css../book/2018-edition/elasticlunr.min.js../book/2018-edition/favicon.png../book/2018-edition/favicon.svg../../book/2018-edition/fonts/OPEN-SANS-LICENSE.txt../../book/2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../book/2018-edition/fonts/fonts.css../../book/2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../book/2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../book/2018-edition/highlight.css../book/2018-edition/highlight.js../book/2018-edition/mark.min.js../book/2018-edition/searcher.js../book/2018-edition/tomorrow-night.css../../core/any/sidebar-items.js../../core/array/sidebar-items.js../../alloc/borrow/sidebar-items.js../../alloc/boxed/sidebar-items.js../../core/cell/sidebar-items.js../../core/clone/macro.Clone!.html../../core/clone/sidebar-items.js../../core/cmp/macro.Eq!.html../../core/cmp/macro.Ord!.html../../core/cmp/macro.PartialEq!.html../../core/cmp/macro.PartialOrd!.html../../core/cmp/sidebar-items.js../../../alloc/collections/binary_heap/sidebar-items.js../../../alloc/collections/btree_map/sidebar-items.js../../../alloc/collections/btree_set/sidebar-items.js../../../alloc/collections/linked_list/sidebar-items.js../../../alloc/collections/vec_deque/sidebar-items.js../../core/convert/sidebar-items.js../../core/default/macro.Default!.html../../core/default/sidebar-items.js../../../core/f32/consts/sidebar-items.js../../core/f32/sidebar-items.js../../../core/f32/consts/sidebar-items.js../../core/f64/sidebar-items.js../../alloc/fmt/macro.Debug!.html../../alloc/fmt/sidebar-items.js../../core/future/sidebar-items.js../../core/hash/macro.Hash!.html../../core/hash/sidebar-items.js../../core/hint/sidebar-items.js../../core/i128/sidebar-items.js../../core/i16/sidebar-items.js../../core/i32/sidebar-items.js../../core/i64/sidebar-items.js../../core/i8/sidebar-items.js../../core/intrinsics/sidebar-items.js../../../alloc/prelude/v1/sidebar-items.js../../core/isize/sidebar-items.js../../core/iter/sidebar-items.js../core/macro.asm!.html../core/macro.assert!.html../core/macro.assert_eq!.html../core/macro.assert_ne!.html../core/macro.cfg!.html../core/macro.column!.html../core/macro.compile_error!.html../core/macro.concat!.html../core/macro.concat_idents!.html../core/macro.debug_assert!.html../core/macro.debug_assert_eq!.html../core/macro.debug_assert_ne!.html../core/macro.env!.html../core/macro.file!.html../alloc/macro.format!.html../core/macro.format_args!.html../core/macro.format_args_nl!.html../core/macro.global_asm!.html../core/macro.include!.html../core/macro.include_bytes!.html../core/macro.include_str!.html../core/macro.line!.html../core/macro.llvm_asm!.html../core/macro.log_syntax!.html../core/macro.matches!.html../core/macro.module_path!.html../core/macro.option_env!.html../core/macro.panic!.html../core/macro.stringify!.html../core/macro.todo!.html../core/macro.trace_macros!.html../core/macro.try!.html../core/macro.unimplemented!.html../core/macro.unreachable!.html../alloc/macro.vec!.html../core/macro.write!.html../core/macro.writeln!.html../../core/marker/macro.Copy!.html../../core/marker/sidebar-items.js../../core/mem/sidebar-items.js../../core/num/sidebar-items.js../../core/ops/sidebar-items.js../../core/option/sidebar-items.js../../../../alloc/prelude/v1/sidebar-items.js../../unix/ffi/sidebar-items.js../../../../alloc/prelude/v1/sidebar-items.js../../../../alloc/prelude/v1/sidebar-items.js../../../../alloc/prelude/v1/sidebar-items.js../../core/pin/sidebar-items.js../../../alloc/prelude/v1/sidebar-items.js../../../alloc/prelude/v1/sidebar-items.js../../../alloc/prelude/v1/sidebar-items.js../../../alloc/prelude/v1/sidebar-items.js../../alloc/prelude/v1/sidebar-items.js../../core/ptr/macro.addr_of!.html../../core/ptr/macro.addr_of_mut!.html../../core/raw/sidebar-items.js../../alloc/rc/sidebar-items.js../../core/result/sidebar-items.js../../alloc/slice/sidebar-items.js../../../alloc/str/pattern/sidebar-items.js../../alloc/str/sidebar-items.js../../core/stream/sidebar-items.js../../alloc/string/sidebar-items.js../../../core/sync/atomic/sidebar-items.js../../core/task/macro.ready!.html../../core/u128/sidebar-items.js../../core/u16/sidebar-items.js../../core/u32/sidebar-items.js../../core/u64/sidebar-items.js../../core/u8/sidebar-items.js../../core/usize/sidebar-items.js../../alloc/vec/sidebar-items.js../../../book/2018-edition/FontAwesome/css/font-awesome.css../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../book/2018-edition/ayu-highlight.css../book/2018-edition/book.js../book/2018-edition/clipboard.min.js../../book/2018-edition/css/chrome.css../../book/2018-edition/css/general.css../../book/2018-edition/css/print.css../../book/2018-edition/css/variables.css../book/2018-edition/elasticlunr.min.js../book/2018-edition/favicon.png../book/2018-edition/favicon.svg../../book/2018-edition/fonts/OPEN-SANS-LICENSE.txt../../book/2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../book/2018-edition/fonts/fonts.css../../book/2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../book/2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../book/2018-edition/highlight.css../book/2018-edition/highlight.js../book/2018-edition/mark.min.js../book/2018-edition/searcher.js../book/2018-edition/tomorrow-night.cssrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrust-1.53.0-22.1.src.rpmrust-docrust-docrust-doc(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-1rust-doc1.53.04.14.1aN`@^@^2^^l@^k@^0^0^x^!^@^ ^ ]@]@]X]@]@]@]@]w@]fl]$]#0@]G@\t@\.@\ޢ@\O\,@\\@\@\@\}@\zp@\y\w@\v{\v{\v{\r@\r@\q5\G\@n@\0@\ @[[[v[%@[@[@[ݍ[ݍ[;@[l,[Z@ZZZSZ@Zg#Ze@Ze@ZN@Z[@Z@YYB@YYLYX@Y@@YKYYA%@Y9<@YYY.Y.XEXg@XXƉXXBXXe@Xe@X|@X|@X]X]XVz@XVz@XVz@XS@X@W$WίW.@W@WPWW|WrfWq@WL+@WVxVvV3[V"8@UU5@U@UUUKSUJ@U@U@william.brown@suse.commartin.sirringhaus@suse.commartin.sirringhaus@suse.commartin.sirringhaus@suse.comschwab@suse.demartin.sirringhaus@suse.comschwab@suse.dealarrosa@suse.comalarrosa@suse.comfederico@suse.comdimstar@opensuse.orgfederico@suse.comluke@ljones.devopensuse-packaging@opensuse.orgngompa13@gmail.comaplanas@suse.comaplanas@suse.comaplanas@suse.comrhafer@suse.comluke@ljones.devluke@ljones.devfederico@suse.comluke@ljones.devjones_ld@protonmail.comjones_ld@protonmail.comschwab@suse.dejones_ld@protonmail.comaaronpuchert@alice-dsl.netfederico@suse.commliska@suse.czjones_ld@protonmail.comfederico@suse.comjones_ld@protonmail.comjones_ld@protonmail.comjones_ld@protonmail.comjones_ld@protonmail.comjones_ld@protonmail.comjones_ld@protonmail.comfederico@suse.comjones_ld@protonmail.comjones_ld@protonmail.comfederico@suse.comjengelh@inai.dejones_ld@protonmail.comjones_ld@protonmail.comfederico@suse.comjones_ld@protonmail.comjones_ld@protonmail.comjones_ld@protonmail.comjones_ld@protonmail.comjones_ld@protonmail.comjones_ld@protonmail.comngompa13@gmail.comjengelh@inai.dejones_ld@protonmail.comjones_ld@protonmail.comjones_ld@protonmail.comqkzhu@suse.commschnitzer@suse.commmanu84@outlook.deluc14n0@linuxmail.orgmmanu84@outlook.demmanu84@outlook.demmanu84@outlook.decoolo@suse.comtchvatal@suse.commmanu84@outlook.dejones_ld@protonmail.comjones_ld@protonmail.commmanu84@outlook.dejones_ld@protonmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comopensuse@dstoecker.deluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comdimstar@opensuse.orgbg@suse.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.commatwey.kornilov@gmail.comkgronlund@suse.comkgronlund@suse.commvyskocil@opensuse.orgjengelh@inai.dekgronlund@suse.commvyskocil@opensuse.orgkgronlund@suse.comkgronlund@suse.comkgronlund@suse.commvyskocil@opensuse.orgmvyskocil@opensuse.orgkgronlund@suse.comi@xuzhao.netmvyskocil@opensuse.orgmvyskocil@opensuse.orgmvyskocil@opensuse.orgmvyskocil@opensuse.orgmvyskocil@opensuse.orgkgronlund@suse.comopensuse-packaging@opensuse.orgmatwey.kornilov@gmail.comopensuse-packaging@opensuse.orgkgronlund@suse.com- bsc#1194767 - CVE-2022-21658 - Resolve race condition in std::fs::remove_dir_all - 0001-Fix-CVE-2022-21658-for-UNIX-like.patch- Needed for Firefox91 (bsc#1188891) - Rebased patches: + ignore-Wstring-conversion.patch (offset / fuzz) + Fix-big-endian-miscompile-of-bitcast-zex.patch dropped - Add support for riscv64 - Make all shared libraries in %{common_libdir} executable; otherwise fdupes will not find any duplicates in %{rustlibdir}. - rust-rpmlintrc: Reflect updated LLVM name in the filter. - : Add "--stage 1" to the "./x.py doc" call to ensure the newly built compiler gets used. - Resolve issue in constraints to select aarch64 builders in OBS that have correctly functioning CPU's. - Resolve issue with zlib selection and buildrequires. - Correct build issues with esoteric cpu architectures, by removing developer facing tools in some cases. - Updates to spec file and legacy cleanups during build processes - Correct issues with incorrect tuning of codegen units that caused builders to OOM - Update to version 1.53: + Language - [You can now use unicode for identifiers.][83799] This allows multilingual identifiers but still doesn't allow glyphs that are not considered characters such as `◆` or `🦀`. More specifically you can now use any identifier that matches the UAX #31 "Unicode Identifier and Pattern Syntax" standard. This is the same standard as languages like Python, however Rust uses NFC normalization which may be different from other languages. - [You can now specify "or patterns" inside pattern matches.][79278] Previously you could only use `|` (OR) on complete patterns. E.g. ```rust let x = Some(2u8); // Before matches!(x, Some(1) | Some(2)); // Now matches!(x, Some(1 | 2)); ``` - [Added the `:pat_param` `macro_rules!` matcher.][83386] This matcher has the same semantics as the `:pat` matcher. This is to allow `:pat` to change semantics to being a pattern fragment in a future edition. + Compiler - [Updated the minimum external LLVM version to LLVM 10.][83387] - [Added Tier 3\* support for the `wasm64-unknown-unknown` target.][80525] - [Improved debuginfo for closures and async functions on Windows MSVC.][83941] \* Refer to Rust's [platform support page][platform-support-doc] for more information on Rust's tiered platform support. + Libraries - [Abort messages will now forward to `android_set_abort_message` on Android platforms when available.][81469] - [`slice::IterMut<'_, T>` now implements `AsRef<[T]>`][82771] - [Arrays of any length now implement `IntoIterator`.][84147] Currently calling `.into_iter()` as a method on an array will return `impl Iterator`, but this may change in a future edition to change `Item` to `T`. Calling `IntoIterator::into_iter` directly on arrays will provide `impl Iterator` as expected. - [`leading_zeros`, and `trailing_zeros` are now available on all `NonZero` integer types.][84082] - [`{f32, f64}::from_str` now parse and print special values (`NaN`, `-0`) according to IEEE RFC 754.][78618] - [You can now index into slices using `(Bound, Bound)`.][77704] - [Add the `BITS` associated constant to all numeric types.][82565] + Cargo - [Cargo now supports git repositories where the default `HEAD` branch is not "master".][cargo/9392] This also includes a switch to the version 3 `Cargo.lock` format which can handle default branches correctly. - [macOS targets now default to `unpacked` split-debuginfo.][cargo/9298] - [The `authors` field is no longer included in `Cargo.toml` for new projects.][cargo/9282] + Rustdoc - [Added the `rustdoc::bare_urls` lint that warns when you have URLs without hyperlinks.][81764] + Compatibility Notes - [Implement token-based handling of attributes during expansion][82608] - [`Ipv4::from_str` will now reject octal format IP addresses in addition to rejecting hexadecimal IP addresses.][83652] The octal format can lead to confusion and potential security vulnerabilities and [is no longer recommended][ietf6943]. - Update to version 1.52: + Language - [Added the `unsafe_op_in_unsafe_fn` lint, which checks whether the unsafe code in an `unsafe fn` is wrapped in a `unsafe` block.][79208] This lint is allowed by default, and may become a warning or hard error in a future edition. - [You can now cast mutable references to arrays to a pointer of the same type as the element.][81479] + Compiler - [Upgraded the default LLVM to LLVM 12.][81451] - Added tier 3\* support for the following targets. - [`s390x-unknown-linux-musl`][82166] - [`riscv32gc-unknown-linux-musl` & `riscv64gc-unknown-linux-musl`][82202] - [`powerpc-unknown-openbsd`][82733] + Libraries - [`OsString` now implements `Extend` and `FromIterator`.][82121] - [`cmp::Reverse` now has `#[repr(transparent)]` representation.][81879] - [`Arc` now implements `error::Error`.][80553] - [All integer division and remainder operations are now `const`.][80962] + Stabilised APIs - [`Arguments::as_str`] - [`char::MAX`] - [`char::REPLACEMENT_CHARACTER`] - [`char::UNICODE_VERSION`] - [`char::decode_utf16`] - [`char::from_digit`] - [`char::from_u32_unchecked`] - [`char::from_u32`] - [`slice::partition_point`] - [`str::rsplit_once`] - [`str::split_once`] The following previously stable APIs are now `const`. - [`char::len_utf8`] - [`char::len_utf16`] - [`char::to_ascii_uppercase`] - [`char::to_ascii_lowercase`] - [`char::eq_ignore_ascii_case`] - [`u8::to_ascii_uppercase`] - [`u8::to_ascii_lowercase`] - [`u8::eq_ignore_ascii_case`] + Rustdoc - [Rustdoc lints are now treated as a tool lint, meaning that lints are now prefixed with `rustdoc::` (e.g. `#[warn(rustdoc::non_autolinks)]`).][80527] Using the old style is still allowed, and will become a warning in a future release. - [Rustdoc now supports argument files.][82261] - [Rustdoc now generates smart punctuation for documentation.][79423] - [You can now use "task lists" in Rustdoc Markdown.][81766] E.g. ```markdown - [x] Complete - [ ] Todo ``` + Misc - [You can now pass multiple filters to tests.][81356] E.g. `cargo test -- foo bar` will run all tests that match `foo` and `bar`. - [Rustup now distributes PDB symbols for the `std` library on Windows, allowing you to see `std` symbols when debugging.][82218] + Internal Only These changes provide no direct user facing benefits, but represent significant improvements to the internals and overall performance of rustc and related tools. - [Check the result cache before the DepGraph when ensuring queries][81855] - [Try fast_reject::simplify_type in coherence before doing full check][81744] - [Only store a LocalDefId in some HIR nodes][81611] - [Store HIR attributes in a side table][79519] + Compatibility Notes - ------------------ - [Cargo build scripts are now forbidden from setting `RUSTC_BOOTSTRAP`.][cargo/9181] - [Removed support for the `x86_64-rumprun-netbsd` target.][82594] - [Deprecated the `x86_64-sun-solaris` target in favor of `x86_64-pc-solaris`.][82216] - [Rustdoc now only accepts `,`, ` `, and `\t` as delimiters for specifying languages in code blocks.][78429] - [Rustc now catches more cases of `pub_use_of_private_extern_crate`][80763] - [Changes in how proc macros handle whitespace may lead to panics when used with older `proc-macro-hack` versions. A `cargo update` should be sufficient to fix this in all cases.][84136] - Update to version 1.51: + Language - [You can now parameterize items such as functions, traits, and `struct`s by constant values in addition to by types and lifetimes.][79135] Also known as "const generics" E.g. you can now write the following. Note: Only values of primitive integers, `bool`, or `char` types are currently permitted. + Compiler - [Added the `-Csplit-debuginfo` codegen option for macOS platforms.][79570] This option controls whether debug information is split across multiple files or packed into a single file. **Note** This option is unstable on other platforms. - [Added tier 3\* support for `aarch64_be-unknown-linux-gnu`, `aarch64-unknown-linux-gnu_ilp32`, and `aarch64_be-unknown-linux-gnu_ilp32` targets.][81455] - [Added tier 3 support for `i386-unknown-linux-gnu` and `i486-unknown-linux-gnu` targets.][80662] - [The `target-cpu=native` option will now detect individual features of CPUs.][80749] \* Refer to Rust's [platform support page][platform-support-doc] for more information on Rust's tiered platform support. + Libraries - [`Box::downcast` is now also implemented for any `dyn Any + Send + Sync` object.][80945] - [`str` now implements `AsMut`.][80279] - [`u64` and `u128` now implement `From`.][79502] - [`Error` is now implemented for `&T` where `T` implements `Error`.][75180] - [`Poll::{map_ok, map_err}` are now implemented for `Poll>>`.][80968] - [`unsigned_abs` is now implemented for all signed integer types.][80959] - [`io::Empty` now implements `io::Seek`.][78044] - [`rc::Weak` and `sync::Weak`'s methods such as `as_ptr` are now implemented for `T: ?Sized` types.][80764] + Stabilized APIs - [`Arc::decrement_strong_count`] - [`Arc::increment_strong_count`] - [`Once::call_once_force`] - [`Peekable::next_if_eq`] - [`Peekable::next_if`] - [`Seek::stream_position`] - [`array::IntoIter`] - [`panic::panic_any`] - [`ptr::addr_of!`] - [`ptr::addr_of_mut!`] - [`slice::fill_with`] - [`slice::split_inclusive_mut`] - [`slice::split_inclusive`] - [`slice::strip_prefix`] - [`slice::strip_suffix`] - [`str::split_inclusive`] - [`sync::OnceState`] - [`task::Wake`] + Cargo - [Added the `split-debuginfo` profile option to control the -Csplit-debuginfo codegen option.][cargo/9112] - [Added the `resolver` field to `Cargo.toml` to enable the new feature resolver and CLI option behavior.][cargo/8997] Version 2 of the feature resolver will try to avoid unifying features of dependencies where that unification could be unwanted. Such as using the same dependency with a `std` feature in a build scripts and proc-macros, while using the `no-std` feature in the final binary. See the [Cargo book documentation][feature-resolver@2.0] for more information on the feature. + Rustdoc - [Rustdoc will now include documentation for methods available from _nested_ `Deref` traits.][80653] - [You can now provide a `--default-theme` flag which sets the default theme to use for documentation.][79642] Various improvements to intra-doc links: - [You can link to non-path primitives such as `slice`.][80181] - [You can link to associated items.][74489] - [You can now include generic parameters when linking to items, like `Vec`.][76934] + Misc - [You can now pass `--include-ignored` to tests (e.g. with `cargo test -- --include-ignored`) to include testing tests marked `#[ignore]`.][80053] + Compatibility Notes - [WASI platforms no longer use the `wasm-bindgen` ABI, and instead use the wasm32 ABI.][79998] - [`rustc` no longer promotes division, modulo and indexing operations to `const` that could fail.][80579] - [The minimum version of glibc for the following platforms has been bumped to version 2.31 for the distributed artifacts.][81521] - `armv5te-unknown-linux-gnueabi` - `sparc64-unknown-linux-gnu` - `thumbv7neon-unknown-linux-gnueabihf` - `armv7-unknown-linux-gnueabi` - `x86_64-unknown-linux-gnux32` - Update to version 1.50: * This fixes build on armv7 - boo#1181643 + Language - You can now use const values for x in [x; N] array expressions. This has been technically possible since 1.38.0, as it was unintentionally stabilized. - Assignments to ManuallyDrop union fields are now considered safe. + Compiler - Added tier 3* support for the armv5te-unknown-linux-uclibceabi target. - Added tier 3 support for the aarch64-apple-ios-macabi target. - The x86_64-unknown-freebsd is now built with the full toolset. - Dropped support for all cloudabi targets. * Refer to Rust's platform support page for more information on Rust's tiered platform support. + Libraries - proc_macro::Punct now implements PartialEq. - ops::{Index, IndexMut} are now implemented for fixed sized arrays of any length. - On Unix platforms, the std::fs::File type now has a "niche" of -1. This value cannot be a valid file descriptor, and now means Option takes up the same amount of space as File. + Stabilized APIs bool::then btree_map::Entry::or_insert_with_key f32::clamp f64::clamp hash_map::Entry::or_insert_with_key Ord::clamp RefCell::take slice::fill UnsafeCell::get_mut - The following previously stable methods are now const. IpAddr::is_ipv4 IpAddr::is_ipv6 IpAddr::is_unspecified IpAddr::is_loopback IpAddr::is_multicast Ipv4Addr::octets Ipv4Addr::is_loopback Ipv4Addr::is_private Ipv4Addr::is_link_local Ipv4Addr::is_multicast Ipv4Addr::is_broadcast Ipv4Addr::is_documentation Ipv4Addr::to_ipv6_compatible Ipv4Addr::to_ipv6_mapped Ipv6Addr::segments Ipv6Addr::is_unspecified Ipv6Addr::is_loopback Ipv6Addr::is_multicast Ipv6Addr::to_ipv4 Layout::size Layout::align Layout::from_size_align pow for all integer types. checked_pow for all integer types. saturating_pow for all integer types. wrapping_pow for all integer types. next_power_of_two for all unsigned integer types. checked_next_power_of_two for all unsigned integer types. + Cargo - Added the [build.rustc-workspace-wrapper] option. This option sets a wrapper to execute instead of rustc, for workspace members only. - cargo:rerun-if-changed will now, if provided a directory, scan the entire contents of that directory for changes. - Added the --workspace flag to the cargo update command. + Misc - The search results tab and the help button are focusable with keyboard in rustdoc. - Running tests will now print the total time taken to execute. + Compatibility Notes - The compare_and_swap method on atomics has been deprecated. It's recommended to use the compare_exchange and compare_exchange_weak methods instead. - Changes in how TokenStreams are checked have fixed some cases where you could write unhygenic macro_rules! macros. - #![test] as an inner attribute is now considered unstable like other inner macro attributes, and reports an error by default through the soft_unstable lint. - Overriding a forbid lint at the same level that it was set is now a hard error. - You can no longer intercept panic! calls by supplying your own macro. It's recommended to use the #[panic_handler] attribute to provide your own implementation. - Semi-colons after item statements (e.g. struct Foo {};) now produce a warning. - Update to version 1.49.0 + Language - Unions can now implement Drop, and you can now have a field in a union with ManuallyDrop. - You can now cast uninhabited enums to integers. - You can now bind by reference and by move in patterns. This allows you to selectively borrow individual components of a type. E.g. [#][derive(Debug)] struct Person { name: String, age: u8, } let person = Person { name: String::from("Alice"), age: 20, }; // `name` is moved out of person, but `age` is referenced. let Person { name, ref age } = person; println!("{} {}", name, age); + Compiler - Added tier 1* support for aarch64-unknown-linux-gnu. - Added tier 2 support for aarch64-apple-darwin. - Added tier 2 support for aarch64-pc-windows-msvc. - Added tier 3 support for mipsel-unknown-none. - Raised the minimum supported LLVM version to LLVM 9. - Output from threads spawned in tests is now captured. - Change os and vendor values to "none" and "unknown" for some targets * Refer to Rust's platform support page for more information on Rust's tiered platform support. + Libraries - RangeInclusive now checks for exhaustion when calling contains and indexing. - ToString::to_string now no longer shrinks the internal buffer in the default implementation. - ops::{Index, IndexMut} are now implemented for fixed sized arrays of any length. + Stabilized APIs - slice::select_nth_unstable - slice::select_nth_unstable_by - slice::select_nth_unstable_by_key The following previously stable methods are now const. - Poll::is_ready - Poll::is_pending + Cargo - Building a crate with cargo-package should now be independently reproducible. - cargo-tree now marks proc-macro crates. - Added CARGO_PRIMARY_PACKAGE build-time environment variable. This variable will be set if the crate being built is one the user selected to build, either with -p or through defaults. - You can now use glob patterns when specifying packages & targets. + Compatibility Notes - Demoted i686-unknown-freebsd from host tier 2 to target tier 2 support. - Macros that end with a semi-colon are now treated as statements even if they expand to nothing. - Rustc will now check for the validity of some built-in attributes on enum variants. Previously such invalid or unused attributes could be ignored. - Leading whitespace is stripped more uniformly in documentation comments, which may change behavior. You read this post about the changes for more details. - Trait bounds are no longer inferred for associated types. + Internal Only These changes provide no direct user facing benefits, but represent significant improvements to the internals and overall performance of rustc and related tools. - rustc's internal crates are now compiled using the initial-exec Thread Local Storage model. - Calculate visibilities once in resolve. - Added system to the llvm-libunwind bootstrap config option. - Added --color for configuring terminal color support to bootstrap. - Update to version 1.48.0 + Language - The `unsafe` keyword is now syntactically permitted on modules. This is still rejected semantically, but can now be parsed by procedural macros. + Compiler - Stabilised the `-C link-self-contained=` compiler flag. This tells `rustc` whether to link its own C runtime and libraries or to rely on a external linker to find them. (Supported only on `windows-gnu`, `linux-musl`, and `wasi` platforms.) - You can now use `-C target-feature=+crt-static` on `linux-gnu` targets. Note: If you're using cargo you must explicitly pass the `--target` flag. - Added tier 2* support for aarch64-unknown-linux-musl. * Refer to Rust's platform support page for more information on Rust's tiered platform support. + Libraries - io::Write is now implemented for &ChildStdin &Sink, &Stdout, and &Stderr. - All arrays of any length now implement TryFrom>. - The matches! macro now supports having a trailing comma. - Vec now implements PartialEq<[B]> where A: PartialEq. - The RefCell::{replace, replace_with, clone} methods now all use #[track_caller]. + Stabilized APIs - slice::as_ptr_range - slice::as_mut_ptr_range - VecDeque::make_contiguous - future::pending - future::ready The following previously stable methods are now `const fn's`: - Option::is_some - Option::is_none - Option::as_ref - Result::is_ok - Result::is_err - Result::as_ref - Ordering::reverse - Ordering::then + Cargo + Rustdoc - You can now link to items in rustdoc using the intra-doc link syntax. E.g. /// Uses [`std::future`] will automatically generate a link to std::future's documentation. See "Linking to items by name" for more information. - You can now specify #[doc(alias = "")] on items to add search aliases when searching through rustdoc's UI. + Compatibility Notes - Promotion of references to 'static lifetime inside const fn now follows the same rules as inside a fn body. In particular, &foo() will not be promoted to 'static lifetime any more inside const fns. - Associated type bindings on trait objects are now verified to meet the bounds declared on the trait when checking that they implement the trait. - When trait bounds on associated types or opaque types are ambiguous, the compiler no longer makes an arbitrary choice on which bound to use. - Fixed recursive nonterminals not being expanded in macros during pretty-print/reparse check. This may cause errors if your macro wasn't correctly handling recursive nonterminal tokens. - &mut references to non zero-sized types are no longer promoted. - rustc will now warn if you use attributes like #[link_name] or [#][cold] in places where they have no effect. - Updated _mm256_extract_epi8 and _mm256_extract_epi16 signatures in arch::{x86, x86_64} to return i32 to match the vendor signatures. - mem::uninitialized will now panic if any inner types inside a struct or enum disallow zero-initialization. - #[target_feature] will now error if used in a place where it has no effect. - Foreign exceptions are now caught by catch_unwind and will cause an abort. Note: This behaviour is not guaranteed and is still considered undefined behaviour, see the catch_unwind documentation for further information. + Internal Only These changes provide no direct user facing benefits, but represent significant improvements to the internals and overall performance of rustc and related tools. - Building rustc from source now uses ninja by default over make. You can continue building with make by setting ninja=false in your config.toml. - cg_llvm: fewer_names in uncached_llvm_type - Made ensure_sufficient_stack() non-generic - Update to version 1.47.0 + Language - [Closures will now warn when not used.][74869] + Compiler - [Stabilized the `-C control-flow-guard` codegen option][73893], which enables [Control Flow Guard][1.47.0-cfg] for Windows platforms, and is ignored on other platforms. - [Upgraded to LLVM 11.][73526] - [Added tier 3\* support for the `thumbv4t-none-eabi` target.][74419] - [Upgrade the FreeBSD toolchain to version 11.4][75204] - [`RUST_BACKTRACE`'s output is now more compact.][75048] \* Refer to Rust's [platform support page][forge-platform-support] for more information on Rust's tiered platform support. + Libraries - [`CStr` now implements `Index>`.][74021] - [Traits in `std`/`core` are now implemented for arrays of any length, not just those of length less than 33.][74060] - [`ops::RangeFull` and `ops::Range` now implement Default.][73197] - [`panic::Location` now implements `Copy`, `Clone`, `Eq`, `Hash`, `Ord`, `PartialEq`, and `PartialOrd`.][73583] + Stabilized APIs - [`Ident::new_raw`] - [`Range::is_empty`] - [`RangeInclusive::is_empty`] - [`Result::as_deref`] - [`Result::as_deref_mut`] - [`Vec::leak`] - [`pointer::offset_from`] - [`f32::TAU`] - [`f64::TAU`] The following previously stable APIs have now been made const. - [The `new` method for all `NonZero` integers.][73858] - [The `checked_add`,`checked_sub`,`checked_mul`,`checked_neg`, `checked_shl`, `checked_shr`, `saturating_add`, `saturating_sub`, and `saturating_mul` methods for all integers.][73858] - [The `checked_abs`, `saturating_abs`, `saturating_neg`, and `signum` for all signed integers.][73858] - [The `is_ascii_alphabetic`, `is_ascii_uppercase`, `is_ascii_lowercase`, `is_ascii_alphanumeric`, `is_ascii_digit`, `is_ascii_hexdigit`, `is_ascii_punctuation`, `is_ascii_graphic`, `is_ascii_whitespace`, and `is_ascii_control` methods for `char` and `u8`.][73858] + Cargo - [`build-dependencies` are now built with opt-level 0 by default.][cargo/8500] You can override this by setting the following in your `Cargo.toml`. ```toml [profile.release.build-override] opt-level = 3 ``` - [`cargo-help` will now display man pages for commands rather just the `--help` text.][cargo/8456] - [`cargo-metadata` now emits a `test` field indicating if a target has tests enabled.][cargo/8478] - [`workspace.default-members` now respects `workspace.exclude`.][cargo/8485] - [`cargo-publish` will now use an alternative registry by default if it's the only registry specified in `package.publish`.][cargo/8571] + Misc - [Added a help button beside Rustdoc's searchbar that explains rustdoc's type based search.][75366] - [Added the Ayu theme to rustdoc.][71237] - Update to version 1.46.0 + Language - [`if`, `match`, and `loop` expressions can now be used in const functions.][72437] - [Additionally you are now also able to coerce and cast to slices (`&[T]`) in const functions.][73862] - [The `#[track_caller]` attribute can now be added to functions to use the function's caller's location information for panic messages.][72445] - [Recursively indexing into tuples no longer needs parentheses.][71322] E.g. `x.0.0` over `(x.0).0`. - [`mem::transmute` can now be used in statics and constants.][72920] **Note** You currently can't use `mem::transmute` in constant functions. + Compiler - [You can now use the `cdylib` target on Apple iOS and tvOS platforms.][73516] - [Enabled static "Position Independent Executables" by default for `x86_64-unknown-linux-musl`.][70740] + Libraries - [`mem::forget` is now a `const fn`.][73887] - [`String` now implements `From`.][73466] - [The `leading_ones`, and `trailing_ones` methods have been stabilised for all integer types.][73032] - [`vec::IntoIter` now implements `AsRef<[T]>`.][72583] - [All non-zero integer types (`NonZeroU8`) now implement `TryFrom` for their zero-able equivalent (e.g. `TryFrom`).][72717] - [`&[T]` and `&mut [T]` now implement `PartialEq>`.][71660] - [`(String, u16)` now implements `ToSocketAddrs`.][73007] - [`vec::Drain<'_, T>` now implements `AsRef<[T]>`.][72584] + Stabilized APIs - [`Option::zip`] - [`vec::Drain::as_slice`] + Cargo Added a number of new environment variables that are now available when compiling your crate. - [`CARGO_BIN_NAME` and `CARGO_CRATE_NAME`][cargo/8270] Providing the name of the specific binary being compiled and the name of the crate. - [`CARGO_PKG_LICENSE`][cargo/8325] The license from the manifest of the package. - [`CARGO_PKG_LICENSE_FILE`][cargo/8387] The path to the license file. - Update to version 1.44.1 * rustfmt accepts rustfmt_skip in cfg_attr again. * Don't hash executable filenames on apple platforms, fixing backtraces. * Fix crashes when finding backtrace on macOS. * Clippy applies lint levels into different files. - Update to version 1.44.0 + Language - You can now use `async/.await` with `#[no_std]` enabled. - Added the `unused_braces` lint. - Expansion-driven outline module parsing + Compiler - Rustc now respects the `-C codegen-units` flag in incremental mode. Additionally when in incremental mode rustc defaults to 256 codegen units. - Refactored `catch_unwind` to have zero-cost, unless unwinding is enabled and a panic is thrown. - Added tier 3\* support for the `aarch64-unknown-none` and `aarch64-unknown-none-softfloat` targets. - Added tier 3 support for `arm64-apple-tvos` and `x86_64-apple-tvos` targets. + Libraries - Special cased `vec![]` to map directly to `Vec::new()`. This allows `vec![]` to be able to be used in `const` contexts. - `convert::Infallible` now implements `Hash`. - `OsString` now implements `DerefMut` and `IndexMut` returning a `&mut OsStr`. - Unicode 13 is now supported. - `String` now implements `From<&mut str>`. - `IoSlice` now implements `Copy`. - `Vec` now implements `From<[T; N]>`. Where `N` is at most 32. - `proc_macro::LexError` now implements `fmt::Display` and `Error`. - `from_le_bytes`, `to_le_bytes`, `from_be_bytes`, `to_be_bytes`, `from_ne_bytes`, and `to_ne_bytes` methods are now `const` for all integer types. + Stabilizd APIs - [`PathBuf::with_capacity`] - [`PathBuf::capacity`] - [`PathBuf::clear`] - [`PathBuf::reserve`] - [`PathBuf::reserve_exact`] - [`PathBuf::shrink_to_fit`] - [`f32::to_int_unchecked`] - [`f64::to_int_unchecked`] - [`Layout::align_to`] - [`Layout::pad_to_align`] - [`Layout::array`] - [`Layout::extend`] + Cargo - Added the `cargo tree` command which will print a tree graph of your dependencies + Misc - Rustdoc now allows you to specify `--crate-version` to have rustdoc include the version in the sidebar. + Compatibility Notes - Rustc now correctly generates static libraries on Windows GNU targets with the `.a` extension, rather than the previous `.lib`. - Removed the `-C no_integrated_as` flag from rustc. - The `file_name` property in JSON output of macro errors now points the actual source file rather than the previous format of ``. * *Note:** this may not point to a file that actually exists on the user's system. - The minimum required external LLVM version has been bumped to LLVM 8. - `mem::{zeroed, uninitialised}` will now panic when used with types that do not allow zero initialization such as `NonZeroU8`. This was previously a warning. - In 1.45.0 (the next release) converting a `f64` to `u32` using the `as` operator has been defined as a saturating operation. This was previously undefined behaviour, but you can use the `{f64, f32}::to_int_unchecked` methods to continue using the current behaviour, which may be desirable in rare performance sensitive situations.- Add patch Fix-big-endian-miscompile-of-bitcast-zex.patch to fix miscompilations with rustc 1.43 that lead to LTO failures (bsc#1173202)- Update to version 1.43.1 - Updated openssl-src to 1.1.1g for CVE-2020-1967. - Fixed the stabilization of AVX-512 features. - Fixed `cargo package --list` not working with unpublished dependencies. - Check upstream signatures for binaries - Add rust.keyring- Update rustfmt_version- Update to version 1.43.0 + Language - Fixed using binary operations with `&{number}` (e.g. `&1.0`) not having the type inferred correctly. - Attributes such as `#[cfg()]` can now be used on `if` expressions. - Syntax only changes: * Allow `type Foo: Ord` syntactically. * Fuse associated and extern items up to defaultness. * Syntactically allow `self` in all `fn` contexts. * Merge `fn` syntax + cleanup item parsing. * `item` macro fragments can be interpolated into `trait`s, `impl`s, and `extern` blocks. For example, you may now write: ```rust macro_rules! mac_trait { ($i:item) => { trait T { $i } } } mac_trait! { fn foo() {} } ``` * These are still rejected *semantically*, so you will likely receive an error but these changes can be seen and parsed by macros and conditional compilation. + Compiler - You can now pass multiple lint flags to rustc to override the previous flags. For example; `rustc -D unused -A unused-variables` denies everything in the `unused` lint group except `unused-variables` which is explicitly allowed. However, passing `rustc -A unused-variables -D unused` denies everything in the `unused` lint group **including** `unused-variables` since the allow flag is specified before the deny flag (and therefore overridden). - rustc will now prefer your system MinGW libraries over its bundled libraries if they are available on `windows-gnu`. - rustc now buffers errors/warnings printed in JSON. + Libraries - `Arc<[T; N]>`, `Box<[T; N]>`, and `Rc<[T; N]>`, now implement `TryFrom>`,`TryFrom>`, and `TryFrom>` respectively. * *Note** These conversions are only available when `N` is `0..=32`. - You can now use associated constants on floats and integers directly, rather than having to import the module. e.g. You can now write `u32::MAX` or `f32::NAN` with no imports. - `u8::is_ascii` is now `const`. - `String` now implements `AsMut`. - Added the `primitive` module to `std` and `core`. This module reexports Rust's primitive types. This is mainly useful in macros where you want avoid these types being shadowed. - Relaxed some of the trait bounds on `HashMap` and `HashSet`. - `string::FromUtf8Error` now implements `Clone + Eq`. + Stabilized APIs - `Once::is_completed` - `f32::LOG10_2` - `f32::LOG2_10` - `f64::LOG10_2` - `f64::LOG2_10` - `iter::once_with` + Cargo - You can now set config `[profile]`s in your `.cargo/config`, or through your environment. - Cargo will now set `CARGO_BIN_EXE_` pointing to a binary's executable path when running integration tests or benchmarks. `` is the name of your binary as-is e.g. If you wanted the executable path for a binary named `my-program`you would use `env!("CARGO_BIN_EXE_my-program")`. + Misc - Certain checks in the `const_err` lint were deemed unrelated to const evaluation, and have been moved to the `unconditional_panic` and `arithmetic_overflow` lints. + Compatibility Notes - Having trailing syntax in the `assert!` macro is now a hard error. This has been a warning since 1.36.0. - Fixed `Self` not having the correctly inferred type. This incorrectly led to some instances being accepted, and now correctly emits a hard error.- Avoid duplication of environment settings- Update to version 1.42.0: + Language - You can now use the slice pattern syntax with subslices. - You can now use #[repr(transparent)] on univariant enums. Meaning that you can create an enum that has the exact layout and ABI of the type it contains. - There are some syntax-only changes: * default is syntactically allowed before items in trait definitions. * Items in impls (i.e. consts, types, and fns) may syntactically leave out their bodies in favor of ;. * Bounds on associated types in impls are now syntactically allowed (e.g. type Foo: Ord;). * ... (the C-variadic type) may occur syntactically directly as the type of any function parameter. These are still rejected semantically, so you will likely receive an error but these changes can be seen and parsed by procedural macros and conditional compilation. + Compiler - Added tier 2 support for armv7a-none-eabi. - Added tier 2 support for riscv64gc-unknown-linux-gnu. - Option::{expect,unwrap} and Result::{expect, expect_err, unwrap, unwrap_err} now produce panic messages pointing to the location where they were called, rather than core's internals. Refer to Rust's platform support page for more information on Rust's tiered platform support. + Libraries - iter::Empty now implements Send and Sync for any T. - Pin::{map_unchecked, map_unchecked_mut} no longer require the return type to implement Sized. - io::Cursor now derives PartialEq and Eq. - Layout::new is now const. - Added Standard Library support for riscv64gc-unknown-linux-gnu. + Stabilized APIs - CondVar::wait_while - CondVar::wait_timeout_while - DebugMap::key - DebugMap::value - ManuallyDrop::take - matches! - ptr::slice_from_raw_parts_mut - ptr::slice_from_raw_parts + Cargo - You no longer need to include extern crate proc_macro; to be able to use proc_macro; in the 2018 edition. + Compatibility Notes - Error::description has been deprecated, and its use will now produce a warning. It's recommended to use Display/to_string instead.- Rebased patches: + ignore-Wstring-conversion.patch (offset / fuzz)- Update to version 1.41.1: - Always check types of static items - Always check lifetime bounds of `Copy` impls - Fix miscompilation in callers of `Layout::repeat` - Update to version 1.41.0: + Language - You can now pass type parameters to foreign items when implementing traits. E.g. You can now write `impl From for Vec {}`. - You can now arbitrarily nest receiver types in the `self` position. E.g. you can now write `fn foo(self: Box>) {}`. Previously only `Self`, `&Self`, `&mut Self`, `Arc`, `Rc`, and `Box` were allowed. - You can now use any valid identifier in a `format_args` macro. Previously identifiers starting with an underscore were not allowed. - Visibility modifiers (e.g. `pub`) are now syntactically allowed on trait items and enum variants. These are still rejected semantically, but can be seen and parsed by procedural macros and conditional compilation. + Compiler - Rustc will now warn if you have unused loop `'label`s. - Removed support for the `i686-unknown-dragonfly` target. - Added tier 3 support\* for the `riscv64gc-unknown-linux-gnu` target. - You can now pass an arguments file passing the `@path` syntax to rustc. Note that the format differs somewhat from what is found in other tooling; please see the documentation for more information. - You can now provide `--extern` flag without a path, indicating that it is available from the search path or specified with an `-L` flag. Refer to Rust's [platform support page][forge-platform-support] for more information on Rust's tiered platform support. + Libraries - The `core::panic` module is now stable. It was already stable through `std`. - `NonZero*` numerics now implement `From` if it's a smaller integer width. E.g. `NonZeroU16` now implements `From`. - `MaybeUninit` now implements `fmt::Debug`. + Stabilized APIs - `Result::map_or` - `Result::map_or_else` - `std::rc::Weak::weak_count` - `std::rc::Weak::strong_count` - `std::sync::Weak::weak_count` - `std::sync::Weak::strong_count` + Cargo - Cargo will now document all the private items for binary crates by default. - `cargo-install` will now reinstall the package if it detects that it is out of date. - Cargo.lock now uses a more git friendly format that should help to reduce merge conflicts. - You can now override specific dependencies's build settings. E.g. `[profile.dev.package.image] opt-level = 2` sets the `image` crate's optimisation level to `2` for debug builds. You can also use `[profile..build-override]` to override build scripts and their dependencies. + Misc - You can now specify `edition` in documentation code blocks to compile the block for that edition. E.g. `edition2018` tells rustdoc that the code sample should be compiled the 2018 edition of Rust. - You can now provide custom themes to rustdoc with `--theme`, and check the current theme with `--check-theme`. - You can use `#[cfg(doc)]` to compile an item when building documentation. + Compatibility Notes - As previously announced 1.41.0 will be the last tier 1 release for 32-bit Apple targets. This means that the source code is still available to build, but the targets are no longer being tested and release binaries for those platforms will no longer be distributed by the Rust project. Please refer to the linked blog post for more information.- Adjust constraints: Request 20GB HDD for all archs. Simplify the file by removing the overrides for various disk sizes. All archs are curretnly at roughly 17GB storage in use.- Bump version of libssh2 for SLE15; we now need a version with libssh2_userauth_publickey_frommemory(), which appeared in libssh2 1.6.0. - Use the bundled libssh2 prior to SLE15. SLE12 has 1.4.3, which is too old for the ssh crate now.- Update to version 1.40.0 + Language - You can now use tuple `struct`s and tuple `enum` variant's constructors in `const` contexts. e.g. pub struct Point(i32, i32); const ORIGIN: Point = { let constructor = Point; constructor(0, 0) }; - You can now mark `struct`s, `enum`s, and `enum` variants with the `#[non_exhaustive]` attribute to indicate that there may be variants or fields added in the future. For example this requires adding a wild-card branch (`_ => {}`) to any match statements on a non-exhaustive `enum`. - You can now use function-like procedural macros in `extern` blocks and in type positions. e.g. `type Generated = macro!();` - Function-like and attribute procedural macros can now emit `macro_rules!` items, so you can now have your macros generate macros. - The `meta` pattern matcher in `macro_rules!` now correctly matches the modern attribute syntax. For example `(#[$m:meta])` now matches `#[attr]`, `#[attr{tokens}]`, `#[attr[tokens]]`, and `#[attr(tokens)]`. + Compiler - Added tier 3 support\* for the `thumbv7neon-unknown-linux-musleabihf` target. - Added tier 3 support for the `aarch64-unknown-none-softfloat` target. - Added tier 3 support for the `mips64-unknown-linux-muslabi64`, and `mips64el-unknown-linux-muslabi64` targets. + Libraries - The `is_power_of_two` method on unsigned numeric types is now a `const` function. + Stabilized APIs - BTreeMap::get_key_value - HashMap::get_key_value - Option::as_deref_mut - Option::as_deref - Option::flatten - UdpSocket::peer_addr - f32::to_be_bytes - f32::to_le_bytes - f32::to_ne_bytes - f64::to_be_bytes - f64::to_le_bytes - f64::to_ne_bytes - f32::from_be_bytes - f32::from_le_bytes - f32::from_ne_bytes - f64::from_be_bytes - f64::from_le_bytes - f64::from_ne_bytes - mem::take - slice::repeat - todo! + Cargo - Cargo will now always display warnings, rather than only on fresh builds. - Feature flags (except `--all-features`) passed to a virtual workspace will now produce an error. Previously these flags were ignored. - You can now publish `dev-dependencies` without including a `version`. + Misc - You can now specify the `#[cfg(doctest)]` attribute to include an item only when running documentation tests with `rustdoc`. + Compatibility Notes - As previously announced, any previous NLL warnings in the 2015 edition are now hard errors. - The `include!` macro will now warn if it failed to include the entire file. The `include!` macro unintentionally only includes the first _expression_ in a file, and this can be unintuitive. This will become either a hard error in a future release, or the behavior may be fixed to include all expressions as expected. - Using `#[inline]` on function prototypes and consts now emits a warning under `unused_attribute` lint. Using `#[inline]` anywhere else inside traits or `extern` blocks now correctly emits a hard error.- Rebased patches: + hopefully-fix-rustdoc-build.patch dropped (merged upstream)- Rename README to README.suse-maint and add it as a source to stop factory-auto from declining submissions automatically- Re-format the spec file - Add a README to explain the update process - Add _service file for download the assets and re-base the patches- Add hopefully-fix-rustdoc-build.patch to fix rustdoc compilation- Update to version 1.39.0 + Language - You can now create async functions and blocks with async fn, async move {}, and async {} respectively, and you can now call .await on async expressions. - You can now use certain attributes on function, closure, and function pointer parameters. - You can now take shared references to bind-by-move patterns in the if guards of match arms. + Compiler - Added tier 3 support for the i686-unknown-uefi target. - Added tier 3 support for the sparc64-unknown-openbsd target. - rustc will now trim code snippets in diagnostics to fit in your terminal. - You can now pass --show-output argument to test binaries to print the output of successful tests. + For more details: https://github.com/rust-lang/rust/blob/stable/RELEASES.md#version-1390-2019-11-07 - Drop patches already merged in upstream: + rust-61206-assume-tarball-llvm-is-fresh.patch + add-option-to-allow-warnings.patch- Switch to bundled version of libgit2 for now. libgit2-sys seems to expect using the bundled variant, which just seems to point to a snapshot of the master branch and doesn't match any released libgit2 (bsc#1154817). See: https://github.com/rust-lang/rust/issues/63476 and https://github.com/rust-lang/git2-rs/issues/458 for details.- Add patch add-option-to-allow-warnings.patch to add a config option which allows warnings and so enables v1.38 to bootstrap itself.- Update to version 1.38.0 + Language - The `#[global_allocator]` attribute can now be used in submodules. - The `#[deprecated]` attribute can now be used on macros. + Compiler - Added pipelined compilation support to `rustc`. This will improve compilation times in some cases. + Libraries - `ascii::EscapeDefault` now implements `Clone` and `Display`. - Derive macros for prelude traits (e.g. `Clone`, `Debug`, `Hash`) are now available at the same path as the trait. (e.g. The `Clone` derive macro is available at `std::clone::Clone`). This also makes all built-in macros available in `std`/`core` root. e.g. `std::include_bytes!`. - `str::Chars` now implements `Debug`. - `slice::{concat, connect, join}` now accepts `&[T]` in addition to `&T`. - `*const T` and `*mut T` now implement `marker::Unpin`. - `Arc<[T]>` and `Rc<[T]>` now implement `FromIterator`. - Added euclidean remainder and division operations (`div_euclid`, `rem_euclid`) to all numeric primitives. Additionally `checked`, `overflowing`, and `wrapping` versions are available for all integer primitives. - `thread::AccessError` now implements `Clone`, `Copy`, `Eq`, `Error`, and `PartialEq`. - `iter::{StepBy, Peekable, Take}` now implement `DoubleEndedIterator`. + Stabilized APIs - `<*const T>::cast` - `<*mut T>::cast` - `Duration::as_secs_f32` - `Duration::as_secs_f64` - `Duration::div_f32` - `Duration::div_f64` - `Duration::from_secs_f32` - `Duration::from_secs_f64` - `Duration::mul_f32` - `Duration::mul_f64` - `any::type_name` + Cargo - Added pipelined compilation support to `cargo`. - You can now pass the `--features` option multiple times to enable multiple features. + Misc - `rustc` will now warn about some incorrect uses of `mem::{uninitialized, zeroed}` that are known to cause undefined behaviour.- Use gcc7 on all of SLE12, since the embedded LLVM wants at least gcc 5.1. - Add rust-61206-assume-tarball-llvm-is-fresh.patch - Upstream fix to make LLVM not be rebuilt during the installation phase.- Update to version 1.37.0 + Language - #[must_use] will now warn if the type is contained in a tuple, Box, or an array and unused. - You can now use the `cfg` and `cfg_attr` attributes on generic parameters. - You can now use enum variants through type alias. e.g. You can write the following: ``` type MyOption = Option; fn increment_or_zero(x: MyOption) -> u8 { match x { MyOption::Some(y) => y + 1, MyOption::None => 0, } } ``` - You can now use `_` as an identifier for consts. e.g. You can write `const _: u32 = 5;`. - You can now use `#[repr(align(X)]` on enums. - The `?` Kleene macro operator is now available in the 2015 edition. + Compiler - You can now enable Profile-Guided Optimization with the `-C profile-generate` and `-C profile-use` flags. For more information on how to use profile guided optimization, please refer to the rustc book. - The `rust-lldb` wrapper script should now work again. + Libraries - `mem::MaybeUninit` is now ABI-compatible with `T`. + Stabilized APIs - BufReader::buffer - BufWriter::buffer - Cell::from_mut - Cell<[T]>::as_slice_of_cells - Cell::as_slice_of_cells - DoubleEndedIterator::nth_back - Option::xor - Wrapping::reverse_bits - i128::reverse_bits - i16::reverse_bits - i32::reverse_bits - i64::reverse_bits - i8::reverse_bits - isize::reverse_bits - slice::copy_within - u128::reverse_bits - u16::reverse_bits - u32::reverse_bits - u64::reverse_bits - u8::reverse_bits - usize::reverse_bits + Cargo - Cargo.lock files are now included by default when publishing executable crates with executables. - You can now specify `default-run="foo"` in `[package]` to specify the default executable to use for `cargo run`. - cargo-vendor is now provided as a sub-command of cargo + Compatibility Notes - Using `...` for inclusive range patterns will now warn by default. Please transition your code to using the `..=` syntax for inclusive ranges instead. - Using a trait object without the `dyn` will now warn by default. Please transition your code to use `dyn Trait` for trait objects instead.- Remove fix-llvm8-build.patch, fixed upstream- Update to version 1.36.0 + Language - Non-Lexical Lifetimes are now enabled on the 2015 edition - The order of traits in trait objects no longer affects the semantics of that object. e.g. `dyn Send + fmt::Debug` is now equivalent to `dyn fmt::Debug + Send`, where this was previously not the case. + Libraries - `HashMap`'s implementation has been replaced with `hashbrown::HashMap` implementation - `TryFromSliceError` now implements `From` - `mem::needs_drop` is now available as a const fn - `alloc::Layout::from_size_align_unchecked` is now available as a const fn - `String` now implements `BorrowMut` - `io::Cursor` now implements `Default` - Both `NonNull::{dangling, cast}` are now const fns - The `alloc` crate is now stable. `alloc` allows you to use a subset of `std` (e.g. `Vec`, `Box`, `Arc`) in `#![no_std]` environments if the environment has access to heap memory allocation. - String` now implements `From<&String>` - You can now pass multiple arguments to the `dbg!` macro. `dbg!` will return a tuple of each argument when there is multiple arguments. - `Result::{is_err, is_ok}` are now `#[must_use]` and will produce a warning if not used. + Stabilized APIs - VecDeque::rotate_left - VecDeque::rotate_right - Iterator::copied - io::IoSlice - io::IoSliceMut - Read::read_vectored - Write::write_vectored - str::as_mut_ptr - mem::MaybeUninit - pointer::align_offset - future::Future - task::Context - task::RawWaker - task::RawWakerVTable - task::Waker - task::Poll + Cargo - Cargo will now produce an error if you attempt to use the name of a required dependency as a feature - You can now pass the `--offline` flag to run cargo without accessing the network + Clippy - New lints: `find_map`, `filter_map_next` - New lint: `path_buf_push_overwrite` - Move `path_buf_push_overwrite` to the nursery - Split `redundant_closure` into `redundant_closure` and `redundant_closure_for_method_calls` - Allow allowing of `toplevel_ref_arg` lint - Fix false negative in `or_fun_call` pertaining to nested constructors - Fixed false positive in `or_fn_call` pertaining to enum variant constructors - Fix false positive in `useless_let_if_seq` pertaining to interior mutability - Fix false positive in `redundant_closure` pertaining to non-function types - Fix false positive in `let_and_return` pertaining to attributes on `let`s - Fix false positive in `module_name_repetitions` lint pertaining to attributes - Fix false positive on `assertions_on_constants` pertaining to `debug_assert!` - Improve suggestion in `map_clone` to suggest `.copied()` where applicable - Improve suggestion for `search_is_some` - Improve suggestion applicability for `naive_bytecount` - Improve suggestion applicability for `while_let_loop` - Improve diagnostics for `too_many_arguments` - Improve diagnostics for `cast_lossless` - Deal with macro checks in desugarings better - Add macro check for `unnecessary_cast` - Remove `approx_constant`'s documentation's "Known problems" section - Fix ICE in `suspicious_else_formatting` - Fix ICE in `decimal_literal_representation` + Compatibility Notes - With the stabilisation of `mem::MaybeUninit`, `mem::uninitialized` use is no longer recommended, and will be deprecated in 1.38.0.- Add support for ppc- Update to version 1.35.0 + Language - `FnOnce`, `FnMut`, and the `Fn` traits are now implemented for `Box`, `Box`, and `Box` respectively. - You can now coerce closures into unsafe function pointers. e.g. unsafe fn call_unsafe(func: unsafe fn()) { func() } pub fn main() { unsafe { call_unsafe(|| {}); } } + Compiler - Added the `armv6-unknown-freebsd-gnueabihf` and `armv7-unknown-freebsd-gnueabihf` targets. - Added the `wasm32-unknown-wasi` target. + Libraries - `Thread` will now show its ID in `Debug` output. - `StdinLock`, `StdoutLock`, and `StderrLock` now implement `AsRawFd`. - `alloc::System` now implements `Default`. - Expanded `Debug` output (`{:#?}`) for structs now has a trailing comma on the last field. - `char::{ToLowercase, ToUppercase}` now implement `ExactSizeIterator`. - All `NonZero` numeric types now implement `FromStr`. - Removed the `Read` trait bounds on the `BufReader::{get_ref, get_mut, into_inner}` methods. - You can now call the `dbg!` macro without any parameters to print the file and line where it is called. - In place ASCII case conversions are now up to 4× faster. e.g. `str::make_ascii_lowercase` - `hash_map::{OccupiedEntry, VacantEntry}` now implement `Sync` and `Send`. + Stabilized APIs - `f32::copysign` - `f64::copysign` - `RefCell::replace_with` - `RefCell::map_split` - `ptr::hash` - `Range::contains` - `RangeFrom::contains` - `RangeTo::contains` - `RangeInclusive::contains` - `RangeToInclusive::contains` - `Option::copied` + Cargo - You can now set `cargo:rustc-cdylib-link-arg` at build time to pass custom linker arguments when building a `cdylib`. Its usage is highly platform specific. - version 1.34.2 + Destabilize the `Error::type_id` function due to a security vulnerability (CVE-2019-12083) - version 1.34.1 + Fix false positives for the `redundant_closure` Clippy lint + Fix false positives for the `missing_const_for_fn` Clippy lint + Fix Clippy panic when checking some macros- Add fix-llvm8-build.patch: Fix linker errors with llvm8 by limiting internalization in ThinLTO.- Fix regexp for .rlib files in rust-rpmlintrc.- Disable LTO (boo#1133283).- Update to version 1.34.0 + Language - You can now use `#[deprecated = "reason"]` as a shorthand for `#[deprecated(note = "reason")]`. This was previously allowed by mistake but had no effect. - You can now accept token streams in `#[attr()]`,`#[attr[]]`, and `#[attr{}]` procedural macros. - You can now write `extern crate self as foo;` to import your crate's root into the extern prelude. + Compiler - You can now target `riscv64imac-unknown-none-elf` and `riscv64gc-unknown-none-elf`. - You can now enable linker plugin LTO optimisations with `-C linker-plugin-lto`. This allows rustc to compile your Rust code into LLVM bitcode allowing LLVM to perform LTO optimisations across C/C++ FFI boundaries. - You can now target `powerpc64-unknown-freebsd`. + Libraries - The trait bounds have been removed on some of `HashMap`'s and `HashSet`'s basic methods. Most notably you no longer require the `Hash` trait to create an iterator. - The `Ord` trait bounds have been removed on some of `BinaryHeap`'s basic methods. Most notably you no longer require the `Ord` trait to create an iterator. - The methods `overflowing_neg` and `wrapping_neg` are now `const` functions for all numeric types. - Indexing a `str` is now generic over all types that implement `SliceIndex`. - `str::trim`, `str::trim_matches`, `str::trim_{start, end}`, and `str::trim_{start, end}_matches` are now `#[must_use]` and will produce a warning if their returning type is unused. - The methods `checked_pow`, `saturating_pow`, `wrapping_pow`, and `overflowing_pow` are now available for all numeric types. These are equivalvent to methods such as `wrapping_add` for the `pow` operation. + Stabilized APIs - std & core + Any::type_id + Error::type_id + atomic::AtomicI16 + atomic::AtomicI32 + atomic::AtomicI64 + atomic::AtomicI8 + atomic::AtomicU16 + atomic::AtomicU32 + atomic::AtomicU64 + atomic::AtomicU8 + convert::Infallible + convert::TryFrom + convert::TryInto + iter::from_fn + iter::successors + num::NonZeroI128 + num::NonZeroI16 + num::NonZeroI32 + num::NonZeroI64 + num::NonZeroI8 + num::NonZeroIsize + slice::sort_by_cached_key + str::escape_debug + str::escape_default + str::escape_unicode + str::split_ascii_whitespace - std + Instant::checked_add + Instant::checked_sub + SystemTime::checked_add + SystemTime::checked_sub + Cargo - You can now use alternative registries to crates.io. + Misc - You can now use the `?` operator in your documentation tests without manually adding `fn main() -> Result<(), _> {}`. + Compatibility Notes - `Command::before_exec` is now deprecated in favor of the unsafe method `Command::pre_exec`. - Use of `ATOMIC_{BOOL, ISIZE, USIZE}_INIT` is now deprecated. As you can now use `const` functions in `static` variables. - Remove depreciated-trim_left_matches.patch. - Rustfmt version bumped to 1.0.3 + Change description not provided. - rls version now in sync with rustc. - Misc fixes to rust.spec- Use the system's LLVM in SLE15-SP1. That distribution has LLVM7, and we need to use it there, instead of any other version. - Prevent auto-provides from being created for things under rustlibdir, so the RPM does not inadvertently have a Provides for a bundled LLVM and the Rust library files. - Sync changes files between SLE and openSUSE, for ease of maintenance.- Explicitly build only a subset of tools- Remove miri complete instead of excluding. This is experimental and so should not be included. - BuildRequires ccache in attempt to reduce compile times. - Remove more extraneous directories from src that will never be used. - Extra patterns in rpmlintrc to catch more false positives: + Rust has no stable API, ignore SONAME warnings + Tool versions don't update in step with rust, ignore warnings- Separate the bootstrap version from the minimum required system version for package builds.- add depreciated-trim_left_matches.patch: replaces depreciated function call in src/tools/tidy with trim_start_matches to fix error when bootstrapping with system 1.33.0- Update to version 1.33.0 + Language - You can now use the `cfg(target_vendor)` attribute. E.g. `#[cfg(target_vendor="linux")] fn main() { println!("Hello Linux!"); }` - Integer patterns such as in a match expression can now be exhaustive. E.g. You can have match statement on a `u8` that covers `0..=255` and you would no longer be required to have a `_ => unreachable!()` case. - You can now have multiple patterns in `if let` and `while let` expressions. You can do this with the same syntax as a `match` expression. E.g. ``` enum Creature { Crab(String), Lobster(String), Person(String), } fn main() { let state = Creature::Crab("Ferris"); if let Creature::Crab(name) | Creature::Person(name) = state { println!("This creature's name is: {}", name); } } ``` - You can now have irrefutable `if let` and `while let` patterns. Using this feature will by default produce a warning as this behaviour can be unintuitive. E.g. `if let _ = 5 {}` - You can now use `let` bindings, assignments, expression statements, and irrefutable pattern destructuring in const functions. - You can now call unsafe const functions. E.g. ``` const unsafe fn foo() -> i32 { 5 } const fn bar() -> i32 { unsafe { foo() } } ``` - You can now specify multiple attributes in a `cfg_attr` attribute. E.g. `#[cfg_attr(all(), must_use, optimize)]` - You can now specify a specific alignment with the `#[repr(packed)]` attribute. E.g. `#[repr(packed(2))] struct Foo(i16, i32);` is a struct with an alignment of 2 bytes and a size of 6 bytes. - You can now import an item from a module as an `_`. This allows you to import a trait's impls, and not have the name in the namespace. E.g. ``` use std::io::Read as _; // Allowed as there is only one `Read` in the module. pub trait Read {} ``` - extern` functions will now abort by default when panicking. This was previously undefined behaviour. + Compiler - You can now set a linker flavor for `rustc` with the `-Clinker-flavor` command line argument. - The mininum required LLVM version has been bumped to 6.0. - Added support for the PowerPC64 architecture on FreeBSD. - The `x86_64-fortanix-unknown-sgx` target support has been upgraded to tier 2 support. Visit the [platform support][platform-support] page for information on Rust's platform support. - Added support for the `thumbv7neon-linux-androideabi` and `thumbv7neon-unknown-linux-gnueabihf` targets. - Added support for the `x86_64-unknown-uefi` target. + Libraries - The methods `overflowing_{add, sub, mul, shl, shr}` are now `const` functions for all numeric types. - The methods `rotate_left`, `rotate_right`, and `wrapping_{add, sub, mul, shl, shr}` are now `const` functions for all numeric types. - The methods `is_positive` and `is_negative` are now `const` functions for all signed numeric types. - The `get` method for all `NonZero` types is now `const`. - The methods `count_ones`, `count_zeros`, `leading_zeros`, `trailing_zeros`, `swap_bytes`, `from_be`, `from_le`, `to_be`, `to_le` are now `const` for all numeric types. - Ipv4Addr::new` is now a `const` function + Stabilized APIs - unix::FileExt::read_exact_at - unix::FileExt::write_all_at - Option::transpose - Result::transpose - convert::identity - pin::Pin - marker::Unpin - marker::PhantomPinned - Vec::resize_with - VecDeque::resize_with - Duration::as_millis - Duration::as_micros - Duration::as_nanos + Cargo - Cargo should now rebuild a crate if a file was modified during the initial build.][cargo/6484] + Compatibility Notes - The methods `str::{trim_left, trim_right, trim_left_matches, trim_right_matches}` are now deprecated in the standard library, and their usage will now produce a warning. Please use the `str::{trim_start, trim_end, trim_start_matches, trim_end_matches}` methods instead.- Bump minimum LLVM to 7.0 - Add conditions to build SLE versions with bundled libgit2 and libssh2- Use cmake3, not cmake, in SLE-12 SP2 and earlier. The stock cmake package there was 2.x, and building llvm requires cmake 3.5.- Use same version bootstrap as package source - Fixes to build with correct LLVM for SLE and Leap releases- Move export vars directly to where used. - Change codegen units to 2 for Arm and x86 builds in attempt to reduce memory use by LLVM.- Put each exported environment variable in a separate line so the specfile will work on SLE SP0/SP1/SP2.- Avoid bash-specific syntax in "test" call.- Fix bootstrap conditionals - Fix bundled_llvm conditionals - Don't build stage0 if compiler used to build package is the same version as package- Ensure install environment is the same as build environment to prevent building everything twice (second time without correct flags).- Remove CVE-2018-1000622-prevent-rustdoc-loads-uncontrolled-plugins-path.patch, since rustdoc plugins are fixed since version 1.27.1 (bsc#1100691, CVE-2018-1000622).- Update to version 1.32.0 - Language + 2018 edition - You can now use the `?` operator in macro definitions. The `?` operator allows you to specify zero or one repetitions similar to the `*` and `+` operators. - Module paths with no leading keyword like `super`, `self`, or `crate`, will now always resolve to the item (`enum`, `struct`, etc.) available in the module if present, before resolving to a external crate or an item the prelude. E.g. enum Color { Red, Green, Blue } use Color::*; + All editions - You can now match against `PhantomData` types. - You can now match against literals in macros with the `literal` specifier. This will match against a literal of any type. E.g. `1`, `'A'`, `"Hello World"` - Self can now be used as a constructor and pattern for unit and tuple structs. E.g. struct Point(i32, i32); impl Point { pub fn new(x: i32, y: i32) -> Self { Self(x, y) } pub fn is_origin(&self) -> bool { match self { Self(0, 0) => true, _ => false, } } } - Self can also now be used in type definitions. E.g. enum List where Self: PartialOrd // can write `Self` instead of `List` { Nil, Cons(T, Box) // likewise here } - You can now mark traits with `#[must_use]`. This provides a warning if a `impl Trait` or `dyn Trait` is returned and unused in the program. - Compiler + The default allocator has changed from jemalloc to the default allocator on your system. The compiler itself on Linux & macOS will still use jemalloc, but programs compiled with it will use the system allocator. + Added the `aarch64-pc-windows-msvc` target. - Libraries + `PathBuf` now implements `FromStr`. - `Box<[T]>` now implements `FromIterator`. - The `dbg!` macro has been stabilized. This macro enables you to easily debug expressions in your rust program. E.g. let a = 2; let b = dbg!(a * 2) + 1; // ^-- prints: [src/main.rs:4] a * 2 = 4 assert_eq!(b, 5); + The following APIs are now `const` functions and can be used in a `const` context. - `Cell::as_ptr` - `UnsafeCell::get` - `char::is_ascii` - `iter::empty` - `ManuallyDrop::new` - `ManuallyDrop::into_inner` - `RangeInclusive::start` - `RangeInclusive::end` - `NonNull::as_ptr` - `slice::as_ptr` - `str::as_ptr` - `Duration::as_secs` - `Duration::subsec_millis` - `Duration::subsec_micros` - `Duration::subsec_nanos` - `CStr::as_ptr` - `Ipv4Addr::is_unspecified` - `Ipv6Addr::new` - `Ipv6Addr::octets` - Stabilized APIs + `i8::to_be_bytes` + `i8::to_le_bytes` + `i8::to_ne_bytes` + `i8::from_be_bytes` + `i8::from_le_bytes` + `i8::from_ne_bytes` + `i16::to_be_bytes` + `i16::to_le_bytes` + `i16::to_ne_bytes` + `i16::from_be_bytes` + `i16::from_le_bytes` + `i16::from_ne_bytes` + `i32::to_be_bytes` + `i32::to_le_bytes` + `i32::to_ne_bytes` + `i32::from_be_bytes` + `i32::from_le_bytes` + `i32::from_ne_bytes` + `i64::to_be_bytes` + `i64::to_le_bytes` + `i64::to_ne_bytes` + `i64::from_be_bytes` + `i64::from_le_bytes` + `i64::from_ne_bytes` + `i128::to_be_bytes` + `i128::to_le_bytes` + `i128::to_ne_bytes` + `i128::from_be_bytes` + `i128::from_le_bytes` + `i128::from_ne_bytes` + `isize::to_be_bytes` + `isize::to_le_bytes` + `isize::to_ne_bytes` + `isize::from_be_bytes` + `isize::from_le_bytes` + `isize::from_ne_bytes` + `u8::to_be_bytes` + `u8::to_le_bytes` + `u8::to_ne_bytes` + `u8::from_be_bytes` + `u8::from_le_bytes` + `u8::from_ne_bytes` + `u16::to_be_bytes` + `u16::to_le_bytes` + `u16::to_ne_bytes` + `u16::from_be_bytes` + `u16::from_le_bytes` + `u16::from_ne_bytes` + `u32::to_be_bytes` + `u32::to_le_bytes` + `u32::to_ne_bytes` + `u32::from_be_bytes` + `u32::from_le_bytes` + `u32::from_ne_bytes` + `u64::to_be_bytes` + `u64::to_le_bytes` + `u64::to_ne_bytes` + `u64::from_be_bytes` + `u64::from_le_bytes` + `u64::from_ne_bytes` + `u128::to_be_bytes` + `u128::to_le_bytes` + `u128::to_ne_bytes` + `u128::from_be_bytes` + `u128::from_le_bytes` + `u128::from_ne_bytes` + `usize::to_be_bytes` + `usize::to_le_bytes` + `usize::to_ne_bytes` + `usize::from_be_bytes` + `usize::from_le_bytes` + `usize::from_ne_bytes` - Cargo + You can now run `cargo c` as an alias for `cargo check`.][cargo/6218] + Usernames are now allowed in alt registry URLs.][cargo/6242] - Misc + `libproc_macro` has been added to the `rust-src` distribution. - Compatibility Notes + The argument types for AVX's `_mm256_stream_si256`, `_mm256_stream_pd`, `_mm256_stream_ps` have been changed from `*const` to `*mut` as the previous implementation was unsound.- Update to version 1.31.1 + Fix Rust failing to build on `powerpc-unknown-netbsd` + Fix broken go-to-definition in RLS + Fix infinite loop on hover in RLS- Update to version 1.31.0 + Language - This version marks the release of the 2018 edition of Rust. - New lifetime elision rules now allow for eliding lifetimes in functions and impl headers. E.g. `impl<'a> Reader for BufReader<'a> {}` can now be `impl Reader for BufReader<'_> {}`. Lifetimes are still required to be defined in structs. - You can now define and use `const` functions. These are currently a strict minimal subset of the const fn RFC. Refer to the [language reference][const-reference] for what exactly is available. - You can now use tool lints, which allow you to scope lints from external tools using attributes. E.g. `#[allow(clippy::filter_map)]`. - `#[no_mangle]` and `#[export_name]` attributes can now be located anywhere in a crate, not just in exported functions. - You can now use parentheses in pattern matches. + Compiler - Updated musl to 1.1.20 + Libraries - You can now convert `num::NonZero*` types to their raw equivalvents using the `From` trait. E.g. `u8` now implements `From`. - You can now convert a `&Option` into `Option<&T>` and `&mut Option` into `Option<&mut T>` using the `From` trait. - You can now multiply (`*`) a `time::Duration` by a `u32`. + Stabilized APIs - `slice::align_to` - `slice::align_to_mut` - `slice::chunks_exact` - `slice::chunks_exact_mut` - `slice::rchunks` - `slice::rchunks_mut` - `slice::rchunks_exact` - `slice::rchunks_exact_mut` - `Option::replace` + Cargo - Cargo will now download crates in parallel using HTTP/2. - You can now rename packages in your Cargo.toml We have a guide on how to use the `package` key in your dependencies.- Add additional Requires to rls: + Requires rust-src + Requires rust-analysis - Add additional Requires to rustfmt: + Requires cargo - Fix rust-src requiring /usr/bin/bash; a script was incorrectly edited at build time.- Set the bootstrap flag in the spec file temporarily so that rings will build rust without intervention. Must be reverted once all releases are successful.- Add Provides/Obsoletes/Conflicts to rust-std-static and cargo- Strengthen the dependency on rust-std-static to Requires to fix crate package builds in OBS - Use standard form rich dependencies for SUSE Linux 15 and newer- Fix second-person language and spellos.- Add ignore-Wstring-conversion.patch: we require patching of src/librustc_llvm/build.rs to ignore a flag that llvm-config --cxxflags outputs which GCC doesn't recognise. - Default to building using the distro LLVM where the version is >= 5.0, instead of the Rust bundled LLVM which requires compilation. This should decrease build times. SLE LLVM is too old.- Fixing various rpmlint warnings and errors: + ExclusiveArch instead of BuildArch for i686 + Remove conflicts with same package name + Remove a few hidden files during prep, does not touch '.clang-format' + Remove old patch macro in comment + Fix lint warning about bash and zsh completition files + Fix various script shebang warnings (incorrect or missing) + Adjust rpmlintrc to mask some 'invalid' warnings - Move Rust and its tools in to their own category under: + Development/Languages/Rust- Jump from version 1.26.2 to 1.30.0 due to a build issue with using 1.26.x to compile 1.27.x. This package release requires %{rust_bootstrap} to be set. - Enable extra rust tools to be built (cargo, rls, rustfmt, analysis) + cargo is now packaged with the same version number as the rust release, this may break any packages that relied on a cargo version number. - Remove ccache and ninja from BuildRequires. - Switch build configuration to use configure script, remove config.toml. - Include all bootstraps in source rpm to make bootstrapping easier to manage within OBS. - Remove unused patch: update-config-guess.patch Update to version 1.30.0 (2018-10-25) + Language - Procedural macros are now available.- These kinds of macros allow for more powerful code generation. There is a new chapter available in the Rust Programming Language book that goes further in depth. - You can now use keywords as identifiers using the raw identifiers syntax (`r#`),- e.g. `let r#for = true;` - Using anonymous parameters in traits is now deprecated with a warning and will be a hard error in the 2018 edition.- - You can now use `crate` in paths.- This allows you to refer to the crate root in the path, e.g. `use crate::foo;` refers to `foo` in `src/lib.rs`. - Using a external crate no longer requires being prefixed with `::`.- Previously, using a external crate in a module without a use statement required `let json = ::serde_json::from_str(foo);` but can now be written as `let json = serde_json::from_str(foo);`. - You can now apply the `#[used]` attribute to static items to prevent the compiler from optimising them away, even if they appear to be unused,- e.g. `#[used] static FOO: u32 = 1;` - You can now import and reexport macros from other crates with the `use` syntax.- Macros exported with `#[macro_export]` are now placed into the root module of the crate. If your macro relies on calling other local macros, it is recommended to export with the `#[macro_export(local_inner_macros)]` attribute so users won't have to import those macros. - You can now catch visibility keywords (e.g. `pub`, `pub(crate)`) in macros using the `vis` specifier.- - Non-macro attributes now allow all forms of literals, not just strings.- Previously, you would write `#[attr("true")]`, and you can now write `#[attr(true)]`. - You can now specify a function to handle a panic in the Rust runtime with the `#[panic_handler]` attribute.- + Compiler - Added the `riscv32imc-unknown-none-elf` target.- - Added the `aarch64-unknown-netbsd` target- + Libraries - `ManuallyDrop` now allows the inner type to be unsized.- + Stabilized APIs - `Ipv4Addr::BROADCAST` - `Ipv4Addr::LOCALHOST` - `Ipv4Addr::UNSPECIFIED` - `Ipv6Addr::LOCALHOST` - `Ipv6Addr::UNSPECIFIED` - `Iterator::find_map` - The following methods are replacement methods for `trim_left`, `trim_right`, `trim_left_matches`, and `trim_right_matches`, which will be deprecated in 1.33.0: + `str::trim_end_matches` + `str::trim_end` + `str::trim_start_matches` + `str::trim_start` + Cargo - `cargo run` doesn't require specifying a package in workspaces.][cargo/5877] - `cargo doc` now supports `--message-format=json`.][cargo/5878] This is equivalent to calling `rustdoc --error-format=json`. - Cargo will now provide a progress bar for builds.][cargo/5995] + Misc - `rustdoc` allows you to specify what edition to treat your code as with the `--edition` option.- - `rustdoc` now has the `--color` (specify whether to output color) and `--error-format` (specify error format, e.g. `json`) options.- - We now distribute a `rust-gdbgui` script that invokes `gdbgui` with Rust debug symbols.- - Attributes from Rust tools such as `rustfmt` or `clippy` are now available,- e.g. `#[rustfmt::skip]` will skip formatting the next item. - Update to version 1.29.2 (2018-10-11) + Workaround for an aliasing-related LLVM bug, which caused miscompilation. + The `rls-preview` component on the windows-gnu targets has been restored. - Update to version 1.29.1 (2018-09-25) + Security Notes - The standard library's `str::repeat` function contained an out of bounds write caused by an integer overflow. This has been fixed by deterministically panicking when an overflow happens. - Update to version 1.29.0 (2018-09-13) + Compiler - Bumped minimum LLVM version to 5.0. - Added `powerpc64le-unknown-linux-musl` target. - Added `aarch64-unknown-hermit` and `x86_64-unknown-hermit` targets. + Libraries - `Once::call_once` no longer requires `Once` to be `'static`. - `BuildHasherDefault` now implements `PartialEq` and `Eq`. - `Box`, `Box`, and `Box` now implement `Clone`. - Implemented `PartialEq<&str>` for `OsString` and `PartialEq` for `&str`. - `Cell` now allows `T` to be unsized. - `SocketAddr` is now stable on Redox. + Stabilized APIs - `Arc::downcast` - `Iterator::flatten` - `Rc::downcast` + Cargo - Cargo can silently fix some bad lockfiles.][cargo/5831] You can use `--locked` to disable this behavior. - `cargo-install` will now allow you to cross compile an install using `--target`.][cargo/5614] - Added the `cargo-fix` subcommand to automatically move project code from 2015 edition to 2018.][cargo/5723] - `cargo doc` can now optionally document private types using the `--document-private-items` flag.][cargo/5543] + Misc - `rustdoc` now has the `--cap-lints` option which demotes all lints above the specified level to that level. For example `--cap-lints warn` will demote `deny` and `forbid` lints to `warn`. - `rustc` and `rustdoc` will now have the exit code of `1` if compilation fails and `101` if there is a panic. - A preview of clippy has been made available through rustup. You can install the preview with `rustup component add clippy-preview`. + Compatibility Notes - `str::{slice_unchecked, slice_unchecked_mut}` are now deprecated. Use `str::get_unchecked(begin..end)` instead. - `std::env::home_dir` is now deprecated for its unintuitive behavior. Consider using the `home_dir` function from https://crates.io/crates/dirs instead. - `rustc` will no longer silently ignore invalid data in target spec. - `cfg` attributes and `--cfg` command line flags are now more strictly validated. - Update to version 1.28.0 + Language - The `#[repr(transparent)]` attribute is now stable.- This attribute allows a Rust newtype wrapper (`struct NewType(T);`) to be represented as the inner type across Foreign Function Interface (FFI) boundaries. - The keywords `pure`, `sizeof`, `alignof`, and `offsetof` have been unreserved and can now be used as identifiers.- - The `GlobalAlloc` trait and `#[global_allocator]` attribute are now stable.- This will allow users to specify a global allocator for their program. - Unit test functions marked with the `#[test]` attribute can now return `Result<(), E: Debug>` in addition to `()`.- - The `lifetime` specifier for `macro_rules!` is now stable.- This allows macros to easily target lifetimes. + Compiler - The `s` and `z` optimisation levels are now stable.- These optimisations prioritise making smaller binary sizes. `z` is the same as `s` with the exception that it does not vectorise loops, which typically results in an even smaller binary. - The short error format is now stable.- Specified with `--error-format=short` this option will provide a more compressed output of rust error messages. - Added a lint warning when you have duplicated `macro_export`s.- - Reduced the number of allocations in the macro parser.- This can improve compile times of macro heavy crates on average by 5%. + Libraries - Implemented `Default` for `&mut str`.- - Implemented `From` for all integer and unsigned number types.- - Implemented `Extend` for `()`.- - The `Debug` implementation of `time::Duration` should now be more easily human readable.- Previously a `Duration` of one second would printed as `Duration { secs: 1, nanos: 0 }` and will now be printed as `1s`. - Implemented `From<&String>` for `Cow`, `From<&Vec>` for `Cow<[T]>`, `From>` for `CString`, `From, From, From<&CString>` for `Cow`, `From, From, From<&OsString>` for `Cow`, `From<&PathBuf>` for `Cow`, and `From>` for `PathBuf`.- - Implemented `Shl` and `Shr` for `Wrapping` and `Wrapping`.- - `DirEntry::metadata` now uses `fstatat` instead of `lstat` when possible.- This can provide up to a 40% speed increase. - Improved error messages when using `format!`.- + Stabilized APIs - `Iterator::step_by` - `Path::ancestors` - `SystemTime::UNIX_EPOCH` - `alloc::GlobalAlloc` - `alloc::Layout` - `alloc::LayoutErr` - `alloc::System` - `alloc::alloc` - `alloc::alloc_zeroed` - `alloc::dealloc` - `alloc::realloc` - `alloc::handle_alloc_error` - `btree_map::Entry::or_default` - `fmt::Alignment` - `hash_map::Entry::or_default` - `iter::repeat_with` - `num::NonZeroUsize` - `num::NonZeroU128` - `num::NonZeroU16` - `num::NonZeroU32` - `num::NonZeroU64` - `num::NonZeroU8` - `ops::RangeBounds` - `slice::SliceIndex` - `slice::from_mut` - `slice::from_ref` - `{Any + Send + Sync}::downcast_mut` - `{Any + Send + Sync}::downcast_ref` - `{Any + Send + Sync}::is` + Cargo - Cargo will now no longer allow you to publish crates with build scripts that modify the `src` directory.][cargo/5584] The `src` directory in a crate should be considered to be immutable. + Misc - The `suggestion_applicability` field in `rustc`'s json output is now stable.- This will allow dev tools to check whether a code suggestion would apply to them. + Compatibility Notes - Rust will consider trait objects with duplicated constraints to be the same type as without the duplicated constraint.- For example the below code will now fail to compile. ```rust trait Trait {} impl Trait + Send { fn test(&self) { println!("one"); } //~ ERROR duplicate definitions with name `test` } impl Trait + Send + Send { fn test(&self) { println!("two"); } } - Update to version 1.27.2: + Compatibility Notes - The borrow checker was fixed to avoid an additional potential unsoundness when using match ergonomics - Update to version 1.27.1: + Security Notes - rustdoc would execute plugins in the /tmp/rustdoc/plugins directory when running, which enabled executing code as some other user on a given machine. This release fixes that vulnerability; you can read more about this on the blog. The associated CVE is [CVE-2018-1000622]. Thank you to Red Hat for responsibily disclosing this vulnerability to us. + Compatibility Notes - The borrow checker was fixed to avoid an additional potential unsoundness when using match ergonomics - Update to version 1.27.0: + Language - Removed 'proc' from the reserved keywords list. This allows `proc` to be used as an identifier. - The dyn syntax is now available. This syntax is equivalent to the bare `Trait` syntax, and should make it clearer when being used in tandem with `impl Trait` because it is equivalent to the following syntax: `&Trait == &dyn Trait`, `&mut Trait == &mut dyn Trait`, and `Box == Box`. - Attributes on generic parameters such as types and lifetimes are now stable. e.g. `fn foo<#[lifetime_attr] 'a, #[type_attr] T: 'a>() {}` - The `#[must_use]` attribute can now also be used on functions as well as types. It provides a lint that by default warns users when the value returned by a function has not been used. + Compiler - Added the `armvte-unknown-linux-musleabi` target. + Libraries - SIMD (Single Instruction Multiple Data) on x/x_ is now stable. This includes arch::x & arch::x_ modules which contain SIMD intrinsics, a new macro called `is_x_feature_detected!`, the `#[target_feature(enable="")]` attribute, and adding `target_feature = ""` to the `cfg` attribute. - A lot of methods for `[u]`, `f`, and `f` previously only available in std are now available in core. - The generic `Rhs` type parameter on `ops::{Shl, ShlAssign, Shr}` now defaults to `Self`. - std::str::replace` now has the `#[must_use]` attribute to clarify that the operation isn't done in place. - Clone::clone`, `Iterator::collect`, and `ToOwned::to_owned` now have the `#[must_use]` attribute] to warn about unused potentially expensive allocations. + Stabilized APIs - DoubleEndedIterator::rfind - DoubleEndedIterator::rfold - DoubleEndedIterator::try_rfold - Duration::from_micros - Duration::from_nanos - Duration::subsec_micros - Duration::subsec_millis - HashMap::remove_entry - Iterator::try_fold - Iterator::try_for_each - NonNull::cast - Option::filter - String::replace_range - Take::set_limit - hint::unreachable_unchecked - os::unix::process::parent_id - ptr::swap_nonoverlapping - slice::rsplit_mut - slice::rsplit - slice::swap_with_slice + Cargo - `cargo-metadata` now includes `authors`, `categories`, `keywords`, `readme`, and `repository` fields. - `cargo-metadata` now includes a package's `metadata` table. - Added the `--target-dir` optional argument. This allows you to specify a different directory than `target` for placing compilation artifacts. - Cargo will be adding automatic target inference for binaries, benchmarks, examples, and tests in the Rust 2018 edition. If your project specifies specific targets, e.g. using `[[bin]]`, and have other binaries in locations where cargo would infer a binary, Cargo will produce a warning. You can disable this feature ahead of time by setting any of the following to false: `autobins`, `autobenches`, `autoexamples`, `autotests`. - Cargo will now cache compiler information. This can be disabled by setting `CARGO_CACHE_RUSTC_INFO=0` in your environment. + Compatibility Notes - Calling a `CharExt` or `StrExt` method directly on core will no longer work. e.g. `::core::prelude::v1::StrExt::is_empty("")` will not compile, `"".is_empty()` will still compile. - `Debug` output on `atomic::{AtomicBool, AtomicIsize, AtomicPtr, AtomicUsize}` will only print the inner type. E.g. `print!("{:?}", AtomicBool::new(true))` will print `true`, not `AtomicBool(true)`. - The maximum number for `repr(align(N))` is now 2²⁹. Previously you could enter higher numbers but they were not supported by LLVM. Up to 512MB alignment should cover all use cases. - The `.description()` method on the `std::error::Error` trait has been soft-deprecated. It is no longer required to implement it. + Misc - Added “The Rustc book” into the official documentation.- Add CVE-2018-1000622-prevent-rustdoc-loads-uncontrolled-plugins-path.patch: + This patch consists of requiring `--plugin-path` to be passed whenever `--plugin` is passed + rustdoc plugins will be removed entirely on 1.28.0, we should drop this patch after 1.28.0(bsc#1100691, CVE-2018-1000622).- Ship rust-std on SLE-15 (bsc#1096945) No new changes came with this update of rust.- Update to version 1.26.2: + Compatibility Notes - The borrow checker was fixed to avoid unsoundness when using match ergonomics - Update to version 1.26.1: + Tools - RLS now works on Windows - Rustfmt stopped badly formatting text in some cases + Compatibility Notes - `fn main() -> impl Trait` no longer works for non-Termination trait This reverts an accidental stabilization - `NaN > NaN` no longer returns true in const-fn contexts - Prohibit using turbofish for `impl Trait` in method arguments- Update to version 1.26.0: + Language: - Closures now implement `Copy` and/or `Clone` if all captured variables implement either or both traits. - The inclusive range syntax is now stable. - Stablise `'_`. The underscore lifetime can be used anywhere where a lifetime can be elided. - `impl Trait` is now stable allowing you to have abstract types in returns or in function parameters. - Pattern matching will now automatically apply dereferences. - 128-bit integers in the form of `u128` and `i128` are now stable. - `main` can now return `Result<(), E: Debug>` in addition to `()`. - A lot of operations are now available in a const context. - Fixed entry slice patterns are now stable. e.g. + Compiler: - LLD is now used as the default linker for `wasm32-unknown-\ unknown`. - Fixed exponential projection complexity on nested types. This can provide up to a ~12% reduction in compile times for certain crates. - Added the `--remap-path-prefix` option to rustc. Allowing you to remap path prefixes outputted by the compiler. + Libraries: - Implemented `From for usize & From<{u8, i16}> for isize`. - Added hexadecimal formatting for integers with fmt::Debug. - Implemented `Default, Hash` for `cmp::Reverse`. - Optimized `str::repeat` being 8x faster in large cases. - `ascii::escape_default` is now available in libcore. - Trailing commas are now supported in std and core macros. - Implemented `Copy, Clone` for `cmp::Reverse`. - Implemented `Clone` for `char::{ToLowercase, ToUppercase}`. + Stabilized APIs: *const T::add, * const T::copy_to_nonoverlapping, *const T::copy_to, * const T::read_unaligned, *const T::read_volatile, * const T::read, *const T::sub, *const T::wrapping_add, * const T::wrapping_sub, *mut T::add, *mut T::copy_to, * mut T::copy_to_nonoverlapping, *mut T::read_unaligned, * mut T::read_volatile, *mut T::read, mut T::replace, * mut T::sub, *mut T::swap, *mut T::wrapping_add, * mut T::wrapping_sub, *mut T::write_bytes, * mut T::write_unaligned, *mut T::write_volatile, * mut T::write, Box::leak, FromUtf8Error::as_bytes, LocalKey::try_with, Option::cloned, iter::FusedIterator, btree_map::Entry::and_modify, s::read_to_string, fs::read, fs::write, hash_map::Entry::and_modify, String::retain, ops::RangeInclusive, ops::RangeToInclusive, process::id, slice::rotate_left, slice::rotate_right. + Compatibility Notes: - Aliasing a `Fn` trait as `dyn` no longer works. - The result of dereferences are no longer promoted to `'static`. - Deprecate `AsciiExt` trait in favor of inherent methods. - `".e0"` will now no longer parse as `0.0` and will instead cause an error. - Removed hoedown from rustdoc. - Bounds on higher-kinded lifetimes a hard error. - Update cargo_version to 0.26.0.- Patch disabled * update-config-guess.patch - Update to 1.25.0 - Language changes: + Stabilised `#[repr(align(x))]`.[47006] [RFC 1358] + You can now use nested groups of imports.[47948] e.g. `use std::{fs::File, io::Read, path::{Path, PathBuf}};` + You can now have `|` at the start of a match arm.[47947] e.g. - Compiler changes: + Upgraded to LLVM 6.[47828] + Added `-C lto=val` option.[47521] + Added `i586-unknown-linux-musl` target[47282] - Library changes: + Impl Send for `process::Command` on Unix.[47760] + Impl PartialEq and Eq for `ParseCharError`.[47790] + `UnsafeCell::into_inner` is now safe.[47204] + Implement libstd for CloudABI.[47268] + `Float::{from_bits, to_bits}` is now available in libcore.[46931] + Implement `AsRef` for Component[46985] + Implemented `Write` for `Cursor<&mut Vec>`[46830] + Moved `Duration` to libcore.[46666] - Stabilized APIs + `Location::column` + `ptr::NonNull` - Misc + Rust by example is now shipped with new releases[46196] - Compatibility Notes: + Deprecated `net::lookup_host`.[47510] + `rustdoc` has switched to pulldown as the default markdown renderer.[47398] + The borrow checker was sometimes incorrectly permitting overlapping borrows around indexing operations (see [#47349][47349]). This has been fixed (which also enabled some correct code that used to cause errors (e.g. [#33903][33903] and [#46095][46095]). + Removed deprecated unstable attribute `#[simd]`.[47251]- Update to 1.24.1 + Do not abort when unwinding through FFI + Make the error index generator work again - Update Cargo to v0.25.0- Update to 1.24.0 - Language changes: + External `sysv64` ffi is now available. eg. `extern "sysv64" fn foo () {}` - Compiler changes: + rustc now uses 16 codegen units by default for release builds. For the fastest builds, utilize `codegen-units=1`. - Libraries: + `str::find::` now uses memchr. This should lead to a 10x improvement in performance in the majority of cases. + `time::{SystemTime, Instant}` now implement `Hash`. + impl `From` for `AtomicBool` + impl `From<{CString, &CStr}>` for `{Arc, Rc}` + impl `From<{OsString, &OsStr}>` for `{Arc, Rc}` + impl `From<{PathBuf, &Path}>` for `{Arc, Rc}` + float::from_bits now just uses transmute. This provides some optimisations from LLVM. + Copied `AsciiExt` methods onto `char` + Remove `T: Sized` requirement on `ptr::is_null()` + impl `From` for `{TryRecvError, RecvTimeoutError}` + Optimised `f32::{min, max}` to generate more efficient x86 assembly + `[u8]::contains` now uses memchr which provides a 3x speed improvement - Compatibility Notes: + Floating point types `Debug` impl now always prints a decimal point. + `Ipv6Addr` now rejects superfluous `::`'s in IPv6 addresses This is in accordance with IETF RFC 4291 §2.2. + Unwinding will no longer go past FFI boundaries, and will instead abort. + `Formatter::flags` method is now deprecated. The `sign_plus`, `sign_minus`, `alternate`, and `sign_aware_zero_pad` should be used instead. + Leading zeros in tuple struct members is now an error + `column!()` macro is one-based instead of zero-based + `fmt::Arguments` can no longer be shared across threads + Access to `#[repr(packed)]` struct fields is now unsafe + Cargo sets a different working directory for the compiler- add update-config-guess.patch to update config.* from GNU to support riscv64 without rpm patching it - as the patch also updates the checksums while rpm does not- Format with spec-cleaner - Use python3 to run the install/build script as python2 is being phased out - State exclusivearch for all of ix86 and then specify we build as i686 which is bit more obvious- Update Cargo to v0.24.0- Add "Requires: %{name} to derived packages to fix derived packages not being updated with rust (boo#1075883)- Update to 1.23.0 - Language changes: + Arbitrary `auto` traits are now permitted in trait objects.[45772] + rustc now uses subtyping on the left hand side of binary operations.[45435] Which should fix some confusing errors in some operations. - Compiler changes: + Enabled `TrapUnreachable` in LLVM which should mitigate the impact of undefined behaviour.[45920] + rustc now suggests renaming import if names clash.[45660] + Display errors/warnings correctly when there are zero-width or wide characters.[45711] + rustc now avoids unnecessary copies of arguments that are simple bindings[45380] This should improve memory usage on average by 5-10%. + Updated musl used to build musl rustc to 1.1.17[45393] - Library changes: + Allow a trailing comma in `assert_eq/ne` macro[45887] + Implement Hash for raw pointers to unsized types[45483] + impl `From<*mut T>` for `AtomicPtr`[45610] + impl `From` for `AtomicUsize/AtomicIsize`.[45610] + Removed the `T: Sync` requirement for `RwLock: Send`[45267] + Removed `T: Sized` requirement for `{<*const T>, <*mut T>}::as_ref` an `<*mut T>::as_mut`[44932] + Optimized `Thread::{park, unpark}` implementation[45524] + Improved `SliceExt::binary_search` performance.[45333] + impl `FromIterator<()>` for `()`[45379] + Copied `AsciiExt` trait methods to primitive types.[44042] Use of `AsciiExt` is now deprecated. - Misc changes: + Releases now ship with the Cargo book documentation.[45692] + rustdoc now prints rendering warnings on every run.[45324] + Release tarballs now come with rustfmt[45903] - Compatibility Notes: + Changes have been made to type equality to make it more correct, in rare cases this could break some code.[45853] [Tracking issue for further information[45852] + `char::escape_debug` now uses Unicode 10 over 9.[45571] + Upgraded Android SDK to 27, and NDK to r15c.[45580] This drops support for Android 9, the minimum supported version is Android 14. + Bumped the minimum LLVM to 3.9[45326]- Update to v1.22.1 - Update Cargo to fix an issue with macOS 10.13 "High Sierra"- Update to v1.22.0 - Language changes: + `non_snake_case` lint now allows extern no-mangle functions + Now accepts underscores in unicode escapes + `T op= &T` now works for numeric types. eg. `let mut x = 2; x += &8;` + types that impl `Drop` are now allowed in `const` and `static` types - Compiler changes: + rustc now defaults to having 16 codegen units at debug on supported platforms + rustc will no longer inline in codegen units when compiling for debug This should decrease compile times for debug builds. + strict memory alignment now enabled on ARMv6 + Remove support for the PNaCl target `le32-unknown-nacl` - Librarie changes + Allow atomic operations up to 32 bits on `armv5te_unknown_linux_gnueabi` + `Box` now impls `From>` + `std::mem::Discriminant` is now guaranteed to be `Send + Sync` + `fs::copy` now returns the length of the main stream on NTFS. + Properly detect overflow in `Instant += Duration`. + impl `Hasher` for `{&mut Hasher, Box}` + impl `fmt::Debug` for `SplitWhitespace`.][44303] + `Option` now impls `Try`. This allows for using `?` with `Option` types. - Misc + `libbacktrace` is now available on Apple platforms. + Stabilised the `compile_fail` attribute for code fences in doc-comments. This now lets you specify that a given code example will fail to compile. - Compatibility Notes + The minimum Android version that rustc can build for has been bumped to `4.0` from `2.3` + Allowing `T op= &T` for numeric types has broken some type inference cases - Remove rust-1.21.0-44203-exclude-compiler-rt-test.patch - Remove rust-1.21.0-44066-ppc64-struct-abi.patch - Remove rust-1.21.0-44440-s390x-global-align.patch- Large cleanup of both the spec and config.toml to correct many build issues for the new version- Add rust-1.21.0-44203-exclude-compiler-rt-test.patch - Add rust-1.21.0-44066-ppc64-struct-abi.patch - Add rust-1.21.0-44440-s390x-global-align.patch - Remove add-soname.patch- Update to 1.21.0 - Language changes: + You can now use static references for literals. + Relaxed path syntax. Optional `::` before `<` is now allowed in all contexts. - Compiler changes: + Upgraded jemalloc to 4.5.0[43911] + Enabled unwinding panics on Redox[43917] + Now runs LLVM in parallel during translation phase.[43506] - Librarie changes: + Generate builtin impls for `Clone` for all arrays and tuples that are `T: Clone`[43690] +`Stdin`, `Stdout`, and `Stderr` now implement `AsRawFd`.[43459] + `Rc` and `Arc` now implement `From<&[T]> where T: Clone`, `From`, `From`, `From> where T: ?Sized`, and `From>`.[42565] - Stabilized APIs +`std::mem::discriminant` - Update add-soname.patch to apply cleanly- Force enable rust bootstrap so that missing architectures build- set minimum cmake version- Update to version 1.20.0 - Remove x86 from build targets - Language + [Associated constants are now stabilised.][42809] + [A lot of macro bugs are now fixed.][42913] - Compiler + [Struct fields are now properly coerced to the expected field type.][42807] + [Enabled wasm LLVM backend][42571] WASM can now be built with the `wasm32-experimental-emscripten` target. + [Changed some of the error messages to be more helpful.][42033] + [Add support for RELRO(RELocation Read-Only) for platforms that support it.][43170] + [rustc now reports the total number of errors on compilation failure][43015] previously this was only the number of errors in the pass that failed. + [Expansion in rustc has been sped up 29x.][42533] + [added `msp430-none-elf` target.][43099] + [rustc will now suggest one-argument enum variant to fix type mismatch when applicable][43178] + [Fixes backtraces on Redox][43228] + [rustc now identifies different versions of same crate when absolute paths of different types match in an error message.][42826] - Libraries + [Relaxed Debug constraints on `{HashMap,BTreeMap}::{Keys,Values}`.][42854] + [Impl `PartialEq`, `Eq`, `PartialOrd`, `Ord`, `Debug`, `Hash` for unsized tuples.][43011] + [Impl `fmt::{Display, Debug}` for `Ref`, `RefMut`, `MutexGuard`, `RwLockReadGuard`, `RwLockWriteGuard`][42822] + [Impl `Clone` for `DefaultHasher`.][42799] + [Impl `Sync` for `SyncSender`.][42397] + [Impl `FromStr` for `char`][42271] + [Fixed how `{f32, f64}::{is_sign_negative, is_sign_positive}` handles NaN.][42431] + [allow messages in the `unimplemented!()` macro.][42155] ie. `unimplemented!("Waiting for 1.21 to be stable")` + [`pub(restricted)` is now supported in the `thread_local!` macro.][43185] + [Upgrade to Unicode 10.0.0][42999] + [Reimplemented `{f32, f64}::{min, max}` in Rust instead of using CMath.][42430] + [Skip the main thread's manual stack guard on Linux][43072] + [Iterator::nth for `ops::{Range, RangeFrom}` is now done in O(1) time][43077] + [`#[repr(align(N))]` attribute max number is now 2^31 + 1.][43097] This was previously 2^15. + [`{OsStr, Path}::Display` now avoids allocations where possible][42613] - Compatibility Notes + [Functions with `'static` in their return types will now not be as usable as if they were using lifetime parameters instead.][42417] + [The reimplementation of `{f32, f64}::is_sign_{negative, positive}` now takes the sign of NaN into account where previously didn't.][42430]- adjust build process and add package for Rust source - clean-up of useless provides - add rpmlintrc- Update to version 1.19 - Language updates: + [Numeric fields can now be used for creating tuple structs.][41145] [RFC 1506] For example `struct Point(u32, u32); let x = Point { 0: 7, 1: 0 };`. + [Macro recursion limit increased to 1024 from 64.][41676] + [Added lint for detecting unused macros.][41907] + [`loop` can now return a value with `break`.][42016] [RFC 1624] For example: `let x = loop { break 7; };` + [C compatible `union`s are now available.][42068] [RFC 1444] They can only contain `Copy` types and cannot have a `Drop` implementation. Example: `union Foo { bar: u8, baz: usize }` + [Non capturing closures can now be coerced into `fn`s,][42162] [RFC 1558] Example: `let foo: fn(u8) -> u8 = |v: u8| { v };` - Compiler updates: + [Add support for bootstrapping the Rust compiler toolchain on Android.][41370] + [Change `arm-linux-androideabi` to correspond to the `armeabi` official ABI.][41656] If you wish to continue targeting the `armeabi-v7a` ABI you should use `--target armv7-linux-androideabi`. + [Fixed ICE when removing a source file between compilation sessions.][41873] + [Minor optimisation of string operations.][42037] + [Compiler error message is now `aborting due to previous error(s)` instead of `aborting due to N previous errors`][42150] This was previously inaccurate and would only count certain kinds of errors. + [The compiler now supports Visual Studio 2017][42225] + [The compiler is now built against LLVM 4.0.1 by default][42948] + [Added a lot][42264] of [new error codes][42302] + [Added `target-feature=+crt-static` option][37406] [RFC 1721] Which allows libraries with C Run-time Libraries(CRT) to be statically linked. + [Fixed various ARM codegen bugs][42740] - Librarie updates: + [`String` now implements `FromIterator>` and `Extend>`][41449] + [`Vec` now implements `From<&mut [T]>`][41530] + [`Box<[u8]>` now implements `From>`][41258] + [`SplitWhitespace` now implements `Clone`][41659] + [`[u8]::reverse` is now 5x faster and `[u16]::reverse` is now 1.5x faster][41764] + [`eprint!` and `eprintln!` macros added to prelude.][41192] Same as the `print!` macros, but for printing to stderr. - Stabilized APIs + [`OsString::shrink_to_fit`] + [`cmp::Reverse`] + [`Command::envs`] + [`thread::ThreadId`] - Misc + [Added `rust-windbg.cmd`][39983] for loading rust `.natvis` files in the Windows Debugger. + [Rust will now release XZ compressed packages][rust-installer/57] + [rustup will now prefer to download rust packages with XZ compression][rustup/1100] over GZip packages. + [Added the ability to escape `#` in rust documentation][41785] By adding additional `#`'s ie. `##` is now `#` - Temporarily disable generation of compiler docs due to build issue- Change i586 build to produce i686 target instead of i586 so that x86 Firefox can be built with Rust.- Update to 1.18.0 -Language updates: + [Stabilize pub(restricted)][40556] `pub` can now accept amodule path to make the item visible to just that module tree. Also accepts the keyword `crate` to make something public to the whole crate but not users of the library. Example: `pub(crate) mod utils;`. [RFC 1422]. + [Stabilize `#![windows_subsystem]` attribute][40870] conservative exposure of the `/SUBSYSTEM` linker flag on Windows platforms. [RFC 1665]. + [Refactor of trait object type parsing][40043] Now `ty` in macros can accept types like `Write + Send`, trailing `+` are now supported in trait objects, and better error reporting for trait objects starting with `?Sized`. + [0e+10 is now a valid floating point literal][40589] + [Now warns if you bind a lifetime parameter to 'static][40734] + [Tuples, Enum variant fields, and structs with no `repr` attribute or with `#[repr(Rust)]` are reordered to minimize padding and produce a smaller representation in some cases.][40377] -Compiler updates + [rustc can now emit mir with `--emit mir`][39891] + [Improved LLVM IR for trivial functions][40367] + [Added explanation for E0090(Wrong number of lifetimes are supplied)][40723] + [rustc compilation is now 15%-20% faster][41469] Thanks to optimisation opportunities found through profiling + [Improved backtrace formatting when panicking][38165] - Library updates: + [Specialized `Vec::from_iter` being passed `vec::IntoIter`][40731] if the iterator hasn't been advanced the original `Vec` is reassembled with no actual iteration or reallocation. + [Simplified HashMap Bucket interface][40561] provides performance improvements for iterating and cloning. + [Specialize Vec::from_elem to use calloc][40409] + [Fixed Race condition in fs::create_dir_all][39799] + [No longer caching stdio on Windows][40516] + [Optimized insertion sort in slice][40807] insertion sort in some cases 2.50%~ faster and in one case now 12.50% faster. + [Optimized `AtomicBool::fetch_nand`][41143] - Stabilized APIs: + [`Child::try_wait`] + [`HashMap::retain`] + [`HashSet::retain`] + [`PeekMut::pop`] + [`TcpStream::peek`] + [`UdpSocket::peek`] - Misc: + [rustdoc can now use pulldown-cmark with the `--enable-commonmark` flag][40338] + [Added rust-winbg script for better debugging on Windows][39983] + [Rust now uses the official cross compiler for NetBSD][40612] + [rustdoc now accepts `#` at the start of files][40828] + [Fixed jemalloc support for musl][41168] - Compatibility Notes: + [Changes to how the `0` flag works in format!][40241] Padding zeroes are now always placed after the sign if it exists and before the digits. With the `#` flag the zeroes are placed after the prefix and before the digits. + [Due to the struct field optimisation][40377], using `transmute` on structs that have no `repr` attribute or `#[repr(Rust)]` will no longer work. This has always been undefined behavior, but is now more likely to break in practice. + [The refactor of trait object type parsing][40043] fixed a bug where `+` was receiving the wrong priority parsing things like `&for<'a> Tr<'a> + Send` as `&(for<'a> Tr<'a> + Send)` instead of `(&for<'a> Tr<'a>) + Send` + [Overlapping inherent `impl`s are now a hard error][40728] + [`PartialOrd` and `Ord` must agree on the ordering.][41270] + [`rustc main.rs -o out --emit=asm,llvm-ir`][41085] Now will output `out.asm` and `out.ll` instead of only one of the filetypes. + [ calling a function that returns `Self` will no longer work][41805] when the size of `Self` cannot be statically determined. + [rustc now builds with a "pthreads" flavour of MinGW for Windows GNU][40805] this has caused a few regressions namely: + Changed the link order of local static/dynamic libraries (respecting the order on given rather than having the compiler reorder). + Changed how MinGW is linked, native code linked to dynamic libraries may require manually linking to the gcc support library (for the native code itself)- Adjustment of rust version dependency to prevent inability to build in the adi rings.- Add the cargo binaries for each arch, used for building rust only these are not shipped, and don't factor in to the final product.- Revert restriction of x86 arch to i586 for the interim.- Update to 1.17.0 - Language updates * [The compiler's `dead_code` lint now accounts for type aliases][38051]. * [Uninhabitable enums (those without any variants) no longer permit wildcard match patterns][38069] * [Clean up semantics of `self` in an import list][38313] * [`Self` may appear in `impl` headers][38920] * [`Self` may appear in struct expressions][39282] - Compiler updates * [`rustc` now supports `--emit=metadata`, which causes rustc to emit a `.rmeta` file containing only crate metadata][38571]. This can be used by tools like the Rust Language Service to perform metadata-only builds. * [Levenshtein based typo suggestions now work in most places, while previously they worked only for fields and sometimes for local variables][38927]. Together with the overhaul of "no resolution"/"unexpected resolution" errors (#[38154]) they result in large and systematic improvement in resolution diagnostics. * [Fix `transmute::` where `T` requires a bigger alignment than `U`][38670] * [rustc: use -Xlinker when specifying an rpath with ',' in it][38798] * [`rustc` no longer attempts to provide "consider using an explicit lifetime" suggestions][37057]. They were inaccurate. - Stabilized APIs * [`VecDeque::truncate`] * [`VecDeque::resize`] * [`String::insert_str`] * [`Duration::checked_add`] * [`Duration::checked_sub`] * [`Duration::checked_div`] * [`Duration::checked_mul`] * [`str::replacen`] * [`str::repeat`] * [`SocketAddr::is_ipv4`] * [`SocketAddr::is_ipv6`] * [`IpAddr::is_ipv4`] * [`IpAddr::is_ipv6`] * [`Vec::dedup_by`] * [`Vec::dedup_by_key`] * [`Result::unwrap_or_default`] * [`<*const T>::wrapping_offset`] * [`<*mut T>::wrapping_offset`] * `CommandExt::creation_flags` * [`File::set_permissions`] * [`String::split_off`] - Updates to libraries * [`[T]::binary_search` and `[T]::binary_search_by_key` now take their argument by `Borrow` parameter][37761] * [All public types in std implement `Debug`][38006] * [`IpAddr` implements `From` and `From`][38327] * [`Ipv6Addr` implements `From<[u16; 8]>`][38131] * [Ctrl-Z returns from `Stdin.read()` when reading from the console on Windows][38274] * [std: Fix partial writes in `LineWriter`][38062] * [std: Clamp max read/write sizes on Unix][38062] * [Use more specific panic message for `&str` slicing errors][38066] * [`TcpListener::set_only_v6` is deprecated][38304]. This functionality cannot be achieved in std currently. * [`writeln!`, like `println!`, now accepts a form with no string or formatting arguments, to just print a newline][38469] * [Implement `iter::Sum` and `iter::Product` for `Result`][38580] * [Reduce the size of static data in `std_unicode::tables`][38781] * [`char::EscapeDebug`, `EscapeDefault`, `EscapeUnicode`, `CaseMappingIter`, `ToLowercase`, `ToUppercase`, implement `Display`][38909] * [`Duration` implements `Sum`][38712] * [`String` implements `ToSocketAddrs`][39048] - Misc * [`rustdoc` has a `--sysroot` argument that, like `rustc`, specifies the path to the Rust implementation][38589] * [The `armv7-linux-androideabi` target no longer enables NEON extensions, per Google's ABI guide][38413] * [The stock standard library can be compiled for Redox OS][38401] * [Rust has initial SPARC support][38726]. Tier 3. No builds available. * [Rust has experimental support for Nvidia PTX][38559]. Tier 3. No builds available. * [Fix backtraces on i686-pc-windows-gnu by disabling FPO][39379] - Compatibility Notes * [Uninhabitable enums (those without any variants) no longer permit wildcard match patterns][38069] * In this release, references to uninhabited types can not be pattern-matched. This was accidentally allowed in 1.15. * [The compiler's `dead_code` lint now accounts for type aliases][38051]. * [Ctrl-Z returns from `Stdin.read()` when reading from the console on Windows][38274] * [Clean up semantics of `self` in an import list][38313] - Restrict x86 builds to i686 only. - Revert restriction on previous rust versions used for building- Change x86 build target from i586 to i686- Switch .spec to use rust-build compilation system - Update config.toml to reflect rust-build changes - Strict versioning for compilation so rustc always use previous stable compiler- Update to 1.16.0 - Language updates * Lifetimes in statics and consts default to `'static`. [RFC 1623] * [The compiler's `dead_code` lint now accounts for type aliases][38051]. * [Uninhabitable enums (those without any variants) no longer permit wildcard match patterns][38069] * [Clean up semantics of `self` in an import list][38313] * [`Self` may appear in `impl` headers][38920] * [`Self` may appear in struct expressions][39282] - Compiler updates * [`rustc` now supports `--emit=metadata`, which causes rustc to emit a `.rmeta` file containing only crate metadata][38571]. This can be used by tools like the Rust Language Service to perform metadata-only builds. * [Levenshtein based typo suggestions now work in most places, while previously they worked only for fields and sometimes for local variables][38927]. Together with the overhaul of "no resolution"/"unexpected resolution" errors (#[38154]) they result in large and systematic improvement in resolution diagnostics. * [Fix `transmute::` where `T` requires a bigger alignment than `U`][38670] * [rustc: use -Xlinker when specifying an rpath with ',' in it][38798] * [`rustc` no longer attempts to provide "consider using an explicit lifetime" suggestions][37057]. They were inaccurate. - Stabilized APIs * [`VecDeque::truncate`] * [`VecDeque::resize`] * [`String::insert_str`] * [`Duration::checked_add`] * [`Duration::checked_sub`] * [`Duration::checked_div`] * [`Duration::checked_mul`] * [`str::replacen`] * [`str::repeat`] * [`SocketAddr::is_ipv4`] * [`SocketAddr::is_ipv6`] * [`IpAddr::is_ipv4`] * [`IpAddr::is_ipv6`] * [`Vec::dedup_by`] * [`Vec::dedup_by_key`] * [`Result::unwrap_or_default`] * [`<*const T>::wrapping_offset`] * [`<*mut T>::wrapping_offset`] * `CommandExt::creation_flags` * [`File::set_permissions`] * [`String::split_off`] - Library updates * [`[T]::binary_search` and `[T]::binary_search_by_key` now take their argument by `Borrow` parameter][37761] * [All public types in std implement `Debug`][38006] * [`IpAddr` implements `From` and `From`][38327] * [`Ipv6Addr` implements `From<[u16; 8]>`][38131] * [Ctrl-Z returns from `Stdin.read()` when reading from the console on Windows][38274] * [std: Fix partial writes in `LineWriter`][38062] * [std: Clamp max read/write sizes on Unix][38062] * [Use more specific panic message for `&str` slicing errors][38066] * [`TcpListener::set_only_v6` is deprecated][38304]. This functionality cannot be achieved in std currently. * [`writeln!`, like `println!`, now accepts a form with no string or formatting arguments, to just print a newline][38469] * [Implement `iter::Sum` and `iter::Product` for `Result`][38580] * [Reduce the size of static data in `std_unicode::tables`][38781] * [`char::EscapeDebug`, `EscapeDefault`, `EscapeUnicode`, `CaseMappingIter`, `ToLowercase`, `ToUppercase`, implement `Display`][38909] * [`Duration` implements `Sum`][38712] * [`String` implements `ToSocketAddrs`][39048] - Misc fixes * [`rustdoc` has a `--sysroot` argument that, like `rustc`, specifies the path to the Rust implementation][38589] * [The `armv7-linux-androideabi` target no longer enables NEON extensions, per Google's ABI guide][38413] * [The stock standard library can be compiled for Redox OS][38401] * [Rust has initial SPARC support][38726]. Tier 3. No builds available. * [Rust has experimental support for Nvidia PTX][38559]. Tier 3. No builds available. * [Fix backtraces on i686-pc-windows-gnu by disabling FPO][39379] - Compatibility notes * [Uninhabitable enums (those without any variants) no longer permit wildcard match patterns][38069] * In this release, references to uninhabited types can not be pattern-matched. This was accidentally allowed in 1.15. * [The compiler's `dead_code` lint now accounts for type aliases][38051]. * [Ctrl-Z returns from `Stdin.read()` when reading from the console on Windows][38274] * [Clean up semantics of `self` in an import list][38313]- Remove duplicate license files from _docdir: rpm 4.13 no longer implicitly packages those files and we catch them using %license,- remove bootstrap for s390x as binaries are available in openSUSE:Factory:zSystems- Fixes to build for archs armv7, aarch64, ppc64, s390x- Update to 1.15.1 - Fix IntoIter::as_mut_slice's signature- Correct rust-triples use in spec.- Update to 1.15.0 - Language updates * Basic procedural macros allowing custom `#[derive]`, aka "macros 1.1", are stable. This allows popular code-generating crates like Serde and Diesel to work ergonomically. [RFC 1681]. * [Tuple structs may be empty. Unary and empty tuple structs may be instantiated with curly braces][36868]. Part of [RFC 1506]. * [A number of minor changes to name resolution have been activated][37127]. They add up to more consistent semantics, allowing for future evolution of Rust macros. Specified in [RFC 1560], see its section on ["changes"] for details of what is different. The breaking changes here have been transitioned through the [`legacy_imports`] lint since 1.14, with no known regressions. * [In `macro_rules`, `path` fragments can now be parsed as type parameter bounds][38279] * [`?Sized` can be used in `where` clauses][37791] * [There is now a limit on the size of monomorphized types and it can be modified with the `#![type_size_limit]` crate attribute, similarly to the `#![recursion_limit]` attribute][37789] - Compiler changes * [On Windows, the compiler will apply dllimport attributes when linking to extern functions][37973]. Additional attributes and flags can control which library kind is linked and its name. [RFC 1717]. * [Rust-ABI symbols are no longer exported from cdylibs][38117] * [The `--test` flag works with procedural macro crates][38107] * [Fix `extern "aapcs" fn` ABI][37814] * [The `-C no-stack-check` flag is deprecated][37636]. It does nothing. * [The `format!` expander recognizes incorrect `printf` and shell-style formatting directives and suggests the correct format][37613]. * [Only report one error for all unused imports in an import list][37456] - Compiler performance * [Avoid unnecessary `mk_ty` calls in `Ty::super_fold_with`][37705] * [Avoid more unnecessary `mk_ty` calls in `Ty::super_fold_with`][37979] * [Don't clone in `UnificationTable::probe`][37848] * [Remove `scope_auxiliary` to cut RSS by 10%][37764] * [Use small vectors in type walker][37760] * [Macro expansion performance was improved][37701] * [Change `HirVec>` to `HirVec` in `hir::Expr`][37642] * [Replace FNV with a faster hash function][37229] - For full change list, please see https://raw.githubusercontent.com/rust-lang/rust/master/RELEASES.md- Adjust build so that aarch and ARM architectures use bootstrap for initial build- Fix provides/conflicts/obsoletes- Remove patch 0001-Fix-armv7-autodetection.patch + appears to have been fixed upstream. - Building armv7hl arch with bootstrap binary since previously packaged versions haven't successfully built in the past- Update to version 1.14.0 + Announcement: https://blog.rust-lang.org/2016/12/22/Rust-1.14.html + Details: https://github.com/rust-lang/rust/blob/master/RELEASES.md#version-1140-2016-12-22 - Release highlights: + support for RFC 1492. This small addition lets you use `..` in more places, for example when destructuring a struct or tuple + println!(), with no arguments, prints newline + Wrapping impls standard binary and unary operators on references, as well as the Sum and Product iterators, making references to these types easier to use + Implement From> for String and From> for Vec. These implementations make sense, but were not yet added. + Expand .zip() specialization to .map() and .cloned() for improved performance. + Implement RefUnwindSafe for atomic types, as these types are “unwind safe,” though that wasn’t obvious at first. + Specialize Vec::extend to Vec::extend_from_slice for performance gains. + Don’t reuse HashMap random seeds. This helps to mitigate one type of DDoS attack. + The internal memory layout of HashMap is more cache-friendly, for significant improvements in some operations + Impl Add<{str, Cow}> for Cow. We already support Add for other string types, so not having it on Cow is inconsistent.- Update to 1.13.0- Add conflicts to help avoid situations where previous versions or rustc-bootstrap may be installed- Update to 1.12.1 - Remove patches: + 0003-Disable-embedding-timestamp-information.patch - fixed by upstream + 0002-Add-armv6l-autodetection.patch - no-longer viable- Revert from v1.13 to v1.11 in preparation for alternative packaging.- Add 0001-Fix-armv7-autodetection.patch - Add 0002-Add-armv6l-autodetection.patch * fix armv6 and armv7 builds- Update to 1.11 + Add support for cdylib crate types - Remove merged patches: * 0001-Fix-misleading-intentation-errors-on-gcc-6.0.patch * 0002-Fix-GCC-6-misleading-indentation-error-in-hoedown.patch - Set DT_SONAME when building dylibs * Add add-soname.patch- Move to package named rust- Update to 1.10 + -C panic=abort flag for rustc or equivalent in Cargo.toml + new crate type cdylib, embeded library for other languages + In addition, a number of performance improvements landed in the compiler, and so did a number of usability improvements across the documentation, rustdoc itself, and various error messages. + This is the first release, which is guaranteed to be built by previous stable release of rustc - Packaging: + drop bootstrap mode and use rustc 1.9 + move documentation to versioned directory- Use smp_mflags for parallel building. Avoid sh invocation for simple ldconfig calls. Drop archaic %clean section. Drop filler words from summary.- Rename source package to rustc-1_9 to conform to naming standards.- Rename source package to rustc-190 to avoid unecessary rebuilds of rustc packages on upgrade- Move stage0 binaries into separate package - Disable embedding timestamp information - Add 0003-Disable-embedding-timestamp-information.patch- Rename package to rustc-stable - Add rpmlintrc - Make bootstrapping conditional- Fix misleading indentation errors on GCC 6.0 - Remove snap2.sh - Add 0001-Fix-misleading-intentation-errors-on-gcc-6.0.patch - Add 0002-Fix-GCC-6-misleading-indentation-error-in-hoedown.patch- Update to version 1.9.0 + Stabilization of std::panic + Deprecation warnings, #[deprecated] attribute + Compile time improvements + Rolling out use of specialization + Library stabilizations About 80 library functions and methods are now stable in 1. + http://blog.rust-lang.org/2016/05/26/Rust-1.9.html- Update to version 1.8.0: + Various “operator equals” operators, such as += and -=, are now overloadable via various traits. + Empty struct declaration can contain cutly braces + New (non default) cargo based build system for rustc + About 20 library functions and methods are now stable in 1.8- Update to version 1.7.0: + Many stabilized APIs + Improved library performance + BTreeSet and its iterators, Iter, IntoIter, and Range are covariant over their contained type. + LinkedList and its iterators, Iter and IntoIter are covariant over their contained type. + str::replace now accepts a Pattern, like other string searching methods. + Any is implemented for unsized types. + Hash is implemented for Duration. + Soundness fixes, may break code. See RFC 1214 for more information. + Several bugs in the compiler's visibility calculations were fixed. + Parsing "." as a float results in an error instead of 0. + Borrows of closure parameters may not outlive the closure.- Update to version 1.6.0: + Stabilization of libcore and other library functions + Crates.io disallows wildcards- Update to version 1.4.0: + Several changes have been made to fix type soundness and improve the behavior of associated types. See RFC 1214. Although we have mostly introduced these changes as warnings this release, to become errors next release, there are still some scenarios that will see immediate breakage. + The str::lines and BufRead::lines iterators treat \r\n as line breaks in addition to \n. + Loans of 'static lifetime extend to the end of a function. + str::parse no longer introduces avoidable rounding error when parsing floating point numbers. Together with earlier changes to float formatting/output, "round trips" like f.to_string().parse() now preserve the value of f exactly. Additionally, leading plus signs are now accepted.- Split the gdb support to rust-gdb subpackage- Update to version 1.3.0: + API stabilization, including the new Duration API and enhancements to Error and Hash/Hasher. + The substring matcher now uses a more efficient algorithm. + There were improvements to zero filling that speed up Vec::resize and Read::read_to_end. + The implementation of Read::read_to_end has been specialized for stdin and File, resulting in additional speedups. + The PartialEq implementation on slices is now much faster. - Packaging: renamed source package to rustc to match upstream- Update to version 1.2.0: + An across-the-board improvement to real-world compiler performance. Representative crates include hyper (compiles 1.16x faster), html5ever (1.62x faster), regex (1.32x faster) and rust-encoding (1.35x faster). You can explore some of this performance data at Nick Cameron’s preliminary tracking site, using dates 2015-05-15 to 2015-06-25. + Parallel codegen is now working, and produces a 33% speedup when bootstrapping on a 4 core machine. Parallel codegen is particularly useful for debug builds, since it prevents some optimizations; but it can also be used with optimizations as an effective -O1 flag. It can be activated by passing -C codegen-units=N to rustc, where N is the desired number of threads.- Update to version 1.1.0: + The std::fs module has been expanded to expand the set of functionality exposed: * DirEntry now supports optimizations like file_type and metadata which don't incur a syscall on some platforms. * A symlink_metadata function has been added. * The fs::Metadata structure now lowers to its OS counterpart, providing access to all underlying information. + The compiler now contains extended explanations of many errors. When an error with an explanation occurs the compiler suggests using the --explain flag to read the explanation. Error explanations are also available online. + Thanks to multiple improvements to type checking, as well as other work, the time to bootstrap the compiler decreased by 32%. - drop tar_scm service and use source urls- Update to version 1.0.0: + lint: deny transmuting from immutable to mutable, since it's undefined behavior + std: update select internals to not use mutable transmuting + std: Remove index notation on slice iterators + std: Destabilize io::BufStream + Make RwLock::try_write try to obtain a write lock + std: Remove addition on vectors for now + thread: right now you can't actually set those printers + Fix #24872, XSS in docs not found page. + Update AUTHORS.txt and RELEASES.md for 1.0 + std: Mark `mem::forget` as a safe function + core: impl AsRef<[u8]> for str + collections: impl AsRef<[u8]> for String + collections: change bounds of SliceConcatExt implementations to use Borrow instead of AsRef + Fix invalid references due to the automated string substitution + dropck: must assume `Box` has a destructor of interest.- Rename binary package to rust - Add build for i586 - Only run fdupes on SUSE builds - Changed version format - Update to version 1.0.0~beta4+git.1430848988.f873dc5: + Introduce a `FreeRegionMap` data structure. (#22779) + Fix #20616 + std: Fix inheriting standard handles on windows + Fix #24895. + Fix zero-normalization of the pos of a `MultiByteChar`. + lint for mixing `#[repr(C)]` with an impl of `Drop`. + Bump prerelease version to .4 + Add downcasting to std::error::Error- Format spec file- Update to version 1.0.0beta3+git.1429985089.5241bf9: + Update Windows caveats + Utilize if..let for get_mut doc-comment examples + Indicate keywords are code-like in Fuse::reset_fuse doc comment + doc: improve/fix 'let' FAQ + Fix broken links in the docs + Indicate None is code-like in doc comments + Fixed typo in hash_map::Entry documentation + Remove an unused import on windows- Version 1.0.0-beta3.rust-docgoat06 1643038811  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoOpOqOrOsOtOuOvOwOxOyOzO{O|O}O~OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPP P P P P PPPPPPPPPPPPPPPPPPP P!P"P#P$P%P&P'P(P)P*P+P,P-P.P/P0P1P2P3P4P5P6P7P8P9P:P;P<P=P>P?P@PAPBPCPDPEPFPGPHPIPJPKPLPMPNPOPPPQPRPSPTPUPVPWPXPYPZP[P\P]P^P_P`PaPbPcPdPePfPgPhPiPjPkPlPmPnPoPpPqPrPsPtPuPvPwPxPyPzP{P|P}P~PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQ Q Q Q Q QQQQQQQQQQQQQQQQQQQ Q!Q"Q#Q$Q%Q&Q'Q(Q)Q*Q+Q,Q-Q.Q/Q0Q1Q2Q3Q4Q5Q6Q7Q8Q9Q:Q;Q<Q=Q>Q?Q@QAQBQCQDQEQFQGQHQIQJQKQLQMQNQOQPQQQRQSQTQUQVQWQXQYQZQ[Q\Q]Q^Q_Q`QaQbQcQdQeQfQgQhQiQjQkQlQmQnQoQpQqQrQsQtQuQvQwQxQyQzQ{Q|Q}Q~QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRR R R R R RRRRRRRRRRRRRRRRRRR R!R"R#R$R%R&R'R(R)R*R+R,R-R.R/R0R1R2R3R4R5R6R7R8R9R:R;R<R=R>R?R@RARBRCRDRERFRGRHRIRJRKRLRMRNRORPRQRRRSRTRURVRWRXRYRZR[R\R]R^R_R`RaRbRcRdReRfRgRhRiRjRkRlRmRnRoRpRqRrRsRtRuRvRwRxRyRzR{R|R}R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSS S S S S SSSSSSSSSSSSSSSSSSS S!S"S#S$S%S&S'S(S)S*S+S,S-S.S/S0S1S2S3S4S5S6S7S8S9S:S;S<S=S>S?S@SASBSCSDSESFSGSHSISJSKSLSMSNSOSPSQSRSSSTSUSVSWSXSYSZS[S\S]S^S_S`SaSbScSdSeSfSgShSiSjSkSlSmSnSoSpSqSrSsStSuSvSwSxSySzS{S|S}S~SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTT T T T T TTTTTTTTTTTTTTTTTTT T!T"T#T$T%T&T'T(T)T*T+T,T-T.T/T0T1T2T3T4T5T6T7T8T9T:T;T<T=T>T?T@TATBTCTDTETFTGTHTITJTKTLTMTNTOTPTQTRTSTTTUTVTWTXTYTZT[T\T]T^T_T`TaTbTcTdTeTfTgThTiTjTkTlTmTnToTpTqTrTsTtTuTvTwTxTyTzT{T|T}T~TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUU U U U U UUUUUUUUUUUUUUUUUUU U!U"U#U$U%U&U'U(U)U*U+U,U-U.U/U0U1U2U3U4U5U6U7U8U9U:U;U<U=U>U?U@UAUBUCUDUEUFUGUHUIUJUKULUMUNUOUPUQURUSUTUUUVUWUXUYUZU[U\U]U^U_U`UaUbUcUdUeUfUgUhUiUjUkUlUmUnUoUpUqUrUsUtUuUvUwUxUyUzU{U|U}U~UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVV V V V V VVVVVVVVVVVVVVVVVVV V!V"V#V$V%V&V'V(V)V*V+V,V-V.V/V0V1V2V3V4V5V6V7V8V9V:V;V<V=V>V?V@VAVBVCVDVEVFVGVHVIVJVKVLVMVNVOVPVQVRVSVTVUVVVWVXVYVZV[V\V]V^V_V`VaVbVcVdVeVfVgVhViVjVkVlVmVnVoVpVqVrVsVtVuVvVwVxVyVzV{V|V}V~VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWW W W W W WWWWWWWWWWWWWWWWWWW W!W"W#W$W%W&W'W(W)W*W+W,W-W.W/W0W1W2W3W4W5W6W7W8W9W:W;W<W=W>W?W@WAWBWCWDWEWFWGWHWIWJWKWLWMWNWOWPWQWRWSWTWUWVWWWXWYWZW[W\W]W^W_W`WaWbWcWdWeWfWgWhWiWjWkWlWmWnWoWpWqWrWsWtWuWvWwWxWyWzW{W|W}W~WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXX X X X X XXXXXXXXXXXXXXXXXXX X!X"X#X$X%X&X'X(X)X*X+X,X-X.X/X0X1X2X3X4X5X6X7X8X9X:X;X<X=X>X?X@XAXBXCXDXEXFXGXHXIXJXKXLXMXNXOXPXQXRXSXTXUXVXWXXXYXZX[X\X]X^X_X`XaXbXcXdXeXfXgXhXiXjXkXlXmXnXoXpXqXrXsXtXuXvXwXxXyXzX{X|X}X~XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYY Y Y Y Y YYYYYYYYYYYYYYYYYYY Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/Y0Y1Y2Y3Y4Y5Y6Y7Y8Y9Y:Y;Y<Y=Y>Y?Y@YAYBYCYDYEYFYGYHYIYJYKYLYMYNYOYPYQYRYSYTYUYVYWYXYYYZY[Y\Y]Y^Y_Y`YaYbYcYdYeYfYgYhYiYjYkYlYmYnYoYpYqYrYsYtYuYvYwYxYyYzY{Y|Y}Y~YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZ Z Z Z Z ZZZZZZZZZZZZZZZZZZZ Z!Z"Z#Z$Z%Z&Z'Z(Z)Z*Z+Z,Z-Z.Z/Z0Z1Z2Z3Z4Z5Z6Z7Z8Z9Z:Z;Z<Z=Z>Z?Z@ZAZBZCZDZEZFZGZHZIZJZKZLZMZNZOZPZQZRZSZTZUZVZWZXZYZZZ[Z\Z]Z^Z_Z`ZaZbZcZdZeZfZgZhZiZjZkZlZmZnZoZpZqZrZsZtZuZvZwZxZyZzZ{Z|Z}Z~ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[ [ [ [ [ [[[[[[[[[[[[[[[[[[[ [!["[#[$[%[&['[([)[*[+[,[-[.[/[0[1[2[3[4[5[6[7[8[9[:[;[<[=[>[?[@[A[B[C[D[E[F[G[H[I[J[K[L[M[N[O[P[Q[R[S[T[U[V[W[X[Y[Z[[[\[][^[_[`[a[b[c[d[e[f[g[h[i[j[k[l[m[n[o[p[q[r[s[t[u[v[w[x[y[z[{[|[}[~[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\ \ \ \ \ \\\\\\\\\\\\\\\\\\\ \!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\0\1\2\3\4\5\6\7\8\9\:\;\<\=\>\?\@\A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z\[\\\]\^\_\`\a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z\{\|\}\~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]] ] ] ] ] ]]]]]]]]]]]]]]]]]]] ]!]"]#]$]%]&]'](])]*]+],]-].]/]0]1]2]3]4]5]6]7]8]9]:];]<]=]>]?]@]A]B]C]D]E]F]G]H]I]J]K]L]M]N]O]P]Q]R]S]T]U]V]W]X]Y]Z][]\]]]^]_]`]a]b]c]d]e]f]g]h]i]j]k]l]m]n]o]p]q]r]s]t]u]v]w]x]y]z]{]|]}]~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^ ^ ^ ^ ^ ^^^^^^^^^^^^^^^^^^^ ^!^"^#^$^%^&^'^(^)^*^+^,^-^.^/^0^1^2^3^4^5^6^7^8^9^:^;^<^=^>^?^@^A^B^C^D^E^F^G^H^I^J^K^L^M^N^O^P^Q^R^S^T^U^V^W^X^Y^Z^[^\^]^^^_^`^a^b^c^d^e^f^g^h^i^j^k^l^m^n^o^p^q^r^s^t^u^v^w^x^y^z^{^|^}^~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^__________ _ _ _ _ ___________________ _!_"_#_$_%_&_'_(_)_*_+_,_-_._/_0_1_2_3_4_5_6_7_8_9_:_;_<_=_>_?_@_A_B_C_D_E_F_G_H_I_J_K_L_M_N_O_P_Q_R_S_T_U_V_W_X_Y_Z_[_\_]_^___`_a_b_c_d_e_f_g_h_i_j_k_l_m_n_o_p_q_r_s_t_u_v_w_x_y_z_{_|_}_~______________________1.53.01.53.0-22.11.53.0-22.11.53.0   !"#$%&'&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))%%%%%%**************%%%%+,,,,+++++++++++++++%%%%%%%-.%//%$010222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3333$$$$$$$$$$$$$45657777774444444444444444888844444444444999999999999994444444444444444444444444444444:;4444444<<<4444444444$==============$$$$$$$$$$$>????>>>>>>>>>>>>>>>$$$$$$$$$$$$$$$$$$$$$$@ABACCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDD@@@@EEEEEEEEEEEEEE@@@@FFFFFFFFFFFFFFF@@@@@@@G@$$$$$$$H$$$$$$$$$$$IJKJLLLLLLIMMIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIOOOOIIIIPPPPPPPPPPPPPPIQQQIRRRRRRRRRRRIIISSSSSIIIITTTTTTTTTTTTTTTTTTTTTIIIIUUVWVVXXXVVVVVVVUYYYYYYUZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[Z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ZZ]]]Z^^^Z____________________Z````````ZaaaaaaaaZZbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbZccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccZddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddUeeeefeeeUggggUhhhhUiiiiiiiiiUjjjkkkkkjllljjjjjjjjjjjjjjjUmmmmmUnnnnnnnnnnnnnnnnnnnnnnUoooopooooooooUqrssrrttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttrvvvvvvvrwwwwwwwwwwwwwwwwrxxxxxqyz{zzzy|y}~}}}}qqqqqqqqUUUUUUUUUUUUUUUUU              UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU           !""#$$$%%&&''''''''())**U+++++++U,,,,U-----U...U//00/11/22//33U44U5555555555555555555555555555666665755555U888U999999UU:;::::::::<<:==========================:>>>>:????::@:::::::::::::::::::::::::::::UABBBBACCAAAAAAADDDDDDDDDDDDDDDDDDDDDDAEEEEEAFFFFFFFFFFFAAAAAAAAAAAAAAAAAAAAAAAAAAAGAHUIIIJIUKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKUMMMMMNMOOMMMMMMPPPPUQQQURRRRUSSSSUTTTTUUUUUUVVVVUWWXXXXWWWWWYZY[Y\\\U]]]]^_`_aaaaaa^^^^bbbb^ccc^^^^dddddddddddddd^^^^^^^e^fggggggggggfhhhfiiiiiiifjjjjjffkkkkkffllllfmmmmmfnnnnnnnfooooooofpppffffqqqqfrrrrrr^ssssssssssssssss^^^^tuvuwwwwwwtxtyyyyyyytttztt{t|t}}}}t~~tttttttttttttttttttt                          !!!!!!!!!""####$$#####%##&&'&&&&(((&&&&))&&*++++,,,,,,,,,----..../010222222////3///4444/////55555555555555///666////77778888/////////9999/://;<=<>>>>>>;;;;;;????;;;;;@@@@@@@@@@@@@@;;;;;;;;;;;;;;;;;;ABBBBCCDDDDDEDDDDDDDDDCCCFFFFFFFFBBBBGGBBBBBBBBHHHHHHHHHHHHHHHAIJJJIIKKIIIIILLLLIIIMMIIINNNNNOIPPPPPPIQQIIIIRSSSSSSSSSSSSSSSSSSSSSSSRRRRTTTTTTTRUUUUUUUIIIVIIWWWIXXYYYYYYXXXXXZZZZ[[XXXX\\\\\\\\\\\\\XXI]]]]]]]]]]]]]IIIII^^II______III`````a``````IbbbbbbbbIccdIeeIffffIIIgggIIhijklmnnnoonnnmpqqpppprrmsssttsmmummvmwwmxmmmyyyymzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzm{{{{{{{{{{{{{{{{{{{A|}}}}}}}}|||A~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~A                                  !"#$%&'()*+,,-----------------...............................///0000111111222222222222222222222222222222222233333334444444444433333333333333333333333333555666666667888888888888888888888888888887997::7777;;;;;;;;;;;;;;;7<<7===7>>>>7???77777777777777777@ABCBDDDDDDDDDDBBEEEEEBFGFHHHHHHHFIFFJJFKBLBMMMMBNNNNBOOOBPQQPP@RSRTTTTTTTTTTRRUUUUURV@WXXXWYYYYYYYWWZZZZZZZZZW[W\\\W]]]W^_``_a_bccccccccccdeddddddddddddffddddddddggggggghhhhiiiijjjjkkkkllllmmmmnnnnnnnoopppppppppoqqoroooooooooooooooooosttoouuuuuuoovvvvvoooooowwwwwwwwwwwwwwwwwwoxoyyoozzzzzzzz{|}|~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{rusthtmlCOPYRIGHT.txtFiraSans-LICENSE.txtFiraSans-Medium.woffFiraSans-Medium.woff2FiraSans-Regular.woffFiraSans-Regular.woff2LICENSE-APACHE.txtLICENSE-MIT.txtSourceCodePro-It.ttf.woffSourceCodePro-LICENSE.txtSourceCodePro-Regular.ttf.woffSourceCodePro-Semibold.ttf.woffSourceSerif4-Bold.ttf.woffSourceSerif4-It.ttf.woffSourceSerif4-LICENSE.mdSourceSerif4-Regular.ttf.woffallocall.htmlallocfn.alloc.htmlfn.alloc_zeroed.htmlfn.dealloc.htmlfn.handle_alloc_error.htmlfn.realloc.htmlindex.htmlsidebar-items.jsstruct.AllocError.htmlstruct.Global.htmlstruct.Layout.htmlstruct.LayoutError.htmltrait.Allocator.htmltrait.GlobalAlloc.htmltype.LayoutErr.htmlborrowenum.Cow.htmlindex.htmlsidebar-items.jstrait.Borrow.htmltrait.BorrowMut.htmltrait.ToOwned.htmlboxedindex.htmlsidebar-items.jsstruct.Box.htmlcollectionsbinary_heapindex.htmlsidebar-items.jsstruct.BinaryHeap.htmlstruct.Drain.htmlstruct.DrainSorted.htmlstruct.IntoIter.htmlstruct.IntoIterSorted.htmlstruct.Iter.htmlstruct.PeekMut.htmlbtreemapentryenum.Entry.htmlstruct.OccupiedEntry.htmlstruct.OccupiedError.htmlstruct.VacantEntry.htmlstruct.BTreeMap.htmlstruct.DrainFilter.htmlstruct.IntoIter.htmlstruct.IntoKeys.htmlstruct.IntoValues.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.Keys.htmlstruct.Range.htmlstruct.RangeMut.htmlstruct.Values.htmlstruct.ValuesMut.htmlsetstruct.BTreeSet.htmlstruct.Difference.htmlstruct.DrainFilter.htmlstruct.Intersection.htmlstruct.IntoIter.htmlstruct.Iter.htmlstruct.Range.htmlstruct.SymmetricDifference.htmlstruct.Union.htmlbtree_mapenum.Entry.htmlindex.htmlsidebar-items.jsstruct.BTreeMap.htmlstruct.DrainFilter.htmlstruct.IntoIter.htmlstruct.IntoKeys.htmlstruct.IntoValues.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.Keys.htmlstruct.OccupiedEntry.htmlstruct.OccupiedError.htmlstruct.Range.htmlstruct.RangeMut.htmlstruct.VacantEntry.htmlstruct.Values.htmlstruct.ValuesMut.htmlbtree_setindex.htmlsidebar-items.jsstruct.BTreeSet.htmlstruct.Difference.htmlstruct.DrainFilter.htmlstruct.Intersection.htmlstruct.IntoIter.htmlstruct.Iter.htmlstruct.Range.htmlstruct.SymmetricDifference.htmlstruct.Union.htmlenum.TryReserveError.htmlindex.htmllinked_listindex.htmlsidebar-items.jsstruct.Cursor.htmlstruct.CursorMut.htmlstruct.DrainFilter.htmlstruct.IntoIter.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.LinkedList.htmlsidebar-items.jsvec_dequedrainstruct.Drain.htmlindex.htmlinto_iterstruct.IntoIter.htmliterstruct.Iter.htmliter_mutstruct.IterMut.htmlsidebar-items.jsstruct.Drain.htmlstruct.IntoIter.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.VecDeque.htmlfmtenum.Alignment.htmlfn.format.htmlfn.write.htmlindex.htmlmacro.Debug!.htmlmacro.Debug.htmlsidebar-items.jsstruct.Arguments.htmlstruct.DebugList.htmlstruct.DebugMap.htmlstruct.DebugSet.htmlstruct.DebugStruct.htmlstruct.DebugTuple.htmlstruct.Error.htmlstruct.Formatter.htmltrait.Binary.htmltrait.Debug.htmltrait.Display.htmltrait.LowerExp.htmltrait.LowerHex.htmltrait.Octal.htmltrait.Pointer.htmltrait.UpperExp.htmltrait.UpperHex.htmltrait.Write.htmltype.Result.htmlindex.htmlmacro.format!.htmlmacro.format.htmlmacro.vec!.htmlmacro.vec.htmlpreludeindex.htmlsidebar-items.jsv1index.htmlsidebar-items.jsrcindex.htmlsidebar-items.jsstruct.Rc.htmlstruct.Weak.htmlsidebar-items.jsslicefn.from_mut.htmlfn.from_raw_parts.htmlfn.from_raw_parts_mut.htmlfn.from_ref.htmlfn.range.htmlindex.htmlsidebar-items.jsstruct.ArrayChunks.htmlstruct.ArrayChunksMut.htmlstruct.ArrayWindows.htmlstruct.Chunks.htmlstruct.ChunksExact.htmlstruct.ChunksExactMut.htmlstruct.ChunksMut.htmlstruct.GroupBy.htmlstruct.GroupByMut.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.RChunks.htmlstruct.RChunksExact.htmlstruct.RChunksExactMut.htmlstruct.RChunksMut.htmlstruct.RSplit.htmlstruct.RSplitMut.htmlstruct.RSplitN.htmlstruct.RSplitNMut.htmlstruct.Split.htmlstruct.SplitMut.htmlstruct.SplitN.htmlstruct.SplitNMut.htmlstruct.Windows.htmltrait.Concat.htmltrait.Join.htmltrait.SliceIndex.htmlstrfn.from_boxed_utf8_unchecked.htmlfn.from_utf8.htmlfn.from_utf8_mut.htmlfn.from_utf8_unchecked.htmlfn.from_utf8_unchecked_mut.htmlindex.htmlpatternenum.SearchStep.htmlindex.htmlsidebar-items.jsstruct.CharPredicateSearcher.htmlstruct.CharSearcher.htmlstruct.CharSliceSearcher.htmlstruct.StrSearcher.htmltrait.DoubleEndedSearcher.htmltrait.Pattern.htmltrait.ReverseSearcher.htmltrait.Searcher.htmlsidebar-items.jsstruct.Bytes.htmlstruct.CharIndices.htmlstruct.Chars.htmlstruct.EncodeUtf16.htmlstruct.EscapeDebug.htmlstruct.EscapeDefault.htmlstruct.EscapeUnicode.htmlstruct.Lines.htmlstruct.LinesAny.htmlstruct.MatchIndices.htmlstruct.Matches.htmlstruct.ParseBoolError.htmlstruct.RMatchIndices.htmlstruct.RMatches.htmlstruct.RSplit.htmlstruct.RSplitN.htmlstruct.RSplitTerminator.htmlstruct.Split.htmlstruct.SplitAsciiWhitespace.htmlstruct.SplitInclusive.htmlstruct.SplitN.htmlstruct.SplitTerminator.htmlstruct.SplitWhitespace.htmlstruct.Utf8Error.htmltrait.FromStr.htmlstringindex.htmlsidebar-items.jsstruct.Drain.htmlstruct.FromUtf16Error.htmlstruct.FromUtf8Error.htmlstruct.String.htmltrait.ToString.htmltype.ParseError.htmlsyncindex.htmlsidebar-items.jsstruct.Arc.htmlstruct.Weak.htmltaskindex.htmlsidebar-items.jstrait.Wake.htmlvecdrainstruct.Drain.htmldrain_filterstruct.DrainFilter.htmlindex.htmlinto_iterstruct.IntoIter.htmlsidebar-items.jssplicestruct.Splice.htmlstruct.Drain.htmlstruct.DrainFilter.htmlstruct.IntoIter.htmlstruct.Splice.htmlstruct.Vec.htmlayu1.53.0.cssbook2018-editionFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2appendix-00.htmlappendix-01-keywords.htmlappendix-02-operators.htmlappendix-03-derivable-traits.htmlappendix-04-useful-development-tools.htmlappendix-05-editions.htmlappendix-06-translation.htmlappendix-07-nightly-rust.htmlayu-highlight.cssbook.jsch00-00-introduction.htmlch01-00-getting-started.htmlch01-01-installation.htmlch01-02-hello-world.htmlch01-03-hello-cargo.htmlch02-00-guessing-game-tutorial.htmlch03-00-common-programming-concepts.htmlch03-01-variables-and-mutability.htmlch03-02-data-types.htmlch03-03-how-functions-work.htmlch03-04-comments.htmlch03-05-control-flow.htmlch04-00-understanding-ownership.htmlch04-01-what-is-ownership.htmlch04-02-references-and-borrowing.htmlch04-03-slices.htmlch05-00-structs.htmlch05-01-defining-structs.htmlch05-02-example-structs.htmlch05-03-method-syntax.htmlch06-00-enums.htmlch06-01-defining-an-enum.htmlch06-02-match.htmlch06-03-if-let.htmlch07-00-packages-crates-and-modules.htmlch07-01-packages-and-crates-for-making-libraries-and-executables.htmlch07-02-modules-and-use-to-control-scope-and-privacy.htmlch08-00-common-collections.htmlch08-01-vectors.htmlch08-02-strings.htmlch08-03-hash-maps.htmlch09-00-error-handling.htmlch09-01-unrecoverable-errors-with-panic.htmlch09-02-recoverable-errors-with-result.htmlch09-03-to-panic-or-not-to-panic.htmlch10-00-generics.htmlch10-01-syntax.htmlch10-02-traits.htmlch10-03-lifetime-syntax.htmlch11-00-testing.htmlch11-01-writing-tests.htmlch11-02-running-tests.htmlch11-03-test-organization.htmlch12-00-an-io-project.htmlch12-01-accepting-command-line-arguments.htmlch12-02-reading-a-file.htmlch12-03-improving-error-handling-and-modularity.htmlch12-04-testing-the-librarys-functionality.htmlch12-05-working-with-environment-variables.htmlch12-06-writing-to-stderr-instead-of-stdout.htmlch13-00-functional-features.htmlch13-01-closures.htmlch13-02-iterators.htmlch13-03-improving-our-io-project.htmlch13-04-performance.htmlch14-00-more-about-cargo.htmlch14-01-release-profiles.htmlch14-02-publishing-to-crates-io.htmlch14-03-cargo-workspaces.htmlch14-04-installing-binaries.htmlch14-05-extending-cargo.htmlch15-00-smart-pointers.htmlch15-01-box.htmlch15-02-deref.htmlch15-03-drop.htmlch15-04-rc.htmlch15-05-interior-mutability.htmlch15-06-reference-cycles.htmlch16-00-concurrency.htmlch16-01-threads.htmlch16-02-message-passing.htmlch16-03-shared-state.htmlch16-04-extensible-concurrency-sync-and-send.htmlch17-00-oop.htmlch17-01-what-is-oo.htmlch17-02-trait-objects.htmlch17-03-oo-design-patterns.htmlch18-00-patterns.htmlch18-01-all-the-places-for-patterns.htmlch18-02-refutability.htmlch18-03-pattern-syntax.htmlch19-00-advanced-features.htmlch19-01-unsafe-rust.htmlch19-02-advanced-lifetimes.htmlch19-03-advanced-traits.htmlch19-04-advanced-types.htmlch19-05-advanced-functions-and-closures.htmlch19-06-macros.htmlch20-00-final-project-a-web-server.htmlch20-01-single-threaded.htmlch20-02-multithreaded.htmlch20-03-graceful-shutdown-and-cleanup.htmlclipboard.min.jscsschrome.cssgeneral.cssprint.cssvariables.csselasticlunr.min.jsfavicon.pngfavicon.svgferris.cssferris.jsfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2foreword.htmlhighlight.csshighlight.jsimgferrisdoes_not_compile.svgnot_desired_behavior.svgpanics.svgunsafe.svgtrpl04-01.svgtrpl04-02.svgtrpl04-03.svgtrpl04-04.svgtrpl04-05.svgtrpl04-06.svgtrpl14-01.pngtrpl14-02.pngtrpl14-03.pngtrpl14-04.pngtrpl15-01.svgtrpl15-02.svgtrpl15-03.svgtrpl15-04.svgtrpl20-01.pngindex.htmlmark.min.jsprint.htmlsearcher.jssearchindex.jssearchindex.jsonsrctheme2018-edition.csstheme2018-edition.cssindex.hbstomorrow-night.cssFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2README.htmlSUMMARY.htmlappendix-00.htmlappendix-01-keywords.htmlappendix-02-operators.htmlappendix-03-derivable-traits.htmlappendix-04-useful-development-tools.htmlappendix-05-editions.htmlappendix-06-translation.htmlappendix-07-nightly-rust.htmlassociated-types.htmlattributes.htmlayu-highlight.cssbibliography.htmlbook.jsborrow-and-asref.htmlcasting-between-types.htmlch00-00-introduction.htmlch01-00-getting-started.htmlch01-01-installation.htmlch01-02-hello-world.htmlch01-03-hello-cargo.htmlch02-00-guessing-game-tutorial.htmlch03-00-common-programming-concepts.htmlch03-01-variables-and-mutability.htmlch03-02-data-types.htmlch03-03-how-functions-work.htmlch03-04-comments.htmlch03-05-control-flow.htmlch04-00-understanding-ownership.htmlch04-01-what-is-ownership.htmlch04-02-references-and-borrowing.htmlch04-03-slices.htmlch05-00-structs.htmlch05-01-defining-structs.htmlch05-02-example-structs.htmlch05-03-method-syntax.htmlch06-00-enums.htmlch06-01-defining-an-enum.htmlch06-02-match.htmlch06-03-if-let.htmlch07-00-managing-growing-projects-with-packages-crates-and-modules.htmlch07-01-packages-and-crates.htmlch07-02-defining-modules-to-control-scope-and-privacy.htmlch07-03-paths-for-referring-to-an-item-in-the-module-tree.htmlch07-04-bringing-paths-into-scope-with-the-use-keyword.htmlch07-05-separating-modules-into-different-files.htmlch08-00-common-collections.htmlch08-01-vectors.htmlch08-02-strings.htmlch08-03-hash-maps.htmlch09-00-error-handling.htmlch09-01-unrecoverable-errors-with-panic.htmlch09-02-recoverable-errors-with-result.htmlch09-03-to-panic-or-not-to-panic.htmlch10-00-generics.htmlch10-01-syntax.htmlch10-02-traits.htmlch10-03-lifetime-syntax.htmlch11-00-testing.htmlch11-01-writing-tests.htmlch11-02-running-tests.htmlch11-03-test-organization.htmlch12-00-an-io-project.htmlch12-01-accepting-command-line-arguments.htmlch12-02-reading-a-file.htmlch12-03-improving-error-handling-and-modularity.htmlch12-04-testing-the-librarys-functionality.htmlch12-05-working-with-environment-variables.htmlch12-06-writing-to-stderr-instead-of-stdout.htmlch13-00-functional-features.htmlch13-01-closures.htmlch13-02-iterators.htmlch13-03-improving-our-io-project.htmlch13-04-performance.htmlch14-00-more-about-cargo.htmlch14-01-release-profiles.htmlch14-02-publishing-to-crates-io.htmlch14-03-cargo-workspaces.htmlch14-04-installing-binaries.htmlch14-05-extending-cargo.htmlch15-00-smart-pointers.htmlch15-01-box.htmlch15-02-deref.htmlch15-03-drop.htmlch15-04-rc.htmlch15-05-interior-mutability.htmlch15-06-reference-cycles.htmlch16-00-concurrency.htmlch16-01-threads.htmlch16-02-message-passing.htmlch16-03-shared-state.htmlch16-04-extensible-concurrency-sync-and-send.htmlch17-00-oop.htmlch17-01-what-is-oo.htmlch17-02-trait-objects.htmlch17-03-oo-design-patterns.htmlch18-00-patterns.htmlch18-01-all-the-places-for-patterns.htmlch18-02-refutability.htmlch18-03-pattern-syntax.htmlch19-00-advanced-features.htmlch19-01-unsafe-rust.htmlch19-03-advanced-traits.htmlch19-04-advanced-types.htmlch19-05-advanced-functions-and-closures.htmlch19-06-macros.htmlch20-00-final-project-a-web-server.htmlch20-01-single-threaded.htmlch20-02-multithreaded.htmlch20-03-graceful-shutdown-and-cleanup.htmlchoosing-your-guarantees.htmlclipboard.min.jsclosures.htmlcomments.htmlcompiler-plugins.htmlconcurrency.htmlconditional-compilation.htmlconst-and-static.htmlcrates-and-modules.htmlcsschrome.cssgeneral.cssprint.cssvariables.cssderef-coercions.htmldocumentation.htmldrop.htmleffective-rust.htmlelasticlunr.min.jsenums.htmlerror-handling.htmlfavicon.pngfavicon.svgferris.cssferris.jsffi.htmlfirst-editionFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2associated-types.htmlattributes.htmlayu-highlight.cssbibliography.htmlbook.jsborrow-and-asref.htmlcasting-between-types.htmlchoosing-your-guarantees.htmlclipboard.min.jsclosures.htmlcomments.htmlconcurrency.htmlconditional-compilation.htmlconst-and-static.htmlcrates-and-modules.htmlcsschrome.cssgeneral.cssprint.cssvariables.cssderef-coercions.htmldocumentation.htmldrop.htmleffective-rust.htmlelasticlunr.min.jsenums.htmlerror-handling.htmlfavicon.pngfavicon.svgffi.htmlfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2functions.htmlgenerics.htmlgetting-started.htmlglossary.htmlguessing-game.htmlhighlight.csshighlight.jsif-let.htmlif.htmlindex.htmliterators.htmllifetimes.htmlloops.htmlmacros.htmlmark.min.jsmatch.htmlmethod-syntax.htmlmutability.htmloperators-and-overloading.htmlownership.htmlpatterns.htmlprimitive-types.htmlprint.htmlprocedural-macros.htmlraw-pointers.htmlreferences-and-borrowing.htmlrelease-channels.htmlsearcher.jssearchindex.jssearchindex.jsonsrcthemefirst-edition.cssstrings.htmlstructs.htmlsyntax-and-semantics.htmlsyntax-index.htmltesting.htmlthe-stack-and-the-heap.htmlthemefirst-edition.cssheader.hbsindex.hbstomorrow-night.csstrait-objects.htmltraits.htmltype-aliases.htmlufcs.htmlunsafe.htmlunsized-types.htmlusing-rust-without-the-standard-library.htmlvariable-bindings.htmlvectors.htmlfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2foreword.htmlfunctions.htmlgenerics.htmlgetting-started.htmlglossary.htmlguessing-game.htmlhighlight.csshighlight.jsif-let.htmlif.htmlimgferrisdoes_not_compile.svgnot_desired_behavior.svgpanics.svgunsafe.svgtrpl04-01.svgtrpl04-02.svgtrpl04-03.svgtrpl04-04.svgtrpl04-05.svgtrpl04-06.svgtrpl14-01.pngtrpl14-02.pngtrpl14-03.pngtrpl14-04.pngtrpl15-01.svgtrpl15-02.svgtrpl15-03.svgtrpl15-04.svgtrpl20-01.pngindex.htmliterators.htmllifetimes.htmlloops.htmlmacros.htmlmark.min.jsmatch.htmlmethod-syntax.htmlmutability.htmloperators-and-overloading.htmlownership.htmlpatterns.htmlprimitive-types.htmlprint.htmlprocedural-macros.htmlraw-pointers.htmlreferences-and-borrowing.htmlrelease-channels.htmlsearcher.jssearchindex.jssearchindex.jsonsecond-editionFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2appendix-00.htmlappendix-01-keywords.htmlappendix-02-operators.htmlappendix-03-derivable-traits.htmlappendix-04-macros.htmlappendix-05-translation.htmlappendix-06-newest-features.htmlappendix-07-nightly-rust.htmlayu-highlight.cssbook.jsch00-00-introduction.htmlch01-00-getting-started.htmlch01-01-installation.htmlch01-02-hello-world.htmlch01-03-hello-cargo.htmlch02-00-guessing-game-tutorial.htmlch03-00-common-programming-concepts.htmlch03-01-variables-and-mutability.htmlch03-02-data-types.htmlch03-03-how-functions-work.htmlch03-04-comments.htmlch03-05-control-flow.htmlch04-00-understanding-ownership.htmlch04-01-what-is-ownership.htmlch04-02-references-and-borrowing.htmlch04-03-slices.htmlch05-00-structs.htmlch05-01-defining-structs.htmlch05-02-example-structs.htmlch05-03-method-syntax.htmlch06-00-enums.htmlch06-01-defining-an-enum.htmlch06-02-match.htmlch06-03-if-let.htmlch07-00-modules.htmlch07-01-mod-and-the-filesystem.htmlch07-02-controlling-visibility-with-pub.htmlch07-03-importing-names-with-use.htmlch08-00-common-collections.htmlch08-01-vectors.htmlch08-02-strings.htmlch08-03-hash-maps.htmlch09-00-error-handling.htmlch09-01-unrecoverable-errors-with-panic.htmlch09-02-recoverable-errors-with-result.htmlch09-03-to-panic-or-not-to-panic.htmlch10-00-generics.htmlch10-01-syntax.htmlch10-02-traits.htmlch10-03-lifetime-syntax.htmlch11-00-testing.htmlch11-01-writing-tests.htmlch11-02-running-tests.htmlch11-03-test-organization.htmlch12-00-an-io-project.htmlch12-01-accepting-command-line-arguments.htmlch12-02-reading-a-file.htmlch12-03-improving-error-handling-and-modularity.htmlch12-04-testing-the-librarys-functionality.htmlch12-05-working-with-environment-variables.htmlch12-06-writing-to-stderr-instead-of-stdout.htmlch13-00-functional-features.htmlch13-01-closures.htmlch13-02-iterators.htmlch13-03-improving-our-io-project.htmlch13-04-performance.htmlch14-00-more-about-cargo.htmlch14-01-release-profiles.htmlch14-02-publishing-to-crates-io.htmlch14-03-cargo-workspaces.htmlch14-04-installing-binaries.htmlch14-05-extending-cargo.htmlch15-00-smart-pointers.htmlch15-01-box.htmlch15-02-deref.htmlch15-03-drop.htmlch15-04-rc.htmlch15-05-interior-mutability.htmlch15-06-reference-cycles.htmlch16-00-concurrency.htmlch16-01-threads.htmlch16-02-message-passing.htmlch16-03-shared-state.htmlch16-04-extensible-concurrency-sync-and-send.htmlch17-00-oop.htmlch17-01-what-is-oo.htmlch17-02-trait-objects.htmlch17-03-oo-design-patterns.htmlch18-00-patterns.htmlch18-01-all-the-places-for-patterns.htmlch18-02-refutability.htmlch18-03-pattern-syntax.htmlch19-00-advanced-features.htmlch19-01-unsafe-rust.htmlch19-02-advanced-lifetimes.htmlch19-03-advanced-traits.htmlch19-04-advanced-types.htmlch19-05-advanced-functions-and-closures.htmlch20-00-final-project-a-web-server.htmlch20-01-single-threaded.htmlch20-02-multithreaded.htmlch20-03-graceful-shutdown-and-cleanup.htmlclipboard.min.jscsschrome.cssgeneral.cssprint.cssvariables.csselasticlunr.min.jsfavicon.pngfavicon.svgfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2foreword.htmlhighlight.csshighlight.jsimgtrpl04-01.svgtrpl04-02.svgtrpl04-03.svgtrpl04-04.svgtrpl04-05.svgtrpl04-06.svgtrpl14-01.pngtrpl14-02.pngtrpl14-03.pngtrpl14-04.pngtrpl15-01.svgtrpl15-02.svgtrpl15-03.svgtrpl15-04.svgtrpl20-01.pngindex.htmlmark.min.jsprint.htmlsearcher.jssearchindex.jssearchindex.jsonthemeindex.hbstomorrow-night.cssstrings.htmlstructs.htmlsyntax-and-semantics.htmlsyntax-index.htmltesting.htmlthe-stack-and-the-heap.htmltheme2018-edition.csstitle-page.htmltomorrow-night.csstrait-objects.htmltraits.htmltype-aliases.htmlufcs.htmlunsafe.htmlunsized-types.htmlusing-rust-without-the-standard-library.htmlvariable-bindings.htmlvectors.htmlbrush1.53.0.svgcargoFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2appendixgit-authentication.htmlglossary.htmlayu-highlight.cssbook.jsclipboard.min.jscommandsbuild-commands.htmlcargo-bench.htmlcargo-build.htmlcargo-check.htmlcargo-clean.htmlcargo-doc.htmlcargo-fetch.htmlcargo-fix.htmlcargo-generate-lockfile.htmlcargo-help.htmlcargo-init.htmlcargo-install.htmlcargo-locate-project.htmlcargo-login.htmlcargo-metadata.htmlcargo-new.htmlcargo-owner.htmlcargo-package.htmlcargo-pkgid.htmlcargo-publish.htmlcargo-run.htmlcargo-rustc.htmlcargo-rustdoc.htmlcargo-search.htmlcargo-test.htmlcargo-tree.htmlcargo-uninstall.htmlcargo-update.htmlcargo-vendor.htmlcargo-verify-project.htmlcargo-version.htmlcargo-yank.htmlcargo.htmlgeneral-commands.htmlindex.htmlmanifest-commands.htmlpackage-commands.htmlpublishing-commands.htmlcsschrome.cssgeneral.cssprint.cssvariables.csselasticlunr.min.jsfaq.htmlfavicon.pngfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2getting-startedfirst-steps.htmlindex.htmlinstallation.htmlguidebuild-cache.htmlcargo-home.htmlcargo-toml-vs-cargo-lock.htmlcontinuous-integration.htmlcreating-a-new-project.htmldependencies.htmlindex.htmlproject-layout.htmltests.htmlwhy-cargo-exists.htmlworking-on-an-existing-project.htmlhighlight.csshighlight.jsimagesCargo-Logo-Small.pngauth-level-acl.pngorg-level-acl.pngprofile-selection.svgwinapi-features.svgindex.htmlmark.min.jsprint.htmlreferencebuild-script-examples.htmlbuild-scripts.htmlcargo-targets.htmlconfig.htmlenvironment-variables.htmlexternal-tools.htmlfeatures-examples.htmlfeatures.htmlindex.htmlmanifest.htmloverriding-dependencies.htmlpkgid-spec.htmlprofiles.htmlpublishing.htmlregistries.htmlresolver.htmlsemver.htmlsource-replacement.htmlspecifying-dependencies.htmlunstable.htmlworkspaces.htmlsearcher.jssearchindex.jssearchindex.jsontomorrow-night.csscomplement-design-faq.htmlcomplement-lang-faq.htmlcomplement-project-faq.htmlcoreall.htmlallocglobaltrait.GlobalAlloc.htmlindex.htmllayoutstruct.Layout.htmlstruct.LayoutError.htmltype.LayoutErr.htmlsidebar-items.jsstruct.AllocError.htmlstruct.Layout.htmlstruct.LayoutError.htmltrait.Allocator.htmltrait.GlobalAlloc.htmltype.LayoutErr.htmlanyfn.type_name.htmlfn.type_name_of_val.htmlindex.htmlsidebar-items.jsstruct.TypeId.htmltrait.Any.htmlarchaarch64constant._PREFETCH_LOCALITY0.htmlconstant._PREFETCH_LOCALITY1.htmlconstant._PREFETCH_LOCALITY2.htmlconstant._PREFETCH_LOCALITY3.htmlconstant._PREFETCH_READ.htmlconstant._PREFETCH_WRITE.htmlconstant._TMFAILURE_CNCL.htmlconstant._TMFAILURE_DBG.htmlconstant._TMFAILURE_ERR.htmlconstant._TMFAILURE_IMP.htmlconstant._TMFAILURE_INT.htmlconstant._TMFAILURE_MEM.htmlconstant._TMFAILURE_NEST.htmlconstant._TMFAILURE_REASON.htmlconstant._TMFAILURE_RTRY.htmlconstant._TMFAILURE_SIZE.htmlconstant._TMFAILURE_TRIVIAL.htmlconstant._TMSTART_SUCCESS.htmlfn.__breakpoint.htmlfn.__crc32cd.htmlfn.__crc32d.htmlfn.__dmb.htmlfn.__dsb.htmlfn.__isb.htmlfn.__nop.htmlfn.__rsr.htmlfn.__rsrp.htmlfn.__tcancel.htmlfn.__tcommit.htmlfn.__tstart.htmlfn.__ttest.htmlfn.__wsr.htmlfn.__wsrp.htmlfn._cls_u32.htmlfn._cls_u64.htmlfn._clz_u64.htmlfn._prefetch.htmlfn._rbit_u64.htmlfn._rev_u16.htmlfn._rev_u32.htmlfn._rev_u64.htmlfn.brk.htmlfn.vabs_s16.htmlfn.vabs_s32.htmlfn.vabs_s64.htmlfn.vabs_s8.htmlfn.vabsd_s64.htmlfn.vabsq_s16.htmlfn.vabsq_s32.htmlfn.vabsq_s64.htmlfn.vabsq_s8.htmlfn.vadd_f32.htmlfn.vadd_f64.htmlfn.vadd_s16.htmlfn.vadd_s32.htmlfn.vadd_s64.htmlfn.vadd_s8.htmlfn.vadd_u16.htmlfn.vadd_u32.htmlfn.vadd_u64.htmlfn.vadd_u8.htmlfn.vaddd_s64.htmlfn.vaddd_u64.htmlfn.vaddhn_high_s16.htmlfn.vaddhn_high_s32.htmlfn.vaddhn_high_s64.htmlfn.vaddhn_high_u16.htmlfn.vaddhn_high_u32.htmlfn.vaddhn_high_u64.htmlfn.vaddhn_s16.htmlfn.vaddhn_s32.htmlfn.vaddhn_s64.htmlfn.vaddhn_u16.htmlfn.vaddhn_u32.htmlfn.vaddhn_u64.htmlfn.vaddl_high_s16.htmlfn.vaddl_high_s32.htmlfn.vaddl_high_s8.htmlfn.vaddl_high_u16.htmlfn.vaddl_high_u32.htmlfn.vaddl_high_u8.htmlfn.vaddl_s16.htmlfn.vaddl_s32.htmlfn.vaddl_s8.htmlfn.vaddl_u16.htmlfn.vaddl_u32.htmlfn.vaddl_u8.htmlfn.vaddq_f32.htmlfn.vaddq_f64.htmlfn.vaddq_s16.htmlfn.vaddq_s32.htmlfn.vaddq_s64.htmlfn.vaddq_s8.htmlfn.vaddq_u16.htmlfn.vaddq_u32.htmlfn.vaddq_u64.htmlfn.vaddq_u8.htmlfn.vaddv_s16.htmlfn.vaddv_s32.htmlfn.vaddv_s8.htmlfn.vaddv_u16.htmlfn.vaddv_u32.htmlfn.vaddv_u8.htmlfn.vaddvq_s16.htmlfn.vaddvq_s32.htmlfn.vaddvq_s64.htmlfn.vaddvq_s8.htmlfn.vaddvq_u16.htmlfn.vaddvq_u32.htmlfn.vaddvq_u64.htmlfn.vaddvq_u8.htmlfn.vaddw_high_s16.htmlfn.vaddw_high_s32.htmlfn.vaddw_high_s8.htmlfn.vaddw_high_u16.htmlfn.vaddw_high_u32.htmlfn.vaddw_high_u8.htmlfn.vaddw_s16.htmlfn.vaddw_s32.htmlfn.vaddw_s8.htmlfn.vaddw_u16.htmlfn.vaddw_u32.htmlfn.vaddw_u8.htmlfn.vand_s16.htmlfn.vand_s32.htmlfn.vand_s64.htmlfn.vand_s8.htmlfn.vand_u16.htmlfn.vand_u32.htmlfn.vand_u64.htmlfn.vand_u8.htmlfn.vandq_s16.htmlfn.vandq_s32.htmlfn.vandq_s64.htmlfn.vandq_s8.htmlfn.vandq_u16.htmlfn.vandq_u32.htmlfn.vandq_u64.htmlfn.vandq_u8.htmlfn.vceq_f32.htmlfn.vceq_f64.htmlfn.vceq_p64.htmlfn.vceq_s16.htmlfn.vceq_s32.htmlfn.vceq_s64.htmlfn.vceq_s8.htmlfn.vceq_u16.htmlfn.vceq_u32.htmlfn.vceq_u64.htmlfn.vceq_u8.htmlfn.vceqq_f32.htmlfn.vceqq_f64.htmlfn.vceqq_p64.htmlfn.vceqq_s16.htmlfn.vceqq_s32.htmlfn.vceqq_s64.htmlfn.vceqq_s8.htmlfn.vceqq_u16.htmlfn.vceqq_u32.htmlfn.vceqq_u64.htmlfn.vceqq_u8.htmlfn.vcge_f32.htmlfn.vcge_f64.htmlfn.vcge_s16.htmlfn.vcge_s32.htmlfn.vcge_s64.htmlfn.vcge_s8.htmlfn.vcge_u16.htmlfn.vcge_u32.htmlfn.vcge_u64.htmlfn.vcge_u8.htmlfn.vcgeq_f32.htmlfn.vcgeq_f64.htmlfn.vcgeq_s16.htmlfn.vcgeq_s32.htmlfn.vcgeq_s64.htmlfn.vcgeq_s8.htmlfn.vcgeq_u16.htmlfn.vcgeq_u32.htmlfn.vcgeq_u64.htmlfn.vcgeq_u8.htmlfn.vcgt_f32.htmlfn.vcgt_f64.htmlfn.vcgt_s16.htmlfn.vcgt_s32.htmlfn.vcgt_s64.htmlfn.vcgt_s8.htmlfn.vcgt_u16.htmlfn.vcgt_u32.htmlfn.vcgt_u64.htmlfn.vcgt_u8.htmlfn.vcgtq_f32.htmlfn.vcgtq_f64.htmlfn.vcgtq_s16.htmlfn.vcgtq_s32.htmlfn.vcgtq_s64.htmlfn.vcgtq_s8.htmlfn.vcgtq_u16.htmlfn.vcgtq_u32.htmlfn.vcgtq_u64.htmlfn.vcgtq_u8.htmlfn.vcle_f32.htmlfn.vcle_f64.htmlfn.vcle_s16.htmlfn.vcle_s32.htmlfn.vcle_s64.htmlfn.vcle_s8.htmlfn.vcle_u16.htmlfn.vcle_u32.htmlfn.vcle_u64.htmlfn.vcle_u8.htmlfn.vcleq_f32.htmlfn.vcleq_f64.htmlfn.vcleq_s16.htmlfn.vcleq_s32.htmlfn.vcleq_s64.htmlfn.vcleq_s8.htmlfn.vcleq_u16.htmlfn.vcleq_u32.htmlfn.vcleq_u64.htmlfn.vcleq_u8.htmlfn.vclt_f32.htmlfn.vclt_f64.htmlfn.vclt_s16.htmlfn.vclt_s32.htmlfn.vclt_s64.htmlfn.vclt_s8.htmlfn.vclt_u16.htmlfn.vclt_u32.htmlfn.vclt_u64.htmlfn.vclt_u8.htmlfn.vcltq_f32.htmlfn.vcltq_f64.htmlfn.vcltq_s16.htmlfn.vcltq_s32.htmlfn.vcltq_s64.htmlfn.vcltq_s8.htmlfn.vcltq_u16.htmlfn.vcltq_u32.htmlfn.vcltq_u64.htmlfn.vcltq_u8.htmlfn.vcnt_p8.htmlfn.vcnt_s8.htmlfn.vcnt_u8.htmlfn.vcntq_p8.htmlfn.vcntq_s8.htmlfn.vcntq_u8.htmlfn.vcombine_f32.htmlfn.vcombine_f64.htmlfn.vcombine_p16.htmlfn.vcombine_p64.htmlfn.vcombine_p8.htmlfn.vcombine_s16.htmlfn.vcombine_s32.htmlfn.vcombine_s64.htmlfn.vcombine_s8.htmlfn.vcombine_u16.htmlfn.vcombine_u32.htmlfn.vcombine_u64.htmlfn.vcombine_u8.htmlfn.vcvtq_s32_f32.htmlfn.vcvtq_u32_f32.htmlfn.vdupq_n_s8.htmlfn.vdupq_n_u8.htmlfn.veor_s16.htmlfn.veor_s32.htmlfn.veor_s64.htmlfn.veor_s8.htmlfn.veor_u16.htmlfn.veor_u32.htmlfn.veor_u64.htmlfn.veor_u8.htmlfn.veorq_s16.htmlfn.veorq_s32.htmlfn.veorq_s64.htmlfn.veorq_s8.htmlfn.veorq_u16.htmlfn.veorq_u32.htmlfn.veorq_u64.htmlfn.veorq_u8.htmlfn.vextq_s8.htmlfn.vextq_u8.htmlfn.vget_lane_u64.htmlfn.vget_lane_u8.htmlfn.vgetq_lane_s32.htmlfn.vgetq_lane_u16.htmlfn.vgetq_lane_u32.htmlfn.vgetq_lane_u64.htmlfn.vhadd_s16.htmlfn.vhadd_s32.htmlfn.vhadd_s8.htmlfn.vhadd_u16.htmlfn.vhadd_u32.htmlfn.vhadd_u8.htmlfn.vhaddq_s16.htmlfn.vhaddq_s32.htmlfn.vhaddq_s8.htmlfn.vhaddq_u16.htmlfn.vhaddq_u32.htmlfn.vhaddq_u8.htmlfn.vhsub_s16.htmlfn.vhsub_s32.htmlfn.vhsub_s8.htmlfn.vhsub_u16.htmlfn.vhsub_u32.htmlfn.vhsub_u8.htmlfn.vhsubq_s16.htmlfn.vhsubq_s32.htmlfn.vhsubq_s8.htmlfn.vhsubq_u16.htmlfn.vhsubq_u32.htmlfn.vhsubq_u8.htmlfn.vld1_dup_f32.htmlfn.vld1_dup_p16.htmlfn.vld1_dup_p8.htmlfn.vld1_dup_s16.htmlfn.vld1_dup_s32.htmlfn.vld1_dup_s64.htmlfn.vld1_dup_s8.htmlfn.vld1_dup_u16.htmlfn.vld1_dup_u32.htmlfn.vld1_dup_u64.htmlfn.vld1_dup_u8.htmlfn.vld1_f32.htmlfn.vld1_f64.htmlfn.vld1_lane_f32.htmlfn.vld1_lane_p16.htmlfn.vld1_lane_p8.htmlfn.vld1_lane_s16.htmlfn.vld1_lane_s32.htmlfn.vld1_lane_s64.htmlfn.vld1_lane_s8.htmlfn.vld1_lane_u16.htmlfn.vld1_lane_u32.htmlfn.vld1_lane_u64.htmlfn.vld1_lane_u8.htmlfn.vld1_p16.htmlfn.vld1_p8.htmlfn.vld1_s16.htmlfn.vld1_s32.htmlfn.vld1_s64.htmlfn.vld1_s8.htmlfn.vld1_u16.htmlfn.vld1_u32.htmlfn.vld1_u64.htmlfn.vld1_u8.htmlfn.vld1q_dup_f32.htmlfn.vld1q_dup_p16.htmlfn.vld1q_dup_p8.htmlfn.vld1q_dup_s16.htmlfn.vld1q_dup_s32.htmlfn.vld1q_dup_s64.htmlfn.vld1q_dup_s8.htmlfn.vld1q_dup_u16.htmlfn.vld1q_dup_u32.htmlfn.vld1q_dup_u64.htmlfn.vld1q_dup_u8.htmlfn.vld1q_f32.htmlfn.vld1q_f64.htmlfn.vld1q_lane_f32.htmlfn.vld1q_lane_p16.htmlfn.vld1q_lane_p8.htmlfn.vld1q_lane_s16.htmlfn.vld1q_lane_s32.htmlfn.vld1q_lane_s64.htmlfn.vld1q_lane_s8.htmlfn.vld1q_lane_u16.htmlfn.vld1q_lane_u32.htmlfn.vld1q_lane_u64.htmlfn.vld1q_lane_u8.htmlfn.vld1q_p16.htmlfn.vld1q_p8.htmlfn.vld1q_s16.htmlfn.vld1q_s32.htmlfn.vld1q_s64.htmlfn.vld1q_s8.htmlfn.vld1q_u16.htmlfn.vld1q_u32.htmlfn.vld1q_u64.htmlfn.vld1q_u8.htmlfn.vmax_f32.htmlfn.vmax_f64.htmlfn.vmax_s16.htmlfn.vmax_s32.htmlfn.vmax_s8.htmlfn.vmax_u16.htmlfn.vmax_u32.htmlfn.vmax_u8.htmlfn.vmaxq_f32.htmlfn.vmaxq_f64.htmlfn.vmaxq_s16.htmlfn.vmaxq_s32.htmlfn.vmaxq_s8.htmlfn.vmaxq_u16.htmlfn.vmaxq_u32.htmlfn.vmaxq_u8.htmlfn.vmaxv_f32.htmlfn.vmaxv_s16.htmlfn.vmaxv_s32.htmlfn.vmaxv_s8.htmlfn.vmaxv_u16.htmlfn.vmaxv_u32.htmlfn.vmaxv_u8.htmlfn.vmaxvq_f32.htmlfn.vmaxvq_f64.htmlfn.vmaxvq_s16.htmlfn.vmaxvq_s32.htmlfn.vmaxvq_s8.htmlfn.vmaxvq_u16.htmlfn.vmaxvq_u32.htmlfn.vmaxvq_u8.htmlfn.vmin_f32.htmlfn.vmin_f64.htmlfn.vmin_s16.htmlfn.vmin_s32.htmlfn.vmin_s8.htmlfn.vmin_u16.htmlfn.vmin_u32.htmlfn.vmin_u8.htmlfn.vminq_f32.htmlfn.vminq_f64.htmlfn.vminq_s16.htmlfn.vminq_s32.htmlfn.vminq_s8.htmlfn.vminq_u16.htmlfn.vminq_u32.htmlfn.vminq_u8.htmlfn.vminv_f32.htmlfn.vminv_s16.htmlfn.vminv_s32.htmlfn.vminv_s8.htmlfn.vminv_u16.htmlfn.vminv_u32.htmlfn.vminv_u8.htmlfn.vminvq_f32.htmlfn.vminvq_f64.htmlfn.vminvq_s16.htmlfn.vminvq_s32.htmlfn.vminvq_s8.htmlfn.vminvq_u16.htmlfn.vminvq_u32.htmlfn.vminvq_u8.htmlfn.vmovl_s16.htmlfn.vmovl_s32.htmlfn.vmovl_s8.htmlfn.vmovl_u16.htmlfn.vmovl_u32.htmlfn.vmovl_u8.htmlfn.vmovn_s16.htmlfn.vmovn_s32.htmlfn.vmovn_s64.htmlfn.vmovn_u16.htmlfn.vmovn_u32.htmlfn.vmovn_u64.htmlfn.vmovq_n_u8.htmlfn.vmul_f32.htmlfn.vmul_f64.htmlfn.vmul_s16.htmlfn.vmul_s32.htmlfn.vmul_s8.htmlfn.vmul_u16.htmlfn.vmul_u32.htmlfn.vmul_u8.htmlfn.vmull_p64.htmlfn.vmulq_f32.htmlfn.vmulq_f64.htmlfn.vmulq_s16.htmlfn.vmulq_s32.htmlfn.vmulq_s8.htmlfn.vmulq_u16.htmlfn.vmulq_u32.htmlfn.vmulq_u8.htmlfn.vmvn_p8.htmlfn.vmvn_s16.htmlfn.vmvn_s32.htmlfn.vmvn_s8.htmlfn.vmvn_u16.htmlfn.vmvn_u32.htmlfn.vmvn_u8.htmlfn.vmvnq_p8.htmlfn.vmvnq_s16.htmlfn.vmvnq_s32.htmlfn.vmvnq_s8.htmlfn.vmvnq_u16.htmlfn.vmvnq_u32.htmlfn.vmvnq_u8.htmlfn.vorr_s16.htmlfn.vorr_s32.htmlfn.vorr_s64.htmlfn.vorr_s8.htmlfn.vorr_u16.htmlfn.vorr_u32.htmlfn.vorr_u64.htmlfn.vorr_u8.htmlfn.vorrq_s16.htmlfn.vorrq_s32.htmlfn.vorrq_s64.htmlfn.vorrq_s8.htmlfn.vorrq_u16.htmlfn.vorrq_u32.htmlfn.vorrq_u64.htmlfn.vorrq_u8.htmlfn.vpadal_s16.htmlfn.vpadal_s32.htmlfn.vpadal_s8.htmlfn.vpadal_u16.htmlfn.vpadal_u32.htmlfn.vpadal_u8.htmlfn.vpadalq_s16.htmlfn.vpadalq_s32.htmlfn.vpadalq_s8.htmlfn.vpadalq_u16.htmlfn.vpadalq_u32.htmlfn.vpadalq_u8.htmlfn.vpadd_s16.htmlfn.vpadd_s32.htmlfn.vpadd_s8.htmlfn.vpadd_u16.htmlfn.vpadd_u32.htmlfn.vpadd_u8.htmlfn.vpaddd_s64.htmlfn.vpaddd_u64.htmlfn.vpaddl_s16.htmlfn.vpaddl_s32.htmlfn.vpaddl_s8.htmlfn.vpaddl_u16.htmlfn.vpaddl_u32.htmlfn.vpaddl_u8.htmlfn.vpaddlq_s16.htmlfn.vpaddlq_s32.htmlfn.vpaddlq_s8.htmlfn.vpaddlq_u16.htmlfn.vpaddlq_u32.htmlfn.vpaddlq_u8.htmlfn.vpaddq_s16.htmlfn.vpaddq_s32.htmlfn.vpaddq_s8.htmlfn.vpaddq_u16.htmlfn.vpaddq_u32.htmlfn.vpaddq_u8.htmlfn.vpmax_f32.htmlfn.vpmax_s16.htmlfn.vpmax_s32.htmlfn.vpmax_s8.htmlfn.vpmax_u16.htmlfn.vpmax_u32.htmlfn.vpmax_u8.htmlfn.vpmaxq_f32.htmlfn.vpmaxq_f64.htmlfn.vpmaxq_s16.htmlfn.vpmaxq_s32.htmlfn.vpmaxq_s8.htmlfn.vpmaxq_u16.htmlfn.vpmaxq_u32.htmlfn.vpmaxq_u8.htmlfn.vpmin_f32.htmlfn.vpmin_s16.htmlfn.vpmin_s32.htmlfn.vpmin_s8.htmlfn.vpmin_u16.htmlfn.vpmin_u32.htmlfn.vpmin_u8.htmlfn.vpminq_f32.htmlfn.vpminq_f64.htmlfn.vpminq_s16.htmlfn.vpminq_s32.htmlfn.vpminq_s8.htmlfn.vpminq_u16.htmlfn.vpminq_u32.htmlfn.vpminq_u8.htmlfn.vqadd_s16.htmlfn.vqadd_s32.htmlfn.vqadd_s8.htmlfn.vqadd_u16.htmlfn.vqadd_u32.htmlfn.vqadd_u8.htmlfn.vqaddq_s16.htmlfn.vqaddq_s32.htmlfn.vqaddq_s8.htmlfn.vqaddq_u16.htmlfn.vqaddq_u32.htmlfn.vqaddq_u8.htmlfn.vqmovn_u64.htmlfn.vqsub_s16.htmlfn.vqsub_s32.htmlfn.vqsub_s8.htmlfn.vqsub_u16.htmlfn.vqsub_u32.htmlfn.vqsub_u8.htmlfn.vqsubq_s16.htmlfn.vqsubq_s32.htmlfn.vqsubq_s8.htmlfn.vqsubq_u16.htmlfn.vqsubq_u32.htmlfn.vqsubq_u8.htmlfn.vqtbl1_p8.htmlfn.vqtbl1_s8.htmlfn.vqtbl1_u8.htmlfn.vqtbl1q_p8.htmlfn.vqtbl1q_s8.htmlfn.vqtbl1q_u8.htmlfn.vqtbl2_p8.htmlfn.vqtbl2_s8.htmlfn.vqtbl2_u8.htmlfn.vqtbl2q_p8.htmlfn.vqtbl2q_s8.htmlfn.vqtbl2q_u8.htmlfn.vqtbl3_p8.htmlfn.vqtbl3_s8.htmlfn.vqtbl3_u8.htmlfn.vqtbl3q_p8.htmlfn.vqtbl3q_s8.htmlfn.vqtbl3q_u8.htmlfn.vqtbl4_p8.htmlfn.vqtbl4_s8.htmlfn.vqtbl4_u8.htmlfn.vqtbl4q_p8.htmlfn.vqtbl4q_s8.htmlfn.vqtbl4q_u8.htmlfn.vqtbx1_p8.htmlfn.vqtbx1_s8.htmlfn.vqtbx1_u8.htmlfn.vqtbx1q_p8.htmlfn.vqtbx1q_s8.htmlfn.vqtbx1q_u8.htmlfn.vqtbx2_p8.htmlfn.vqtbx2_s8.htmlfn.vqtbx2_u8.htmlfn.vqtbx2q_p8.htmlfn.vqtbx2q_s8.htmlfn.vqtbx2q_u8.htmlfn.vqtbx3_p8.htmlfn.vqtbx3_s8.htmlfn.vqtbx3_u8.htmlfn.vqtbx3q_p8.htmlfn.vqtbx3q_s8.htmlfn.vqtbx3q_u8.htmlfn.vqtbx4_p8.htmlfn.vqtbx4_s8.htmlfn.vqtbx4_u8.htmlfn.vqtbx4q_p8.htmlfn.vqtbx4q_s8.htmlfn.vqtbx4q_u8.htmlfn.vraddhn_high_s16.htmlfn.vraddhn_high_s32.htmlfn.vraddhn_high_s64.htmlfn.vraddhn_high_u16.htmlfn.vraddhn_high_u32.htmlfn.vraddhn_high_u64.htmlfn.vraddhn_s16.htmlfn.vraddhn_s32.htmlfn.vraddhn_s64.htmlfn.vraddhn_u16.htmlfn.vraddhn_u32.htmlfn.vraddhn_u64.htmlfn.vreinterpret_u64_u32.htmlfn.vreinterpretq_s8_u8.htmlfn.vreinterpretq_u16_u8.htmlfn.vreinterpretq_u32_u8.htmlfn.vreinterpretq_u64_u8.htmlfn.vreinterpretq_u8_s8.htmlfn.vrev16_p8.htmlfn.vrev16_s8.htmlfn.vrev16_u8.htmlfn.vrev16q_p8.htmlfn.vrev16q_s8.htmlfn.vrev16q_u8.htmlfn.vrev32_p8.htmlfn.vrev32_s8.htmlfn.vrev32_u16.htmlfn.vrev32_u8.htmlfn.vrev32q_p8.htmlfn.vrev32q_s8.htmlfn.vrev32q_u16.htmlfn.vrev32q_u8.htmlfn.vrev64_f32.htmlfn.vrev64_p16.htmlfn.vrev64_p8.htmlfn.vrev64_s16.htmlfn.vrev64_s32.htmlfn.vrev64_s8.htmlfn.vrev64_u16.htmlfn.vrev64_u32.htmlfn.vrev64_u8.htmlfn.vrev64q_f32.htmlfn.vrev64q_p16.htmlfn.vrev64q_p8.htmlfn.vrev64q_s16.htmlfn.vrev64q_s32.htmlfn.vrev64q_s8.htmlfn.vrev64q_u16.htmlfn.vrev64q_u32.htmlfn.vrev64q_u8.htmlfn.vrhadd_s16.htmlfn.vrhadd_s32.htmlfn.vrhadd_s8.htmlfn.vrhadd_u16.htmlfn.vrhadd_u32.htmlfn.vrhadd_u8.htmlfn.vrhaddq_s16.htmlfn.vrhaddq_s32.htmlfn.vrhaddq_s8.htmlfn.vrhaddq_u16.htmlfn.vrhaddq_u32.htmlfn.vrhaddq_u8.htmlfn.vrsqrte_f32.htmlfn.vshlq_n_u8.htmlfn.vshrq_n_u8.htmlfn.vsli_n_p16.htmlfn.vsli_n_p8.htmlfn.vsli_n_s16.htmlfn.vsli_n_s32.htmlfn.vsli_n_s64.htmlfn.vsli_n_s8.htmlfn.vsli_n_u16.htmlfn.vsli_n_u32.htmlfn.vsli_n_u64.htmlfn.vsli_n_u8.htmlfn.vsliq_n_p16.htmlfn.vsliq_n_p8.htmlfn.vsliq_n_s16.htmlfn.vsliq_n_s32.htmlfn.vsliq_n_s64.htmlfn.vsliq_n_s8.htmlfn.vsliq_n_u16.htmlfn.vsliq_n_u32.htmlfn.vsliq_n_u64.htmlfn.vsliq_n_u8.htmlfn.vsqadd_u16.htmlfn.vsqadd_u32.htmlfn.vsqadd_u64.htmlfn.vsqadd_u8.htmlfn.vsqaddq_u16.htmlfn.vsqaddq_u32.htmlfn.vsqaddq_u64.htmlfn.vsqaddq_u8.htmlfn.vsri_n_p16.htmlfn.vsri_n_p8.htmlfn.vsri_n_s16.htmlfn.vsri_n_s32.htmlfn.vsri_n_s64.htmlfn.vsri_n_s8.htmlfn.vsri_n_u16.htmlfn.vsri_n_u32.htmlfn.vsri_n_u64.htmlfn.vsri_n_u8.htmlfn.vsriq_n_p16.htmlfn.vsriq_n_p8.htmlfn.vsriq_n_s16.htmlfn.vsriq_n_s32.htmlfn.vsriq_n_s64.htmlfn.vsriq_n_s8.htmlfn.vsriq_n_u16.htmlfn.vsriq_n_u32.htmlfn.vsriq_n_u64.htmlfn.vsriq_n_u8.htmlfn.vsub_f32.htmlfn.vsub_f64.htmlfn.vsub_s16.htmlfn.vsub_s32.htmlfn.vsub_s64.htmlfn.vsub_s8.htmlfn.vsub_u16.htmlfn.vsub_u32.htmlfn.vsub_u64.htmlfn.vsub_u8.htmlfn.vsubq_f32.htmlfn.vsubq_f64.htmlfn.vsubq_s16.htmlfn.vsubq_s32.htmlfn.vsubq_s64.htmlfn.vsubq_s8.htmlfn.vsubq_u16.htmlfn.vsubq_u32.htmlfn.vsubq_u64.htmlfn.vsubq_u8.htmlfn.vtbl1_p8.htmlfn.vtbl1_s8.htmlfn.vtbl1_u8.htmlfn.vtbl2_p8.htmlfn.vtbl2_s8.htmlfn.vtbl2_u8.htmlfn.vtbl3_p8.htmlfn.vtbl3_s8.htmlfn.vtbl3_u8.htmlfn.vtbl4_p8.htmlfn.vtbl4_s8.htmlfn.vtbl4_u8.htmlfn.vtbx1_p8.htmlfn.vtbx1_s8.htmlfn.vtbx1_u8.htmlfn.vtbx2_p8.htmlfn.vtbx2_s8.htmlfn.vtbx2_u8.htmlfn.vtbx3_p8.htmlfn.vtbx3_s8.htmlfn.vtbx3_u8.htmlfn.vtbx4_p8.htmlfn.vtbx4_s8.htmlfn.vtbx4_u8.htmlfn.vuqadd_s16.htmlfn.vuqadd_s32.htmlfn.vuqadd_s64.htmlfn.vuqadd_s8.htmlfn.vuqaddq_s16.htmlfn.vuqaddq_s32.htmlfn.vuqaddq_s64.htmlfn.vuqaddq_s8.htmlindex.htmlsidebar-items.jsstruct.APSR.htmlstruct.SY.htmlstruct.float32x2_t.htmlstruct.float32x4_t.htmlstruct.float64x1_t.htmlstruct.float64x2_t.htmlstruct.int16x4_t.htmlstruct.int16x8_t.htmlstruct.int32x2_t.htmlstruct.int32x4_t.htmlstruct.int64x1_t.htmlstruct.int64x2_t.htmlstruct.int8x16_t.htmlstruct.int8x16x2_t.htmlstruct.int8x16x3_t.htmlstruct.int8x16x4_t.htmlstruct.int8x8_t.htmlstruct.int8x8x2_t.htmlstruct.int8x8x3_t.htmlstruct.int8x8x4_t.htmlstruct.poly16x4_t.htmlstruct.poly16x8_t.htmlstruct.poly64x1_t.htmlstruct.poly64x2_t.htmlstruct.poly8x16_t.htmlstruct.poly8x16x2_t.htmlstruct.poly8x16x3_t.htmlstruct.poly8x16x4_t.htmlstruct.poly8x8_t.htmlstruct.poly8x8x2_t.htmlstruct.poly8x8x3_t.htmlstruct.poly8x8x4_t.htmlstruct.uint16x4_t.htmlstruct.uint16x8_t.htmlstruct.uint32x2_t.htmlstruct.uint32x4_t.htmlstruct.uint64x1_t.htmlstruct.uint64x2_t.htmlstruct.uint8x16_t.htmlstruct.uint8x16x2_t.htmlstruct.uint8x16x3_t.htmlstruct.uint8x16x4_t.htmlstruct.uint8x8_t.htmlstruct.uint8x8x2_t.htmlstruct.uint8x8x3_t.htmlstruct.uint8x8x4_t.htmlarmfn.__breakpoint.htmlfn.__dmb.htmlfn.__dsb.htmlfn.__isb.htmlfn.__nop.htmlfn.__rsr.htmlfn.__rsrp.htmlfn.__wsr.htmlfn.__wsrp.htmlfn._rev_u16.htmlfn._rev_u32.htmlfn.vabs_s16.htmlfn.vabs_s32.htmlfn.vabs_s8.htmlfn.vabsq_s16.htmlfn.vabsq_s32.htmlfn.vabsq_s8.htmlfn.vadd_f32.htmlfn.vadd_s16.htmlfn.vadd_s32.htmlfn.vadd_s8.htmlfn.vadd_u16.htmlfn.vadd_u32.htmlfn.vadd_u8.htmlfn.vaddhn_high_s16.htmlfn.vaddhn_high_s32.htmlfn.vaddhn_high_s64.htmlfn.vaddhn_high_u16.htmlfn.vaddhn_high_u32.htmlfn.vaddhn_high_u64.htmlfn.vaddhn_s16.htmlfn.vaddhn_s32.htmlfn.vaddhn_s64.htmlfn.vaddhn_u16.htmlfn.vaddhn_u32.htmlfn.vaddhn_u64.htmlfn.vaddl_high_s16.htmlfn.vaddl_high_s32.htmlfn.vaddl_high_s8.htmlfn.vaddl_high_u16.htmlfn.vaddl_high_u32.htmlfn.vaddl_high_u8.htmlfn.vaddl_s16.htmlfn.vaddl_s32.htmlfn.vaddl_s8.htmlfn.vaddl_u16.htmlfn.vaddl_u32.htmlfn.vaddl_u8.htmlfn.vaddq_f32.htmlfn.vaddq_s16.htmlfn.vaddq_s32.htmlfn.vaddq_s64.htmlfn.vaddq_s8.htmlfn.vaddq_u16.htmlfn.vaddq_u32.htmlfn.vaddq_u64.htmlfn.vaddq_u8.htmlfn.vaddw_high_s16.htmlfn.vaddw_high_s32.htmlfn.vaddw_high_s8.htmlfn.vaddw_high_u16.htmlfn.vaddw_high_u32.htmlfn.vaddw_high_u8.htmlfn.vaddw_s16.htmlfn.vaddw_s32.htmlfn.vaddw_s8.htmlfn.vaddw_u16.htmlfn.vaddw_u32.htmlfn.vaddw_u8.htmlfn.vand_s16.htmlfn.vand_s32.htmlfn.vand_s64.htmlfn.vand_s8.htmlfn.vand_u16.htmlfn.vand_u32.htmlfn.vand_u64.htmlfn.vand_u8.htmlfn.vandq_s16.htmlfn.vandq_s32.htmlfn.vandq_s64.htmlfn.vandq_s8.htmlfn.vandq_u16.htmlfn.vandq_u32.htmlfn.vandq_u64.htmlfn.vandq_u8.htmlfn.vceq_f32.htmlfn.vceq_s16.htmlfn.vceq_s32.htmlfn.vceq_s8.htmlfn.vceq_u16.htmlfn.vceq_u32.htmlfn.vceq_u8.htmlfn.vceqq_f32.htmlfn.vceqq_s16.htmlfn.vceqq_s32.htmlfn.vceqq_s8.htmlfn.vceqq_u16.htmlfn.vceqq_u32.htmlfn.vceqq_u8.htmlfn.vcge_f32.htmlfn.vcge_s16.htmlfn.vcge_s32.htmlfn.vcge_s8.htmlfn.vcge_u16.htmlfn.vcge_u32.htmlfn.vcge_u8.htmlfn.vcgeq_f32.htmlfn.vcgeq_s16.htmlfn.vcgeq_s32.htmlfn.vcgeq_s8.htmlfn.vcgeq_u16.htmlfn.vcgeq_u32.htmlfn.vcgeq_u8.htmlfn.vcgt_f32.htmlfn.vcgt_s16.htmlfn.vcgt_s32.htmlfn.vcgt_s8.htmlfn.vcgt_u16.htmlfn.vcgt_u32.htmlfn.vcgt_u8.htmlfn.vcgtq_f32.htmlfn.vcgtq_s16.htmlfn.vcgtq_s32.htmlfn.vcgtq_s8.htmlfn.vcgtq_u16.htmlfn.vcgtq_u32.htmlfn.vcgtq_u8.htmlfn.vcle_f32.htmlfn.vcle_s16.htmlfn.vcle_s32.htmlfn.vcle_s8.htmlfn.vcle_u16.htmlfn.vcle_u32.htmlfn.vcle_u8.htmlfn.vcleq_f32.htmlfn.vcleq_s16.htmlfn.vcleq_s32.htmlfn.vcleq_s8.htmlfn.vcleq_u16.htmlfn.vcleq_u32.htmlfn.vcleq_u8.htmlfn.vclt_f32.htmlfn.vclt_s16.htmlfn.vclt_s32.htmlfn.vclt_s8.htmlfn.vclt_u16.htmlfn.vclt_u32.htmlfn.vclt_u8.htmlfn.vcltq_f32.htmlfn.vcltq_s16.htmlfn.vcltq_s32.htmlfn.vcltq_s8.htmlfn.vcltq_u16.htmlfn.vcltq_u32.htmlfn.vcltq_u8.htmlfn.vcnt_p8.htmlfn.vcnt_s8.htmlfn.vcnt_u8.htmlfn.vcntq_p8.htmlfn.vcntq_s8.htmlfn.vcntq_u8.htmlfn.vdupq_n_s8.htmlfn.vdupq_n_u8.htmlfn.veor_s16.htmlfn.veor_s32.htmlfn.veor_s64.htmlfn.veor_s8.htmlfn.veor_u16.htmlfn.veor_u32.htmlfn.veor_u64.htmlfn.veor_u8.htmlfn.veorq_s16.htmlfn.veorq_s32.htmlfn.veorq_s64.htmlfn.veorq_s8.htmlfn.veorq_u16.htmlfn.veorq_u32.htmlfn.veorq_u64.htmlfn.veorq_u8.htmlfn.vextq_s8.htmlfn.vextq_u8.htmlfn.vget_lane_u64.htmlfn.vget_lane_u8.htmlfn.vgetq_lane_s32.htmlfn.vgetq_lane_u16.htmlfn.vgetq_lane_u32.htmlfn.vgetq_lane_u64.htmlfn.vhadd_s16.htmlfn.vhadd_s32.htmlfn.vhadd_s8.htmlfn.vhadd_u16.htmlfn.vhadd_u32.htmlfn.vhadd_u8.htmlfn.vhaddq_s16.htmlfn.vhaddq_s32.htmlfn.vhaddq_s8.htmlfn.vhaddq_u16.htmlfn.vhaddq_u32.htmlfn.vhaddq_u8.htmlfn.vhsub_s16.htmlfn.vhsub_s32.htmlfn.vhsub_s8.htmlfn.vhsub_u16.htmlfn.vhsub_u32.htmlfn.vhsub_u8.htmlfn.vhsubq_s16.htmlfn.vhsubq_s32.htmlfn.vhsubq_s8.htmlfn.vhsubq_u16.htmlfn.vhsubq_u32.htmlfn.vhsubq_u8.htmlfn.vld1_dup_f32.htmlfn.vld1_dup_p16.htmlfn.vld1_dup_p8.htmlfn.vld1_dup_s16.htmlfn.vld1_dup_s32.htmlfn.vld1_dup_s64.htmlfn.vld1_dup_s8.htmlfn.vld1_dup_u16.htmlfn.vld1_dup_u32.htmlfn.vld1_dup_u64.htmlfn.vld1_dup_u8.htmlfn.vld1_lane_f32.htmlfn.vld1_lane_p16.htmlfn.vld1_lane_p8.htmlfn.vld1_lane_s16.htmlfn.vld1_lane_s32.htmlfn.vld1_lane_s64.htmlfn.vld1_lane_s8.htmlfn.vld1_lane_u16.htmlfn.vld1_lane_u32.htmlfn.vld1_lane_u64.htmlfn.vld1_lane_u8.htmlfn.vld1q_dup_f32.htmlfn.vld1q_dup_p16.htmlfn.vld1q_dup_p8.htmlfn.vld1q_dup_s16.htmlfn.vld1q_dup_s32.htmlfn.vld1q_dup_s64.htmlfn.vld1q_dup_s8.htmlfn.vld1q_dup_u16.htmlfn.vld1q_dup_u32.htmlfn.vld1q_dup_u64.htmlfn.vld1q_dup_u8.htmlfn.vld1q_lane_f32.htmlfn.vld1q_lane_p16.htmlfn.vld1q_lane_p8.htmlfn.vld1q_lane_s16.htmlfn.vld1q_lane_s32.htmlfn.vld1q_lane_s64.htmlfn.vld1q_lane_s8.htmlfn.vld1q_lane_u16.htmlfn.vld1q_lane_u32.htmlfn.vld1q_lane_u64.htmlfn.vld1q_lane_u8.htmlfn.vmax_f32.htmlfn.vmax_s16.htmlfn.vmax_s32.htmlfn.vmax_s8.htmlfn.vmax_u16.htmlfn.vmax_u32.htmlfn.vmax_u8.htmlfn.vmaxq_f32.htmlfn.vmaxq_s16.htmlfn.vmaxq_s32.htmlfn.vmaxq_s8.htmlfn.vmaxq_u16.htmlfn.vmaxq_u32.htmlfn.vmaxq_u8.htmlfn.vmin_f32.htmlfn.vmin_s16.htmlfn.vmin_s32.htmlfn.vmin_s8.htmlfn.vmin_u16.htmlfn.vmin_u32.htmlfn.vmin_u8.htmlfn.vminq_f32.htmlfn.vminq_s16.htmlfn.vminq_s32.htmlfn.vminq_s8.htmlfn.vminq_u16.htmlfn.vminq_u32.htmlfn.vminq_u8.htmlfn.vmovl_s16.htmlfn.vmovl_s32.htmlfn.vmovl_s8.htmlfn.vmovl_u16.htmlfn.vmovl_u32.htmlfn.vmovl_u8.htmlfn.vmovn_s16.htmlfn.vmovn_s32.htmlfn.vmovn_s64.htmlfn.vmovn_u16.htmlfn.vmovn_u32.htmlfn.vmovn_u64.htmlfn.vmovq_n_u8.htmlfn.vmul_f32.htmlfn.vmul_s16.htmlfn.vmul_s32.htmlfn.vmul_s8.htmlfn.vmul_u16.htmlfn.vmul_u32.htmlfn.vmul_u8.htmlfn.vmulq_f32.htmlfn.vmulq_s16.htmlfn.vmulq_s32.htmlfn.vmulq_s8.htmlfn.vmulq_u16.htmlfn.vmulq_u32.htmlfn.vmulq_u8.htmlfn.vmvn_p8.htmlfn.vmvn_s16.htmlfn.vmvn_s32.htmlfn.vmvn_s8.htmlfn.vmvn_u16.htmlfn.vmvn_u32.htmlfn.vmvn_u8.htmlfn.vmvnq_p8.htmlfn.vmvnq_s16.htmlfn.vmvnq_s32.htmlfn.vmvnq_s8.htmlfn.vmvnq_u16.htmlfn.vmvnq_u32.htmlfn.vmvnq_u8.htmlfn.vorr_s16.htmlfn.vorr_s32.htmlfn.vorr_s64.htmlfn.vorr_s8.htmlfn.vorr_u16.htmlfn.vorr_u32.htmlfn.vorr_u64.htmlfn.vorr_u8.htmlfn.vorrq_s16.htmlfn.vorrq_s32.htmlfn.vorrq_s64.htmlfn.vorrq_s8.htmlfn.vorrq_u16.htmlfn.vorrq_u32.htmlfn.vorrq_u64.htmlfn.vorrq_u8.htmlfn.vpadal_s16.htmlfn.vpadal_s32.htmlfn.vpadal_s8.htmlfn.vpadal_u16.htmlfn.vpadal_u32.htmlfn.vpadal_u8.htmlfn.vpadalq_s16.htmlfn.vpadalq_s32.htmlfn.vpadalq_s8.htmlfn.vpadalq_u16.htmlfn.vpadalq_u32.htmlfn.vpadalq_u8.htmlfn.vpadd_s16.htmlfn.vpadd_s32.htmlfn.vpadd_s8.htmlfn.vpadd_u16.htmlfn.vpadd_u32.htmlfn.vpadd_u8.htmlfn.vpaddl_s16.htmlfn.vpaddl_s32.htmlfn.vpaddl_s8.htmlfn.vpaddl_u16.htmlfn.vpaddl_u32.htmlfn.vpaddl_u8.htmlfn.vpaddlq_s16.htmlfn.vpaddlq_s32.htmlfn.vpaddlq_s8.htmlfn.vpaddlq_u16.htmlfn.vpaddlq_u32.htmlfn.vpaddlq_u8.htmlfn.vpmax_f32.htmlfn.vpmax_s16.htmlfn.vpmax_s32.htmlfn.vpmax_s8.htmlfn.vpmax_u16.htmlfn.vpmax_u32.htmlfn.vpmax_u8.htmlfn.vpmin_f32.htmlfn.vpmin_s16.htmlfn.vpmin_s32.htmlfn.vpmin_s8.htmlfn.vpmin_u16.htmlfn.vpmin_u32.htmlfn.vpmin_u8.htmlfn.vqadd_s16.htmlfn.vqadd_s32.htmlfn.vqadd_s8.htmlfn.vqadd_u16.htmlfn.vqadd_u32.htmlfn.vqadd_u8.htmlfn.vqaddq_s16.htmlfn.vqaddq_s32.htmlfn.vqaddq_s8.htmlfn.vqaddq_u16.htmlfn.vqaddq_u32.htmlfn.vqaddq_u8.htmlfn.vqmovn_u64.htmlfn.vqsub_s16.htmlfn.vqsub_s32.htmlfn.vqsub_s8.htmlfn.vqsub_u16.htmlfn.vqsub_u32.htmlfn.vqsub_u8.htmlfn.vqsubq_s16.htmlfn.vqsubq_s32.htmlfn.vqsubq_s8.htmlfn.vqsubq_u16.htmlfn.vqsubq_u32.htmlfn.vqsubq_u8.htmlfn.vraddhn_high_s16.htmlfn.vraddhn_high_s32.htmlfn.vraddhn_high_s64.htmlfn.vraddhn_high_u16.htmlfn.vraddhn_high_u32.htmlfn.vraddhn_high_u64.htmlfn.vraddhn_s16.htmlfn.vraddhn_s32.htmlfn.vraddhn_s64.htmlfn.vraddhn_u16.htmlfn.vraddhn_u32.htmlfn.vraddhn_u64.htmlfn.vreinterpret_u64_u32.htmlfn.vreinterpretq_s8_u8.htmlfn.vreinterpretq_u16_u8.htmlfn.vreinterpretq_u32_u8.htmlfn.vreinterpretq_u64_u8.htmlfn.vreinterpretq_u8_s8.htmlfn.vrev16_p8.htmlfn.vrev16_s8.htmlfn.vrev16_u8.htmlfn.vrev16q_p8.htmlfn.vrev16q_s8.htmlfn.vrev16q_u8.htmlfn.vrev32_p8.htmlfn.vrev32_s8.htmlfn.vrev32_u16.htmlfn.vrev32_u8.htmlfn.vrev32q_p8.htmlfn.vrev32q_s8.htmlfn.vrev32q_u16.htmlfn.vrev32q_u8.htmlfn.vrev64_f32.htmlfn.vrev64_p16.htmlfn.vrev64_p8.htmlfn.vrev64_s16.htmlfn.vrev64_s32.htmlfn.vrev64_s8.htmlfn.vrev64_u16.htmlfn.vrev64_u32.htmlfn.vrev64_u8.htmlfn.vrev64q_f32.htmlfn.vrev64q_p16.htmlfn.vrev64q_p8.htmlfn.vrev64q_s16.htmlfn.vrev64q_s32.htmlfn.vrev64q_s8.htmlfn.vrev64q_u16.htmlfn.vrev64q_u32.htmlfn.vrev64q_u8.htmlfn.vrhadd_s16.htmlfn.vrhadd_s32.htmlfn.vrhadd_s8.htmlfn.vrhadd_u16.htmlfn.vrhadd_u32.htmlfn.vrhadd_u8.htmlfn.vrhaddq_s16.htmlfn.vrhaddq_s32.htmlfn.vrhaddq_s8.htmlfn.vrhaddq_u16.htmlfn.vrhaddq_u32.htmlfn.vrhaddq_u8.htmlfn.vrsqrte_f32.htmlfn.vshlq_n_u8.htmlfn.vshrq_n_u8.htmlfn.vsub_f32.htmlfn.vsub_s16.htmlfn.vsub_s32.htmlfn.vsub_s64.htmlfn.vsub_s8.htmlfn.vsub_u16.htmlfn.vsub_u32.htmlfn.vsub_u64.htmlfn.vsub_u8.htmlfn.vsubq_f32.htmlfn.vsubq_s16.htmlfn.vsubq_s32.htmlfn.vsubq_s64.htmlfn.vsubq_s8.htmlfn.vsubq_u16.htmlfn.vsubq_u32.htmlfn.vsubq_u64.htmlfn.vsubq_u8.htmlindex.htmlsidebar-items.jsstruct.APSR.htmlstruct.SY.htmlstruct.float32x2_t.htmlstruct.float32x4_t.htmlstruct.int16x4_t.htmlstruct.int16x8_t.htmlstruct.int32x2_t.htmlstruct.int32x4_t.htmlstruct.int64x1_t.htmlstruct.int64x2_t.htmlstruct.int8x16_t.htmlstruct.int8x8_t.htmlstruct.int8x8x2_t.htmlstruct.int8x8x3_t.htmlstruct.int8x8x4_t.htmlstruct.poly16x4_t.htmlstruct.poly16x8_t.htmlstruct.poly64x1_t.htmlstruct.poly64x2_t.htmlstruct.poly8x16_t.htmlstruct.poly8x8_t.htmlstruct.poly8x8x2_t.htmlstruct.poly8x8x3_t.htmlstruct.poly8x8x4_t.htmlstruct.uint16x4_t.htmlstruct.uint16x8_t.htmlstruct.uint32x2_t.htmlstruct.uint32x4_t.htmlstruct.uint64x1_t.htmlstruct.uint64x2_t.htmlstruct.uint8x16_t.htmlstruct.uint8x8_t.htmlstruct.uint8x8x2_t.htmlstruct.uint8x8x3_t.htmlstruct.uint8x8x4_t.htmlindex.htmlmipsfn.break_.htmlindex.htmlsidebar-items.jsmips64fn.break_.htmlindex.htmlsidebar-items.jsnvptxfn.__assert_fail.htmlfn._block_dim_x.htmlfn._block_dim_y.htmlfn._block_dim_z.htmlfn._block_idx_x.htmlfn._block_idx_y.htmlfn._block_idx_z.htmlfn._grid_dim_x.htmlfn._grid_dim_y.htmlfn._grid_dim_z.htmlfn._syncthreads.htmlfn._thread_idx_x.htmlfn._thread_idx_y.htmlfn._thread_idx_z.htmlfn.free.htmlfn.malloc.htmlfn.trap.htmlfn.vprintf.htmlindex.htmlsidebar-items.jspowerpcfn.trap.htmlfn.vec_xxpermdi.htmlindex.htmlsidebar-items.jsstruct.vector_bool_long.htmlstruct.vector_double.htmlstruct.vector_signed_long.htmlstruct.vector_unsigned_long.htmlpowerpc64fn.trap.htmlfn.vec_xxpermdi.htmlindex.htmlsidebar-items.jsstruct.vector_bool_long.htmlstruct.vector_double.htmlstruct.vector_signed_long.htmlstruct.vector_unsigned_long.htmlsidebar-items.jswasm32fn.f32x4_abs.htmlfn.f32x4_add.htmlfn.f32x4_const.htmlfn.f32x4_convert_i32x4_s.htmlfn.f32x4_convert_i32x4_u.htmlfn.f32x4_div.htmlfn.f32x4_eq.htmlfn.f32x4_extract_lane.htmlfn.f32x4_ge.htmlfn.f32x4_gt.htmlfn.f32x4_le.htmlfn.f32x4_lt.htmlfn.f32x4_max.htmlfn.f32x4_min.htmlfn.f32x4_mul.htmlfn.f32x4_ne.htmlfn.f32x4_neg.htmlfn.f32x4_replace_lane.htmlfn.f32x4_splat.htmlfn.f32x4_sqrt.htmlfn.f32x4_sub.htmlfn.f64x2_abs.htmlfn.f64x2_add.htmlfn.f64x2_const.htmlfn.f64x2_div.htmlfn.f64x2_eq.htmlfn.f64x2_extract_lane.htmlfn.f64x2_ge.htmlfn.f64x2_gt.htmlfn.f64x2_le.htmlfn.f64x2_lt.htmlfn.f64x2_max.htmlfn.f64x2_min.htmlfn.f64x2_mul.htmlfn.f64x2_ne.htmlfn.f64x2_neg.htmlfn.f64x2_replace_lane.htmlfn.f64x2_splat.htmlfn.f64x2_sqrt.htmlfn.f64x2_sub.htmlfn.i16x8_abs.htmlfn.i16x8_add.htmlfn.i16x8_add_saturate_s.htmlfn.i16x8_add_saturate_u.htmlfn.i16x8_all_true.htmlfn.i16x8_any_true.htmlfn.i16x8_avgr_u.htmlfn.i16x8_const.htmlfn.i16x8_eq.htmlfn.i16x8_extract_lane.htmlfn.i16x8_ge_s.htmlfn.i16x8_ge_u.htmlfn.i16x8_gt_s.htmlfn.i16x8_gt_u.htmlfn.i16x8_le_s.htmlfn.i16x8_le_u.htmlfn.i16x8_load8x8_s.htmlfn.i16x8_load8x8_u.htmlfn.i16x8_lt_s.htmlfn.i16x8_lt_u.htmlfn.i16x8_max_s.htmlfn.i16x8_max_u.htmlfn.i16x8_min_s.htmlfn.i16x8_min_u.htmlfn.i16x8_mul.htmlfn.i16x8_narrow_i32x4_s.htmlfn.i16x8_narrow_i32x4_u.htmlfn.i16x8_ne.htmlfn.i16x8_neg.htmlfn.i16x8_replace_lane.htmlfn.i16x8_shl.htmlfn.i16x8_shr_s.htmlfn.i16x8_shr_u.htmlfn.i16x8_splat.htmlfn.i16x8_sub.htmlfn.i16x8_sub_saturate_s.htmlfn.i16x8_sub_saturate_u.htmlfn.i16x8_widen_high_i8x16_s.htmlfn.i16x8_widen_high_i8x16_u.htmlfn.i16x8_widen_low_i8x16_s.htmlfn.i16x8_widen_low_i8x16_u.htmlfn.i32x4_abs.htmlfn.i32x4_add.htmlfn.i32x4_all_true.htmlfn.i32x4_any_true.htmlfn.i32x4_const.htmlfn.i32x4_eq.htmlfn.i32x4_extract_lane.htmlfn.i32x4_ge_s.htmlfn.i32x4_ge_u.htmlfn.i32x4_gt_s.htmlfn.i32x4_gt_u.htmlfn.i32x4_le_s.htmlfn.i32x4_le_u.htmlfn.i32x4_load16x4_s.htmlfn.i32x4_load16x4_u.htmlfn.i32x4_lt_s.htmlfn.i32x4_lt_u.htmlfn.i32x4_max_s.htmlfn.i32x4_max_u.htmlfn.i32x4_min_s.htmlfn.i32x4_min_u.htmlfn.i32x4_mul.htmlfn.i32x4_ne.htmlfn.i32x4_neg.htmlfn.i32x4_replace_lane.htmlfn.i32x4_shl.htmlfn.i32x4_shr_s.htmlfn.i32x4_shr_u.htmlfn.i32x4_splat.htmlfn.i32x4_sub.htmlfn.i32x4_trunc_sat_f32x4_s.htmlfn.i32x4_trunc_sat_f32x4_u.htmlfn.i32x4_widen_high_i16x8_s.htmlfn.i32x4_widen_high_i16x8_u.htmlfn.i32x4_widen_low_i16x8_s.htmlfn.i32x4_widen_low_i16x8_u.htmlfn.i64x2_add.htmlfn.i64x2_const.htmlfn.i64x2_extract_lane.htmlfn.i64x2_load32x2_s.htmlfn.i64x2_load32x2_u.htmlfn.i64x2_mul.htmlfn.i64x2_neg.htmlfn.i64x2_replace_lane.htmlfn.i64x2_shl.htmlfn.i64x2_shr_s.htmlfn.i64x2_shr_u.htmlfn.i64x2_splat.htmlfn.i64x2_sub.htmlfn.i8x16_abs.htmlfn.i8x16_add.htmlfn.i8x16_add_saturate_s.htmlfn.i8x16_add_saturate_u.htmlfn.i8x16_all_true.htmlfn.i8x16_any_true.htmlfn.i8x16_avgr_u.htmlfn.i8x16_const.htmlfn.i8x16_eq.htmlfn.i8x16_extract_lane.htmlfn.i8x16_ge_s.htmlfn.i8x16_ge_u.htmlfn.i8x16_gt_s.htmlfn.i8x16_gt_u.htmlfn.i8x16_le_s.htmlfn.i8x16_le_u.htmlfn.i8x16_lt_s.htmlfn.i8x16_lt_u.htmlfn.i8x16_max_s.htmlfn.i8x16_max_u.htmlfn.i8x16_min_s.htmlfn.i8x16_min_u.htmlfn.i8x16_narrow_i16x8_s.htmlfn.i8x16_narrow_i16x8_u.htmlfn.i8x16_ne.htmlfn.i8x16_neg.htmlfn.i8x16_replace_lane.htmlfn.i8x16_shl.htmlfn.i8x16_shr_s.htmlfn.i8x16_shr_u.htmlfn.i8x16_splat.htmlfn.i8x16_sub.htmlfn.i8x16_sub_saturate_s.htmlfn.i8x16_sub_saturate_u.htmlfn.memory_atomic_notify.htmlfn.memory_atomic_wait32.htmlfn.memory_atomic_wait64.htmlfn.memory_grow.htmlfn.memory_size.htmlfn.unreachable.htmlfn.v128_and.htmlfn.v128_andnot.htmlfn.v128_bitselect.htmlfn.v128_load.htmlfn.v128_not.htmlfn.v128_or.htmlfn.v128_store.htmlfn.v128_xor.htmlfn.v16x8_load_splat.htmlfn.v16x8_shuffle.htmlfn.v32x4_load_splat.htmlfn.v32x4_shuffle.htmlfn.v64x2_load_splat.htmlfn.v64x2_shuffle.htmlfn.v8x16_load_splat.htmlfn.v8x16_shuffle.htmlfn.v8x16_swizzle.htmlindex.htmlsidebar-items.jsstruct.v128.htmlx86constant._CMP_EQ_OQ.htmlconstant._CMP_EQ_OS.htmlconstant._CMP_EQ_UQ.htmlconstant._CMP_EQ_US.htmlconstant._CMP_FALSE_OQ.htmlconstant._CMP_FALSE_OS.htmlconstant._CMP_GE_OQ.htmlconstant._CMP_GE_OS.htmlconstant._CMP_GT_OQ.htmlconstant._CMP_GT_OS.htmlconstant._CMP_LE_OQ.htmlconstant._CMP_LE_OS.htmlconstant._CMP_LT_OQ.htmlconstant._CMP_LT_OS.htmlconstant._CMP_NEQ_OQ.htmlconstant._CMP_NEQ_OS.htmlconstant._CMP_NEQ_UQ.htmlconstant._CMP_NEQ_US.htmlconstant._CMP_NGE_UQ.htmlconstant._CMP_NGE_US.htmlconstant._CMP_NGT_UQ.htmlconstant._CMP_NGT_US.htmlconstant._CMP_NLE_UQ.htmlconstant._CMP_NLE_US.htmlconstant._CMP_NLT_UQ.htmlconstant._CMP_NLT_US.htmlconstant._CMP_ORD_Q.htmlconstant._CMP_ORD_S.htmlconstant._CMP_TRUE_UQ.htmlconstant._CMP_TRUE_US.htmlconstant._CMP_UNORD_Q.htmlconstant._CMP_UNORD_S.htmlconstant._MM_CMPINT_EQ.htmlconstant._MM_CMPINT_FALSE.htmlconstant._MM_CMPINT_LE.htmlconstant._MM_CMPINT_LT.htmlconstant._MM_CMPINT_NE.htmlconstant._MM_CMPINT_NLE.htmlconstant._MM_CMPINT_NLT.htmlconstant._MM_CMPINT_TRUE.htmlconstant._MM_EXCEPT_DENORM.htmlconstant._MM_EXCEPT_DIV_ZERO.htmlconstant._MM_EXCEPT_INEXACT.htmlconstant._MM_EXCEPT_INVALID.htmlconstant._MM_EXCEPT_MASK.htmlconstant._MM_EXCEPT_OVERFLOW.htmlconstant._MM_EXCEPT_UNDERFLOW.htmlconstant._MM_FLUSH_ZERO_MASK.htmlconstant._MM_FLUSH_ZERO_OFF.htmlconstant._MM_FLUSH_ZERO_ON.htmlconstant._MM_FROUND_CEIL.htmlconstant._MM_FROUND_CUR_DIRECTION.htmlconstant._MM_FROUND_FLOOR.htmlconstant._MM_FROUND_NEARBYINT.htmlconstant._MM_FROUND_NINT.htmlconstant._MM_FROUND_NO_EXC.htmlconstant._MM_FROUND_RAISE_EXC.htmlconstant._MM_FROUND_RINT.htmlconstant._MM_FROUND_TO_NEAREST_INT.htmlconstant._MM_FROUND_TO_NEG_INF.htmlconstant._MM_FROUND_TO_POS_INF.htmlconstant._MM_FROUND_TO_ZERO.htmlconstant._MM_FROUND_TRUNC.htmlconstant._MM_HINT_NTA.htmlconstant._MM_HINT_T0.htmlconstant._MM_HINT_T1.htmlconstant._MM_HINT_T2.htmlconstant._MM_MANT_NORM_1_2.htmlconstant._MM_MANT_NORM_P5_1.htmlconstant._MM_MANT_NORM_P5_2.htmlconstant._MM_MANT_NORM_P75_1P5.htmlconstant._MM_MANT_SIGN_NAN.htmlconstant._MM_MANT_SIGN_SRC.htmlconstant._MM_MANT_SIGN_ZERO.htmlconstant._MM_MASK_DENORM.htmlconstant._MM_MASK_DIV_ZERO.htmlconstant._MM_MASK_INEXACT.htmlconstant._MM_MASK_INVALID.htmlconstant._MM_MASK_MASK.htmlconstant._MM_MASK_OVERFLOW.htmlconstant._MM_MASK_UNDERFLOW.htmlconstant._MM_PERM_AAAA.htmlconstant._MM_PERM_AAAB.htmlconstant._MM_PERM_AAAC.htmlconstant._MM_PERM_AAAD.htmlconstant._MM_PERM_AABA.htmlconstant._MM_PERM_AABB.htmlconstant._MM_PERM_AABC.htmlconstant._MM_PERM_AABD.htmlconstant._MM_PERM_AACA.htmlconstant._MM_PERM_AACB.htmlconstant._MM_PERM_AACC.htmlconstant._MM_PERM_AACD.htmlconstant._MM_PERM_AADA.htmlconstant._MM_PERM_AADB.htmlconstant._MM_PERM_AADC.htmlconstant._MM_PERM_AADD.htmlconstant._MM_PERM_ABAA.htmlconstant._MM_PERM_ABAB.htmlconstant._MM_PERM_ABAC.htmlconstant._MM_PERM_ABAD.htmlconstant._MM_PERM_ABBA.htmlconstant._MM_PERM_ABBB.htmlconstant._MM_PERM_ABBC.htmlconstant._MM_PERM_ABBD.htmlconstant._MM_PERM_ABCA.htmlconstant._MM_PERM_ABCB.htmlconstant._MM_PERM_ABCC.htmlconstant._MM_PERM_ABCD.htmlconstant._MM_PERM_ABDA.htmlconstant._MM_PERM_ABDB.htmlconstant._MM_PERM_ABDC.htmlconstant._MM_PERM_ABDD.htmlconstant._MM_PERM_ACAA.htmlconstant._MM_PERM_ACAB.htmlconstant._MM_PERM_ACAC.htmlconstant._MM_PERM_ACAD.htmlconstant._MM_PERM_ACBA.htmlconstant._MM_PERM_ACBB.htmlconstant._MM_PERM_ACBC.htmlconstant._MM_PERM_ACBD.htmlconstant._MM_PERM_ACCA.htmlconstant._MM_PERM_ACCB.htmlconstant._MM_PERM_ACCC.htmlconstant._MM_PERM_ACCD.htmlconstant._MM_PERM_ACDA.htmlconstant._MM_PERM_ACDB.htmlconstant._MM_PERM_ACDC.htmlconstant._MM_PERM_ACDD.htmlconstant._MM_PERM_ADAA.htmlconstant._MM_PERM_ADAB.htmlconstant._MM_PERM_ADAC.htmlconstant._MM_PERM_ADAD.htmlconstant._MM_PERM_ADBA.htmlconstant._MM_PERM_ADBB.htmlconstant._MM_PERM_ADBC.htmlconstant._MM_PERM_ADBD.htmlconstant._MM_PERM_ADCA.htmlconstant._MM_PERM_ADCB.htmlconstant._MM_PERM_ADCC.htmlconstant._MM_PERM_ADCD.htmlconstant._MM_PERM_ADDA.htmlconstant._MM_PERM_ADDB.htmlconstant._MM_PERM_ADDC.htmlconstant._MM_PERM_ADDD.htmlconstant._MM_PERM_BAAA.htmlconstant._MM_PERM_BAAB.htmlconstant._MM_PERM_BAAC.htmlconstant._MM_PERM_BAAD.htmlconstant._MM_PERM_BABA.htmlconstant._MM_PERM_BABB.htmlconstant._MM_PERM_BABC.htmlconstant._MM_PERM_BABD.htmlconstant._MM_PERM_BACA.htmlconstant._MM_PERM_BACB.htmlconstant._MM_PERM_BACC.htmlconstant._MM_PERM_BACD.htmlconstant._MM_PERM_BADA.htmlconstant._MM_PERM_BADB.htmlconstant._MM_PERM_BADC.htmlconstant._MM_PERM_BADD.htmlconstant._MM_PERM_BBAA.htmlconstant._MM_PERM_BBAB.htmlconstant._MM_PERM_BBAC.htmlconstant._MM_PERM_BBAD.htmlconstant._MM_PERM_BBBA.htmlconstant._MM_PERM_BBBB.htmlconstant._MM_PERM_BBBC.htmlconstant._MM_PERM_BBBD.htmlconstant._MM_PERM_BBCA.htmlconstant._MM_PERM_BBCB.htmlconstant._MM_PERM_BBCC.htmlconstant._MM_PERM_BBCD.htmlconstant._MM_PERM_BBDA.htmlconstant._MM_PERM_BBDB.htmlconstant._MM_PERM_BBDC.htmlconstant._MM_PERM_BBDD.htmlconstant._MM_PERM_BCAA.htmlconstant._MM_PERM_BCAB.htmlconstant._MM_PERM_BCAC.htmlconstant._MM_PERM_BCAD.htmlconstant._MM_PERM_BCBA.htmlconstant._MM_PERM_BCBB.htmlconstant._MM_PERM_BCBC.htmlconstant._MM_PERM_BCBD.htmlconstant._MM_PERM_BCCA.htmlconstant._MM_PERM_BCCB.htmlconstant._MM_PERM_BCCC.htmlconstant._MM_PERM_BCCD.htmlconstant._MM_PERM_BCDA.htmlconstant._MM_PERM_BCDB.htmlconstant._MM_PERM_BCDC.htmlconstant._MM_PERM_BCDD.htmlconstant._MM_PERM_BDAA.htmlconstant._MM_PERM_BDAB.htmlconstant._MM_PERM_BDAC.htmlconstant._MM_PERM_BDAD.htmlconstant._MM_PERM_BDBA.htmlconstant._MM_PERM_BDBB.htmlconstant._MM_PERM_BDBC.htmlconstant._MM_PERM_BDBD.htmlconstant._MM_PERM_BDCA.htmlconstant._MM_PERM_BDCB.htmlconstant._MM_PERM_BDCC.htmlconstant._MM_PERM_BDCD.htmlconstant._MM_PERM_BDDA.htmlconstant._MM_PERM_BDDB.htmlconstant._MM_PERM_BDDC.htmlconstant._MM_PERM_BDDD.htmlconstant._MM_PERM_CAAA.htmlconstant._MM_PERM_CAAB.htmlconstant._MM_PERM_CAAC.htmlconstant._MM_PERM_CAAD.htmlconstant._MM_PERM_CABA.htmlconstant._MM_PERM_CABB.htmlconstant._MM_PERM_CABC.htmlconstant._MM_PERM_CABD.htmlconstant._MM_PERM_CACA.htmlconstant._MM_PERM_CACB.htmlconstant._MM_PERM_CACC.htmlconstant._MM_PERM_CACD.htmlconstant._MM_PERM_CADA.htmlconstant._MM_PERM_CADB.htmlconstant._MM_PERM_CADC.htmlconstant._MM_PERM_CADD.htmlconstant._MM_PERM_CBAA.htmlconstant._MM_PERM_CBAB.htmlconstant._MM_PERM_CBAC.htmlconstant._MM_PERM_CBAD.htmlconstant._MM_PERM_CBBA.htmlconstant._MM_PERM_CBBB.htmlconstant._MM_PERM_CBBC.htmlconstant._MM_PERM_CBBD.htmlconstant._MM_PERM_CBCA.htmlconstant._MM_PERM_CBCB.htmlconstant._MM_PERM_CBCC.htmlconstant._MM_PERM_CBCD.htmlconstant._MM_PERM_CBDA.htmlconstant._MM_PERM_CBDB.htmlconstant._MM_PERM_CBDC.htmlconstant._MM_PERM_CBDD.htmlconstant._MM_PERM_CCAA.htmlconstant._MM_PERM_CCAB.htmlconstant._MM_PERM_CCAC.htmlconstant._MM_PERM_CCAD.htmlconstant._MM_PERM_CCBA.htmlconstant._MM_PERM_CCBB.htmlconstant._MM_PERM_CCBC.htmlconstant._MM_PERM_CCBD.htmlconstant._MM_PERM_CCCA.htmlconstant._MM_PERM_CCCB.htmlconstant._MM_PERM_CCCC.htmlconstant._MM_PERM_CCCD.htmlconstant._MM_PERM_CCDA.htmlconstant._MM_PERM_CCDB.htmlconstant._MM_PERM_CCDC.htmlconstant._MM_PERM_CCDD.htmlconstant._MM_PERM_CDAA.htmlconstant._MM_PERM_CDAB.htmlconstant._MM_PERM_CDAC.htmlconstant._MM_PERM_CDAD.htmlconstant._MM_PERM_CDBA.htmlconstant._MM_PERM_CDBB.htmlconstant._MM_PERM_CDBC.htmlconstant._MM_PERM_CDBD.htmlconstant._MM_PERM_CDCA.htmlconstant._MM_PERM_CDCB.htmlconstant._MM_PERM_CDCC.htmlconstant._MM_PERM_CDCD.htmlconstant._MM_PERM_CDDA.htmlconstant._MM_PERM_CDDB.htmlconstant._MM_PERM_CDDC.htmlconstant._MM_PERM_CDDD.htmlconstant._MM_PERM_DAAA.htmlconstant._MM_PERM_DAAB.htmlconstant._MM_PERM_DAAC.htmlconstant._MM_PERM_DAAD.htmlconstant._MM_PERM_DABA.htmlconstant._MM_PERM_DABB.htmlconstant._MM_PERM_DABC.htmlconstant._MM_PERM_DABD.htmlconstant._MM_PERM_DACA.htmlconstant._MM_PERM_DACB.htmlconstant._MM_PERM_DACC.htmlconstant._MM_PERM_DACD.htmlconstant._MM_PERM_DADA.htmlconstant._MM_PERM_DADB.htmlconstant._MM_PERM_DADC.htmlconstant._MM_PERM_DADD.htmlconstant._MM_PERM_DBAA.htmlconstant._MM_PERM_DBAB.htmlconstant._MM_PERM_DBAC.htmlconstant._MM_PERM_DBAD.htmlconstant._MM_PERM_DBBA.htmlconstant._MM_PERM_DBBB.htmlconstant._MM_PERM_DBBC.htmlconstant._MM_PERM_DBBD.htmlconstant._MM_PERM_DBCA.htmlconstant._MM_PERM_DBCB.htmlconstant._MM_PERM_DBCC.htmlconstant._MM_PERM_DBCD.htmlconstant._MM_PERM_DBDA.htmlconstant._MM_PERM_DBDB.htmlconstant._MM_PERM_DBDC.htmlconstant._MM_PERM_DBDD.htmlconstant._MM_PERM_DCAA.htmlconstant._MM_PERM_DCAB.htmlconstant._MM_PERM_DCAC.htmlconstant._MM_PERM_DCAD.htmlconstant._MM_PERM_DCBA.htmlconstant._MM_PERM_DCBB.htmlconstant._MM_PERM_DCBC.htmlconstant._MM_PERM_DCBD.htmlconstant._MM_PERM_DCCA.htmlconstant._MM_PERM_DCCB.htmlconstant._MM_PERM_DCCC.htmlconstant._MM_PERM_DCCD.htmlconstant._MM_PERM_DCDA.htmlconstant._MM_PERM_DCDB.htmlconstant._MM_PERM_DCDC.htmlconstant._MM_PERM_DCDD.htmlconstant._MM_PERM_DDAA.htmlconstant._MM_PERM_DDAB.htmlconstant._MM_PERM_DDAC.htmlconstant._MM_PERM_DDAD.htmlconstant._MM_PERM_DDBA.htmlconstant._MM_PERM_DDBB.htmlconstant._MM_PERM_DDBC.htmlconstant._MM_PERM_DDBD.htmlconstant._MM_PERM_DDCA.htmlconstant._MM_PERM_DDCB.htmlconstant._MM_PERM_DDCC.htmlconstant._MM_PERM_DDCD.htmlconstant._MM_PERM_DDDA.htmlconstant._MM_PERM_DDDB.htmlconstant._MM_PERM_DDDC.htmlconstant._MM_PERM_DDDD.htmlconstant._MM_ROUND_DOWN.htmlconstant._MM_ROUND_MASK.htmlconstant._MM_ROUND_NEAREST.htmlconstant._MM_ROUND_TOWARD_ZERO.htmlconstant._MM_ROUND_UP.htmlconstant._SIDD_BIT_MASK.htmlconstant._SIDD_CMP_EQUAL_ANY.htmlconstant._SIDD_CMP_EQUAL_EACH.htmlconstant._SIDD_CMP_EQUAL_ORDERED.htmlconstant._SIDD_CMP_RANGES.htmlconstant._SIDD_LEAST_SIGNIFICANT.htmlconstant._SIDD_MASKED_NEGATIVE_POLARITY.htmlconstant._SIDD_MASKED_POSITIVE_POLARITY.htmlconstant._SIDD_MOST_SIGNIFICANT.htmlconstant._SIDD_NEGATIVE_POLARITY.htmlconstant._SIDD_POSITIVE_POLARITY.htmlconstant._SIDD_SBYTE_OPS.htmlconstant._SIDD_SWORD_OPS.htmlconstant._SIDD_UBYTE_OPS.htmlconstant._SIDD_UNIT_MASK.htmlconstant._SIDD_UWORD_OPS.htmlconstant._XABORT_CAPACITY.htmlconstant._XABORT_CONFLICT.htmlconstant._XABORT_DEBUG.htmlconstant._XABORT_EXPLICIT.htmlconstant._XABORT_NESTED.htmlconstant._XABORT_RETRY.htmlconstant._XBEGIN_STARTED.htmlconstant._XCR_XFEATURE_ENABLED_MASK.htmlfn._MM_GET_EXCEPTION_MASK.htmlfn._MM_GET_EXCEPTION_STATE.htmlfn._MM_GET_FLUSH_ZERO_MODE.htmlfn._MM_GET_ROUNDING_MODE.htmlfn._MM_SET_EXCEPTION_MASK.htmlfn._MM_SET_EXCEPTION_STATE.htmlfn._MM_SET_FLUSH_ZERO_MODE.htmlfn._MM_SET_ROUNDING_MODE.htmlfn._MM_SHUFFLE.htmlfn._MM_TRANSPOSE4_PS.htmlfn.__cpuid.htmlfn.__cpuid_count.htmlfn.__get_cpuid_max.htmlfn.__rdtscp.htmlfn._addcarry_u32.htmlfn._addcarryx_u32.htmlfn._andn_u32.htmlfn._bextr2_u32.htmlfn._bextr_u32.htmlfn._bittest.htmlfn._bittestandcomplement.htmlfn._bittestandreset.htmlfn._bittestandset.htmlfn._blcfill_u32.htmlfn._blcfill_u64.htmlfn._blci_u32.htmlfn._blci_u64.htmlfn._blcic_u32.htmlfn._blcic_u64.htmlfn._blcmsk_u32.htmlfn._blcmsk_u64.htmlfn._blcs_u32.htmlfn._blcs_u64.htmlfn._blsfill_u32.htmlfn._blsfill_u64.htmlfn._blsi_u32.htmlfn._blsic_u32.htmlfn._blsic_u64.htmlfn._blsmsk_u32.htmlfn._blsr_u32.htmlfn._bswap.htmlfn._bzhi_u32.htmlfn._fxrstor.htmlfn._fxsave.htmlfn._kadd_mask32.htmlfn._kadd_mask64.htmlfn._kand_mask16.htmlfn._kand_mask32.htmlfn._kand_mask64.htmlfn._kandn_mask16.htmlfn._kandn_mask32.htmlfn._kandn_mask64.htmlfn._knot_mask16.htmlfn._knot_mask32.htmlfn._knot_mask64.htmlfn._kor_mask16.htmlfn._kor_mask32.htmlfn._kor_mask64.htmlfn._kxnor_mask16.htmlfn._kxnor_mask32.htmlfn._kxnor_mask64.htmlfn._kxor_mask16.htmlfn._kxor_mask32.htmlfn._kxor_mask64.htmlfn._load_mask32.htmlfn._load_mask64.htmlfn._lzcnt_u32.htmlfn._mm256_abs_epi16.htmlfn._mm256_abs_epi32.htmlfn._mm256_abs_epi64.htmlfn._mm256_abs_epi8.htmlfn._mm256_add_epi16.htmlfn._mm256_add_epi32.htmlfn._mm256_add_epi64.htmlfn._mm256_add_epi8.htmlfn._mm256_add_pd.htmlfn._mm256_add_ps.htmlfn._mm256_adds_epi16.htmlfn._mm256_adds_epi8.htmlfn._mm256_adds_epu16.htmlfn._mm256_adds_epu8.htmlfn._mm256_addsub_pd.htmlfn._mm256_addsub_ps.htmlfn._mm256_aesdec_epi128.htmlfn._mm256_aesdeclast_epi128.htmlfn._mm256_aesenc_epi128.htmlfn._mm256_aesenclast_epi128.htmlfn._mm256_alignr_epi32.htmlfn._mm256_alignr_epi64.htmlfn._mm256_alignr_epi8.htmlfn._mm256_and_pd.htmlfn._mm256_and_ps.htmlfn._mm256_and_si256.htmlfn._mm256_andnot_pd.htmlfn._mm256_andnot_ps.htmlfn._mm256_andnot_si256.htmlfn._mm256_avg_epu16.htmlfn._mm256_avg_epu8.htmlfn._mm256_bitshuffle_epi64_mask.htmlfn._mm256_blend_epi16.htmlfn._mm256_blend_epi32.htmlfn._mm256_blend_pd.htmlfn._mm256_blend_ps.htmlfn._mm256_blendv_epi8.htmlfn._mm256_blendv_pd.htmlfn._mm256_blendv_ps.htmlfn._mm256_broadcast_f32x4.htmlfn._mm256_broadcast_i32x4.htmlfn._mm256_broadcast_pd.htmlfn._mm256_broadcast_ps.htmlfn._mm256_broadcast_sd.htmlfn._mm256_broadcast_ss.htmlfn._mm256_broadcastb_epi8.htmlfn._mm256_broadcastd_epi32.htmlfn._mm256_broadcastmb_epi64.htmlfn._mm256_broadcastmw_epi32.htmlfn._mm256_broadcastq_epi64.htmlfn._mm256_broadcastsd_pd.htmlfn._mm256_broadcastsi128_si256.htmlfn._mm256_broadcastss_ps.htmlfn._mm256_broadcastw_epi16.htmlfn._mm256_bslli_epi128.htmlfn._mm256_bsrli_epi128.htmlfn._mm256_castpd128_pd256.htmlfn._mm256_castpd256_pd128.htmlfn._mm256_castpd_ps.htmlfn._mm256_castpd_si256.htmlfn._mm256_castps128_ps256.htmlfn._mm256_castps256_ps128.htmlfn._mm256_castps_pd.htmlfn._mm256_castps_si256.htmlfn._mm256_castsi128_si256.htmlfn._mm256_castsi256_pd.htmlfn._mm256_castsi256_ps.htmlfn._mm256_castsi256_si128.htmlfn._mm256_ceil_pd.htmlfn._mm256_ceil_ps.htmlfn._mm256_clmulepi64_epi128.htmlfn._mm256_cmp_epi16_mask.htmlfn._mm256_cmp_epi32_mask.htmlfn._mm256_cmp_epi64_mask.htmlfn._mm256_cmp_epi8_mask.htmlfn._mm256_cmp_epu16_mask.htmlfn._mm256_cmp_epu32_mask.htmlfn._mm256_cmp_epu64_mask.htmlfn._mm256_cmp_epu8_mask.htmlfn._mm256_cmp_pd.htmlfn._mm256_cmp_pd_mask.htmlfn._mm256_cmp_ps.htmlfn._mm256_cmp_ps_mask.htmlfn._mm256_cmpeq_epi16.htmlfn._mm256_cmpeq_epi16_mask.htmlfn._mm256_cmpeq_epi32.htmlfn._mm256_cmpeq_epi32_mask.htmlfn._mm256_cmpeq_epi64.htmlfn._mm256_cmpeq_epi64_mask.htmlfn._mm256_cmpeq_epi8.htmlfn._mm256_cmpeq_epi8_mask.htmlfn._mm256_cmpeq_epu16_mask.htmlfn._mm256_cmpeq_epu32_mask.htmlfn._mm256_cmpeq_epu64_mask.htmlfn._mm256_cmpeq_epu8_mask.htmlfn._mm256_cmpge_epi16_mask.htmlfn._mm256_cmpge_epi32_mask.htmlfn._mm256_cmpge_epi64_mask.htmlfn._mm256_cmpge_epi8_mask.htmlfn._mm256_cmpge_epu16_mask.htmlfn._mm256_cmpge_epu32_mask.htmlfn._mm256_cmpge_epu64_mask.htmlfn._mm256_cmpge_epu8_mask.htmlfn._mm256_cmpgt_epi16.htmlfn._mm256_cmpgt_epi16_mask.htmlfn._mm256_cmpgt_epi32.htmlfn._mm256_cmpgt_epi32_mask.htmlfn._mm256_cmpgt_epi64.htmlfn._mm256_cmpgt_epi64_mask.htmlfn._mm256_cmpgt_epi8.htmlfn._mm256_cmpgt_epi8_mask.htmlfn._mm256_cmpgt_epu16_mask.htmlfn._mm256_cmpgt_epu32_mask.htmlfn._mm256_cmpgt_epu64_mask.htmlfn._mm256_cmpgt_epu8_mask.htmlfn._mm256_cmple_epi16_mask.htmlfn._mm256_cmple_epi32_mask.htmlfn._mm256_cmple_epi64_mask.htmlfn._mm256_cmple_epi8_mask.htmlfn._mm256_cmple_epu16_mask.htmlfn._mm256_cmple_epu32_mask.htmlfn._mm256_cmple_epu64_mask.htmlfn._mm256_cmple_epu8_mask.htmlfn._mm256_cmplt_epi16_mask.htmlfn._mm256_cmplt_epi32_mask.htmlfn._mm256_cmplt_epi64_mask.htmlfn._mm256_cmplt_epi8_mask.htmlfn._mm256_cmplt_epu16_mask.htmlfn._mm256_cmplt_epu32_mask.htmlfn._mm256_cmplt_epu64_mask.htmlfn._mm256_cmplt_epu8_mask.htmlfn._mm256_cmpneq_epi16_mask.htmlfn._mm256_cmpneq_epi32_mask.htmlfn._mm256_cmpneq_epi64_mask.htmlfn._mm256_cmpneq_epi8_mask.htmlfn._mm256_cmpneq_epu16_mask.htmlfn._mm256_cmpneq_epu32_mask.htmlfn._mm256_cmpneq_epu64_mask.htmlfn._mm256_cmpneq_epu8_mask.htmlfn._mm256_conflict_epi32.htmlfn._mm256_conflict_epi64.htmlfn._mm256_cvtepi16_epi32.htmlfn._mm256_cvtepi16_epi64.htmlfn._mm256_cvtepi16_epi8.htmlfn._mm256_cvtepi32_epi16.htmlfn._mm256_cvtepi32_epi64.htmlfn._mm256_cvtepi32_epi8.htmlfn._mm256_cvtepi32_pd.htmlfn._mm256_cvtepi32_ps.htmlfn._mm256_cvtepi64_epi16.htmlfn._mm256_cvtepi64_epi32.htmlfn._mm256_cvtepi64_epi8.htmlfn._mm256_cvtepi8_epi16.htmlfn._mm256_cvtepi8_epi32.htmlfn._mm256_cvtepi8_epi64.htmlfn._mm256_cvtepu16_epi32.htmlfn._mm256_cvtepu16_epi64.htmlfn._mm256_cvtepu32_epi64.htmlfn._mm256_cvtepu32_pd.htmlfn._mm256_cvtepu8_epi16.htmlfn._mm256_cvtepu8_epi32.htmlfn._mm256_cvtepu8_epi64.htmlfn._mm256_cvtne2ps_pbh.htmlfn._mm256_cvtneps_pbh.htmlfn._mm256_cvtpd_epi32.htmlfn._mm256_cvtpd_epu32.htmlfn._mm256_cvtpd_ps.htmlfn._mm256_cvtph_ps.htmlfn._mm256_cvtps_epi32.htmlfn._mm256_cvtps_epu32.htmlfn._mm256_cvtps_pd.htmlfn._mm256_cvtps_ph.htmlfn._mm256_cvtsd_f64.htmlfn._mm256_cvtsepi16_epi8.htmlfn._mm256_cvtsepi32_epi16.htmlfn._mm256_cvtsepi32_epi8.htmlfn._mm256_cvtsepi64_epi16.htmlfn._mm256_cvtsepi64_epi32.htmlfn._mm256_cvtsepi64_epi8.htmlfn._mm256_cvtsi256_si32.htmlfn._mm256_cvtss_f32.htmlfn._mm256_cvttpd_epi32.htmlfn._mm256_cvttpd_epu32.htmlfn._mm256_cvttps_epi32.htmlfn._mm256_cvttps_epu32.htmlfn._mm256_cvtusepi16_epi8.htmlfn._mm256_cvtusepi32_epi16.htmlfn._mm256_cvtusepi32_epi8.htmlfn._mm256_cvtusepi64_epi16.htmlfn._mm256_cvtusepi64_epi32.htmlfn._mm256_cvtusepi64_epi8.htmlfn._mm256_dbsad_epu8.htmlfn._mm256_div_pd.htmlfn._mm256_div_ps.htmlfn._mm256_dp_ps.htmlfn._mm256_dpbf16_ps.htmlfn._mm256_dpbusd_epi32.htmlfn._mm256_dpbusds_epi32.htmlfn._mm256_dpwssd_epi32.htmlfn._mm256_dpwssds_epi32.htmlfn._mm256_extract_epi16.htmlfn._mm256_extract_epi32.htmlfn._mm256_extract_epi8.htmlfn._mm256_extractf128_pd.htmlfn._mm256_extractf128_ps.htmlfn._mm256_extractf128_si256.htmlfn._mm256_extractf32x4_ps.htmlfn._mm256_extracti128_si256.htmlfn._mm256_extracti32x4_epi32.htmlfn._mm256_fixupimm_pd.htmlfn._mm256_fixupimm_ps.htmlfn._mm256_floor_pd.htmlfn._mm256_floor_ps.htmlfn._mm256_fmadd_pd.htmlfn._mm256_fmadd_ps.htmlfn._mm256_fmaddsub_pd.htmlfn._mm256_fmaddsub_ps.htmlfn._mm256_fmsub_pd.htmlfn._mm256_fmsub_ps.htmlfn._mm256_fmsubadd_pd.htmlfn._mm256_fmsubadd_ps.htmlfn._mm256_fnmadd_pd.htmlfn._mm256_fnmadd_ps.htmlfn._mm256_fnmsub_pd.htmlfn._mm256_fnmsub_ps.htmlfn._mm256_getexp_pd.htmlfn._mm256_getexp_ps.htmlfn._mm256_getmant_pd.htmlfn._mm256_getmant_ps.htmlfn._mm256_gf2p8affine_epi64_epi8.htmlfn._mm256_gf2p8affineinv_epi64_epi8.htmlfn._mm256_gf2p8mul_epi8.htmlfn._mm256_hadd_epi16.htmlfn._mm256_hadd_epi32.htmlfn._mm256_hadd_pd.htmlfn._mm256_hadd_ps.htmlfn._mm256_hadds_epi16.htmlfn._mm256_hsub_epi16.htmlfn._mm256_hsub_epi32.htmlfn._mm256_hsub_pd.htmlfn._mm256_hsub_ps.htmlfn._mm256_hsubs_epi16.htmlfn._mm256_i32gather_epi32.htmlfn._mm256_i32gather_epi64.htmlfn._mm256_i32gather_pd.htmlfn._mm256_i32gather_ps.htmlfn._mm256_i64gather_epi32.htmlfn._mm256_i64gather_epi64.htmlfn._mm256_i64gather_pd.htmlfn._mm256_i64gather_ps.htmlfn._mm256_insert_epi16.htmlfn._mm256_insert_epi32.htmlfn._mm256_insert_epi8.htmlfn._mm256_insertf128_pd.htmlfn._mm256_insertf128_ps.htmlfn._mm256_insertf128_si256.htmlfn._mm256_insertf32x4.htmlfn._mm256_inserti128_si256.htmlfn._mm256_inserti32x4.htmlfn._mm256_lddqu_si256.htmlfn._mm256_load_epi32.htmlfn._mm256_load_epi64.htmlfn._mm256_load_pd.htmlfn._mm256_load_ps.htmlfn._mm256_load_si256.htmlfn._mm256_loadu2_m128.htmlfn._mm256_loadu2_m128d.htmlfn._mm256_loadu2_m128i.htmlfn._mm256_loadu_epi16.htmlfn._mm256_loadu_epi32.htmlfn._mm256_loadu_epi64.htmlfn._mm256_loadu_epi8.htmlfn._mm256_loadu_pd.htmlfn._mm256_loadu_ps.htmlfn._mm256_loadu_si256.htmlfn._mm256_lzcnt_epi32.htmlfn._mm256_lzcnt_epi64.htmlfn._mm256_madd52hi_epu64.htmlfn._mm256_madd52lo_epu64.htmlfn._mm256_madd_epi16.htmlfn._mm256_maddubs_epi16.htmlfn._mm256_mask2_permutex2var_epi16.htmlfn._mm256_mask2_permutex2var_epi32.htmlfn._mm256_mask2_permutex2var_epi64.htmlfn._mm256_mask2_permutex2var_epi8.htmlfn._mm256_mask2_permutex2var_pd.htmlfn._mm256_mask2_permutex2var_ps.htmlfn._mm256_mask3_fmadd_pd.htmlfn._mm256_mask3_fmadd_ps.htmlfn._mm256_mask3_fmaddsub_pd.htmlfn._mm256_mask3_fmaddsub_ps.htmlfn._mm256_mask3_fmsub_pd.htmlfn._mm256_mask3_fmsub_ps.htmlfn._mm256_mask3_fmsubadd_pd.htmlfn._mm256_mask3_fmsubadd_ps.htmlfn._mm256_mask3_fnmadd_pd.htmlfn._mm256_mask3_fnmadd_ps.htmlfn._mm256_mask3_fnmsub_pd.htmlfn._mm256_mask3_fnmsub_ps.htmlfn._mm256_mask_abs_epi16.htmlfn._mm256_mask_abs_epi32.htmlfn._mm256_mask_abs_epi64.htmlfn._mm256_mask_abs_epi8.htmlfn._mm256_mask_add_epi16.htmlfn._mm256_mask_add_epi32.htmlfn._mm256_mask_add_epi64.htmlfn._mm256_mask_add_epi8.htmlfn._mm256_mask_add_pd.htmlfn._mm256_mask_add_ps.htmlfn._mm256_mask_adds_epi16.htmlfn._mm256_mask_adds_epi8.htmlfn._mm256_mask_adds_epu16.htmlfn._mm256_mask_adds_epu8.htmlfn._mm256_mask_alignr_epi32.htmlfn._mm256_mask_alignr_epi64.htmlfn._mm256_mask_alignr_epi8.htmlfn._mm256_mask_and_epi32.htmlfn._mm256_mask_and_epi64.htmlfn._mm256_mask_andnot_epi32.htmlfn._mm256_mask_andnot_epi64.htmlfn._mm256_mask_avg_epu16.htmlfn._mm256_mask_avg_epu8.htmlfn._mm256_mask_bitshuffle_epi64_mask.htmlfn._mm256_mask_blend_epi16.htmlfn._mm256_mask_blend_epi32.htmlfn._mm256_mask_blend_epi64.htmlfn._mm256_mask_blend_epi8.htmlfn._mm256_mask_blend_pd.htmlfn._mm256_mask_blend_ps.htmlfn._mm256_mask_broadcast_f32x4.htmlfn._mm256_mask_broadcast_i32x4.htmlfn._mm256_mask_broadcastb_epi8.htmlfn._mm256_mask_broadcastd_epi32.htmlfn._mm256_mask_broadcastq_epi64.htmlfn._mm256_mask_broadcastsd_pd.htmlfn._mm256_mask_broadcastss_ps.htmlfn._mm256_mask_broadcastw_epi16.htmlfn._mm256_mask_cmp_epi16_mask.htmlfn._mm256_mask_cmp_epi32_mask.htmlfn._mm256_mask_cmp_epi64_mask.htmlfn._mm256_mask_cmp_epi8_mask.htmlfn._mm256_mask_cmp_epu16_mask.htmlfn._mm256_mask_cmp_epu32_mask.htmlfn._mm256_mask_cmp_epu64_mask.htmlfn._mm256_mask_cmp_epu8_mask.htmlfn._mm256_mask_cmp_pd_mask.htmlfn._mm256_mask_cmp_ps_mask.htmlfn._mm256_mask_cmpeq_epi16_mask.htmlfn._mm256_mask_cmpeq_epi32_mask.htmlfn._mm256_mask_cmpeq_epi64_mask.htmlfn._mm256_mask_cmpeq_epi8_mask.htmlfn._mm256_mask_cmpeq_epu16_mask.htmlfn._mm256_mask_cmpeq_epu32_mask.htmlfn._mm256_mask_cmpeq_epu64_mask.htmlfn._mm256_mask_cmpeq_epu8_mask.htmlfn._mm256_mask_cmpge_epi16_mask.htmlfn._mm256_mask_cmpge_epi32_mask.htmlfn._mm256_mask_cmpge_epi64_mask.htmlfn._mm256_mask_cmpge_epi8_mask.htmlfn._mm256_mask_cmpge_epu16_mask.htmlfn._mm256_mask_cmpge_epu32_mask.htmlfn._mm256_mask_cmpge_epu64_mask.htmlfn._mm256_mask_cmpge_epu8_mask.htmlfn._mm256_mask_cmpgt_epi16_mask.htmlfn._mm256_mask_cmpgt_epi32_mask.htmlfn._mm256_mask_cmpgt_epi64_mask.htmlfn._mm256_mask_cmpgt_epi8_mask.htmlfn._mm256_mask_cmpgt_epu16_mask.htmlfn._mm256_mask_cmpgt_epu32_mask.htmlfn._mm256_mask_cmpgt_epu64_mask.htmlfn._mm256_mask_cmpgt_epu8_mask.htmlfn._mm256_mask_cmple_epi16_mask.htmlfn._mm256_mask_cmple_epi32_mask.htmlfn._mm256_mask_cmple_epi64_mask.htmlfn._mm256_mask_cmple_epi8_mask.htmlfn._mm256_mask_cmple_epu16_mask.htmlfn._mm256_mask_cmple_epu32_mask.htmlfn._mm256_mask_cmple_epu64_mask.htmlfn._mm256_mask_cmple_epu8_mask.htmlfn._mm256_mask_cmplt_epi16_mask.htmlfn._mm256_mask_cmplt_epi32_mask.htmlfn._mm256_mask_cmplt_epi64_mask.htmlfn._mm256_mask_cmplt_epi8_mask.htmlfn._mm256_mask_cmplt_epu16_mask.htmlfn._mm256_mask_cmplt_epu32_mask.htmlfn._mm256_mask_cmplt_epu64_mask.htmlfn._mm256_mask_cmplt_epu8_mask.htmlfn._mm256_mask_cmpneq_epi16_mask.htmlfn._mm256_mask_cmpneq_epi32_mask.htmlfn._mm256_mask_cmpneq_epi64_mask.htmlfn._mm256_mask_cmpneq_epi8_mask.htmlfn._mm256_mask_cmpneq_epu16_mask.htmlfn._mm256_mask_cmpneq_epu32_mask.htmlfn._mm256_mask_cmpneq_epu64_mask.htmlfn._mm256_mask_cmpneq_epu8_mask.htmlfn._mm256_mask_compress_epi16.htmlfn._mm256_mask_compress_epi32.htmlfn._mm256_mask_compress_epi64.htmlfn._mm256_mask_compress_epi8.htmlfn._mm256_mask_compress_pd.htmlfn._mm256_mask_compress_ps.htmlfn._mm256_mask_conflict_epi32.htmlfn._mm256_mask_conflict_epi64.htmlfn._mm256_mask_cvt_roundps_ph.htmlfn._mm256_mask_cvtepi16_epi32.htmlfn._mm256_mask_cvtepi16_epi64.htmlfn._mm256_mask_cvtepi16_epi8.htmlfn._mm256_mask_cvtepi16_storeu_epi8.htmlfn._mm256_mask_cvtepi32_epi16.htmlfn._mm256_mask_cvtepi32_epi64.htmlfn._mm256_mask_cvtepi32_epi8.htmlfn._mm256_mask_cvtepi32_pd.htmlfn._mm256_mask_cvtepi32_ps.htmlfn._mm256_mask_cvtepi32_storeu_epi16.htmlfn._mm256_mask_cvtepi32_storeu_epi8.htmlfn._mm256_mask_cvtepi64_epi16.htmlfn._mm256_mask_cvtepi64_epi32.htmlfn._mm256_mask_cvtepi64_epi8.htmlfn._mm256_mask_cvtepi64_storeu_epi16.htmlfn._mm256_mask_cvtepi64_storeu_epi32.htmlfn._mm256_mask_cvtepi64_storeu_epi8.htmlfn._mm256_mask_cvtepi8_epi16.htmlfn._mm256_mask_cvtepi8_epi32.htmlfn._mm256_mask_cvtepi8_epi64.htmlfn._mm256_mask_cvtepu16_epi32.htmlfn._mm256_mask_cvtepu16_epi64.htmlfn._mm256_mask_cvtepu32_epi64.htmlfn._mm256_mask_cvtepu32_pd.htmlfn._mm256_mask_cvtepu8_epi16.htmlfn._mm256_mask_cvtepu8_epi32.htmlfn._mm256_mask_cvtepu8_epi64.htmlfn._mm256_mask_cvtne2ps_pbh.htmlfn._mm256_mask_cvtneps_pbh.htmlfn._mm256_mask_cvtpd_epi32.htmlfn._mm256_mask_cvtpd_epu32.htmlfn._mm256_mask_cvtpd_ps.htmlfn._mm256_mask_cvtph_ps.htmlfn._mm256_mask_cvtps_epi32.htmlfn._mm256_mask_cvtps_epu32.htmlfn._mm256_mask_cvtps_ph.htmlfn._mm256_mask_cvtsepi16_epi8.htmlfn._mm256_mask_cvtsepi16_storeu_epi8.htmlfn._mm256_mask_cvtsepi32_epi16.htmlfn._mm256_mask_cvtsepi32_epi8.htmlfn._mm256_mask_cvtsepi32_storeu_epi16.htmlfn._mm256_mask_cvtsepi32_storeu_epi8.htmlfn._mm256_mask_cvtsepi64_epi16.htmlfn._mm256_mask_cvtsepi64_epi32.htmlfn._mm256_mask_cvtsepi64_epi8.htmlfn._mm256_mask_cvtsepi64_storeu_epi16.htmlfn._mm256_mask_cvtsepi64_storeu_epi32.htmlfn._mm256_mask_cvtsepi64_storeu_epi8.htmlfn._mm256_mask_cvttpd_epi32.htmlfn._mm256_mask_cvttpd_epu32.htmlfn._mm256_mask_cvttps_epi32.htmlfn._mm256_mask_cvttps_epu32.htmlfn._mm256_mask_cvtusepi16_epi8.htmlfn._mm256_mask_cvtusepi16_storeu_epi8.htmlfn._mm256_mask_cvtusepi32_epi16.htmlfn._mm256_mask_cvtusepi32_epi8.htmlfn._mm256_mask_cvtusepi32_storeu_epi16.htmlfn._mm256_mask_cvtusepi32_storeu_epi8.htmlfn._mm256_mask_cvtusepi64_epi16.htmlfn._mm256_mask_cvtusepi64_epi32.htmlfn._mm256_mask_cvtusepi64_epi8.htmlfn._mm256_mask_cvtusepi64_storeu_epi16.htmlfn._mm256_mask_cvtusepi64_storeu_epi32.htmlfn._mm256_mask_cvtusepi64_storeu_epi8.htmlfn._mm256_mask_dbsad_epu8.htmlfn._mm256_mask_div_pd.htmlfn._mm256_mask_div_ps.htmlfn._mm256_mask_dpbf16_ps.htmlfn._mm256_mask_dpbusd_epi32.htmlfn._mm256_mask_dpbusds_epi32.htmlfn._mm256_mask_dpwssd_epi32.htmlfn._mm256_mask_dpwssds_epi32.htmlfn._mm256_mask_expand_epi16.htmlfn._mm256_mask_expand_epi32.htmlfn._mm256_mask_expand_epi64.htmlfn._mm256_mask_expand_epi8.htmlfn._mm256_mask_expand_pd.htmlfn._mm256_mask_expand_ps.htmlfn._mm256_mask_extractf32x4_ps.htmlfn._mm256_mask_extracti32x4_epi32.htmlfn._mm256_mask_fixupimm_pd.htmlfn._mm256_mask_fixupimm_ps.htmlfn._mm256_mask_fmadd_pd.htmlfn._mm256_mask_fmadd_ps.htmlfn._mm256_mask_fmaddsub_pd.htmlfn._mm256_mask_fmaddsub_ps.htmlfn._mm256_mask_fmsub_pd.htmlfn._mm256_mask_fmsub_ps.htmlfn._mm256_mask_fmsubadd_pd.htmlfn._mm256_mask_fmsubadd_ps.htmlfn._mm256_mask_fnmadd_pd.htmlfn._mm256_mask_fnmadd_ps.htmlfn._mm256_mask_fnmsub_pd.htmlfn._mm256_mask_fnmsub_ps.htmlfn._mm256_mask_getexp_pd.htmlfn._mm256_mask_getexp_ps.htmlfn._mm256_mask_getmant_pd.htmlfn._mm256_mask_getmant_ps.htmlfn._mm256_mask_gf2p8affine_epi64_epi8.htmlfn._mm256_mask_gf2p8affineinv_epi64_epi8.htmlfn._mm256_mask_gf2p8mul_epi8.htmlfn._mm256_mask_i32gather_epi32.htmlfn._mm256_mask_i32gather_epi64.htmlfn._mm256_mask_i32gather_pd.htmlfn._mm256_mask_i32gather_ps.htmlfn._mm256_mask_i64gather_epi32.htmlfn._mm256_mask_i64gather_epi64.htmlfn._mm256_mask_i64gather_pd.htmlfn._mm256_mask_i64gather_ps.htmlfn._mm256_mask_insertf32x4.htmlfn._mm256_mask_inserti32x4.htmlfn._mm256_mask_lzcnt_epi32.htmlfn._mm256_mask_lzcnt_epi64.htmlfn._mm256_mask_madd_epi16.htmlfn._mm256_mask_maddubs_epi16.htmlfn._mm256_mask_max_epi16.htmlfn._mm256_mask_max_epi32.htmlfn._mm256_mask_max_epi64.htmlfn._mm256_mask_max_epi8.htmlfn._mm256_mask_max_epu16.htmlfn._mm256_mask_max_epu32.htmlfn._mm256_mask_max_epu64.htmlfn._mm256_mask_max_epu8.htmlfn._mm256_mask_max_pd.htmlfn._mm256_mask_max_ps.htmlfn._mm256_mask_min_epi16.htmlfn._mm256_mask_min_epi32.htmlfn._mm256_mask_min_epi64.htmlfn._mm256_mask_min_epi8.htmlfn._mm256_mask_min_epu16.htmlfn._mm256_mask_min_epu32.htmlfn._mm256_mask_min_epu64.htmlfn._mm256_mask_min_epu8.htmlfn._mm256_mask_min_pd.htmlfn._mm256_mask_min_ps.htmlfn._mm256_mask_mov_epi16.htmlfn._mm256_mask_mov_epi32.htmlfn._mm256_mask_mov_epi64.htmlfn._mm256_mask_mov_epi8.htmlfn._mm256_mask_mov_pd.htmlfn._mm256_mask_mov_ps.htmlfn._mm256_mask_movedup_pd.htmlfn._mm256_mask_movehdup_ps.htmlfn._mm256_mask_moveldup_ps.htmlfn._mm256_mask_mul_epi32.htmlfn._mm256_mask_mul_epu32.htmlfn._mm256_mask_mul_pd.htmlfn._mm256_mask_mul_ps.htmlfn._mm256_mask_mulhi_epi16.htmlfn._mm256_mask_mulhi_epu16.htmlfn._mm256_mask_mulhrs_epi16.htmlfn._mm256_mask_mullo_epi16.htmlfn._mm256_mask_mullo_epi32.htmlfn._mm256_mask_multishift_epi64_epi8.htmlfn._mm256_mask_or_epi32.htmlfn._mm256_mask_or_epi64.htmlfn._mm256_mask_packs_epi16.htmlfn._mm256_mask_packs_epi32.htmlfn._mm256_mask_packus_epi16.htmlfn._mm256_mask_packus_epi32.htmlfn._mm256_mask_permute_pd.htmlfn._mm256_mask_permute_ps.htmlfn._mm256_mask_permutevar_pd.htmlfn._mm256_mask_permutevar_ps.htmlfn._mm256_mask_permutex2var_epi16.htmlfn._mm256_mask_permutex2var_epi32.htmlfn._mm256_mask_permutex2var_epi64.htmlfn._mm256_mask_permutex2var_epi8.htmlfn._mm256_mask_permutex2var_pd.htmlfn._mm256_mask_permutex2var_ps.htmlfn._mm256_mask_permutex_epi64.htmlfn._mm256_mask_permutex_pd.htmlfn._mm256_mask_permutexvar_epi16.htmlfn._mm256_mask_permutexvar_epi32.htmlfn._mm256_mask_permutexvar_epi64.htmlfn._mm256_mask_permutexvar_epi8.htmlfn._mm256_mask_permutexvar_pd.htmlfn._mm256_mask_permutexvar_ps.htmlfn._mm256_mask_popcnt_epi16.htmlfn._mm256_mask_popcnt_epi32.htmlfn._mm256_mask_popcnt_epi64.htmlfn._mm256_mask_popcnt_epi8.htmlfn._mm256_mask_rcp14_pd.htmlfn._mm256_mask_rcp14_ps.htmlfn._mm256_mask_rol_epi32.htmlfn._mm256_mask_rol_epi64.htmlfn._mm256_mask_rolv_epi32.htmlfn._mm256_mask_rolv_epi64.htmlfn._mm256_mask_ror_epi32.htmlfn._mm256_mask_ror_epi64.htmlfn._mm256_mask_rorv_epi32.htmlfn._mm256_mask_rorv_epi64.htmlfn._mm256_mask_roundscale_pd.htmlfn._mm256_mask_roundscale_ps.htmlfn._mm256_mask_rsqrt14_pd.htmlfn._mm256_mask_rsqrt14_ps.htmlfn._mm256_mask_scalef_pd.htmlfn._mm256_mask_scalef_ps.htmlfn._mm256_mask_set1_epi16.htmlfn._mm256_mask_set1_epi32.htmlfn._mm256_mask_set1_epi64.htmlfn._mm256_mask_set1_epi8.htmlfn._mm256_mask_shldi_epi16.htmlfn._mm256_mask_shldi_epi32.htmlfn._mm256_mask_shldi_epi64.htmlfn._mm256_mask_shldv_epi16.htmlfn._mm256_mask_shldv_epi32.htmlfn._mm256_mask_shldv_epi64.htmlfn._mm256_mask_shrdi_epi16.htmlfn._mm256_mask_shrdi_epi32.htmlfn._mm256_mask_shrdi_epi64.htmlfn._mm256_mask_shrdv_epi16.htmlfn._mm256_mask_shrdv_epi32.htmlfn._mm256_mask_shrdv_epi64.htmlfn._mm256_mask_shuffle_epi32.htmlfn._mm256_mask_shuffle_epi8.htmlfn._mm256_mask_shuffle_f32x4.htmlfn._mm256_mask_shuffle_f64x2.htmlfn._mm256_mask_shuffle_i32x4.htmlfn._mm256_mask_shuffle_i64x2.htmlfn._mm256_mask_shuffle_pd.htmlfn._mm256_mask_shuffle_ps.htmlfn._mm256_mask_shufflehi_epi16.htmlfn._mm256_mask_shufflelo_epi16.htmlfn._mm256_mask_sll_epi16.htmlfn._mm256_mask_sll_epi32.htmlfn._mm256_mask_sll_epi64.htmlfn._mm256_mask_slli_epi16.htmlfn._mm256_mask_slli_epi32.htmlfn._mm256_mask_slli_epi64.htmlfn._mm256_mask_sllv_epi16.htmlfn._mm256_mask_sllv_epi32.htmlfn._mm256_mask_sllv_epi64.htmlfn._mm256_mask_sqrt_pd.htmlfn._mm256_mask_sqrt_ps.htmlfn._mm256_mask_sra_epi16.htmlfn._mm256_mask_sra_epi32.htmlfn._mm256_mask_sra_epi64.htmlfn._mm256_mask_srai_epi16.htmlfn._mm256_mask_srai_epi32.htmlfn._mm256_mask_srai_epi64.htmlfn._mm256_mask_srav_epi16.htmlfn._mm256_mask_srav_epi32.htmlfn._mm256_mask_srav_epi64.htmlfn._mm256_mask_srl_epi16.htmlfn._mm256_mask_srl_epi32.htmlfn._mm256_mask_srl_epi64.htmlfn._mm256_mask_srli_epi16.htmlfn._mm256_mask_srli_epi32.htmlfn._mm256_mask_srli_epi64.htmlfn._mm256_mask_srlv_epi16.htmlfn._mm256_mask_srlv_epi32.htmlfn._mm256_mask_srlv_epi64.htmlfn._mm256_mask_sub_epi16.htmlfn._mm256_mask_sub_epi32.htmlfn._mm256_mask_sub_epi64.htmlfn._mm256_mask_sub_epi8.htmlfn._mm256_mask_sub_pd.htmlfn._mm256_mask_sub_ps.htmlfn._mm256_mask_subs_epi16.htmlfn._mm256_mask_subs_epi8.htmlfn._mm256_mask_subs_epu16.htmlfn._mm256_mask_subs_epu8.htmlfn._mm256_mask_ternarylogic_epi32.htmlfn._mm256_mask_ternarylogic_epi64.htmlfn._mm256_mask_test_epi16_mask.htmlfn._mm256_mask_test_epi32_mask.htmlfn._mm256_mask_test_epi64_mask.htmlfn._mm256_mask_test_epi8_mask.htmlfn._mm256_mask_testn_epi16_mask.htmlfn._mm256_mask_testn_epi32_mask.htmlfn._mm256_mask_testn_epi64_mask.htmlfn._mm256_mask_testn_epi8_mask.htmlfn._mm256_mask_unpackhi_epi16.htmlfn._mm256_mask_unpackhi_epi32.htmlfn._mm256_mask_unpackhi_epi64.htmlfn._mm256_mask_unpackhi_epi8.htmlfn._mm256_mask_unpackhi_pd.htmlfn._mm256_mask_unpackhi_ps.htmlfn._mm256_mask_unpacklo_epi16.htmlfn._mm256_mask_unpacklo_epi32.htmlfn._mm256_mask_unpacklo_epi64.htmlfn._mm256_mask_unpacklo_epi8.htmlfn._mm256_mask_unpacklo_pd.htmlfn._mm256_mask_unpacklo_ps.htmlfn._mm256_mask_xor_epi32.htmlfn._mm256_mask_xor_epi64.htmlfn._mm256_maskload_epi32.htmlfn._mm256_maskload_epi64.htmlfn._mm256_maskload_pd.htmlfn._mm256_maskload_ps.htmlfn._mm256_maskstore_epi32.htmlfn._mm256_maskstore_epi64.htmlfn._mm256_maskstore_pd.htmlfn._mm256_maskstore_ps.htmlfn._mm256_maskz_abs_epi16.htmlfn._mm256_maskz_abs_epi32.htmlfn._mm256_maskz_abs_epi64.htmlfn._mm256_maskz_abs_epi8.htmlfn._mm256_maskz_add_epi16.htmlfn._mm256_maskz_add_epi32.htmlfn._mm256_maskz_add_epi64.htmlfn._mm256_maskz_add_epi8.htmlfn._mm256_maskz_add_pd.htmlfn._mm256_maskz_add_ps.htmlfn._mm256_maskz_adds_epi16.htmlfn._mm256_maskz_adds_epi8.htmlfn._mm256_maskz_adds_epu16.htmlfn._mm256_maskz_adds_epu8.htmlfn._mm256_maskz_alignr_epi32.htmlfn._mm256_maskz_alignr_epi64.htmlfn._mm256_maskz_alignr_epi8.htmlfn._mm256_maskz_and_epi32.htmlfn._mm256_maskz_and_epi64.htmlfn._mm256_maskz_andnot_epi32.htmlfn._mm256_maskz_andnot_epi64.htmlfn._mm256_maskz_avg_epu16.htmlfn._mm256_maskz_avg_epu8.htmlfn._mm256_maskz_broadcast_f32x4.htmlfn._mm256_maskz_broadcast_i32x4.htmlfn._mm256_maskz_broadcastb_epi8.htmlfn._mm256_maskz_broadcastd_epi32.htmlfn._mm256_maskz_broadcastq_epi64.htmlfn._mm256_maskz_broadcastsd_pd.htmlfn._mm256_maskz_broadcastss_ps.htmlfn._mm256_maskz_broadcastw_epi16.htmlfn._mm256_maskz_compress_epi16.htmlfn._mm256_maskz_compress_epi32.htmlfn._mm256_maskz_compress_epi64.htmlfn._mm256_maskz_compress_epi8.htmlfn._mm256_maskz_compress_pd.htmlfn._mm256_maskz_compress_ps.htmlfn._mm256_maskz_conflict_epi32.htmlfn._mm256_maskz_conflict_epi64.htmlfn._mm256_maskz_cvt_roundps_ph.htmlfn._mm256_maskz_cvtepi16_epi32.htmlfn._mm256_maskz_cvtepi16_epi64.htmlfn._mm256_maskz_cvtepi16_epi8.htmlfn._mm256_maskz_cvtepi32_epi16.htmlfn._mm256_maskz_cvtepi32_epi64.htmlfn._mm256_maskz_cvtepi32_epi8.htmlfn._mm256_maskz_cvtepi32_pd.htmlfn._mm256_maskz_cvtepi32_ps.htmlfn._mm256_maskz_cvtepi64_epi16.htmlfn._mm256_maskz_cvtepi64_epi32.htmlfn._mm256_maskz_cvtepi64_epi8.htmlfn._mm256_maskz_cvtepi8_epi16.htmlfn._mm256_maskz_cvtepi8_epi32.htmlfn._mm256_maskz_cvtepi8_epi64.htmlfn._mm256_maskz_cvtepu16_epi32.htmlfn._mm256_maskz_cvtepu16_epi64.htmlfn._mm256_maskz_cvtepu32_epi64.htmlfn._mm256_maskz_cvtepu32_pd.htmlfn._mm256_maskz_cvtepu8_epi16.htmlfn._mm256_maskz_cvtepu8_epi32.htmlfn._mm256_maskz_cvtepu8_epi64.htmlfn._mm256_maskz_cvtne2ps_pbh.htmlfn._mm256_maskz_cvtneps_pbh.htmlfn._mm256_maskz_cvtpd_epi32.htmlfn._mm256_maskz_cvtpd_epu32.htmlfn._mm256_maskz_cvtpd_ps.htmlfn._mm256_maskz_cvtph_ps.htmlfn._mm256_maskz_cvtps_epi32.htmlfn._mm256_maskz_cvtps_epu32.htmlfn._mm256_maskz_cvtps_ph.htmlfn._mm256_maskz_cvtsepi16_epi8.htmlfn._mm256_maskz_cvtsepi32_epi16.htmlfn._mm256_maskz_cvtsepi32_epi8.htmlfn._mm256_maskz_cvtsepi64_epi16.htmlfn._mm256_maskz_cvtsepi64_epi32.htmlfn._mm256_maskz_cvtsepi64_epi8.htmlfn._mm256_maskz_cvttpd_epi32.htmlfn._mm256_maskz_cvttpd_epu32.htmlfn._mm256_maskz_cvttps_epi32.htmlfn._mm256_maskz_cvttps_epu32.htmlfn._mm256_maskz_cvtusepi16_epi8.htmlfn._mm256_maskz_cvtusepi32_epi16.htmlfn._mm256_maskz_cvtusepi32_epi8.htmlfn._mm256_maskz_cvtusepi64_epi16.htmlfn._mm256_maskz_cvtusepi64_epi32.htmlfn._mm256_maskz_cvtusepi64_epi8.htmlfn._mm256_maskz_dbsad_epu8.htmlfn._mm256_maskz_div_pd.htmlfn._mm256_maskz_div_ps.htmlfn._mm256_maskz_dpbf16_ps.htmlfn._mm256_maskz_dpbusd_epi32.htmlfn._mm256_maskz_dpbusds_epi32.htmlfn._mm256_maskz_dpwssd_epi32.htmlfn._mm256_maskz_dpwssds_epi32.htmlfn._mm256_maskz_expand_epi16.htmlfn._mm256_maskz_expand_epi32.htmlfn._mm256_maskz_expand_epi64.htmlfn._mm256_maskz_expand_epi8.htmlfn._mm256_maskz_expand_pd.htmlfn._mm256_maskz_expand_ps.htmlfn._mm256_maskz_extractf32x4_ps.htmlfn._mm256_maskz_extracti32x4_epi32.htmlfn._mm256_maskz_fixupimm_pd.htmlfn._mm256_maskz_fixupimm_ps.htmlfn._mm256_maskz_fmadd_pd.htmlfn._mm256_maskz_fmadd_ps.htmlfn._mm256_maskz_fmaddsub_pd.htmlfn._mm256_maskz_fmaddsub_ps.htmlfn._mm256_maskz_fmsub_pd.htmlfn._mm256_maskz_fmsub_ps.htmlfn._mm256_maskz_fmsubadd_pd.htmlfn._mm256_maskz_fmsubadd_ps.htmlfn._mm256_maskz_fnmadd_pd.htmlfn._mm256_maskz_fnmadd_ps.htmlfn._mm256_maskz_fnmsub_pd.htmlfn._mm256_maskz_fnmsub_ps.htmlfn._mm256_maskz_getexp_pd.htmlfn._mm256_maskz_getexp_ps.htmlfn._mm256_maskz_getmant_pd.htmlfn._mm256_maskz_getmant_ps.htmlfn._mm256_maskz_gf2p8affine_epi64_epi8.htmlfn._mm256_maskz_gf2p8affineinv_epi64_epi8.htmlfn._mm256_maskz_gf2p8mul_epi8.htmlfn._mm256_maskz_insertf32x4.htmlfn._mm256_maskz_inserti32x4.htmlfn._mm256_maskz_lzcnt_epi32.htmlfn._mm256_maskz_lzcnt_epi64.htmlfn._mm256_maskz_madd_epi16.htmlfn._mm256_maskz_maddubs_epi16.htmlfn._mm256_maskz_max_epi16.htmlfn._mm256_maskz_max_epi32.htmlfn._mm256_maskz_max_epi64.htmlfn._mm256_maskz_max_epi8.htmlfn._mm256_maskz_max_epu16.htmlfn._mm256_maskz_max_epu32.htmlfn._mm256_maskz_max_epu64.htmlfn._mm256_maskz_max_epu8.htmlfn._mm256_maskz_max_pd.htmlfn._mm256_maskz_max_ps.htmlfn._mm256_maskz_min_epi16.htmlfn._mm256_maskz_min_epi32.htmlfn._mm256_maskz_min_epi64.htmlfn._mm256_maskz_min_epi8.htmlfn._mm256_maskz_min_epu16.htmlfn._mm256_maskz_min_epu32.htmlfn._mm256_maskz_min_epu64.htmlfn._mm256_maskz_min_epu8.htmlfn._mm256_maskz_min_pd.htmlfn._mm256_maskz_min_ps.htmlfn._mm256_maskz_mov_epi16.htmlfn._mm256_maskz_mov_epi32.htmlfn._mm256_maskz_mov_epi64.htmlfn._mm256_maskz_mov_epi8.htmlfn._mm256_maskz_mov_pd.htmlfn._mm256_maskz_mov_ps.htmlfn._mm256_maskz_movedup_pd.htmlfn._mm256_maskz_movehdup_ps.htmlfn._mm256_maskz_moveldup_ps.htmlfn._mm256_maskz_mul_epi32.htmlfn._mm256_maskz_mul_epu32.htmlfn._mm256_maskz_mul_pd.htmlfn._mm256_maskz_mul_ps.htmlfn._mm256_maskz_mulhi_epi16.htmlfn._mm256_maskz_mulhi_epu16.htmlfn._mm256_maskz_mulhrs_epi16.htmlfn._mm256_maskz_mullo_epi16.htmlfn._mm256_maskz_mullo_epi32.htmlfn._mm256_maskz_multishift_epi64_epi8.htmlfn._mm256_maskz_or_epi32.htmlfn._mm256_maskz_or_epi64.htmlfn._mm256_maskz_packs_epi16.htmlfn._mm256_maskz_packs_epi32.htmlfn._mm256_maskz_packus_epi16.htmlfn._mm256_maskz_packus_epi32.htmlfn._mm256_maskz_permute_pd.htmlfn._mm256_maskz_permute_ps.htmlfn._mm256_maskz_permutevar_pd.htmlfn._mm256_maskz_permutevar_ps.htmlfn._mm256_maskz_permutex2var_epi16.htmlfn._mm256_maskz_permutex2var_epi32.htmlfn._mm256_maskz_permutex2var_epi64.htmlfn._mm256_maskz_permutex2var_epi8.htmlfn._mm256_maskz_permutex2var_pd.htmlfn._mm256_maskz_permutex2var_ps.htmlfn._mm256_maskz_permutex_epi64.htmlfn._mm256_maskz_permutex_pd.htmlfn._mm256_maskz_permutexvar_epi16.htmlfn._mm256_maskz_permutexvar_epi32.htmlfn._mm256_maskz_permutexvar_epi64.htmlfn._mm256_maskz_permutexvar_epi8.htmlfn._mm256_maskz_permutexvar_pd.htmlfn._mm256_maskz_permutexvar_ps.htmlfn._mm256_maskz_popcnt_epi16.htmlfn._mm256_maskz_popcnt_epi32.htmlfn._mm256_maskz_popcnt_epi64.htmlfn._mm256_maskz_popcnt_epi8.htmlfn._mm256_maskz_rcp14_pd.htmlfn._mm256_maskz_rcp14_ps.htmlfn._mm256_maskz_rol_epi32.htmlfn._mm256_maskz_rol_epi64.htmlfn._mm256_maskz_rolv_epi32.htmlfn._mm256_maskz_rolv_epi64.htmlfn._mm256_maskz_ror_epi32.htmlfn._mm256_maskz_ror_epi64.htmlfn._mm256_maskz_rorv_epi32.htmlfn._mm256_maskz_rorv_epi64.htmlfn._mm256_maskz_roundscale_pd.htmlfn._mm256_maskz_roundscale_ps.htmlfn._mm256_maskz_rsqrt14_pd.htmlfn._mm256_maskz_rsqrt14_ps.htmlfn._mm256_maskz_scalef_pd.htmlfn._mm256_maskz_scalef_ps.htmlfn._mm256_maskz_set1_epi16.htmlfn._mm256_maskz_set1_epi32.htmlfn._mm256_maskz_set1_epi64.htmlfn._mm256_maskz_set1_epi8.htmlfn._mm256_maskz_shldi_epi16.htmlfn._mm256_maskz_shldi_epi32.htmlfn._mm256_maskz_shldi_epi64.htmlfn._mm256_maskz_shldv_epi16.htmlfn._mm256_maskz_shldv_epi32.htmlfn._mm256_maskz_shldv_epi64.htmlfn._mm256_maskz_shrdi_epi16.htmlfn._mm256_maskz_shrdi_epi32.htmlfn._mm256_maskz_shrdi_epi64.htmlfn._mm256_maskz_shrdv_epi16.htmlfn._mm256_maskz_shrdv_epi32.htmlfn._mm256_maskz_shrdv_epi64.htmlfn._mm256_maskz_shuffle_epi32.htmlfn._mm256_maskz_shuffle_epi8.htmlfn._mm256_maskz_shuffle_f32x4.htmlfn._mm256_maskz_shuffle_f64x2.htmlfn._mm256_maskz_shuffle_i32x4.htmlfn._mm256_maskz_shuffle_i64x2.htmlfn._mm256_maskz_shuffle_pd.htmlfn._mm256_maskz_shuffle_ps.htmlfn._mm256_maskz_shufflehi_epi16.htmlfn._mm256_maskz_shufflelo_epi16.htmlfn._mm256_maskz_sll_epi16.htmlfn._mm256_maskz_sll_epi32.htmlfn._mm256_maskz_sll_epi64.htmlfn._mm256_maskz_slli_epi16.htmlfn._mm256_maskz_slli_epi32.htmlfn._mm256_maskz_slli_epi64.htmlfn._mm256_maskz_sllv_epi16.htmlfn._mm256_maskz_sllv_epi32.htmlfn._mm256_maskz_sllv_epi64.htmlfn._mm256_maskz_sqrt_pd.htmlfn._mm256_maskz_sqrt_ps.htmlfn._mm256_maskz_sra_epi16.htmlfn._mm256_maskz_sra_epi32.htmlfn._mm256_maskz_sra_epi64.htmlfn._mm256_maskz_srai_epi16.htmlfn._mm256_maskz_srai_epi32.htmlfn._mm256_maskz_srai_epi64.htmlfn._mm256_maskz_srav_epi16.htmlfn._mm256_maskz_srav_epi32.htmlfn._mm256_maskz_srav_epi64.htmlfn._mm256_maskz_srl_epi16.htmlfn._mm256_maskz_srl_epi32.htmlfn._mm256_maskz_srl_epi64.htmlfn._mm256_maskz_srli_epi16.htmlfn._mm256_maskz_srli_epi32.htmlfn._mm256_maskz_srli_epi64.htmlfn._mm256_maskz_srlv_epi16.htmlfn._mm256_maskz_srlv_epi32.htmlfn._mm256_maskz_srlv_epi64.htmlfn._mm256_maskz_sub_epi16.htmlfn._mm256_maskz_sub_epi32.htmlfn._mm256_maskz_sub_epi64.htmlfn._mm256_maskz_sub_epi8.htmlfn._mm256_maskz_sub_pd.htmlfn._mm256_maskz_sub_ps.htmlfn._mm256_maskz_subs_epi16.htmlfn._mm256_maskz_subs_epi8.htmlfn._mm256_maskz_subs_epu16.htmlfn._mm256_maskz_subs_epu8.htmlfn._mm256_maskz_ternarylogic_epi32.htmlfn._mm256_maskz_ternarylogic_epi64.htmlfn._mm256_maskz_unpackhi_epi16.htmlfn._mm256_maskz_unpackhi_epi32.htmlfn._mm256_maskz_unpackhi_epi64.htmlfn._mm256_maskz_unpackhi_epi8.htmlfn._mm256_maskz_unpackhi_pd.htmlfn._mm256_maskz_unpackhi_ps.htmlfn._mm256_maskz_unpacklo_epi16.htmlfn._mm256_maskz_unpacklo_epi32.htmlfn._mm256_maskz_unpacklo_epi64.htmlfn._mm256_maskz_unpacklo_epi8.htmlfn._mm256_maskz_unpacklo_pd.htmlfn._mm256_maskz_unpacklo_ps.htmlfn._mm256_maskz_xor_epi32.htmlfn._mm256_maskz_xor_epi64.htmlfn._mm256_max_epi16.htmlfn._mm256_max_epi32.htmlfn._mm256_max_epi64.htmlfn._mm256_max_epi8.htmlfn._mm256_max_epu16.htmlfn._mm256_max_epu32.htmlfn._mm256_max_epu64.htmlfn._mm256_max_epu8.htmlfn._mm256_max_pd.htmlfn._mm256_max_ps.htmlfn._mm256_min_epi16.htmlfn._mm256_min_epi32.htmlfn._mm256_min_epi64.htmlfn._mm256_min_epi8.htmlfn._mm256_min_epu16.htmlfn._mm256_min_epu32.htmlfn._mm256_min_epu64.htmlfn._mm256_min_epu8.htmlfn._mm256_min_pd.htmlfn._mm256_min_ps.htmlfn._mm256_movedup_pd.htmlfn._mm256_movehdup_ps.htmlfn._mm256_moveldup_ps.htmlfn._mm256_movemask_epi8.htmlfn._mm256_movemask_pd.htmlfn._mm256_movemask_ps.htmlfn._mm256_movepi16_mask.htmlfn._mm256_movepi8_mask.htmlfn._mm256_movm_epi16.htmlfn._mm256_movm_epi8.htmlfn._mm256_mpsadbw_epu8.htmlfn._mm256_mul_epi32.htmlfn._mm256_mul_epu32.htmlfn._mm256_mul_pd.htmlfn._mm256_mul_ps.htmlfn._mm256_mulhi_epi16.htmlfn._mm256_mulhi_epu16.htmlfn._mm256_mulhrs_epi16.htmlfn._mm256_mullo_epi16.htmlfn._mm256_mullo_epi32.htmlfn._mm256_multishift_epi64_epi8.htmlfn._mm256_or_epi32.htmlfn._mm256_or_epi64.htmlfn._mm256_or_pd.htmlfn._mm256_or_ps.htmlfn._mm256_or_si256.htmlfn._mm256_packs_epi16.htmlfn._mm256_packs_epi32.htmlfn._mm256_packus_epi16.htmlfn._mm256_packus_epi32.htmlfn._mm256_permute2f128_pd.htmlfn._mm256_permute2f128_ps.htmlfn._mm256_permute2f128_si256.htmlfn._mm256_permute2x128_si256.htmlfn._mm256_permute4x64_epi64.htmlfn._mm256_permute4x64_pd.htmlfn._mm256_permute_pd.htmlfn._mm256_permute_ps.htmlfn._mm256_permutevar8x32_epi32.htmlfn._mm256_permutevar8x32_ps.htmlfn._mm256_permutevar_pd.htmlfn._mm256_permutevar_ps.htmlfn._mm256_permutex2var_epi16.htmlfn._mm256_permutex2var_epi32.htmlfn._mm256_permutex2var_epi64.htmlfn._mm256_permutex2var_epi8.htmlfn._mm256_permutex2var_pd.htmlfn._mm256_permutex2var_ps.htmlfn._mm256_permutex_epi64.htmlfn._mm256_permutex_pd.htmlfn._mm256_permutexvar_epi16.htmlfn._mm256_permutexvar_epi32.htmlfn._mm256_permutexvar_epi64.htmlfn._mm256_permutexvar_epi8.htmlfn._mm256_permutexvar_pd.htmlfn._mm256_permutexvar_ps.htmlfn._mm256_popcnt_epi16.htmlfn._mm256_popcnt_epi32.htmlfn._mm256_popcnt_epi64.htmlfn._mm256_popcnt_epi8.htmlfn._mm256_rcp14_pd.htmlfn._mm256_rcp14_ps.htmlfn._mm256_rcp_ps.htmlfn._mm256_rol_epi32.htmlfn._mm256_rol_epi64.htmlfn._mm256_rolv_epi32.htmlfn._mm256_rolv_epi64.htmlfn._mm256_ror_epi32.htmlfn._mm256_ror_epi64.htmlfn._mm256_rorv_epi32.htmlfn._mm256_rorv_epi64.htmlfn._mm256_round_pd.htmlfn._mm256_round_ps.htmlfn._mm256_roundscale_pd.htmlfn._mm256_roundscale_ps.htmlfn._mm256_rsqrt_ps.htmlfn._mm256_sad_epu8.htmlfn._mm256_scalef_pd.htmlfn._mm256_scalef_ps.htmlfn._mm256_set1_epi16.htmlfn._mm256_set1_epi32.htmlfn._mm256_set1_epi64x.htmlfn._mm256_set1_epi8.htmlfn._mm256_set1_pd.htmlfn._mm256_set1_ps.htmlfn._mm256_set_epi16.htmlfn._mm256_set_epi32.htmlfn._mm256_set_epi64x.htmlfn._mm256_set_epi8.htmlfn._mm256_set_m128.htmlfn._mm256_set_m128d.htmlfn._mm256_set_m128i.htmlfn._mm256_set_pd.htmlfn._mm256_set_ps.htmlfn._mm256_setr_epi16.htmlfn._mm256_setr_epi32.htmlfn._mm256_setr_epi64x.htmlfn._mm256_setr_epi8.htmlfn._mm256_setr_m128.htmlfn._mm256_setr_m128d.htmlfn._mm256_setr_m128i.htmlfn._mm256_setr_pd.htmlfn._mm256_setr_ps.htmlfn._mm256_setzero_pd.htmlfn._mm256_setzero_ps.htmlfn._mm256_setzero_si256.htmlfn._mm256_shldi_epi16.htmlfn._mm256_shldi_epi32.htmlfn._mm256_shldi_epi64.htmlfn._mm256_shldv_epi16.htmlfn._mm256_shldv_epi32.htmlfn._mm256_shldv_epi64.htmlfn._mm256_shrdi_epi16.htmlfn._mm256_shrdi_epi32.htmlfn._mm256_shrdi_epi64.htmlfn._mm256_shrdv_epi16.htmlfn._mm256_shrdv_epi32.htmlfn._mm256_shrdv_epi64.htmlfn._mm256_shuffle_epi32.htmlfn._mm256_shuffle_epi8.htmlfn._mm256_shuffle_f32x4.htmlfn._mm256_shuffle_f64x2.htmlfn._mm256_shuffle_i32x4.htmlfn._mm256_shuffle_i64x2.htmlfn._mm256_shuffle_pd.htmlfn._mm256_shuffle_ps.htmlfn._mm256_shufflehi_epi16.htmlfn._mm256_shufflelo_epi16.htmlfn._mm256_sign_epi16.htmlfn._mm256_sign_epi32.htmlfn._mm256_sign_epi8.htmlfn._mm256_sll_epi16.htmlfn._mm256_sll_epi32.htmlfn._mm256_sll_epi64.htmlfn._mm256_slli_epi16.htmlfn._mm256_slli_epi32.htmlfn._mm256_slli_epi64.htmlfn._mm256_slli_si256.htmlfn._mm256_sllv_epi16.htmlfn._mm256_sllv_epi32.htmlfn._mm256_sllv_epi64.htmlfn._mm256_sqrt_pd.htmlfn._mm256_sqrt_ps.htmlfn._mm256_sra_epi16.htmlfn._mm256_sra_epi32.htmlfn._mm256_sra_epi64.htmlfn._mm256_srai_epi16.htmlfn._mm256_srai_epi32.htmlfn._mm256_srai_epi64.htmlfn._mm256_srav_epi16.htmlfn._mm256_srav_epi32.htmlfn._mm256_srav_epi64.htmlfn._mm256_srl_epi16.htmlfn._mm256_srl_epi32.htmlfn._mm256_srl_epi64.htmlfn._mm256_srli_epi16.htmlfn._mm256_srli_epi32.htmlfn._mm256_srli_epi64.htmlfn._mm256_srli_si256.htmlfn._mm256_srlv_epi16.htmlfn._mm256_srlv_epi32.htmlfn._mm256_srlv_epi64.htmlfn._mm256_store_epi32.htmlfn._mm256_store_epi64.htmlfn._mm256_store_pd.htmlfn._mm256_store_ps.htmlfn._mm256_store_si256.htmlfn._mm256_storeu2_m128.htmlfn._mm256_storeu2_m128d.htmlfn._mm256_storeu2_m128i.htmlfn._mm256_storeu_epi16.htmlfn._mm256_storeu_epi32.htmlfn._mm256_storeu_epi64.htmlfn._mm256_storeu_epi8.htmlfn._mm256_storeu_pd.htmlfn._mm256_storeu_ps.htmlfn._mm256_storeu_si256.htmlfn._mm256_stream_pd.htmlfn._mm256_stream_ps.htmlfn._mm256_stream_si256.htmlfn._mm256_sub_epi16.htmlfn._mm256_sub_epi32.htmlfn._mm256_sub_epi64.htmlfn._mm256_sub_epi8.htmlfn._mm256_sub_pd.htmlfn._mm256_sub_ps.htmlfn._mm256_subs_epi16.htmlfn._mm256_subs_epi8.htmlfn._mm256_subs_epu16.htmlfn._mm256_subs_epu8.htmlfn._mm256_ternarylogic_epi32.htmlfn._mm256_ternarylogic_epi64.htmlfn._mm256_test_epi16_mask.htmlfn._mm256_test_epi32_mask.htmlfn._mm256_test_epi64_mask.htmlfn._mm256_test_epi8_mask.htmlfn._mm256_testc_pd.htmlfn._mm256_testc_ps.htmlfn._mm256_testc_si256.htmlfn._mm256_testn_epi16_mask.htmlfn._mm256_testn_epi32_mask.htmlfn._mm256_testn_epi64_mask.htmlfn._mm256_testn_epi8_mask.htmlfn._mm256_testnzc_pd.htmlfn._mm256_testnzc_ps.htmlfn._mm256_testnzc_si256.htmlfn._mm256_testz_pd.htmlfn._mm256_testz_ps.htmlfn._mm256_testz_si256.htmlfn._mm256_undefined_pd.htmlfn._mm256_undefined_ps.htmlfn._mm256_undefined_si256.htmlfn._mm256_unpackhi_epi16.htmlfn._mm256_unpackhi_epi32.htmlfn._mm256_unpackhi_epi64.htmlfn._mm256_unpackhi_epi8.htmlfn._mm256_unpackhi_pd.htmlfn._mm256_unpackhi_ps.htmlfn._mm256_unpacklo_epi16.htmlfn._mm256_unpacklo_epi32.htmlfn._mm256_unpacklo_epi64.htmlfn._mm256_unpacklo_epi8.htmlfn._mm256_unpacklo_pd.htmlfn._mm256_unpacklo_ps.htmlfn._mm256_xor_epi32.htmlfn._mm256_xor_epi64.htmlfn._mm256_xor_pd.htmlfn._mm256_xor_ps.htmlfn._mm256_xor_si256.htmlfn._mm256_zeroall.htmlfn._mm256_zeroupper.htmlfn._mm256_zextpd128_pd256.htmlfn._mm256_zextps128_ps256.htmlfn._mm256_zextsi128_si256.htmlfn._mm512_abs_epi16.htmlfn._mm512_abs_epi32.htmlfn._mm512_abs_epi64.htmlfn._mm512_abs_epi8.htmlfn._mm512_abs_pd.htmlfn._mm512_abs_ps.htmlfn._mm512_add_epi16.htmlfn._mm512_add_epi32.htmlfn._mm512_add_epi64.htmlfn._mm512_add_epi8.htmlfn._mm512_add_pd.htmlfn._mm512_add_ps.htmlfn._mm512_add_round_pd.htmlfn._mm512_add_round_ps.htmlfn._mm512_adds_epi16.htmlfn._mm512_adds_epi8.htmlfn._mm512_adds_epu16.htmlfn._mm512_adds_epu8.htmlfn._mm512_aesdec_epi128.htmlfn._mm512_aesdeclast_epi128.htmlfn._mm512_aesenc_epi128.htmlfn._mm512_aesenclast_epi128.htmlfn._mm512_alignr_epi32.htmlfn._mm512_alignr_epi64.htmlfn._mm512_alignr_epi8.htmlfn._mm512_and_epi32.htmlfn._mm512_and_epi64.htmlfn._mm512_and_si512.htmlfn._mm512_andnot_epi32.htmlfn._mm512_andnot_epi64.htmlfn._mm512_andnot_si512.htmlfn._mm512_avg_epu16.htmlfn._mm512_avg_epu8.htmlfn._mm512_bitshuffle_epi64_mask.htmlfn._mm512_broadcast_f32x4.htmlfn._mm512_broadcast_f64x4.htmlfn._mm512_broadcast_i32x4.htmlfn._mm512_broadcast_i64x4.htmlfn._mm512_broadcastb_epi8.htmlfn._mm512_broadcastd_epi32.htmlfn._mm512_broadcastmb_epi64.htmlfn._mm512_broadcastmw_epi32.htmlfn._mm512_broadcastq_epi64.htmlfn._mm512_broadcastsd_pd.htmlfn._mm512_broadcastss_ps.htmlfn._mm512_broadcastw_epi16.htmlfn._mm512_bslli_epi128.htmlfn._mm512_bsrli_epi128.htmlfn._mm512_castpd128_pd512.htmlfn._mm512_castpd256_pd512.htmlfn._mm512_castpd512_pd128.htmlfn._mm512_castpd512_pd256.htmlfn._mm512_castpd_ps.htmlfn._mm512_castpd_si512.htmlfn._mm512_castps128_ps512.htmlfn._mm512_castps256_ps512.htmlfn._mm512_castps512_ps128.htmlfn._mm512_castps512_ps256.htmlfn._mm512_castps_pd.htmlfn._mm512_castps_si512.htmlfn._mm512_castsi128_si512.htmlfn._mm512_castsi256_si512.htmlfn._mm512_castsi512_pd.htmlfn._mm512_castsi512_ps.htmlfn._mm512_castsi512_si128.htmlfn._mm512_castsi512_si256.htmlfn._mm512_clmulepi64_epi128.htmlfn._mm512_cmp_epi16_mask.htmlfn._mm512_cmp_epi32_mask.htmlfn._mm512_cmp_epi64_mask.htmlfn._mm512_cmp_epi8_mask.htmlfn._mm512_cmp_epu16_mask.htmlfn._mm512_cmp_epu32_mask.htmlfn._mm512_cmp_epu64_mask.htmlfn._mm512_cmp_epu8_mask.htmlfn._mm512_cmp_pd_mask.htmlfn._mm512_cmp_ps_mask.htmlfn._mm512_cmp_round_pd_mask.htmlfn._mm512_cmp_round_ps_mask.htmlfn._mm512_cmpeq_epi16_mask.htmlfn._mm512_cmpeq_epi32_mask.htmlfn._mm512_cmpeq_epi64_mask.htmlfn._mm512_cmpeq_epi8_mask.htmlfn._mm512_cmpeq_epu16_mask.htmlfn._mm512_cmpeq_epu32_mask.htmlfn._mm512_cmpeq_epu64_mask.htmlfn._mm512_cmpeq_epu8_mask.htmlfn._mm512_cmpeq_pd_mask.htmlfn._mm512_cmpeq_ps_mask.htmlfn._mm512_cmpge_epi16_mask.htmlfn._mm512_cmpge_epi32_mask.htmlfn._mm512_cmpge_epi64_mask.htmlfn._mm512_cmpge_epi8_mask.htmlfn._mm512_cmpge_epu16_mask.htmlfn._mm512_cmpge_epu32_mask.htmlfn._mm512_cmpge_epu64_mask.htmlfn._mm512_cmpge_epu8_mask.htmlfn._mm512_cmpgt_epi16_mask.htmlfn._mm512_cmpgt_epi32_mask.htmlfn._mm512_cmpgt_epi64_mask.htmlfn._mm512_cmpgt_epi8_mask.htmlfn._mm512_cmpgt_epu16_mask.htmlfn._mm512_cmpgt_epu32_mask.htmlfn._mm512_cmpgt_epu64_mask.htmlfn._mm512_cmpgt_epu8_mask.htmlfn._mm512_cmple_epi16_mask.htmlfn._mm512_cmple_epi32_mask.htmlfn._mm512_cmple_epi64_mask.htmlfn._mm512_cmple_epi8_mask.htmlfn._mm512_cmple_epu16_mask.htmlfn._mm512_cmple_epu32_mask.htmlfn._mm512_cmple_epu64_mask.htmlfn._mm512_cmple_epu8_mask.htmlfn._mm512_cmple_pd_mask.htmlfn._mm512_cmple_ps_mask.htmlfn._mm512_cmplt_epi16_mask.htmlfn._mm512_cmplt_epi32_mask.htmlfn._mm512_cmplt_epi64_mask.htmlfn._mm512_cmplt_epi8_mask.htmlfn._mm512_cmplt_epu16_mask.htmlfn._mm512_cmplt_epu32_mask.htmlfn._mm512_cmplt_epu64_mask.htmlfn._mm512_cmplt_epu8_mask.htmlfn._mm512_cmplt_pd_mask.htmlfn._mm512_cmplt_ps_mask.htmlfn._mm512_cmpneq_epi16_mask.htmlfn._mm512_cmpneq_epi32_mask.htmlfn._mm512_cmpneq_epi64_mask.htmlfn._mm512_cmpneq_epi8_mask.htmlfn._mm512_cmpneq_epu16_mask.htmlfn._mm512_cmpneq_epu32_mask.htmlfn._mm512_cmpneq_epu64_mask.htmlfn._mm512_cmpneq_epu8_mask.htmlfn._mm512_cmpneq_pd_mask.htmlfn._mm512_cmpneq_ps_mask.htmlfn._mm512_cmpnle_pd_mask.htmlfn._mm512_cmpnle_ps_mask.htmlfn._mm512_cmpnlt_pd_mask.htmlfn._mm512_cmpnlt_ps_mask.htmlfn._mm512_cmpord_pd_mask.htmlfn._mm512_cmpord_ps_mask.htmlfn._mm512_cmpunord_pd_mask.htmlfn._mm512_cmpunord_ps_mask.htmlfn._mm512_conflict_epi32.htmlfn._mm512_conflict_epi64.htmlfn._mm512_cvt_roundepi32_ps.htmlfn._mm512_cvt_roundepu32_ps.htmlfn._mm512_cvt_roundpd_epi32.htmlfn._mm512_cvt_roundpd_epu32.htmlfn._mm512_cvt_roundpd_ps.htmlfn._mm512_cvt_roundph_ps.htmlfn._mm512_cvt_roundps_epi32.htmlfn._mm512_cvt_roundps_epu32.htmlfn._mm512_cvt_roundps_pd.htmlfn._mm512_cvt_roundps_ph.htmlfn._mm512_cvtepi16_epi32.htmlfn._mm512_cvtepi16_epi64.htmlfn._mm512_cvtepi16_epi8.htmlfn._mm512_cvtepi32_epi16.htmlfn._mm512_cvtepi32_epi64.htmlfn._mm512_cvtepi32_epi8.htmlfn._mm512_cvtepi32_pd.htmlfn._mm512_cvtepi32_ps.htmlfn._mm512_cvtepi32lo_pd.htmlfn._mm512_cvtepi64_epi16.htmlfn._mm512_cvtepi64_epi32.htmlfn._mm512_cvtepi64_epi8.htmlfn._mm512_cvtepi8_epi16.htmlfn._mm512_cvtepi8_epi32.htmlfn._mm512_cvtepi8_epi64.htmlfn._mm512_cvtepu16_epi32.htmlfn._mm512_cvtepu16_epi64.htmlfn._mm512_cvtepu32_epi64.htmlfn._mm512_cvtepu32_pd.htmlfn._mm512_cvtepu32_ps.htmlfn._mm512_cvtepu32lo_pd.htmlfn._mm512_cvtepu8_epi16.htmlfn._mm512_cvtepu8_epi32.htmlfn._mm512_cvtepu8_epi64.htmlfn._mm512_cvtne2ps_pbh.htmlfn._mm512_cvtneps_pbh.htmlfn._mm512_cvtpd_epi32.htmlfn._mm512_cvtpd_epu32.htmlfn._mm512_cvtpd_ps.htmlfn._mm512_cvtpd_pslo.htmlfn._mm512_cvtph_ps.htmlfn._mm512_cvtps_epi32.htmlfn._mm512_cvtps_epu32.htmlfn._mm512_cvtps_pd.htmlfn._mm512_cvtps_ph.htmlfn._mm512_cvtpslo_pd.htmlfn._mm512_cvtsepi16_epi8.htmlfn._mm512_cvtsepi32_epi16.htmlfn._mm512_cvtsepi32_epi8.htmlfn._mm512_cvtsepi64_epi16.htmlfn._mm512_cvtsepi64_epi32.htmlfn._mm512_cvtsepi64_epi8.htmlfn._mm512_cvtsi512_si32.htmlfn._mm512_cvtt_roundpd_epi32.htmlfn._mm512_cvtt_roundpd_epu32.htmlfn._mm512_cvtt_roundps_epi32.htmlfn._mm512_cvtt_roundps_epu32.htmlfn._mm512_cvttpd_epi32.htmlfn._mm512_cvttpd_epu32.htmlfn._mm512_cvttps_epi32.htmlfn._mm512_cvttps_epu32.htmlfn._mm512_cvtusepi16_epi8.htmlfn._mm512_cvtusepi32_epi16.htmlfn._mm512_cvtusepi32_epi8.htmlfn._mm512_cvtusepi64_epi16.htmlfn._mm512_cvtusepi64_epi32.htmlfn._mm512_cvtusepi64_epi8.htmlfn._mm512_dbsad_epu8.htmlfn._mm512_div_pd.htmlfn._mm512_div_ps.htmlfn._mm512_div_round_pd.htmlfn._mm512_div_round_ps.htmlfn._mm512_dpbf16_ps.htmlfn._mm512_dpbusd_epi32.htmlfn._mm512_dpbusds_epi32.htmlfn._mm512_dpwssd_epi32.htmlfn._mm512_dpwssds_epi32.htmlfn._mm512_extractf32x4_ps.htmlfn._mm512_extractf64x4_pd.htmlfn._mm512_extracti32x4_epi32.htmlfn._mm512_extracti64x4_epi64.htmlfn._mm512_fixupimm_pd.htmlfn._mm512_fixupimm_ps.htmlfn._mm512_fixupimm_round_pd.htmlfn._mm512_fixupimm_round_ps.htmlfn._mm512_fmadd_pd.htmlfn._mm512_fmadd_ps.htmlfn._mm512_fmadd_round_pd.htmlfn._mm512_fmadd_round_ps.htmlfn._mm512_fmaddsub_pd.htmlfn._mm512_fmaddsub_ps.htmlfn._mm512_fmaddsub_round_pd.htmlfn._mm512_fmaddsub_round_ps.htmlfn._mm512_fmsub_pd.htmlfn._mm512_fmsub_ps.htmlfn._mm512_fmsub_round_pd.htmlfn._mm512_fmsub_round_ps.htmlfn._mm512_fmsubadd_pd.htmlfn._mm512_fmsubadd_ps.htmlfn._mm512_fmsubadd_round_pd.htmlfn._mm512_fmsubadd_round_ps.htmlfn._mm512_fnmadd_pd.htmlfn._mm512_fnmadd_ps.htmlfn._mm512_fnmadd_round_pd.htmlfn._mm512_fnmadd_round_ps.htmlfn._mm512_fnmsub_pd.htmlfn._mm512_fnmsub_ps.htmlfn._mm512_fnmsub_round_pd.htmlfn._mm512_fnmsub_round_ps.htmlfn._mm512_getexp_pd.htmlfn._mm512_getexp_ps.htmlfn._mm512_getexp_round_pd.htmlfn._mm512_getexp_round_ps.htmlfn._mm512_getmant_pd.htmlfn._mm512_getmant_ps.htmlfn._mm512_getmant_round_pd.htmlfn._mm512_getmant_round_ps.htmlfn._mm512_gf2p8affine_epi64_epi8.htmlfn._mm512_gf2p8affineinv_epi64_epi8.htmlfn._mm512_gf2p8mul_epi8.htmlfn._mm512_i32gather_epi32.htmlfn._mm512_i32gather_epi64.htmlfn._mm512_i32gather_pd.htmlfn._mm512_i32gather_ps.htmlfn._mm512_i32scatter_epi32.htmlfn._mm512_i32scatter_epi64.htmlfn._mm512_i32scatter_pd.htmlfn._mm512_i32scatter_ps.htmlfn._mm512_i64gather_epi32.htmlfn._mm512_i64gather_epi64.htmlfn._mm512_i64gather_pd.htmlfn._mm512_i64gather_ps.htmlfn._mm512_i64scatter_epi32.htmlfn._mm512_i64scatter_epi64.htmlfn._mm512_i64scatter_pd.htmlfn._mm512_i64scatter_ps.htmlfn._mm512_insertf32x4.htmlfn._mm512_insertf64x4.htmlfn._mm512_inserti32x4.htmlfn._mm512_inserti64x4.htmlfn._mm512_int2mask.htmlfn._mm512_kand.htmlfn._mm512_kandn.htmlfn._mm512_kmov.htmlfn._mm512_knot.htmlfn._mm512_kor.htmlfn._mm512_kortestc.htmlfn._mm512_kunpackb.htmlfn._mm512_kxnor.htmlfn._mm512_kxor.htmlfn._mm512_load_epi32.htmlfn._mm512_load_epi64.htmlfn._mm512_load_pd.htmlfn._mm512_load_ps.htmlfn._mm512_load_si512.htmlfn._mm512_loadu_epi16.htmlfn._mm512_loadu_epi32.htmlfn._mm512_loadu_epi64.htmlfn._mm512_loadu_epi8.htmlfn._mm512_loadu_pd.htmlfn._mm512_loadu_ps.htmlfn._mm512_loadu_si512.htmlfn._mm512_lzcnt_epi32.htmlfn._mm512_lzcnt_epi64.htmlfn._mm512_madd52hi_epu64.htmlfn._mm512_madd52lo_epu64.htmlfn._mm512_madd_epi16.htmlfn._mm512_maddubs_epi16.htmlfn._mm512_mask2_permutex2var_epi16.htmlfn._mm512_mask2_permutex2var_epi32.htmlfn._mm512_mask2_permutex2var_epi64.htmlfn._mm512_mask2_permutex2var_epi8.htmlfn._mm512_mask2_permutex2var_pd.htmlfn._mm512_mask2_permutex2var_ps.htmlfn._mm512_mask2int.htmlfn._mm512_mask3_fmadd_pd.htmlfn._mm512_mask3_fmadd_ps.htmlfn._mm512_mask3_fmadd_round_pd.htmlfn._mm512_mask3_fmadd_round_ps.htmlfn._mm512_mask3_fmaddsub_pd.htmlfn._mm512_mask3_fmaddsub_ps.htmlfn._mm512_mask3_fmaddsub_round_pd.htmlfn._mm512_mask3_fmaddsub_round_ps.htmlfn._mm512_mask3_fmsub_pd.htmlfn._mm512_mask3_fmsub_ps.htmlfn._mm512_mask3_fmsub_round_pd.htmlfn._mm512_mask3_fmsub_round_ps.htmlfn._mm512_mask3_fmsubadd_pd.htmlfn._mm512_mask3_fmsubadd_ps.htmlfn._mm512_mask3_fmsubadd_round_pd.htmlfn._mm512_mask3_fmsubadd_round_ps.htmlfn._mm512_mask3_fnmadd_pd.htmlfn._mm512_mask3_fnmadd_ps.htmlfn._mm512_mask3_fnmadd_round_pd.htmlfn._mm512_mask3_fnmadd_round_ps.htmlfn._mm512_mask3_fnmsub_pd.htmlfn._mm512_mask3_fnmsub_ps.htmlfn._mm512_mask3_fnmsub_round_pd.htmlfn._mm512_mask3_fnmsub_round_ps.htmlfn._mm512_mask_abs_epi16.htmlfn._mm512_mask_abs_epi32.htmlfn._mm512_mask_abs_epi64.htmlfn._mm512_mask_abs_epi8.htmlfn._mm512_mask_abs_pd.htmlfn._mm512_mask_abs_ps.htmlfn._mm512_mask_add_epi16.htmlfn._mm512_mask_add_epi32.htmlfn._mm512_mask_add_epi64.htmlfn._mm512_mask_add_epi8.htmlfn._mm512_mask_add_pd.htmlfn._mm512_mask_add_ps.htmlfn._mm512_mask_add_round_pd.htmlfn._mm512_mask_add_round_ps.htmlfn._mm512_mask_adds_epi16.htmlfn._mm512_mask_adds_epi8.htmlfn._mm512_mask_adds_epu16.htmlfn._mm512_mask_adds_epu8.htmlfn._mm512_mask_alignr_epi32.htmlfn._mm512_mask_alignr_epi64.htmlfn._mm512_mask_alignr_epi8.htmlfn._mm512_mask_and_epi32.htmlfn._mm512_mask_and_epi64.htmlfn._mm512_mask_andnot_epi32.htmlfn._mm512_mask_andnot_epi64.htmlfn._mm512_mask_avg_epu16.htmlfn._mm512_mask_avg_epu8.htmlfn._mm512_mask_bitshuffle_epi64_mask.htmlfn._mm512_mask_blend_epi16.htmlfn._mm512_mask_blend_epi32.htmlfn._mm512_mask_blend_epi64.htmlfn._mm512_mask_blend_epi8.htmlfn._mm512_mask_blend_pd.htmlfn._mm512_mask_blend_ps.htmlfn._mm512_mask_broadcast_f32x4.htmlfn._mm512_mask_broadcast_f64x4.htmlfn._mm512_mask_broadcast_i32x4.htmlfn._mm512_mask_broadcast_i64x4.htmlfn._mm512_mask_broadcastb_epi8.htmlfn._mm512_mask_broadcastd_epi32.htmlfn._mm512_mask_broadcastq_epi64.htmlfn._mm512_mask_broadcastsd_pd.htmlfn._mm512_mask_broadcastss_ps.htmlfn._mm512_mask_broadcastw_epi16.htmlfn._mm512_mask_cmp_epi16_mask.htmlfn._mm512_mask_cmp_epi32_mask.htmlfn._mm512_mask_cmp_epi64_mask.htmlfn._mm512_mask_cmp_epi8_mask.htmlfn._mm512_mask_cmp_epu16_mask.htmlfn._mm512_mask_cmp_epu32_mask.htmlfn._mm512_mask_cmp_epu64_mask.htmlfn._mm512_mask_cmp_epu8_mask.htmlfn._mm512_mask_cmp_pd_mask.htmlfn._mm512_mask_cmp_ps_mask.htmlfn._mm512_mask_cmp_round_pd_mask.htmlfn._mm512_mask_cmp_round_ps_mask.htmlfn._mm512_mask_cmpeq_epi16_mask.htmlfn._mm512_mask_cmpeq_epi32_mask.htmlfn._mm512_mask_cmpeq_epi64_mask.htmlfn._mm512_mask_cmpeq_epi8_mask.htmlfn._mm512_mask_cmpeq_epu16_mask.htmlfn._mm512_mask_cmpeq_epu32_mask.htmlfn._mm512_mask_cmpeq_epu64_mask.htmlfn._mm512_mask_cmpeq_epu8_mask.htmlfn._mm512_mask_cmpeq_pd_mask.htmlfn._mm512_mask_cmpeq_ps_mask.htmlfn._mm512_mask_cmpge_epi16_mask.htmlfn._mm512_mask_cmpge_epi32_mask.htmlfn._mm512_mask_cmpge_epi64_mask.htmlfn._mm512_mask_cmpge_epi8_mask.htmlfn._mm512_mask_cmpge_epu16_mask.htmlfn._mm512_mask_cmpge_epu32_mask.htmlfn._mm512_mask_cmpge_epu64_mask.htmlfn._mm512_mask_cmpge_epu8_mask.htmlfn._mm512_mask_cmpgt_epi16_mask.htmlfn._mm512_mask_cmpgt_epi32_mask.htmlfn._mm512_mask_cmpgt_epi64_mask.htmlfn._mm512_mask_cmpgt_epi8_mask.htmlfn._mm512_mask_cmpgt_epu16_mask.htmlfn._mm512_mask_cmpgt_epu32_mask.htmlfn._mm512_mask_cmpgt_epu64_mask.htmlfn._mm512_mask_cmpgt_epu8_mask.htmlfn._mm512_mask_cmple_epi16_mask.htmlfn._mm512_mask_cmple_epi32_mask.htmlfn._mm512_mask_cmple_epi64_mask.htmlfn._mm512_mask_cmple_epi8_mask.htmlfn._mm512_mask_cmple_epu16_mask.htmlfn._mm512_mask_cmple_epu32_mask.htmlfn._mm512_mask_cmple_epu64_mask.htmlfn._mm512_mask_cmple_epu8_mask.htmlfn._mm512_mask_cmple_pd_mask.htmlfn._mm512_mask_cmple_ps_mask.htmlfn._mm512_mask_cmplt_epi16_mask.htmlfn._mm512_mask_cmplt_epi32_mask.htmlfn._mm512_mask_cmplt_epi64_mask.htmlfn._mm512_mask_cmplt_epi8_mask.htmlfn._mm512_mask_cmplt_epu16_mask.htmlfn._mm512_mask_cmplt_epu32_mask.htmlfn._mm512_mask_cmplt_epu64_mask.htmlfn._mm512_mask_cmplt_epu8_mask.htmlfn._mm512_mask_cmplt_pd_mask.htmlfn._mm512_mask_cmplt_ps_mask.htmlfn._mm512_mask_cmpneq_epi16_mask.htmlfn._mm512_mask_cmpneq_epi32_mask.htmlfn._mm512_mask_cmpneq_epi64_mask.htmlfn._mm512_mask_cmpneq_epi8_mask.htmlfn._mm512_mask_cmpneq_epu16_mask.htmlfn._mm512_mask_cmpneq_epu32_mask.htmlfn._mm512_mask_cmpneq_epu64_mask.htmlfn._mm512_mask_cmpneq_epu8_mask.htmlfn._mm512_mask_cmpneq_pd_mask.htmlfn._mm512_mask_cmpneq_ps_mask.htmlfn._mm512_mask_cmpnle_pd_mask.htmlfn._mm512_mask_cmpnle_ps_mask.htmlfn._mm512_mask_cmpnlt_pd_mask.htmlfn._mm512_mask_cmpnlt_ps_mask.htmlfn._mm512_mask_cmpord_pd_mask.htmlfn._mm512_mask_cmpord_ps_mask.htmlfn._mm512_mask_cmpunord_pd_mask.htmlfn._mm512_mask_cmpunord_ps_mask.htmlfn._mm512_mask_compress_epi16.htmlfn._mm512_mask_compress_epi32.htmlfn._mm512_mask_compress_epi64.htmlfn._mm512_mask_compress_epi8.htmlfn._mm512_mask_compress_pd.htmlfn._mm512_mask_compress_ps.htmlfn._mm512_mask_conflict_epi32.htmlfn._mm512_mask_conflict_epi64.htmlfn._mm512_mask_cvt_roundepi32_ps.htmlfn._mm512_mask_cvt_roundepu32_ps.htmlfn._mm512_mask_cvt_roundpd_epi32.htmlfn._mm512_mask_cvt_roundpd_epu32.htmlfn._mm512_mask_cvt_roundpd_ps.htmlfn._mm512_mask_cvt_roundph_ps.htmlfn._mm512_mask_cvt_roundps_epi32.htmlfn._mm512_mask_cvt_roundps_epu32.htmlfn._mm512_mask_cvt_roundps_pd.htmlfn._mm512_mask_cvt_roundps_ph.htmlfn._mm512_mask_cvtepi16_epi32.htmlfn._mm512_mask_cvtepi16_epi64.htmlfn._mm512_mask_cvtepi16_epi8.htmlfn._mm512_mask_cvtepi16_storeu_epi8.htmlfn._mm512_mask_cvtepi32_epi16.htmlfn._mm512_mask_cvtepi32_epi64.htmlfn._mm512_mask_cvtepi32_epi8.htmlfn._mm512_mask_cvtepi32_pd.htmlfn._mm512_mask_cvtepi32_ps.htmlfn._mm512_mask_cvtepi32_storeu_epi16.htmlfn._mm512_mask_cvtepi32_storeu_epi8.htmlfn._mm512_mask_cvtepi32lo_pd.htmlfn._mm512_mask_cvtepi64_epi16.htmlfn._mm512_mask_cvtepi64_epi32.htmlfn._mm512_mask_cvtepi64_epi8.htmlfn._mm512_mask_cvtepi64_storeu_epi16.htmlfn._mm512_mask_cvtepi64_storeu_epi32.htmlfn._mm512_mask_cvtepi64_storeu_epi8.htmlfn._mm512_mask_cvtepi8_epi16.htmlfn._mm512_mask_cvtepi8_epi32.htmlfn._mm512_mask_cvtepi8_epi64.htmlfn._mm512_mask_cvtepu16_epi32.htmlfn._mm512_mask_cvtepu16_epi64.htmlfn._mm512_mask_cvtepu32_epi64.htmlfn._mm512_mask_cvtepu32_pd.htmlfn._mm512_mask_cvtepu32_ps.htmlfn._mm512_mask_cvtepu32lo_pd.htmlfn._mm512_mask_cvtepu8_epi16.htmlfn._mm512_mask_cvtepu8_epi32.htmlfn._mm512_mask_cvtepu8_epi64.htmlfn._mm512_mask_cvtne2ps_pbh.htmlfn._mm512_mask_cvtneps_pbh.htmlfn._mm512_mask_cvtpd_epi32.htmlfn._mm512_mask_cvtpd_epu32.htmlfn._mm512_mask_cvtpd_ps.htmlfn._mm512_mask_cvtpd_pslo.htmlfn._mm512_mask_cvtph_ps.htmlfn._mm512_mask_cvtps_epi32.htmlfn._mm512_mask_cvtps_epu32.htmlfn._mm512_mask_cvtps_pd.htmlfn._mm512_mask_cvtps_ph.htmlfn._mm512_mask_cvtpslo_pd.htmlfn._mm512_mask_cvtsepi16_epi8.htmlfn._mm512_mask_cvtsepi16_storeu_epi8.htmlfn._mm512_mask_cvtsepi32_epi16.htmlfn._mm512_mask_cvtsepi32_epi8.htmlfn._mm512_mask_cvtsepi32_storeu_epi16.htmlfn._mm512_mask_cvtsepi32_storeu_epi8.htmlfn._mm512_mask_cvtsepi64_epi16.htmlfn._mm512_mask_cvtsepi64_epi32.htmlfn._mm512_mask_cvtsepi64_epi8.htmlfn._mm512_mask_cvtsepi64_storeu_epi16.htmlfn._mm512_mask_cvtsepi64_storeu_epi32.htmlfn._mm512_mask_cvtsepi64_storeu_epi8.htmlfn._mm512_mask_cvtt_roundpd_epi32.htmlfn._mm512_mask_cvtt_roundpd_epu32.htmlfn._mm512_mask_cvtt_roundps_epi32.htmlfn._mm512_mask_cvtt_roundps_epu32.htmlfn._mm512_mask_cvttpd_epi32.htmlfn._mm512_mask_cvttpd_epu32.htmlfn._mm512_mask_cvttps_epi32.htmlfn._mm512_mask_cvttps_epu32.htmlfn._mm512_mask_cvtusepi16_epi8.htmlfn._mm512_mask_cvtusepi16_storeu_epi8.htmlfn._mm512_mask_cvtusepi32_epi16.htmlfn._mm512_mask_cvtusepi32_epi8.htmlfn._mm512_mask_cvtusepi32_storeu_epi16.htmlfn._mm512_mask_cvtusepi32_storeu_epi8.htmlfn._mm512_mask_cvtusepi64_epi16.htmlfn._mm512_mask_cvtusepi64_epi32.htmlfn._mm512_mask_cvtusepi64_epi8.htmlfn._mm512_mask_cvtusepi64_storeu_epi16.htmlfn._mm512_mask_cvtusepi64_storeu_epi32.htmlfn._mm512_mask_cvtusepi64_storeu_epi8.htmlfn._mm512_mask_dbsad_epu8.htmlfn._mm512_mask_div_pd.htmlfn._mm512_mask_div_ps.htmlfn._mm512_mask_div_round_pd.htmlfn._mm512_mask_div_round_ps.htmlfn._mm512_mask_dpbf16_ps.htmlfn._mm512_mask_dpbusd_epi32.htmlfn._mm512_mask_dpbusds_epi32.htmlfn._mm512_mask_dpwssd_epi32.htmlfn._mm512_mask_dpwssds_epi32.htmlfn._mm512_mask_expand_epi16.htmlfn._mm512_mask_expand_epi32.htmlfn._mm512_mask_expand_epi64.htmlfn._mm512_mask_expand_epi8.htmlfn._mm512_mask_expand_pd.htmlfn._mm512_mask_expand_ps.htmlfn._mm512_mask_extractf32x4_ps.htmlfn._mm512_mask_extractf64x4_pd.htmlfn._mm512_mask_extracti32x4_epi32.htmlfn._mm512_mask_extracti64x4_epi64.htmlfn._mm512_mask_fixupimm_pd.htmlfn._mm512_mask_fixupimm_ps.htmlfn._mm512_mask_fixupimm_round_pd.htmlfn._mm512_mask_fixupimm_round_ps.htmlfn._mm512_mask_fmadd_pd.htmlfn._mm512_mask_fmadd_ps.htmlfn._mm512_mask_fmadd_round_pd.htmlfn._mm512_mask_fmadd_round_ps.htmlfn._mm512_mask_fmaddsub_pd.htmlfn._mm512_mask_fmaddsub_ps.htmlfn._mm512_mask_fmaddsub_round_pd.htmlfn._mm512_mask_fmaddsub_round_ps.htmlfn._mm512_mask_fmsub_pd.htmlfn._mm512_mask_fmsub_ps.htmlfn._mm512_mask_fmsub_round_pd.htmlfn._mm512_mask_fmsub_round_ps.htmlfn._mm512_mask_fmsubadd_pd.htmlfn._mm512_mask_fmsubadd_ps.htmlfn._mm512_mask_fmsubadd_round_pd.htmlfn._mm512_mask_fmsubadd_round_ps.htmlfn._mm512_mask_fnmadd_pd.htmlfn._mm512_mask_fnmadd_ps.htmlfn._mm512_mask_fnmadd_round_pd.htmlfn._mm512_mask_fnmadd_round_ps.htmlfn._mm512_mask_fnmsub_pd.htmlfn._mm512_mask_fnmsub_ps.htmlfn._mm512_mask_fnmsub_round_pd.htmlfn._mm512_mask_fnmsub_round_ps.htmlfn._mm512_mask_getexp_pd.htmlfn._mm512_mask_getexp_ps.htmlfn._mm512_mask_getexp_round_pd.htmlfn._mm512_mask_getexp_round_ps.htmlfn._mm512_mask_getmant_pd.htmlfn._mm512_mask_getmant_ps.htmlfn._mm512_mask_getmant_round_pd.htmlfn._mm512_mask_getmant_round_ps.htmlfn._mm512_mask_gf2p8affine_epi64_epi8.htmlfn._mm512_mask_gf2p8affineinv_epi64_epi8.htmlfn._mm512_mask_gf2p8mul_epi8.htmlfn._mm512_mask_i32gather_epi32.htmlfn._mm512_mask_i32gather_epi64.htmlfn._mm512_mask_i32gather_pd.htmlfn._mm512_mask_i32gather_ps.htmlfn._mm512_mask_i32scatter_epi32.htmlfn._mm512_mask_i32scatter_epi64.htmlfn._mm512_mask_i32scatter_pd.htmlfn._mm512_mask_i32scatter_ps.htmlfn._mm512_mask_i64gather_epi32.htmlfn._mm512_mask_i64gather_epi64.htmlfn._mm512_mask_i64gather_pd.htmlfn._mm512_mask_i64gather_ps.htmlfn._mm512_mask_i64scatter_epi32.htmlfn._mm512_mask_i64scatter_epi64.htmlfn._mm512_mask_i64scatter_pd.htmlfn._mm512_mask_i64scatter_ps.htmlfn._mm512_mask_insertf32x4.htmlfn._mm512_mask_insertf64x4.htmlfn._mm512_mask_inserti32x4.htmlfn._mm512_mask_inserti64x4.htmlfn._mm512_mask_lzcnt_epi32.htmlfn._mm512_mask_lzcnt_epi64.htmlfn._mm512_mask_madd_epi16.htmlfn._mm512_mask_maddubs_epi16.htmlfn._mm512_mask_max_epi16.htmlfn._mm512_mask_max_epi32.htmlfn._mm512_mask_max_epi64.htmlfn._mm512_mask_max_epi8.htmlfn._mm512_mask_max_epu16.htmlfn._mm512_mask_max_epu32.htmlfn._mm512_mask_max_epu64.htmlfn._mm512_mask_max_epu8.htmlfn._mm512_mask_max_pd.htmlfn._mm512_mask_max_ps.htmlfn._mm512_mask_max_round_pd.htmlfn._mm512_mask_max_round_ps.htmlfn._mm512_mask_min_epi16.htmlfn._mm512_mask_min_epi32.htmlfn._mm512_mask_min_epi64.htmlfn._mm512_mask_min_epi8.htmlfn._mm512_mask_min_epu16.htmlfn._mm512_mask_min_epu32.htmlfn._mm512_mask_min_epu64.htmlfn._mm512_mask_min_epu8.htmlfn._mm512_mask_min_pd.htmlfn._mm512_mask_min_ps.htmlfn._mm512_mask_min_round_pd.htmlfn._mm512_mask_min_round_ps.htmlfn._mm512_mask_mov_epi16.htmlfn._mm512_mask_mov_epi32.htmlfn._mm512_mask_mov_epi64.htmlfn._mm512_mask_mov_epi8.htmlfn._mm512_mask_mov_pd.htmlfn._mm512_mask_mov_ps.htmlfn._mm512_mask_movedup_pd.htmlfn._mm512_mask_movehdup_ps.htmlfn._mm512_mask_moveldup_ps.htmlfn._mm512_mask_mul_epi32.htmlfn._mm512_mask_mul_epu32.htmlfn._mm512_mask_mul_pd.htmlfn._mm512_mask_mul_ps.htmlfn._mm512_mask_mul_round_pd.htmlfn._mm512_mask_mul_round_ps.htmlfn._mm512_mask_mulhi_epi16.htmlfn._mm512_mask_mulhi_epu16.htmlfn._mm512_mask_mulhrs_epi16.htmlfn._mm512_mask_mullo_epi16.htmlfn._mm512_mask_mullo_epi32.htmlfn._mm512_mask_mullox_epi64.htmlfn._mm512_mask_multishift_epi64_epi8.htmlfn._mm512_mask_or_epi32.htmlfn._mm512_mask_or_epi64.htmlfn._mm512_mask_packs_epi16.htmlfn._mm512_mask_packs_epi32.htmlfn._mm512_mask_packus_epi16.htmlfn._mm512_mask_packus_epi32.htmlfn._mm512_mask_permute_pd.htmlfn._mm512_mask_permute_ps.htmlfn._mm512_mask_permutevar_epi32.htmlfn._mm512_mask_permutevar_pd.htmlfn._mm512_mask_permutevar_ps.htmlfn._mm512_mask_permutex2var_epi16.htmlfn._mm512_mask_permutex2var_epi32.htmlfn._mm512_mask_permutex2var_epi64.htmlfn._mm512_mask_permutex2var_epi8.htmlfn._mm512_mask_permutex2var_pd.htmlfn._mm512_mask_permutex2var_ps.htmlfn._mm512_mask_permutex_epi64.htmlfn._mm512_mask_permutex_pd.htmlfn._mm512_mask_permutexvar_epi16.htmlfn._mm512_mask_permutexvar_epi32.htmlfn._mm512_mask_permutexvar_epi64.htmlfn._mm512_mask_permutexvar_epi8.htmlfn._mm512_mask_permutexvar_pd.htmlfn._mm512_mask_permutexvar_ps.htmlfn._mm512_mask_popcnt_epi16.htmlfn._mm512_mask_popcnt_epi32.htmlfn._mm512_mask_popcnt_epi64.htmlfn._mm512_mask_popcnt_epi8.htmlfn._mm512_mask_rcp14_pd.htmlfn._mm512_mask_rcp14_ps.htmlfn._mm512_mask_reduce_add_epi32.htmlfn._mm512_mask_reduce_add_epi64.htmlfn._mm512_mask_reduce_add_pd.htmlfn._mm512_mask_reduce_add_ps.htmlfn._mm512_mask_reduce_and_epi32.htmlfn._mm512_mask_reduce_and_epi64.htmlfn._mm512_mask_reduce_max_epi32.htmlfn._mm512_mask_reduce_max_epi64.htmlfn._mm512_mask_reduce_max_epu32.htmlfn._mm512_mask_reduce_max_epu64.htmlfn._mm512_mask_reduce_max_pd.htmlfn._mm512_mask_reduce_max_ps.htmlfn._mm512_mask_reduce_min_epi32.htmlfn._mm512_mask_reduce_min_epi64.htmlfn._mm512_mask_reduce_min_epu32.htmlfn._mm512_mask_reduce_min_epu64.htmlfn._mm512_mask_reduce_min_pd.htmlfn._mm512_mask_reduce_min_ps.htmlfn._mm512_mask_reduce_mul_epi32.htmlfn._mm512_mask_reduce_mul_epi64.htmlfn._mm512_mask_reduce_mul_pd.htmlfn._mm512_mask_reduce_mul_ps.htmlfn._mm512_mask_reduce_or_epi32.htmlfn._mm512_mask_reduce_or_epi64.htmlfn._mm512_mask_rol_epi32.htmlfn._mm512_mask_rol_epi64.htmlfn._mm512_mask_rolv_epi32.htmlfn._mm512_mask_rolv_epi64.htmlfn._mm512_mask_ror_epi32.htmlfn._mm512_mask_ror_epi64.htmlfn._mm512_mask_rorv_epi32.htmlfn._mm512_mask_rorv_epi64.htmlfn._mm512_mask_roundscale_pd.htmlfn._mm512_mask_roundscale_ps.htmlfn._mm512_mask_roundscale_round_pd.htmlfn._mm512_mask_roundscale_round_ps.htmlfn._mm512_mask_rsqrt14_pd.htmlfn._mm512_mask_rsqrt14_ps.htmlfn._mm512_mask_scalef_pd.htmlfn._mm512_mask_scalef_ps.htmlfn._mm512_mask_scalef_round_pd.htmlfn._mm512_mask_scalef_round_ps.htmlfn._mm512_mask_set1_epi16.htmlfn._mm512_mask_set1_epi32.htmlfn._mm512_mask_set1_epi64.htmlfn._mm512_mask_set1_epi8.htmlfn._mm512_mask_shldi_epi16.htmlfn._mm512_mask_shldi_epi32.htmlfn._mm512_mask_shldi_epi64.htmlfn._mm512_mask_shldv_epi16.htmlfn._mm512_mask_shldv_epi32.htmlfn._mm512_mask_shldv_epi64.htmlfn._mm512_mask_shrdi_epi16.htmlfn._mm512_mask_shrdi_epi32.htmlfn._mm512_mask_shrdi_epi64.htmlfn._mm512_mask_shrdv_epi16.htmlfn._mm512_mask_shrdv_epi32.htmlfn._mm512_mask_shrdv_epi64.htmlfn._mm512_mask_shuffle_epi32.htmlfn._mm512_mask_shuffle_epi8.htmlfn._mm512_mask_shuffle_f32x4.htmlfn._mm512_mask_shuffle_f64x2.htmlfn._mm512_mask_shuffle_i32x4.htmlfn._mm512_mask_shuffle_i64x2.htmlfn._mm512_mask_shuffle_pd.htmlfn._mm512_mask_shuffle_ps.htmlfn._mm512_mask_shufflehi_epi16.htmlfn._mm512_mask_shufflelo_epi16.htmlfn._mm512_mask_sll_epi16.htmlfn._mm512_mask_sll_epi32.htmlfn._mm512_mask_sll_epi64.htmlfn._mm512_mask_slli_epi16.htmlfn._mm512_mask_slli_epi32.htmlfn._mm512_mask_slli_epi64.htmlfn._mm512_mask_sllv_epi16.htmlfn._mm512_mask_sllv_epi32.htmlfn._mm512_mask_sllv_epi64.htmlfn._mm512_mask_sqrt_pd.htmlfn._mm512_mask_sqrt_ps.htmlfn._mm512_mask_sqrt_round_pd.htmlfn._mm512_mask_sqrt_round_ps.htmlfn._mm512_mask_sra_epi16.htmlfn._mm512_mask_sra_epi32.htmlfn._mm512_mask_sra_epi64.htmlfn._mm512_mask_srai_epi16.htmlfn._mm512_mask_srai_epi32.htmlfn._mm512_mask_srai_epi64.htmlfn._mm512_mask_srav_epi16.htmlfn._mm512_mask_srav_epi32.htmlfn._mm512_mask_srav_epi64.htmlfn._mm512_mask_srl_epi16.htmlfn._mm512_mask_srl_epi32.htmlfn._mm512_mask_srl_epi64.htmlfn._mm512_mask_srli_epi16.htmlfn._mm512_mask_srli_epi32.htmlfn._mm512_mask_srli_epi64.htmlfn._mm512_mask_srlv_epi16.htmlfn._mm512_mask_srlv_epi32.htmlfn._mm512_mask_srlv_epi64.htmlfn._mm512_mask_sub_epi16.htmlfn._mm512_mask_sub_epi32.htmlfn._mm512_mask_sub_epi64.htmlfn._mm512_mask_sub_epi8.htmlfn._mm512_mask_sub_pd.htmlfn._mm512_mask_sub_ps.htmlfn._mm512_mask_sub_round_pd.htmlfn._mm512_mask_sub_round_ps.htmlfn._mm512_mask_subs_epi16.htmlfn._mm512_mask_subs_epi8.htmlfn._mm512_mask_subs_epu16.htmlfn._mm512_mask_subs_epu8.htmlfn._mm512_mask_ternarylogic_epi32.htmlfn._mm512_mask_ternarylogic_epi64.htmlfn._mm512_mask_test_epi16_mask.htmlfn._mm512_mask_test_epi32_mask.htmlfn._mm512_mask_test_epi64_mask.htmlfn._mm512_mask_test_epi8_mask.htmlfn._mm512_mask_testn_epi16_mask.htmlfn._mm512_mask_testn_epi32_mask.htmlfn._mm512_mask_testn_epi64_mask.htmlfn._mm512_mask_testn_epi8_mask.htmlfn._mm512_mask_unpackhi_epi16.htmlfn._mm512_mask_unpackhi_epi32.htmlfn._mm512_mask_unpackhi_epi64.htmlfn._mm512_mask_unpackhi_epi8.htmlfn._mm512_mask_unpackhi_pd.htmlfn._mm512_mask_unpackhi_ps.htmlfn._mm512_mask_unpacklo_epi16.htmlfn._mm512_mask_unpacklo_epi32.htmlfn._mm512_mask_unpacklo_epi64.htmlfn._mm512_mask_unpacklo_epi8.htmlfn._mm512_mask_unpacklo_pd.htmlfn._mm512_mask_unpacklo_ps.htmlfn._mm512_mask_xor_epi32.htmlfn._mm512_mask_xor_epi64.htmlfn._mm512_maskz_abs_epi16.htmlfn._mm512_maskz_abs_epi32.htmlfn._mm512_maskz_abs_epi64.htmlfn._mm512_maskz_abs_epi8.htmlfn._mm512_maskz_add_epi16.htmlfn._mm512_maskz_add_epi32.htmlfn._mm512_maskz_add_epi64.htmlfn._mm512_maskz_add_epi8.htmlfn._mm512_maskz_add_pd.htmlfn._mm512_maskz_add_ps.htmlfn._mm512_maskz_add_round_pd.htmlfn._mm512_maskz_add_round_ps.htmlfn._mm512_maskz_adds_epi16.htmlfn._mm512_maskz_adds_epi8.htmlfn._mm512_maskz_adds_epu16.htmlfn._mm512_maskz_adds_epu8.htmlfn._mm512_maskz_alignr_epi32.htmlfn._mm512_maskz_alignr_epi64.htmlfn._mm512_maskz_alignr_epi8.htmlfn._mm512_maskz_and_epi32.htmlfn._mm512_maskz_and_epi64.htmlfn._mm512_maskz_andnot_epi32.htmlfn._mm512_maskz_andnot_epi64.htmlfn._mm512_maskz_avg_epu16.htmlfn._mm512_maskz_avg_epu8.htmlfn._mm512_maskz_broadcast_f32x4.htmlfn._mm512_maskz_broadcast_f64x4.htmlfn._mm512_maskz_broadcast_i32x4.htmlfn._mm512_maskz_broadcast_i64x4.htmlfn._mm512_maskz_broadcastb_epi8.htmlfn._mm512_maskz_broadcastd_epi32.htmlfn._mm512_maskz_broadcastq_epi64.htmlfn._mm512_maskz_broadcastsd_pd.htmlfn._mm512_maskz_broadcastss_ps.htmlfn._mm512_maskz_broadcastw_epi16.htmlfn._mm512_maskz_compress_epi16.htmlfn._mm512_maskz_compress_epi32.htmlfn._mm512_maskz_compress_epi64.htmlfn._mm512_maskz_compress_epi8.htmlfn._mm512_maskz_compress_pd.htmlfn._mm512_maskz_compress_ps.htmlfn._mm512_maskz_conflict_epi32.htmlfn._mm512_maskz_conflict_epi64.htmlfn._mm512_maskz_cvt_roundepi32_ps.htmlfn._mm512_maskz_cvt_roundepu32_ps.htmlfn._mm512_maskz_cvt_roundpd_epi32.htmlfn._mm512_maskz_cvt_roundpd_epu32.htmlfn._mm512_maskz_cvt_roundpd_ps.htmlfn._mm512_maskz_cvt_roundph_ps.htmlfn._mm512_maskz_cvt_roundps_epi32.htmlfn._mm512_maskz_cvt_roundps_epu32.htmlfn._mm512_maskz_cvt_roundps_pd.htmlfn._mm512_maskz_cvt_roundps_ph.htmlfn._mm512_maskz_cvtepi16_epi32.htmlfn._mm512_maskz_cvtepi16_epi64.htmlfn._mm512_maskz_cvtepi16_epi8.htmlfn._mm512_maskz_cvtepi32_epi16.htmlfn._mm512_maskz_cvtepi32_epi64.htmlfn._mm512_maskz_cvtepi32_epi8.htmlfn._mm512_maskz_cvtepi32_pd.htmlfn._mm512_maskz_cvtepi32_ps.htmlfn._mm512_maskz_cvtepi64_epi16.htmlfn._mm512_maskz_cvtepi64_epi32.htmlfn._mm512_maskz_cvtepi64_epi8.htmlfn._mm512_maskz_cvtepi8_epi16.htmlfn._mm512_maskz_cvtepi8_epi32.htmlfn._mm512_maskz_cvtepi8_epi64.htmlfn._mm512_maskz_cvtepu16_epi32.htmlfn._mm512_maskz_cvtepu16_epi64.htmlfn._mm512_maskz_cvtepu32_epi64.htmlfn._mm512_maskz_cvtepu32_pd.htmlfn._mm512_maskz_cvtepu32_ps.htmlfn._mm512_maskz_cvtepu8_epi16.htmlfn._mm512_maskz_cvtepu8_epi32.htmlfn._mm512_maskz_cvtepu8_epi64.htmlfn._mm512_maskz_cvtne2ps_pbh.htmlfn._mm512_maskz_cvtneps_pbh.htmlfn._mm512_maskz_cvtpd_epi32.htmlfn._mm512_maskz_cvtpd_epu32.htmlfn._mm512_maskz_cvtpd_ps.htmlfn._mm512_maskz_cvtph_ps.htmlfn._mm512_maskz_cvtps_epi32.htmlfn._mm512_maskz_cvtps_epu32.htmlfn._mm512_maskz_cvtps_pd.htmlfn._mm512_maskz_cvtps_ph.htmlfn._mm512_maskz_cvtsepi16_epi8.htmlfn._mm512_maskz_cvtsepi32_epi16.htmlfn._mm512_maskz_cvtsepi32_epi8.htmlfn._mm512_maskz_cvtsepi64_epi16.htmlfn._mm512_maskz_cvtsepi64_epi32.htmlfn._mm512_maskz_cvtsepi64_epi8.htmlfn._mm512_maskz_cvtt_roundpd_epi32.htmlfn._mm512_maskz_cvtt_roundpd_epu32.htmlfn._mm512_maskz_cvtt_roundps_epi32.htmlfn._mm512_maskz_cvtt_roundps_epu32.htmlfn._mm512_maskz_cvttpd_epi32.htmlfn._mm512_maskz_cvttpd_epu32.htmlfn._mm512_maskz_cvttps_epi32.htmlfn._mm512_maskz_cvttps_epu32.htmlfn._mm512_maskz_cvtusepi16_epi8.htmlfn._mm512_maskz_cvtusepi32_epi16.htmlfn._mm512_maskz_cvtusepi32_epi8.htmlfn._mm512_maskz_cvtusepi64_epi16.htmlfn._mm512_maskz_cvtusepi64_epi32.htmlfn._mm512_maskz_cvtusepi64_epi8.htmlfn._mm512_maskz_dbsad_epu8.htmlfn._mm512_maskz_div_pd.htmlfn._mm512_maskz_div_ps.htmlfn._mm512_maskz_div_round_pd.htmlfn._mm512_maskz_div_round_ps.htmlfn._mm512_maskz_dpbf16_ps.htmlfn._mm512_maskz_dpbusd_epi32.htmlfn._mm512_maskz_dpbusds_epi32.htmlfn._mm512_maskz_dpwssd_epi32.htmlfn._mm512_maskz_dpwssds_epi32.htmlfn._mm512_maskz_expand_epi16.htmlfn._mm512_maskz_expand_epi32.htmlfn._mm512_maskz_expand_epi64.htmlfn._mm512_maskz_expand_epi8.htmlfn._mm512_maskz_expand_pd.htmlfn._mm512_maskz_expand_ps.htmlfn._mm512_maskz_extractf32x4_ps.htmlfn._mm512_maskz_extractf64x4_pd.htmlfn._mm512_maskz_extracti32x4_epi32.htmlfn._mm512_maskz_extracti64x4_epi64.htmlfn._mm512_maskz_fixupimm_pd.htmlfn._mm512_maskz_fixupimm_ps.htmlfn._mm512_maskz_fixupimm_round_pd.htmlfn._mm512_maskz_fixupimm_round_ps.htmlfn._mm512_maskz_fmadd_pd.htmlfn._mm512_maskz_fmadd_ps.htmlfn._mm512_maskz_fmadd_round_pd.htmlfn._mm512_maskz_fmadd_round_ps.htmlfn._mm512_maskz_fmaddsub_pd.htmlfn._mm512_maskz_fmaddsub_ps.htmlfn._mm512_maskz_fmaddsub_round_pd.htmlfn._mm512_maskz_fmaddsub_round_ps.htmlfn._mm512_maskz_fmsub_pd.htmlfn._mm512_maskz_fmsub_ps.htmlfn._mm512_maskz_fmsub_round_pd.htmlfn._mm512_maskz_fmsub_round_ps.htmlfn._mm512_maskz_fmsubadd_pd.htmlfn._mm512_maskz_fmsubadd_ps.htmlfn._mm512_maskz_fmsubadd_round_pd.htmlfn._mm512_maskz_fmsubadd_round_ps.htmlfn._mm512_maskz_fnmadd_pd.htmlfn._mm512_maskz_fnmadd_ps.htmlfn._mm512_maskz_fnmadd_round_pd.htmlfn._mm512_maskz_fnmadd_round_ps.htmlfn._mm512_maskz_fnmsub_pd.htmlfn._mm512_maskz_fnmsub_ps.htmlfn._mm512_maskz_fnmsub_round_pd.htmlfn._mm512_maskz_fnmsub_round_ps.htmlfn._mm512_maskz_getexp_pd.htmlfn._mm512_maskz_getexp_ps.htmlfn._mm512_maskz_getexp_round_pd.htmlfn._mm512_maskz_getexp_round_ps.htmlfn._mm512_maskz_getmant_pd.htmlfn._mm512_maskz_getmant_ps.htmlfn._mm512_maskz_getmant_round_pd.htmlfn._mm512_maskz_getmant_round_ps.htmlfn._mm512_maskz_gf2p8affine_epi64_epi8.htmlfn._mm512_maskz_gf2p8affineinv_epi64_epi8.htmlfn._mm512_maskz_gf2p8mul_epi8.htmlfn._mm512_maskz_insertf32x4.htmlfn._mm512_maskz_insertf64x4.htmlfn._mm512_maskz_inserti32x4.htmlfn._mm512_maskz_inserti64x4.htmlfn._mm512_maskz_lzcnt_epi32.htmlfn._mm512_maskz_lzcnt_epi64.htmlfn._mm512_maskz_madd_epi16.htmlfn._mm512_maskz_maddubs_epi16.htmlfn._mm512_maskz_max_epi16.htmlfn._mm512_maskz_max_epi32.htmlfn._mm512_maskz_max_epi64.htmlfn._mm512_maskz_max_epi8.htmlfn._mm512_maskz_max_epu16.htmlfn._mm512_maskz_max_epu32.htmlfn._mm512_maskz_max_epu64.htmlfn._mm512_maskz_max_epu8.htmlfn._mm512_maskz_max_pd.htmlfn._mm512_maskz_max_ps.htmlfn._mm512_maskz_max_round_pd.htmlfn._mm512_maskz_max_round_ps.htmlfn._mm512_maskz_min_epi16.htmlfn._mm512_maskz_min_epi32.htmlfn._mm512_maskz_min_epi64.htmlfn._mm512_maskz_min_epi8.htmlfn._mm512_maskz_min_epu16.htmlfn._mm512_maskz_min_epu32.htmlfn._mm512_maskz_min_epu64.htmlfn._mm512_maskz_min_epu8.htmlfn._mm512_maskz_min_pd.htmlfn._mm512_maskz_min_ps.htmlfn._mm512_maskz_min_round_pd.htmlfn._mm512_maskz_min_round_ps.htmlfn._mm512_maskz_mov_epi16.htmlfn._mm512_maskz_mov_epi32.htmlfn._mm512_maskz_mov_epi64.htmlfn._mm512_maskz_mov_epi8.htmlfn._mm512_maskz_mov_pd.htmlfn._mm512_maskz_mov_ps.htmlfn._mm512_maskz_movedup_pd.htmlfn._mm512_maskz_movehdup_ps.htmlfn._mm512_maskz_moveldup_ps.htmlfn._mm512_maskz_mul_epi32.htmlfn._mm512_maskz_mul_epu32.htmlfn._mm512_maskz_mul_pd.htmlfn._mm512_maskz_mul_ps.htmlfn._mm512_maskz_mul_round_pd.htmlfn._mm512_maskz_mul_round_ps.htmlfn._mm512_maskz_mulhi_epi16.htmlfn._mm512_maskz_mulhi_epu16.htmlfn._mm512_maskz_mulhrs_epi16.htmlfn._mm512_maskz_mullo_epi16.htmlfn._mm512_maskz_mullo_epi32.htmlfn._mm512_maskz_multishift_epi64_epi8.htmlfn._mm512_maskz_or_epi32.htmlfn._mm512_maskz_or_epi64.htmlfn._mm512_maskz_packs_epi16.htmlfn._mm512_maskz_packs_epi32.htmlfn._mm512_maskz_packus_epi16.htmlfn._mm512_maskz_packus_epi32.htmlfn._mm512_maskz_permute_pd.htmlfn._mm512_maskz_permute_ps.htmlfn._mm512_maskz_permutevar_pd.htmlfn._mm512_maskz_permutevar_ps.htmlfn._mm512_maskz_permutex2var_epi16.htmlfn._mm512_maskz_permutex2var_epi32.htmlfn._mm512_maskz_permutex2var_epi64.htmlfn._mm512_maskz_permutex2var_epi8.htmlfn._mm512_maskz_permutex2var_pd.htmlfn._mm512_maskz_permutex2var_ps.htmlfn._mm512_maskz_permutex_epi64.htmlfn._mm512_maskz_permutex_pd.htmlfn._mm512_maskz_permutexvar_epi16.htmlfn._mm512_maskz_permutexvar_epi32.htmlfn._mm512_maskz_permutexvar_epi64.htmlfn._mm512_maskz_permutexvar_epi8.htmlfn._mm512_maskz_permutexvar_pd.htmlfn._mm512_maskz_permutexvar_ps.htmlfn._mm512_maskz_popcnt_epi16.htmlfn._mm512_maskz_popcnt_epi32.htmlfn._mm512_maskz_popcnt_epi64.htmlfn._mm512_maskz_popcnt_epi8.htmlfn._mm512_maskz_rcp14_pd.htmlfn._mm512_maskz_rcp14_ps.htmlfn._mm512_maskz_rol_epi32.htmlfn._mm512_maskz_rol_epi64.htmlfn._mm512_maskz_rolv_epi32.htmlfn._mm512_maskz_rolv_epi64.htmlfn._mm512_maskz_ror_epi32.htmlfn._mm512_maskz_ror_epi64.htmlfn._mm512_maskz_rorv_epi32.htmlfn._mm512_maskz_rorv_epi64.htmlfn._mm512_maskz_roundscale_pd.htmlfn._mm512_maskz_roundscale_ps.htmlfn._mm512_maskz_roundscale_round_pd.htmlfn._mm512_maskz_roundscale_round_ps.htmlfn._mm512_maskz_rsqrt14_pd.htmlfn._mm512_maskz_rsqrt14_ps.htmlfn._mm512_maskz_scalef_pd.htmlfn._mm512_maskz_scalef_ps.htmlfn._mm512_maskz_scalef_round_pd.htmlfn._mm512_maskz_scalef_round_ps.htmlfn._mm512_maskz_set1_epi16.htmlfn._mm512_maskz_set1_epi32.htmlfn._mm512_maskz_set1_epi64.htmlfn._mm512_maskz_set1_epi8.htmlfn._mm512_maskz_shldi_epi16.htmlfn._mm512_maskz_shldi_epi32.htmlfn._mm512_maskz_shldi_epi64.htmlfn._mm512_maskz_shldv_epi16.htmlfn._mm512_maskz_shldv_epi32.htmlfn._mm512_maskz_shldv_epi64.htmlfn._mm512_maskz_shrdi_epi16.htmlfn._mm512_maskz_shrdi_epi32.htmlfn._mm512_maskz_shrdi_epi64.htmlfn._mm512_maskz_shrdv_epi16.htmlfn._mm512_maskz_shrdv_epi32.htmlfn._mm512_maskz_shrdv_epi64.htmlfn._mm512_maskz_shuffle_epi32.htmlfn._mm512_maskz_shuffle_epi8.htmlfn._mm512_maskz_shuffle_f32x4.htmlfn._mm512_maskz_shuffle_f64x2.htmlfn._mm512_maskz_shuffle_i32x4.htmlfn._mm512_maskz_shuffle_i64x2.htmlfn._mm512_maskz_shuffle_pd.htmlfn._mm512_maskz_shuffle_ps.htmlfn._mm512_maskz_shufflehi_epi16.htmlfn._mm512_maskz_shufflelo_epi16.htmlfn._mm512_maskz_sll_epi16.htmlfn._mm512_maskz_sll_epi32.htmlfn._mm512_maskz_sll_epi64.htmlfn._mm512_maskz_slli_epi16.htmlfn._mm512_maskz_slli_epi32.htmlfn._mm512_maskz_slli_epi64.htmlfn._mm512_maskz_sllv_epi16.htmlfn._mm512_maskz_sllv_epi32.htmlfn._mm512_maskz_sllv_epi64.htmlfn._mm512_maskz_sqrt_pd.htmlfn._mm512_maskz_sqrt_ps.htmlfn._mm512_maskz_sqrt_round_pd.htmlfn._mm512_maskz_sqrt_round_ps.htmlfn._mm512_maskz_sra_epi16.htmlfn._mm512_maskz_sra_epi32.htmlfn._mm512_maskz_sra_epi64.htmlfn._mm512_maskz_srai_epi16.htmlfn._mm512_maskz_srai_epi32.htmlfn._mm512_maskz_srai_epi64.htmlfn._mm512_maskz_srav_epi16.htmlfn._mm512_maskz_srav_epi32.htmlfn._mm512_maskz_srav_epi64.htmlfn._mm512_maskz_srl_epi16.htmlfn._mm512_maskz_srl_epi32.htmlfn._mm512_maskz_srl_epi64.htmlfn._mm512_maskz_srli_epi16.htmlfn._mm512_maskz_srli_epi32.htmlfn._mm512_maskz_srli_epi64.htmlfn._mm512_maskz_srlv_epi16.htmlfn._mm512_maskz_srlv_epi32.htmlfn._mm512_maskz_srlv_epi64.htmlfn._mm512_maskz_sub_epi16.htmlfn._mm512_maskz_sub_epi32.htmlfn._mm512_maskz_sub_epi64.htmlfn._mm512_maskz_sub_epi8.htmlfn._mm512_maskz_sub_pd.htmlfn._mm512_maskz_sub_ps.htmlfn._mm512_maskz_sub_round_pd.htmlfn._mm512_maskz_sub_round_ps.htmlfn._mm512_maskz_subs_epi16.htmlfn._mm512_maskz_subs_epi8.htmlfn._mm512_maskz_subs_epu16.htmlfn._mm512_maskz_subs_epu8.htmlfn._mm512_maskz_ternarylogic_epi32.htmlfn._mm512_maskz_ternarylogic_epi64.htmlfn._mm512_maskz_unpackhi_epi16.htmlfn._mm512_maskz_unpackhi_epi32.htmlfn._mm512_maskz_unpackhi_epi64.htmlfn._mm512_maskz_unpackhi_epi8.htmlfn._mm512_maskz_unpackhi_pd.htmlfn._mm512_maskz_unpackhi_ps.htmlfn._mm512_maskz_unpacklo_epi16.htmlfn._mm512_maskz_unpacklo_epi32.htmlfn._mm512_maskz_unpacklo_epi64.htmlfn._mm512_maskz_unpacklo_epi8.htmlfn._mm512_maskz_unpacklo_pd.htmlfn._mm512_maskz_unpacklo_ps.htmlfn._mm512_maskz_xor_epi32.htmlfn._mm512_maskz_xor_epi64.htmlfn._mm512_max_epi16.htmlfn._mm512_max_epi32.htmlfn._mm512_max_epi64.htmlfn._mm512_max_epi8.htmlfn._mm512_max_epu16.htmlfn._mm512_max_epu32.htmlfn._mm512_max_epu64.htmlfn._mm512_max_epu8.htmlfn._mm512_max_pd.htmlfn._mm512_max_ps.htmlfn._mm512_max_round_pd.htmlfn._mm512_max_round_ps.htmlfn._mm512_min_epi16.htmlfn._mm512_min_epi32.htmlfn._mm512_min_epi64.htmlfn._mm512_min_epi8.htmlfn._mm512_min_epu16.htmlfn._mm512_min_epu32.htmlfn._mm512_min_epu64.htmlfn._mm512_min_epu8.htmlfn._mm512_min_pd.htmlfn._mm512_min_ps.htmlfn._mm512_min_round_pd.htmlfn._mm512_min_round_ps.htmlfn._mm512_movedup_pd.htmlfn._mm512_movehdup_ps.htmlfn._mm512_moveldup_ps.htmlfn._mm512_movepi16_mask.htmlfn._mm512_movepi8_mask.htmlfn._mm512_movm_epi16.htmlfn._mm512_movm_epi8.htmlfn._mm512_mul_epi32.htmlfn._mm512_mul_epu32.htmlfn._mm512_mul_pd.htmlfn._mm512_mul_ps.htmlfn._mm512_mul_round_pd.htmlfn._mm512_mul_round_ps.htmlfn._mm512_mulhi_epi16.htmlfn._mm512_mulhi_epu16.htmlfn._mm512_mulhrs_epi16.htmlfn._mm512_mullo_epi16.htmlfn._mm512_mullo_epi32.htmlfn._mm512_mullox_epi64.htmlfn._mm512_multishift_epi64_epi8.htmlfn._mm512_or_epi32.htmlfn._mm512_or_epi64.htmlfn._mm512_or_si512.htmlfn._mm512_packs_epi16.htmlfn._mm512_packs_epi32.htmlfn._mm512_packus_epi16.htmlfn._mm512_packus_epi32.htmlfn._mm512_permute_pd.htmlfn._mm512_permute_ps.htmlfn._mm512_permutevar_epi32.htmlfn._mm512_permutevar_pd.htmlfn._mm512_permutevar_ps.htmlfn._mm512_permutex2var_epi16.htmlfn._mm512_permutex2var_epi32.htmlfn._mm512_permutex2var_epi64.htmlfn._mm512_permutex2var_epi8.htmlfn._mm512_permutex2var_pd.htmlfn._mm512_permutex2var_ps.htmlfn._mm512_permutex_epi64.htmlfn._mm512_permutex_pd.htmlfn._mm512_permutexvar_epi16.htmlfn._mm512_permutexvar_epi32.htmlfn._mm512_permutexvar_epi64.htmlfn._mm512_permutexvar_epi8.htmlfn._mm512_permutexvar_pd.htmlfn._mm512_permutexvar_ps.htmlfn._mm512_popcnt_epi16.htmlfn._mm512_popcnt_epi32.htmlfn._mm512_popcnt_epi64.htmlfn._mm512_popcnt_epi8.htmlfn._mm512_rcp14_pd.htmlfn._mm512_rcp14_ps.htmlfn._mm512_reduce_add_epi32.htmlfn._mm512_reduce_add_epi64.htmlfn._mm512_reduce_add_pd.htmlfn._mm512_reduce_add_ps.htmlfn._mm512_reduce_and_epi32.htmlfn._mm512_reduce_and_epi64.htmlfn._mm512_reduce_max_epi32.htmlfn._mm512_reduce_max_epi64.htmlfn._mm512_reduce_max_epu32.htmlfn._mm512_reduce_max_epu64.htmlfn._mm512_reduce_max_pd.htmlfn._mm512_reduce_max_ps.htmlfn._mm512_reduce_min_epi32.htmlfn._mm512_reduce_min_epi64.htmlfn._mm512_reduce_min_epu32.htmlfn._mm512_reduce_min_epu64.htmlfn._mm512_reduce_min_pd.htmlfn._mm512_reduce_min_ps.htmlfn._mm512_reduce_mul_epi32.htmlfn._mm512_reduce_mul_epi64.htmlfn._mm512_reduce_mul_pd.htmlfn._mm512_reduce_mul_ps.htmlfn._mm512_reduce_or_epi32.htmlfn._mm512_reduce_or_epi64.htmlfn._mm512_rol_epi32.htmlfn._mm512_rol_epi64.htmlfn._mm512_rolv_epi32.htmlfn._mm512_rolv_epi64.htmlfn._mm512_ror_epi32.htmlfn._mm512_ror_epi64.htmlfn._mm512_rorv_epi32.htmlfn._mm512_rorv_epi64.htmlfn._mm512_roundscale_pd.htmlfn._mm512_roundscale_ps.htmlfn._mm512_roundscale_round_pd.htmlfn._mm512_roundscale_round_ps.htmlfn._mm512_rsqrt14_pd.htmlfn._mm512_rsqrt14_ps.htmlfn._mm512_sad_epu8.htmlfn._mm512_scalef_pd.htmlfn._mm512_scalef_ps.htmlfn._mm512_scalef_round_pd.htmlfn._mm512_scalef_round_ps.htmlfn._mm512_set1_epi16.htmlfn._mm512_set1_epi32.htmlfn._mm512_set1_epi64.htmlfn._mm512_set1_epi8.htmlfn._mm512_set1_pd.htmlfn._mm512_set1_ps.htmlfn._mm512_set4_epi32.htmlfn._mm512_set4_epi64.htmlfn._mm512_set4_pd.htmlfn._mm512_set4_ps.htmlfn._mm512_set_epi16.htmlfn._mm512_set_epi32.htmlfn._mm512_set_epi64.htmlfn._mm512_set_epi8.htmlfn._mm512_set_pd.htmlfn._mm512_set_ps.htmlfn._mm512_setr4_epi32.htmlfn._mm512_setr4_epi64.htmlfn._mm512_setr4_pd.htmlfn._mm512_setr4_ps.htmlfn._mm512_setr_epi32.htmlfn._mm512_setr_epi64.htmlfn._mm512_setr_pd.htmlfn._mm512_setr_ps.htmlfn._mm512_setzero.htmlfn._mm512_setzero_epi32.htmlfn._mm512_setzero_pd.htmlfn._mm512_setzero_ps.htmlfn._mm512_setzero_si512.htmlfn._mm512_shldi_epi16.htmlfn._mm512_shldi_epi32.htmlfn._mm512_shldi_epi64.htmlfn._mm512_shldv_epi16.htmlfn._mm512_shldv_epi32.htmlfn._mm512_shldv_epi64.htmlfn._mm512_shrdi_epi16.htmlfn._mm512_shrdi_epi32.htmlfn._mm512_shrdi_epi64.htmlfn._mm512_shrdv_epi16.htmlfn._mm512_shrdv_epi32.htmlfn._mm512_shrdv_epi64.htmlfn._mm512_shuffle_epi32.htmlfn._mm512_shuffle_epi8.htmlfn._mm512_shuffle_f32x4.htmlfn._mm512_shuffle_f64x2.htmlfn._mm512_shuffle_i32x4.htmlfn._mm512_shuffle_i64x2.htmlfn._mm512_shuffle_pd.htmlfn._mm512_shuffle_ps.htmlfn._mm512_shufflehi_epi16.htmlfn._mm512_shufflelo_epi16.htmlfn._mm512_sll_epi16.htmlfn._mm512_sll_epi32.htmlfn._mm512_sll_epi64.htmlfn._mm512_slli_epi16.htmlfn._mm512_slli_epi32.htmlfn._mm512_slli_epi64.htmlfn._mm512_sllv_epi16.htmlfn._mm512_sllv_epi32.htmlfn._mm512_sllv_epi64.htmlfn._mm512_sqrt_pd.htmlfn._mm512_sqrt_ps.htmlfn._mm512_sqrt_round_pd.htmlfn._mm512_sqrt_round_ps.htmlfn._mm512_sra_epi16.htmlfn._mm512_sra_epi32.htmlfn._mm512_sra_epi64.htmlfn._mm512_srai_epi16.htmlfn._mm512_srai_epi32.htmlfn._mm512_srai_epi64.htmlfn._mm512_srav_epi16.htmlfn._mm512_srav_epi32.htmlfn._mm512_srav_epi64.htmlfn._mm512_srl_epi16.htmlfn._mm512_srl_epi32.htmlfn._mm512_srl_epi64.htmlfn._mm512_srli_epi16.htmlfn._mm512_srli_epi32.htmlfn._mm512_srli_epi64.htmlfn._mm512_srlv_epi16.htmlfn._mm512_srlv_epi32.htmlfn._mm512_srlv_epi64.htmlfn._mm512_store_epi32.htmlfn._mm512_store_epi64.htmlfn._mm512_store_pd.htmlfn._mm512_store_ps.htmlfn._mm512_store_si512.htmlfn._mm512_storeu_epi16.htmlfn._mm512_storeu_epi32.htmlfn._mm512_storeu_epi64.htmlfn._mm512_storeu_epi8.htmlfn._mm512_storeu_pd.htmlfn._mm512_storeu_ps.htmlfn._mm512_storeu_si512.htmlfn._mm512_stream_pd.htmlfn._mm512_stream_ps.htmlfn._mm512_stream_si512.htmlfn._mm512_sub_epi16.htmlfn._mm512_sub_epi32.htmlfn._mm512_sub_epi64.htmlfn._mm512_sub_epi8.htmlfn._mm512_sub_pd.htmlfn._mm512_sub_ps.htmlfn._mm512_sub_round_pd.htmlfn._mm512_sub_round_ps.htmlfn._mm512_subs_epi16.htmlfn._mm512_subs_epi8.htmlfn._mm512_subs_epu16.htmlfn._mm512_subs_epu8.htmlfn._mm512_ternarylogic_epi32.htmlfn._mm512_ternarylogic_epi64.htmlfn._mm512_test_epi16_mask.htmlfn._mm512_test_epi32_mask.htmlfn._mm512_test_epi64_mask.htmlfn._mm512_test_epi8_mask.htmlfn._mm512_testn_epi16_mask.htmlfn._mm512_testn_epi32_mask.htmlfn._mm512_testn_epi64_mask.htmlfn._mm512_testn_epi8_mask.htmlfn._mm512_undefined.htmlfn._mm512_undefined_epi32.htmlfn._mm512_undefined_pd.htmlfn._mm512_undefined_ps.htmlfn._mm512_unpackhi_epi16.htmlfn._mm512_unpackhi_epi32.htmlfn._mm512_unpackhi_epi64.htmlfn._mm512_unpackhi_epi8.htmlfn._mm512_unpackhi_pd.htmlfn._mm512_unpackhi_ps.htmlfn._mm512_unpacklo_epi16.htmlfn._mm512_unpacklo_epi32.htmlfn._mm512_unpacklo_epi64.htmlfn._mm512_unpacklo_epi8.htmlfn._mm512_unpacklo_pd.htmlfn._mm512_unpacklo_ps.htmlfn._mm512_xor_epi32.htmlfn._mm512_xor_epi64.htmlfn._mm512_xor_si512.htmlfn._mm512_zextpd128_pd512.htmlfn._mm512_zextpd256_pd512.htmlfn._mm512_zextps128_ps512.htmlfn._mm512_zextps256_ps512.htmlfn._mm512_zextsi128_si512.htmlfn._mm512_zextsi256_si512.htmlfn._mm_abs_epi16.htmlfn._mm_abs_epi32.htmlfn._mm_abs_epi8.htmlfn._mm_add_epi16.htmlfn._mm_add_epi32.htmlfn._mm_add_epi64.htmlfn._mm_add_epi8.htmlfn._mm_add_pd.htmlfn._mm_add_ps.htmlfn._mm_add_round_sd.htmlfn._mm_add_round_ss.htmlfn._mm_add_sd.htmlfn._mm_add_ss.htmlfn._mm_adds_epi16.htmlfn._mm_adds_epi8.htmlfn._mm_adds_epu16.htmlfn._mm_adds_epu8.htmlfn._mm_addsub_pd.htmlfn._mm_addsub_ps.htmlfn._mm_aesdec_si128.htmlfn._mm_aesdeclast_si128.htmlfn._mm_aesenc_si128.htmlfn._mm_aesenclast_si128.htmlfn._mm_aesimc_si128.htmlfn._mm_aeskeygenassist_si128.htmlfn._mm_alignr_epi32.htmlfn._mm_alignr_epi64.htmlfn._mm_alignr_epi8.htmlfn._mm_and_pd.htmlfn._mm_and_ps.htmlfn._mm_and_si128.htmlfn._mm_andnot_pd.htmlfn._mm_andnot_ps.htmlfn._mm_andnot_si128.htmlfn._mm_avg_epu16.htmlfn._mm_avg_epu8.htmlfn._mm_bitshuffle_epi64_mask.htmlfn._mm_blend_epi16.htmlfn._mm_blend_epi32.htmlfn._mm_blend_pd.htmlfn._mm_blend_ps.htmlfn._mm_blendv_epi8.htmlfn._mm_blendv_pd.htmlfn._mm_blendv_ps.htmlfn._mm_broadcast_ss.htmlfn._mm_broadcastb_epi8.htmlfn._mm_broadcastd_epi32.htmlfn._mm_broadcastmb_epi64.htmlfn._mm_broadcastmw_epi32.htmlfn._mm_broadcastq_epi64.htmlfn._mm_broadcastsd_pd.htmlfn._mm_broadcastss_ps.htmlfn._mm_broadcastw_epi16.htmlfn._mm_bslli_si128.htmlfn._mm_bsrli_si128.htmlfn._mm_castpd_ps.htmlfn._mm_castpd_si128.htmlfn._mm_castps_pd.htmlfn._mm_castps_si128.htmlfn._mm_castsi128_pd.htmlfn._mm_castsi128_ps.htmlfn._mm_ceil_pd.htmlfn._mm_ceil_ps.htmlfn._mm_ceil_sd.htmlfn._mm_ceil_ss.htmlfn._mm_clflush.htmlfn._mm_clmulepi64_si128.htmlfn._mm_cmp_epi16_mask.htmlfn._mm_cmp_epi32_mask.htmlfn._mm_cmp_epi64_mask.htmlfn._mm_cmp_epi8_mask.htmlfn._mm_cmp_epu16_mask.htmlfn._mm_cmp_epu32_mask.htmlfn._mm_cmp_epu64_mask.htmlfn._mm_cmp_epu8_mask.htmlfn._mm_cmp_pd.htmlfn._mm_cmp_pd_mask.htmlfn._mm_cmp_ps.htmlfn._mm_cmp_ps_mask.htmlfn._mm_cmp_round_sd_mask.htmlfn._mm_cmp_round_ss_mask.htmlfn._mm_cmp_sd.htmlfn._mm_cmp_sd_mask.htmlfn._mm_cmp_ss.htmlfn._mm_cmp_ss_mask.htmlfn._mm_cmpeq_epi16.htmlfn._mm_cmpeq_epi16_mask.htmlfn._mm_cmpeq_epi32.htmlfn._mm_cmpeq_epi32_mask.htmlfn._mm_cmpeq_epi64.htmlfn._mm_cmpeq_epi64_mask.htmlfn._mm_cmpeq_epi8.htmlfn._mm_cmpeq_epi8_mask.htmlfn._mm_cmpeq_epu16_mask.htmlfn._mm_cmpeq_epu32_mask.htmlfn._mm_cmpeq_epu64_mask.htmlfn._mm_cmpeq_epu8_mask.htmlfn._mm_cmpeq_pd.htmlfn._mm_cmpeq_ps.htmlfn._mm_cmpeq_sd.htmlfn._mm_cmpeq_ss.htmlfn._mm_cmpestra.htmlfn._mm_cmpestrc.htmlfn._mm_cmpestri.htmlfn._mm_cmpestrm.htmlfn._mm_cmpestro.htmlfn._mm_cmpestrs.htmlfn._mm_cmpestrz.htmlfn._mm_cmpge_epi16_mask.htmlfn._mm_cmpge_epi32_mask.htmlfn._mm_cmpge_epi64_mask.htmlfn._mm_cmpge_epi8_mask.htmlfn._mm_cmpge_epu16_mask.htmlfn._mm_cmpge_epu32_mask.htmlfn._mm_cmpge_epu64_mask.htmlfn._mm_cmpge_epu8_mask.htmlfn._mm_cmpge_pd.htmlfn._mm_cmpge_ps.htmlfn._mm_cmpge_sd.htmlfn._mm_cmpge_ss.htmlfn._mm_cmpgt_epi16.htmlfn._mm_cmpgt_epi16_mask.htmlfn._mm_cmpgt_epi32.htmlfn._mm_cmpgt_epi32_mask.htmlfn._mm_cmpgt_epi64.htmlfn._mm_cmpgt_epi64_mask.htmlfn._mm_cmpgt_epi8.htmlfn._mm_cmpgt_epi8_mask.htmlfn._mm_cmpgt_epu16_mask.htmlfn._mm_cmpgt_epu32_mask.htmlfn._mm_cmpgt_epu64_mask.htmlfn._mm_cmpgt_epu8_mask.htmlfn._mm_cmpgt_pd.htmlfn._mm_cmpgt_ps.htmlfn._mm_cmpgt_sd.htmlfn._mm_cmpgt_ss.htmlfn._mm_cmpistra.htmlfn._mm_cmpistrc.htmlfn._mm_cmpistri.htmlfn._mm_cmpistrm.htmlfn._mm_cmpistro.htmlfn._mm_cmpistrs.htmlfn._mm_cmpistrz.htmlfn._mm_cmple_epi16_mask.htmlfn._mm_cmple_epi32_mask.htmlfn._mm_cmple_epi64_mask.htmlfn._mm_cmple_epi8_mask.htmlfn._mm_cmple_epu16_mask.htmlfn._mm_cmple_epu32_mask.htmlfn._mm_cmple_epu64_mask.htmlfn._mm_cmple_epu8_mask.htmlfn._mm_cmple_pd.htmlfn._mm_cmple_ps.htmlfn._mm_cmple_sd.htmlfn._mm_cmple_ss.htmlfn._mm_cmplt_epi16.htmlfn._mm_cmplt_epi16_mask.htmlfn._mm_cmplt_epi32.htmlfn._mm_cmplt_epi32_mask.htmlfn._mm_cmplt_epi64_mask.htmlfn._mm_cmplt_epi8.htmlfn._mm_cmplt_epi8_mask.htmlfn._mm_cmplt_epu16_mask.htmlfn._mm_cmplt_epu32_mask.htmlfn._mm_cmplt_epu64_mask.htmlfn._mm_cmplt_epu8_mask.htmlfn._mm_cmplt_pd.htmlfn._mm_cmplt_ps.htmlfn._mm_cmplt_sd.htmlfn._mm_cmplt_ss.htmlfn._mm_cmpneq_epi16_mask.htmlfn._mm_cmpneq_epi32_mask.htmlfn._mm_cmpneq_epi64_mask.htmlfn._mm_cmpneq_epi8_mask.htmlfn._mm_cmpneq_epu16_mask.htmlfn._mm_cmpneq_epu32_mask.htmlfn._mm_cmpneq_epu64_mask.htmlfn._mm_cmpneq_epu8_mask.htmlfn._mm_cmpneq_pd.htmlfn._mm_cmpneq_ps.htmlfn._mm_cmpneq_sd.htmlfn._mm_cmpneq_ss.htmlfn._mm_cmpnge_pd.htmlfn._mm_cmpnge_ps.htmlfn._mm_cmpnge_sd.htmlfn._mm_cmpnge_ss.htmlfn._mm_cmpngt_pd.htmlfn._mm_cmpngt_ps.htmlfn._mm_cmpngt_sd.htmlfn._mm_cmpngt_ss.htmlfn._mm_cmpnle_pd.htmlfn._mm_cmpnle_ps.htmlfn._mm_cmpnle_sd.htmlfn._mm_cmpnle_ss.htmlfn._mm_cmpnlt_pd.htmlfn._mm_cmpnlt_ps.htmlfn._mm_cmpnlt_sd.htmlfn._mm_cmpnlt_ss.htmlfn._mm_cmpord_pd.htmlfn._mm_cmpord_ps.htmlfn._mm_cmpord_sd.htmlfn._mm_cmpord_ss.htmlfn._mm_cmpunord_pd.htmlfn._mm_cmpunord_ps.htmlfn._mm_cmpunord_sd.htmlfn._mm_cmpunord_ss.htmlfn._mm_comi_round_sd.htmlfn._mm_comi_round_ss.htmlfn._mm_comieq_sd.htmlfn._mm_comieq_ss.htmlfn._mm_comige_sd.htmlfn._mm_comige_ss.htmlfn._mm_comigt_sd.htmlfn._mm_comigt_ss.htmlfn._mm_comile_sd.htmlfn._mm_comile_ss.htmlfn._mm_comilt_sd.htmlfn._mm_comilt_ss.htmlfn._mm_comineq_sd.htmlfn._mm_comineq_ss.htmlfn._mm_conflict_epi32.htmlfn._mm_conflict_epi64.htmlfn._mm_crc32_u16.htmlfn._mm_crc32_u32.htmlfn._mm_crc32_u8.htmlfn._mm_cvt_roundi32_ss.htmlfn._mm_cvt_roundsd_i32.htmlfn._mm_cvt_roundsd_si32.htmlfn._mm_cvt_roundsd_ss.htmlfn._mm_cvt_roundsd_u32.htmlfn._mm_cvt_roundsi32_ss.htmlfn._mm_cvt_roundss_i32.htmlfn._mm_cvt_roundss_sd.htmlfn._mm_cvt_roundss_si32.htmlfn._mm_cvt_roundss_u32.htmlfn._mm_cvt_roundu32_ss.htmlfn._mm_cvt_si2ss.htmlfn._mm_cvt_ss2si.htmlfn._mm_cvtepi16_epi32.htmlfn._mm_cvtepi16_epi64.htmlfn._mm_cvtepi16_epi8.htmlfn._mm_cvtepi32_epi16.htmlfn._mm_cvtepi32_epi64.htmlfn._mm_cvtepi32_epi8.htmlfn._mm_cvtepi32_pd.htmlfn._mm_cvtepi32_ps.htmlfn._mm_cvtepi64_epi16.htmlfn._mm_cvtepi64_epi32.htmlfn._mm_cvtepi64_epi8.htmlfn._mm_cvtepi8_epi16.htmlfn._mm_cvtepi8_epi32.htmlfn._mm_cvtepi8_epi64.htmlfn._mm_cvtepu16_epi32.htmlfn._mm_cvtepu16_epi64.htmlfn._mm_cvtepu32_epi64.htmlfn._mm_cvtepu32_pd.htmlfn._mm_cvtepu8_epi16.htmlfn._mm_cvtepu8_epi32.htmlfn._mm_cvtepu8_epi64.htmlfn._mm_cvti32_sd.htmlfn._mm_cvti32_ss.htmlfn._mm_cvtne2ps_pbh.htmlfn._mm_cvtpd_epi32.htmlfn._mm_cvtpd_epu32.htmlfn._mm_cvtpd_ps.htmlfn._mm_cvtph_ps.htmlfn._mm_cvtps_epi32.htmlfn._mm_cvtps_epu32.htmlfn._mm_cvtps_pd.htmlfn._mm_cvtps_ph.htmlfn._mm_cvtsd_f64.htmlfn._mm_cvtsd_i32.htmlfn._mm_cvtsd_si32.htmlfn._mm_cvtsd_ss.htmlfn._mm_cvtsd_u32.htmlfn._mm_cvtsepi16_epi8.htmlfn._mm_cvtsepi32_epi16.htmlfn._mm_cvtsepi32_epi8.htmlfn._mm_cvtsepi64_epi16.htmlfn._mm_cvtsepi64_epi32.htmlfn._mm_cvtsepi64_epi8.htmlfn._mm_cvtsi128_si32.htmlfn._mm_cvtsi32_sd.htmlfn._mm_cvtsi32_si128.htmlfn._mm_cvtsi32_ss.htmlfn._mm_cvtss_f32.htmlfn._mm_cvtss_i32.htmlfn._mm_cvtss_sd.htmlfn._mm_cvtss_si32.htmlfn._mm_cvtss_u32.htmlfn._mm_cvtt_roundsd_i32.htmlfn._mm_cvtt_roundsd_si32.htmlfn._mm_cvtt_roundsd_u32.htmlfn._mm_cvtt_roundss_i32.htmlfn._mm_cvtt_roundss_si32.htmlfn._mm_cvtt_roundss_u32.htmlfn._mm_cvtt_ss2si.htmlfn._mm_cvttpd_epi32.htmlfn._mm_cvttpd_epu32.htmlfn._mm_cvttps_epi32.htmlfn._mm_cvttps_epu32.htmlfn._mm_cvttsd_i32.htmlfn._mm_cvttsd_si32.htmlfn._mm_cvttsd_u32.htmlfn._mm_cvttss_i32.htmlfn._mm_cvttss_si32.htmlfn._mm_cvttss_u32.htmlfn._mm_cvtu32_sd.htmlfn._mm_cvtu32_ss.htmlfn._mm_cvtusepi16_epi8.htmlfn._mm_cvtusepi32_epi16.htmlfn._mm_cvtusepi32_epi8.htmlfn._mm_cvtusepi64_epi16.htmlfn._mm_cvtusepi64_epi32.htmlfn._mm_cvtusepi64_epi8.htmlfn._mm_dbsad_epu8.htmlfn._mm_div_pd.htmlfn._mm_div_ps.htmlfn._mm_div_round_sd.htmlfn._mm_div_round_ss.htmlfn._mm_div_sd.htmlfn._mm_div_ss.htmlfn._mm_dp_pd.htmlfn._mm_dp_ps.htmlfn._mm_dpbf16_ps.htmlfn._mm_dpbusd_epi32.htmlfn._mm_dpbusds_epi32.htmlfn._mm_dpwssd_epi32.htmlfn._mm_dpwssds_epi32.htmlfn._mm_extract_epi16.htmlfn._mm_extract_epi32.htmlfn._mm_extract_epi8.htmlfn._mm_extract_ps.htmlfn._mm_extract_si64.htmlfn._mm_fixupimm_pd.htmlfn._mm_fixupimm_ps.htmlfn._mm_fixupimm_round_sd.htmlfn._mm_fixupimm_round_ss.htmlfn._mm_fixupimm_sd.htmlfn._mm_fixupimm_ss.htmlfn._mm_floor_pd.htmlfn._mm_floor_ps.htmlfn._mm_floor_sd.htmlfn._mm_floor_ss.htmlfn._mm_fmadd_pd.htmlfn._mm_fmadd_ps.htmlfn._mm_fmadd_round_sd.htmlfn._mm_fmadd_round_ss.htmlfn._mm_fmadd_sd.htmlfn._mm_fmadd_ss.htmlfn._mm_fmaddsub_pd.htmlfn._mm_fmaddsub_ps.htmlfn._mm_fmsub_pd.htmlfn._mm_fmsub_ps.htmlfn._mm_fmsub_round_sd.htmlfn._mm_fmsub_round_ss.htmlfn._mm_fmsub_sd.htmlfn._mm_fmsub_ss.htmlfn._mm_fmsubadd_pd.htmlfn._mm_fmsubadd_ps.htmlfn._mm_fnmadd_pd.htmlfn._mm_fnmadd_ps.htmlfn._mm_fnmadd_round_sd.htmlfn._mm_fnmadd_round_ss.htmlfn._mm_fnmadd_sd.htmlfn._mm_fnmadd_ss.htmlfn._mm_fnmsub_pd.htmlfn._mm_fnmsub_ps.htmlfn._mm_fnmsub_round_sd.htmlfn._mm_fnmsub_round_ss.htmlfn._mm_fnmsub_sd.htmlfn._mm_fnmsub_ss.htmlfn._mm_getcsr.htmlfn._mm_getexp_pd.htmlfn._mm_getexp_ps.htmlfn._mm_getexp_round_sd.htmlfn._mm_getexp_round_ss.htmlfn._mm_getexp_sd.htmlfn._mm_getexp_ss.htmlfn._mm_getmant_pd.htmlfn._mm_getmant_ps.htmlfn._mm_getmant_round_sd.htmlfn._mm_getmant_round_ss.htmlfn._mm_getmant_sd.htmlfn._mm_getmant_ss.htmlfn._mm_gf2p8affine_epi64_epi8.htmlfn._mm_gf2p8affineinv_epi64_epi8.htmlfn._mm_gf2p8mul_epi8.htmlfn._mm_hadd_epi16.htmlfn._mm_hadd_epi32.htmlfn._mm_hadd_pd.htmlfn._mm_hadd_ps.htmlfn._mm_hadds_epi16.htmlfn._mm_hsub_epi16.htmlfn._mm_hsub_epi32.htmlfn._mm_hsub_pd.htmlfn._mm_hsub_ps.htmlfn._mm_hsubs_epi16.htmlfn._mm_i32gather_epi32.htmlfn._mm_i32gather_epi64.htmlfn._mm_i32gather_pd.htmlfn._mm_i32gather_ps.htmlfn._mm_i64gather_epi32.htmlfn._mm_i64gather_epi64.htmlfn._mm_i64gather_pd.htmlfn._mm_i64gather_ps.htmlfn._mm_insert_epi16.htmlfn._mm_insert_epi32.htmlfn._mm_insert_epi8.htmlfn._mm_insert_ps.htmlfn._mm_insert_si64.htmlfn._mm_lddqu_si128.htmlfn._mm_lfence.htmlfn._mm_load1_pd.htmlfn._mm_load1_ps.htmlfn._mm_load_epi32.htmlfn._mm_load_epi64.htmlfn._mm_load_pd.htmlfn._mm_load_pd1.htmlfn._mm_load_ps.htmlfn._mm_load_ps1.htmlfn._mm_load_sd.htmlfn._mm_load_si128.htmlfn._mm_load_ss.htmlfn._mm_loaddup_pd.htmlfn._mm_loadh_pd.htmlfn._mm_loadl_epi64.htmlfn._mm_loadl_pd.htmlfn._mm_loadr_pd.htmlfn._mm_loadr_ps.htmlfn._mm_loadu_epi16.htmlfn._mm_loadu_epi32.htmlfn._mm_loadu_epi64.htmlfn._mm_loadu_epi8.htmlfn._mm_loadu_pd.htmlfn._mm_loadu_ps.htmlfn._mm_loadu_si128.htmlfn._mm_loadu_si64.htmlfn._mm_lzcnt_epi32.htmlfn._mm_lzcnt_epi64.htmlfn._mm_madd52hi_epu64.htmlfn._mm_madd52lo_epu64.htmlfn._mm_madd_epi16.htmlfn._mm_maddubs_epi16.htmlfn._mm_mask2_permutex2var_epi16.htmlfn._mm_mask2_permutex2var_epi32.htmlfn._mm_mask2_permutex2var_epi64.htmlfn._mm_mask2_permutex2var_epi8.htmlfn._mm_mask2_permutex2var_pd.htmlfn._mm_mask2_permutex2var_ps.htmlfn._mm_mask3_fmadd_pd.htmlfn._mm_mask3_fmadd_ps.htmlfn._mm_mask3_fmadd_round_sd.htmlfn._mm_mask3_fmadd_round_ss.htmlfn._mm_mask3_fmadd_sd.htmlfn._mm_mask3_fmadd_ss.htmlfn._mm_mask3_fmaddsub_pd.htmlfn._mm_mask3_fmaddsub_ps.htmlfn._mm_mask3_fmsub_pd.htmlfn._mm_mask3_fmsub_ps.htmlfn._mm_mask3_fmsub_round_sd.htmlfn._mm_mask3_fmsub_round_ss.htmlfn._mm_mask3_fmsub_sd.htmlfn._mm_mask3_fmsub_ss.htmlfn._mm_mask3_fmsubadd_pd.htmlfn._mm_mask3_fmsubadd_ps.htmlfn._mm_mask3_fnmadd_pd.htmlfn._mm_mask3_fnmadd_ps.htmlfn._mm_mask3_fnmadd_round_sd.htmlfn._mm_mask3_fnmadd_round_ss.htmlfn._mm_mask3_fnmadd_sd.htmlfn._mm_mask3_fnmadd_ss.htmlfn._mm_mask3_fnmsub_pd.htmlfn._mm_mask3_fnmsub_ps.htmlfn._mm_mask3_fnmsub_round_sd.htmlfn._mm_mask3_fnmsub_round_ss.htmlfn._mm_mask3_fnmsub_sd.htmlfn._mm_mask3_fnmsub_ss.htmlfn._mm_mask_abs_epi16.htmlfn._mm_mask_abs_epi32.htmlfn._mm_mask_abs_epi8.htmlfn._mm_mask_add_epi16.htmlfn._mm_mask_add_epi32.htmlfn._mm_mask_add_epi64.htmlfn._mm_mask_add_epi8.htmlfn._mm_mask_add_pd.htmlfn._mm_mask_add_ps.htmlfn._mm_mask_add_round_sd.htmlfn._mm_mask_add_round_ss.htmlfn._mm_mask_add_sd.htmlfn._mm_mask_add_ss.htmlfn._mm_mask_adds_epi16.htmlfn._mm_mask_adds_epi8.htmlfn._mm_mask_adds_epu16.htmlfn._mm_mask_adds_epu8.htmlfn._mm_mask_alignr_epi32.htmlfn._mm_mask_alignr_epi64.htmlfn._mm_mask_alignr_epi8.htmlfn._mm_mask_and_epi32.htmlfn._mm_mask_and_epi64.htmlfn._mm_mask_andnot_epi32.htmlfn._mm_mask_andnot_epi64.htmlfn._mm_mask_avg_epu16.htmlfn._mm_mask_avg_epu8.htmlfn._mm_mask_bitshuffle_epi64_mask.htmlfn._mm_mask_blend_epi16.htmlfn._mm_mask_blend_epi32.htmlfn._mm_mask_blend_epi64.htmlfn._mm_mask_blend_epi8.htmlfn._mm_mask_blend_pd.htmlfn._mm_mask_blend_ps.htmlfn._mm_mask_broadcastb_epi8.htmlfn._mm_mask_broadcastd_epi32.htmlfn._mm_mask_broadcastq_epi64.htmlfn._mm_mask_broadcastss_ps.htmlfn._mm_mask_broadcastw_epi16.htmlfn._mm_mask_cmp_epi16_mask.htmlfn._mm_mask_cmp_epi32_mask.htmlfn._mm_mask_cmp_epi64_mask.htmlfn._mm_mask_cmp_epi8_mask.htmlfn._mm_mask_cmp_epu16_mask.htmlfn._mm_mask_cmp_epu32_mask.htmlfn._mm_mask_cmp_epu64_mask.htmlfn._mm_mask_cmp_epu8_mask.htmlfn._mm_mask_cmp_pd_mask.htmlfn._mm_mask_cmp_ps_mask.htmlfn._mm_mask_cmp_round_sd_mask.htmlfn._mm_mask_cmp_round_ss_mask.htmlfn._mm_mask_cmp_sd_mask.htmlfn._mm_mask_cmp_ss_mask.htmlfn._mm_mask_cmpeq_epi16_mask.htmlfn._mm_mask_cmpeq_epi32_mask.htmlfn._mm_mask_cmpeq_epi64_mask.htmlfn._mm_mask_cmpeq_epi8_mask.htmlfn._mm_mask_cmpeq_epu16_mask.htmlfn._mm_mask_cmpeq_epu32_mask.htmlfn._mm_mask_cmpeq_epu64_mask.htmlfn._mm_mask_cmpeq_epu8_mask.htmlfn._mm_mask_cmpge_epi16_mask.htmlfn._mm_mask_cmpge_epi32_mask.htmlfn._mm_mask_cmpge_epi64_mask.htmlfn._mm_mask_cmpge_epi8_mask.htmlfn._mm_mask_cmpge_epu16_mask.htmlfn._mm_mask_cmpge_epu32_mask.htmlfn._mm_mask_cmpge_epu64_mask.htmlfn._mm_mask_cmpge_epu8_mask.htmlfn._mm_mask_cmpgt_epi16_mask.htmlfn._mm_mask_cmpgt_epi32_mask.htmlfn._mm_mask_cmpgt_epi64_mask.htmlfn._mm_mask_cmpgt_epi8_mask.htmlfn._mm_mask_cmpgt_epu16_mask.htmlfn._mm_mask_cmpgt_epu32_mask.htmlfn._mm_mask_cmpgt_epu64_mask.htmlfn._mm_mask_cmpgt_epu8_mask.htmlfn._mm_mask_cmple_epi16_mask.htmlfn._mm_mask_cmple_epi32_mask.htmlfn._mm_mask_cmple_epi64_mask.htmlfn._mm_mask_cmple_epi8_mask.htmlfn._mm_mask_cmple_epu16_mask.htmlfn._mm_mask_cmple_epu32_mask.htmlfn._mm_mask_cmple_epu64_mask.htmlfn._mm_mask_cmple_epu8_mask.htmlfn._mm_mask_cmplt_epi16_mask.htmlfn._mm_mask_cmplt_epi32_mask.htmlfn._mm_mask_cmplt_epi64_mask.htmlfn._mm_mask_cmplt_epi8_mask.htmlfn._mm_mask_cmplt_epu16_mask.htmlfn._mm_mask_cmplt_epu32_mask.htmlfn._mm_mask_cmplt_epu64_mask.htmlfn._mm_mask_cmplt_epu8_mask.htmlfn._mm_mask_cmpneq_epi16_mask.htmlfn._mm_mask_cmpneq_epi32_mask.htmlfn._mm_mask_cmpneq_epi64_mask.htmlfn._mm_mask_cmpneq_epi8_mask.htmlfn._mm_mask_cmpneq_epu16_mask.htmlfn._mm_mask_cmpneq_epu32_mask.htmlfn._mm_mask_cmpneq_epu64_mask.htmlfn._mm_mask_cmpneq_epu8_mask.htmlfn._mm_mask_compress_epi16.htmlfn._mm_mask_compress_epi32.htmlfn._mm_mask_compress_epi64.htmlfn._mm_mask_compress_epi8.htmlfn._mm_mask_compress_pd.htmlfn._mm_mask_compress_ps.htmlfn._mm_mask_conflict_epi32.htmlfn._mm_mask_conflict_epi64.htmlfn._mm_mask_cvt_roundps_ph.htmlfn._mm_mask_cvt_roundsd_ss.htmlfn._mm_mask_cvt_roundss_sd.htmlfn._mm_mask_cvtepi16_epi32.htmlfn._mm_mask_cvtepi16_epi64.htmlfn._mm_mask_cvtepi16_epi8.htmlfn._mm_mask_cvtepi16_storeu_epi8.htmlfn._mm_mask_cvtepi32_epi16.htmlfn._mm_mask_cvtepi32_epi64.htmlfn._mm_mask_cvtepi32_epi8.htmlfn._mm_mask_cvtepi32_pd.htmlfn._mm_mask_cvtepi32_ps.htmlfn._mm_mask_cvtepi32_storeu_epi16.htmlfn._mm_mask_cvtepi32_storeu_epi8.htmlfn._mm_mask_cvtepi64_epi16.htmlfn._mm_mask_cvtepi64_epi32.htmlfn._mm_mask_cvtepi64_epi8.htmlfn._mm_mask_cvtepi64_storeu_epi16.htmlfn._mm_mask_cvtepi64_storeu_epi32.htmlfn._mm_mask_cvtepi64_storeu_epi8.htmlfn._mm_mask_cvtepi8_epi16.htmlfn._mm_mask_cvtepi8_epi32.htmlfn._mm_mask_cvtepi8_epi64.htmlfn._mm_mask_cvtepu16_epi32.htmlfn._mm_mask_cvtepu16_epi64.htmlfn._mm_mask_cvtepu32_epi64.htmlfn._mm_mask_cvtepu32_pd.htmlfn._mm_mask_cvtepu8_epi16.htmlfn._mm_mask_cvtepu8_epi32.htmlfn._mm_mask_cvtepu8_epi64.htmlfn._mm_mask_cvtne2ps_pbh.htmlfn._mm_mask_cvtpd_epi32.htmlfn._mm_mask_cvtpd_epu32.htmlfn._mm_mask_cvtpd_ps.htmlfn._mm_mask_cvtph_ps.htmlfn._mm_mask_cvtps_epi32.htmlfn._mm_mask_cvtps_epu32.htmlfn._mm_mask_cvtps_ph.htmlfn._mm_mask_cvtsd_ss.htmlfn._mm_mask_cvtsepi16_epi8.htmlfn._mm_mask_cvtsepi16_storeu_epi8.htmlfn._mm_mask_cvtsepi32_epi16.htmlfn._mm_mask_cvtsepi32_epi8.htmlfn._mm_mask_cvtsepi32_storeu_epi16.htmlfn._mm_mask_cvtsepi32_storeu_epi8.htmlfn._mm_mask_cvtsepi64_epi16.htmlfn._mm_mask_cvtsepi64_epi32.htmlfn._mm_mask_cvtsepi64_epi8.htmlfn._mm_mask_cvtsepi64_storeu_epi16.htmlfn._mm_mask_cvtsepi64_storeu_epi32.htmlfn._mm_mask_cvtsepi64_storeu_epi8.htmlfn._mm_mask_cvtss_sd.htmlfn._mm_mask_cvttpd_epi32.htmlfn._mm_mask_cvttpd_epu32.htmlfn._mm_mask_cvttps_epi32.htmlfn._mm_mask_cvttps_epu32.htmlfn._mm_mask_cvtusepi16_epi8.htmlfn._mm_mask_cvtusepi16_storeu_epi8.htmlfn._mm_mask_cvtusepi32_epi16.htmlfn._mm_mask_cvtusepi32_epi8.htmlfn._mm_mask_cvtusepi32_storeu_epi16.htmlfn._mm_mask_cvtusepi32_storeu_epi8.htmlfn._mm_mask_cvtusepi64_epi16.htmlfn._mm_mask_cvtusepi64_epi32.htmlfn._mm_mask_cvtusepi64_epi8.htmlfn._mm_mask_cvtusepi64_storeu_epi16.htmlfn._mm_mask_cvtusepi64_storeu_epi32.htmlfn._mm_mask_cvtusepi64_storeu_epi8.htmlfn._mm_mask_dbsad_epu8.htmlfn._mm_mask_div_pd.htmlfn._mm_mask_div_ps.htmlfn._mm_mask_div_round_sd.htmlfn._mm_mask_div_round_ss.htmlfn._mm_mask_div_sd.htmlfn._mm_mask_div_ss.htmlfn._mm_mask_dpbf16_ps.htmlfn._mm_mask_dpbusd_epi32.htmlfn._mm_mask_dpbusds_epi32.htmlfn._mm_mask_dpwssd_epi32.htmlfn._mm_mask_dpwssds_epi32.htmlfn._mm_mask_expand_epi16.htmlfn._mm_mask_expand_epi32.htmlfn._mm_mask_expand_epi64.htmlfn._mm_mask_expand_epi8.htmlfn._mm_mask_expand_pd.htmlfn._mm_mask_expand_ps.htmlfn._mm_mask_fixupimm_pd.htmlfn._mm_mask_fixupimm_ps.htmlfn._mm_mask_fixupimm_round_sd.htmlfn._mm_mask_fixupimm_round_ss.htmlfn._mm_mask_fixupimm_sd.htmlfn._mm_mask_fixupimm_ss.htmlfn._mm_mask_fmadd_pd.htmlfn._mm_mask_fmadd_ps.htmlfn._mm_mask_fmadd_round_sd.htmlfn._mm_mask_fmadd_round_ss.htmlfn._mm_mask_fmadd_sd.htmlfn._mm_mask_fmadd_ss.htmlfn._mm_mask_fmaddsub_pd.htmlfn._mm_mask_fmaddsub_ps.htmlfn._mm_mask_fmsub_pd.htmlfn._mm_mask_fmsub_ps.htmlfn._mm_mask_fmsub_round_sd.htmlfn._mm_mask_fmsub_round_ss.htmlfn._mm_mask_fmsub_sd.htmlfn._mm_mask_fmsub_ss.htmlfn._mm_mask_fmsubadd_pd.htmlfn._mm_mask_fmsubadd_ps.htmlfn._mm_mask_fnmadd_pd.htmlfn._mm_mask_fnmadd_ps.htmlfn._mm_mask_fnmadd_round_sd.htmlfn._mm_mask_fnmadd_round_ss.htmlfn._mm_mask_fnmadd_sd.htmlfn._mm_mask_fnmadd_ss.htmlfn._mm_mask_fnmsub_pd.htmlfn._mm_mask_fnmsub_ps.htmlfn._mm_mask_fnmsub_round_sd.htmlfn._mm_mask_fnmsub_round_ss.htmlfn._mm_mask_fnmsub_sd.htmlfn._mm_mask_fnmsub_ss.htmlfn._mm_mask_getexp_pd.htmlfn._mm_mask_getexp_ps.htmlfn._mm_mask_getexp_round_sd.htmlfn._mm_mask_getexp_round_ss.htmlfn._mm_mask_getexp_sd.htmlfn._mm_mask_getexp_ss.htmlfn._mm_mask_getmant_pd.htmlfn._mm_mask_getmant_ps.htmlfn._mm_mask_getmant_round_sd.htmlfn._mm_mask_getmant_round_ss.htmlfn._mm_mask_getmant_sd.htmlfn._mm_mask_getmant_ss.htmlfn._mm_mask_gf2p8affine_epi64_epi8.htmlfn._mm_mask_gf2p8affineinv_epi64_epi8.htmlfn._mm_mask_gf2p8mul_epi8.htmlfn._mm_mask_i32gather_epi32.htmlfn._mm_mask_i32gather_epi64.htmlfn._mm_mask_i32gather_pd.htmlfn._mm_mask_i32gather_ps.htmlfn._mm_mask_i64gather_epi32.htmlfn._mm_mask_i64gather_epi64.htmlfn._mm_mask_i64gather_pd.htmlfn._mm_mask_i64gather_ps.htmlfn._mm_mask_lzcnt_epi32.htmlfn._mm_mask_lzcnt_epi64.htmlfn._mm_mask_madd_epi16.htmlfn._mm_mask_maddubs_epi16.htmlfn._mm_mask_max_epi16.htmlfn._mm_mask_max_epi32.htmlfn._mm_mask_max_epi64.htmlfn._mm_mask_max_epi8.htmlfn._mm_mask_max_epu16.htmlfn._mm_mask_max_epu32.htmlfn._mm_mask_max_epu64.htmlfn._mm_mask_max_epu8.htmlfn._mm_mask_max_pd.htmlfn._mm_mask_max_ps.htmlfn._mm_mask_max_round_sd.htmlfn._mm_mask_max_round_ss.htmlfn._mm_mask_max_sd.htmlfn._mm_mask_max_ss.htmlfn._mm_mask_min_epi16.htmlfn._mm_mask_min_epi32.htmlfn._mm_mask_min_epi8.htmlfn._mm_mask_min_epu16.htmlfn._mm_mask_min_epu32.htmlfn._mm_mask_min_epu64.htmlfn._mm_mask_min_epu8.htmlfn._mm_mask_min_pd.htmlfn._mm_mask_min_ps.htmlfn._mm_mask_min_round_sd.htmlfn._mm_mask_min_round_ss.htmlfn._mm_mask_min_sd.htmlfn._mm_mask_min_ss.htmlfn._mm_mask_mov_epi16.htmlfn._mm_mask_mov_epi32.htmlfn._mm_mask_mov_epi64.htmlfn._mm_mask_mov_epi8.htmlfn._mm_mask_mov_pd.htmlfn._mm_mask_mov_ps.htmlfn._mm_mask_move_sd.htmlfn._mm_mask_move_ss.htmlfn._mm_mask_movedup_pd.htmlfn._mm_mask_movehdup_ps.htmlfn._mm_mask_moveldup_ps.htmlfn._mm_mask_mul_epi32.htmlfn._mm_mask_mul_epu32.htmlfn._mm_mask_mul_pd.htmlfn._mm_mask_mul_ps.htmlfn._mm_mask_mul_round_sd.htmlfn._mm_mask_mul_round_ss.htmlfn._mm_mask_mul_sd.htmlfn._mm_mask_mul_ss.htmlfn._mm_mask_mulhi_epi16.htmlfn._mm_mask_mulhi_epu16.htmlfn._mm_mask_mulhrs_epi16.htmlfn._mm_mask_mullo_epi16.htmlfn._mm_mask_mullo_epi32.htmlfn._mm_mask_multishift_epi64_epi8.htmlfn._mm_mask_or_epi32.htmlfn._mm_mask_or_epi64.htmlfn._mm_mask_packs_epi16.htmlfn._mm_mask_packs_epi32.htmlfn._mm_mask_packus_epi16.htmlfn._mm_mask_packus_epi32.htmlfn._mm_mask_permute_pd.htmlfn._mm_mask_permute_ps.htmlfn._mm_mask_permutevar_pd.htmlfn._mm_mask_permutevar_ps.htmlfn._mm_mask_permutex2var_epi16.htmlfn._mm_mask_permutex2var_epi32.htmlfn._mm_mask_permutex2var_epi64.htmlfn._mm_mask_permutex2var_epi8.htmlfn._mm_mask_permutex2var_pd.htmlfn._mm_mask_permutex2var_ps.htmlfn._mm_mask_permutexvar_epi16.htmlfn._mm_mask_permutexvar_epi8.htmlfn._mm_mask_popcnt_epi16.htmlfn._mm_mask_popcnt_epi32.htmlfn._mm_mask_popcnt_epi64.htmlfn._mm_mask_popcnt_epi8.htmlfn._mm_mask_rcp14_pd.htmlfn._mm_mask_rcp14_ps.htmlfn._mm_mask_rcp14_sd.htmlfn._mm_mask_rcp14_ss.htmlfn._mm_mask_rol_epi32.htmlfn._mm_mask_rol_epi64.htmlfn._mm_mask_rolv_epi32.htmlfn._mm_mask_rolv_epi64.htmlfn._mm_mask_ror_epi32.htmlfn._mm_mask_ror_epi64.htmlfn._mm_mask_rorv_epi32.htmlfn._mm_mask_rorv_epi64.htmlfn._mm_mask_roundscale_pd.htmlfn._mm_mask_roundscale_ps.htmlfn._mm_mask_roundscale_round_sd.htmlfn._mm_mask_roundscale_round_ss.htmlfn._mm_mask_roundscale_sd.htmlfn._mm_mask_roundscale_ss.htmlfn._mm_mask_rsqrt14_pd.htmlfn._mm_mask_rsqrt14_ps.htmlfn._mm_mask_rsqrt14_sd.htmlfn._mm_mask_rsqrt14_ss.htmlfn._mm_mask_scalef_pd.htmlfn._mm_mask_scalef_ps.htmlfn._mm_mask_scalef_round_sd.htmlfn._mm_mask_scalef_round_ss.htmlfn._mm_mask_scalef_sd.htmlfn._mm_mask_scalef_ss.htmlfn._mm_mask_set1_epi16.htmlfn._mm_mask_set1_epi32.htmlfn._mm_mask_set1_epi64.htmlfn._mm_mask_set1_epi8.htmlfn._mm_mask_shldi_epi16.htmlfn._mm_mask_shldi_epi32.htmlfn._mm_mask_shldi_epi64.htmlfn._mm_mask_shldv_epi16.htmlfn._mm_mask_shldv_epi32.htmlfn._mm_mask_shldv_epi64.htmlfn._mm_mask_shrdi_epi16.htmlfn._mm_mask_shrdi_epi32.htmlfn._mm_mask_shrdi_epi64.htmlfn._mm_mask_shrdv_epi16.htmlfn._mm_mask_shrdv_epi32.htmlfn._mm_mask_shrdv_epi64.htmlfn._mm_mask_shuffle_epi32.htmlfn._mm_mask_shuffle_epi8.htmlfn._mm_mask_shuffle_pd.htmlfn._mm_mask_shuffle_ps.htmlfn._mm_mask_shufflehi_epi16.htmlfn._mm_mask_shufflelo_epi16.htmlfn._mm_mask_sll_epi16.htmlfn._mm_mask_sll_epi32.htmlfn._mm_mask_sll_epi64.htmlfn._mm_mask_slli_epi16.htmlfn._mm_mask_slli_epi32.htmlfn._mm_mask_slli_epi64.htmlfn._mm_mask_sllv_epi16.htmlfn._mm_mask_sllv_epi32.htmlfn._mm_mask_sllv_epi64.htmlfn._mm_mask_sqrt_pd.htmlfn._mm_mask_sqrt_ps.htmlfn._mm_mask_sqrt_round_sd.htmlfn._mm_mask_sqrt_round_ss.htmlfn._mm_mask_sqrt_sd.htmlfn._mm_mask_sqrt_ss.htmlfn._mm_mask_sra_epi16.htmlfn._mm_mask_sra_epi32.htmlfn._mm_mask_sra_epi64.htmlfn._mm_mask_srai_epi16.htmlfn._mm_mask_srai_epi32.htmlfn._mm_mask_srai_epi64.htmlfn._mm_mask_srav_epi16.htmlfn._mm_mask_srav_epi32.htmlfn._mm_mask_srav_epi64.htmlfn._mm_mask_srl_epi16.htmlfn._mm_mask_srl_epi32.htmlfn._mm_mask_srl_epi64.htmlfn._mm_mask_srli_epi16.htmlfn._mm_mask_srli_epi32.htmlfn._mm_mask_srli_epi64.htmlfn._mm_mask_srlv_epi16.htmlfn._mm_mask_srlv_epi32.htmlfn._mm_mask_srlv_epi64.htmlfn._mm_mask_sub_epi16.htmlfn._mm_mask_sub_epi32.htmlfn._mm_mask_sub_epi64.htmlfn._mm_mask_sub_epi8.htmlfn._mm_mask_sub_pd.htmlfn._mm_mask_sub_ps.htmlfn._mm_mask_sub_round_sd.htmlfn._mm_mask_sub_round_ss.htmlfn._mm_mask_sub_sd.htmlfn._mm_mask_sub_ss.htmlfn._mm_mask_subs_epi16.htmlfn._mm_mask_subs_epi8.htmlfn._mm_mask_subs_epu16.htmlfn._mm_mask_subs_epu8.htmlfn._mm_mask_ternarylogic_epi32.htmlfn._mm_mask_ternarylogic_epi64.htmlfn._mm_mask_test_epi16_mask.htmlfn._mm_mask_test_epi32_mask.htmlfn._mm_mask_test_epi64_mask.htmlfn._mm_mask_test_epi8_mask.htmlfn._mm_mask_testn_epi16_mask.htmlfn._mm_mask_testn_epi32_mask.htmlfn._mm_mask_testn_epi64_mask.htmlfn._mm_mask_testn_epi8_mask.htmlfn._mm_mask_unpackhi_epi16.htmlfn._mm_mask_unpackhi_epi32.htmlfn._mm_mask_unpackhi_epi64.htmlfn._mm_mask_unpackhi_epi8.htmlfn._mm_mask_unpackhi_pd.htmlfn._mm_mask_unpackhi_ps.htmlfn._mm_mask_unpacklo_epi16.htmlfn._mm_mask_unpacklo_epi32.htmlfn._mm_mask_unpacklo_epi64.htmlfn._mm_mask_unpacklo_epi8.htmlfn._mm_mask_unpacklo_pd.htmlfn._mm_mask_unpacklo_ps.htmlfn._mm_mask_xor_epi32.htmlfn._mm_mask_xor_epi64.htmlfn._mm_maskload_epi32.htmlfn._mm_maskload_epi64.htmlfn._mm_maskload_pd.htmlfn._mm_maskload_ps.htmlfn._mm_maskmoveu_si128.htmlfn._mm_maskstore_epi32.htmlfn._mm_maskstore_epi64.htmlfn._mm_maskstore_pd.htmlfn._mm_maskstore_ps.htmlfn._mm_maskz_abs_epi16.htmlfn._mm_maskz_abs_epi32.htmlfn._mm_maskz_abs_epi8.htmlfn._mm_maskz_add_epi16.htmlfn._mm_maskz_add_epi32.htmlfn._mm_maskz_add_epi64.htmlfn._mm_maskz_add_epi8.htmlfn._mm_maskz_add_pd.htmlfn._mm_maskz_add_ps.htmlfn._mm_maskz_add_round_sd.htmlfn._mm_maskz_add_round_ss.htmlfn._mm_maskz_add_sd.htmlfn._mm_maskz_add_ss.htmlfn._mm_maskz_adds_epi16.htmlfn._mm_maskz_adds_epi8.htmlfn._mm_maskz_adds_epu16.htmlfn._mm_maskz_adds_epu8.htmlfn._mm_maskz_alignr_epi32.htmlfn._mm_maskz_alignr_epi64.htmlfn._mm_maskz_alignr_epi8.htmlfn._mm_maskz_and_epi32.htmlfn._mm_maskz_and_epi64.htmlfn._mm_maskz_andnot_epi32.htmlfn._mm_maskz_andnot_epi64.htmlfn._mm_maskz_avg_epu16.htmlfn._mm_maskz_avg_epu8.htmlfn._mm_maskz_broadcastb_epi8.htmlfn._mm_maskz_broadcastd_epi32.htmlfn._mm_maskz_broadcastq_epi64.htmlfn._mm_maskz_broadcastss_ps.htmlfn._mm_maskz_broadcastw_epi16.htmlfn._mm_maskz_compress_epi16.htmlfn._mm_maskz_compress_epi32.htmlfn._mm_maskz_compress_epi64.htmlfn._mm_maskz_compress_epi8.htmlfn._mm_maskz_compress_pd.htmlfn._mm_maskz_compress_ps.htmlfn._mm_maskz_conflict_epi32.htmlfn._mm_maskz_conflict_epi64.htmlfn._mm_maskz_cvt_roundps_ph.htmlfn._mm_maskz_cvt_roundsd_ss.htmlfn._mm_maskz_cvt_roundss_sd.htmlfn._mm_maskz_cvtepi16_epi32.htmlfn._mm_maskz_cvtepi16_epi64.htmlfn._mm_maskz_cvtepi16_epi8.htmlfn._mm_maskz_cvtepi32_epi16.htmlfn._mm_maskz_cvtepi32_epi64.htmlfn._mm_maskz_cvtepi32_epi8.htmlfn._mm_maskz_cvtepi32_pd.htmlfn._mm_maskz_cvtepi32_ps.htmlfn._mm_maskz_cvtepi64_epi16.htmlfn._mm_maskz_cvtepi64_epi32.htmlfn._mm_maskz_cvtepi64_epi8.htmlfn._mm_maskz_cvtepi8_epi16.htmlfn._mm_maskz_cvtepi8_epi32.htmlfn._mm_maskz_cvtepi8_epi64.htmlfn._mm_maskz_cvtepu16_epi32.htmlfn._mm_maskz_cvtepu16_epi64.htmlfn._mm_maskz_cvtepu32_epi64.htmlfn._mm_maskz_cvtepu32_pd.htmlfn._mm_maskz_cvtepu8_epi16.htmlfn._mm_maskz_cvtepu8_epi32.htmlfn._mm_maskz_cvtepu8_epi64.htmlfn._mm_maskz_cvtne2ps_pbh.htmlfn._mm_maskz_cvtpd_epi32.htmlfn._mm_maskz_cvtpd_epu32.htmlfn._mm_maskz_cvtpd_ps.htmlfn._mm_maskz_cvtph_ps.htmlfn._mm_maskz_cvtps_epi32.htmlfn._mm_maskz_cvtps_epu32.htmlfn._mm_maskz_cvtps_ph.htmlfn._mm_maskz_cvtsd_ss.htmlfn._mm_maskz_cvtsepi16_epi8.htmlfn._mm_maskz_cvtsepi32_epi16.htmlfn._mm_maskz_cvtsepi32_epi8.htmlfn._mm_maskz_cvtsepi64_epi16.htmlfn._mm_maskz_cvtsepi64_epi32.htmlfn._mm_maskz_cvtsepi64_epi8.htmlfn._mm_maskz_cvtss_sd.htmlfn._mm_maskz_cvttpd_epi32.htmlfn._mm_maskz_cvttpd_epu32.htmlfn._mm_maskz_cvttps_epi32.htmlfn._mm_maskz_cvttps_epu32.htmlfn._mm_maskz_cvtusepi16_epi8.htmlfn._mm_maskz_cvtusepi32_epi16.htmlfn._mm_maskz_cvtusepi32_epi8.htmlfn._mm_maskz_cvtusepi64_epi16.htmlfn._mm_maskz_cvtusepi64_epi32.htmlfn._mm_maskz_cvtusepi64_epi8.htmlfn._mm_maskz_dbsad_epu8.htmlfn._mm_maskz_div_pd.htmlfn._mm_maskz_div_ps.htmlfn._mm_maskz_div_round_sd.htmlfn._mm_maskz_div_round_ss.htmlfn._mm_maskz_div_sd.htmlfn._mm_maskz_div_ss.htmlfn._mm_maskz_dpbf16_ps.htmlfn._mm_maskz_dpbusd_epi32.htmlfn._mm_maskz_dpbusds_epi32.htmlfn._mm_maskz_dpwssd_epi32.htmlfn._mm_maskz_dpwssds_epi32.htmlfn._mm_maskz_expand_epi16.htmlfn._mm_maskz_expand_epi32.htmlfn._mm_maskz_expand_epi64.htmlfn._mm_maskz_expand_epi8.htmlfn._mm_maskz_expand_pd.htmlfn._mm_maskz_expand_ps.htmlfn._mm_maskz_fixupimm_pd.htmlfn._mm_maskz_fixupimm_ps.htmlfn._mm_maskz_fixupimm_round_sd.htmlfn._mm_maskz_fixupimm_round_ss.htmlfn._mm_maskz_fixupimm_sd.htmlfn._mm_maskz_fixupimm_ss.htmlfn._mm_maskz_fmadd_pd.htmlfn._mm_maskz_fmadd_ps.htmlfn._mm_maskz_fmadd_round_sd.htmlfn._mm_maskz_fmadd_round_ss.htmlfn._mm_maskz_fmadd_sd.htmlfn._mm_maskz_fmadd_ss.htmlfn._mm_maskz_fmaddsub_pd.htmlfn._mm_maskz_fmaddsub_ps.htmlfn._mm_maskz_fmsub_pd.htmlfn._mm_maskz_fmsub_ps.htmlfn._mm_maskz_fmsub_round_sd.htmlfn._mm_maskz_fmsub_round_ss.htmlfn._mm_maskz_fmsub_sd.htmlfn._mm_maskz_fmsub_ss.htmlfn._mm_maskz_fmsubadd_pd.htmlfn._mm_maskz_fmsubadd_ps.htmlfn._mm_maskz_fnmadd_pd.htmlfn._mm_maskz_fnmadd_ps.htmlfn._mm_maskz_fnmadd_round_sd.htmlfn._mm_maskz_fnmadd_round_ss.htmlfn._mm_maskz_fnmadd_sd.htmlfn._mm_maskz_fnmadd_ss.htmlfn._mm_maskz_fnmsub_pd.htmlfn._mm_maskz_fnmsub_ps.htmlfn._mm_maskz_fnmsub_round_sd.htmlfn._mm_maskz_fnmsub_round_ss.htmlfn._mm_maskz_fnmsub_sd.htmlfn._mm_maskz_fnmsub_ss.htmlfn._mm_maskz_getexp_pd.htmlfn._mm_maskz_getexp_ps.htmlfn._mm_maskz_getexp_round_sd.htmlfn._mm_maskz_getexp_round_ss.htmlfn._mm_maskz_getexp_sd.htmlfn._mm_maskz_getexp_ss.htmlfn._mm_maskz_getmant_pd.htmlfn._mm_maskz_getmant_ps.htmlfn._mm_maskz_getmant_round_sd.htmlfn._mm_maskz_getmant_round_ss.htmlfn._mm_maskz_getmant_sd.htmlfn._mm_maskz_getmant_ss.htmlfn._mm_maskz_gf2p8affine_epi64_epi8.htmlfn._mm_maskz_gf2p8affineinv_epi64_epi8.htmlfn._mm_maskz_gf2p8mul_epi8.htmlfn._mm_maskz_lzcnt_epi32.htmlfn._mm_maskz_lzcnt_epi64.htmlfn._mm_maskz_madd_epi16.htmlfn._mm_maskz_maddubs_epi16.htmlfn._mm_maskz_max_epi16.htmlfn._mm_maskz_max_epi32.htmlfn._mm_maskz_max_epi64.htmlfn._mm_maskz_max_epi8.htmlfn._mm_maskz_max_epu16.htmlfn._mm_maskz_max_epu32.htmlfn._mm_maskz_max_epu64.htmlfn._mm_maskz_max_epu8.htmlfn._mm_maskz_max_pd.htmlfn._mm_maskz_max_ps.htmlfn._mm_maskz_max_round_sd.htmlfn._mm_maskz_max_round_ss.htmlfn._mm_maskz_max_sd.htmlfn._mm_maskz_max_ss.htmlfn._mm_maskz_min_epi16.htmlfn._mm_maskz_min_epi32.htmlfn._mm_maskz_min_epi8.htmlfn._mm_maskz_min_epu16.htmlfn._mm_maskz_min_epu32.htmlfn._mm_maskz_min_epu64.htmlfn._mm_maskz_min_epu8.htmlfn._mm_maskz_min_pd.htmlfn._mm_maskz_min_ps.htmlfn._mm_maskz_min_round_sd.htmlfn._mm_maskz_min_round_ss.htmlfn._mm_maskz_min_sd.htmlfn._mm_maskz_min_ss.htmlfn._mm_maskz_mov_epi16.htmlfn._mm_maskz_mov_epi32.htmlfn._mm_maskz_mov_epi64.htmlfn._mm_maskz_mov_epi8.htmlfn._mm_maskz_mov_pd.htmlfn._mm_maskz_mov_ps.htmlfn._mm_maskz_move_sd.htmlfn._mm_maskz_move_ss.htmlfn._mm_maskz_movedup_pd.htmlfn._mm_maskz_movehdup_ps.htmlfn._mm_maskz_moveldup_ps.htmlfn._mm_maskz_mul_epi32.htmlfn._mm_maskz_mul_epu32.htmlfn._mm_maskz_mul_pd.htmlfn._mm_maskz_mul_ps.htmlfn._mm_maskz_mul_round_sd.htmlfn._mm_maskz_mul_round_ss.htmlfn._mm_maskz_mul_sd.htmlfn._mm_maskz_mul_ss.htmlfn._mm_maskz_mulhi_epi16.htmlfn._mm_maskz_mulhi_epu16.htmlfn._mm_maskz_mulhrs_epi16.htmlfn._mm_maskz_mullo_epi16.htmlfn._mm_maskz_mullo_epi32.htmlfn._mm_maskz_multishift_epi64_epi8.htmlfn._mm_maskz_or_epi32.htmlfn._mm_maskz_or_epi64.htmlfn._mm_maskz_packs_epi16.htmlfn._mm_maskz_packs_epi32.htmlfn._mm_maskz_packus_epi16.htmlfn._mm_maskz_packus_epi32.htmlfn._mm_maskz_permute_pd.htmlfn._mm_maskz_permute_ps.htmlfn._mm_maskz_permutevar_pd.htmlfn._mm_maskz_permutevar_ps.htmlfn._mm_maskz_permutex2var_epi16.htmlfn._mm_maskz_permutex2var_epi32.htmlfn._mm_maskz_permutex2var_epi64.htmlfn._mm_maskz_permutex2var_epi8.htmlfn._mm_maskz_permutex2var_pd.htmlfn._mm_maskz_permutex2var_ps.htmlfn._mm_maskz_permutexvar_epi16.htmlfn._mm_maskz_permutexvar_epi8.htmlfn._mm_maskz_popcnt_epi16.htmlfn._mm_maskz_popcnt_epi32.htmlfn._mm_maskz_popcnt_epi64.htmlfn._mm_maskz_popcnt_epi8.htmlfn._mm_maskz_rcp14_pd.htmlfn._mm_maskz_rcp14_ps.htmlfn._mm_maskz_rcp14_sd.htmlfn._mm_maskz_rcp14_ss.htmlfn._mm_maskz_rol_epi32.htmlfn._mm_maskz_rol_epi64.htmlfn._mm_maskz_rolv_epi32.htmlfn._mm_maskz_rolv_epi64.htmlfn._mm_maskz_ror_epi32.htmlfn._mm_maskz_ror_epi64.htmlfn._mm_maskz_rorv_epi32.htmlfn._mm_maskz_rorv_epi64.htmlfn._mm_maskz_roundscale_pd.htmlfn._mm_maskz_roundscale_ps.htmlfn._mm_maskz_roundscale_round_sd.htmlfn._mm_maskz_roundscale_round_ss.htmlfn._mm_maskz_roundscale_sd.htmlfn._mm_maskz_roundscale_ss.htmlfn._mm_maskz_rsqrt14_pd.htmlfn._mm_maskz_rsqrt14_ps.htmlfn._mm_maskz_rsqrt14_sd.htmlfn._mm_maskz_rsqrt14_ss.htmlfn._mm_maskz_scalef_pd.htmlfn._mm_maskz_scalef_ps.htmlfn._mm_maskz_scalef_round_sd.htmlfn._mm_maskz_scalef_round_ss.htmlfn._mm_maskz_scalef_sd.htmlfn._mm_maskz_scalef_ss.htmlfn._mm_maskz_set1_epi16.htmlfn._mm_maskz_set1_epi32.htmlfn._mm_maskz_set1_epi64.htmlfn._mm_maskz_set1_epi8.htmlfn._mm_maskz_shldi_epi16.htmlfn._mm_maskz_shldi_epi32.htmlfn._mm_maskz_shldi_epi64.htmlfn._mm_maskz_shldv_epi16.htmlfn._mm_maskz_shldv_epi32.htmlfn._mm_maskz_shldv_epi64.htmlfn._mm_maskz_shrdi_epi16.htmlfn._mm_maskz_shrdi_epi32.htmlfn._mm_maskz_shrdi_epi64.htmlfn._mm_maskz_shrdv_epi16.htmlfn._mm_maskz_shrdv_epi32.htmlfn._mm_maskz_shrdv_epi64.htmlfn._mm_maskz_shuffle_epi32.htmlfn._mm_maskz_shuffle_epi8.htmlfn._mm_maskz_shuffle_pd.htmlfn._mm_maskz_shuffle_ps.htmlfn._mm_maskz_shufflehi_epi16.htmlfn._mm_maskz_shufflelo_epi16.htmlfn._mm_maskz_sll_epi16.htmlfn._mm_maskz_sll_epi32.htmlfn._mm_maskz_sll_epi64.htmlfn._mm_maskz_slli_epi16.htmlfn._mm_maskz_slli_epi32.htmlfn._mm_maskz_slli_epi64.htmlfn._mm_maskz_sllv_epi16.htmlfn._mm_maskz_sllv_epi32.htmlfn._mm_maskz_sllv_epi64.htmlfn._mm_maskz_sqrt_pd.htmlfn._mm_maskz_sqrt_ps.htmlfn._mm_maskz_sqrt_round_sd.htmlfn._mm_maskz_sqrt_round_ss.htmlfn._mm_maskz_sqrt_sd.htmlfn._mm_maskz_sqrt_ss.htmlfn._mm_maskz_sra_epi16.htmlfn._mm_maskz_sra_epi32.htmlfn._mm_maskz_sra_epi64.htmlfn._mm_maskz_srai_epi16.htmlfn._mm_maskz_srai_epi32.htmlfn._mm_maskz_srai_epi64.htmlfn._mm_maskz_srav_epi16.htmlfn._mm_maskz_srav_epi32.htmlfn._mm_maskz_srav_epi64.htmlfn._mm_maskz_srl_epi16.htmlfn._mm_maskz_srl_epi32.htmlfn._mm_maskz_srl_epi64.htmlfn._mm_maskz_srli_epi16.htmlfn._mm_maskz_srli_epi32.htmlfn._mm_maskz_srli_epi64.htmlfn._mm_maskz_srlv_epi16.htmlfn._mm_maskz_srlv_epi32.htmlfn._mm_maskz_srlv_epi64.htmlfn._mm_maskz_sub_epi16.htmlfn._mm_maskz_sub_epi32.htmlfn._mm_maskz_sub_epi64.htmlfn._mm_maskz_sub_epi8.htmlfn._mm_maskz_sub_pd.htmlfn._mm_maskz_sub_ps.htmlfn._mm_maskz_sub_round_sd.htmlfn._mm_maskz_sub_round_ss.htmlfn._mm_maskz_sub_sd.htmlfn._mm_maskz_sub_ss.htmlfn._mm_maskz_subs_epi16.htmlfn._mm_maskz_subs_epi8.htmlfn._mm_maskz_subs_epu16.htmlfn._mm_maskz_subs_epu8.htmlfn._mm_maskz_ternarylogic_epi32.htmlfn._mm_maskz_ternarylogic_epi64.htmlfn._mm_maskz_unpackhi_epi16.htmlfn._mm_maskz_unpackhi_epi32.htmlfn._mm_maskz_unpackhi_epi64.htmlfn._mm_maskz_unpackhi_epi8.htmlfn._mm_maskz_unpackhi_pd.htmlfn._mm_maskz_unpackhi_ps.htmlfn._mm_maskz_unpacklo_epi16.htmlfn._mm_maskz_unpacklo_epi32.htmlfn._mm_maskz_unpacklo_epi64.htmlfn._mm_maskz_unpacklo_epi8.htmlfn._mm_maskz_unpacklo_pd.htmlfn._mm_maskz_unpacklo_ps.htmlfn._mm_maskz_xor_epi32.htmlfn._mm_maskz_xor_epi64.htmlfn._mm_max_epi16.htmlfn._mm_max_epi32.htmlfn._mm_max_epi64.htmlfn._mm_max_epi8.htmlfn._mm_max_epu16.htmlfn._mm_max_epu32.htmlfn._mm_max_epu64.htmlfn._mm_max_epu8.htmlfn._mm_max_pd.htmlfn._mm_max_ps.htmlfn._mm_max_round_sd.htmlfn._mm_max_round_ss.htmlfn._mm_max_sd.htmlfn._mm_max_ss.htmlfn._mm_mfence.htmlfn._mm_min_epi16.htmlfn._mm_min_epi32.htmlfn._mm_min_epi8.htmlfn._mm_min_epu16.htmlfn._mm_min_epu32.htmlfn._mm_min_epu64.htmlfn._mm_min_epu8.htmlfn._mm_min_pd.htmlfn._mm_min_ps.htmlfn._mm_min_round_sd.htmlfn._mm_min_round_ss.htmlfn._mm_min_sd.htmlfn._mm_min_ss.htmlfn._mm_minpos_epu16.htmlfn._mm_move_epi64.htmlfn._mm_move_sd.htmlfn._mm_move_ss.htmlfn._mm_movedup_pd.htmlfn._mm_movehdup_ps.htmlfn._mm_movehl_ps.htmlfn._mm_moveldup_ps.htmlfn._mm_movelh_ps.htmlfn._mm_movemask_epi8.htmlfn._mm_movemask_pd.htmlfn._mm_movemask_ps.htmlfn._mm_movepi16_mask.htmlfn._mm_movepi8_mask.htmlfn._mm_movm_epi16.htmlfn._mm_movm_epi8.htmlfn._mm_mpsadbw_epu8.htmlfn._mm_mul_epi32.htmlfn._mm_mul_epu32.htmlfn._mm_mul_pd.htmlfn._mm_mul_ps.htmlfn._mm_mul_round_sd.htmlfn._mm_mul_round_ss.htmlfn._mm_mul_sd.htmlfn._mm_mul_ss.htmlfn._mm_mulhi_epi16.htmlfn._mm_mulhi_epu16.htmlfn._mm_mulhrs_epi16.htmlfn._mm_mullo_epi16.htmlfn._mm_mullo_epi32.htmlfn._mm_multishift_epi64_epi8.htmlfn._mm_or_epi32.htmlfn._mm_or_epi64.htmlfn._mm_or_pd.htmlfn._mm_or_ps.htmlfn._mm_or_si128.htmlfn._mm_packs_epi16.htmlfn._mm_packs_epi32.htmlfn._mm_packus_epi16.htmlfn._mm_packus_epi32.htmlfn._mm_pause.htmlfn._mm_permute_pd.htmlfn._mm_permute_ps.htmlfn._mm_permutevar_pd.htmlfn._mm_permutevar_ps.htmlfn._mm_permutex2var_epi16.htmlfn._mm_permutex2var_epi32.htmlfn._mm_permutex2var_epi64.htmlfn._mm_permutex2var_epi8.htmlfn._mm_permutex2var_pd.htmlfn._mm_permutex2var_ps.htmlfn._mm_permutexvar_epi16.htmlfn._mm_permutexvar_epi8.htmlfn._mm_popcnt_epi16.htmlfn._mm_popcnt_epi32.htmlfn._mm_popcnt_epi64.htmlfn._mm_popcnt_epi8.htmlfn._mm_prefetch.htmlfn._mm_rcp14_pd.htmlfn._mm_rcp14_ps.htmlfn._mm_rcp14_sd.htmlfn._mm_rcp14_ss.htmlfn._mm_rcp_ps.htmlfn._mm_rcp_ss.htmlfn._mm_rol_epi32.htmlfn._mm_rol_epi64.htmlfn._mm_rolv_epi32.htmlfn._mm_rolv_epi64.htmlfn._mm_ror_epi32.htmlfn._mm_ror_epi64.htmlfn._mm_rorv_epi32.htmlfn._mm_rorv_epi64.htmlfn._mm_round_pd.htmlfn._mm_round_ps.htmlfn._mm_round_sd.htmlfn._mm_round_ss.htmlfn._mm_roundscale_pd.htmlfn._mm_roundscale_ps.htmlfn._mm_roundscale_round_sd.htmlfn._mm_roundscale_round_ss.htmlfn._mm_roundscale_sd.htmlfn._mm_roundscale_ss.htmlfn._mm_rsqrt14_sd.htmlfn._mm_rsqrt14_ss.htmlfn._mm_rsqrt_ps.htmlfn._mm_rsqrt_ss.htmlfn._mm_sad_epu8.htmlfn._mm_scalef_pd.htmlfn._mm_scalef_ps.htmlfn._mm_scalef_round_sd.htmlfn._mm_scalef_round_ss.htmlfn._mm_scalef_sd.htmlfn._mm_scalef_ss.htmlfn._mm_set1_epi16.htmlfn._mm_set1_epi32.htmlfn._mm_set1_epi64x.htmlfn._mm_set1_epi8.htmlfn._mm_set1_pd.htmlfn._mm_set1_ps.htmlfn._mm_set_epi16.htmlfn._mm_set_epi32.htmlfn._mm_set_epi64x.htmlfn._mm_set_epi8.htmlfn._mm_set_pd.htmlfn._mm_set_pd1.htmlfn._mm_set_ps.htmlfn._mm_set_ps1.htmlfn._mm_set_sd.htmlfn._mm_set_ss.htmlfn._mm_setcsr.htmlfn._mm_setr_epi16.htmlfn._mm_setr_epi32.htmlfn._mm_setr_epi8.htmlfn._mm_setr_pd.htmlfn._mm_setr_ps.htmlfn._mm_setzero_pd.htmlfn._mm_setzero_ps.htmlfn._mm_setzero_si128.htmlfn._mm_sfence.htmlfn._mm_sha1msg1_epu32.htmlfn._mm_sha1msg2_epu32.htmlfn._mm_sha1nexte_epu32.htmlfn._mm_sha1rnds4_epu32.htmlfn._mm_sha256msg1_epu32.htmlfn._mm_sha256msg2_epu32.htmlfn._mm_sha256rnds2_epu32.htmlfn._mm_shldi_epi16.htmlfn._mm_shldi_epi32.htmlfn._mm_shldi_epi64.htmlfn._mm_shldv_epi16.htmlfn._mm_shldv_epi32.htmlfn._mm_shldv_epi64.htmlfn._mm_shrdi_epi16.htmlfn._mm_shrdi_epi32.htmlfn._mm_shrdi_epi64.htmlfn._mm_shrdv_epi16.htmlfn._mm_shrdv_epi32.htmlfn._mm_shrdv_epi64.htmlfn._mm_shuffle_epi32.htmlfn._mm_shuffle_epi8.htmlfn._mm_shuffle_pd.htmlfn._mm_shuffle_ps.htmlfn._mm_shufflehi_epi16.htmlfn._mm_shufflelo_epi16.htmlfn._mm_sign_epi16.htmlfn._mm_sign_epi32.htmlfn._mm_sign_epi8.htmlfn._mm_sll_epi16.htmlfn._mm_sll_epi32.htmlfn._mm_sll_epi64.htmlfn._mm_slli_epi16.htmlfn._mm_slli_epi32.htmlfn._mm_slli_epi64.htmlfn._mm_slli_si128.htmlfn._mm_sllv_epi16.htmlfn._mm_sllv_epi32.htmlfn._mm_sllv_epi64.htmlfn._mm_sqrt_pd.htmlfn._mm_sqrt_ps.htmlfn._mm_sqrt_round_sd.htmlfn._mm_sqrt_round_ss.htmlfn._mm_sqrt_sd.htmlfn._mm_sqrt_ss.htmlfn._mm_sra_epi16.htmlfn._mm_sra_epi32.htmlfn._mm_sra_epi64.htmlfn._mm_srai_epi16.htmlfn._mm_srai_epi32.htmlfn._mm_srai_epi64.htmlfn._mm_srav_epi16.htmlfn._mm_srav_epi32.htmlfn._mm_srav_epi64.htmlfn._mm_srl_epi16.htmlfn._mm_srl_epi32.htmlfn._mm_srl_epi64.htmlfn._mm_srli_epi16.htmlfn._mm_srli_epi32.htmlfn._mm_srli_epi64.htmlfn._mm_srli_si128.htmlfn._mm_srlv_epi16.htmlfn._mm_srlv_epi32.htmlfn._mm_srlv_epi64.htmlfn._mm_store1_pd.htmlfn._mm_store1_ps.htmlfn._mm_store_epi32.htmlfn._mm_store_epi64.htmlfn._mm_store_pd.htmlfn._mm_store_pd1.htmlfn._mm_store_ps.htmlfn._mm_store_ps1.htmlfn._mm_store_sd.htmlfn._mm_store_si128.htmlfn._mm_store_ss.htmlfn._mm_storeh_pd.htmlfn._mm_storel_epi64.htmlfn._mm_storel_pd.htmlfn._mm_storer_pd.htmlfn._mm_storer_ps.htmlfn._mm_storeu_epi16.htmlfn._mm_storeu_epi32.htmlfn._mm_storeu_epi64.htmlfn._mm_storeu_epi8.htmlfn._mm_storeu_pd.htmlfn._mm_storeu_ps.htmlfn._mm_storeu_si128.htmlfn._mm_stream_pd.htmlfn._mm_stream_ps.htmlfn._mm_stream_sd.htmlfn._mm_stream_si128.htmlfn._mm_stream_si32.htmlfn._mm_stream_ss.htmlfn._mm_sub_epi16.htmlfn._mm_sub_epi32.htmlfn._mm_sub_epi64.htmlfn._mm_sub_epi8.htmlfn._mm_sub_pd.htmlfn._mm_sub_ps.htmlfn._mm_sub_round_sd.htmlfn._mm_sub_round_ss.htmlfn._mm_sub_sd.htmlfn._mm_sub_ss.htmlfn._mm_subs_epi16.htmlfn._mm_subs_epi8.htmlfn._mm_subs_epu16.htmlfn._mm_subs_epu8.htmlfn._mm_ternarylogic_epi32.htmlfn._mm_ternarylogic_epi64.htmlfn._mm_test_all_ones.htmlfn._mm_test_all_zeros.htmlfn._mm_test_epi16_mask.htmlfn._mm_test_epi32_mask.htmlfn._mm_test_epi64_mask.htmlfn._mm_test_epi8_mask.htmlfn._mm_test_mix_ones_zeros.htmlfn._mm_testc_pd.htmlfn._mm_testc_ps.htmlfn._mm_testc_si128.htmlfn._mm_testn_epi16_mask.htmlfn._mm_testn_epi32_mask.htmlfn._mm_testn_epi64_mask.htmlfn._mm_testn_epi8_mask.htmlfn._mm_testnzc_pd.htmlfn._mm_testnzc_ps.htmlfn._mm_testnzc_si128.htmlfn._mm_testz_pd.htmlfn._mm_testz_ps.htmlfn._mm_testz_si128.htmlfn._mm_tzcnt_32.htmlfn._mm_ucomieq_sd.htmlfn._mm_ucomieq_ss.htmlfn._mm_ucomige_sd.htmlfn._mm_ucomige_ss.htmlfn._mm_ucomigt_sd.htmlfn._mm_ucomigt_ss.htmlfn._mm_ucomile_sd.htmlfn._mm_ucomile_ss.htmlfn._mm_ucomilt_sd.htmlfn._mm_ucomilt_ss.htmlfn._mm_ucomineq_sd.htmlfn._mm_ucomineq_ss.htmlfn._mm_undefined_pd.htmlfn._mm_undefined_ps.htmlfn._mm_undefined_si128.htmlfn._mm_unpackhi_epi16.htmlfn._mm_unpackhi_epi32.htmlfn._mm_unpackhi_epi64.htmlfn._mm_unpackhi_epi8.htmlfn._mm_unpackhi_pd.htmlfn._mm_unpackhi_ps.htmlfn._mm_unpacklo_epi16.htmlfn._mm_unpacklo_epi32.htmlfn._mm_unpacklo_epi64.htmlfn._mm_unpacklo_epi8.htmlfn._mm_unpacklo_pd.htmlfn._mm_unpacklo_ps.htmlfn._mm_xor_epi32.htmlfn._mm_xor_epi64.htmlfn._mm_xor_pd.htmlfn._mm_xor_ps.htmlfn._mm_xor_si128.htmlfn._mulx_u32.htmlfn._pdep_u32.htmlfn._pext_u32.htmlfn._popcnt32.htmlfn._rdrand16_step.htmlfn._rdrand32_step.htmlfn._rdseed16_step.htmlfn._rdseed32_step.htmlfn._rdtsc.htmlfn._store_mask32.htmlfn._store_mask64.htmlfn._subborrow_u32.htmlfn._t1mskc_u32.htmlfn._t1mskc_u64.htmlfn._tzcnt_u32.htmlfn._tzmsk_u32.htmlfn._tzmsk_u64.htmlfn._xabort.htmlfn._xabort_code.htmlfn._xbegin.htmlfn._xend.htmlfn._xgetbv.htmlfn._xrstor.htmlfn._xrstors.htmlfn._xsave.htmlfn._xsavec.htmlfn._xsaveopt.htmlfn._xsaves.htmlfn._xsetbv.htmlfn._xtest.htmlfn.has_cpuid.htmlfn.ud2.htmlindex.htmlsidebar-items.jsstruct.CpuidResult.htmlstruct.__m128.htmlstruct.__m128bh.htmlstruct.__m128d.htmlstruct.__m128i.htmlstruct.__m256.htmlstruct.__m256bh.htmlstruct.__m256d.htmlstruct.__m256i.htmlstruct.__m512.htmlstruct.__m512bh.htmlstruct.__m512d.htmlstruct.__m512i.htmltype._MM_CMPINT_ENUM.htmltype._MM_MANTISSA_NORM_ENUM.htmltype._MM_MANTISSA_SIGN_ENUM.htmltype._MM_PERM_ENUM.htmltype.__mmask16.htmltype.__mmask32.htmltype.__mmask64.htmltype.__mmask8.htmlx86_64constant._CMP_EQ_OQ.htmlconstant._CMP_EQ_OS.htmlconstant._CMP_EQ_UQ.htmlconstant._CMP_EQ_US.htmlconstant._CMP_FALSE_OQ.htmlconstant._CMP_FALSE_OS.htmlconstant._CMP_GE_OQ.htmlconstant._CMP_GE_OS.htmlconstant._CMP_GT_OQ.htmlconstant._CMP_GT_OS.htmlconstant._CMP_LE_OQ.htmlconstant._CMP_LE_OS.htmlconstant._CMP_LT_OQ.htmlconstant._CMP_LT_OS.htmlconstant._CMP_NEQ_OQ.htmlconstant._CMP_NEQ_OS.htmlconstant._CMP_NEQ_UQ.htmlconstant._CMP_NEQ_US.htmlconstant._CMP_NGE_UQ.htmlconstant._CMP_NGE_US.htmlconstant._CMP_NGT_UQ.htmlconstant._CMP_NGT_US.htmlconstant._CMP_NLE_UQ.htmlconstant._CMP_NLE_US.htmlconstant._CMP_NLT_UQ.htmlconstant._CMP_NLT_US.htmlconstant._CMP_ORD_Q.htmlconstant._CMP_ORD_S.htmlconstant._CMP_TRUE_UQ.htmlconstant._CMP_TRUE_US.htmlconstant._CMP_UNORD_Q.htmlconstant._CMP_UNORD_S.htmlconstant._MM_CMPINT_EQ.htmlconstant._MM_CMPINT_FALSE.htmlconstant._MM_CMPINT_LE.htmlconstant._MM_CMPINT_LT.htmlconstant._MM_CMPINT_NE.htmlconstant._MM_CMPINT_NLE.htmlconstant._MM_CMPINT_NLT.htmlconstant._MM_CMPINT_TRUE.htmlconstant._MM_EXCEPT_DENORM.htmlconstant._MM_EXCEPT_DIV_ZERO.htmlconstant._MM_EXCEPT_INEXACT.htmlconstant._MM_EXCEPT_INVALID.htmlconstant._MM_EXCEPT_MASK.htmlconstant._MM_EXCEPT_OVERFLOW.htmlconstant._MM_EXCEPT_UNDERFLOW.htmlconstant._MM_FLUSH_ZERO_MASK.htmlconstant._MM_FLUSH_ZERO_OFF.htmlconstant._MM_FLUSH_ZERO_ON.htmlconstant._MM_FROUND_CEIL.htmlconstant._MM_FROUND_CUR_DIRECTION.htmlconstant._MM_FROUND_FLOOR.htmlconstant._MM_FROUND_NEARBYINT.htmlconstant._MM_FROUND_NINT.htmlconstant._MM_FROUND_NO_EXC.htmlconstant._MM_FROUND_RAISE_EXC.htmlconstant._MM_FROUND_RINT.htmlconstant._MM_FROUND_TO_NEAREST_INT.htmlconstant._MM_FROUND_TO_NEG_INF.htmlconstant._MM_FROUND_TO_POS_INF.htmlconstant._MM_FROUND_TO_ZERO.htmlconstant._MM_FROUND_TRUNC.htmlconstant._MM_HINT_NTA.htmlconstant._MM_HINT_T0.htmlconstant._MM_HINT_T1.htmlconstant._MM_HINT_T2.htmlconstant._MM_MANT_NORM_1_2.htmlconstant._MM_MANT_NORM_P5_1.htmlconstant._MM_MANT_NORM_P5_2.htmlconstant._MM_MANT_NORM_P75_1P5.htmlconstant._MM_MANT_SIGN_NAN.htmlconstant._MM_MANT_SIGN_SRC.htmlconstant._MM_MANT_SIGN_ZERO.htmlconstant._MM_MASK_DENORM.htmlconstant._MM_MASK_DIV_ZERO.htmlconstant._MM_MASK_INEXACT.htmlconstant._MM_MASK_INVALID.htmlconstant._MM_MASK_MASK.htmlconstant._MM_MASK_OVERFLOW.htmlconstant._MM_MASK_UNDERFLOW.htmlconstant._MM_PERM_AAAA.htmlconstant._MM_PERM_AAAB.htmlconstant._MM_PERM_AAAC.htmlconstant._MM_PERM_AAAD.htmlconstant._MM_PERM_AABA.htmlconstant._MM_PERM_AABB.htmlconstant._MM_PERM_AABC.htmlconstant._MM_PERM_AABD.htmlconstant._MM_PERM_AACA.htmlconstant._MM_PERM_AACB.htmlconstant._MM_PERM_AACC.htmlconstant._MM_PERM_AACD.htmlconstant._MM_PERM_AADA.htmlconstant._MM_PERM_AADB.htmlconstant._MM_PERM_AADC.htmlconstant._MM_PERM_AADD.htmlconstant._MM_PERM_ABAA.htmlconstant._MM_PERM_ABAB.htmlconstant._MM_PERM_ABAC.htmlconstant._MM_PERM_ABAD.htmlconstant._MM_PERM_ABBA.htmlconstant._MM_PERM_ABBB.htmlconstant._MM_PERM_ABBC.htmlconstant._MM_PERM_ABBD.htmlconstant._MM_PERM_ABCA.htmlconstant._MM_PERM_ABCB.htmlconstant._MM_PERM_ABCC.htmlconstant._MM_PERM_ABCD.htmlconstant._MM_PERM_ABDA.htmlconstant._MM_PERM_ABDB.htmlconstant._MM_PERM_ABDC.htmlconstant._MM_PERM_ABDD.htmlconstant._MM_PERM_ACAA.htmlconstant._MM_PERM_ACAB.htmlconstant._MM_PERM_ACAC.htmlconstant._MM_PERM_ACAD.htmlconstant._MM_PERM_ACBA.htmlconstant._MM_PERM_ACBB.htmlconstant._MM_PERM_ACBC.htmlconstant._MM_PERM_ACBD.htmlconstant._MM_PERM_ACCA.htmlconstant._MM_PERM_ACCB.htmlconstant._MM_PERM_ACCC.htmlconstant._MM_PERM_ACCD.htmlconstant._MM_PERM_ACDA.htmlconstant._MM_PERM_ACDB.htmlconstant._MM_PERM_ACDC.htmlconstant._MM_PERM_ACDD.htmlconstant._MM_PERM_ADAA.htmlconstant._MM_PERM_ADAB.htmlconstant._MM_PERM_ADAC.htmlconstant._MM_PERM_ADAD.htmlconstant._MM_PERM_ADBA.htmlconstant._MM_PERM_ADBB.htmlconstant._MM_PERM_ADBC.htmlconstant._MM_PERM_ADBD.htmlconstant._MM_PERM_ADCA.htmlconstant._MM_PERM_ADCB.htmlconstant._MM_PERM_ADCC.htmlconstant._MM_PERM_ADCD.htmlconstant._MM_PERM_ADDA.htmlconstant._MM_PERM_ADDB.htmlconstant._MM_PERM_ADDC.htmlconstant._MM_PERM_ADDD.htmlconstant._MM_PERM_BAAA.htmlconstant._MM_PERM_BAAB.htmlconstant._MM_PERM_BAAC.htmlconstant._MM_PERM_BAAD.htmlconstant._MM_PERM_BABA.htmlconstant._MM_PERM_BABB.htmlconstant._MM_PERM_BABC.htmlconstant._MM_PERM_BABD.htmlconstant._MM_PERM_BACA.htmlconstant._MM_PERM_BACB.htmlconstant._MM_PERM_BACC.htmlconstant._MM_PERM_BACD.htmlconstant._MM_PERM_BADA.htmlconstant._MM_PERM_BADB.htmlconstant._MM_PERM_BADC.htmlconstant._MM_PERM_BADD.htmlconstant._MM_PERM_BBAA.htmlconstant._MM_PERM_BBAB.htmlconstant._MM_PERM_BBAC.htmlconstant._MM_PERM_BBAD.htmlconstant._MM_PERM_BBBA.htmlconstant._MM_PERM_BBBB.htmlconstant._MM_PERM_BBBC.htmlconstant._MM_PERM_BBBD.htmlconstant._MM_PERM_BBCA.htmlconstant._MM_PERM_BBCB.htmlconstant._MM_PERM_BBCC.htmlconstant._MM_PERM_BBCD.htmlconstant._MM_PERM_BBDA.htmlconstant._MM_PERM_BBDB.htmlconstant._MM_PERM_BBDC.htmlconstant._MM_PERM_BBDD.htmlconstant._MM_PERM_BCAA.htmlconstant._MM_PERM_BCAB.htmlconstant._MM_PERM_BCAC.htmlconstant._MM_PERM_BCAD.htmlconstant._MM_PERM_BCBA.htmlconstant._MM_PERM_BCBB.htmlconstant._MM_PERM_BCBC.htmlconstant._MM_PERM_BCBD.htmlconstant._MM_PERM_BCCA.htmlconstant._MM_PERM_BCCB.htmlconstant._MM_PERM_BCCC.htmlconstant._MM_PERM_BCCD.htmlconstant._MM_PERM_BCDA.htmlconstant._MM_PERM_BCDB.htmlconstant._MM_PERM_BCDC.htmlconstant._MM_PERM_BCDD.htmlconstant._MM_PERM_BDAA.htmlconstant._MM_PERM_BDAB.htmlconstant._MM_PERM_BDAC.htmlconstant._MM_PERM_BDAD.htmlconstant._MM_PERM_BDBA.htmlconstant._MM_PERM_BDBB.htmlconstant._MM_PERM_BDBC.htmlconstant._MM_PERM_BDBD.htmlconstant._MM_PERM_BDCA.htmlconstant._MM_PERM_BDCB.htmlconstant._MM_PERM_BDCC.htmlconstant._MM_PERM_BDCD.htmlconstant._MM_PERM_BDDA.htmlconstant._MM_PERM_BDDB.htmlconstant._MM_PERM_BDDC.htmlconstant._MM_PERM_BDDD.htmlconstant._MM_PERM_CAAA.htmlconstant._MM_PERM_CAAB.htmlconstant._MM_PERM_CAAC.htmlconstant._MM_PERM_CAAD.htmlconstant._MM_PERM_CABA.htmlconstant._MM_PERM_CABB.htmlconstant._MM_PERM_CABC.htmlconstant._MM_PERM_CABD.htmlconstant._MM_PERM_CACA.htmlconstant._MM_PERM_CACB.htmlconstant._MM_PERM_CACC.htmlconstant._MM_PERM_CACD.htmlconstant._MM_PERM_CADA.htmlconstant._MM_PERM_CADB.htmlconstant._MM_PERM_CADC.htmlconstant._MM_PERM_CADD.htmlconstant._MM_PERM_CBAA.htmlconstant._MM_PERM_CBAB.htmlconstant._MM_PERM_CBAC.htmlconstant._MM_PERM_CBAD.htmlconstant._MM_PERM_CBBA.htmlconstant._MM_PERM_CBBB.htmlconstant._MM_PERM_CBBC.htmlconstant._MM_PERM_CBBD.htmlconstant._MM_PERM_CBCA.htmlconstant._MM_PERM_CBCB.htmlconstant._MM_PERM_CBCC.htmlconstant._MM_PERM_CBCD.htmlconstant._MM_PERM_CBDA.htmlconstant._MM_PERM_CBDB.htmlconstant._MM_PERM_CBDC.htmlconstant._MM_PERM_CBDD.htmlconstant._MM_PERM_CCAA.htmlconstant._MM_PERM_CCAB.htmlconstant._MM_PERM_CCAC.htmlconstant._MM_PERM_CCAD.htmlconstant._MM_PERM_CCBA.htmlconstant._MM_PERM_CCBB.htmlconstant._MM_PERM_CCBC.htmlconstant._MM_PERM_CCBD.htmlconstant._MM_PERM_CCCA.htmlconstant._MM_PERM_CCCB.htmlconstant._MM_PERM_CCCC.htmlconstant._MM_PERM_CCCD.htmlconstant._MM_PERM_CCDA.htmlconstant._MM_PERM_CCDB.htmlconstant._MM_PERM_CCDC.htmlconstant._MM_PERM_CCDD.htmlconstant._MM_PERM_CDAA.htmlconstant._MM_PERM_CDAB.htmlconstant._MM_PERM_CDAC.htmlconstant._MM_PERM_CDAD.htmlconstant._MM_PERM_CDBA.htmlconstant._MM_PERM_CDBB.htmlconstant._MM_PERM_CDBC.htmlconstant._MM_PERM_CDBD.htmlconstant._MM_PERM_CDCA.htmlconstant._MM_PERM_CDCB.htmlconstant._MM_PERM_CDCC.htmlconstant._MM_PERM_CDCD.htmlconstant._MM_PERM_CDDA.htmlconstant._MM_PERM_CDDB.htmlconstant._MM_PERM_CDDC.htmlconstant._MM_PERM_CDDD.htmlconstant._MM_PERM_DAAA.htmlconstant._MM_PERM_DAAB.htmlconstant._MM_PERM_DAAC.htmlconstant._MM_PERM_DAAD.htmlconstant._MM_PERM_DABA.htmlconstant._MM_PERM_DABB.htmlconstant._MM_PERM_DABC.htmlconstant._MM_PERM_DABD.htmlconstant._MM_PERM_DACA.htmlconstant._MM_PERM_DACB.htmlconstant._MM_PERM_DACC.htmlconstant._MM_PERM_DACD.htmlconstant._MM_PERM_DADA.htmlconstant._MM_PERM_DADB.htmlconstant._MM_PERM_DADC.htmlconstant._MM_PERM_DADD.htmlconstant._MM_PERM_DBAA.htmlconstant._MM_PERM_DBAB.htmlconstant._MM_PERM_DBAC.htmlconstant._MM_PERM_DBAD.htmlconstant._MM_PERM_DBBA.htmlconstant._MM_PERM_DBBB.htmlconstant._MM_PERM_DBBC.htmlconstant._MM_PERM_DBBD.htmlconstant._MM_PERM_DBCA.htmlconstant._MM_PERM_DBCB.htmlconstant._MM_PERM_DBCC.htmlconstant._MM_PERM_DBCD.htmlconstant._MM_PERM_DBDA.htmlconstant._MM_PERM_DBDB.htmlconstant._MM_PERM_DBDC.htmlconstant._MM_PERM_DBDD.htmlconstant._MM_PERM_DCAA.htmlconstant._MM_PERM_DCAB.htmlconstant._MM_PERM_DCAC.htmlconstant._MM_PERM_DCAD.htmlconstant._MM_PERM_DCBA.htmlconstant._MM_PERM_DCBB.htmlconstant._MM_PERM_DCBC.htmlconstant._MM_PERM_DCBD.htmlconstant._MM_PERM_DCCA.htmlconstant._MM_PERM_DCCB.htmlconstant._MM_PERM_DCCC.htmlconstant._MM_PERM_DCCD.htmlconstant._MM_PERM_DCDA.htmlconstant._MM_PERM_DCDB.htmlconstant._MM_PERM_DCDC.htmlconstant._MM_PERM_DCDD.htmlconstant._MM_PERM_DDAA.htmlconstant._MM_PERM_DDAB.htmlconstant._MM_PERM_DDAC.htmlconstant._MM_PERM_DDAD.htmlconstant._MM_PERM_DDBA.htmlconstant._MM_PERM_DDBB.htmlconstant._MM_PERM_DDBC.htmlconstant._MM_PERM_DDBD.htmlconstant._MM_PERM_DDCA.htmlconstant._MM_PERM_DDCB.htmlconstant._MM_PERM_DDCC.htmlconstant._MM_PERM_DDCD.htmlconstant._MM_PERM_DDDA.htmlconstant._MM_PERM_DDDB.htmlconstant._MM_PERM_DDDC.htmlconstant._MM_PERM_DDDD.htmlconstant._MM_ROUND_DOWN.htmlconstant._MM_ROUND_MASK.htmlconstant._MM_ROUND_NEAREST.htmlconstant._MM_ROUND_TOWARD_ZERO.htmlconstant._MM_ROUND_UP.htmlconstant._SIDD_BIT_MASK.htmlconstant._SIDD_CMP_EQUAL_ANY.htmlconstant._SIDD_CMP_EQUAL_EACH.htmlconstant._SIDD_CMP_EQUAL_ORDERED.htmlconstant._SIDD_CMP_RANGES.htmlconstant._SIDD_LEAST_SIGNIFICANT.htmlconstant._SIDD_MASKED_NEGATIVE_POLARITY.htmlconstant._SIDD_MASKED_POSITIVE_POLARITY.htmlconstant._SIDD_MOST_SIGNIFICANT.htmlconstant._SIDD_NEGATIVE_POLARITY.htmlconstant._SIDD_POSITIVE_POLARITY.htmlconstant._SIDD_SBYTE_OPS.htmlconstant._SIDD_SWORD_OPS.htmlconstant._SIDD_UBYTE_OPS.htmlconstant._SIDD_UNIT_MASK.htmlconstant._SIDD_UWORD_OPS.htmlconstant._XABORT_CAPACITY.htmlconstant._XABORT_CONFLICT.htmlconstant._XABORT_DEBUG.htmlconstant._XABORT_EXPLICIT.htmlconstant._XABORT_NESTED.htmlconstant._XABORT_RETRY.htmlconstant._XBEGIN_STARTED.htmlconstant._XCR_XFEATURE_ENABLED_MASK.htmlfn._MM_GET_EXCEPTION_MASK.htmlfn._MM_GET_EXCEPTION_STATE.htmlfn._MM_GET_FLUSH_ZERO_MODE.htmlfn._MM_GET_ROUNDING_MODE.htmlfn._MM_SET_EXCEPTION_MASK.htmlfn._MM_SET_EXCEPTION_STATE.htmlfn._MM_SET_FLUSH_ZERO_MODE.htmlfn._MM_SET_ROUNDING_MODE.htmlfn._MM_SHUFFLE.htmlfn._MM_TRANSPOSE4_PS.htmlfn.__cpuid.htmlfn.__cpuid_count.htmlfn.__get_cpuid_max.htmlfn.__rdtscp.htmlfn._addcarry_u32.htmlfn._addcarry_u64.htmlfn._addcarryx_u32.htmlfn._addcarryx_u64.htmlfn._andn_u32.htmlfn._andn_u64.htmlfn._bextr2_u32.htmlfn._bextr2_u64.htmlfn._bextr_u32.htmlfn._bextr_u64.htmlfn._bittest.htmlfn._bittest64.htmlfn._bittestandcomplement.htmlfn._bittestandcomplement64.htmlfn._bittestandreset.htmlfn._bittestandreset64.htmlfn._bittestandset.htmlfn._bittestandset64.htmlfn._blcfill_u32.htmlfn._blcfill_u64.htmlfn._blci_u32.htmlfn._blci_u64.htmlfn._blcic_u32.htmlfn._blcic_u64.htmlfn._blcmsk_u32.htmlfn._blcmsk_u64.htmlfn._blcs_u32.htmlfn._blcs_u64.htmlfn._blsfill_u32.htmlfn._blsfill_u64.htmlfn._blsi_u32.htmlfn._blsi_u64.htmlfn._blsic_u32.htmlfn._blsic_u64.htmlfn._blsmsk_u32.htmlfn._blsmsk_u64.htmlfn._blsr_u32.htmlfn._blsr_u64.htmlfn._bswap.htmlfn._bswap64.htmlfn._bzhi_u32.htmlfn._bzhi_u64.htmlfn._fxrstor.htmlfn._fxrstor64.htmlfn._fxsave.htmlfn._fxsave64.htmlfn._kadd_mask32.htmlfn._kadd_mask64.htmlfn._kand_mask16.htmlfn._kand_mask32.htmlfn._kand_mask64.htmlfn._kandn_mask16.htmlfn._kandn_mask32.htmlfn._kandn_mask64.htmlfn._knot_mask16.htmlfn._knot_mask32.htmlfn._knot_mask64.htmlfn._kor_mask16.htmlfn._kor_mask32.htmlfn._kor_mask64.htmlfn._kxnor_mask16.htmlfn._kxnor_mask32.htmlfn._kxnor_mask64.htmlfn._kxor_mask16.htmlfn._kxor_mask32.htmlfn._kxor_mask64.htmlfn._load_mask32.htmlfn._load_mask64.htmlfn._lzcnt_u32.htmlfn._lzcnt_u64.htmlfn._mm256_abs_epi16.htmlfn._mm256_abs_epi32.htmlfn._mm256_abs_epi64.htmlfn._mm256_abs_epi8.htmlfn._mm256_add_epi16.htmlfn._mm256_add_epi32.htmlfn._mm256_add_epi64.htmlfn._mm256_add_epi8.htmlfn._mm256_add_pd.htmlfn._mm256_add_ps.htmlfn._mm256_adds_epi16.htmlfn._mm256_adds_epi8.htmlfn._mm256_adds_epu16.htmlfn._mm256_adds_epu8.htmlfn._mm256_addsub_pd.htmlfn._mm256_addsub_ps.htmlfn._mm256_aesdec_epi128.htmlfn._mm256_aesdeclast_epi128.htmlfn._mm256_aesenc_epi128.htmlfn._mm256_aesenclast_epi128.htmlfn._mm256_alignr_epi32.htmlfn._mm256_alignr_epi64.htmlfn._mm256_alignr_epi8.htmlfn._mm256_and_pd.htmlfn._mm256_and_ps.htmlfn._mm256_and_si256.htmlfn._mm256_andnot_pd.htmlfn._mm256_andnot_ps.htmlfn._mm256_andnot_si256.htmlfn._mm256_avg_epu16.htmlfn._mm256_avg_epu8.htmlfn._mm256_bitshuffle_epi64_mask.htmlfn._mm256_blend_epi16.htmlfn._mm256_blend_epi32.htmlfn._mm256_blend_pd.htmlfn._mm256_blend_ps.htmlfn._mm256_blendv_epi8.htmlfn._mm256_blendv_pd.htmlfn._mm256_blendv_ps.htmlfn._mm256_broadcast_f32x4.htmlfn._mm256_broadcast_i32x4.htmlfn._mm256_broadcast_pd.htmlfn._mm256_broadcast_ps.htmlfn._mm256_broadcast_sd.htmlfn._mm256_broadcast_ss.htmlfn._mm256_broadcastb_epi8.htmlfn._mm256_broadcastd_epi32.htmlfn._mm256_broadcastmb_epi64.htmlfn._mm256_broadcastmw_epi32.htmlfn._mm256_broadcastq_epi64.htmlfn._mm256_broadcastsd_pd.htmlfn._mm256_broadcastsi128_si256.htmlfn._mm256_broadcastss_ps.htmlfn._mm256_broadcastw_epi16.htmlfn._mm256_bslli_epi128.htmlfn._mm256_bsrli_epi128.htmlfn._mm256_castpd128_pd256.htmlfn._mm256_castpd256_pd128.htmlfn._mm256_castpd_ps.htmlfn._mm256_castpd_si256.htmlfn._mm256_castps128_ps256.htmlfn._mm256_castps256_ps128.htmlfn._mm256_castps_pd.htmlfn._mm256_castps_si256.htmlfn._mm256_castsi128_si256.htmlfn._mm256_castsi256_pd.htmlfn._mm256_castsi256_ps.htmlfn._mm256_castsi256_si128.htmlfn._mm256_ceil_pd.htmlfn._mm256_ceil_ps.htmlfn._mm256_clmulepi64_epi128.htmlfn._mm256_cmp_epi16_mask.htmlfn._mm256_cmp_epi32_mask.htmlfn._mm256_cmp_epi64_mask.htmlfn._mm256_cmp_epi8_mask.htmlfn._mm256_cmp_epu16_mask.htmlfn._mm256_cmp_epu32_mask.htmlfn._mm256_cmp_epu64_mask.htmlfn._mm256_cmp_epu8_mask.htmlfn._mm256_cmp_pd.htmlfn._mm256_cmp_pd_mask.htmlfn._mm256_cmp_ps.htmlfn._mm256_cmp_ps_mask.htmlfn._mm256_cmpeq_epi16.htmlfn._mm256_cmpeq_epi16_mask.htmlfn._mm256_cmpeq_epi32.htmlfn._mm256_cmpeq_epi32_mask.htmlfn._mm256_cmpeq_epi64.htmlfn._mm256_cmpeq_epi64_mask.htmlfn._mm256_cmpeq_epi8.htmlfn._mm256_cmpeq_epi8_mask.htmlfn._mm256_cmpeq_epu16_mask.htmlfn._mm256_cmpeq_epu32_mask.htmlfn._mm256_cmpeq_epu64_mask.htmlfn._mm256_cmpeq_epu8_mask.htmlfn._mm256_cmpge_epi16_mask.htmlfn._mm256_cmpge_epi32_mask.htmlfn._mm256_cmpge_epi64_mask.htmlfn._mm256_cmpge_epi8_mask.htmlfn._mm256_cmpge_epu16_mask.htmlfn._mm256_cmpge_epu32_mask.htmlfn._mm256_cmpge_epu64_mask.htmlfn._mm256_cmpge_epu8_mask.htmlfn._mm256_cmpgt_epi16.htmlfn._mm256_cmpgt_epi16_mask.htmlfn._mm256_cmpgt_epi32.htmlfn._mm256_cmpgt_epi32_mask.htmlfn._mm256_cmpgt_epi64.htmlfn._mm256_cmpgt_epi64_mask.htmlfn._mm256_cmpgt_epi8.htmlfn._mm256_cmpgt_epi8_mask.htmlfn._mm256_cmpgt_epu16_mask.htmlfn._mm256_cmpgt_epu32_mask.htmlfn._mm256_cmpgt_epu64_mask.htmlfn._mm256_cmpgt_epu8_mask.htmlfn._mm256_cmple_epi16_mask.htmlfn._mm256_cmple_epi32_mask.htmlfn._mm256_cmple_epi64_mask.htmlfn._mm256_cmple_epi8_mask.htmlfn._mm256_cmple_epu16_mask.htmlfn._mm256_cmple_epu32_mask.htmlfn._mm256_cmple_epu64_mask.htmlfn._mm256_cmple_epu8_mask.htmlfn._mm256_cmplt_epi16_mask.htmlfn._mm256_cmplt_epi32_mask.htmlfn._mm256_cmplt_epi64_mask.htmlfn._mm256_cmplt_epi8_mask.htmlfn._mm256_cmplt_epu16_mask.htmlfn._mm256_cmplt_epu32_mask.htmlfn._mm256_cmplt_epu64_mask.htmlfn._mm256_cmplt_epu8_mask.htmlfn._mm256_cmpneq_epi16_mask.htmlfn._mm256_cmpneq_epi32_mask.htmlfn._mm256_cmpneq_epi64_mask.htmlfn._mm256_cmpneq_epi8_mask.htmlfn._mm256_cmpneq_epu16_mask.htmlfn._mm256_cmpneq_epu32_mask.htmlfn._mm256_cmpneq_epu64_mask.htmlfn._mm256_cmpneq_epu8_mask.htmlfn._mm256_conflict_epi32.htmlfn._mm256_conflict_epi64.htmlfn._mm256_cvtepi16_epi32.htmlfn._mm256_cvtepi16_epi64.htmlfn._mm256_cvtepi16_epi8.htmlfn._mm256_cvtepi32_epi16.htmlfn._mm256_cvtepi32_epi64.htmlfn._mm256_cvtepi32_epi8.htmlfn._mm256_cvtepi32_pd.htmlfn._mm256_cvtepi32_ps.htmlfn._mm256_cvtepi64_epi16.htmlfn._mm256_cvtepi64_epi32.htmlfn._mm256_cvtepi64_epi8.htmlfn._mm256_cvtepi8_epi16.htmlfn._mm256_cvtepi8_epi32.htmlfn._mm256_cvtepi8_epi64.htmlfn._mm256_cvtepu16_epi32.htmlfn._mm256_cvtepu16_epi64.htmlfn._mm256_cvtepu32_epi64.htmlfn._mm256_cvtepu32_pd.htmlfn._mm256_cvtepu8_epi16.htmlfn._mm256_cvtepu8_epi32.htmlfn._mm256_cvtepu8_epi64.htmlfn._mm256_cvtne2ps_pbh.htmlfn._mm256_cvtneps_pbh.htmlfn._mm256_cvtpd_epi32.htmlfn._mm256_cvtpd_epu32.htmlfn._mm256_cvtpd_ps.htmlfn._mm256_cvtph_ps.htmlfn._mm256_cvtps_epi32.htmlfn._mm256_cvtps_epu32.htmlfn._mm256_cvtps_pd.htmlfn._mm256_cvtps_ph.htmlfn._mm256_cvtsd_f64.htmlfn._mm256_cvtsepi16_epi8.htmlfn._mm256_cvtsepi32_epi16.htmlfn._mm256_cvtsepi32_epi8.htmlfn._mm256_cvtsepi64_epi16.htmlfn._mm256_cvtsepi64_epi32.htmlfn._mm256_cvtsepi64_epi8.htmlfn._mm256_cvtsi256_si32.htmlfn._mm256_cvtss_f32.htmlfn._mm256_cvttpd_epi32.htmlfn._mm256_cvttpd_epu32.htmlfn._mm256_cvttps_epi32.htmlfn._mm256_cvttps_epu32.htmlfn._mm256_cvtusepi16_epi8.htmlfn._mm256_cvtusepi32_epi16.htmlfn._mm256_cvtusepi32_epi8.htmlfn._mm256_cvtusepi64_epi16.htmlfn._mm256_cvtusepi64_epi32.htmlfn._mm256_cvtusepi64_epi8.htmlfn._mm256_dbsad_epu8.htmlfn._mm256_div_pd.htmlfn._mm256_div_ps.htmlfn._mm256_dp_ps.htmlfn._mm256_dpbf16_ps.htmlfn._mm256_dpbusd_epi32.htmlfn._mm256_dpbusds_epi32.htmlfn._mm256_dpwssd_epi32.htmlfn._mm256_dpwssds_epi32.htmlfn._mm256_extract_epi16.htmlfn._mm256_extract_epi32.htmlfn._mm256_extract_epi64.htmlfn._mm256_extract_epi8.htmlfn._mm256_extractf128_pd.htmlfn._mm256_extractf128_ps.htmlfn._mm256_extractf128_si256.htmlfn._mm256_extractf32x4_ps.htmlfn._mm256_extracti128_si256.htmlfn._mm256_extracti32x4_epi32.htmlfn._mm256_fixupimm_pd.htmlfn._mm256_fixupimm_ps.htmlfn._mm256_floor_pd.htmlfn._mm256_floor_ps.htmlfn._mm256_fmadd_pd.htmlfn._mm256_fmadd_ps.htmlfn._mm256_fmaddsub_pd.htmlfn._mm256_fmaddsub_ps.htmlfn._mm256_fmsub_pd.htmlfn._mm256_fmsub_ps.htmlfn._mm256_fmsubadd_pd.htmlfn._mm256_fmsubadd_ps.htmlfn._mm256_fnmadd_pd.htmlfn._mm256_fnmadd_ps.htmlfn._mm256_fnmsub_pd.htmlfn._mm256_fnmsub_ps.htmlfn._mm256_getexp_pd.htmlfn._mm256_getexp_ps.htmlfn._mm256_getmant_pd.htmlfn._mm256_getmant_ps.htmlfn._mm256_gf2p8affine_epi64_epi8.htmlfn._mm256_gf2p8affineinv_epi64_epi8.htmlfn._mm256_gf2p8mul_epi8.htmlfn._mm256_hadd_epi16.htmlfn._mm256_hadd_epi32.htmlfn._mm256_hadd_pd.htmlfn._mm256_hadd_ps.htmlfn._mm256_hadds_epi16.htmlfn._mm256_hsub_epi16.htmlfn._mm256_hsub_epi32.htmlfn._mm256_hsub_pd.htmlfn._mm256_hsub_ps.htmlfn._mm256_hsubs_epi16.htmlfn._mm256_i32gather_epi32.htmlfn._mm256_i32gather_epi64.htmlfn._mm256_i32gather_pd.htmlfn._mm256_i32gather_ps.htmlfn._mm256_i64gather_epi32.htmlfn._mm256_i64gather_epi64.htmlfn._mm256_i64gather_pd.htmlfn._mm256_i64gather_ps.htmlfn._mm256_insert_epi16.htmlfn._mm256_insert_epi32.htmlfn._mm256_insert_epi64.htmlfn._mm256_insert_epi8.htmlfn._mm256_insertf128_pd.htmlfn._mm256_insertf128_ps.htmlfn._mm256_insertf128_si256.htmlfn._mm256_insertf32x4.htmlfn._mm256_inserti128_si256.htmlfn._mm256_inserti32x4.htmlfn._mm256_lddqu_si256.htmlfn._mm256_load_epi32.htmlfn._mm256_load_epi64.htmlfn._mm256_load_pd.htmlfn._mm256_load_ps.htmlfn._mm256_load_si256.htmlfn._mm256_loadu2_m128.htmlfn._mm256_loadu2_m128d.htmlfn._mm256_loadu2_m128i.htmlfn._mm256_loadu_epi16.htmlfn._mm256_loadu_epi32.htmlfn._mm256_loadu_epi64.htmlfn._mm256_loadu_epi8.htmlfn._mm256_loadu_pd.htmlfn._mm256_loadu_ps.htmlfn._mm256_loadu_si256.htmlfn._mm256_lzcnt_epi32.htmlfn._mm256_lzcnt_epi64.htmlfn._mm256_madd52hi_epu64.htmlfn._mm256_madd52lo_epu64.htmlfn._mm256_madd_epi16.htmlfn._mm256_maddubs_epi16.htmlfn._mm256_mask2_permutex2var_epi16.htmlfn._mm256_mask2_permutex2var_epi32.htmlfn._mm256_mask2_permutex2var_epi64.htmlfn._mm256_mask2_permutex2var_epi8.htmlfn._mm256_mask2_permutex2var_pd.htmlfn._mm256_mask2_permutex2var_ps.htmlfn._mm256_mask3_fmadd_pd.htmlfn._mm256_mask3_fmadd_ps.htmlfn._mm256_mask3_fmaddsub_pd.htmlfn._mm256_mask3_fmaddsub_ps.htmlfn._mm256_mask3_fmsub_pd.htmlfn._mm256_mask3_fmsub_ps.htmlfn._mm256_mask3_fmsubadd_pd.htmlfn._mm256_mask3_fmsubadd_ps.htmlfn._mm256_mask3_fnmadd_pd.htmlfn._mm256_mask3_fnmadd_ps.htmlfn._mm256_mask3_fnmsub_pd.htmlfn._mm256_mask3_fnmsub_ps.htmlfn._mm256_mask_abs_epi16.htmlfn._mm256_mask_abs_epi32.htmlfn._mm256_mask_abs_epi64.htmlfn._mm256_mask_abs_epi8.htmlfn._mm256_mask_add_epi16.htmlfn._mm256_mask_add_epi32.htmlfn._mm256_mask_add_epi64.htmlfn._mm256_mask_add_epi8.htmlfn._mm256_mask_add_pd.htmlfn._mm256_mask_add_ps.htmlfn._mm256_mask_adds_epi16.htmlfn._mm256_mask_adds_epi8.htmlfn._mm256_mask_adds_epu16.htmlfn._mm256_mask_adds_epu8.htmlfn._mm256_mask_alignr_epi32.htmlfn._mm256_mask_alignr_epi64.htmlfn._mm256_mask_alignr_epi8.htmlfn._mm256_mask_and_epi32.htmlfn._mm256_mask_and_epi64.htmlfn._mm256_mask_andnot_epi32.htmlfn._mm256_mask_andnot_epi64.htmlfn._mm256_mask_avg_epu16.htmlfn._mm256_mask_avg_epu8.htmlfn._mm256_mask_bitshuffle_epi64_mask.htmlfn._mm256_mask_blend_epi16.htmlfn._mm256_mask_blend_epi32.htmlfn._mm256_mask_blend_epi64.htmlfn._mm256_mask_blend_epi8.htmlfn._mm256_mask_blend_pd.htmlfn._mm256_mask_blend_ps.htmlfn._mm256_mask_broadcast_f32x4.htmlfn._mm256_mask_broadcast_i32x4.htmlfn._mm256_mask_broadcastb_epi8.htmlfn._mm256_mask_broadcastd_epi32.htmlfn._mm256_mask_broadcastq_epi64.htmlfn._mm256_mask_broadcastsd_pd.htmlfn._mm256_mask_broadcastss_ps.htmlfn._mm256_mask_broadcastw_epi16.htmlfn._mm256_mask_cmp_epi16_mask.htmlfn._mm256_mask_cmp_epi32_mask.htmlfn._mm256_mask_cmp_epi64_mask.htmlfn._mm256_mask_cmp_epi8_mask.htmlfn._mm256_mask_cmp_epu16_mask.htmlfn._mm256_mask_cmp_epu32_mask.htmlfn._mm256_mask_cmp_epu64_mask.htmlfn._mm256_mask_cmp_epu8_mask.htmlfn._mm256_mask_cmp_pd_mask.htmlfn._mm256_mask_cmp_ps_mask.htmlfn._mm256_mask_cmpeq_epi16_mask.htmlfn._mm256_mask_cmpeq_epi32_mask.htmlfn._mm256_mask_cmpeq_epi64_mask.htmlfn._mm256_mask_cmpeq_epi8_mask.htmlfn._mm256_mask_cmpeq_epu16_mask.htmlfn._mm256_mask_cmpeq_epu32_mask.htmlfn._mm256_mask_cmpeq_epu64_mask.htmlfn._mm256_mask_cmpeq_epu8_mask.htmlfn._mm256_mask_cmpge_epi16_mask.htmlfn._mm256_mask_cmpge_epi32_mask.htmlfn._mm256_mask_cmpge_epi64_mask.htmlfn._mm256_mask_cmpge_epi8_mask.htmlfn._mm256_mask_cmpge_epu16_mask.htmlfn._mm256_mask_cmpge_epu32_mask.htmlfn._mm256_mask_cmpge_epu64_mask.htmlfn._mm256_mask_cmpge_epu8_mask.htmlfn._mm256_mask_cmpgt_epi16_mask.htmlfn._mm256_mask_cmpgt_epi32_mask.htmlfn._mm256_mask_cmpgt_epi64_mask.htmlfn._mm256_mask_cmpgt_epi8_mask.htmlfn._mm256_mask_cmpgt_epu16_mask.htmlfn._mm256_mask_cmpgt_epu32_mask.htmlfn._mm256_mask_cmpgt_epu64_mask.htmlfn._mm256_mask_cmpgt_epu8_mask.htmlfn._mm256_mask_cmple_epi16_mask.htmlfn._mm256_mask_cmple_epi32_mask.htmlfn._mm256_mask_cmple_epi64_mask.htmlfn._mm256_mask_cmple_epi8_mask.htmlfn._mm256_mask_cmple_epu16_mask.htmlfn._mm256_mask_cmple_epu32_mask.htmlfn._mm256_mask_cmple_epu64_mask.htmlfn._mm256_mask_cmple_epu8_mask.htmlfn._mm256_mask_cmplt_epi16_mask.htmlfn._mm256_mask_cmplt_epi32_mask.htmlfn._mm256_mask_cmplt_epi64_mask.htmlfn._mm256_mask_cmplt_epi8_mask.htmlfn._mm256_mask_cmplt_epu16_mask.htmlfn._mm256_mask_cmplt_epu32_mask.htmlfn._mm256_mask_cmplt_epu64_mask.htmlfn._mm256_mask_cmplt_epu8_mask.htmlfn._mm256_mask_cmpneq_epi16_mask.htmlfn._mm256_mask_cmpneq_epi32_mask.htmlfn._mm256_mask_cmpneq_epi64_mask.htmlfn._mm256_mask_cmpneq_epi8_mask.htmlfn._mm256_mask_cmpneq_epu16_mask.htmlfn._mm256_mask_cmpneq_epu32_mask.htmlfn._mm256_mask_cmpneq_epu64_mask.htmlfn._mm256_mask_cmpneq_epu8_mask.htmlfn._mm256_mask_compress_epi16.htmlfn._mm256_mask_compress_epi32.htmlfn._mm256_mask_compress_epi64.htmlfn._mm256_mask_compress_epi8.htmlfn._mm256_mask_compress_pd.htmlfn._mm256_mask_compress_ps.htmlfn._mm256_mask_conflict_epi32.htmlfn._mm256_mask_conflict_epi64.htmlfn._mm256_mask_cvt_roundps_ph.htmlfn._mm256_mask_cvtepi16_epi32.htmlfn._mm256_mask_cvtepi16_epi64.htmlfn._mm256_mask_cvtepi16_epi8.htmlfn._mm256_mask_cvtepi16_storeu_epi8.htmlfn._mm256_mask_cvtepi32_epi16.htmlfn._mm256_mask_cvtepi32_epi64.htmlfn._mm256_mask_cvtepi32_epi8.htmlfn._mm256_mask_cvtepi32_pd.htmlfn._mm256_mask_cvtepi32_ps.htmlfn._mm256_mask_cvtepi32_storeu_epi16.htmlfn._mm256_mask_cvtepi32_storeu_epi8.htmlfn._mm256_mask_cvtepi64_epi16.htmlfn._mm256_mask_cvtepi64_epi32.htmlfn._mm256_mask_cvtepi64_epi8.htmlfn._mm256_mask_cvtepi64_storeu_epi16.htmlfn._mm256_mask_cvtepi64_storeu_epi32.htmlfn._mm256_mask_cvtepi64_storeu_epi8.htmlfn._mm256_mask_cvtepi8_epi16.htmlfn._mm256_mask_cvtepi8_epi32.htmlfn._mm256_mask_cvtepi8_epi64.htmlfn._mm256_mask_cvtepu16_epi32.htmlfn._mm256_mask_cvtepu16_epi64.htmlfn._mm256_mask_cvtepu32_epi64.htmlfn._mm256_mask_cvtepu32_pd.htmlfn._mm256_mask_cvtepu8_epi16.htmlfn._mm256_mask_cvtepu8_epi32.htmlfn._mm256_mask_cvtepu8_epi64.htmlfn._mm256_mask_cvtne2ps_pbh.htmlfn._mm256_mask_cvtneps_pbh.htmlfn._mm256_mask_cvtpd_epi32.htmlfn._mm256_mask_cvtpd_epu32.htmlfn._mm256_mask_cvtpd_ps.htmlfn._mm256_mask_cvtph_ps.htmlfn._mm256_mask_cvtps_epi32.htmlfn._mm256_mask_cvtps_epu32.htmlfn._mm256_mask_cvtps_ph.htmlfn._mm256_mask_cvtsepi16_epi8.htmlfn._mm256_mask_cvtsepi16_storeu_epi8.htmlfn._mm256_mask_cvtsepi32_epi16.htmlfn._mm256_mask_cvtsepi32_epi8.htmlfn._mm256_mask_cvtsepi32_storeu_epi16.htmlfn._mm256_mask_cvtsepi32_storeu_epi8.htmlfn._mm256_mask_cvtsepi64_epi16.htmlfn._mm256_mask_cvtsepi64_epi32.htmlfn._mm256_mask_cvtsepi64_epi8.htmlfn._mm256_mask_cvtsepi64_storeu_epi16.htmlfn._mm256_mask_cvtsepi64_storeu_epi32.htmlfn._mm256_mask_cvtsepi64_storeu_epi8.htmlfn._mm256_mask_cvttpd_epi32.htmlfn._mm256_mask_cvttpd_epu32.htmlfn._mm256_mask_cvttps_epi32.htmlfn._mm256_mask_cvttps_epu32.htmlfn._mm256_mask_cvtusepi16_epi8.htmlfn._mm256_mask_cvtusepi16_storeu_epi8.htmlfn._mm256_mask_cvtusepi32_epi16.htmlfn._mm256_mask_cvtusepi32_epi8.htmlfn._mm256_mask_cvtusepi32_storeu_epi16.htmlfn._mm256_mask_cvtusepi32_storeu_epi8.htmlfn._mm256_mask_cvtusepi64_epi16.htmlfn._mm256_mask_cvtusepi64_epi32.htmlfn._mm256_mask_cvtusepi64_epi8.htmlfn._mm256_mask_cvtusepi64_storeu_epi16.htmlfn._mm256_mask_cvtusepi64_storeu_epi32.htmlfn._mm256_mask_cvtusepi64_storeu_epi8.htmlfn._mm256_mask_dbsad_epu8.htmlfn._mm256_mask_div_pd.htmlfn._mm256_mask_div_ps.htmlfn._mm256_mask_dpbf16_ps.htmlfn._mm256_mask_dpbusd_epi32.htmlfn._mm256_mask_dpbusds_epi32.htmlfn._mm256_mask_dpwssd_epi32.htmlfn._mm256_mask_dpwssds_epi32.htmlfn._mm256_mask_expand_epi16.htmlfn._mm256_mask_expand_epi32.htmlfn._mm256_mask_expand_epi64.htmlfn._mm256_mask_expand_epi8.htmlfn._mm256_mask_expand_pd.htmlfn._mm256_mask_expand_ps.htmlfn._mm256_mask_extractf32x4_ps.htmlfn._mm256_mask_extracti32x4_epi32.htmlfn._mm256_mask_fixupimm_pd.htmlfn._mm256_mask_fixupimm_ps.htmlfn._mm256_mask_fmadd_pd.htmlfn._mm256_mask_fmadd_ps.htmlfn._mm256_mask_fmaddsub_pd.htmlfn._mm256_mask_fmaddsub_ps.htmlfn._mm256_mask_fmsub_pd.htmlfn._mm256_mask_fmsub_ps.htmlfn._mm256_mask_fmsubadd_pd.htmlfn._mm256_mask_fmsubadd_ps.htmlfn._mm256_mask_fnmadd_pd.htmlfn._mm256_mask_fnmadd_ps.htmlfn._mm256_mask_fnmsub_pd.htmlfn._mm256_mask_fnmsub_ps.htmlfn._mm256_mask_getexp_pd.htmlfn._mm256_mask_getexp_ps.htmlfn._mm256_mask_getmant_pd.htmlfn._mm256_mask_getmant_ps.htmlfn._mm256_mask_gf2p8affine_epi64_epi8.htmlfn._mm256_mask_gf2p8affineinv_epi64_epi8.htmlfn._mm256_mask_gf2p8mul_epi8.htmlfn._mm256_mask_i32gather_epi32.htmlfn._mm256_mask_i32gather_epi64.htmlfn._mm256_mask_i32gather_pd.htmlfn._mm256_mask_i32gather_ps.htmlfn._mm256_mask_i64gather_epi32.htmlfn._mm256_mask_i64gather_epi64.htmlfn._mm256_mask_i64gather_pd.htmlfn._mm256_mask_i64gather_ps.htmlfn._mm256_mask_insertf32x4.htmlfn._mm256_mask_inserti32x4.htmlfn._mm256_mask_lzcnt_epi32.htmlfn._mm256_mask_lzcnt_epi64.htmlfn._mm256_mask_madd_epi16.htmlfn._mm256_mask_maddubs_epi16.htmlfn._mm256_mask_max_epi16.htmlfn._mm256_mask_max_epi32.htmlfn._mm256_mask_max_epi64.htmlfn._mm256_mask_max_epi8.htmlfn._mm256_mask_max_epu16.htmlfn._mm256_mask_max_epu32.htmlfn._mm256_mask_max_epu64.htmlfn._mm256_mask_max_epu8.htmlfn._mm256_mask_max_pd.htmlfn._mm256_mask_max_ps.htmlfn._mm256_mask_min_epi16.htmlfn._mm256_mask_min_epi32.htmlfn._mm256_mask_min_epi64.htmlfn._mm256_mask_min_epi8.htmlfn._mm256_mask_min_epu16.htmlfn._mm256_mask_min_epu32.htmlfn._mm256_mask_min_epu64.htmlfn._mm256_mask_min_epu8.htmlfn._mm256_mask_min_pd.htmlfn._mm256_mask_min_ps.htmlfn._mm256_mask_mov_epi16.htmlfn._mm256_mask_mov_epi32.htmlfn._mm256_mask_mov_epi64.htmlfn._mm256_mask_mov_epi8.htmlfn._mm256_mask_mov_pd.htmlfn._mm256_mask_mov_ps.htmlfn._mm256_mask_movedup_pd.htmlfn._mm256_mask_movehdup_ps.htmlfn._mm256_mask_moveldup_ps.htmlfn._mm256_mask_mul_epi32.htmlfn._mm256_mask_mul_epu32.htmlfn._mm256_mask_mul_pd.htmlfn._mm256_mask_mul_ps.htmlfn._mm256_mask_mulhi_epi16.htmlfn._mm256_mask_mulhi_epu16.htmlfn._mm256_mask_mulhrs_epi16.htmlfn._mm256_mask_mullo_epi16.htmlfn._mm256_mask_mullo_epi32.htmlfn._mm256_mask_multishift_epi64_epi8.htmlfn._mm256_mask_or_epi32.htmlfn._mm256_mask_or_epi64.htmlfn._mm256_mask_packs_epi16.htmlfn._mm256_mask_packs_epi32.htmlfn._mm256_mask_packus_epi16.htmlfn._mm256_mask_packus_epi32.htmlfn._mm256_mask_permute_pd.htmlfn._mm256_mask_permute_ps.htmlfn._mm256_mask_permutevar_pd.htmlfn._mm256_mask_permutevar_ps.htmlfn._mm256_mask_permutex2var_epi16.htmlfn._mm256_mask_permutex2var_epi32.htmlfn._mm256_mask_permutex2var_epi64.htmlfn._mm256_mask_permutex2var_epi8.htmlfn._mm256_mask_permutex2var_pd.htmlfn._mm256_mask_permutex2var_ps.htmlfn._mm256_mask_permutex_epi64.htmlfn._mm256_mask_permutex_pd.htmlfn._mm256_mask_permutexvar_epi16.htmlfn._mm256_mask_permutexvar_epi32.htmlfn._mm256_mask_permutexvar_epi64.htmlfn._mm256_mask_permutexvar_epi8.htmlfn._mm256_mask_permutexvar_pd.htmlfn._mm256_mask_permutexvar_ps.htmlfn._mm256_mask_popcnt_epi16.htmlfn._mm256_mask_popcnt_epi32.htmlfn._mm256_mask_popcnt_epi64.htmlfn._mm256_mask_popcnt_epi8.htmlfn._mm256_mask_rcp14_pd.htmlfn._mm256_mask_rcp14_ps.htmlfn._mm256_mask_rol_epi32.htmlfn._mm256_mask_rol_epi64.htmlfn._mm256_mask_rolv_epi32.htmlfn._mm256_mask_rolv_epi64.htmlfn._mm256_mask_ror_epi32.htmlfn._mm256_mask_ror_epi64.htmlfn._mm256_mask_rorv_epi32.htmlfn._mm256_mask_rorv_epi64.htmlfn._mm256_mask_roundscale_pd.htmlfn._mm256_mask_roundscale_ps.htmlfn._mm256_mask_rsqrt14_pd.htmlfn._mm256_mask_rsqrt14_ps.htmlfn._mm256_mask_scalef_pd.htmlfn._mm256_mask_scalef_ps.htmlfn._mm256_mask_set1_epi16.htmlfn._mm256_mask_set1_epi32.htmlfn._mm256_mask_set1_epi64.htmlfn._mm256_mask_set1_epi8.htmlfn._mm256_mask_shldi_epi16.htmlfn._mm256_mask_shldi_epi32.htmlfn._mm256_mask_shldi_epi64.htmlfn._mm256_mask_shldv_epi16.htmlfn._mm256_mask_shldv_epi32.htmlfn._mm256_mask_shldv_epi64.htmlfn._mm256_mask_shrdi_epi16.htmlfn._mm256_mask_shrdi_epi32.htmlfn._mm256_mask_shrdi_epi64.htmlfn._mm256_mask_shrdv_epi16.htmlfn._mm256_mask_shrdv_epi32.htmlfn._mm256_mask_shrdv_epi64.htmlfn._mm256_mask_shuffle_epi32.htmlfn._mm256_mask_shuffle_epi8.htmlfn._mm256_mask_shuffle_f32x4.htmlfn._mm256_mask_shuffle_f64x2.htmlfn._mm256_mask_shuffle_i32x4.htmlfn._mm256_mask_shuffle_i64x2.htmlfn._mm256_mask_shuffle_pd.htmlfn._mm256_mask_shuffle_ps.htmlfn._mm256_mask_shufflehi_epi16.htmlfn._mm256_mask_shufflelo_epi16.htmlfn._mm256_mask_sll_epi16.htmlfn._mm256_mask_sll_epi32.htmlfn._mm256_mask_sll_epi64.htmlfn._mm256_mask_slli_epi16.htmlfn._mm256_mask_slli_epi32.htmlfn._mm256_mask_slli_epi64.htmlfn._mm256_mask_sllv_epi16.htmlfn._mm256_mask_sllv_epi32.htmlfn._mm256_mask_sllv_epi64.htmlfn._mm256_mask_sqrt_pd.htmlfn._mm256_mask_sqrt_ps.htmlfn._mm256_mask_sra_epi16.htmlfn._mm256_mask_sra_epi32.htmlfn._mm256_mask_sra_epi64.htmlfn._mm256_mask_srai_epi16.htmlfn._mm256_mask_srai_epi32.htmlfn._mm256_mask_srai_epi64.htmlfn._mm256_mask_srav_epi16.htmlfn._mm256_mask_srav_epi32.htmlfn._mm256_mask_srav_epi64.htmlfn._mm256_mask_srl_epi16.htmlfn._mm256_mask_srl_epi32.htmlfn._mm256_mask_srl_epi64.htmlfn._mm256_mask_srli_epi16.htmlfn._mm256_mask_srli_epi32.htmlfn._mm256_mask_srli_epi64.htmlfn._mm256_mask_srlv_epi16.htmlfn._mm256_mask_srlv_epi32.htmlfn._mm256_mask_srlv_epi64.htmlfn._mm256_mask_sub_epi16.htmlfn._mm256_mask_sub_epi32.htmlfn._mm256_mask_sub_epi64.htmlfn._mm256_mask_sub_epi8.htmlfn._mm256_mask_sub_pd.htmlfn._mm256_mask_sub_ps.htmlfn._mm256_mask_subs_epi16.htmlfn._mm256_mask_subs_epi8.htmlfn._mm256_mask_subs_epu16.htmlfn._mm256_mask_subs_epu8.htmlfn._mm256_mask_ternarylogic_epi32.htmlfn._mm256_mask_ternarylogic_epi64.htmlfn._mm256_mask_test_epi16_mask.htmlfn._mm256_mask_test_epi32_mask.htmlfn._mm256_mask_test_epi64_mask.htmlfn._mm256_mask_test_epi8_mask.htmlfn._mm256_mask_testn_epi16_mask.htmlfn._mm256_mask_testn_epi32_mask.htmlfn._mm256_mask_testn_epi64_mask.htmlfn._mm256_mask_testn_epi8_mask.htmlfn._mm256_mask_unpackhi_epi16.htmlfn._mm256_mask_unpackhi_epi32.htmlfn._mm256_mask_unpackhi_epi64.htmlfn._mm256_mask_unpackhi_epi8.htmlfn._mm256_mask_unpackhi_pd.htmlfn._mm256_mask_unpackhi_ps.htmlfn._mm256_mask_unpacklo_epi16.htmlfn._mm256_mask_unpacklo_epi32.htmlfn._mm256_mask_unpacklo_epi64.htmlfn._mm256_mask_unpacklo_epi8.htmlfn._mm256_mask_unpacklo_pd.htmlfn._mm256_mask_unpacklo_ps.htmlfn._mm256_mask_xor_epi32.htmlfn._mm256_mask_xor_epi64.htmlfn._mm256_maskload_epi32.htmlfn._mm256_maskload_epi64.htmlfn._mm256_maskload_pd.htmlfn._mm256_maskload_ps.htmlfn._mm256_maskstore_epi32.htmlfn._mm256_maskstore_epi64.htmlfn._mm256_maskstore_pd.htmlfn._mm256_maskstore_ps.htmlfn._mm256_maskz_abs_epi16.htmlfn._mm256_maskz_abs_epi32.htmlfn._mm256_maskz_abs_epi64.htmlfn._mm256_maskz_abs_epi8.htmlfn._mm256_maskz_add_epi16.htmlfn._mm256_maskz_add_epi32.htmlfn._mm256_maskz_add_epi64.htmlfn._mm256_maskz_add_epi8.htmlfn._mm256_maskz_add_pd.htmlfn._mm256_maskz_add_ps.htmlfn._mm256_maskz_adds_epi16.htmlfn._mm256_maskz_adds_epi8.htmlfn._mm256_maskz_adds_epu16.htmlfn._mm256_maskz_adds_epu8.htmlfn._mm256_maskz_alignr_epi32.htmlfn._mm256_maskz_alignr_epi64.htmlfn._mm256_maskz_alignr_epi8.htmlfn._mm256_maskz_and_epi32.htmlfn._mm256_maskz_and_epi64.htmlfn._mm256_maskz_andnot_epi32.htmlfn._mm256_maskz_andnot_epi64.htmlfn._mm256_maskz_avg_epu16.htmlfn._mm256_maskz_avg_epu8.htmlfn._mm256_maskz_broadcast_f32x4.htmlfn._mm256_maskz_broadcast_i32x4.htmlfn._mm256_maskz_broadcastb_epi8.htmlfn._mm256_maskz_broadcastd_epi32.htmlfn._mm256_maskz_broadcastq_epi64.htmlfn._mm256_maskz_broadcastsd_pd.htmlfn._mm256_maskz_broadcastss_ps.htmlfn._mm256_maskz_broadcastw_epi16.htmlfn._mm256_maskz_compress_epi16.htmlfn._mm256_maskz_compress_epi32.htmlfn._mm256_maskz_compress_epi64.htmlfn._mm256_maskz_compress_epi8.htmlfn._mm256_maskz_compress_pd.htmlfn._mm256_maskz_compress_ps.htmlfn._mm256_maskz_conflict_epi32.htmlfn._mm256_maskz_conflict_epi64.htmlfn._mm256_maskz_cvt_roundps_ph.htmlfn._mm256_maskz_cvtepi16_epi32.htmlfn._mm256_maskz_cvtepi16_epi64.htmlfn._mm256_maskz_cvtepi16_epi8.htmlfn._mm256_maskz_cvtepi32_epi16.htmlfn._mm256_maskz_cvtepi32_epi64.htmlfn._mm256_maskz_cvtepi32_epi8.htmlfn._mm256_maskz_cvtepi32_pd.htmlfn._mm256_maskz_cvtepi32_ps.htmlfn._mm256_maskz_cvtepi64_epi16.htmlfn._mm256_maskz_cvtepi64_epi32.htmlfn._mm256_maskz_cvtepi64_epi8.htmlfn._mm256_maskz_cvtepi8_epi16.htmlfn._mm256_maskz_cvtepi8_epi32.htmlfn._mm256_maskz_cvtepi8_epi64.htmlfn._mm256_maskz_cvtepu16_epi32.htmlfn._mm256_maskz_cvtepu16_epi64.htmlfn._mm256_maskz_cvtepu32_epi64.htmlfn._mm256_maskz_cvtepu32_pd.htmlfn._mm256_maskz_cvtepu8_epi16.htmlfn._mm256_maskz_cvtepu8_epi32.htmlfn._mm256_maskz_cvtepu8_epi64.htmlfn._mm256_maskz_cvtne2ps_pbh.htmlfn._mm256_maskz_cvtneps_pbh.htmlfn._mm256_maskz_cvtpd_epi32.htmlfn._mm256_maskz_cvtpd_epu32.htmlfn._mm256_maskz_cvtpd_ps.htmlfn._mm256_maskz_cvtph_ps.htmlfn._mm256_maskz_cvtps_epi32.htmlfn._mm256_maskz_cvtps_epu32.htmlfn._mm256_maskz_cvtps_ph.htmlfn._mm256_maskz_cvtsepi16_epi8.htmlfn._mm256_maskz_cvtsepi32_epi16.htmlfn._mm256_maskz_cvtsepi32_epi8.htmlfn._mm256_maskz_cvtsepi64_epi16.htmlfn._mm256_maskz_cvtsepi64_epi32.htmlfn._mm256_maskz_cvtsepi64_epi8.htmlfn._mm256_maskz_cvttpd_epi32.htmlfn._mm256_maskz_cvttpd_epu32.htmlfn._mm256_maskz_cvttps_epi32.htmlfn._mm256_maskz_cvttps_epu32.htmlfn._mm256_maskz_cvtusepi16_epi8.htmlfn._mm256_maskz_cvtusepi32_epi16.htmlfn._mm256_maskz_cvtusepi32_epi8.htmlfn._mm256_maskz_cvtusepi64_epi16.htmlfn._mm256_maskz_cvtusepi64_epi32.htmlfn._mm256_maskz_cvtusepi64_epi8.htmlfn._mm256_maskz_dbsad_epu8.htmlfn._mm256_maskz_div_pd.htmlfn._mm256_maskz_div_ps.htmlfn._mm256_maskz_dpbf16_ps.htmlfn._mm256_maskz_dpbusd_epi32.htmlfn._mm256_maskz_dpbusds_epi32.htmlfn._mm256_maskz_dpwssd_epi32.htmlfn._mm256_maskz_dpwssds_epi32.htmlfn._mm256_maskz_expand_epi16.htmlfn._mm256_maskz_expand_epi32.htmlfn._mm256_maskz_expand_epi64.htmlfn._mm256_maskz_expand_epi8.htmlfn._mm256_maskz_expand_pd.htmlfn._mm256_maskz_expand_ps.htmlfn._mm256_maskz_extractf32x4_ps.htmlfn._mm256_maskz_extracti32x4_epi32.htmlfn._mm256_maskz_fixupimm_pd.htmlfn._mm256_maskz_fixupimm_ps.htmlfn._mm256_maskz_fmadd_pd.htmlfn._mm256_maskz_fmadd_ps.htmlfn._mm256_maskz_fmaddsub_pd.htmlfn._mm256_maskz_fmaddsub_ps.htmlfn._mm256_maskz_fmsub_pd.htmlfn._mm256_maskz_fmsub_ps.htmlfn._mm256_maskz_fmsubadd_pd.htmlfn._mm256_maskz_fmsubadd_ps.htmlfn._mm256_maskz_fnmadd_pd.htmlfn._mm256_maskz_fnmadd_ps.htmlfn._mm256_maskz_fnmsub_pd.htmlfn._mm256_maskz_fnmsub_ps.htmlfn._mm256_maskz_getexp_pd.htmlfn._mm256_maskz_getexp_ps.htmlfn._mm256_maskz_getmant_pd.htmlfn._mm256_maskz_getmant_ps.htmlfn._mm256_maskz_gf2p8affine_epi64_epi8.htmlfn._mm256_maskz_gf2p8affineinv_epi64_epi8.htmlfn._mm256_maskz_gf2p8mul_epi8.htmlfn._mm256_maskz_insertf32x4.htmlfn._mm256_maskz_inserti32x4.htmlfn._mm256_maskz_lzcnt_epi32.htmlfn._mm256_maskz_lzcnt_epi64.htmlfn._mm256_maskz_madd_epi16.htmlfn._mm256_maskz_maddubs_epi16.htmlfn._mm256_maskz_max_epi16.htmlfn._mm256_maskz_max_epi32.htmlfn._mm256_maskz_max_epi64.htmlfn._mm256_maskz_max_epi8.htmlfn._mm256_maskz_max_epu16.htmlfn._mm256_maskz_max_epu32.htmlfn._mm256_maskz_max_epu64.htmlfn._mm256_maskz_max_epu8.htmlfn._mm256_maskz_max_pd.htmlfn._mm256_maskz_max_ps.htmlfn._mm256_maskz_min_epi16.htmlfn._mm256_maskz_min_epi32.htmlfn._mm256_maskz_min_epi64.htmlfn._mm256_maskz_min_epi8.htmlfn._mm256_maskz_min_epu16.htmlfn._mm256_maskz_min_epu32.htmlfn._mm256_maskz_min_epu64.htmlfn._mm256_maskz_min_epu8.htmlfn._mm256_maskz_min_pd.htmlfn._mm256_maskz_min_ps.htmlfn._mm256_maskz_mov_epi16.htmlfn._mm256_maskz_mov_epi32.htmlfn._mm256_maskz_mov_epi64.htmlfn._mm256_maskz_mov_epi8.htmlfn._mm256_maskz_mov_pd.htmlfn._mm256_maskz_mov_ps.htmlfn._mm256_maskz_movedup_pd.htmlfn._mm256_maskz_movehdup_ps.htmlfn._mm256_maskz_moveldup_ps.htmlfn._mm256_maskz_mul_epi32.htmlfn._mm256_maskz_mul_epu32.htmlfn._mm256_maskz_mul_pd.htmlfn._mm256_maskz_mul_ps.htmlfn._mm256_maskz_mulhi_epi16.htmlfn._mm256_maskz_mulhi_epu16.htmlfn._mm256_maskz_mulhrs_epi16.htmlfn._mm256_maskz_mullo_epi16.htmlfn._mm256_maskz_mullo_epi32.htmlfn._mm256_maskz_multishift_epi64_epi8.htmlfn._mm256_maskz_or_epi32.htmlfn._mm256_maskz_or_epi64.htmlfn._mm256_maskz_packs_epi16.htmlfn._mm256_maskz_packs_epi32.htmlfn._mm256_maskz_packus_epi16.htmlfn._mm256_maskz_packus_epi32.htmlfn._mm256_maskz_permute_pd.htmlfn._mm256_maskz_permute_ps.htmlfn._mm256_maskz_permutevar_pd.htmlfn._mm256_maskz_permutevar_ps.htmlfn._mm256_maskz_permutex2var_epi16.htmlfn._mm256_maskz_permutex2var_epi32.htmlfn._mm256_maskz_permutex2var_epi64.htmlfn._mm256_maskz_permutex2var_epi8.htmlfn._mm256_maskz_permutex2var_pd.htmlfn._mm256_maskz_permutex2var_ps.htmlfn._mm256_maskz_permutex_epi64.htmlfn._mm256_maskz_permutex_pd.htmlfn._mm256_maskz_permutexvar_epi16.htmlfn._mm256_maskz_permutexvar_epi32.htmlfn._mm256_maskz_permutexvar_epi64.htmlfn._mm256_maskz_permutexvar_epi8.htmlfn._mm256_maskz_permutexvar_pd.htmlfn._mm256_maskz_permutexvar_ps.htmlfn._mm256_maskz_popcnt_epi16.htmlfn._mm256_maskz_popcnt_epi32.htmlfn._mm256_maskz_popcnt_epi64.htmlfn._mm256_maskz_popcnt_epi8.htmlfn._mm256_maskz_rcp14_pd.htmlfn._mm256_maskz_rcp14_ps.htmlfn._mm256_maskz_rol_epi32.htmlfn._mm256_maskz_rol_epi64.htmlfn._mm256_maskz_rolv_epi32.htmlfn._mm256_maskz_rolv_epi64.htmlfn._mm256_maskz_ror_epi32.htmlfn._mm256_maskz_ror_epi64.htmlfn._mm256_maskz_rorv_epi32.htmlfn._mm256_maskz_rorv_epi64.htmlfn._mm256_maskz_roundscale_pd.htmlfn._mm256_maskz_roundscale_ps.htmlfn._mm256_maskz_rsqrt14_pd.htmlfn._mm256_maskz_rsqrt14_ps.htmlfn._mm256_maskz_scalef_pd.htmlfn._mm256_maskz_scalef_ps.htmlfn._mm256_maskz_set1_epi16.htmlfn._mm256_maskz_set1_epi32.htmlfn._mm256_maskz_set1_epi64.htmlfn._mm256_maskz_set1_epi8.htmlfn._mm256_maskz_shldi_epi16.htmlfn._mm256_maskz_shldi_epi32.htmlfn._mm256_maskz_shldi_epi64.htmlfn._mm256_maskz_shldv_epi16.htmlfn._mm256_maskz_shldv_epi32.htmlfn._mm256_maskz_shldv_epi64.htmlfn._mm256_maskz_shrdi_epi16.htmlfn._mm256_maskz_shrdi_epi32.htmlfn._mm256_maskz_shrdi_epi64.htmlfn._mm256_maskz_shrdv_epi16.htmlfn._mm256_maskz_shrdv_epi32.htmlfn._mm256_maskz_shrdv_epi64.htmlfn._mm256_maskz_shuffle_epi32.htmlfn._mm256_maskz_shuffle_epi8.htmlfn._mm256_maskz_shuffle_f32x4.htmlfn._mm256_maskz_shuffle_f64x2.htmlfn._mm256_maskz_shuffle_i32x4.htmlfn._mm256_maskz_shuffle_i64x2.htmlfn._mm256_maskz_shuffle_pd.htmlfn._mm256_maskz_shuffle_ps.htmlfn._mm256_maskz_shufflehi_epi16.htmlfn._mm256_maskz_shufflelo_epi16.htmlfn._mm256_maskz_sll_epi16.htmlfn._mm256_maskz_sll_epi32.htmlfn._mm256_maskz_sll_epi64.htmlfn._mm256_maskz_slli_epi16.htmlfn._mm256_maskz_slli_epi32.htmlfn._mm256_maskz_slli_epi64.htmlfn._mm256_maskz_sllv_epi16.htmlfn._mm256_maskz_sllv_epi32.htmlfn._mm256_maskz_sllv_epi64.htmlfn._mm256_maskz_sqrt_pd.htmlfn._mm256_maskz_sqrt_ps.htmlfn._mm256_maskz_sra_epi16.htmlfn._mm256_maskz_sra_epi32.htmlfn._mm256_maskz_sra_epi64.htmlfn._mm256_maskz_srai_epi16.htmlfn._mm256_maskz_srai_epi32.htmlfn._mm256_maskz_srai_epi64.htmlfn._mm256_maskz_srav_epi16.htmlfn._mm256_maskz_srav_epi32.htmlfn._mm256_maskz_srav_epi64.htmlfn._mm256_maskz_srl_epi16.htmlfn._mm256_maskz_srl_epi32.htmlfn._mm256_maskz_srl_epi64.htmlfn._mm256_maskz_srli_epi16.htmlfn._mm256_maskz_srli_epi32.htmlfn._mm256_maskz_srli_epi64.htmlfn._mm256_maskz_srlv_epi16.htmlfn._mm256_maskz_srlv_epi32.htmlfn._mm256_maskz_srlv_epi64.htmlfn._mm256_maskz_sub_epi16.htmlfn._mm256_maskz_sub_epi32.htmlfn._mm256_maskz_sub_epi64.htmlfn._mm256_maskz_sub_epi8.htmlfn._mm256_maskz_sub_pd.htmlfn._mm256_maskz_sub_ps.htmlfn._mm256_maskz_subs_epi16.htmlfn._mm256_maskz_subs_epi8.htmlfn._mm256_maskz_subs_epu16.htmlfn._mm256_maskz_subs_epu8.htmlfn._mm256_maskz_ternarylogic_epi32.htmlfn._mm256_maskz_ternarylogic_epi64.htmlfn._mm256_maskz_unpackhi_epi16.htmlfn._mm256_maskz_unpackhi_epi32.htmlfn._mm256_maskz_unpackhi_epi64.htmlfn._mm256_maskz_unpackhi_epi8.htmlfn._mm256_maskz_unpackhi_pd.htmlfn._mm256_maskz_unpackhi_ps.htmlfn._mm256_maskz_unpacklo_epi16.htmlfn._mm256_maskz_unpacklo_epi32.htmlfn._mm256_maskz_unpacklo_epi64.htmlfn._mm256_maskz_unpacklo_epi8.htmlfn._mm256_maskz_unpacklo_pd.htmlfn._mm256_maskz_unpacklo_ps.htmlfn._mm256_maskz_xor_epi32.htmlfn._mm256_maskz_xor_epi64.htmlfn._mm256_max_epi16.htmlfn._mm256_max_epi32.htmlfn._mm256_max_epi64.htmlfn._mm256_max_epi8.htmlfn._mm256_max_epu16.htmlfn._mm256_max_epu32.htmlfn._mm256_max_epu64.htmlfn._mm256_max_epu8.htmlfn._mm256_max_pd.htmlfn._mm256_max_ps.htmlfn._mm256_min_epi16.htmlfn._mm256_min_epi32.htmlfn._mm256_min_epi64.htmlfn._mm256_min_epi8.htmlfn._mm256_min_epu16.htmlfn._mm256_min_epu32.htmlfn._mm256_min_epu64.htmlfn._mm256_min_epu8.htmlfn._mm256_min_pd.htmlfn._mm256_min_ps.htmlfn._mm256_movedup_pd.htmlfn._mm256_movehdup_ps.htmlfn._mm256_moveldup_ps.htmlfn._mm256_movemask_epi8.htmlfn._mm256_movemask_pd.htmlfn._mm256_movemask_ps.htmlfn._mm256_movepi16_mask.htmlfn._mm256_movepi8_mask.htmlfn._mm256_movm_epi16.htmlfn._mm256_movm_epi8.htmlfn._mm256_mpsadbw_epu8.htmlfn._mm256_mul_epi32.htmlfn._mm256_mul_epu32.htmlfn._mm256_mul_pd.htmlfn._mm256_mul_ps.htmlfn._mm256_mulhi_epi16.htmlfn._mm256_mulhi_epu16.htmlfn._mm256_mulhrs_epi16.htmlfn._mm256_mullo_epi16.htmlfn._mm256_mullo_epi32.htmlfn._mm256_multishift_epi64_epi8.htmlfn._mm256_or_epi32.htmlfn._mm256_or_epi64.htmlfn._mm256_or_pd.htmlfn._mm256_or_ps.htmlfn._mm256_or_si256.htmlfn._mm256_packs_epi16.htmlfn._mm256_packs_epi32.htmlfn._mm256_packus_epi16.htmlfn._mm256_packus_epi32.htmlfn._mm256_permute2f128_pd.htmlfn._mm256_permute2f128_ps.htmlfn._mm256_permute2f128_si256.htmlfn._mm256_permute2x128_si256.htmlfn._mm256_permute4x64_epi64.htmlfn._mm256_permute4x64_pd.htmlfn._mm256_permute_pd.htmlfn._mm256_permute_ps.htmlfn._mm256_permutevar8x32_epi32.htmlfn._mm256_permutevar8x32_ps.htmlfn._mm256_permutevar_pd.htmlfn._mm256_permutevar_ps.htmlfn._mm256_permutex2var_epi16.htmlfn._mm256_permutex2var_epi32.htmlfn._mm256_permutex2var_epi64.htmlfn._mm256_permutex2var_epi8.htmlfn._mm256_permutex2var_pd.htmlfn._mm256_permutex2var_ps.htmlfn._mm256_permutex_epi64.htmlfn._mm256_permutex_pd.htmlfn._mm256_permutexvar_epi16.htmlfn._mm256_permutexvar_epi32.htmlfn._mm256_permutexvar_epi64.htmlfn._mm256_permutexvar_epi8.htmlfn._mm256_permutexvar_pd.htmlfn._mm256_permutexvar_ps.htmlfn._mm256_popcnt_epi16.htmlfn._mm256_popcnt_epi32.htmlfn._mm256_popcnt_epi64.htmlfn._mm256_popcnt_epi8.htmlfn._mm256_rcp14_pd.htmlfn._mm256_rcp14_ps.htmlfn._mm256_rcp_ps.htmlfn._mm256_rol_epi32.htmlfn._mm256_rol_epi64.htmlfn._mm256_rolv_epi32.htmlfn._mm256_rolv_epi64.htmlfn._mm256_ror_epi32.htmlfn._mm256_ror_epi64.htmlfn._mm256_rorv_epi32.htmlfn._mm256_rorv_epi64.htmlfn._mm256_round_pd.htmlfn._mm256_round_ps.htmlfn._mm256_roundscale_pd.htmlfn._mm256_roundscale_ps.htmlfn._mm256_rsqrt_ps.htmlfn._mm256_sad_epu8.htmlfn._mm256_scalef_pd.htmlfn._mm256_scalef_ps.htmlfn._mm256_set1_epi16.htmlfn._mm256_set1_epi32.htmlfn._mm256_set1_epi64x.htmlfn._mm256_set1_epi8.htmlfn._mm256_set1_pd.htmlfn._mm256_set1_ps.htmlfn._mm256_set_epi16.htmlfn._mm256_set_epi32.htmlfn._mm256_set_epi64x.htmlfn._mm256_set_epi8.htmlfn._mm256_set_m128.htmlfn._mm256_set_m128d.htmlfn._mm256_set_m128i.htmlfn._mm256_set_pd.htmlfn._mm256_set_ps.htmlfn._mm256_setr_epi16.htmlfn._mm256_setr_epi32.htmlfn._mm256_setr_epi64x.htmlfn._mm256_setr_epi8.htmlfn._mm256_setr_m128.htmlfn._mm256_setr_m128d.htmlfn._mm256_setr_m128i.htmlfn._mm256_setr_pd.htmlfn._mm256_setr_ps.htmlfn._mm256_setzero_pd.htmlfn._mm256_setzero_ps.htmlfn._mm256_setzero_si256.htmlfn._mm256_shldi_epi16.htmlfn._mm256_shldi_epi32.htmlfn._mm256_shldi_epi64.htmlfn._mm256_shldv_epi16.htmlfn._mm256_shldv_epi32.htmlfn._mm256_shldv_epi64.htmlfn._mm256_shrdi_epi16.htmlfn._mm256_shrdi_epi32.htmlfn._mm256_shrdi_epi64.htmlfn._mm256_shrdv_epi16.htmlfn._mm256_shrdv_epi32.htmlfn._mm256_shrdv_epi64.htmlfn._mm256_shuffle_epi32.htmlfn._mm256_shuffle_epi8.htmlfn._mm256_shuffle_f32x4.htmlfn._mm256_shuffle_f64x2.htmlfn._mm256_shuffle_i32x4.htmlfn._mm256_shuffle_i64x2.htmlfn._mm256_shuffle_pd.htmlfn._mm256_shuffle_ps.htmlfn._mm256_shufflehi_epi16.htmlfn._mm256_shufflelo_epi16.htmlfn._mm256_sign_epi16.htmlfn._mm256_sign_epi32.htmlfn._mm256_sign_epi8.htmlfn._mm256_sll_epi16.htmlfn._mm256_sll_epi32.htmlfn._mm256_sll_epi64.htmlfn._mm256_slli_epi16.htmlfn._mm256_slli_epi32.htmlfn._mm256_slli_epi64.htmlfn._mm256_slli_si256.htmlfn._mm256_sllv_epi16.htmlfn._mm256_sllv_epi32.htmlfn._mm256_sllv_epi64.htmlfn._mm256_sqrt_pd.htmlfn._mm256_sqrt_ps.htmlfn._mm256_sra_epi16.htmlfn._mm256_sra_epi32.htmlfn._mm256_sra_epi64.htmlfn._mm256_srai_epi16.htmlfn._mm256_srai_epi32.htmlfn._mm256_srai_epi64.htmlfn._mm256_srav_epi16.htmlfn._mm256_srav_epi32.htmlfn._mm256_srav_epi64.htmlfn._mm256_srl_epi16.htmlfn._mm256_srl_epi32.htmlfn._mm256_srl_epi64.htmlfn._mm256_srli_epi16.htmlfn._mm256_srli_epi32.htmlfn._mm256_srli_epi64.htmlfn._mm256_srli_si256.htmlfn._mm256_srlv_epi16.htmlfn._mm256_srlv_epi32.htmlfn._mm256_srlv_epi64.htmlfn._mm256_store_epi32.htmlfn._mm256_store_epi64.htmlfn._mm256_store_pd.htmlfn._mm256_store_ps.htmlfn._mm256_store_si256.htmlfn._mm256_storeu2_m128.htmlfn._mm256_storeu2_m128d.htmlfn._mm256_storeu2_m128i.htmlfn._mm256_storeu_epi16.htmlfn._mm256_storeu_epi32.htmlfn._mm256_storeu_epi64.htmlfn._mm256_storeu_epi8.htmlfn._mm256_storeu_pd.htmlfn._mm256_storeu_ps.htmlfn._mm256_storeu_si256.htmlfn._mm256_stream_pd.htmlfn._mm256_stream_ps.htmlfn._mm256_stream_si256.htmlfn._mm256_sub_epi16.htmlfn._mm256_sub_epi32.htmlfn._mm256_sub_epi64.htmlfn._mm256_sub_epi8.htmlfn._mm256_sub_pd.htmlfn._mm256_sub_ps.htmlfn._mm256_subs_epi16.htmlfn._mm256_subs_epi8.htmlfn._mm256_subs_epu16.htmlfn._mm256_subs_epu8.htmlfn._mm256_ternarylogic_epi32.htmlfn._mm256_ternarylogic_epi64.htmlfn._mm256_test_epi16_mask.htmlfn._mm256_test_epi32_mask.htmlfn._mm256_test_epi64_mask.htmlfn._mm256_test_epi8_mask.htmlfn._mm256_testc_pd.htmlfn._mm256_testc_ps.htmlfn._mm256_testc_si256.htmlfn._mm256_testn_epi16_mask.htmlfn._mm256_testn_epi32_mask.htmlfn._mm256_testn_epi64_mask.htmlfn._mm256_testn_epi8_mask.htmlfn._mm256_testnzc_pd.htmlfn._mm256_testnzc_ps.htmlfn._mm256_testnzc_si256.htmlfn._mm256_testz_pd.htmlfn._mm256_testz_ps.htmlfn._mm256_testz_si256.htmlfn._mm256_undefined_pd.htmlfn._mm256_undefined_ps.htmlfn._mm256_undefined_si256.htmlfn._mm256_unpackhi_epi16.htmlfn._mm256_unpackhi_epi32.htmlfn._mm256_unpackhi_epi64.htmlfn._mm256_unpackhi_epi8.htmlfn._mm256_unpackhi_pd.htmlfn._mm256_unpackhi_ps.htmlfn._mm256_unpacklo_epi16.htmlfn._mm256_unpacklo_epi32.htmlfn._mm256_unpacklo_epi64.htmlfn._mm256_unpacklo_epi8.htmlfn._mm256_unpacklo_pd.htmlfn._mm256_unpacklo_ps.htmlfn._mm256_xor_epi32.htmlfn._mm256_xor_epi64.htmlfn._mm256_xor_pd.htmlfn._mm256_xor_ps.htmlfn._mm256_xor_si256.htmlfn._mm256_zeroall.htmlfn._mm256_zeroupper.htmlfn._mm256_zextpd128_pd256.htmlfn._mm256_zextps128_ps256.htmlfn._mm256_zextsi128_si256.htmlfn._mm512_abs_epi16.htmlfn._mm512_abs_epi32.htmlfn._mm512_abs_epi64.htmlfn._mm512_abs_epi8.htmlfn._mm512_abs_pd.htmlfn._mm512_abs_ps.htmlfn._mm512_add_epi16.htmlfn._mm512_add_epi32.htmlfn._mm512_add_epi64.htmlfn._mm512_add_epi8.htmlfn._mm512_add_pd.htmlfn._mm512_add_ps.htmlfn._mm512_add_round_pd.htmlfn._mm512_add_round_ps.htmlfn._mm512_adds_epi16.htmlfn._mm512_adds_epi8.htmlfn._mm512_adds_epu16.htmlfn._mm512_adds_epu8.htmlfn._mm512_aesdec_epi128.htmlfn._mm512_aesdeclast_epi128.htmlfn._mm512_aesenc_epi128.htmlfn._mm512_aesenclast_epi128.htmlfn._mm512_alignr_epi32.htmlfn._mm512_alignr_epi64.htmlfn._mm512_alignr_epi8.htmlfn._mm512_and_epi32.htmlfn._mm512_and_epi64.htmlfn._mm512_and_si512.htmlfn._mm512_andnot_epi32.htmlfn._mm512_andnot_epi64.htmlfn._mm512_andnot_si512.htmlfn._mm512_avg_epu16.htmlfn._mm512_avg_epu8.htmlfn._mm512_bitshuffle_epi64_mask.htmlfn._mm512_broadcast_f32x4.htmlfn._mm512_broadcast_f64x4.htmlfn._mm512_broadcast_i32x4.htmlfn._mm512_broadcast_i64x4.htmlfn._mm512_broadcastb_epi8.htmlfn._mm512_broadcastd_epi32.htmlfn._mm512_broadcastmb_epi64.htmlfn._mm512_broadcastmw_epi32.htmlfn._mm512_broadcastq_epi64.htmlfn._mm512_broadcastsd_pd.htmlfn._mm512_broadcastss_ps.htmlfn._mm512_broadcastw_epi16.htmlfn._mm512_bslli_epi128.htmlfn._mm512_bsrli_epi128.htmlfn._mm512_castpd128_pd512.htmlfn._mm512_castpd256_pd512.htmlfn._mm512_castpd512_pd128.htmlfn._mm512_castpd512_pd256.htmlfn._mm512_castpd_ps.htmlfn._mm512_castpd_si512.htmlfn._mm512_castps128_ps512.htmlfn._mm512_castps256_ps512.htmlfn._mm512_castps512_ps128.htmlfn._mm512_castps512_ps256.htmlfn._mm512_castps_pd.htmlfn._mm512_castps_si512.htmlfn._mm512_castsi128_si512.htmlfn._mm512_castsi256_si512.htmlfn._mm512_castsi512_pd.htmlfn._mm512_castsi512_ps.htmlfn._mm512_castsi512_si128.htmlfn._mm512_castsi512_si256.htmlfn._mm512_clmulepi64_epi128.htmlfn._mm512_cmp_epi16_mask.htmlfn._mm512_cmp_epi32_mask.htmlfn._mm512_cmp_epi64_mask.htmlfn._mm512_cmp_epi8_mask.htmlfn._mm512_cmp_epu16_mask.htmlfn._mm512_cmp_epu32_mask.htmlfn._mm512_cmp_epu64_mask.htmlfn._mm512_cmp_epu8_mask.htmlfn._mm512_cmp_pd_mask.htmlfn._mm512_cmp_ps_mask.htmlfn._mm512_cmp_round_pd_mask.htmlfn._mm512_cmp_round_ps_mask.htmlfn._mm512_cmpeq_epi16_mask.htmlfn._mm512_cmpeq_epi32_mask.htmlfn._mm512_cmpeq_epi64_mask.htmlfn._mm512_cmpeq_epi8_mask.htmlfn._mm512_cmpeq_epu16_mask.htmlfn._mm512_cmpeq_epu32_mask.htmlfn._mm512_cmpeq_epu64_mask.htmlfn._mm512_cmpeq_epu8_mask.htmlfn._mm512_cmpeq_pd_mask.htmlfn._mm512_cmpeq_ps_mask.htmlfn._mm512_cmpge_epi16_mask.htmlfn._mm512_cmpge_epi32_mask.htmlfn._mm512_cmpge_epi64_mask.htmlfn._mm512_cmpge_epi8_mask.htmlfn._mm512_cmpge_epu16_mask.htmlfn._mm512_cmpge_epu32_mask.htmlfn._mm512_cmpge_epu64_mask.htmlfn._mm512_cmpge_epu8_mask.htmlfn._mm512_cmpgt_epi16_mask.htmlfn._mm512_cmpgt_epi32_mask.htmlfn._mm512_cmpgt_epi64_mask.htmlfn._mm512_cmpgt_epi8_mask.htmlfn._mm512_cmpgt_epu16_mask.htmlfn._mm512_cmpgt_epu32_mask.htmlfn._mm512_cmpgt_epu64_mask.htmlfn._mm512_cmpgt_epu8_mask.htmlfn._mm512_cmple_epi16_mask.htmlfn._mm512_cmple_epi32_mask.htmlfn._mm512_cmple_epi64_mask.htmlfn._mm512_cmple_epi8_mask.htmlfn._mm512_cmple_epu16_mask.htmlfn._mm512_cmple_epu32_mask.htmlfn._mm512_cmple_epu64_mask.htmlfn._mm512_cmple_epu8_mask.htmlfn._mm512_cmple_pd_mask.htmlfn._mm512_cmple_ps_mask.htmlfn._mm512_cmplt_epi16_mask.htmlfn._mm512_cmplt_epi32_mask.htmlfn._mm512_cmplt_epi64_mask.htmlfn._mm512_cmplt_epi8_mask.htmlfn._mm512_cmplt_epu16_mask.htmlfn._mm512_cmplt_epu32_mask.htmlfn._mm512_cmplt_epu64_mask.htmlfn._mm512_cmplt_epu8_mask.htmlfn._mm512_cmplt_pd_mask.htmlfn._mm512_cmplt_ps_mask.htmlfn._mm512_cmpneq_epi16_mask.htmlfn._mm512_cmpneq_epi32_mask.htmlfn._mm512_cmpneq_epi64_mask.htmlfn._mm512_cmpneq_epi8_mask.htmlfn._mm512_cmpneq_epu16_mask.htmlfn._mm512_cmpneq_epu32_mask.htmlfn._mm512_cmpneq_epu64_mask.htmlfn._mm512_cmpneq_epu8_mask.htmlfn._mm512_cmpneq_pd_mask.htmlfn._mm512_cmpneq_ps_mask.htmlfn._mm512_cmpnle_pd_mask.htmlfn._mm512_cmpnle_ps_mask.htmlfn._mm512_cmpnlt_pd_mask.htmlfn._mm512_cmpnlt_ps_mask.htmlfn._mm512_cmpord_pd_mask.htmlfn._mm512_cmpord_ps_mask.htmlfn._mm512_cmpunord_pd_mask.htmlfn._mm512_cmpunord_ps_mask.htmlfn._mm512_conflict_epi32.htmlfn._mm512_conflict_epi64.htmlfn._mm512_cvt_roundepi32_ps.htmlfn._mm512_cvt_roundepu32_ps.htmlfn._mm512_cvt_roundpd_epi32.htmlfn._mm512_cvt_roundpd_epu32.htmlfn._mm512_cvt_roundpd_ps.htmlfn._mm512_cvt_roundph_ps.htmlfn._mm512_cvt_roundps_epi32.htmlfn._mm512_cvt_roundps_epu32.htmlfn._mm512_cvt_roundps_pd.htmlfn._mm512_cvt_roundps_ph.htmlfn._mm512_cvtepi16_epi32.htmlfn._mm512_cvtepi16_epi64.htmlfn._mm512_cvtepi16_epi8.htmlfn._mm512_cvtepi32_epi16.htmlfn._mm512_cvtepi32_epi64.htmlfn._mm512_cvtepi32_epi8.htmlfn._mm512_cvtepi32_pd.htmlfn._mm512_cvtepi32_ps.htmlfn._mm512_cvtepi32lo_pd.htmlfn._mm512_cvtepi64_epi16.htmlfn._mm512_cvtepi64_epi32.htmlfn._mm512_cvtepi64_epi8.htmlfn._mm512_cvtepi8_epi16.htmlfn._mm512_cvtepi8_epi32.htmlfn._mm512_cvtepi8_epi64.htmlfn._mm512_cvtepu16_epi32.htmlfn._mm512_cvtepu16_epi64.htmlfn._mm512_cvtepu32_epi64.htmlfn._mm512_cvtepu32_pd.htmlfn._mm512_cvtepu32_ps.htmlfn._mm512_cvtepu32lo_pd.htmlfn._mm512_cvtepu8_epi16.htmlfn._mm512_cvtepu8_epi32.htmlfn._mm512_cvtepu8_epi64.htmlfn._mm512_cvtne2ps_pbh.htmlfn._mm512_cvtneps_pbh.htmlfn._mm512_cvtpd_epi32.htmlfn._mm512_cvtpd_epu32.htmlfn._mm512_cvtpd_ps.htmlfn._mm512_cvtpd_pslo.htmlfn._mm512_cvtph_ps.htmlfn._mm512_cvtps_epi32.htmlfn._mm512_cvtps_epu32.htmlfn._mm512_cvtps_pd.htmlfn._mm512_cvtps_ph.htmlfn._mm512_cvtpslo_pd.htmlfn._mm512_cvtsepi16_epi8.htmlfn._mm512_cvtsepi32_epi16.htmlfn._mm512_cvtsepi32_epi8.htmlfn._mm512_cvtsepi64_epi16.htmlfn._mm512_cvtsepi64_epi32.htmlfn._mm512_cvtsepi64_epi8.htmlfn._mm512_cvtsi512_si32.htmlfn._mm512_cvtt_roundpd_epi32.htmlfn._mm512_cvtt_roundpd_epu32.htmlfn._mm512_cvtt_roundps_epi32.htmlfn._mm512_cvtt_roundps_epu32.htmlfn._mm512_cvttpd_epi32.htmlfn._mm512_cvttpd_epu32.htmlfn._mm512_cvttps_epi32.htmlfn._mm512_cvttps_epu32.htmlfn._mm512_cvtusepi16_epi8.htmlfn._mm512_cvtusepi32_epi16.htmlfn._mm512_cvtusepi32_epi8.htmlfn._mm512_cvtusepi64_epi16.htmlfn._mm512_cvtusepi64_epi32.htmlfn._mm512_cvtusepi64_epi8.htmlfn._mm512_dbsad_epu8.htmlfn._mm512_div_pd.htmlfn._mm512_div_ps.htmlfn._mm512_div_round_pd.htmlfn._mm512_div_round_ps.htmlfn._mm512_dpbf16_ps.htmlfn._mm512_dpbusd_epi32.htmlfn._mm512_dpbusds_epi32.htmlfn._mm512_dpwssd_epi32.htmlfn._mm512_dpwssds_epi32.htmlfn._mm512_extractf32x4_ps.htmlfn._mm512_extractf64x4_pd.htmlfn._mm512_extracti32x4_epi32.htmlfn._mm512_extracti64x4_epi64.htmlfn._mm512_fixupimm_pd.htmlfn._mm512_fixupimm_ps.htmlfn._mm512_fixupimm_round_pd.htmlfn._mm512_fixupimm_round_ps.htmlfn._mm512_fmadd_pd.htmlfn._mm512_fmadd_ps.htmlfn._mm512_fmadd_round_pd.htmlfn._mm512_fmadd_round_ps.htmlfn._mm512_fmaddsub_pd.htmlfn._mm512_fmaddsub_ps.htmlfn._mm512_fmaddsub_round_pd.htmlfn._mm512_fmaddsub_round_ps.htmlfn._mm512_fmsub_pd.htmlfn._mm512_fmsub_ps.htmlfn._mm512_fmsub_round_pd.htmlfn._mm512_fmsub_round_ps.htmlfn._mm512_fmsubadd_pd.htmlfn._mm512_fmsubadd_ps.htmlfn._mm512_fmsubadd_round_pd.htmlfn._mm512_fmsubadd_round_ps.htmlfn._mm512_fnmadd_pd.htmlfn._mm512_fnmadd_ps.htmlfn._mm512_fnmadd_round_pd.htmlfn._mm512_fnmadd_round_ps.htmlfn._mm512_fnmsub_pd.htmlfn._mm512_fnmsub_ps.htmlfn._mm512_fnmsub_round_pd.htmlfn._mm512_fnmsub_round_ps.htmlfn._mm512_getexp_pd.htmlfn._mm512_getexp_ps.htmlfn._mm512_getexp_round_pd.htmlfn._mm512_getexp_round_ps.htmlfn._mm512_getmant_pd.htmlfn._mm512_getmant_ps.htmlfn._mm512_getmant_round_pd.htmlfn._mm512_getmant_round_ps.htmlfn._mm512_gf2p8affine_epi64_epi8.htmlfn._mm512_gf2p8affineinv_epi64_epi8.htmlfn._mm512_gf2p8mul_epi8.htmlfn._mm512_i32gather_epi32.htmlfn._mm512_i32gather_epi64.htmlfn._mm512_i32gather_pd.htmlfn._mm512_i32gather_ps.htmlfn._mm512_i32scatter_epi32.htmlfn._mm512_i32scatter_epi64.htmlfn._mm512_i32scatter_pd.htmlfn._mm512_i32scatter_ps.htmlfn._mm512_i64gather_epi32.htmlfn._mm512_i64gather_epi64.htmlfn._mm512_i64gather_pd.htmlfn._mm512_i64gather_ps.htmlfn._mm512_i64scatter_epi32.htmlfn._mm512_i64scatter_epi64.htmlfn._mm512_i64scatter_pd.htmlfn._mm512_i64scatter_ps.htmlfn._mm512_insertf32x4.htmlfn._mm512_insertf64x4.htmlfn._mm512_inserti32x4.htmlfn._mm512_inserti64x4.htmlfn._mm512_int2mask.htmlfn._mm512_kand.htmlfn._mm512_kandn.htmlfn._mm512_kmov.htmlfn._mm512_knot.htmlfn._mm512_kor.htmlfn._mm512_kortestc.htmlfn._mm512_kunpackb.htmlfn._mm512_kxnor.htmlfn._mm512_kxor.htmlfn._mm512_load_epi32.htmlfn._mm512_load_epi64.htmlfn._mm512_load_pd.htmlfn._mm512_load_ps.htmlfn._mm512_load_si512.htmlfn._mm512_loadu_epi16.htmlfn._mm512_loadu_epi32.htmlfn._mm512_loadu_epi64.htmlfn._mm512_loadu_epi8.htmlfn._mm512_loadu_pd.htmlfn._mm512_loadu_ps.htmlfn._mm512_loadu_si512.htmlfn._mm512_lzcnt_epi32.htmlfn._mm512_lzcnt_epi64.htmlfn._mm512_madd52hi_epu64.htmlfn._mm512_madd52lo_epu64.htmlfn._mm512_madd_epi16.htmlfn._mm512_maddubs_epi16.htmlfn._mm512_mask2_permutex2var_epi16.htmlfn._mm512_mask2_permutex2var_epi32.htmlfn._mm512_mask2_permutex2var_epi64.htmlfn._mm512_mask2_permutex2var_epi8.htmlfn._mm512_mask2_permutex2var_pd.htmlfn._mm512_mask2_permutex2var_ps.htmlfn._mm512_mask2int.htmlfn._mm512_mask3_fmadd_pd.htmlfn._mm512_mask3_fmadd_ps.htmlfn._mm512_mask3_fmadd_round_pd.htmlfn._mm512_mask3_fmadd_round_ps.htmlfn._mm512_mask3_fmaddsub_pd.htmlfn._mm512_mask3_fmaddsub_ps.htmlfn._mm512_mask3_fmaddsub_round_pd.htmlfn._mm512_mask3_fmaddsub_round_ps.htmlfn._mm512_mask3_fmsub_pd.htmlfn._mm512_mask3_fmsub_ps.htmlfn._mm512_mask3_fmsub_round_pd.htmlfn._mm512_mask3_fmsub_round_ps.htmlfn._mm512_mask3_fmsubadd_pd.htmlfn._mm512_mask3_fmsubadd_ps.htmlfn._mm512_mask3_fmsubadd_round_pd.htmlfn._mm512_mask3_fmsubadd_round_ps.htmlfn._mm512_mask3_fnmadd_pd.htmlfn._mm512_mask3_fnmadd_ps.htmlfn._mm512_mask3_fnmadd_round_pd.htmlfn._mm512_mask3_fnmadd_round_ps.htmlfn._mm512_mask3_fnmsub_pd.htmlfn._mm512_mask3_fnmsub_ps.htmlfn._mm512_mask3_fnmsub_round_pd.htmlfn._mm512_mask3_fnmsub_round_ps.htmlfn._mm512_mask_abs_epi16.htmlfn._mm512_mask_abs_epi32.htmlfn._mm512_mask_abs_epi64.htmlfn._mm512_mask_abs_epi8.htmlfn._mm512_mask_abs_pd.htmlfn._mm512_mask_abs_ps.htmlfn._mm512_mask_add_epi16.htmlfn._mm512_mask_add_epi32.htmlfn._mm512_mask_add_epi64.htmlfn._mm512_mask_add_epi8.htmlfn._mm512_mask_add_pd.htmlfn._mm512_mask_add_ps.htmlfn._mm512_mask_add_round_pd.htmlfn._mm512_mask_add_round_ps.htmlfn._mm512_mask_adds_epi16.htmlfn._mm512_mask_adds_epi8.htmlfn._mm512_mask_adds_epu16.htmlfn._mm512_mask_adds_epu8.htmlfn._mm512_mask_alignr_epi32.htmlfn._mm512_mask_alignr_epi64.htmlfn._mm512_mask_alignr_epi8.htmlfn._mm512_mask_and_epi32.htmlfn._mm512_mask_and_epi64.htmlfn._mm512_mask_andnot_epi32.htmlfn._mm512_mask_andnot_epi64.htmlfn._mm512_mask_avg_epu16.htmlfn._mm512_mask_avg_epu8.htmlfn._mm512_mask_bitshuffle_epi64_mask.htmlfn._mm512_mask_blend_epi16.htmlfn._mm512_mask_blend_epi32.htmlfn._mm512_mask_blend_epi64.htmlfn._mm512_mask_blend_epi8.htmlfn._mm512_mask_blend_pd.htmlfn._mm512_mask_blend_ps.htmlfn._mm512_mask_broadcast_f32x4.htmlfn._mm512_mask_broadcast_f64x4.htmlfn._mm512_mask_broadcast_i32x4.htmlfn._mm512_mask_broadcast_i64x4.htmlfn._mm512_mask_broadcastb_epi8.htmlfn._mm512_mask_broadcastd_epi32.htmlfn._mm512_mask_broadcastq_epi64.htmlfn._mm512_mask_broadcastsd_pd.htmlfn._mm512_mask_broadcastss_ps.htmlfn._mm512_mask_broadcastw_epi16.htmlfn._mm512_mask_cmp_epi16_mask.htmlfn._mm512_mask_cmp_epi32_mask.htmlfn._mm512_mask_cmp_epi64_mask.htmlfn._mm512_mask_cmp_epi8_mask.htmlfn._mm512_mask_cmp_epu16_mask.htmlfn._mm512_mask_cmp_epu32_mask.htmlfn._mm512_mask_cmp_epu64_mask.htmlfn._mm512_mask_cmp_epu8_mask.htmlfn._mm512_mask_cmp_pd_mask.htmlfn._mm512_mask_cmp_ps_mask.htmlfn._mm512_mask_cmp_round_pd_mask.htmlfn._mm512_mask_cmp_round_ps_mask.htmlfn._mm512_mask_cmpeq_epi16_mask.htmlfn._mm512_mask_cmpeq_epi32_mask.htmlfn._mm512_mask_cmpeq_epi64_mask.htmlfn._mm512_mask_cmpeq_epi8_mask.htmlfn._mm512_mask_cmpeq_epu16_mask.htmlfn._mm512_mask_cmpeq_epu32_mask.htmlfn._mm512_mask_cmpeq_epu64_mask.htmlfn._mm512_mask_cmpeq_epu8_mask.htmlfn._mm512_mask_cmpeq_pd_mask.htmlfn._mm512_mask_cmpeq_ps_mask.htmlfn._mm512_mask_cmpge_epi16_mask.htmlfn._mm512_mask_cmpge_epi32_mask.htmlfn._mm512_mask_cmpge_epi64_mask.htmlfn._mm512_mask_cmpge_epi8_mask.htmlfn._mm512_mask_cmpge_epu16_mask.htmlfn._mm512_mask_cmpge_epu32_mask.htmlfn._mm512_mask_cmpge_epu64_mask.htmlfn._mm512_mask_cmpge_epu8_mask.htmlfn._mm512_mask_cmpgt_epi16_mask.htmlfn._mm512_mask_cmpgt_epi32_mask.htmlfn._mm512_mask_cmpgt_epi64_mask.htmlfn._mm512_mask_cmpgt_epi8_mask.htmlfn._mm512_mask_cmpgt_epu16_mask.htmlfn._mm512_mask_cmpgt_epu32_mask.htmlfn._mm512_mask_cmpgt_epu64_mask.htmlfn._mm512_mask_cmpgt_epu8_mask.htmlfn._mm512_mask_cmple_epi16_mask.htmlfn._mm512_mask_cmple_epi32_mask.htmlfn._mm512_mask_cmple_epi64_mask.htmlfn._mm512_mask_cmple_epi8_mask.htmlfn._mm512_mask_cmple_epu16_mask.htmlfn._mm512_mask_cmple_epu32_mask.htmlfn._mm512_mask_cmple_epu64_mask.htmlfn._mm512_mask_cmple_epu8_mask.htmlfn._mm512_mask_cmple_pd_mask.htmlfn._mm512_mask_cmple_ps_mask.htmlfn._mm512_mask_cmplt_epi16_mask.htmlfn._mm512_mask_cmplt_epi32_mask.htmlfn._mm512_mask_cmplt_epi64_mask.htmlfn._mm512_mask_cmplt_epi8_mask.htmlfn._mm512_mask_cmplt_epu16_mask.htmlfn._mm512_mask_cmplt_epu32_mask.htmlfn._mm512_mask_cmplt_epu64_mask.htmlfn._mm512_mask_cmplt_epu8_mask.htmlfn._mm512_mask_cmplt_pd_mask.htmlfn._mm512_mask_cmplt_ps_mask.htmlfn._mm512_mask_cmpneq_epi16_mask.htmlfn._mm512_mask_cmpneq_epi32_mask.htmlfn._mm512_mask_cmpneq_epi64_mask.htmlfn._mm512_mask_cmpneq_epi8_mask.htmlfn._mm512_mask_cmpneq_epu16_mask.htmlfn._mm512_mask_cmpneq_epu32_mask.htmlfn._mm512_mask_cmpneq_epu64_mask.htmlfn._mm512_mask_cmpneq_epu8_mask.htmlfn._mm512_mask_cmpneq_pd_mask.htmlfn._mm512_mask_cmpneq_ps_mask.htmlfn._mm512_mask_cmpnle_pd_mask.htmlfn._mm512_mask_cmpnle_ps_mask.htmlfn._mm512_mask_cmpnlt_pd_mask.htmlfn._mm512_mask_cmpnlt_ps_mask.htmlfn._mm512_mask_cmpord_pd_mask.htmlfn._mm512_mask_cmpord_ps_mask.htmlfn._mm512_mask_cmpunord_pd_mask.htmlfn._mm512_mask_cmpunord_ps_mask.htmlfn._mm512_mask_compress_epi16.htmlfn._mm512_mask_compress_epi32.htmlfn._mm512_mask_compress_epi64.htmlfn._mm512_mask_compress_epi8.htmlfn._mm512_mask_compress_pd.htmlfn._mm512_mask_compress_ps.htmlfn._mm512_mask_conflict_epi32.htmlfn._mm512_mask_conflict_epi64.htmlfn._mm512_mask_cvt_roundepi32_ps.htmlfn._mm512_mask_cvt_roundepu32_ps.htmlfn._mm512_mask_cvt_roundpd_epi32.htmlfn._mm512_mask_cvt_roundpd_epu32.htmlfn._mm512_mask_cvt_roundpd_ps.htmlfn._mm512_mask_cvt_roundph_ps.htmlfn._mm512_mask_cvt_roundps_epi32.htmlfn._mm512_mask_cvt_roundps_epu32.htmlfn._mm512_mask_cvt_roundps_pd.htmlfn._mm512_mask_cvt_roundps_ph.htmlfn._mm512_mask_cvtepi16_epi32.htmlfn._mm512_mask_cvtepi16_epi64.htmlfn._mm512_mask_cvtepi16_epi8.htmlfn._mm512_mask_cvtepi16_storeu_epi8.htmlfn._mm512_mask_cvtepi32_epi16.htmlfn._mm512_mask_cvtepi32_epi64.htmlfn._mm512_mask_cvtepi32_epi8.htmlfn._mm512_mask_cvtepi32_pd.htmlfn._mm512_mask_cvtepi32_ps.htmlfn._mm512_mask_cvtepi32_storeu_epi16.htmlfn._mm512_mask_cvtepi32_storeu_epi8.htmlfn._mm512_mask_cvtepi32lo_pd.htmlfn._mm512_mask_cvtepi64_epi16.htmlfn._mm512_mask_cvtepi64_epi32.htmlfn._mm512_mask_cvtepi64_epi8.htmlfn._mm512_mask_cvtepi64_storeu_epi16.htmlfn._mm512_mask_cvtepi64_storeu_epi32.htmlfn._mm512_mask_cvtepi64_storeu_epi8.htmlfn._mm512_mask_cvtepi8_epi16.htmlfn._mm512_mask_cvtepi8_epi32.htmlfn._mm512_mask_cvtepi8_epi64.htmlfn._mm512_mask_cvtepu16_epi32.htmlfn._mm512_mask_cvtepu16_epi64.htmlfn._mm512_mask_cvtepu32_epi64.htmlfn._mm512_mask_cvtepu32_pd.htmlfn._mm512_mask_cvtepu32_ps.htmlfn._mm512_mask_cvtepu32lo_pd.htmlfn._mm512_mask_cvtepu8_epi16.htmlfn._mm512_mask_cvtepu8_epi32.htmlfn._mm512_mask_cvtepu8_epi64.htmlfn._mm512_mask_cvtne2ps_pbh.htmlfn._mm512_mask_cvtneps_pbh.htmlfn._mm512_mask_cvtpd_epi32.htmlfn._mm512_mask_cvtpd_epu32.htmlfn._mm512_mask_cvtpd_ps.htmlfn._mm512_mask_cvtpd_pslo.htmlfn._mm512_mask_cvtph_ps.htmlfn._mm512_mask_cvtps_epi32.htmlfn._mm512_mask_cvtps_epu32.htmlfn._mm512_mask_cvtps_pd.htmlfn._mm512_mask_cvtps_ph.htmlfn._mm512_mask_cvtpslo_pd.htmlfn._mm512_mask_cvtsepi16_epi8.htmlfn._mm512_mask_cvtsepi16_storeu_epi8.htmlfn._mm512_mask_cvtsepi32_epi16.htmlfn._mm512_mask_cvtsepi32_epi8.htmlfn._mm512_mask_cvtsepi32_storeu_epi16.htmlfn._mm512_mask_cvtsepi32_storeu_epi8.htmlfn._mm512_mask_cvtsepi64_epi16.htmlfn._mm512_mask_cvtsepi64_epi32.htmlfn._mm512_mask_cvtsepi64_epi8.htmlfn._mm512_mask_cvtsepi64_storeu_epi16.htmlfn._mm512_mask_cvtsepi64_storeu_epi32.htmlfn._mm512_mask_cvtsepi64_storeu_epi8.htmlfn._mm512_mask_cvtt_roundpd_epi32.htmlfn._mm512_mask_cvtt_roundpd_epu32.htmlfn._mm512_mask_cvtt_roundps_epi32.htmlfn._mm512_mask_cvtt_roundps_epu32.htmlfn._mm512_mask_cvttpd_epi32.htmlfn._mm512_mask_cvttpd_epu32.htmlfn._mm512_mask_cvttps_epi32.htmlfn._mm512_mask_cvttps_epu32.htmlfn._mm512_mask_cvtusepi16_epi8.htmlfn._mm512_mask_cvtusepi16_storeu_epi8.htmlfn._mm512_mask_cvtusepi32_epi16.htmlfn._mm512_mask_cvtusepi32_epi8.htmlfn._mm512_mask_cvtusepi32_storeu_epi16.htmlfn._mm512_mask_cvtusepi32_storeu_epi8.htmlfn._mm512_mask_cvtusepi64_epi16.htmlfn._mm512_mask_cvtusepi64_epi32.htmlfn._mm512_mask_cvtusepi64_epi8.htmlfn._mm512_mask_cvtusepi64_storeu_epi16.htmlfn._mm512_mask_cvtusepi64_storeu_epi32.htmlfn._mm512_mask_cvtusepi64_storeu_epi8.htmlfn._mm512_mask_dbsad_epu8.htmlfn._mm512_mask_div_pd.htmlfn._mm512_mask_div_ps.htmlfn._mm512_mask_div_round_pd.htmlfn._mm512_mask_div_round_ps.htmlfn._mm512_mask_dpbf16_ps.htmlfn._mm512_mask_dpbusd_epi32.htmlfn._mm512_mask_dpbusds_epi32.htmlfn._mm512_mask_dpwssd_epi32.htmlfn._mm512_mask_dpwssds_epi32.htmlfn._mm512_mask_expand_epi16.htmlfn._mm512_mask_expand_epi32.htmlfn._mm512_mask_expand_epi64.htmlfn._mm512_mask_expand_epi8.htmlfn._mm512_mask_expand_pd.htmlfn._mm512_mask_expand_ps.htmlfn._mm512_mask_extractf32x4_ps.htmlfn._mm512_mask_extractf64x4_pd.htmlfn._mm512_mask_extracti32x4_epi32.htmlfn._mm512_mask_extracti64x4_epi64.htmlfn._mm512_mask_fixupimm_pd.htmlfn._mm512_mask_fixupimm_ps.htmlfn._mm512_mask_fixupimm_round_pd.htmlfn._mm512_mask_fixupimm_round_ps.htmlfn._mm512_mask_fmadd_pd.htmlfn._mm512_mask_fmadd_ps.htmlfn._mm512_mask_fmadd_round_pd.htmlfn._mm512_mask_fmadd_round_ps.htmlfn._mm512_mask_fmaddsub_pd.htmlfn._mm512_mask_fmaddsub_ps.htmlfn._mm512_mask_fmaddsub_round_pd.htmlfn._mm512_mask_fmaddsub_round_ps.htmlfn._mm512_mask_fmsub_pd.htmlfn._mm512_mask_fmsub_ps.htmlfn._mm512_mask_fmsub_round_pd.htmlfn._mm512_mask_fmsub_round_ps.htmlfn._mm512_mask_fmsubadd_pd.htmlfn._mm512_mask_fmsubadd_ps.htmlfn._mm512_mask_fmsubadd_round_pd.htmlfn._mm512_mask_fmsubadd_round_ps.htmlfn._mm512_mask_fnmadd_pd.htmlfn._mm512_mask_fnmadd_ps.htmlfn._mm512_mask_fnmadd_round_pd.htmlfn._mm512_mask_fnmadd_round_ps.htmlfn._mm512_mask_fnmsub_pd.htmlfn._mm512_mask_fnmsub_ps.htmlfn._mm512_mask_fnmsub_round_pd.htmlfn._mm512_mask_fnmsub_round_ps.htmlfn._mm512_mask_getexp_pd.htmlfn._mm512_mask_getexp_ps.htmlfn._mm512_mask_getexp_round_pd.htmlfn._mm512_mask_getexp_round_ps.htmlfn._mm512_mask_getmant_pd.htmlfn._mm512_mask_getmant_ps.htmlfn._mm512_mask_getmant_round_pd.htmlfn._mm512_mask_getmant_round_ps.htmlfn._mm512_mask_gf2p8affine_epi64_epi8.htmlfn._mm512_mask_gf2p8affineinv_epi64_epi8.htmlfn._mm512_mask_gf2p8mul_epi8.htmlfn._mm512_mask_i32gather_epi32.htmlfn._mm512_mask_i32gather_epi64.htmlfn._mm512_mask_i32gather_pd.htmlfn._mm512_mask_i32gather_ps.htmlfn._mm512_mask_i32scatter_epi32.htmlfn._mm512_mask_i32scatter_epi64.htmlfn._mm512_mask_i32scatter_pd.htmlfn._mm512_mask_i32scatter_ps.htmlfn._mm512_mask_i64gather_epi32.htmlfn._mm512_mask_i64gather_epi64.htmlfn._mm512_mask_i64gather_pd.htmlfn._mm512_mask_i64gather_ps.htmlfn._mm512_mask_i64scatter_epi32.htmlfn._mm512_mask_i64scatter_epi64.htmlfn._mm512_mask_i64scatter_pd.htmlfn._mm512_mask_i64scatter_ps.htmlfn._mm512_mask_insertf32x4.htmlfn._mm512_mask_insertf64x4.htmlfn._mm512_mask_inserti32x4.htmlfn._mm512_mask_inserti64x4.htmlfn._mm512_mask_lzcnt_epi32.htmlfn._mm512_mask_lzcnt_epi64.htmlfn._mm512_mask_madd_epi16.htmlfn._mm512_mask_maddubs_epi16.htmlfn._mm512_mask_max_epi16.htmlfn._mm512_mask_max_epi32.htmlfn._mm512_mask_max_epi64.htmlfn._mm512_mask_max_epi8.htmlfn._mm512_mask_max_epu16.htmlfn._mm512_mask_max_epu32.htmlfn._mm512_mask_max_epu64.htmlfn._mm512_mask_max_epu8.htmlfn._mm512_mask_max_pd.htmlfn._mm512_mask_max_ps.htmlfn._mm512_mask_max_round_pd.htmlfn._mm512_mask_max_round_ps.htmlfn._mm512_mask_min_epi16.htmlfn._mm512_mask_min_epi32.htmlfn._mm512_mask_min_epi64.htmlfn._mm512_mask_min_epi8.htmlfn._mm512_mask_min_epu16.htmlfn._mm512_mask_min_epu32.htmlfn._mm512_mask_min_epu64.htmlfn._mm512_mask_min_epu8.htmlfn._mm512_mask_min_pd.htmlfn._mm512_mask_min_ps.htmlfn._mm512_mask_min_round_pd.htmlfn._mm512_mask_min_round_ps.htmlfn._mm512_mask_mov_epi16.htmlfn._mm512_mask_mov_epi32.htmlfn._mm512_mask_mov_epi64.htmlfn._mm512_mask_mov_epi8.htmlfn._mm512_mask_mov_pd.htmlfn._mm512_mask_mov_ps.htmlfn._mm512_mask_movedup_pd.htmlfn._mm512_mask_movehdup_ps.htmlfn._mm512_mask_moveldup_ps.htmlfn._mm512_mask_mul_epi32.htmlfn._mm512_mask_mul_epu32.htmlfn._mm512_mask_mul_pd.htmlfn._mm512_mask_mul_ps.htmlfn._mm512_mask_mul_round_pd.htmlfn._mm512_mask_mul_round_ps.htmlfn._mm512_mask_mulhi_epi16.htmlfn._mm512_mask_mulhi_epu16.htmlfn._mm512_mask_mulhrs_epi16.htmlfn._mm512_mask_mullo_epi16.htmlfn._mm512_mask_mullo_epi32.htmlfn._mm512_mask_mullox_epi64.htmlfn._mm512_mask_multishift_epi64_epi8.htmlfn._mm512_mask_or_epi32.htmlfn._mm512_mask_or_epi64.htmlfn._mm512_mask_packs_epi16.htmlfn._mm512_mask_packs_epi32.htmlfn._mm512_mask_packus_epi16.htmlfn._mm512_mask_packus_epi32.htmlfn._mm512_mask_permute_pd.htmlfn._mm512_mask_permute_ps.htmlfn._mm512_mask_permutevar_epi32.htmlfn._mm512_mask_permutevar_pd.htmlfn._mm512_mask_permutevar_ps.htmlfn._mm512_mask_permutex2var_epi16.htmlfn._mm512_mask_permutex2var_epi32.htmlfn._mm512_mask_permutex2var_epi64.htmlfn._mm512_mask_permutex2var_epi8.htmlfn._mm512_mask_permutex2var_pd.htmlfn._mm512_mask_permutex2var_ps.htmlfn._mm512_mask_permutex_epi64.htmlfn._mm512_mask_permutex_pd.htmlfn._mm512_mask_permutexvar_epi16.htmlfn._mm512_mask_permutexvar_epi32.htmlfn._mm512_mask_permutexvar_epi64.htmlfn._mm512_mask_permutexvar_epi8.htmlfn._mm512_mask_permutexvar_pd.htmlfn._mm512_mask_permutexvar_ps.htmlfn._mm512_mask_popcnt_epi16.htmlfn._mm512_mask_popcnt_epi32.htmlfn._mm512_mask_popcnt_epi64.htmlfn._mm512_mask_popcnt_epi8.htmlfn._mm512_mask_rcp14_pd.htmlfn._mm512_mask_rcp14_ps.htmlfn._mm512_mask_reduce_add_epi32.htmlfn._mm512_mask_reduce_add_epi64.htmlfn._mm512_mask_reduce_add_pd.htmlfn._mm512_mask_reduce_add_ps.htmlfn._mm512_mask_reduce_and_epi32.htmlfn._mm512_mask_reduce_and_epi64.htmlfn._mm512_mask_reduce_max_epi32.htmlfn._mm512_mask_reduce_max_epi64.htmlfn._mm512_mask_reduce_max_epu32.htmlfn._mm512_mask_reduce_max_epu64.htmlfn._mm512_mask_reduce_max_pd.htmlfn._mm512_mask_reduce_max_ps.htmlfn._mm512_mask_reduce_min_epi32.htmlfn._mm512_mask_reduce_min_epi64.htmlfn._mm512_mask_reduce_min_epu32.htmlfn._mm512_mask_reduce_min_epu64.htmlfn._mm512_mask_reduce_min_pd.htmlfn._mm512_mask_reduce_min_ps.htmlfn._mm512_mask_reduce_mul_epi32.htmlfn._mm512_mask_reduce_mul_epi64.htmlfn._mm512_mask_reduce_mul_pd.htmlfn._mm512_mask_reduce_mul_ps.htmlfn._mm512_mask_reduce_or_epi32.htmlfn._mm512_mask_reduce_or_epi64.htmlfn._mm512_mask_rol_epi32.htmlfn._mm512_mask_rol_epi64.htmlfn._mm512_mask_rolv_epi32.htmlfn._mm512_mask_rolv_epi64.htmlfn._mm512_mask_ror_epi32.htmlfn._mm512_mask_ror_epi64.htmlfn._mm512_mask_rorv_epi32.htmlfn._mm512_mask_rorv_epi64.htmlfn._mm512_mask_roundscale_pd.htmlfn._mm512_mask_roundscale_ps.htmlfn._mm512_mask_roundscale_round_pd.htmlfn._mm512_mask_roundscale_round_ps.htmlfn._mm512_mask_rsqrt14_pd.htmlfn._mm512_mask_rsqrt14_ps.htmlfn._mm512_mask_scalef_pd.htmlfn._mm512_mask_scalef_ps.htmlfn._mm512_mask_scalef_round_pd.htmlfn._mm512_mask_scalef_round_ps.htmlfn._mm512_mask_set1_epi16.htmlfn._mm512_mask_set1_epi32.htmlfn._mm512_mask_set1_epi64.htmlfn._mm512_mask_set1_epi8.htmlfn._mm512_mask_shldi_epi16.htmlfn._mm512_mask_shldi_epi32.htmlfn._mm512_mask_shldi_epi64.htmlfn._mm512_mask_shldv_epi16.htmlfn._mm512_mask_shldv_epi32.htmlfn._mm512_mask_shldv_epi64.htmlfn._mm512_mask_shrdi_epi16.htmlfn._mm512_mask_shrdi_epi32.htmlfn._mm512_mask_shrdi_epi64.htmlfn._mm512_mask_shrdv_epi16.htmlfn._mm512_mask_shrdv_epi32.htmlfn._mm512_mask_shrdv_epi64.htmlfn._mm512_mask_shuffle_epi32.htmlfn._mm512_mask_shuffle_epi8.htmlfn._mm512_mask_shuffle_f32x4.htmlfn._mm512_mask_shuffle_f64x2.htmlfn._mm512_mask_shuffle_i32x4.htmlfn._mm512_mask_shuffle_i64x2.htmlfn._mm512_mask_shuffle_pd.htmlfn._mm512_mask_shuffle_ps.htmlfn._mm512_mask_shufflehi_epi16.htmlfn._mm512_mask_shufflelo_epi16.htmlfn._mm512_mask_sll_epi16.htmlfn._mm512_mask_sll_epi32.htmlfn._mm512_mask_sll_epi64.htmlfn._mm512_mask_slli_epi16.htmlfn._mm512_mask_slli_epi32.htmlfn._mm512_mask_slli_epi64.htmlfn._mm512_mask_sllv_epi16.htmlfn._mm512_mask_sllv_epi32.htmlfn._mm512_mask_sllv_epi64.htmlfn._mm512_mask_sqrt_pd.htmlfn._mm512_mask_sqrt_ps.htmlfn._mm512_mask_sqrt_round_pd.htmlfn._mm512_mask_sqrt_round_ps.htmlfn._mm512_mask_sra_epi16.htmlfn._mm512_mask_sra_epi32.htmlfn._mm512_mask_sra_epi64.htmlfn._mm512_mask_srai_epi16.htmlfn._mm512_mask_srai_epi32.htmlfn._mm512_mask_srai_epi64.htmlfn._mm512_mask_srav_epi16.htmlfn._mm512_mask_srav_epi32.htmlfn._mm512_mask_srav_epi64.htmlfn._mm512_mask_srl_epi16.htmlfn._mm512_mask_srl_epi32.htmlfn._mm512_mask_srl_epi64.htmlfn._mm512_mask_srli_epi16.htmlfn._mm512_mask_srli_epi32.htmlfn._mm512_mask_srli_epi64.htmlfn._mm512_mask_srlv_epi16.htmlfn._mm512_mask_srlv_epi32.htmlfn._mm512_mask_srlv_epi64.htmlfn._mm512_mask_sub_epi16.htmlfn._mm512_mask_sub_epi32.htmlfn._mm512_mask_sub_epi64.htmlfn._mm512_mask_sub_epi8.htmlfn._mm512_mask_sub_pd.htmlfn._mm512_mask_sub_ps.htmlfn._mm512_mask_sub_round_pd.htmlfn._mm512_mask_sub_round_ps.htmlfn._mm512_mask_subs_epi16.htmlfn._mm512_mask_subs_epi8.htmlfn._mm512_mask_subs_epu16.htmlfn._mm512_mask_subs_epu8.htmlfn._mm512_mask_ternarylogic_epi32.htmlfn._mm512_mask_ternarylogic_epi64.htmlfn._mm512_mask_test_epi16_mask.htmlfn._mm512_mask_test_epi32_mask.htmlfn._mm512_mask_test_epi64_mask.htmlfn._mm512_mask_test_epi8_mask.htmlfn._mm512_mask_testn_epi16_mask.htmlfn._mm512_mask_testn_epi32_mask.htmlfn._mm512_mask_testn_epi64_mask.htmlfn._mm512_mask_testn_epi8_mask.htmlfn._mm512_mask_unpackhi_epi16.htmlfn._mm512_mask_unpackhi_epi32.htmlfn._mm512_mask_unpackhi_epi64.htmlfn._mm512_mask_unpackhi_epi8.htmlfn._mm512_mask_unpackhi_pd.htmlfn._mm512_mask_unpackhi_ps.htmlfn._mm512_mask_unpacklo_epi16.htmlfn._mm512_mask_unpacklo_epi32.htmlfn._mm512_mask_unpacklo_epi64.htmlfn._mm512_mask_unpacklo_epi8.htmlfn._mm512_mask_unpacklo_pd.htmlfn._mm512_mask_unpacklo_ps.htmlfn._mm512_mask_xor_epi32.htmlfn._mm512_mask_xor_epi64.htmlfn._mm512_maskz_abs_epi16.htmlfn._mm512_maskz_abs_epi32.htmlfn._mm512_maskz_abs_epi64.htmlfn._mm512_maskz_abs_epi8.htmlfn._mm512_maskz_add_epi16.htmlfn._mm512_maskz_add_epi32.htmlfn._mm512_maskz_add_epi64.htmlfn._mm512_maskz_add_epi8.htmlfn._mm512_maskz_add_pd.htmlfn._mm512_maskz_add_ps.htmlfn._mm512_maskz_add_round_pd.htmlfn._mm512_maskz_add_round_ps.htmlfn._mm512_maskz_adds_epi16.htmlfn._mm512_maskz_adds_epi8.htmlfn._mm512_maskz_adds_epu16.htmlfn._mm512_maskz_adds_epu8.htmlfn._mm512_maskz_alignr_epi32.htmlfn._mm512_maskz_alignr_epi64.htmlfn._mm512_maskz_alignr_epi8.htmlfn._mm512_maskz_and_epi32.htmlfn._mm512_maskz_and_epi64.htmlfn._mm512_maskz_andnot_epi32.htmlfn._mm512_maskz_andnot_epi64.htmlfn._mm512_maskz_avg_epu16.htmlfn._mm512_maskz_avg_epu8.htmlfn._mm512_maskz_broadcast_f32x4.htmlfn._mm512_maskz_broadcast_f64x4.htmlfn._mm512_maskz_broadcast_i32x4.htmlfn._mm512_maskz_broadcast_i64x4.htmlfn._mm512_maskz_broadcastb_epi8.htmlfn._mm512_maskz_broadcastd_epi32.htmlfn._mm512_maskz_broadcastq_epi64.htmlfn._mm512_maskz_broadcastsd_pd.htmlfn._mm512_maskz_broadcastss_ps.htmlfn._mm512_maskz_broadcastw_epi16.htmlfn._mm512_maskz_compress_epi16.htmlfn._mm512_maskz_compress_epi32.htmlfn._mm512_maskz_compress_epi64.htmlfn._mm512_maskz_compress_epi8.htmlfn._mm512_maskz_compress_pd.htmlfn._mm512_maskz_compress_ps.htmlfn._mm512_maskz_conflict_epi32.htmlfn._mm512_maskz_conflict_epi64.htmlfn._mm512_maskz_cvt_roundepi32_ps.htmlfn._mm512_maskz_cvt_roundepu32_ps.htmlfn._mm512_maskz_cvt_roundpd_epi32.htmlfn._mm512_maskz_cvt_roundpd_epu32.htmlfn._mm512_maskz_cvt_roundpd_ps.htmlfn._mm512_maskz_cvt_roundph_ps.htmlfn._mm512_maskz_cvt_roundps_epi32.htmlfn._mm512_maskz_cvt_roundps_epu32.htmlfn._mm512_maskz_cvt_roundps_pd.htmlfn._mm512_maskz_cvt_roundps_ph.htmlfn._mm512_maskz_cvtepi16_epi32.htmlfn._mm512_maskz_cvtepi16_epi64.htmlfn._mm512_maskz_cvtepi16_epi8.htmlfn._mm512_maskz_cvtepi32_epi16.htmlfn._mm512_maskz_cvtepi32_epi64.htmlfn._mm512_maskz_cvtepi32_epi8.htmlfn._mm512_maskz_cvtepi32_pd.htmlfn._mm512_maskz_cvtepi32_ps.htmlfn._mm512_maskz_cvtepi64_epi16.htmlfn._mm512_maskz_cvtepi64_epi32.htmlfn._mm512_maskz_cvtepi64_epi8.htmlfn._mm512_maskz_cvtepi8_epi16.htmlfn._mm512_maskz_cvtepi8_epi32.htmlfn._mm512_maskz_cvtepi8_epi64.htmlfn._mm512_maskz_cvtepu16_epi32.htmlfn._mm512_maskz_cvtepu16_epi64.htmlfn._mm512_maskz_cvtepu32_epi64.htmlfn._mm512_maskz_cvtepu32_pd.htmlfn._mm512_maskz_cvtepu32_ps.htmlfn._mm512_maskz_cvtepu8_epi16.htmlfn._mm512_maskz_cvtepu8_epi32.htmlfn._mm512_maskz_cvtepu8_epi64.htmlfn._mm512_maskz_cvtne2ps_pbh.htmlfn._mm512_maskz_cvtneps_pbh.htmlfn._mm512_maskz_cvtpd_epi32.htmlfn._mm512_maskz_cvtpd_epu32.htmlfn._mm512_maskz_cvtpd_ps.htmlfn._mm512_maskz_cvtph_ps.htmlfn._mm512_maskz_cvtps_epi32.htmlfn._mm512_maskz_cvtps_epu32.htmlfn._mm512_maskz_cvtps_pd.htmlfn._mm512_maskz_cvtps_ph.htmlfn._mm512_maskz_cvtsepi16_epi8.htmlfn._mm512_maskz_cvtsepi32_epi16.htmlfn._mm512_maskz_cvtsepi32_epi8.htmlfn._mm512_maskz_cvtsepi64_epi16.htmlfn._mm512_maskz_cvtsepi64_epi32.htmlfn._mm512_maskz_cvtsepi64_epi8.htmlfn._mm512_maskz_cvtt_roundpd_epi32.htmlfn._mm512_maskz_cvtt_roundpd_epu32.htmlfn._mm512_maskz_cvtt_roundps_epi32.htmlfn._mm512_maskz_cvtt_roundps_epu32.htmlfn._mm512_maskz_cvttpd_epi32.htmlfn._mm512_maskz_cvttpd_epu32.htmlfn._mm512_maskz_cvttps_epi32.htmlfn._mm512_maskz_cvttps_epu32.htmlfn._mm512_maskz_cvtusepi16_epi8.htmlfn._mm512_maskz_cvtusepi32_epi16.htmlfn._mm512_maskz_cvtusepi32_epi8.htmlfn._mm512_maskz_cvtusepi64_epi16.htmlfn._mm512_maskz_cvtusepi64_epi32.htmlfn._mm512_maskz_cvtusepi64_epi8.htmlfn._mm512_maskz_dbsad_epu8.htmlfn._mm512_maskz_div_pd.htmlfn._mm512_maskz_div_ps.htmlfn._mm512_maskz_div_round_pd.htmlfn._mm512_maskz_div_round_ps.htmlfn._mm512_maskz_dpbf16_ps.htmlfn._mm512_maskz_dpbusd_epi32.htmlfn._mm512_maskz_dpbusds_epi32.htmlfn._mm512_maskz_dpwssd_epi32.htmlfn._mm512_maskz_dpwssds_epi32.htmlfn._mm512_maskz_expand_epi16.htmlfn._mm512_maskz_expand_epi32.htmlfn._mm512_maskz_expand_epi64.htmlfn._mm512_maskz_expand_epi8.htmlfn._mm512_maskz_expand_pd.htmlfn._mm512_maskz_expand_ps.htmlfn._mm512_maskz_extractf32x4_ps.htmlfn._mm512_maskz_extractf64x4_pd.htmlfn._mm512_maskz_extracti32x4_epi32.htmlfn._mm512_maskz_extracti64x4_epi64.htmlfn._mm512_maskz_fixupimm_pd.htmlfn._mm512_maskz_fixupimm_ps.htmlfn._mm512_maskz_fixupimm_round_pd.htmlfn._mm512_maskz_fixupimm_round_ps.htmlfn._mm512_maskz_fmadd_pd.htmlfn._mm512_maskz_fmadd_ps.htmlfn._mm512_maskz_fmadd_round_pd.htmlfn._mm512_maskz_fmadd_round_ps.htmlfn._mm512_maskz_fmaddsub_pd.htmlfn._mm512_maskz_fmaddsub_ps.htmlfn._mm512_maskz_fmaddsub_round_pd.htmlfn._mm512_maskz_fmaddsub_round_ps.htmlfn._mm512_maskz_fmsub_pd.htmlfn._mm512_maskz_fmsub_ps.htmlfn._mm512_maskz_fmsub_round_pd.htmlfn._mm512_maskz_fmsub_round_ps.htmlfn._mm512_maskz_fmsubadd_pd.htmlfn._mm512_maskz_fmsubadd_ps.htmlfn._mm512_maskz_fmsubadd_round_pd.htmlfn._mm512_maskz_fmsubadd_round_ps.htmlfn._mm512_maskz_fnmadd_pd.htmlfn._mm512_maskz_fnmadd_ps.htmlfn._mm512_maskz_fnmadd_round_pd.htmlfn._mm512_maskz_fnmadd_round_ps.htmlfn._mm512_maskz_fnmsub_pd.htmlfn._mm512_maskz_fnmsub_ps.htmlfn._mm512_maskz_fnmsub_round_pd.htmlfn._mm512_maskz_fnmsub_round_ps.htmlfn._mm512_maskz_getexp_pd.htmlfn._mm512_maskz_getexp_ps.htmlfn._mm512_maskz_getexp_round_pd.htmlfn._mm512_maskz_getexp_round_ps.htmlfn._mm512_maskz_getmant_pd.htmlfn._mm512_maskz_getmant_ps.htmlfn._mm512_maskz_getmant_round_pd.htmlfn._mm512_maskz_getmant_round_ps.htmlfn._mm512_maskz_gf2p8affine_epi64_epi8.htmlfn._mm512_maskz_gf2p8affineinv_epi64_epi8.htmlfn._mm512_maskz_gf2p8mul_epi8.htmlfn._mm512_maskz_insertf32x4.htmlfn._mm512_maskz_insertf64x4.htmlfn._mm512_maskz_inserti32x4.htmlfn._mm512_maskz_inserti64x4.htmlfn._mm512_maskz_lzcnt_epi32.htmlfn._mm512_maskz_lzcnt_epi64.htmlfn._mm512_maskz_madd_epi16.htmlfn._mm512_maskz_maddubs_epi16.htmlfn._mm512_maskz_max_epi16.htmlfn._mm512_maskz_max_epi32.htmlfn._mm512_maskz_max_epi64.htmlfn._mm512_maskz_max_epi8.htmlfn._mm512_maskz_max_epu16.htmlfn._mm512_maskz_max_epu32.htmlfn._mm512_maskz_max_epu64.htmlfn._mm512_maskz_max_epu8.htmlfn._mm512_maskz_max_pd.htmlfn._mm512_maskz_max_ps.htmlfn._mm512_maskz_max_round_pd.htmlfn._mm512_maskz_max_round_ps.htmlfn._mm512_maskz_min_epi16.htmlfn._mm512_maskz_min_epi32.htmlfn._mm512_maskz_min_epi64.htmlfn._mm512_maskz_min_epi8.htmlfn._mm512_maskz_min_epu16.htmlfn._mm512_maskz_min_epu32.htmlfn._mm512_maskz_min_epu64.htmlfn._mm512_maskz_min_epu8.htmlfn._mm512_maskz_min_pd.htmlfn._mm512_maskz_min_ps.htmlfn._mm512_maskz_min_round_pd.htmlfn._mm512_maskz_min_round_ps.htmlfn._mm512_maskz_mov_epi16.htmlfn._mm512_maskz_mov_epi32.htmlfn._mm512_maskz_mov_epi64.htmlfn._mm512_maskz_mov_epi8.htmlfn._mm512_maskz_mov_pd.htmlfn._mm512_maskz_mov_ps.htmlfn._mm512_maskz_movedup_pd.htmlfn._mm512_maskz_movehdup_ps.htmlfn._mm512_maskz_moveldup_ps.htmlfn._mm512_maskz_mul_epi32.htmlfn._mm512_maskz_mul_epu32.htmlfn._mm512_maskz_mul_pd.htmlfn._mm512_maskz_mul_ps.htmlfn._mm512_maskz_mul_round_pd.htmlfn._mm512_maskz_mul_round_ps.htmlfn._mm512_maskz_mulhi_epi16.htmlfn._mm512_maskz_mulhi_epu16.htmlfn._mm512_maskz_mulhrs_epi16.htmlfn._mm512_maskz_mullo_epi16.htmlfn._mm512_maskz_mullo_epi32.htmlfn._mm512_maskz_multishift_epi64_epi8.htmlfn._mm512_maskz_or_epi32.htmlfn._mm512_maskz_or_epi64.htmlfn._mm512_maskz_packs_epi16.htmlfn._mm512_maskz_packs_epi32.htmlfn._mm512_maskz_packus_epi16.htmlfn._mm512_maskz_packus_epi32.htmlfn._mm512_maskz_permute_pd.htmlfn._mm512_maskz_permute_ps.htmlfn._mm512_maskz_permutevar_pd.htmlfn._mm512_maskz_permutevar_ps.htmlfn._mm512_maskz_permutex2var_epi16.htmlfn._mm512_maskz_permutex2var_epi32.htmlfn._mm512_maskz_permutex2var_epi64.htmlfn._mm512_maskz_permutex2var_epi8.htmlfn._mm512_maskz_permutex2var_pd.htmlfn._mm512_maskz_permutex2var_ps.htmlfn._mm512_maskz_permutex_epi64.htmlfn._mm512_maskz_permutex_pd.htmlfn._mm512_maskz_permutexvar_epi16.htmlfn._mm512_maskz_permutexvar_epi32.htmlfn._mm512_maskz_permutexvar_epi64.htmlfn._mm512_maskz_permutexvar_epi8.htmlfn._mm512_maskz_permutexvar_pd.htmlfn._mm512_maskz_permutexvar_ps.htmlfn._mm512_maskz_popcnt_epi16.htmlfn._mm512_maskz_popcnt_epi32.htmlfn._mm512_maskz_popcnt_epi64.htmlfn._mm512_maskz_popcnt_epi8.htmlfn._mm512_maskz_rcp14_pd.htmlfn._mm512_maskz_rcp14_ps.htmlfn._mm512_maskz_rol_epi32.htmlfn._mm512_maskz_rol_epi64.htmlfn._mm512_maskz_rolv_epi32.htmlfn._mm512_maskz_rolv_epi64.htmlfn._mm512_maskz_ror_epi32.htmlfn._mm512_maskz_ror_epi64.htmlfn._mm512_maskz_rorv_epi32.htmlfn._mm512_maskz_rorv_epi64.htmlfn._mm512_maskz_roundscale_pd.htmlfn._mm512_maskz_roundscale_ps.htmlfn._mm512_maskz_roundscale_round_pd.htmlfn._mm512_maskz_roundscale_round_ps.htmlfn._mm512_maskz_rsqrt14_pd.htmlfn._mm512_maskz_rsqrt14_ps.htmlfn._mm512_maskz_scalef_pd.htmlfn._mm512_maskz_scalef_ps.htmlfn._mm512_maskz_scalef_round_pd.htmlfn._mm512_maskz_scalef_round_ps.htmlfn._mm512_maskz_set1_epi16.htmlfn._mm512_maskz_set1_epi32.htmlfn._mm512_maskz_set1_epi64.htmlfn._mm512_maskz_set1_epi8.htmlfn._mm512_maskz_shldi_epi16.htmlfn._mm512_maskz_shldi_epi32.htmlfn._mm512_maskz_shldi_epi64.htmlfn._mm512_maskz_shldv_epi16.htmlfn._mm512_maskz_shldv_epi32.htmlfn._mm512_maskz_shldv_epi64.htmlfn._mm512_maskz_shrdi_epi16.htmlfn._mm512_maskz_shrdi_epi32.htmlfn._mm512_maskz_shrdi_epi64.htmlfn._mm512_maskz_shrdv_epi16.htmlfn._mm512_maskz_shrdv_epi32.htmlfn._mm512_maskz_shrdv_epi64.htmlfn._mm512_maskz_shuffle_epi32.htmlfn._mm512_maskz_shuffle_epi8.htmlfn._mm512_maskz_shuffle_f32x4.htmlfn._mm512_maskz_shuffle_f64x2.htmlfn._mm512_maskz_shuffle_i32x4.htmlfn._mm512_maskz_shuffle_i64x2.htmlfn._mm512_maskz_shuffle_pd.htmlfn._mm512_maskz_shuffle_ps.htmlfn._mm512_maskz_shufflehi_epi16.htmlfn._mm512_maskz_shufflelo_epi16.htmlfn._mm512_maskz_sll_epi16.htmlfn._mm512_maskz_sll_epi32.htmlfn._mm512_maskz_sll_epi64.htmlfn._mm512_maskz_slli_epi16.htmlfn._mm512_maskz_slli_epi32.htmlfn._mm512_maskz_slli_epi64.htmlfn._mm512_maskz_sllv_epi16.htmlfn._mm512_maskz_sllv_epi32.htmlfn._mm512_maskz_sllv_epi64.htmlfn._mm512_maskz_sqrt_pd.htmlfn._mm512_maskz_sqrt_ps.htmlfn._mm512_maskz_sqrt_round_pd.htmlfn._mm512_maskz_sqrt_round_ps.htmlfn._mm512_maskz_sra_epi16.htmlfn._mm512_maskz_sra_epi32.htmlfn._mm512_maskz_sra_epi64.htmlfn._mm512_maskz_srai_epi16.htmlfn._mm512_maskz_srai_epi32.htmlfn._mm512_maskz_srai_epi64.htmlfn._mm512_maskz_srav_epi16.htmlfn._mm512_maskz_srav_epi32.htmlfn._mm512_maskz_srav_epi64.htmlfn._mm512_maskz_srl_epi16.htmlfn._mm512_maskz_srl_epi32.htmlfn._mm512_maskz_srl_epi64.htmlfn._mm512_maskz_srli_epi16.htmlfn._mm512_maskz_srli_epi32.htmlfn._mm512_maskz_srli_epi64.htmlfn._mm512_maskz_srlv_epi16.htmlfn._mm512_maskz_srlv_epi32.htmlfn._mm512_maskz_srlv_epi64.htmlfn._mm512_maskz_sub_epi16.htmlfn._mm512_maskz_sub_epi32.htmlfn._mm512_maskz_sub_epi64.htmlfn._mm512_maskz_sub_epi8.htmlfn._mm512_maskz_sub_pd.htmlfn._mm512_maskz_sub_ps.htmlfn._mm512_maskz_sub_round_pd.htmlfn._mm512_maskz_sub_round_ps.htmlfn._mm512_maskz_subs_epi16.htmlfn._mm512_maskz_subs_epi8.htmlfn._mm512_maskz_subs_epu16.htmlfn._mm512_maskz_subs_epu8.htmlfn._mm512_maskz_ternarylogic_epi32.htmlfn._mm512_maskz_ternarylogic_epi64.htmlfn._mm512_maskz_unpackhi_epi16.htmlfn._mm512_maskz_unpackhi_epi32.htmlfn._mm512_maskz_unpackhi_epi64.htmlfn._mm512_maskz_unpackhi_epi8.htmlfn._mm512_maskz_unpackhi_pd.htmlfn._mm512_maskz_unpackhi_ps.htmlfn._mm512_maskz_unpacklo_epi16.htmlfn._mm512_maskz_unpacklo_epi32.htmlfn._mm512_maskz_unpacklo_epi64.htmlfn._mm512_maskz_unpacklo_epi8.htmlfn._mm512_maskz_unpacklo_pd.htmlfn._mm512_maskz_unpacklo_ps.htmlfn._mm512_maskz_xor_epi32.htmlfn._mm512_maskz_xor_epi64.htmlfn._mm512_max_epi16.htmlfn._mm512_max_epi32.htmlfn._mm512_max_epi64.htmlfn._mm512_max_epi8.htmlfn._mm512_max_epu16.htmlfn._mm512_max_epu32.htmlfn._mm512_max_epu64.htmlfn._mm512_max_epu8.htmlfn._mm512_max_pd.htmlfn._mm512_max_ps.htmlfn._mm512_max_round_pd.htmlfn._mm512_max_round_ps.htmlfn._mm512_min_epi16.htmlfn._mm512_min_epi32.htmlfn._mm512_min_epi64.htmlfn._mm512_min_epi8.htmlfn._mm512_min_epu16.htmlfn._mm512_min_epu32.htmlfn._mm512_min_epu64.htmlfn._mm512_min_epu8.htmlfn._mm512_min_pd.htmlfn._mm512_min_ps.htmlfn._mm512_min_round_pd.htmlfn._mm512_min_round_ps.htmlfn._mm512_movedup_pd.htmlfn._mm512_movehdup_ps.htmlfn._mm512_moveldup_ps.htmlfn._mm512_movepi16_mask.htmlfn._mm512_movepi8_mask.htmlfn._mm512_movm_epi16.htmlfn._mm512_movm_epi8.htmlfn._mm512_mul_epi32.htmlfn._mm512_mul_epu32.htmlfn._mm512_mul_pd.htmlfn._mm512_mul_ps.htmlfn._mm512_mul_round_pd.htmlfn._mm512_mul_round_ps.htmlfn._mm512_mulhi_epi16.htmlfn._mm512_mulhi_epu16.htmlfn._mm512_mulhrs_epi16.htmlfn._mm512_mullo_epi16.htmlfn._mm512_mullo_epi32.htmlfn._mm512_mullox_epi64.htmlfn._mm512_multishift_epi64_epi8.htmlfn._mm512_or_epi32.htmlfn._mm512_or_epi64.htmlfn._mm512_or_si512.htmlfn._mm512_packs_epi16.htmlfn._mm512_packs_epi32.htmlfn._mm512_packus_epi16.htmlfn._mm512_packus_epi32.htmlfn._mm512_permute_pd.htmlfn._mm512_permute_ps.htmlfn._mm512_permutevar_epi32.htmlfn._mm512_permutevar_pd.htmlfn._mm512_permutevar_ps.htmlfn._mm512_permutex2var_epi16.htmlfn._mm512_permutex2var_epi32.htmlfn._mm512_permutex2var_epi64.htmlfn._mm512_permutex2var_epi8.htmlfn._mm512_permutex2var_pd.htmlfn._mm512_permutex2var_ps.htmlfn._mm512_permutex_epi64.htmlfn._mm512_permutex_pd.htmlfn._mm512_permutexvar_epi16.htmlfn._mm512_permutexvar_epi32.htmlfn._mm512_permutexvar_epi64.htmlfn._mm512_permutexvar_epi8.htmlfn._mm512_permutexvar_pd.htmlfn._mm512_permutexvar_ps.htmlfn._mm512_popcnt_epi16.htmlfn._mm512_popcnt_epi32.htmlfn._mm512_popcnt_epi64.htmlfn._mm512_popcnt_epi8.htmlfn._mm512_rcp14_pd.htmlfn._mm512_rcp14_ps.htmlfn._mm512_reduce_add_epi32.htmlfn._mm512_reduce_add_epi64.htmlfn._mm512_reduce_add_pd.htmlfn._mm512_reduce_add_ps.htmlfn._mm512_reduce_and_epi32.htmlfn._mm512_reduce_and_epi64.htmlfn._mm512_reduce_max_epi32.htmlfn._mm512_reduce_max_epi64.htmlfn._mm512_reduce_max_epu32.htmlfn._mm512_reduce_max_epu64.htmlfn._mm512_reduce_max_pd.htmlfn._mm512_reduce_max_ps.htmlfn._mm512_reduce_min_epi32.htmlfn._mm512_reduce_min_epi64.htmlfn._mm512_reduce_min_epu32.htmlfn._mm512_reduce_min_epu64.htmlfn._mm512_reduce_min_pd.htmlfn._mm512_reduce_min_ps.htmlfn._mm512_reduce_mul_epi32.htmlfn._mm512_reduce_mul_epi64.htmlfn._mm512_reduce_mul_pd.htmlfn._mm512_reduce_mul_ps.htmlfn._mm512_reduce_or_epi32.htmlfn._mm512_reduce_or_epi64.htmlfn._mm512_rol_epi32.htmlfn._mm512_rol_epi64.htmlfn._mm512_rolv_epi32.htmlfn._mm512_rolv_epi64.htmlfn._mm512_ror_epi32.htmlfn._mm512_ror_epi64.htmlfn._mm512_rorv_epi32.htmlfn._mm512_rorv_epi64.htmlfn._mm512_roundscale_pd.htmlfn._mm512_roundscale_ps.htmlfn._mm512_roundscale_round_pd.htmlfn._mm512_roundscale_round_ps.htmlfn._mm512_rsqrt14_pd.htmlfn._mm512_rsqrt14_ps.htmlfn._mm512_sad_epu8.htmlfn._mm512_scalef_pd.htmlfn._mm512_scalef_ps.htmlfn._mm512_scalef_round_pd.htmlfn._mm512_scalef_round_ps.htmlfn._mm512_set1_epi16.htmlfn._mm512_set1_epi32.htmlfn._mm512_set1_epi64.htmlfn._mm512_set1_epi8.htmlfn._mm512_set1_pd.htmlfn._mm512_set1_ps.htmlfn._mm512_set4_epi32.htmlfn._mm512_set4_epi64.htmlfn._mm512_set4_pd.htmlfn._mm512_set4_ps.htmlfn._mm512_set_epi16.htmlfn._mm512_set_epi32.htmlfn._mm512_set_epi64.htmlfn._mm512_set_epi8.htmlfn._mm512_set_pd.htmlfn._mm512_set_ps.htmlfn._mm512_setr4_epi32.htmlfn._mm512_setr4_epi64.htmlfn._mm512_setr4_pd.htmlfn._mm512_setr4_ps.htmlfn._mm512_setr_epi32.htmlfn._mm512_setr_epi64.htmlfn._mm512_setr_pd.htmlfn._mm512_setr_ps.htmlfn._mm512_setzero.htmlfn._mm512_setzero_epi32.htmlfn._mm512_setzero_pd.htmlfn._mm512_setzero_ps.htmlfn._mm512_setzero_si512.htmlfn._mm512_shldi_epi16.htmlfn._mm512_shldi_epi32.htmlfn._mm512_shldi_epi64.htmlfn._mm512_shldv_epi16.htmlfn._mm512_shldv_epi32.htmlfn._mm512_shldv_epi64.htmlfn._mm512_shrdi_epi16.htmlfn._mm512_shrdi_epi32.htmlfn._mm512_shrdi_epi64.htmlfn._mm512_shrdv_epi16.htmlfn._mm512_shrdv_epi32.htmlfn._mm512_shrdv_epi64.htmlfn._mm512_shuffle_epi32.htmlfn._mm512_shuffle_epi8.htmlfn._mm512_shuffle_f32x4.htmlfn._mm512_shuffle_f64x2.htmlfn._mm512_shuffle_i32x4.htmlfn._mm512_shuffle_i64x2.htmlfn._mm512_shuffle_pd.htmlfn._mm512_shuffle_ps.htmlfn._mm512_shufflehi_epi16.htmlfn._mm512_shufflelo_epi16.htmlfn._mm512_sll_epi16.htmlfn._mm512_sll_epi32.htmlfn._mm512_sll_epi64.htmlfn._mm512_slli_epi16.htmlfn._mm512_slli_epi32.htmlfn._mm512_slli_epi64.htmlfn._mm512_sllv_epi16.htmlfn._mm512_sllv_epi32.htmlfn._mm512_sllv_epi64.htmlfn._mm512_sqrt_pd.htmlfn._mm512_sqrt_ps.htmlfn._mm512_sqrt_round_pd.htmlfn._mm512_sqrt_round_ps.htmlfn._mm512_sra_epi16.htmlfn._mm512_sra_epi32.htmlfn._mm512_sra_epi64.htmlfn._mm512_srai_epi16.htmlfn._mm512_srai_epi32.htmlfn._mm512_srai_epi64.htmlfn._mm512_srav_epi16.htmlfn._mm512_srav_epi32.htmlfn._mm512_srav_epi64.htmlfn._mm512_srl_epi16.htmlfn._mm512_srl_epi32.htmlfn._mm512_srl_epi64.htmlfn._mm512_srli_epi16.htmlfn._mm512_srli_epi32.htmlfn._mm512_srli_epi64.htmlfn._mm512_srlv_epi16.htmlfn._mm512_srlv_epi32.htmlfn._mm512_srlv_epi64.htmlfn._mm512_store_epi32.htmlfn._mm512_store_epi64.htmlfn._mm512_store_pd.htmlfn._mm512_store_ps.htmlfn._mm512_store_si512.htmlfn._mm512_storeu_epi16.htmlfn._mm512_storeu_epi32.htmlfn._mm512_storeu_epi64.htmlfn._mm512_storeu_epi8.htmlfn._mm512_storeu_pd.htmlfn._mm512_storeu_ps.htmlfn._mm512_storeu_si512.htmlfn._mm512_stream_pd.htmlfn._mm512_stream_ps.htmlfn._mm512_stream_si512.htmlfn._mm512_sub_epi16.htmlfn._mm512_sub_epi32.htmlfn._mm512_sub_epi64.htmlfn._mm512_sub_epi8.htmlfn._mm512_sub_pd.htmlfn._mm512_sub_ps.htmlfn._mm512_sub_round_pd.htmlfn._mm512_sub_round_ps.htmlfn._mm512_subs_epi16.htmlfn._mm512_subs_epi8.htmlfn._mm512_subs_epu16.htmlfn._mm512_subs_epu8.htmlfn._mm512_ternarylogic_epi32.htmlfn._mm512_ternarylogic_epi64.htmlfn._mm512_test_epi16_mask.htmlfn._mm512_test_epi32_mask.htmlfn._mm512_test_epi64_mask.htmlfn._mm512_test_epi8_mask.htmlfn._mm512_testn_epi16_mask.htmlfn._mm512_testn_epi32_mask.htmlfn._mm512_testn_epi64_mask.htmlfn._mm512_testn_epi8_mask.htmlfn._mm512_undefined.htmlfn._mm512_undefined_epi32.htmlfn._mm512_undefined_pd.htmlfn._mm512_undefined_ps.htmlfn._mm512_unpackhi_epi16.htmlfn._mm512_unpackhi_epi32.htmlfn._mm512_unpackhi_epi64.htmlfn._mm512_unpackhi_epi8.htmlfn._mm512_unpackhi_pd.htmlfn._mm512_unpackhi_ps.htmlfn._mm512_unpacklo_epi16.htmlfn._mm512_unpacklo_epi32.htmlfn._mm512_unpacklo_epi64.htmlfn._mm512_unpacklo_epi8.htmlfn._mm512_unpacklo_pd.htmlfn._mm512_unpacklo_ps.htmlfn._mm512_xor_epi32.htmlfn._mm512_xor_epi64.htmlfn._mm512_xor_si512.htmlfn._mm512_zextpd128_pd512.htmlfn._mm512_zextpd256_pd512.htmlfn._mm512_zextps128_ps512.htmlfn._mm512_zextps256_ps512.htmlfn._mm512_zextsi128_si512.htmlfn._mm512_zextsi256_si512.htmlfn._mm_abs_epi16.htmlfn._mm_abs_epi32.htmlfn._mm_abs_epi8.htmlfn._mm_add_epi16.htmlfn._mm_add_epi32.htmlfn._mm_add_epi64.htmlfn._mm_add_epi8.htmlfn._mm_add_pd.htmlfn._mm_add_ps.htmlfn._mm_add_round_sd.htmlfn._mm_add_round_ss.htmlfn._mm_add_sd.htmlfn._mm_add_ss.htmlfn._mm_adds_epi16.htmlfn._mm_adds_epi8.htmlfn._mm_adds_epu16.htmlfn._mm_adds_epu8.htmlfn._mm_addsub_pd.htmlfn._mm_addsub_ps.htmlfn._mm_aesdec_si128.htmlfn._mm_aesdeclast_si128.htmlfn._mm_aesenc_si128.htmlfn._mm_aesenclast_si128.htmlfn._mm_aesimc_si128.htmlfn._mm_aeskeygenassist_si128.htmlfn._mm_alignr_epi32.htmlfn._mm_alignr_epi64.htmlfn._mm_alignr_epi8.htmlfn._mm_and_pd.htmlfn._mm_and_ps.htmlfn._mm_and_si128.htmlfn._mm_andnot_pd.htmlfn._mm_andnot_ps.htmlfn._mm_andnot_si128.htmlfn._mm_avg_epu16.htmlfn._mm_avg_epu8.htmlfn._mm_bitshuffle_epi64_mask.htmlfn._mm_blend_epi16.htmlfn._mm_blend_epi32.htmlfn._mm_blend_pd.htmlfn._mm_blend_ps.htmlfn._mm_blendv_epi8.htmlfn._mm_blendv_pd.htmlfn._mm_blendv_ps.htmlfn._mm_broadcast_ss.htmlfn._mm_broadcastb_epi8.htmlfn._mm_broadcastd_epi32.htmlfn._mm_broadcastmb_epi64.htmlfn._mm_broadcastmw_epi32.htmlfn._mm_broadcastq_epi64.htmlfn._mm_broadcastsd_pd.htmlfn._mm_broadcastss_ps.htmlfn._mm_broadcastw_epi16.htmlfn._mm_bslli_si128.htmlfn._mm_bsrli_si128.htmlfn._mm_castpd_ps.htmlfn._mm_castpd_si128.htmlfn._mm_castps_pd.htmlfn._mm_castps_si128.htmlfn._mm_castsi128_pd.htmlfn._mm_castsi128_ps.htmlfn._mm_ceil_pd.htmlfn._mm_ceil_ps.htmlfn._mm_ceil_sd.htmlfn._mm_ceil_ss.htmlfn._mm_clflush.htmlfn._mm_clmulepi64_si128.htmlfn._mm_cmp_epi16_mask.htmlfn._mm_cmp_epi32_mask.htmlfn._mm_cmp_epi64_mask.htmlfn._mm_cmp_epi8_mask.htmlfn._mm_cmp_epu16_mask.htmlfn._mm_cmp_epu32_mask.htmlfn._mm_cmp_epu64_mask.htmlfn._mm_cmp_epu8_mask.htmlfn._mm_cmp_pd.htmlfn._mm_cmp_pd_mask.htmlfn._mm_cmp_ps.htmlfn._mm_cmp_ps_mask.htmlfn._mm_cmp_round_sd_mask.htmlfn._mm_cmp_round_ss_mask.htmlfn._mm_cmp_sd.htmlfn._mm_cmp_sd_mask.htmlfn._mm_cmp_ss.htmlfn._mm_cmp_ss_mask.htmlfn._mm_cmpeq_epi16.htmlfn._mm_cmpeq_epi16_mask.htmlfn._mm_cmpeq_epi32.htmlfn._mm_cmpeq_epi32_mask.htmlfn._mm_cmpeq_epi64.htmlfn._mm_cmpeq_epi64_mask.htmlfn._mm_cmpeq_epi8.htmlfn._mm_cmpeq_epi8_mask.htmlfn._mm_cmpeq_epu16_mask.htmlfn._mm_cmpeq_epu32_mask.htmlfn._mm_cmpeq_epu64_mask.htmlfn._mm_cmpeq_epu8_mask.htmlfn._mm_cmpeq_pd.htmlfn._mm_cmpeq_ps.htmlfn._mm_cmpeq_sd.htmlfn._mm_cmpeq_ss.htmlfn._mm_cmpestra.htmlfn._mm_cmpestrc.htmlfn._mm_cmpestri.htmlfn._mm_cmpestrm.htmlfn._mm_cmpestro.htmlfn._mm_cmpestrs.htmlfn._mm_cmpestrz.htmlfn._mm_cmpge_epi16_mask.htmlfn._mm_cmpge_epi32_mask.htmlfn._mm_cmpge_epi64_mask.htmlfn._mm_cmpge_epi8_mask.htmlfn._mm_cmpge_epu16_mask.htmlfn._mm_cmpge_epu32_mask.htmlfn._mm_cmpge_epu64_mask.htmlfn._mm_cmpge_epu8_mask.htmlfn._mm_cmpge_pd.htmlfn._mm_cmpge_ps.htmlfn._mm_cmpge_sd.htmlfn._mm_cmpge_ss.htmlfn._mm_cmpgt_epi16.htmlfn._mm_cmpgt_epi16_mask.htmlfn._mm_cmpgt_epi32.htmlfn._mm_cmpgt_epi32_mask.htmlfn._mm_cmpgt_epi64.htmlfn._mm_cmpgt_epi64_mask.htmlfn._mm_cmpgt_epi8.htmlfn._mm_cmpgt_epi8_mask.htmlfn._mm_cmpgt_epu16_mask.htmlfn._mm_cmpgt_epu32_mask.htmlfn._mm_cmpgt_epu64_mask.htmlfn._mm_cmpgt_epu8_mask.htmlfn._mm_cmpgt_pd.htmlfn._mm_cmpgt_ps.htmlfn._mm_cmpgt_sd.htmlfn._mm_cmpgt_ss.htmlfn._mm_cmpistra.htmlfn._mm_cmpistrc.htmlfn._mm_cmpistri.htmlfn._mm_cmpistrm.htmlfn._mm_cmpistro.htmlfn._mm_cmpistrs.htmlfn._mm_cmpistrz.htmlfn._mm_cmple_epi16_mask.htmlfn._mm_cmple_epi32_mask.htmlfn._mm_cmple_epi64_mask.htmlfn._mm_cmple_epi8_mask.htmlfn._mm_cmple_epu16_mask.htmlfn._mm_cmple_epu32_mask.htmlfn._mm_cmple_epu64_mask.htmlfn._mm_cmple_epu8_mask.htmlfn._mm_cmple_pd.htmlfn._mm_cmple_ps.htmlfn._mm_cmple_sd.htmlfn._mm_cmple_ss.htmlfn._mm_cmplt_epi16.htmlfn._mm_cmplt_epi16_mask.htmlfn._mm_cmplt_epi32.htmlfn._mm_cmplt_epi32_mask.htmlfn._mm_cmplt_epi64_mask.htmlfn._mm_cmplt_epi8.htmlfn._mm_cmplt_epi8_mask.htmlfn._mm_cmplt_epu16_mask.htmlfn._mm_cmplt_epu32_mask.htmlfn._mm_cmplt_epu64_mask.htmlfn._mm_cmplt_epu8_mask.htmlfn._mm_cmplt_pd.htmlfn._mm_cmplt_ps.htmlfn._mm_cmplt_sd.htmlfn._mm_cmplt_ss.htmlfn._mm_cmpneq_epi16_mask.htmlfn._mm_cmpneq_epi32_mask.htmlfn._mm_cmpneq_epi64_mask.htmlfn._mm_cmpneq_epi8_mask.htmlfn._mm_cmpneq_epu16_mask.htmlfn._mm_cmpneq_epu32_mask.htmlfn._mm_cmpneq_epu64_mask.htmlfn._mm_cmpneq_epu8_mask.htmlfn._mm_cmpneq_pd.htmlfn._mm_cmpneq_ps.htmlfn._mm_cmpneq_sd.htmlfn._mm_cmpneq_ss.htmlfn._mm_cmpnge_pd.htmlfn._mm_cmpnge_ps.htmlfn._mm_cmpnge_sd.htmlfn._mm_cmpnge_ss.htmlfn._mm_cmpngt_pd.htmlfn._mm_cmpngt_ps.htmlfn._mm_cmpngt_sd.htmlfn._mm_cmpngt_ss.htmlfn._mm_cmpnle_pd.htmlfn._mm_cmpnle_ps.htmlfn._mm_cmpnle_sd.htmlfn._mm_cmpnle_ss.htmlfn._mm_cmpnlt_pd.htmlfn._mm_cmpnlt_ps.htmlfn._mm_cmpnlt_sd.htmlfn._mm_cmpnlt_ss.htmlfn._mm_cmpord_pd.htmlfn._mm_cmpord_ps.htmlfn._mm_cmpord_sd.htmlfn._mm_cmpord_ss.htmlfn._mm_cmpunord_pd.htmlfn._mm_cmpunord_ps.htmlfn._mm_cmpunord_sd.htmlfn._mm_cmpunord_ss.htmlfn._mm_comi_round_sd.htmlfn._mm_comi_round_ss.htmlfn._mm_comieq_sd.htmlfn._mm_comieq_ss.htmlfn._mm_comige_sd.htmlfn._mm_comige_ss.htmlfn._mm_comigt_sd.htmlfn._mm_comigt_ss.htmlfn._mm_comile_sd.htmlfn._mm_comile_ss.htmlfn._mm_comilt_sd.htmlfn._mm_comilt_ss.htmlfn._mm_comineq_sd.htmlfn._mm_comineq_ss.htmlfn._mm_conflict_epi32.htmlfn._mm_conflict_epi64.htmlfn._mm_crc32_u16.htmlfn._mm_crc32_u32.htmlfn._mm_crc32_u64.htmlfn._mm_crc32_u8.htmlfn._mm_cvt_roundi32_ss.htmlfn._mm_cvt_roundi64_sd.htmlfn._mm_cvt_roundi64_ss.htmlfn._mm_cvt_roundsd_i32.htmlfn._mm_cvt_roundsd_i64.htmlfn._mm_cvt_roundsd_si32.htmlfn._mm_cvt_roundsd_si64.htmlfn._mm_cvt_roundsd_ss.htmlfn._mm_cvt_roundsd_u32.htmlfn._mm_cvt_roundsd_u64.htmlfn._mm_cvt_roundsi32_ss.htmlfn._mm_cvt_roundsi64_sd.htmlfn._mm_cvt_roundsi64_ss.htmlfn._mm_cvt_roundss_i32.htmlfn._mm_cvt_roundss_i64.htmlfn._mm_cvt_roundss_sd.htmlfn._mm_cvt_roundss_si32.htmlfn._mm_cvt_roundss_si64.htmlfn._mm_cvt_roundss_u32.htmlfn._mm_cvt_roundss_u64.htmlfn._mm_cvt_roundu32_ss.htmlfn._mm_cvt_roundu64_sd.htmlfn._mm_cvt_roundu64_ss.htmlfn._mm_cvt_si2ss.htmlfn._mm_cvt_ss2si.htmlfn._mm_cvtepi16_epi32.htmlfn._mm_cvtepi16_epi64.htmlfn._mm_cvtepi16_epi8.htmlfn._mm_cvtepi32_epi16.htmlfn._mm_cvtepi32_epi64.htmlfn._mm_cvtepi32_epi8.htmlfn._mm_cvtepi32_pd.htmlfn._mm_cvtepi32_ps.htmlfn._mm_cvtepi64_epi16.htmlfn._mm_cvtepi64_epi32.htmlfn._mm_cvtepi64_epi8.htmlfn._mm_cvtepi8_epi16.htmlfn._mm_cvtepi8_epi32.htmlfn._mm_cvtepi8_epi64.htmlfn._mm_cvtepu16_epi32.htmlfn._mm_cvtepu16_epi64.htmlfn._mm_cvtepu32_epi64.htmlfn._mm_cvtepu32_pd.htmlfn._mm_cvtepu8_epi16.htmlfn._mm_cvtepu8_epi32.htmlfn._mm_cvtepu8_epi64.htmlfn._mm_cvti32_sd.htmlfn._mm_cvti32_ss.htmlfn._mm_cvti64_sd.htmlfn._mm_cvti64_ss.htmlfn._mm_cvtne2ps_pbh.htmlfn._mm_cvtpd_epi32.htmlfn._mm_cvtpd_epu32.htmlfn._mm_cvtpd_ps.htmlfn._mm_cvtph_ps.htmlfn._mm_cvtps_epi32.htmlfn._mm_cvtps_epu32.htmlfn._mm_cvtps_pd.htmlfn._mm_cvtps_ph.htmlfn._mm_cvtsd_f64.htmlfn._mm_cvtsd_i32.htmlfn._mm_cvtsd_i64.htmlfn._mm_cvtsd_si32.htmlfn._mm_cvtsd_si64.htmlfn._mm_cvtsd_si64x.htmlfn._mm_cvtsd_ss.htmlfn._mm_cvtsd_u32.htmlfn._mm_cvtsd_u64.htmlfn._mm_cvtsepi16_epi8.htmlfn._mm_cvtsepi32_epi16.htmlfn._mm_cvtsepi32_epi8.htmlfn._mm_cvtsepi64_epi16.htmlfn._mm_cvtsepi64_epi32.htmlfn._mm_cvtsepi64_epi8.htmlfn._mm_cvtsi128_si32.htmlfn._mm_cvtsi128_si64.htmlfn._mm_cvtsi128_si64x.htmlfn._mm_cvtsi32_sd.htmlfn._mm_cvtsi32_si128.htmlfn._mm_cvtsi32_ss.htmlfn._mm_cvtsi64_sd.htmlfn._mm_cvtsi64_si128.htmlfn._mm_cvtsi64_ss.htmlfn._mm_cvtsi64x_sd.htmlfn._mm_cvtsi64x_si128.htmlfn._mm_cvtss_f32.htmlfn._mm_cvtss_i32.htmlfn._mm_cvtss_i64.htmlfn._mm_cvtss_sd.htmlfn._mm_cvtss_si32.htmlfn._mm_cvtss_si64.htmlfn._mm_cvtss_u32.htmlfn._mm_cvtss_u64.htmlfn._mm_cvtt_roundsd_i32.htmlfn._mm_cvtt_roundsd_i64.htmlfn._mm_cvtt_roundsd_si32.htmlfn._mm_cvtt_roundsd_si64.htmlfn._mm_cvtt_roundsd_u32.htmlfn._mm_cvtt_roundsd_u64.htmlfn._mm_cvtt_roundss_i32.htmlfn._mm_cvtt_roundss_i64.htmlfn._mm_cvtt_roundss_si32.htmlfn._mm_cvtt_roundss_si64.htmlfn._mm_cvtt_roundss_u32.htmlfn._mm_cvtt_roundss_u64.htmlfn._mm_cvtt_ss2si.htmlfn._mm_cvttpd_epi32.htmlfn._mm_cvttpd_epu32.htmlfn._mm_cvttps_epi32.htmlfn._mm_cvttps_epu32.htmlfn._mm_cvttsd_i32.htmlfn._mm_cvttsd_i64.htmlfn._mm_cvttsd_si32.htmlfn._mm_cvttsd_si64.htmlfn._mm_cvttsd_si64x.htmlfn._mm_cvttsd_u32.htmlfn._mm_cvttsd_u64.htmlfn._mm_cvttss_i32.htmlfn._mm_cvttss_i64.htmlfn._mm_cvttss_si32.htmlfn._mm_cvttss_si64.htmlfn._mm_cvttss_u32.htmlfn._mm_cvttss_u64.htmlfn._mm_cvtu32_sd.htmlfn._mm_cvtu32_ss.htmlfn._mm_cvtu64_sd.htmlfn._mm_cvtu64_ss.htmlfn._mm_cvtusepi16_epi8.htmlfn._mm_cvtusepi32_epi16.htmlfn._mm_cvtusepi32_epi8.htmlfn._mm_cvtusepi64_epi16.htmlfn._mm_cvtusepi64_epi32.htmlfn._mm_cvtusepi64_epi8.htmlfn._mm_dbsad_epu8.htmlfn._mm_div_pd.htmlfn._mm_div_ps.htmlfn._mm_div_round_sd.htmlfn._mm_div_round_ss.htmlfn._mm_div_sd.htmlfn._mm_div_ss.htmlfn._mm_dp_pd.htmlfn._mm_dp_ps.htmlfn._mm_dpbf16_ps.htmlfn._mm_dpbusd_epi32.htmlfn._mm_dpbusds_epi32.htmlfn._mm_dpwssd_epi32.htmlfn._mm_dpwssds_epi32.htmlfn._mm_extract_epi16.htmlfn._mm_extract_epi32.htmlfn._mm_extract_epi64.htmlfn._mm_extract_epi8.htmlfn._mm_extract_ps.htmlfn._mm_extract_si64.htmlfn._mm_fixupimm_pd.htmlfn._mm_fixupimm_ps.htmlfn._mm_fixupimm_round_sd.htmlfn._mm_fixupimm_round_ss.htmlfn._mm_fixupimm_sd.htmlfn._mm_fixupimm_ss.htmlfn._mm_floor_pd.htmlfn._mm_floor_ps.htmlfn._mm_floor_sd.htmlfn._mm_floor_ss.htmlfn._mm_fmadd_pd.htmlfn._mm_fmadd_ps.htmlfn._mm_fmadd_round_sd.htmlfn._mm_fmadd_round_ss.htmlfn._mm_fmadd_sd.htmlfn._mm_fmadd_ss.htmlfn._mm_fmaddsub_pd.htmlfn._mm_fmaddsub_ps.htmlfn._mm_fmsub_pd.htmlfn._mm_fmsub_ps.htmlfn._mm_fmsub_round_sd.htmlfn._mm_fmsub_round_ss.htmlfn._mm_fmsub_sd.htmlfn._mm_fmsub_ss.htmlfn._mm_fmsubadd_pd.htmlfn._mm_fmsubadd_ps.htmlfn._mm_fnmadd_pd.htmlfn._mm_fnmadd_ps.htmlfn._mm_fnmadd_round_sd.htmlfn._mm_fnmadd_round_ss.htmlfn._mm_fnmadd_sd.htmlfn._mm_fnmadd_ss.htmlfn._mm_fnmsub_pd.htmlfn._mm_fnmsub_ps.htmlfn._mm_fnmsub_round_sd.htmlfn._mm_fnmsub_round_ss.htmlfn._mm_fnmsub_sd.htmlfn._mm_fnmsub_ss.htmlfn._mm_getcsr.htmlfn._mm_getexp_pd.htmlfn._mm_getexp_ps.htmlfn._mm_getexp_round_sd.htmlfn._mm_getexp_round_ss.htmlfn._mm_getexp_sd.htmlfn._mm_getexp_ss.htmlfn._mm_getmant_pd.htmlfn._mm_getmant_ps.htmlfn._mm_getmant_round_sd.htmlfn._mm_getmant_round_ss.htmlfn._mm_getmant_sd.htmlfn._mm_getmant_ss.htmlfn._mm_gf2p8affine_epi64_epi8.htmlfn._mm_gf2p8affineinv_epi64_epi8.htmlfn._mm_gf2p8mul_epi8.htmlfn._mm_hadd_epi16.htmlfn._mm_hadd_epi32.htmlfn._mm_hadd_pd.htmlfn._mm_hadd_ps.htmlfn._mm_hadds_epi16.htmlfn._mm_hsub_epi16.htmlfn._mm_hsub_epi32.htmlfn._mm_hsub_pd.htmlfn._mm_hsub_ps.htmlfn._mm_hsubs_epi16.htmlfn._mm_i32gather_epi32.htmlfn._mm_i32gather_epi64.htmlfn._mm_i32gather_pd.htmlfn._mm_i32gather_ps.htmlfn._mm_i64gather_epi32.htmlfn._mm_i64gather_epi64.htmlfn._mm_i64gather_pd.htmlfn._mm_i64gather_ps.htmlfn._mm_insert_epi16.htmlfn._mm_insert_epi32.htmlfn._mm_insert_epi64.htmlfn._mm_insert_epi8.htmlfn._mm_insert_ps.htmlfn._mm_insert_si64.htmlfn._mm_lddqu_si128.htmlfn._mm_lfence.htmlfn._mm_load1_pd.htmlfn._mm_load1_ps.htmlfn._mm_load_epi32.htmlfn._mm_load_epi64.htmlfn._mm_load_pd.htmlfn._mm_load_pd1.htmlfn._mm_load_ps.htmlfn._mm_load_ps1.htmlfn._mm_load_sd.htmlfn._mm_load_si128.htmlfn._mm_load_ss.htmlfn._mm_loaddup_pd.htmlfn._mm_loadh_pd.htmlfn._mm_loadl_epi64.htmlfn._mm_loadl_pd.htmlfn._mm_loadr_pd.htmlfn._mm_loadr_ps.htmlfn._mm_loadu_epi16.htmlfn._mm_loadu_epi32.htmlfn._mm_loadu_epi64.htmlfn._mm_loadu_epi8.htmlfn._mm_loadu_pd.htmlfn._mm_loadu_ps.htmlfn._mm_loadu_si128.htmlfn._mm_loadu_si64.htmlfn._mm_lzcnt_epi32.htmlfn._mm_lzcnt_epi64.htmlfn._mm_madd52hi_epu64.htmlfn._mm_madd52lo_epu64.htmlfn._mm_madd_epi16.htmlfn._mm_maddubs_epi16.htmlfn._mm_mask2_permutex2var_epi16.htmlfn._mm_mask2_permutex2var_epi32.htmlfn._mm_mask2_permutex2var_epi64.htmlfn._mm_mask2_permutex2var_epi8.htmlfn._mm_mask2_permutex2var_pd.htmlfn._mm_mask2_permutex2var_ps.htmlfn._mm_mask3_fmadd_pd.htmlfn._mm_mask3_fmadd_ps.htmlfn._mm_mask3_fmadd_round_sd.htmlfn._mm_mask3_fmadd_round_ss.htmlfn._mm_mask3_fmadd_sd.htmlfn._mm_mask3_fmadd_ss.htmlfn._mm_mask3_fmaddsub_pd.htmlfn._mm_mask3_fmaddsub_ps.htmlfn._mm_mask3_fmsub_pd.htmlfn._mm_mask3_fmsub_ps.htmlfn._mm_mask3_fmsub_round_sd.htmlfn._mm_mask3_fmsub_round_ss.htmlfn._mm_mask3_fmsub_sd.htmlfn._mm_mask3_fmsub_ss.htmlfn._mm_mask3_fmsubadd_pd.htmlfn._mm_mask3_fmsubadd_ps.htmlfn._mm_mask3_fnmadd_pd.htmlfn._mm_mask3_fnmadd_ps.htmlfn._mm_mask3_fnmadd_round_sd.htmlfn._mm_mask3_fnmadd_round_ss.htmlfn._mm_mask3_fnmadd_sd.htmlfn._mm_mask3_fnmadd_ss.htmlfn._mm_mask3_fnmsub_pd.htmlfn._mm_mask3_fnmsub_ps.htmlfn._mm_mask3_fnmsub_round_sd.htmlfn._mm_mask3_fnmsub_round_ss.htmlfn._mm_mask3_fnmsub_sd.htmlfn._mm_mask3_fnmsub_ss.htmlfn._mm_mask_abs_epi16.htmlfn._mm_mask_abs_epi32.htmlfn._mm_mask_abs_epi8.htmlfn._mm_mask_add_epi16.htmlfn._mm_mask_add_epi32.htmlfn._mm_mask_add_epi64.htmlfn._mm_mask_add_epi8.htmlfn._mm_mask_add_pd.htmlfn._mm_mask_add_ps.htmlfn._mm_mask_add_round_sd.htmlfn._mm_mask_add_round_ss.htmlfn._mm_mask_add_sd.htmlfn._mm_mask_add_ss.htmlfn._mm_mask_adds_epi16.htmlfn._mm_mask_adds_epi8.htmlfn._mm_mask_adds_epu16.htmlfn._mm_mask_adds_epu8.htmlfn._mm_mask_alignr_epi32.htmlfn._mm_mask_alignr_epi64.htmlfn._mm_mask_alignr_epi8.htmlfn._mm_mask_and_epi32.htmlfn._mm_mask_and_epi64.htmlfn._mm_mask_andnot_epi32.htmlfn._mm_mask_andnot_epi64.htmlfn._mm_mask_avg_epu16.htmlfn._mm_mask_avg_epu8.htmlfn._mm_mask_bitshuffle_epi64_mask.htmlfn._mm_mask_blend_epi16.htmlfn._mm_mask_blend_epi32.htmlfn._mm_mask_blend_epi64.htmlfn._mm_mask_blend_epi8.htmlfn._mm_mask_blend_pd.htmlfn._mm_mask_blend_ps.htmlfn._mm_mask_broadcastb_epi8.htmlfn._mm_mask_broadcastd_epi32.htmlfn._mm_mask_broadcastq_epi64.htmlfn._mm_mask_broadcastss_ps.htmlfn._mm_mask_broadcastw_epi16.htmlfn._mm_mask_cmp_epi16_mask.htmlfn._mm_mask_cmp_epi32_mask.htmlfn._mm_mask_cmp_epi64_mask.htmlfn._mm_mask_cmp_epi8_mask.htmlfn._mm_mask_cmp_epu16_mask.htmlfn._mm_mask_cmp_epu32_mask.htmlfn._mm_mask_cmp_epu64_mask.htmlfn._mm_mask_cmp_epu8_mask.htmlfn._mm_mask_cmp_pd_mask.htmlfn._mm_mask_cmp_ps_mask.htmlfn._mm_mask_cmp_round_sd_mask.htmlfn._mm_mask_cmp_round_ss_mask.htmlfn._mm_mask_cmp_sd_mask.htmlfn._mm_mask_cmp_ss_mask.htmlfn._mm_mask_cmpeq_epi16_mask.htmlfn._mm_mask_cmpeq_epi32_mask.htmlfn._mm_mask_cmpeq_epi64_mask.htmlfn._mm_mask_cmpeq_epi8_mask.htmlfn._mm_mask_cmpeq_epu16_mask.htmlfn._mm_mask_cmpeq_epu32_mask.htmlfn._mm_mask_cmpeq_epu64_mask.htmlfn._mm_mask_cmpeq_epu8_mask.htmlfn._mm_mask_cmpge_epi16_mask.htmlfn._mm_mask_cmpge_epi32_mask.htmlfn._mm_mask_cmpge_epi64_mask.htmlfn._mm_mask_cmpge_epi8_mask.htmlfn._mm_mask_cmpge_epu16_mask.htmlfn._mm_mask_cmpge_epu32_mask.htmlfn._mm_mask_cmpge_epu64_mask.htmlfn._mm_mask_cmpge_epu8_mask.htmlfn._mm_mask_cmpgt_epi16_mask.htmlfn._mm_mask_cmpgt_epi32_mask.htmlfn._mm_mask_cmpgt_epi64_mask.htmlfn._mm_mask_cmpgt_epi8_mask.htmlfn._mm_mask_cmpgt_epu16_mask.htmlfn._mm_mask_cmpgt_epu32_mask.htmlfn._mm_mask_cmpgt_epu64_mask.htmlfn._mm_mask_cmpgt_epu8_mask.htmlfn._mm_mask_cmple_epi16_mask.htmlfn._mm_mask_cmple_epi32_mask.htmlfn._mm_mask_cmple_epi64_mask.htmlfn._mm_mask_cmple_epi8_mask.htmlfn._mm_mask_cmple_epu16_mask.htmlfn._mm_mask_cmple_epu32_mask.htmlfn._mm_mask_cmple_epu64_mask.htmlfn._mm_mask_cmple_epu8_mask.htmlfn._mm_mask_cmplt_epi16_mask.htmlfn._mm_mask_cmplt_epi32_mask.htmlfn._mm_mask_cmplt_epi64_mask.htmlfn._mm_mask_cmplt_epi8_mask.htmlfn._mm_mask_cmplt_epu16_mask.htmlfn._mm_mask_cmplt_epu32_mask.htmlfn._mm_mask_cmplt_epu64_mask.htmlfn._mm_mask_cmplt_epu8_mask.htmlfn._mm_mask_cmpneq_epi16_mask.htmlfn._mm_mask_cmpneq_epi32_mask.htmlfn._mm_mask_cmpneq_epi64_mask.htmlfn._mm_mask_cmpneq_epi8_mask.htmlfn._mm_mask_cmpneq_epu16_mask.htmlfn._mm_mask_cmpneq_epu32_mask.htmlfn._mm_mask_cmpneq_epu64_mask.htmlfn._mm_mask_cmpneq_epu8_mask.htmlfn._mm_mask_compress_epi16.htmlfn._mm_mask_compress_epi32.htmlfn._mm_mask_compress_epi64.htmlfn._mm_mask_compress_epi8.htmlfn._mm_mask_compress_pd.htmlfn._mm_mask_compress_ps.htmlfn._mm_mask_conflict_epi32.htmlfn._mm_mask_conflict_epi64.htmlfn._mm_mask_cvt_roundps_ph.htmlfn._mm_mask_cvt_roundsd_ss.htmlfn._mm_mask_cvt_roundss_sd.htmlfn._mm_mask_cvtepi16_epi32.htmlfn._mm_mask_cvtepi16_epi64.htmlfn._mm_mask_cvtepi16_epi8.htmlfn._mm_mask_cvtepi16_storeu_epi8.htmlfn._mm_mask_cvtepi32_epi16.htmlfn._mm_mask_cvtepi32_epi64.htmlfn._mm_mask_cvtepi32_epi8.htmlfn._mm_mask_cvtepi32_pd.htmlfn._mm_mask_cvtepi32_ps.htmlfn._mm_mask_cvtepi32_storeu_epi16.htmlfn._mm_mask_cvtepi32_storeu_epi8.htmlfn._mm_mask_cvtepi64_epi16.htmlfn._mm_mask_cvtepi64_epi32.htmlfn._mm_mask_cvtepi64_epi8.htmlfn._mm_mask_cvtepi64_storeu_epi16.htmlfn._mm_mask_cvtepi64_storeu_epi32.htmlfn._mm_mask_cvtepi64_storeu_epi8.htmlfn._mm_mask_cvtepi8_epi16.htmlfn._mm_mask_cvtepi8_epi32.htmlfn._mm_mask_cvtepi8_epi64.htmlfn._mm_mask_cvtepu16_epi32.htmlfn._mm_mask_cvtepu16_epi64.htmlfn._mm_mask_cvtepu32_epi64.htmlfn._mm_mask_cvtepu32_pd.htmlfn._mm_mask_cvtepu8_epi16.htmlfn._mm_mask_cvtepu8_epi32.htmlfn._mm_mask_cvtepu8_epi64.htmlfn._mm_mask_cvtne2ps_pbh.htmlfn._mm_mask_cvtpd_epi32.htmlfn._mm_mask_cvtpd_epu32.htmlfn._mm_mask_cvtpd_ps.htmlfn._mm_mask_cvtph_ps.htmlfn._mm_mask_cvtps_epi32.htmlfn._mm_mask_cvtps_epu32.htmlfn._mm_mask_cvtps_ph.htmlfn._mm_mask_cvtsd_ss.htmlfn._mm_mask_cvtsepi16_epi8.htmlfn._mm_mask_cvtsepi16_storeu_epi8.htmlfn._mm_mask_cvtsepi32_epi16.htmlfn._mm_mask_cvtsepi32_epi8.htmlfn._mm_mask_cvtsepi32_storeu_epi16.htmlfn._mm_mask_cvtsepi32_storeu_epi8.htmlfn._mm_mask_cvtsepi64_epi16.htmlfn._mm_mask_cvtsepi64_epi32.htmlfn._mm_mask_cvtsepi64_epi8.htmlfn._mm_mask_cvtsepi64_storeu_epi16.htmlfn._mm_mask_cvtsepi64_storeu_epi32.htmlfn._mm_mask_cvtsepi64_storeu_epi8.htmlfn._mm_mask_cvtss_sd.htmlfn._mm_mask_cvttpd_epi32.htmlfn._mm_mask_cvttpd_epu32.htmlfn._mm_mask_cvttps_epi32.htmlfn._mm_mask_cvttps_epu32.htmlfn._mm_mask_cvtusepi16_epi8.htmlfn._mm_mask_cvtusepi16_storeu_epi8.htmlfn._mm_mask_cvtusepi32_epi16.htmlfn._mm_mask_cvtusepi32_epi8.htmlfn._mm_mask_cvtusepi32_storeu_epi16.htmlfn._mm_mask_cvtusepi32_storeu_epi8.htmlfn._mm_mask_cvtusepi64_epi16.htmlfn._mm_mask_cvtusepi64_epi32.htmlfn._mm_mask_cvtusepi64_epi8.htmlfn._mm_mask_cvtusepi64_storeu_epi16.htmlfn._mm_mask_cvtusepi64_storeu_epi32.htmlfn._mm_mask_cvtusepi64_storeu_epi8.htmlfn._mm_mask_dbsad_epu8.htmlfn._mm_mask_div_pd.htmlfn._mm_mask_div_ps.htmlfn._mm_mask_div_round_sd.htmlfn._mm_mask_div_round_ss.htmlfn._mm_mask_div_sd.htmlfn._mm_mask_div_ss.htmlfn._mm_mask_dpbf16_ps.htmlfn._mm_mask_dpbusd_epi32.htmlfn._mm_mask_dpbusds_epi32.htmlfn._mm_mask_dpwssd_epi32.htmlfn._mm_mask_dpwssds_epi32.htmlfn._mm_mask_expand_epi16.htmlfn._mm_mask_expand_epi32.htmlfn._mm_mask_expand_epi64.htmlfn._mm_mask_expand_epi8.htmlfn._mm_mask_expand_pd.htmlfn._mm_mask_expand_ps.htmlfn._mm_mask_fixupimm_pd.htmlfn._mm_mask_fixupimm_ps.htmlfn._mm_mask_fixupimm_round_sd.htmlfn._mm_mask_fixupimm_round_ss.htmlfn._mm_mask_fixupimm_sd.htmlfn._mm_mask_fixupimm_ss.htmlfn._mm_mask_fmadd_pd.htmlfn._mm_mask_fmadd_ps.htmlfn._mm_mask_fmadd_round_sd.htmlfn._mm_mask_fmadd_round_ss.htmlfn._mm_mask_fmadd_sd.htmlfn._mm_mask_fmadd_ss.htmlfn._mm_mask_fmaddsub_pd.htmlfn._mm_mask_fmaddsub_ps.htmlfn._mm_mask_fmsub_pd.htmlfn._mm_mask_fmsub_ps.htmlfn._mm_mask_fmsub_round_sd.htmlfn._mm_mask_fmsub_round_ss.htmlfn._mm_mask_fmsub_sd.htmlfn._mm_mask_fmsub_ss.htmlfn._mm_mask_fmsubadd_pd.htmlfn._mm_mask_fmsubadd_ps.htmlfn._mm_mask_fnmadd_pd.htmlfn._mm_mask_fnmadd_ps.htmlfn._mm_mask_fnmadd_round_sd.htmlfn._mm_mask_fnmadd_round_ss.htmlfn._mm_mask_fnmadd_sd.htmlfn._mm_mask_fnmadd_ss.htmlfn._mm_mask_fnmsub_pd.htmlfn._mm_mask_fnmsub_ps.htmlfn._mm_mask_fnmsub_round_sd.htmlfn._mm_mask_fnmsub_round_ss.htmlfn._mm_mask_fnmsub_sd.htmlfn._mm_mask_fnmsub_ss.htmlfn._mm_mask_getexp_pd.htmlfn._mm_mask_getexp_ps.htmlfn._mm_mask_getexp_round_sd.htmlfn._mm_mask_getexp_round_ss.htmlfn._mm_mask_getexp_sd.htmlfn._mm_mask_getexp_ss.htmlfn._mm_mask_getmant_pd.htmlfn._mm_mask_getmant_ps.htmlfn._mm_mask_getmant_round_sd.htmlfn._mm_mask_getmant_round_ss.htmlfn._mm_mask_getmant_sd.htmlfn._mm_mask_getmant_ss.htmlfn._mm_mask_gf2p8affine_epi64_epi8.htmlfn._mm_mask_gf2p8affineinv_epi64_epi8.htmlfn._mm_mask_gf2p8mul_epi8.htmlfn._mm_mask_i32gather_epi32.htmlfn._mm_mask_i32gather_epi64.htmlfn._mm_mask_i32gather_pd.htmlfn._mm_mask_i32gather_ps.htmlfn._mm_mask_i64gather_epi32.htmlfn._mm_mask_i64gather_epi64.htmlfn._mm_mask_i64gather_pd.htmlfn._mm_mask_i64gather_ps.htmlfn._mm_mask_lzcnt_epi32.htmlfn._mm_mask_lzcnt_epi64.htmlfn._mm_mask_madd_epi16.htmlfn._mm_mask_maddubs_epi16.htmlfn._mm_mask_max_epi16.htmlfn._mm_mask_max_epi32.htmlfn._mm_mask_max_epi64.htmlfn._mm_mask_max_epi8.htmlfn._mm_mask_max_epu16.htmlfn._mm_mask_max_epu32.htmlfn._mm_mask_max_epu64.htmlfn._mm_mask_max_epu8.htmlfn._mm_mask_max_pd.htmlfn._mm_mask_max_ps.htmlfn._mm_mask_max_round_sd.htmlfn._mm_mask_max_round_ss.htmlfn._mm_mask_max_sd.htmlfn._mm_mask_max_ss.htmlfn._mm_mask_min_epi16.htmlfn._mm_mask_min_epi32.htmlfn._mm_mask_min_epi8.htmlfn._mm_mask_min_epu16.htmlfn._mm_mask_min_epu32.htmlfn._mm_mask_min_epu64.htmlfn._mm_mask_min_epu8.htmlfn._mm_mask_min_pd.htmlfn._mm_mask_min_ps.htmlfn._mm_mask_min_round_sd.htmlfn._mm_mask_min_round_ss.htmlfn._mm_mask_min_sd.htmlfn._mm_mask_min_ss.htmlfn._mm_mask_mov_epi16.htmlfn._mm_mask_mov_epi32.htmlfn._mm_mask_mov_epi64.htmlfn._mm_mask_mov_epi8.htmlfn._mm_mask_mov_pd.htmlfn._mm_mask_mov_ps.htmlfn._mm_mask_move_sd.htmlfn._mm_mask_move_ss.htmlfn._mm_mask_movedup_pd.htmlfn._mm_mask_movehdup_ps.htmlfn._mm_mask_moveldup_ps.htmlfn._mm_mask_mul_epi32.htmlfn._mm_mask_mul_epu32.htmlfn._mm_mask_mul_pd.htmlfn._mm_mask_mul_ps.htmlfn._mm_mask_mul_round_sd.htmlfn._mm_mask_mul_round_ss.htmlfn._mm_mask_mul_sd.htmlfn._mm_mask_mul_ss.htmlfn._mm_mask_mulhi_epi16.htmlfn._mm_mask_mulhi_epu16.htmlfn._mm_mask_mulhrs_epi16.htmlfn._mm_mask_mullo_epi16.htmlfn._mm_mask_mullo_epi32.htmlfn._mm_mask_multishift_epi64_epi8.htmlfn._mm_mask_or_epi32.htmlfn._mm_mask_or_epi64.htmlfn._mm_mask_packs_epi16.htmlfn._mm_mask_packs_epi32.htmlfn._mm_mask_packus_epi16.htmlfn._mm_mask_packus_epi32.htmlfn._mm_mask_permute_pd.htmlfn._mm_mask_permute_ps.htmlfn._mm_mask_permutevar_pd.htmlfn._mm_mask_permutevar_ps.htmlfn._mm_mask_permutex2var_epi16.htmlfn._mm_mask_permutex2var_epi32.htmlfn._mm_mask_permutex2var_epi64.htmlfn._mm_mask_permutex2var_epi8.htmlfn._mm_mask_permutex2var_pd.htmlfn._mm_mask_permutex2var_ps.htmlfn._mm_mask_permutexvar_epi16.htmlfn._mm_mask_permutexvar_epi8.htmlfn._mm_mask_popcnt_epi16.htmlfn._mm_mask_popcnt_epi32.htmlfn._mm_mask_popcnt_epi64.htmlfn._mm_mask_popcnt_epi8.htmlfn._mm_mask_rcp14_pd.htmlfn._mm_mask_rcp14_ps.htmlfn._mm_mask_rcp14_sd.htmlfn._mm_mask_rcp14_ss.htmlfn._mm_mask_rol_epi32.htmlfn._mm_mask_rol_epi64.htmlfn._mm_mask_rolv_epi32.htmlfn._mm_mask_rolv_epi64.htmlfn._mm_mask_ror_epi32.htmlfn._mm_mask_ror_epi64.htmlfn._mm_mask_rorv_epi32.htmlfn._mm_mask_rorv_epi64.htmlfn._mm_mask_roundscale_pd.htmlfn._mm_mask_roundscale_ps.htmlfn._mm_mask_roundscale_round_sd.htmlfn._mm_mask_roundscale_round_ss.htmlfn._mm_mask_roundscale_sd.htmlfn._mm_mask_roundscale_ss.htmlfn._mm_mask_rsqrt14_pd.htmlfn._mm_mask_rsqrt14_ps.htmlfn._mm_mask_rsqrt14_sd.htmlfn._mm_mask_rsqrt14_ss.htmlfn._mm_mask_scalef_pd.htmlfn._mm_mask_scalef_ps.htmlfn._mm_mask_scalef_round_sd.htmlfn._mm_mask_scalef_round_ss.htmlfn._mm_mask_scalef_sd.htmlfn._mm_mask_scalef_ss.htmlfn._mm_mask_set1_epi16.htmlfn._mm_mask_set1_epi32.htmlfn._mm_mask_set1_epi64.htmlfn._mm_mask_set1_epi8.htmlfn._mm_mask_shldi_epi16.htmlfn._mm_mask_shldi_epi32.htmlfn._mm_mask_shldi_epi64.htmlfn._mm_mask_shldv_epi16.htmlfn._mm_mask_shldv_epi32.htmlfn._mm_mask_shldv_epi64.htmlfn._mm_mask_shrdi_epi16.htmlfn._mm_mask_shrdi_epi32.htmlfn._mm_mask_shrdi_epi64.htmlfn._mm_mask_shrdv_epi16.htmlfn._mm_mask_shrdv_epi32.htmlfn._mm_mask_shrdv_epi64.htmlfn._mm_mask_shuffle_epi32.htmlfn._mm_mask_shuffle_epi8.htmlfn._mm_mask_shuffle_pd.htmlfn._mm_mask_shuffle_ps.htmlfn._mm_mask_shufflehi_epi16.htmlfn._mm_mask_shufflelo_epi16.htmlfn._mm_mask_sll_epi16.htmlfn._mm_mask_sll_epi32.htmlfn._mm_mask_sll_epi64.htmlfn._mm_mask_slli_epi16.htmlfn._mm_mask_slli_epi32.htmlfn._mm_mask_slli_epi64.htmlfn._mm_mask_sllv_epi16.htmlfn._mm_mask_sllv_epi32.htmlfn._mm_mask_sllv_epi64.htmlfn._mm_mask_sqrt_pd.htmlfn._mm_mask_sqrt_ps.htmlfn._mm_mask_sqrt_round_sd.htmlfn._mm_mask_sqrt_round_ss.htmlfn._mm_mask_sqrt_sd.htmlfn._mm_mask_sqrt_ss.htmlfn._mm_mask_sra_epi16.htmlfn._mm_mask_sra_epi32.htmlfn._mm_mask_sra_epi64.htmlfn._mm_mask_srai_epi16.htmlfn._mm_mask_srai_epi32.htmlfn._mm_mask_srai_epi64.htmlfn._mm_mask_srav_epi16.htmlfn._mm_mask_srav_epi32.htmlfn._mm_mask_srav_epi64.htmlfn._mm_mask_srl_epi16.htmlfn._mm_mask_srl_epi32.htmlfn._mm_mask_srl_epi64.htmlfn._mm_mask_srli_epi16.htmlfn._mm_mask_srli_epi32.htmlfn._mm_mask_srli_epi64.htmlfn._mm_mask_srlv_epi16.htmlfn._mm_mask_srlv_epi32.htmlfn._mm_mask_srlv_epi64.htmlfn._mm_mask_sub_epi16.htmlfn._mm_mask_sub_epi32.htmlfn._mm_mask_sub_epi64.htmlfn._mm_mask_sub_epi8.htmlfn._mm_mask_sub_pd.htmlfn._mm_mask_sub_ps.htmlfn._mm_mask_sub_round_sd.htmlfn._mm_mask_sub_round_ss.htmlfn._mm_mask_sub_sd.htmlfn._mm_mask_sub_ss.htmlfn._mm_mask_subs_epi16.htmlfn._mm_mask_subs_epi8.htmlfn._mm_mask_subs_epu16.htmlfn._mm_mask_subs_epu8.htmlfn._mm_mask_ternarylogic_epi32.htmlfn._mm_mask_ternarylogic_epi64.htmlfn._mm_mask_test_epi16_mask.htmlfn._mm_mask_test_epi32_mask.htmlfn._mm_mask_test_epi64_mask.htmlfn._mm_mask_test_epi8_mask.htmlfn._mm_mask_testn_epi16_mask.htmlfn._mm_mask_testn_epi32_mask.htmlfn._mm_mask_testn_epi64_mask.htmlfn._mm_mask_testn_epi8_mask.htmlfn._mm_mask_unpackhi_epi16.htmlfn._mm_mask_unpackhi_epi32.htmlfn._mm_mask_unpackhi_epi64.htmlfn._mm_mask_unpackhi_epi8.htmlfn._mm_mask_unpackhi_pd.htmlfn._mm_mask_unpackhi_ps.htmlfn._mm_mask_unpacklo_epi16.htmlfn._mm_mask_unpacklo_epi32.htmlfn._mm_mask_unpacklo_epi64.htmlfn._mm_mask_unpacklo_epi8.htmlfn._mm_mask_unpacklo_pd.htmlfn._mm_mask_unpacklo_ps.htmlfn._mm_mask_xor_epi32.htmlfn._mm_mask_xor_epi64.htmlfn._mm_maskload_epi32.htmlfn._mm_maskload_epi64.htmlfn._mm_maskload_pd.htmlfn._mm_maskload_ps.htmlfn._mm_maskmoveu_si128.htmlfn._mm_maskstore_epi32.htmlfn._mm_maskstore_epi64.htmlfn._mm_maskstore_pd.htmlfn._mm_maskstore_ps.htmlfn._mm_maskz_abs_epi16.htmlfn._mm_maskz_abs_epi32.htmlfn._mm_maskz_abs_epi8.htmlfn._mm_maskz_add_epi16.htmlfn._mm_maskz_add_epi32.htmlfn._mm_maskz_add_epi64.htmlfn._mm_maskz_add_epi8.htmlfn._mm_maskz_add_pd.htmlfn._mm_maskz_add_ps.htmlfn._mm_maskz_add_round_sd.htmlfn._mm_maskz_add_round_ss.htmlfn._mm_maskz_add_sd.htmlfn._mm_maskz_add_ss.htmlfn._mm_maskz_adds_epi16.htmlfn._mm_maskz_adds_epi8.htmlfn._mm_maskz_adds_epu16.htmlfn._mm_maskz_adds_epu8.htmlfn._mm_maskz_alignr_epi32.htmlfn._mm_maskz_alignr_epi64.htmlfn._mm_maskz_alignr_epi8.htmlfn._mm_maskz_and_epi32.htmlfn._mm_maskz_and_epi64.htmlfn._mm_maskz_andnot_epi32.htmlfn._mm_maskz_andnot_epi64.htmlfn._mm_maskz_avg_epu16.htmlfn._mm_maskz_avg_epu8.htmlfn._mm_maskz_broadcastb_epi8.htmlfn._mm_maskz_broadcastd_epi32.htmlfn._mm_maskz_broadcastq_epi64.htmlfn._mm_maskz_broadcastss_ps.htmlfn._mm_maskz_broadcastw_epi16.htmlfn._mm_maskz_compress_epi16.htmlfn._mm_maskz_compress_epi32.htmlfn._mm_maskz_compress_epi64.htmlfn._mm_maskz_compress_epi8.htmlfn._mm_maskz_compress_pd.htmlfn._mm_maskz_compress_ps.htmlfn._mm_maskz_conflict_epi32.htmlfn._mm_maskz_conflict_epi64.htmlfn._mm_maskz_cvt_roundps_ph.htmlfn._mm_maskz_cvt_roundsd_ss.htmlfn._mm_maskz_cvt_roundss_sd.htmlfn._mm_maskz_cvtepi16_epi32.htmlfn._mm_maskz_cvtepi16_epi64.htmlfn._mm_maskz_cvtepi16_epi8.htmlfn._mm_maskz_cvtepi32_epi16.htmlfn._mm_maskz_cvtepi32_epi64.htmlfn._mm_maskz_cvtepi32_epi8.htmlfn._mm_maskz_cvtepi32_pd.htmlfn._mm_maskz_cvtepi32_ps.htmlfn._mm_maskz_cvtepi64_epi16.htmlfn._mm_maskz_cvtepi64_epi32.htmlfn._mm_maskz_cvtepi64_epi8.htmlfn._mm_maskz_cvtepi8_epi16.htmlfn._mm_maskz_cvtepi8_epi32.htmlfn._mm_maskz_cvtepi8_epi64.htmlfn._mm_maskz_cvtepu16_epi32.htmlfn._mm_maskz_cvtepu16_epi64.htmlfn._mm_maskz_cvtepu32_epi64.htmlfn._mm_maskz_cvtepu32_pd.htmlfn._mm_maskz_cvtepu8_epi16.htmlfn._mm_maskz_cvtepu8_epi32.htmlfn._mm_maskz_cvtepu8_epi64.htmlfn._mm_maskz_cvtne2ps_pbh.htmlfn._mm_maskz_cvtpd_epi32.htmlfn._mm_maskz_cvtpd_epu32.htmlfn._mm_maskz_cvtpd_ps.htmlfn._mm_maskz_cvtph_ps.htmlfn._mm_maskz_cvtps_epi32.htmlfn._mm_maskz_cvtps_epu32.htmlfn._mm_maskz_cvtps_ph.htmlfn._mm_maskz_cvtsd_ss.htmlfn._mm_maskz_cvtsepi16_epi8.htmlfn._mm_maskz_cvtsepi32_epi16.htmlfn._mm_maskz_cvtsepi32_epi8.htmlfn._mm_maskz_cvtsepi64_epi16.htmlfn._mm_maskz_cvtsepi64_epi32.htmlfn._mm_maskz_cvtsepi64_epi8.htmlfn._mm_maskz_cvtss_sd.htmlfn._mm_maskz_cvttpd_epi32.htmlfn._mm_maskz_cvttpd_epu32.htmlfn._mm_maskz_cvttps_epi32.htmlfn._mm_maskz_cvttps_epu32.htmlfn._mm_maskz_cvtusepi16_epi8.htmlfn._mm_maskz_cvtusepi32_epi16.htmlfn._mm_maskz_cvtusepi32_epi8.htmlfn._mm_maskz_cvtusepi64_epi16.htmlfn._mm_maskz_cvtusepi64_epi32.htmlfn._mm_maskz_cvtusepi64_epi8.htmlfn._mm_maskz_dbsad_epu8.htmlfn._mm_maskz_div_pd.htmlfn._mm_maskz_div_ps.htmlfn._mm_maskz_div_round_sd.htmlfn._mm_maskz_div_round_ss.htmlfn._mm_maskz_div_sd.htmlfn._mm_maskz_div_ss.htmlfn._mm_maskz_dpbf16_ps.htmlfn._mm_maskz_dpbusd_epi32.htmlfn._mm_maskz_dpbusds_epi32.htmlfn._mm_maskz_dpwssd_epi32.htmlfn._mm_maskz_dpwssds_epi32.htmlfn._mm_maskz_expand_epi16.htmlfn._mm_maskz_expand_epi32.htmlfn._mm_maskz_expand_epi64.htmlfn._mm_maskz_expand_epi8.htmlfn._mm_maskz_expand_pd.htmlfn._mm_maskz_expand_ps.htmlfn._mm_maskz_fixupimm_pd.htmlfn._mm_maskz_fixupimm_ps.htmlfn._mm_maskz_fixupimm_round_sd.htmlfn._mm_maskz_fixupimm_round_ss.htmlfn._mm_maskz_fixupimm_sd.htmlfn._mm_maskz_fixupimm_ss.htmlfn._mm_maskz_fmadd_pd.htmlfn._mm_maskz_fmadd_ps.htmlfn._mm_maskz_fmadd_round_sd.htmlfn._mm_maskz_fmadd_round_ss.htmlfn._mm_maskz_fmadd_sd.htmlfn._mm_maskz_fmadd_ss.htmlfn._mm_maskz_fmaddsub_pd.htmlfn._mm_maskz_fmaddsub_ps.htmlfn._mm_maskz_fmsub_pd.htmlfn._mm_maskz_fmsub_ps.htmlfn._mm_maskz_fmsub_round_sd.htmlfn._mm_maskz_fmsub_round_ss.htmlfn._mm_maskz_fmsub_sd.htmlfn._mm_maskz_fmsub_ss.htmlfn._mm_maskz_fmsubadd_pd.htmlfn._mm_maskz_fmsubadd_ps.htmlfn._mm_maskz_fnmadd_pd.htmlfn._mm_maskz_fnmadd_ps.htmlfn._mm_maskz_fnmadd_round_sd.htmlfn._mm_maskz_fnmadd_round_ss.htmlfn._mm_maskz_fnmadd_sd.htmlfn._mm_maskz_fnmadd_ss.htmlfn._mm_maskz_fnmsub_pd.htmlfn._mm_maskz_fnmsub_ps.htmlfn._mm_maskz_fnmsub_round_sd.htmlfn._mm_maskz_fnmsub_round_ss.htmlfn._mm_maskz_fnmsub_sd.htmlfn._mm_maskz_fnmsub_ss.htmlfn._mm_maskz_getexp_pd.htmlfn._mm_maskz_getexp_ps.htmlfn._mm_maskz_getexp_round_sd.htmlfn._mm_maskz_getexp_round_ss.htmlfn._mm_maskz_getexp_sd.htmlfn._mm_maskz_getexp_ss.htmlfn._mm_maskz_getmant_pd.htmlfn._mm_maskz_getmant_ps.htmlfn._mm_maskz_getmant_round_sd.htmlfn._mm_maskz_getmant_round_ss.htmlfn._mm_maskz_getmant_sd.htmlfn._mm_maskz_getmant_ss.htmlfn._mm_maskz_gf2p8affine_epi64_epi8.htmlfn._mm_maskz_gf2p8affineinv_epi64_epi8.htmlfn._mm_maskz_gf2p8mul_epi8.htmlfn._mm_maskz_lzcnt_epi32.htmlfn._mm_maskz_lzcnt_epi64.htmlfn._mm_maskz_madd_epi16.htmlfn._mm_maskz_maddubs_epi16.htmlfn._mm_maskz_max_epi16.htmlfn._mm_maskz_max_epi32.htmlfn._mm_maskz_max_epi64.htmlfn._mm_maskz_max_epi8.htmlfn._mm_maskz_max_epu16.htmlfn._mm_maskz_max_epu32.htmlfn._mm_maskz_max_epu64.htmlfn._mm_maskz_max_epu8.htmlfn._mm_maskz_max_pd.htmlfn._mm_maskz_max_ps.htmlfn._mm_maskz_max_round_sd.htmlfn._mm_maskz_max_round_ss.htmlfn._mm_maskz_max_sd.htmlfn._mm_maskz_max_ss.htmlfn._mm_maskz_min_epi16.htmlfn._mm_maskz_min_epi32.htmlfn._mm_maskz_min_epi8.htmlfn._mm_maskz_min_epu16.htmlfn._mm_maskz_min_epu32.htmlfn._mm_maskz_min_epu64.htmlfn._mm_maskz_min_epu8.htmlfn._mm_maskz_min_pd.htmlfn._mm_maskz_min_ps.htmlfn._mm_maskz_min_round_sd.htmlfn._mm_maskz_min_round_ss.htmlfn._mm_maskz_min_sd.htmlfn._mm_maskz_min_ss.htmlfn._mm_maskz_mov_epi16.htmlfn._mm_maskz_mov_epi32.htmlfn._mm_maskz_mov_epi64.htmlfn._mm_maskz_mov_epi8.htmlfn._mm_maskz_mov_pd.htmlfn._mm_maskz_mov_ps.htmlfn._mm_maskz_move_sd.htmlfn._mm_maskz_move_ss.htmlfn._mm_maskz_movedup_pd.htmlfn._mm_maskz_movehdup_ps.htmlfn._mm_maskz_moveldup_ps.htmlfn._mm_maskz_mul_epi32.htmlfn._mm_maskz_mul_epu32.htmlfn._mm_maskz_mul_pd.htmlfn._mm_maskz_mul_ps.htmlfn._mm_maskz_mul_round_sd.htmlfn._mm_maskz_mul_round_ss.htmlfn._mm_maskz_mul_sd.htmlfn._mm_maskz_mul_ss.htmlfn._mm_maskz_mulhi_epi16.htmlfn._mm_maskz_mulhi_epu16.htmlfn._mm_maskz_mulhrs_epi16.htmlfn._mm_maskz_mullo_epi16.htmlfn._mm_maskz_mullo_epi32.htmlfn._mm_maskz_multishift_epi64_epi8.htmlfn._mm_maskz_or_epi32.htmlfn._mm_maskz_or_epi64.htmlfn._mm_maskz_packs_epi16.htmlfn._mm_maskz_packs_epi32.htmlfn._mm_maskz_packus_epi16.htmlfn._mm_maskz_packus_epi32.htmlfn._mm_maskz_permute_pd.htmlfn._mm_maskz_permute_ps.htmlfn._mm_maskz_permutevar_pd.htmlfn._mm_maskz_permutevar_ps.htmlfn._mm_maskz_permutex2var_epi16.htmlfn._mm_maskz_permutex2var_epi32.htmlfn._mm_maskz_permutex2var_epi64.htmlfn._mm_maskz_permutex2var_epi8.htmlfn._mm_maskz_permutex2var_pd.htmlfn._mm_maskz_permutex2var_ps.htmlfn._mm_maskz_permutexvar_epi16.htmlfn._mm_maskz_permutexvar_epi8.htmlfn._mm_maskz_popcnt_epi16.htmlfn._mm_maskz_popcnt_epi32.htmlfn._mm_maskz_popcnt_epi64.htmlfn._mm_maskz_popcnt_epi8.htmlfn._mm_maskz_rcp14_pd.htmlfn._mm_maskz_rcp14_ps.htmlfn._mm_maskz_rcp14_sd.htmlfn._mm_maskz_rcp14_ss.htmlfn._mm_maskz_rol_epi32.htmlfn._mm_maskz_rol_epi64.htmlfn._mm_maskz_rolv_epi32.htmlfn._mm_maskz_rolv_epi64.htmlfn._mm_maskz_ror_epi32.htmlfn._mm_maskz_ror_epi64.htmlfn._mm_maskz_rorv_epi32.htmlfn._mm_maskz_rorv_epi64.htmlfn._mm_maskz_roundscale_pd.htmlfn._mm_maskz_roundscale_ps.htmlfn._mm_maskz_roundscale_round_sd.htmlfn._mm_maskz_roundscale_round_ss.htmlfn._mm_maskz_roundscale_sd.htmlfn._mm_maskz_roundscale_ss.htmlfn._mm_maskz_rsqrt14_pd.htmlfn._mm_maskz_rsqrt14_ps.htmlfn._mm_maskz_rsqrt14_sd.htmlfn._mm_maskz_rsqrt14_ss.htmlfn._mm_maskz_scalef_pd.htmlfn._mm_maskz_scalef_ps.htmlfn._mm_maskz_scalef_round_sd.htmlfn._mm_maskz_scalef_round_ss.htmlfn._mm_maskz_scalef_sd.htmlfn._mm_maskz_scalef_ss.htmlfn._mm_maskz_set1_epi16.htmlfn._mm_maskz_set1_epi32.htmlfn._mm_maskz_set1_epi64.htmlfn._mm_maskz_set1_epi8.htmlfn._mm_maskz_shldi_epi16.htmlfn._mm_maskz_shldi_epi32.htmlfn._mm_maskz_shldi_epi64.htmlfn._mm_maskz_shldv_epi16.htmlfn._mm_maskz_shldv_epi32.htmlfn._mm_maskz_shldv_epi64.htmlfn._mm_maskz_shrdi_epi16.htmlfn._mm_maskz_shrdi_epi32.htmlfn._mm_maskz_shrdi_epi64.htmlfn._mm_maskz_shrdv_epi16.htmlfn._mm_maskz_shrdv_epi32.htmlfn._mm_maskz_shrdv_epi64.htmlfn._mm_maskz_shuffle_epi32.htmlfn._mm_maskz_shuffle_epi8.htmlfn._mm_maskz_shuffle_pd.htmlfn._mm_maskz_shuffle_ps.htmlfn._mm_maskz_shufflehi_epi16.htmlfn._mm_maskz_shufflelo_epi16.htmlfn._mm_maskz_sll_epi16.htmlfn._mm_maskz_sll_epi32.htmlfn._mm_maskz_sll_epi64.htmlfn._mm_maskz_slli_epi16.htmlfn._mm_maskz_slli_epi32.htmlfn._mm_maskz_slli_epi64.htmlfn._mm_maskz_sllv_epi16.htmlfn._mm_maskz_sllv_epi32.htmlfn._mm_maskz_sllv_epi64.htmlfn._mm_maskz_sqrt_pd.htmlfn._mm_maskz_sqrt_ps.htmlfn._mm_maskz_sqrt_round_sd.htmlfn._mm_maskz_sqrt_round_ss.htmlfn._mm_maskz_sqrt_sd.htmlfn._mm_maskz_sqrt_ss.htmlfn._mm_maskz_sra_epi16.htmlfn._mm_maskz_sra_epi32.htmlfn._mm_maskz_sra_epi64.htmlfn._mm_maskz_srai_epi16.htmlfn._mm_maskz_srai_epi32.htmlfn._mm_maskz_srai_epi64.htmlfn._mm_maskz_srav_epi16.htmlfn._mm_maskz_srav_epi32.htmlfn._mm_maskz_srav_epi64.htmlfn._mm_maskz_srl_epi16.htmlfn._mm_maskz_srl_epi32.htmlfn._mm_maskz_srl_epi64.htmlfn._mm_maskz_srli_epi16.htmlfn._mm_maskz_srli_epi32.htmlfn._mm_maskz_srli_epi64.htmlfn._mm_maskz_srlv_epi16.htmlfn._mm_maskz_srlv_epi32.htmlfn._mm_maskz_srlv_epi64.htmlfn._mm_maskz_sub_epi16.htmlfn._mm_maskz_sub_epi32.htmlfn._mm_maskz_sub_epi64.htmlfn._mm_maskz_sub_epi8.htmlfn._mm_maskz_sub_pd.htmlfn._mm_maskz_sub_ps.htmlfn._mm_maskz_sub_round_sd.htmlfn._mm_maskz_sub_round_ss.htmlfn._mm_maskz_sub_sd.htmlfn._mm_maskz_sub_ss.htmlfn._mm_maskz_subs_epi16.htmlfn._mm_maskz_subs_epi8.htmlfn._mm_maskz_subs_epu16.htmlfn._mm_maskz_subs_epu8.htmlfn._mm_maskz_ternarylogic_epi32.htmlfn._mm_maskz_ternarylogic_epi64.htmlfn._mm_maskz_unpackhi_epi16.htmlfn._mm_maskz_unpackhi_epi32.htmlfn._mm_maskz_unpackhi_epi64.htmlfn._mm_maskz_unpackhi_epi8.htmlfn._mm_maskz_unpackhi_pd.htmlfn._mm_maskz_unpackhi_ps.htmlfn._mm_maskz_unpacklo_epi16.htmlfn._mm_maskz_unpacklo_epi32.htmlfn._mm_maskz_unpacklo_epi64.htmlfn._mm_maskz_unpacklo_epi8.htmlfn._mm_maskz_unpacklo_pd.htmlfn._mm_maskz_unpacklo_ps.htmlfn._mm_maskz_xor_epi32.htmlfn._mm_maskz_xor_epi64.htmlfn._mm_max_epi16.htmlfn._mm_max_epi32.htmlfn._mm_max_epi64.htmlfn._mm_max_epi8.htmlfn._mm_max_epu16.htmlfn._mm_max_epu32.htmlfn._mm_max_epu64.htmlfn._mm_max_epu8.htmlfn._mm_max_pd.htmlfn._mm_max_ps.htmlfn._mm_max_round_sd.htmlfn._mm_max_round_ss.htmlfn._mm_max_sd.htmlfn._mm_max_ss.htmlfn._mm_mfence.htmlfn._mm_min_epi16.htmlfn._mm_min_epi32.htmlfn._mm_min_epi8.htmlfn._mm_min_epu16.htmlfn._mm_min_epu32.htmlfn._mm_min_epu64.htmlfn._mm_min_epu8.htmlfn._mm_min_pd.htmlfn._mm_min_ps.htmlfn._mm_min_round_sd.htmlfn._mm_min_round_ss.htmlfn._mm_min_sd.htmlfn._mm_min_ss.htmlfn._mm_minpos_epu16.htmlfn._mm_move_epi64.htmlfn._mm_move_sd.htmlfn._mm_move_ss.htmlfn._mm_movedup_pd.htmlfn._mm_movehdup_ps.htmlfn._mm_movehl_ps.htmlfn._mm_moveldup_ps.htmlfn._mm_movelh_ps.htmlfn._mm_movemask_epi8.htmlfn._mm_movemask_pd.htmlfn._mm_movemask_ps.htmlfn._mm_movepi16_mask.htmlfn._mm_movepi8_mask.htmlfn._mm_movm_epi16.htmlfn._mm_movm_epi8.htmlfn._mm_mpsadbw_epu8.htmlfn._mm_mul_epi32.htmlfn._mm_mul_epu32.htmlfn._mm_mul_pd.htmlfn._mm_mul_ps.htmlfn._mm_mul_round_sd.htmlfn._mm_mul_round_ss.htmlfn._mm_mul_sd.htmlfn._mm_mul_ss.htmlfn._mm_mulhi_epi16.htmlfn._mm_mulhi_epu16.htmlfn._mm_mulhrs_epi16.htmlfn._mm_mullo_epi16.htmlfn._mm_mullo_epi32.htmlfn._mm_multishift_epi64_epi8.htmlfn._mm_or_epi32.htmlfn._mm_or_epi64.htmlfn._mm_or_pd.htmlfn._mm_or_ps.htmlfn._mm_or_si128.htmlfn._mm_packs_epi16.htmlfn._mm_packs_epi32.htmlfn._mm_packus_epi16.htmlfn._mm_packus_epi32.htmlfn._mm_pause.htmlfn._mm_permute_pd.htmlfn._mm_permute_ps.htmlfn._mm_permutevar_pd.htmlfn._mm_permutevar_ps.htmlfn._mm_permutex2var_epi16.htmlfn._mm_permutex2var_epi32.htmlfn._mm_permutex2var_epi64.htmlfn._mm_permutex2var_epi8.htmlfn._mm_permutex2var_pd.htmlfn._mm_permutex2var_ps.htmlfn._mm_permutexvar_epi16.htmlfn._mm_permutexvar_epi8.htmlfn._mm_popcnt_epi16.htmlfn._mm_popcnt_epi32.htmlfn._mm_popcnt_epi64.htmlfn._mm_popcnt_epi8.htmlfn._mm_prefetch.htmlfn._mm_rcp14_pd.htmlfn._mm_rcp14_ps.htmlfn._mm_rcp14_sd.htmlfn._mm_rcp14_ss.htmlfn._mm_rcp_ps.htmlfn._mm_rcp_ss.htmlfn._mm_rol_epi32.htmlfn._mm_rol_epi64.htmlfn._mm_rolv_epi32.htmlfn._mm_rolv_epi64.htmlfn._mm_ror_epi32.htmlfn._mm_ror_epi64.htmlfn._mm_rorv_epi32.htmlfn._mm_rorv_epi64.htmlfn._mm_round_pd.htmlfn._mm_round_ps.htmlfn._mm_round_sd.htmlfn._mm_round_ss.htmlfn._mm_roundscale_pd.htmlfn._mm_roundscale_ps.htmlfn._mm_roundscale_round_sd.htmlfn._mm_roundscale_round_ss.htmlfn._mm_roundscale_sd.htmlfn._mm_roundscale_ss.htmlfn._mm_rsqrt14_sd.htmlfn._mm_rsqrt14_ss.htmlfn._mm_rsqrt_ps.htmlfn._mm_rsqrt_ss.htmlfn._mm_sad_epu8.htmlfn._mm_scalef_pd.htmlfn._mm_scalef_ps.htmlfn._mm_scalef_round_sd.htmlfn._mm_scalef_round_ss.htmlfn._mm_scalef_sd.htmlfn._mm_scalef_ss.htmlfn._mm_set1_epi16.htmlfn._mm_set1_epi32.htmlfn._mm_set1_epi64x.htmlfn._mm_set1_epi8.htmlfn._mm_set1_pd.htmlfn._mm_set1_ps.htmlfn._mm_set_epi16.htmlfn._mm_set_epi32.htmlfn._mm_set_epi64x.htmlfn._mm_set_epi8.htmlfn._mm_set_pd.htmlfn._mm_set_pd1.htmlfn._mm_set_ps.htmlfn._mm_set_ps1.htmlfn._mm_set_sd.htmlfn._mm_set_ss.htmlfn._mm_setcsr.htmlfn._mm_setr_epi16.htmlfn._mm_setr_epi32.htmlfn._mm_setr_epi8.htmlfn._mm_setr_pd.htmlfn._mm_setr_ps.htmlfn._mm_setzero_pd.htmlfn._mm_setzero_ps.htmlfn._mm_setzero_si128.htmlfn._mm_sfence.htmlfn._mm_sha1msg1_epu32.htmlfn._mm_sha1msg2_epu32.htmlfn._mm_sha1nexte_epu32.htmlfn._mm_sha1rnds4_epu32.htmlfn._mm_sha256msg1_epu32.htmlfn._mm_sha256msg2_epu32.htmlfn._mm_sha256rnds2_epu32.htmlfn._mm_shldi_epi16.htmlfn._mm_shldi_epi32.htmlfn._mm_shldi_epi64.htmlfn._mm_shldv_epi16.htmlfn._mm_shldv_epi32.htmlfn._mm_shldv_epi64.htmlfn._mm_shrdi_epi16.htmlfn._mm_shrdi_epi32.htmlfn._mm_shrdi_epi64.htmlfn._mm_shrdv_epi16.htmlfn._mm_shrdv_epi32.htmlfn._mm_shrdv_epi64.htmlfn._mm_shuffle_epi32.htmlfn._mm_shuffle_epi8.htmlfn._mm_shuffle_pd.htmlfn._mm_shuffle_ps.htmlfn._mm_shufflehi_epi16.htmlfn._mm_shufflelo_epi16.htmlfn._mm_sign_epi16.htmlfn._mm_sign_epi32.htmlfn._mm_sign_epi8.htmlfn._mm_sll_epi16.htmlfn._mm_sll_epi32.htmlfn._mm_sll_epi64.htmlfn._mm_slli_epi16.htmlfn._mm_slli_epi32.htmlfn._mm_slli_epi64.htmlfn._mm_slli_si128.htmlfn._mm_sllv_epi16.htmlfn._mm_sllv_epi32.htmlfn._mm_sllv_epi64.htmlfn._mm_sqrt_pd.htmlfn._mm_sqrt_ps.htmlfn._mm_sqrt_round_sd.htmlfn._mm_sqrt_round_ss.htmlfn._mm_sqrt_sd.htmlfn._mm_sqrt_ss.htmlfn._mm_sra_epi16.htmlfn._mm_sra_epi32.htmlfn._mm_sra_epi64.htmlfn._mm_srai_epi16.htmlfn._mm_srai_epi32.htmlfn._mm_srai_epi64.htmlfn._mm_srav_epi16.htmlfn._mm_srav_epi32.htmlfn._mm_srav_epi64.htmlfn._mm_srl_epi16.htmlfn._mm_srl_epi32.htmlfn._mm_srl_epi64.htmlfn._mm_srli_epi16.htmlfn._mm_srli_epi32.htmlfn._mm_srli_epi64.htmlfn._mm_srli_si128.htmlfn._mm_srlv_epi16.htmlfn._mm_srlv_epi32.htmlfn._mm_srlv_epi64.htmlfn._mm_store1_pd.htmlfn._mm_store1_ps.htmlfn._mm_store_epi32.htmlfn._mm_store_epi64.htmlfn._mm_store_pd.htmlfn._mm_store_pd1.htmlfn._mm_store_ps.htmlfn._mm_store_ps1.htmlfn._mm_store_sd.htmlfn._mm_store_si128.htmlfn._mm_store_ss.htmlfn._mm_storeh_pd.htmlfn._mm_storel_epi64.htmlfn._mm_storel_pd.htmlfn._mm_storer_pd.htmlfn._mm_storer_ps.htmlfn._mm_storeu_epi16.htmlfn._mm_storeu_epi32.htmlfn._mm_storeu_epi64.htmlfn._mm_storeu_epi8.htmlfn._mm_storeu_pd.htmlfn._mm_storeu_ps.htmlfn._mm_storeu_si128.htmlfn._mm_stream_pd.htmlfn._mm_stream_ps.htmlfn._mm_stream_sd.htmlfn._mm_stream_si128.htmlfn._mm_stream_si32.htmlfn._mm_stream_si64.htmlfn._mm_stream_ss.htmlfn._mm_sub_epi16.htmlfn._mm_sub_epi32.htmlfn._mm_sub_epi64.htmlfn._mm_sub_epi8.htmlfn._mm_sub_pd.htmlfn._mm_sub_ps.htmlfn._mm_sub_round_sd.htmlfn._mm_sub_round_ss.htmlfn._mm_sub_sd.htmlfn._mm_sub_ss.htmlfn._mm_subs_epi16.htmlfn._mm_subs_epi8.htmlfn._mm_subs_epu16.htmlfn._mm_subs_epu8.htmlfn._mm_ternarylogic_epi32.htmlfn._mm_ternarylogic_epi64.htmlfn._mm_test_all_ones.htmlfn._mm_test_all_zeros.htmlfn._mm_test_epi16_mask.htmlfn._mm_test_epi32_mask.htmlfn._mm_test_epi64_mask.htmlfn._mm_test_epi8_mask.htmlfn._mm_test_mix_ones_zeros.htmlfn._mm_testc_pd.htmlfn._mm_testc_ps.htmlfn._mm_testc_si128.htmlfn._mm_testn_epi16_mask.htmlfn._mm_testn_epi32_mask.htmlfn._mm_testn_epi64_mask.htmlfn._mm_testn_epi8_mask.htmlfn._mm_testnzc_pd.htmlfn._mm_testnzc_ps.htmlfn._mm_testnzc_si128.htmlfn._mm_testz_pd.htmlfn._mm_testz_ps.htmlfn._mm_testz_si128.htmlfn._mm_tzcnt_32.htmlfn._mm_tzcnt_64.htmlfn._mm_ucomieq_sd.htmlfn._mm_ucomieq_ss.htmlfn._mm_ucomige_sd.htmlfn._mm_ucomige_ss.htmlfn._mm_ucomigt_sd.htmlfn._mm_ucomigt_ss.htmlfn._mm_ucomile_sd.htmlfn._mm_ucomile_ss.htmlfn._mm_ucomilt_sd.htmlfn._mm_ucomilt_ss.htmlfn._mm_ucomineq_sd.htmlfn._mm_ucomineq_ss.htmlfn._mm_undefined_pd.htmlfn._mm_undefined_ps.htmlfn._mm_undefined_si128.htmlfn._mm_unpackhi_epi16.htmlfn._mm_unpackhi_epi32.htmlfn._mm_unpackhi_epi64.htmlfn._mm_unpackhi_epi8.htmlfn._mm_unpackhi_pd.htmlfn._mm_unpackhi_ps.htmlfn._mm_unpacklo_epi16.htmlfn._mm_unpacklo_epi32.htmlfn._mm_unpacklo_epi64.htmlfn._mm_unpacklo_epi8.htmlfn._mm_unpacklo_pd.htmlfn._mm_unpacklo_ps.htmlfn._mm_xor_epi32.htmlfn._mm_xor_epi64.htmlfn._mm_xor_pd.htmlfn._mm_xor_ps.htmlfn._mm_xor_si128.htmlfn._mulx_u32.htmlfn._mulx_u64.htmlfn._pdep_u32.htmlfn._pdep_u64.htmlfn._pext_u32.htmlfn._pext_u64.htmlfn._popcnt32.htmlfn._popcnt64.htmlfn._rdrand16_step.htmlfn._rdrand32_step.htmlfn._rdrand64_step.htmlfn._rdseed16_step.htmlfn._rdseed32_step.htmlfn._rdseed64_step.htmlfn._rdtsc.htmlfn._store_mask32.htmlfn._store_mask64.htmlfn._subborrow_u32.htmlfn._subborrow_u64.htmlfn._t1mskc_u32.htmlfn._t1mskc_u64.htmlfn._tzcnt_u32.htmlfn._tzcnt_u64.htmlfn._tzmsk_u32.htmlfn._tzmsk_u64.htmlfn._xabort.htmlfn._xabort_code.htmlfn._xbegin.htmlfn._xend.htmlfn._xgetbv.htmlfn._xrstor.htmlfn._xrstor64.htmlfn._xrstors.htmlfn._xrstors64.htmlfn._xsave.htmlfn._xsave64.htmlfn._xsavec.htmlfn._xsavec64.htmlfn._xsaveopt.htmlfn._xsaveopt64.htmlfn._xsaves.htmlfn._xsaves64.htmlfn._xsetbv.htmlfn._xtest.htmlfn.cmpxchg16b.htmlfn.has_cpuid.htmlfn.ud2.htmlindex.htmlsidebar-items.jsstruct.CpuidResult.htmlstruct.__m128.htmlstruct.__m128bh.htmlstruct.__m128d.htmlstruct.__m128i.htmlstruct.__m256.htmlstruct.__m256bh.htmlstruct.__m256d.htmlstruct.__m256i.htmlstruct.__m512.htmlstruct.__m512bh.htmlstruct.__m512d.htmlstruct.__m512i.htmltype._MM_CMPINT_ENUM.htmltype._MM_MANTISSA_NORM_ENUM.htmltype._MM_MANTISSA_SIGN_ENUM.htmltype._MM_PERM_ENUM.htmltype.__mmask16.htmltype.__mmask32.htmltype.__mmask64.htmltype.__mmask8.htmlarrayfn.from_mut.htmlfn.from_ref.htmlindex.htmliterstruct.IntoIter.htmlsidebar-items.jsstruct.IntoIter.htmlstruct.TryFromSliceError.htmlasciifn.escape_default.htmlindex.htmlsidebar-items.jsstruct.EscapeDefault.htmlborrowindex.htmlsidebar-items.jstrait.Borrow.htmltrait.BorrowMut.htmlcellindex.htmlsidebar-items.jsstruct.BorrowError.htmlstruct.BorrowMutError.htmlstruct.Cell.htmlstruct.Ref.htmlstruct.RefCell.htmlstruct.RefMut.htmlstruct.UnsafeCell.htmlcharconstant.MAX.htmlconstant.REPLACEMENT_CHARACTER.htmlconvertfn.from_digit.htmlfn.from_u32.htmlfn.from_u32_unchecked.htmlstruct.CharTryFromError.htmlstruct.ParseCharError.htmldecodefn.decode_utf16.htmlstruct.DecodeUtf16.htmlstruct.DecodeUtf16Error.htmlfn.decode_utf16.htmlfn.from_digit.htmlfn.from_u32.htmlfn.from_u32_unchecked.htmlindex.htmlsidebar-items.jsstruct.CharTryFromError.htmlstruct.DecodeUtf16.htmlstruct.DecodeUtf16Error.htmlstruct.EscapeDebug.htmlstruct.EscapeDefault.htmlstruct.EscapeUnicode.htmlstruct.ParseCharError.htmlstruct.ToLowercase.htmlstruct.ToUppercase.htmlcloneindex.htmlmacro.Clone!.htmlmacro.Clone.htmlsidebar-items.jstrait.Clone.htmlcmpenum.Ordering.htmlfn.max.htmlfn.max_by.htmlfn.max_by_key.htmlfn.min.htmlfn.min_by.htmlfn.min_by_key.htmlindex.htmlmacro.Eq!.htmlmacro.Eq.htmlmacro.Ord!.htmlmacro.Ord.htmlmacro.PartialEq!.htmlmacro.PartialEq.htmlmacro.PartialOrd!.htmlmacro.PartialOrd.htmlsidebar-items.jsstruct.Reverse.htmltrait.Eq.htmltrait.Ord.htmltrait.PartialEq.htmltrait.PartialOrd.htmlconvertenum.Infallible.htmlfn.identity.htmlindex.htmlnumtrait.FloatToInt.htmlsidebar-items.jstrait.AsMut.htmltrait.AsRef.htmltrait.FloatToInt.htmltrait.From.htmltrait.Into.htmltrait.TryFrom.htmltrait.TryInto.htmlcore_archaarch64crcfn.__crc32cd.htmlfn.__crc32d.htmlfn.brk.htmlneonfn.vabs_s64.htmlfn.vabsd_s64.htmlfn.vabsq_s64.htmlfn.vadd_f64.htmlfn.vadd_s64.htmlfn.vadd_u64.htmlfn.vaddd_s64.htmlfn.vaddd_u64.htmlfn.vaddq_f64.htmlfn.vaddv_s16.htmlfn.vaddv_s32.htmlfn.vaddv_s8.htmlfn.vaddv_u16.htmlfn.vaddv_u32.htmlfn.vaddv_u8.htmlfn.vaddvq_s16.htmlfn.vaddvq_s32.htmlfn.vaddvq_s64.htmlfn.vaddvq_s8.htmlfn.vaddvq_u16.htmlfn.vaddvq_u32.htmlfn.vaddvq_u64.htmlfn.vaddvq_u8.htmlfn.vcombine_f32.htmlfn.vcombine_f64.htmlfn.vcombine_p16.htmlfn.vcombine_p64.htmlfn.vcombine_p8.htmlfn.vcombine_s16.htmlfn.vcombine_s32.htmlfn.vcombine_s64.htmlfn.vcombine_s8.htmlfn.vcombine_u16.htmlfn.vcombine_u32.htmlfn.vcombine_u64.htmlfn.vcombine_u8.htmlfn.vcvtq_s32_f32.htmlfn.vcvtq_u32_f32.htmlfn.vld1_f32.htmlfn.vld1_f64.htmlfn.vld1_p16.htmlfn.vld1_p8.htmlfn.vld1_s16.htmlfn.vld1_s32.htmlfn.vld1_s64.htmlfn.vld1_s8.htmlfn.vld1_u16.htmlfn.vld1_u32.htmlfn.vld1_u64.htmlfn.vld1_u8.htmlfn.vld1q_f32.htmlfn.vld1q_f64.htmlfn.vld1q_p16.htmlfn.vld1q_p8.htmlfn.vld1q_s16.htmlfn.vld1q_s32.htmlfn.vld1q_s64.htmlfn.vld1q_s8.htmlfn.vld1q_u16.htmlfn.vld1q_u32.htmlfn.vld1q_u64.htmlfn.vld1q_u8.htmlfn.vmaxv_f32.htmlfn.vmaxv_s16.htmlfn.vmaxv_s32.htmlfn.vmaxv_s8.htmlfn.vmaxv_u16.htmlfn.vmaxv_u32.htmlfn.vmaxv_u8.htmlfn.vmaxvq_f32.htmlfn.vmaxvq_f64.htmlfn.vmaxvq_s16.htmlfn.vmaxvq_s32.htmlfn.vmaxvq_s8.htmlfn.vmaxvq_u16.htmlfn.vmaxvq_u32.htmlfn.vmaxvq_u8.htmlfn.vminv_f32.htmlfn.vminv_s16.htmlfn.vminv_s32.htmlfn.vminv_s8.htmlfn.vminv_u16.htmlfn.vminv_u32.htmlfn.vminv_u8.htmlfn.vminvq_f32.htmlfn.vminvq_f64.htmlfn.vminvq_s16.htmlfn.vminvq_s32.htmlfn.vminvq_s8.htmlfn.vminvq_u16.htmlfn.vminvq_u32.htmlfn.vminvq_u8.htmlfn.vmull_p64.htmlfn.vpaddd_s64.htmlfn.vpaddd_u64.htmlfn.vpaddq_s16.htmlfn.vpaddq_s32.htmlfn.vpaddq_s8.htmlfn.vpaddq_u16.htmlfn.vpaddq_u32.htmlfn.vpaddq_u8.htmlfn.vpmaxq_f32.htmlfn.vpmaxq_f64.htmlfn.vpmaxq_s16.htmlfn.vpmaxq_s32.htmlfn.vpmaxq_s8.htmlfn.vpmaxq_u16.htmlfn.vpmaxq_u32.htmlfn.vpmaxq_u8.htmlfn.vpminq_f32.htmlfn.vpminq_f64.htmlfn.vpminq_s16.htmlfn.vpminq_s32.htmlfn.vpminq_s8.htmlfn.vpminq_u16.htmlfn.vpminq_u32.htmlfn.vpminq_u8.htmlfn.vqtbl1_p8.htmlfn.vqtbl1_s8.htmlfn.vqtbl1_u8.htmlfn.vqtbl1q_p8.htmlfn.vqtbl1q_s8.htmlfn.vqtbl1q_u8.htmlfn.vqtbl2_p8.htmlfn.vqtbl2_s8.htmlfn.vqtbl2_u8.htmlfn.vqtbl2q_p8.htmlfn.vqtbl2q_s8.htmlfn.vqtbl2q_u8.htmlfn.vqtbl3_p8.htmlfn.vqtbl3_s8.htmlfn.vqtbl3_u8.htmlfn.vqtbl3q_p8.htmlfn.vqtbl3q_s8.htmlfn.vqtbl3q_u8.htmlfn.vqtbl4_p8.htmlfn.vqtbl4_s8.htmlfn.vqtbl4_u8.htmlfn.vqtbl4q_p8.htmlfn.vqtbl4q_s8.htmlfn.vqtbl4q_u8.htmlfn.vqtbx1_p8.htmlfn.vqtbx1_s8.htmlfn.vqtbx1_u8.htmlfn.vqtbx1q_p8.htmlfn.vqtbx1q_s8.htmlfn.vqtbx1q_u8.htmlfn.vqtbx2_p8.htmlfn.vqtbx2_s8.htmlfn.vqtbx2_u8.htmlfn.vqtbx2q_p8.htmlfn.vqtbx2q_s8.htmlfn.vqtbx2q_u8.htmlfn.vqtbx3_p8.htmlfn.vqtbx3_s8.htmlfn.vqtbx3_u8.htmlfn.vqtbx3q_p8.htmlfn.vqtbx3q_s8.htmlfn.vqtbx3q_u8.htmlfn.vqtbx4_p8.htmlfn.vqtbx4_s8.htmlfn.vqtbx4_u8.htmlfn.vqtbx4q_p8.htmlfn.vqtbx4q_s8.htmlfn.vqtbx4q_u8.htmlfn.vsli_n_p16.htmlfn.vsli_n_p8.htmlfn.vsli_n_s16.htmlfn.vsli_n_s32.htmlfn.vsli_n_s64.htmlfn.vsli_n_s8.htmlfn.vsli_n_u16.htmlfn.vsli_n_u32.htmlfn.vsli_n_u64.htmlfn.vsli_n_u8.htmlfn.vsliq_n_p16.htmlfn.vsliq_n_p8.htmlfn.vsliq_n_s16.htmlfn.vsliq_n_s32.htmlfn.vsliq_n_s64.htmlfn.vsliq_n_s8.htmlfn.vsliq_n_u16.htmlfn.vsliq_n_u32.htmlfn.vsliq_n_u64.htmlfn.vsliq_n_u8.htmlfn.vsqadd_u16.htmlfn.vsqadd_u32.htmlfn.vsqadd_u64.htmlfn.vsqadd_u8.htmlfn.vsqaddq_u16.htmlfn.vsqaddq_u32.htmlfn.vsqaddq_u64.htmlfn.vsqaddq_u8.htmlfn.vsri_n_p16.htmlfn.vsri_n_p8.htmlfn.vsri_n_s16.htmlfn.vsri_n_s32.htmlfn.vsri_n_s64.htmlfn.vsri_n_s8.htmlfn.vsri_n_u16.htmlfn.vsri_n_u32.htmlfn.vsri_n_u64.htmlfn.vsri_n_u8.htmlfn.vsriq_n_p16.htmlfn.vsriq_n_p8.htmlfn.vsriq_n_s16.htmlfn.vsriq_n_s32.htmlfn.vsriq_n_s64.htmlfn.vsriq_n_s8.htmlfn.vsriq_n_u16.htmlfn.vsriq_n_u32.htmlfn.vsriq_n_u64.htmlfn.vsriq_n_u8.htmlfn.vtbl1_p8.htmlfn.vtbl1_s8.htmlfn.vtbl1_u8.htmlfn.vtbl2_p8.htmlfn.vtbl2_s8.htmlfn.vtbl2_u8.htmlfn.vtbl3_p8.htmlfn.vtbl3_s8.htmlfn.vtbl3_u8.htmlfn.vtbl4_p8.htmlfn.vtbl4_s8.htmlfn.vtbl4_u8.htmlfn.vtbx1_p8.htmlfn.vtbx1_s8.htmlfn.vtbx1_u8.htmlfn.vtbx2_p8.htmlfn.vtbx2_s8.htmlfn.vtbx2_u8.htmlfn.vtbx3_p8.htmlfn.vtbx3_s8.htmlfn.vtbx3_u8.htmlfn.vtbx4_p8.htmlfn.vtbx4_s8.htmlfn.vtbx4_u8.htmlfn.vuqadd_s16.htmlfn.vuqadd_s32.htmlfn.vuqadd_s64.htmlfn.vuqadd_s8.htmlfn.vuqaddq_s16.htmlfn.vuqaddq_s32.htmlfn.vuqaddq_s64.htmlfn.vuqaddq_s8.htmlgeneratedfn.vceq_f64.htmlfn.vceq_p64.htmlfn.vceq_s64.htmlfn.vceq_u64.htmlfn.vceqq_f64.htmlfn.vceqq_p64.htmlfn.vceqq_s64.htmlfn.vceqq_u64.htmlfn.vcge_f64.htmlfn.vcge_s64.htmlfn.vcge_u64.htmlfn.vcgeq_f64.htmlfn.vcgeq_s64.htmlfn.vcgeq_u64.htmlfn.vcgt_f64.htmlfn.vcgt_s64.htmlfn.vcgt_u64.htmlfn.vcgtq_f64.htmlfn.vcgtq_s64.htmlfn.vcgtq_u64.htmlfn.vcle_f64.htmlfn.vcle_s64.htmlfn.vcle_u64.htmlfn.vcleq_f64.htmlfn.vcleq_s64.htmlfn.vcleq_u64.htmlfn.vclt_f64.htmlfn.vclt_s64.htmlfn.vclt_u64.htmlfn.vcltq_f64.htmlfn.vcltq_s64.htmlfn.vcltq_u64.htmlfn.vmax_f64.htmlfn.vmaxq_f64.htmlfn.vmin_f64.htmlfn.vminq_f64.htmlfn.vmul_f64.htmlfn.vmulq_f64.htmlfn.vsub_f64.htmlfn.vsubq_f64.htmlstruct.float64x1_t.htmlstruct.float64x2_t.htmlstruct.int8x16x2_t.htmlstruct.int8x16x3_t.htmlstruct.int8x16x4_t.htmlstruct.poly8x16x2_t.htmlstruct.poly8x16x3_t.htmlstruct.poly8x16x4_t.htmlstruct.uint8x16x2_t.htmlstruct.uint8x16x3_t.htmlstruct.uint8x16x4_t.htmlprefetchconstant._PREFETCH_LOCALITY0.htmlconstant._PREFETCH_LOCALITY1.htmlconstant._PREFETCH_LOCALITY2.htmlconstant._PREFETCH_LOCALITY3.htmlconstant._PREFETCH_READ.htmlconstant._PREFETCH_WRITE.htmlfn._prefetch.htmltmeconstant._TMFAILURE_CNCL.htmlconstant._TMFAILURE_DBG.htmlconstant._TMFAILURE_ERR.htmlconstant._TMFAILURE_IMP.htmlconstant._TMFAILURE_INT.htmlconstant._TMFAILURE_MEM.htmlconstant._TMFAILURE_NEST.htmlconstant._TMFAILURE_REASON.htmlconstant._TMFAILURE_RTRY.htmlconstant._TMFAILURE_SIZE.htmlconstant._TMFAILURE_TRIVIAL.htmlconstant._TMSTART_SUCCESS.htmlfn.__tcancel.htmlfn.__tcommit.htmlfn.__tstart.htmlfn.__ttest.htmlv8fn._cls_u32.htmlfn._cls_u64.htmlfn._clz_u64.htmlfn._rbit_u64.htmlfn._rev_u64.htmlaclebarriercp15struct.SY.htmlfn.__dmb.htmlfn.__dsb.htmlfn.__isb.htmlhintsfn.__nop.htmlregistersaarch32struct.APSR.htmlfn.__rsr.htmlfn.__rsrp.htmlfn.__wsr.htmlfn.__wsrp.htmlarchaarch64index.htmlarmindex.htmlindex.htmlmipsindex.htmlmips64index.htmlnvptxindex.htmlpowerpcindex.htmlpowerpc64index.htmlwasm32index.htmlx86index.htmlx86_64index.htmlarmarmclangfn.__breakpoint.htmlneonfn.vabs_s16.htmlfn.vabs_s32.htmlfn.vabs_s8.htmlfn.vabsq_s16.htmlfn.vabsq_s32.htmlfn.vabsq_s8.htmlfn.vadd_f32.htmlfn.vadd_s16.htmlfn.vadd_s32.htmlfn.vadd_s8.htmlfn.vadd_u16.htmlfn.vadd_u32.htmlfn.vadd_u8.htmlfn.vaddhn_high_s16.htmlfn.vaddhn_high_s32.htmlfn.vaddhn_high_s64.htmlfn.vaddhn_high_u16.htmlfn.vaddhn_high_u32.htmlfn.vaddhn_high_u64.htmlfn.vaddhn_s16.htmlfn.vaddhn_s32.htmlfn.vaddhn_s64.htmlfn.vaddhn_u16.htmlfn.vaddhn_u32.htmlfn.vaddhn_u64.htmlfn.vaddl_high_s16.htmlfn.vaddl_high_s32.htmlfn.vaddl_high_s8.htmlfn.vaddl_high_u16.htmlfn.vaddl_high_u32.htmlfn.vaddl_high_u8.htmlfn.vaddl_s16.htmlfn.vaddl_s32.htmlfn.vaddl_s8.htmlfn.vaddl_u16.htmlfn.vaddl_u32.htmlfn.vaddl_u8.htmlfn.vaddq_f32.htmlfn.vaddq_s16.htmlfn.vaddq_s32.htmlfn.vaddq_s64.htmlfn.vaddq_s8.htmlfn.vaddq_u16.htmlfn.vaddq_u32.htmlfn.vaddq_u64.htmlfn.vaddq_u8.htmlfn.vaddw_high_s16.htmlfn.vaddw_high_s32.htmlfn.vaddw_high_s8.htmlfn.vaddw_high_u16.htmlfn.vaddw_high_u32.htmlfn.vaddw_high_u8.htmlfn.vaddw_s16.htmlfn.vaddw_s32.htmlfn.vaddw_s8.htmlfn.vaddw_u16.htmlfn.vaddw_u32.htmlfn.vaddw_u8.htmlfn.vcnt_p8.htmlfn.vcnt_s8.htmlfn.vcnt_u8.htmlfn.vcntq_p8.htmlfn.vcntq_s8.htmlfn.vcntq_u8.htmlfn.vdupq_n_s8.htmlfn.vdupq_n_u8.htmlfn.vextq_s8.htmlfn.vextq_u8.htmlfn.vget_lane_u64.htmlfn.vget_lane_u8.htmlfn.vgetq_lane_s32.htmlfn.vgetq_lane_u16.htmlfn.vgetq_lane_u32.htmlfn.vgetq_lane_u64.htmlfn.vld1_dup_f32.htmlfn.vld1_dup_p16.htmlfn.vld1_dup_p8.htmlfn.vld1_dup_s16.htmlfn.vld1_dup_s32.htmlfn.vld1_dup_s64.htmlfn.vld1_dup_s8.htmlfn.vld1_dup_u16.htmlfn.vld1_dup_u32.htmlfn.vld1_dup_u64.htmlfn.vld1_dup_u8.htmlfn.vld1_lane_f32.htmlfn.vld1_lane_p16.htmlfn.vld1_lane_p8.htmlfn.vld1_lane_s16.htmlfn.vld1_lane_s32.htmlfn.vld1_lane_s64.htmlfn.vld1_lane_s8.htmlfn.vld1_lane_u16.htmlfn.vld1_lane_u32.htmlfn.vld1_lane_u64.htmlfn.vld1_lane_u8.htmlfn.vld1q_dup_f32.htmlfn.vld1q_dup_p16.htmlfn.vld1q_dup_p8.htmlfn.vld1q_dup_s16.htmlfn.vld1q_dup_s32.htmlfn.vld1q_dup_s64.htmlfn.vld1q_dup_s8.htmlfn.vld1q_dup_u16.htmlfn.vld1q_dup_u32.htmlfn.vld1q_dup_u64.htmlfn.vld1q_dup_u8.htmlfn.vld1q_lane_f32.htmlfn.vld1q_lane_p16.htmlfn.vld1q_lane_p8.htmlfn.vld1q_lane_s16.htmlfn.vld1q_lane_s32.htmlfn.vld1q_lane_s64.htmlfn.vld1q_lane_s8.htmlfn.vld1q_lane_u16.htmlfn.vld1q_lane_u32.htmlfn.vld1q_lane_u64.htmlfn.vld1q_lane_u8.htmlfn.vmovl_s16.htmlfn.vmovl_s32.htmlfn.vmovl_s8.htmlfn.vmovl_u16.htmlfn.vmovl_u32.htmlfn.vmovl_u8.htmlfn.vmovn_s16.htmlfn.vmovn_s32.htmlfn.vmovn_s64.htmlfn.vmovn_u16.htmlfn.vmovn_u32.htmlfn.vmovn_u64.htmlfn.vmovq_n_u8.htmlfn.vmvn_p8.htmlfn.vmvn_s16.htmlfn.vmvn_s32.htmlfn.vmvn_s8.htmlfn.vmvn_u16.htmlfn.vmvn_u32.htmlfn.vmvn_u8.htmlfn.vmvnq_p8.htmlfn.vmvnq_s16.htmlfn.vmvnq_s32.htmlfn.vmvnq_s8.htmlfn.vmvnq_u16.htmlfn.vmvnq_u32.htmlfn.vmvnq_u8.htmlfn.vpadal_s16.htmlfn.vpadal_s32.htmlfn.vpadal_s8.htmlfn.vpadal_u16.htmlfn.vpadal_u32.htmlfn.vpadal_u8.htmlfn.vpadalq_s16.htmlfn.vpadalq_s32.htmlfn.vpadalq_s8.htmlfn.vpadalq_u16.htmlfn.vpadalq_u32.htmlfn.vpadalq_u8.htmlfn.vpadd_s16.htmlfn.vpadd_s32.htmlfn.vpadd_s8.htmlfn.vpadd_u16.htmlfn.vpadd_u32.htmlfn.vpadd_u8.htmlfn.vpaddl_s16.htmlfn.vpaddl_s32.htmlfn.vpaddl_s8.htmlfn.vpaddl_u16.htmlfn.vpaddl_u32.htmlfn.vpaddl_u8.htmlfn.vpaddlq_s16.htmlfn.vpaddlq_s32.htmlfn.vpaddlq_s8.htmlfn.vpaddlq_u16.htmlfn.vpaddlq_u32.htmlfn.vpaddlq_u8.htmlfn.vpmax_f32.htmlfn.vpmax_s16.htmlfn.vpmax_s32.htmlfn.vpmax_s8.htmlfn.vpmax_u16.htmlfn.vpmax_u32.htmlfn.vpmax_u8.htmlfn.vpmin_f32.htmlfn.vpmin_s16.htmlfn.vpmin_s32.htmlfn.vpmin_s8.htmlfn.vpmin_u16.htmlfn.vpmin_u32.htmlfn.vpmin_u8.htmlfn.vqmovn_u64.htmlfn.vraddhn_high_s16.htmlfn.vraddhn_high_s32.htmlfn.vraddhn_high_s64.htmlfn.vraddhn_high_u16.htmlfn.vraddhn_high_u32.htmlfn.vraddhn_high_u64.htmlfn.vraddhn_s16.htmlfn.vraddhn_s32.htmlfn.vraddhn_s64.htmlfn.vraddhn_u16.htmlfn.vraddhn_u32.htmlfn.vraddhn_u64.htmlfn.vreinterpret_u64_u32.htmlfn.vreinterpretq_s8_u8.htmlfn.vreinterpretq_u16_u8.htmlfn.vreinterpretq_u32_u8.htmlfn.vreinterpretq_u64_u8.htmlfn.vreinterpretq_u8_s8.htmlfn.vrev16_p8.htmlfn.vrev16_s8.htmlfn.vrev16_u8.htmlfn.vrev16q_p8.htmlfn.vrev16q_s8.htmlfn.vrev16q_u8.htmlfn.vrev32_p8.htmlfn.vrev32_s8.htmlfn.vrev32_u16.htmlfn.vrev32_u8.htmlfn.vrev32q_p8.htmlfn.vrev32q_s8.htmlfn.vrev32q_u16.htmlfn.vrev32q_u8.htmlfn.vrev64_f32.htmlfn.vrev64_p16.htmlfn.vrev64_p8.htmlfn.vrev64_s16.htmlfn.vrev64_s32.htmlfn.vrev64_s8.htmlfn.vrev64_u16.htmlfn.vrev64_u32.htmlfn.vrev64_u8.htmlfn.vrev64q_f32.htmlfn.vrev64q_p16.htmlfn.vrev64q_p8.htmlfn.vrev64q_s16.htmlfn.vrev64q_s32.htmlfn.vrev64q_s8.htmlfn.vrev64q_u16.htmlfn.vrev64q_u32.htmlfn.vrev64q_u8.htmlfn.vrsqrte_f32.htmlfn.vshlq_n_u8.htmlfn.vshrq_n_u8.htmlgeneratedfn.vand_s16.htmlfn.vand_s32.htmlfn.vand_s64.htmlfn.vand_s8.htmlfn.vand_u16.htmlfn.vand_u32.htmlfn.vand_u64.htmlfn.vand_u8.htmlfn.vandq_s16.htmlfn.vandq_s32.htmlfn.vandq_s64.htmlfn.vandq_s8.htmlfn.vandq_u16.htmlfn.vandq_u32.htmlfn.vandq_u64.htmlfn.vandq_u8.htmlfn.vceq_f32.htmlfn.vceq_s16.htmlfn.vceq_s32.htmlfn.vceq_s8.htmlfn.vceq_u16.htmlfn.vceq_u32.htmlfn.vceq_u8.htmlfn.vceqq_f32.htmlfn.vceqq_s16.htmlfn.vceqq_s32.htmlfn.vceqq_s8.htmlfn.vceqq_u16.htmlfn.vceqq_u32.htmlfn.vceqq_u8.htmlfn.vcge_f32.htmlfn.vcge_s16.htmlfn.vcge_s32.htmlfn.vcge_s8.htmlfn.vcge_u16.htmlfn.vcge_u32.htmlfn.vcge_u8.htmlfn.vcgeq_f32.htmlfn.vcgeq_s16.htmlfn.vcgeq_s32.htmlfn.vcgeq_s8.htmlfn.vcgeq_u16.htmlfn.vcgeq_u32.htmlfn.vcgeq_u8.htmlfn.vcgt_f32.htmlfn.vcgt_s16.htmlfn.vcgt_s32.htmlfn.vcgt_s8.htmlfn.vcgt_u16.htmlfn.vcgt_u32.htmlfn.vcgt_u8.htmlfn.vcgtq_f32.htmlfn.vcgtq_s16.htmlfn.vcgtq_s32.htmlfn.vcgtq_s8.htmlfn.vcgtq_u16.htmlfn.vcgtq_u32.htmlfn.vcgtq_u8.htmlfn.vcle_f32.htmlfn.vcle_s16.htmlfn.vcle_s32.htmlfn.vcle_s8.htmlfn.vcle_u16.htmlfn.vcle_u32.htmlfn.vcle_u8.htmlfn.vcleq_f32.htmlfn.vcleq_s16.htmlfn.vcleq_s32.htmlfn.vcleq_s8.htmlfn.vcleq_u16.htmlfn.vcleq_u32.htmlfn.vcleq_u8.htmlfn.vclt_f32.htmlfn.vclt_s16.htmlfn.vclt_s32.htmlfn.vclt_s8.htmlfn.vclt_u16.htmlfn.vclt_u32.htmlfn.vclt_u8.htmlfn.vcltq_f32.htmlfn.vcltq_s16.htmlfn.vcltq_s32.htmlfn.vcltq_s8.htmlfn.vcltq_u16.htmlfn.vcltq_u32.htmlfn.vcltq_u8.htmlfn.veor_s16.htmlfn.veor_s32.htmlfn.veor_s64.htmlfn.veor_s8.htmlfn.veor_u16.htmlfn.veor_u32.htmlfn.veor_u64.htmlfn.veor_u8.htmlfn.veorq_s16.htmlfn.veorq_s32.htmlfn.veorq_s64.htmlfn.veorq_s8.htmlfn.veorq_u16.htmlfn.veorq_u32.htmlfn.veorq_u64.htmlfn.veorq_u8.htmlfn.vhadd_s16.htmlfn.vhadd_s32.htmlfn.vhadd_s8.htmlfn.vhadd_u16.htmlfn.vhadd_u32.htmlfn.vhadd_u8.htmlfn.vhaddq_s16.htmlfn.vhaddq_s32.htmlfn.vhaddq_s8.htmlfn.vhaddq_u16.htmlfn.vhaddq_u32.htmlfn.vhaddq_u8.htmlfn.vhsub_s16.htmlfn.vhsub_s32.htmlfn.vhsub_s8.htmlfn.vhsub_u16.htmlfn.vhsub_u32.htmlfn.vhsub_u8.htmlfn.vhsubq_s16.htmlfn.vhsubq_s32.htmlfn.vhsubq_s8.htmlfn.vhsubq_u16.htmlfn.vhsubq_u32.htmlfn.vhsubq_u8.htmlfn.vmax_f32.htmlfn.vmax_s16.htmlfn.vmax_s32.htmlfn.vmax_s8.htmlfn.vmax_u16.htmlfn.vmax_u32.htmlfn.vmax_u8.htmlfn.vmaxq_f32.htmlfn.vmaxq_s16.htmlfn.vmaxq_s32.htmlfn.vmaxq_s8.htmlfn.vmaxq_u16.htmlfn.vmaxq_u32.htmlfn.vmaxq_u8.htmlfn.vmin_f32.htmlfn.vmin_s16.htmlfn.vmin_s32.htmlfn.vmin_s8.htmlfn.vmin_u16.htmlfn.vmin_u32.htmlfn.vmin_u8.htmlfn.vminq_f32.htmlfn.vminq_s16.htmlfn.vminq_s32.htmlfn.vminq_s8.htmlfn.vminq_u16.htmlfn.vminq_u32.htmlfn.vminq_u8.htmlfn.vmul_f32.htmlfn.vmul_s16.htmlfn.vmul_s32.htmlfn.vmul_s8.htmlfn.vmul_u16.htmlfn.vmul_u32.htmlfn.vmul_u8.htmlfn.vmulq_f32.htmlfn.vmulq_s16.htmlfn.vmulq_s32.htmlfn.vmulq_s8.htmlfn.vmulq_u16.htmlfn.vmulq_u32.htmlfn.vmulq_u8.htmlfn.vorr_s16.htmlfn.vorr_s32.htmlfn.vorr_s64.htmlfn.vorr_s8.htmlfn.vorr_u16.htmlfn.vorr_u32.htmlfn.vorr_u64.htmlfn.vorr_u8.htmlfn.vorrq_s16.htmlfn.vorrq_s32.htmlfn.vorrq_s64.htmlfn.vorrq_s8.htmlfn.vorrq_u16.htmlfn.vorrq_u32.htmlfn.vorrq_u64.htmlfn.vorrq_u8.htmlfn.vqadd_s16.htmlfn.vqadd_s32.htmlfn.vqadd_s8.htmlfn.vqadd_u16.htmlfn.vqadd_u32.htmlfn.vqadd_u8.htmlfn.vqaddq_s16.htmlfn.vqaddq_s32.htmlfn.vqaddq_s8.htmlfn.vqaddq_u16.htmlfn.vqaddq_u32.htmlfn.vqaddq_u8.htmlfn.vqsub_s16.htmlfn.vqsub_s32.htmlfn.vqsub_s8.htmlfn.vqsub_u16.htmlfn.vqsub_u32.htmlfn.vqsub_u8.htmlfn.vqsubq_s16.htmlfn.vqsubq_s32.htmlfn.vqsubq_s8.htmlfn.vqsubq_u16.htmlfn.vqsubq_u32.htmlfn.vqsubq_u8.htmlfn.vrhadd_s16.htmlfn.vrhadd_s32.htmlfn.vrhadd_s8.htmlfn.vrhadd_u16.htmlfn.vrhadd_u32.htmlfn.vrhadd_u8.htmlfn.vrhaddq_s16.htmlfn.vrhaddq_s32.htmlfn.vrhaddq_s8.htmlfn.vrhaddq_u16.htmlfn.vrhaddq_u32.htmlfn.vrhaddq_u8.htmlfn.vsub_f32.htmlfn.vsub_s16.htmlfn.vsub_s32.htmlfn.vsub_s64.htmlfn.vsub_s8.htmlfn.vsub_u16.htmlfn.vsub_u32.htmlfn.vsub_u64.htmlfn.vsub_u8.htmlfn.vsubq_f32.htmlfn.vsubq_s16.htmlfn.vsubq_s32.htmlfn.vsubq_s64.htmlfn.vsubq_s8.htmlfn.vsubq_u16.htmlfn.vsubq_u32.htmlfn.vsubq_u64.htmlfn.vsubq_u8.htmlstruct.float32x2_t.htmlstruct.float32x4_t.htmlstruct.int16x4_t.htmlstruct.int16x8_t.htmlstruct.int32x2_t.htmlstruct.int32x4_t.htmlstruct.int64x1_t.htmlstruct.int64x2_t.htmlstruct.int8x16_t.htmlstruct.int8x8_t.htmlstruct.int8x8x2_t.htmlstruct.int8x8x3_t.htmlstruct.int8x8x4_t.htmlstruct.poly16x4_t.htmlstruct.poly16x8_t.htmlstruct.poly64x1_t.htmlstruct.poly64x2_t.htmlstruct.poly8x16_t.htmlstruct.poly8x8_t.htmlstruct.poly8x8x2_t.htmlstruct.poly8x8x3_t.htmlstruct.poly8x8x4_t.htmlstruct.uint16x4_t.htmlstruct.uint16x8_t.htmlstruct.uint32x2_t.htmlstruct.uint32x4_t.htmlstruct.uint64x1_t.htmlstruct.uint64x2_t.htmlstruct.uint8x16_t.htmlstruct.uint8x8_t.htmlstruct.uint8x8x2_t.htmlstruct.uint8x8x3_t.htmlstruct.uint8x8x4_t.htmlv6fn._rev_u16.htmlfn._rev_u32.htmlmipsfn.break_.htmlnvptxfn.__assert_fail.htmlfn._block_dim_x.htmlfn._block_dim_y.htmlfn._block_dim_z.htmlfn._block_idx_x.htmlfn._block_idx_y.htmlfn._block_idx_z.htmlfn._grid_dim_x.htmlfn._grid_dim_y.htmlfn._grid_dim_z.htmlfn._syncthreads.htmlfn._thread_idx_x.htmlfn._thread_idx_y.htmlfn._thread_idx_z.htmlfn.free.htmlfn.malloc.htmlfn.trap.htmlfn.vprintf.htmlpowerpcfn.trap.htmlvsxfn.vec_xxpermdi.htmlstruct.vector_bool_long.htmlstruct.vector_double.htmlstruct.vector_signed_long.htmlstruct.vector_unsigned_long.htmlwasm32atomicfn.memory_atomic_notify.htmlfn.memory_atomic_wait32.htmlfn.memory_atomic_wait64.htmlfn.unreachable.htmlmemoryfn.memory_grow.htmlfn.memory_size.htmlsimd128fn.f32x4_abs.htmlfn.f32x4_add.htmlfn.f32x4_const.htmlfn.f32x4_convert_i32x4_s.htmlfn.f32x4_convert_i32x4_u.htmlfn.f32x4_div.htmlfn.f32x4_eq.htmlfn.f32x4_extract_lane.htmlfn.f32x4_ge.htmlfn.f32x4_gt.htmlfn.f32x4_le.htmlfn.f32x4_lt.htmlfn.f32x4_max.htmlfn.f32x4_min.htmlfn.f32x4_mul.htmlfn.f32x4_ne.htmlfn.f32x4_neg.htmlfn.f32x4_replace_lane.htmlfn.f32x4_splat.htmlfn.f32x4_sqrt.htmlfn.f32x4_sub.htmlfn.f64x2_abs.htmlfn.f64x2_add.htmlfn.f64x2_const.htmlfn.f64x2_div.htmlfn.f64x2_eq.htmlfn.f64x2_extract_lane.htmlfn.f64x2_ge.htmlfn.f64x2_gt.htmlfn.f64x2_le.htmlfn.f64x2_lt.htmlfn.f64x2_max.htmlfn.f64x2_min.htmlfn.f64x2_mul.htmlfn.f64x2_ne.htmlfn.f64x2_neg.htmlfn.f64x2_replace_lane.htmlfn.f64x2_splat.htmlfn.f64x2_sqrt.htmlfn.f64x2_sub.htmlfn.i16x8_abs.htmlfn.i16x8_add.htmlfn.i16x8_add_saturate_s.htmlfn.i16x8_add_saturate_u.htmlfn.i16x8_all_true.htmlfn.i16x8_any_true.htmlfn.i16x8_avgr_u.htmlfn.i16x8_const.htmlfn.i16x8_eq.htmlfn.i16x8_extract_lane.htmlfn.i16x8_ge_s.htmlfn.i16x8_ge_u.htmlfn.i16x8_gt_s.htmlfn.i16x8_gt_u.htmlfn.i16x8_le_s.htmlfn.i16x8_le_u.htmlfn.i16x8_load8x8_s.htmlfn.i16x8_load8x8_u.htmlfn.i16x8_lt_s.htmlfn.i16x8_lt_u.htmlfn.i16x8_max_s.htmlfn.i16x8_max_u.htmlfn.i16x8_min_s.htmlfn.i16x8_min_u.htmlfn.i16x8_mul.htmlfn.i16x8_narrow_i32x4_s.htmlfn.i16x8_narrow_i32x4_u.htmlfn.i16x8_ne.htmlfn.i16x8_neg.htmlfn.i16x8_replace_lane.htmlfn.i16x8_shl.htmlfn.i16x8_shr_s.htmlfn.i16x8_shr_u.htmlfn.i16x8_splat.htmlfn.i16x8_sub.htmlfn.i16x8_sub_saturate_s.htmlfn.i16x8_sub_saturate_u.htmlfn.i16x8_widen_high_i8x16_s.htmlfn.i16x8_widen_high_i8x16_u.htmlfn.i16x8_widen_low_i8x16_s.htmlfn.i16x8_widen_low_i8x16_u.htmlfn.i32x4_abs.htmlfn.i32x4_add.htmlfn.i32x4_all_true.htmlfn.i32x4_any_true.htmlfn.i32x4_const.htmlfn.i32x4_eq.htmlfn.i32x4_extract_lane.htmlfn.i32x4_ge_s.htmlfn.i32x4_ge_u.htmlfn.i32x4_gt_s.htmlfn.i32x4_gt_u.htmlfn.i32x4_le_s.htmlfn.i32x4_le_u.htmlfn.i32x4_load16x4_s.htmlfn.i32x4_load16x4_u.htmlfn.i32x4_lt_s.htmlfn.i32x4_lt_u.htmlfn.i32x4_max_s.htmlfn.i32x4_max_u.htmlfn.i32x4_min_s.htmlfn.i32x4_min_u.htmlfn.i32x4_mul.htmlfn.i32x4_ne.htmlfn.i32x4_neg.htmlfn.i32x4_replace_lane.htmlfn.i32x4_shl.htmlfn.i32x4_shr_s.htmlfn.i32x4_shr_u.htmlfn.i32x4_splat.htmlfn.i32x4_sub.htmlfn.i32x4_trunc_sat_f32x4_s.htmlfn.i32x4_trunc_sat_f32x4_u.htmlfn.i32x4_widen_high_i16x8_s.htmlfn.i32x4_widen_high_i16x8_u.htmlfn.i32x4_widen_low_i16x8_s.htmlfn.i32x4_widen_low_i16x8_u.htmlfn.i64x2_add.htmlfn.i64x2_const.htmlfn.i64x2_extract_lane.htmlfn.i64x2_load32x2_s.htmlfn.i64x2_load32x2_u.htmlfn.i64x2_mul.htmlfn.i64x2_neg.htmlfn.i64x2_replace_lane.htmlfn.i64x2_shl.htmlfn.i64x2_shr_s.htmlfn.i64x2_shr_u.htmlfn.i64x2_splat.htmlfn.i64x2_sub.htmlfn.i8x16_abs.htmlfn.i8x16_add.htmlfn.i8x16_add_saturate_s.htmlfn.i8x16_add_saturate_u.htmlfn.i8x16_all_true.htmlfn.i8x16_any_true.htmlfn.i8x16_avgr_u.htmlfn.i8x16_const.htmlfn.i8x16_eq.htmlfn.i8x16_extract_lane.htmlfn.i8x16_ge_s.htmlfn.i8x16_ge_u.htmlfn.i8x16_gt_s.htmlfn.i8x16_gt_u.htmlfn.i8x16_le_s.htmlfn.i8x16_le_u.htmlfn.i8x16_lt_s.htmlfn.i8x16_lt_u.htmlfn.i8x16_max_s.htmlfn.i8x16_max_u.htmlfn.i8x16_min_s.htmlfn.i8x16_min_u.htmlfn.i8x16_narrow_i16x8_s.htmlfn.i8x16_narrow_i16x8_u.htmlfn.i8x16_ne.htmlfn.i8x16_neg.htmlfn.i8x16_replace_lane.htmlfn.i8x16_shl.htmlfn.i8x16_shr_s.htmlfn.i8x16_shr_u.htmlfn.i8x16_splat.htmlfn.i8x16_sub.htmlfn.i8x16_sub_saturate_s.htmlfn.i8x16_sub_saturate_u.htmlfn.v128_and.htmlfn.v128_andnot.htmlfn.v128_bitselect.htmlfn.v128_load.htmlfn.v128_not.htmlfn.v128_or.htmlfn.v128_store.htmlfn.v128_xor.htmlfn.v16x8_load_splat.htmlfn.v16x8_shuffle.htmlfn.v32x4_load_splat.htmlfn.v32x4_shuffle.htmlfn.v64x2_load_splat.htmlfn.v64x2_shuffle.htmlfn.v8x16_load_splat.htmlfn.v8x16_shuffle.htmlfn.v8x16_swizzle.htmlstruct.v128.htmlx86abmfn._lzcnt_u32.htmlfn._popcnt32.htmladxfn._addcarry_u32.htmlfn._addcarryx_u32.htmlfn._subborrow_u32.htmlaesfn._mm_aesdec_si128.htmlfn._mm_aesdeclast_si128.htmlfn._mm_aesenc_si128.htmlfn._mm_aesenclast_si128.htmlfn._mm_aesimc_si128.htmlfn._mm_aeskeygenassist_si128.htmlavxconstant._CMP_EQ_OQ.htmlconstant._CMP_EQ_OS.htmlconstant._CMP_EQ_UQ.htmlconstant._CMP_EQ_US.htmlconstant._CMP_FALSE_OQ.htmlconstant._CMP_FALSE_OS.htmlconstant._CMP_GE_OQ.htmlconstant._CMP_GE_OS.htmlconstant._CMP_GT_OQ.htmlconstant._CMP_GT_OS.htmlconstant._CMP_LE_OQ.htmlconstant._CMP_LE_OS.htmlconstant._CMP_LT_OQ.htmlconstant._CMP_LT_OS.htmlconstant._CMP_NEQ_OQ.htmlconstant._CMP_NEQ_OS.htmlconstant._CMP_NEQ_UQ.htmlconstant._CMP_NEQ_US.htmlconstant._CMP_NGE_UQ.htmlconstant._CMP_NGE_US.htmlconstant._CMP_NGT_UQ.htmlconstant._CMP_NGT_US.htmlconstant._CMP_NLE_UQ.htmlconstant._CMP_NLE_US.htmlconstant._CMP_NLT_UQ.htmlconstant._CMP_NLT_US.htmlconstant._CMP_ORD_Q.htmlconstant._CMP_ORD_S.htmlconstant._CMP_TRUE_UQ.htmlconstant._CMP_TRUE_US.htmlconstant._CMP_UNORD_Q.htmlconstant._CMP_UNORD_S.htmlfn._mm256_add_pd.htmlfn._mm256_add_ps.htmlfn._mm256_addsub_pd.htmlfn._mm256_addsub_ps.htmlfn._mm256_and_pd.htmlfn._mm256_and_ps.htmlfn._mm256_andnot_pd.htmlfn._mm256_andnot_ps.htmlfn._mm256_blend_pd.htmlfn._mm256_blend_ps.htmlfn._mm256_blendv_pd.htmlfn._mm256_blendv_ps.htmlfn._mm256_broadcast_pd.htmlfn._mm256_broadcast_ps.htmlfn._mm256_broadcast_sd.htmlfn._mm256_broadcast_ss.htmlfn._mm256_castpd128_pd256.htmlfn._mm256_castpd256_pd128.htmlfn._mm256_castpd_ps.htmlfn._mm256_castpd_si256.htmlfn._mm256_castps128_ps256.htmlfn._mm256_castps256_ps128.htmlfn._mm256_castps_pd.htmlfn._mm256_castps_si256.htmlfn._mm256_castsi128_si256.htmlfn._mm256_castsi256_pd.htmlfn._mm256_castsi256_ps.htmlfn._mm256_castsi256_si128.htmlfn._mm256_ceil_pd.htmlfn._mm256_ceil_ps.htmlfn._mm256_cmp_pd.htmlfn._mm256_cmp_ps.htmlfn._mm256_cvtepi32_pd.htmlfn._mm256_cvtepi32_ps.htmlfn._mm256_cvtpd_epi32.htmlfn._mm256_cvtpd_ps.htmlfn._mm256_cvtps_epi32.htmlfn._mm256_cvtps_pd.htmlfn._mm256_cvtss_f32.htmlfn._mm256_cvttpd_epi32.htmlfn._mm256_cvttps_epi32.htmlfn._mm256_div_pd.htmlfn._mm256_div_ps.htmlfn._mm256_dp_ps.htmlfn._mm256_extractf128_pd.htmlfn._mm256_extractf128_ps.htmlfn._mm256_extractf128_si256.htmlfn._mm256_floor_pd.htmlfn._mm256_floor_ps.htmlfn._mm256_hadd_pd.htmlfn._mm256_hadd_ps.htmlfn._mm256_hsub_pd.htmlfn._mm256_hsub_ps.htmlfn._mm256_insert_epi16.htmlfn._mm256_insert_epi32.htmlfn._mm256_insert_epi8.htmlfn._mm256_insertf128_pd.htmlfn._mm256_insertf128_ps.htmlfn._mm256_insertf128_si256.htmlfn._mm256_lddqu_si256.htmlfn._mm256_load_pd.htmlfn._mm256_load_ps.htmlfn._mm256_load_si256.htmlfn._mm256_loadu2_m128.htmlfn._mm256_loadu2_m128d.htmlfn._mm256_loadu2_m128i.htmlfn._mm256_loadu_pd.htmlfn._mm256_loadu_ps.htmlfn._mm256_loadu_si256.htmlfn._mm256_maskload_pd.htmlfn._mm256_maskload_ps.htmlfn._mm256_maskstore_pd.htmlfn._mm256_maskstore_ps.htmlfn._mm256_max_pd.htmlfn._mm256_max_ps.htmlfn._mm256_min_pd.htmlfn._mm256_min_ps.htmlfn._mm256_movedup_pd.htmlfn._mm256_movehdup_ps.htmlfn._mm256_moveldup_ps.htmlfn._mm256_movemask_pd.htmlfn._mm256_movemask_ps.htmlfn._mm256_mul_pd.htmlfn._mm256_mul_ps.htmlfn._mm256_or_pd.htmlfn._mm256_or_ps.htmlfn._mm256_permute2f128_pd.htmlfn._mm256_permute2f128_ps.htmlfn._mm256_permute2f128_si256.htmlfn._mm256_permute_pd.htmlfn._mm256_permute_ps.htmlfn._mm256_permutevar_pd.htmlfn._mm256_permutevar_ps.htmlfn._mm256_rcp_ps.htmlfn._mm256_round_pd.htmlfn._mm256_round_ps.htmlfn._mm256_rsqrt_ps.htmlfn._mm256_set1_epi16.htmlfn._mm256_set1_epi32.htmlfn._mm256_set1_epi64x.htmlfn._mm256_set1_epi8.htmlfn._mm256_set1_pd.htmlfn._mm256_set1_ps.htmlfn._mm256_set_epi16.htmlfn._mm256_set_epi32.htmlfn._mm256_set_epi64x.htmlfn._mm256_set_epi8.htmlfn._mm256_set_m128.htmlfn._mm256_set_m128d.htmlfn._mm256_set_m128i.htmlfn._mm256_set_pd.htmlfn._mm256_set_ps.htmlfn._mm256_setr_epi16.htmlfn._mm256_setr_epi32.htmlfn._mm256_setr_epi64x.htmlfn._mm256_setr_epi8.htmlfn._mm256_setr_m128.htmlfn._mm256_setr_m128d.htmlfn._mm256_setr_m128i.htmlfn._mm256_setr_pd.htmlfn._mm256_setr_ps.htmlfn._mm256_setzero_pd.htmlfn._mm256_setzero_ps.htmlfn._mm256_setzero_si256.htmlfn._mm256_shuffle_pd.htmlfn._mm256_shuffle_ps.htmlfn._mm256_sqrt_pd.htmlfn._mm256_sqrt_ps.htmlfn._mm256_store_pd.htmlfn._mm256_store_ps.htmlfn._mm256_store_si256.htmlfn._mm256_storeu2_m128.htmlfn._mm256_storeu2_m128d.htmlfn._mm256_storeu2_m128i.htmlfn._mm256_storeu_pd.htmlfn._mm256_storeu_ps.htmlfn._mm256_storeu_si256.htmlfn._mm256_stream_pd.htmlfn._mm256_stream_ps.htmlfn._mm256_stream_si256.htmlfn._mm256_sub_pd.htmlfn._mm256_sub_ps.htmlfn._mm256_testc_pd.htmlfn._mm256_testc_ps.htmlfn._mm256_testc_si256.htmlfn._mm256_testnzc_pd.htmlfn._mm256_testnzc_ps.htmlfn._mm256_testnzc_si256.htmlfn._mm256_testz_pd.htmlfn._mm256_testz_ps.htmlfn._mm256_testz_si256.htmlfn._mm256_undefined_pd.htmlfn._mm256_undefined_ps.htmlfn._mm256_undefined_si256.htmlfn._mm256_unpackhi_pd.htmlfn._mm256_unpackhi_ps.htmlfn._mm256_unpacklo_pd.htmlfn._mm256_unpacklo_ps.htmlfn._mm256_xor_pd.htmlfn._mm256_xor_ps.htmlfn._mm256_zeroall.htmlfn._mm256_zeroupper.htmlfn._mm256_zextpd128_pd256.htmlfn._mm256_zextps128_ps256.htmlfn._mm256_zextsi128_si256.htmlfn._mm_broadcast_ss.htmlfn._mm_cmp_pd.htmlfn._mm_cmp_ps.htmlfn._mm_cmp_sd.htmlfn._mm_cmp_ss.htmlfn._mm_maskload_pd.htmlfn._mm_maskload_ps.htmlfn._mm_maskstore_pd.htmlfn._mm_maskstore_ps.htmlfn._mm_permute_pd.htmlfn._mm_permute_ps.htmlfn._mm_permutevar_pd.htmlfn._mm_permutevar_ps.htmlfn._mm_testc_pd.htmlfn._mm_testc_ps.htmlfn._mm_testnzc_pd.htmlfn._mm_testnzc_ps.htmlfn._mm_testz_pd.htmlfn._mm_testz_ps.htmlavx2fn._mm256_abs_epi16.htmlfn._mm256_abs_epi32.htmlfn._mm256_abs_epi8.htmlfn._mm256_add_epi16.htmlfn._mm256_add_epi32.htmlfn._mm256_add_epi64.htmlfn._mm256_add_epi8.htmlfn._mm256_adds_epi16.htmlfn._mm256_adds_epi8.htmlfn._mm256_adds_epu16.htmlfn._mm256_adds_epu8.htmlfn._mm256_alignr_epi8.htmlfn._mm256_and_si256.htmlfn._mm256_andnot_si256.htmlfn._mm256_avg_epu16.htmlfn._mm256_avg_epu8.htmlfn._mm256_blend_epi16.htmlfn._mm256_blend_epi32.htmlfn._mm256_blendv_epi8.htmlfn._mm256_broadcastb_epi8.htmlfn._mm256_broadcastd_epi32.htmlfn._mm256_broadcastq_epi64.htmlfn._mm256_broadcastsd_pd.htmlfn._mm256_broadcastsi128_si256.htmlfn._mm256_broadcastss_ps.htmlfn._mm256_broadcastw_epi16.htmlfn._mm256_bslli_epi128.htmlfn._mm256_bsrli_epi128.htmlfn._mm256_cmpeq_epi16.htmlfn._mm256_cmpeq_epi32.htmlfn._mm256_cmpeq_epi64.htmlfn._mm256_cmpeq_epi8.htmlfn._mm256_cmpgt_epi16.htmlfn._mm256_cmpgt_epi32.htmlfn._mm256_cmpgt_epi64.htmlfn._mm256_cmpgt_epi8.htmlfn._mm256_cvtepi16_epi32.htmlfn._mm256_cvtepi16_epi64.htmlfn._mm256_cvtepi32_epi64.htmlfn._mm256_cvtepi8_epi16.htmlfn._mm256_cvtepi8_epi32.htmlfn._mm256_cvtepi8_epi64.htmlfn._mm256_cvtepu16_epi32.htmlfn._mm256_cvtepu16_epi64.htmlfn._mm256_cvtepu32_epi64.htmlfn._mm256_cvtepu8_epi16.htmlfn._mm256_cvtepu8_epi32.htmlfn._mm256_cvtepu8_epi64.htmlfn._mm256_cvtsd_f64.htmlfn._mm256_cvtsi256_si32.htmlfn._mm256_extract_epi16.htmlfn._mm256_extract_epi32.htmlfn._mm256_extract_epi8.htmlfn._mm256_extracti128_si256.htmlfn._mm256_hadd_epi16.htmlfn._mm256_hadd_epi32.htmlfn._mm256_hadds_epi16.htmlfn._mm256_hsub_epi16.htmlfn._mm256_hsub_epi32.htmlfn._mm256_hsubs_epi16.htmlfn._mm256_i32gather_epi32.htmlfn._mm256_i32gather_epi64.htmlfn._mm256_i32gather_pd.htmlfn._mm256_i32gather_ps.htmlfn._mm256_i64gather_epi32.htmlfn._mm256_i64gather_epi64.htmlfn._mm256_i64gather_pd.htmlfn._mm256_i64gather_ps.htmlfn._mm256_inserti128_si256.htmlfn._mm256_madd_epi16.htmlfn._mm256_maddubs_epi16.htmlfn._mm256_mask_i32gather_epi32.htmlfn._mm256_mask_i32gather_epi64.htmlfn._mm256_mask_i32gather_pd.htmlfn._mm256_mask_i32gather_ps.htmlfn._mm256_mask_i64gather_epi32.htmlfn._mm256_mask_i64gather_epi64.htmlfn._mm256_mask_i64gather_pd.htmlfn._mm256_mask_i64gather_ps.htmlfn._mm256_maskload_epi32.htmlfn._mm256_maskload_epi64.htmlfn._mm256_maskstore_epi32.htmlfn._mm256_maskstore_epi64.htmlfn._mm256_max_epi16.htmlfn._mm256_max_epi32.htmlfn._mm256_max_epi8.htmlfn._mm256_max_epu16.htmlfn._mm256_max_epu32.htmlfn._mm256_max_epu8.htmlfn._mm256_min_epi16.htmlfn._mm256_min_epi32.htmlfn._mm256_min_epi8.htmlfn._mm256_min_epu16.htmlfn._mm256_min_epu32.htmlfn._mm256_min_epu8.htmlfn._mm256_movemask_epi8.htmlfn._mm256_mpsadbw_epu8.htmlfn._mm256_mul_epi32.htmlfn._mm256_mul_epu32.htmlfn._mm256_mulhi_epi16.htmlfn._mm256_mulhi_epu16.htmlfn._mm256_mulhrs_epi16.htmlfn._mm256_mullo_epi16.htmlfn._mm256_mullo_epi32.htmlfn._mm256_or_si256.htmlfn._mm256_packs_epi16.htmlfn._mm256_packs_epi32.htmlfn._mm256_packus_epi16.htmlfn._mm256_packus_epi32.htmlfn._mm256_permute2x128_si256.htmlfn._mm256_permute4x64_epi64.htmlfn._mm256_permute4x64_pd.htmlfn._mm256_permutevar8x32_epi32.htmlfn._mm256_permutevar8x32_ps.htmlfn._mm256_sad_epu8.htmlfn._mm256_shuffle_epi32.htmlfn._mm256_shuffle_epi8.htmlfn._mm256_shufflehi_epi16.htmlfn._mm256_shufflelo_epi16.htmlfn._mm256_sign_epi16.htmlfn._mm256_sign_epi32.htmlfn._mm256_sign_epi8.htmlfn._mm256_sll_epi16.htmlfn._mm256_sll_epi32.htmlfn._mm256_sll_epi64.htmlfn._mm256_slli_epi16.htmlfn._mm256_slli_epi32.htmlfn._mm256_slli_epi64.htmlfn._mm256_slli_si256.htmlfn._mm256_sllv_epi32.htmlfn._mm256_sllv_epi64.htmlfn._mm256_sra_epi16.htmlfn._mm256_sra_epi32.htmlfn._mm256_srai_epi16.htmlfn._mm256_srai_epi32.htmlfn._mm256_srav_epi32.htmlfn._mm256_srl_epi16.htmlfn._mm256_srl_epi32.htmlfn._mm256_srl_epi64.htmlfn._mm256_srli_epi16.htmlfn._mm256_srli_epi32.htmlfn._mm256_srli_epi64.htmlfn._mm256_srli_si256.htmlfn._mm256_srlv_epi32.htmlfn._mm256_srlv_epi64.htmlfn._mm256_sub_epi16.htmlfn._mm256_sub_epi32.htmlfn._mm256_sub_epi64.htmlfn._mm256_sub_epi8.htmlfn._mm256_subs_epi16.htmlfn._mm256_subs_epi8.htmlfn._mm256_subs_epu16.htmlfn._mm256_subs_epu8.htmlfn._mm256_unpackhi_epi16.htmlfn._mm256_unpackhi_epi32.htmlfn._mm256_unpackhi_epi64.htmlfn._mm256_unpackhi_epi8.htmlfn._mm256_unpacklo_epi16.htmlfn._mm256_unpacklo_epi32.htmlfn._mm256_unpacklo_epi64.htmlfn._mm256_unpacklo_epi8.htmlfn._mm256_xor_si256.htmlfn._mm_blend_epi32.htmlfn._mm_broadcastb_epi8.htmlfn._mm_broadcastd_epi32.htmlfn._mm_broadcastq_epi64.htmlfn._mm_broadcastsd_pd.htmlfn._mm_broadcastss_ps.htmlfn._mm_broadcastw_epi16.htmlfn._mm_i32gather_epi32.htmlfn._mm_i32gather_epi64.htmlfn._mm_i32gather_pd.htmlfn._mm_i32gather_ps.htmlfn._mm_i64gather_epi32.htmlfn._mm_i64gather_epi64.htmlfn._mm_i64gather_pd.htmlfn._mm_i64gather_ps.htmlfn._mm_mask_i32gather_epi32.htmlfn._mm_mask_i32gather_epi64.htmlfn._mm_mask_i32gather_pd.htmlfn._mm_mask_i32gather_ps.htmlfn._mm_mask_i64gather_epi32.htmlfn._mm_mask_i64gather_epi64.htmlfn._mm_mask_i64gather_pd.htmlfn._mm_mask_i64gather_ps.htmlfn._mm_maskload_epi32.htmlfn._mm_maskload_epi64.htmlfn._mm_maskstore_epi32.htmlfn._mm_maskstore_epi64.htmlfn._mm_sllv_epi32.htmlfn._mm_sllv_epi64.htmlfn._mm_srav_epi32.htmlfn._mm_srlv_epi32.htmlfn._mm_srlv_epi64.htmlavx512bf16fn._mm256_cvtne2ps_pbh.htmlfn._mm256_cvtneps_pbh.htmlfn._mm256_dpbf16_ps.htmlfn._mm256_mask_cvtne2ps_pbh.htmlfn._mm256_mask_cvtneps_pbh.htmlfn._mm256_mask_dpbf16_ps.htmlfn._mm256_maskz_cvtne2ps_pbh.htmlfn._mm256_maskz_cvtneps_pbh.htmlfn._mm256_maskz_dpbf16_ps.htmlfn._mm512_cvtne2ps_pbh.htmlfn._mm512_cvtneps_pbh.htmlfn._mm512_dpbf16_ps.htmlfn._mm512_mask_cvtne2ps_pbh.htmlfn._mm512_mask_cvtneps_pbh.htmlfn._mm512_mask_dpbf16_ps.htmlfn._mm512_maskz_cvtne2ps_pbh.htmlfn._mm512_maskz_cvtneps_pbh.htmlfn._mm512_maskz_dpbf16_ps.htmlfn._mm_cvtne2ps_pbh.htmlfn._mm_dpbf16_ps.htmlfn._mm_mask_cvtne2ps_pbh.htmlfn._mm_mask_dpbf16_ps.htmlfn._mm_maskz_cvtne2ps_pbh.htmlfn._mm_maskz_dpbf16_ps.htmlavx512bitalgfn._mm256_bitshuffle_epi64_mask.htmlfn._mm256_mask_bitshuffle_epi64_mask.htmlfn._mm256_mask_popcnt_epi16.htmlfn._mm256_mask_popcnt_epi8.htmlfn._mm256_maskz_popcnt_epi16.htmlfn._mm256_maskz_popcnt_epi8.htmlfn._mm256_popcnt_epi16.htmlfn._mm256_popcnt_epi8.htmlfn._mm512_bitshuffle_epi64_mask.htmlfn._mm512_mask_bitshuffle_epi64_mask.htmlfn._mm512_mask_popcnt_epi16.htmlfn._mm512_mask_popcnt_epi8.htmlfn._mm512_maskz_popcnt_epi16.htmlfn._mm512_maskz_popcnt_epi8.htmlfn._mm512_popcnt_epi16.htmlfn._mm512_popcnt_epi8.htmlfn._mm_bitshuffle_epi64_mask.htmlfn._mm_mask_bitshuffle_epi64_mask.htmlfn._mm_mask_popcnt_epi16.htmlfn._mm_mask_popcnt_epi8.htmlfn._mm_maskz_popcnt_epi16.htmlfn._mm_maskz_popcnt_epi8.htmlfn._mm_popcnt_epi16.htmlfn._mm_popcnt_epi8.htmlavx512bwfn._kadd_mask32.htmlfn._kadd_mask64.htmlfn._kand_mask32.htmlfn._kand_mask64.htmlfn._kandn_mask32.htmlfn._kandn_mask64.htmlfn._knot_mask32.htmlfn._knot_mask64.htmlfn._kor_mask32.htmlfn._kor_mask64.htmlfn._kxnor_mask32.htmlfn._kxnor_mask64.htmlfn._kxor_mask32.htmlfn._kxor_mask64.htmlfn._load_mask32.htmlfn._load_mask64.htmlfn._mm256_cmp_epi16_mask.htmlfn._mm256_cmp_epi8_mask.htmlfn._mm256_cmp_epu16_mask.htmlfn._mm256_cmp_epu8_mask.htmlfn._mm256_cmpeq_epi16_mask.htmlfn._mm256_cmpeq_epi8_mask.htmlfn._mm256_cmpeq_epu16_mask.htmlfn._mm256_cmpeq_epu8_mask.htmlfn._mm256_cmpge_epi16_mask.htmlfn._mm256_cmpge_epi8_mask.htmlfn._mm256_cmpge_epu16_mask.htmlfn._mm256_cmpge_epu8_mask.htmlfn._mm256_cmpgt_epi16_mask.htmlfn._mm256_cmpgt_epi8_mask.htmlfn._mm256_cmpgt_epu16_mask.htmlfn._mm256_cmpgt_epu8_mask.htmlfn._mm256_cmple_epi16_mask.htmlfn._mm256_cmple_epi8_mask.htmlfn._mm256_cmple_epu16_mask.htmlfn._mm256_cmple_epu8_mask.htmlfn._mm256_cmplt_epi16_mask.htmlfn._mm256_cmplt_epi8_mask.htmlfn._mm256_cmplt_epu16_mask.htmlfn._mm256_cmplt_epu8_mask.htmlfn._mm256_cmpneq_epi16_mask.htmlfn._mm256_cmpneq_epi8_mask.htmlfn._mm256_cmpneq_epu16_mask.htmlfn._mm256_cmpneq_epu8_mask.htmlfn._mm256_cvtepi16_epi8.htmlfn._mm256_cvtsepi16_epi8.htmlfn._mm256_cvtusepi16_epi8.htmlfn._mm256_dbsad_epu8.htmlfn._mm256_loadu_epi16.htmlfn._mm256_loadu_epi8.htmlfn._mm256_mask2_permutex2var_epi16.htmlfn._mm256_mask_abs_epi16.htmlfn._mm256_mask_abs_epi8.htmlfn._mm256_mask_add_epi16.htmlfn._mm256_mask_add_epi8.htmlfn._mm256_mask_adds_epi16.htmlfn._mm256_mask_adds_epi8.htmlfn._mm256_mask_adds_epu16.htmlfn._mm256_mask_adds_epu8.htmlfn._mm256_mask_alignr_epi8.htmlfn._mm256_mask_avg_epu16.htmlfn._mm256_mask_avg_epu8.htmlfn._mm256_mask_blend_epi16.htmlfn._mm256_mask_blend_epi8.htmlfn._mm256_mask_broadcastb_epi8.htmlfn._mm256_mask_broadcastw_epi16.htmlfn._mm256_mask_cmp_epi16_mask.htmlfn._mm256_mask_cmp_epi8_mask.htmlfn._mm256_mask_cmp_epu16_mask.htmlfn._mm256_mask_cmp_epu8_mask.htmlfn._mm256_mask_cmpeq_epi16_mask.htmlfn._mm256_mask_cmpeq_epi8_mask.htmlfn._mm256_mask_cmpeq_epu16_mask.htmlfn._mm256_mask_cmpeq_epu8_mask.htmlfn._mm256_mask_cmpge_epi16_mask.htmlfn._mm256_mask_cmpge_epi8_mask.htmlfn._mm256_mask_cmpge_epu16_mask.htmlfn._mm256_mask_cmpge_epu8_mask.htmlfn._mm256_mask_cmpgt_epi16_mask.htmlfn._mm256_mask_cmpgt_epi8_mask.htmlfn._mm256_mask_cmpgt_epu16_mask.htmlfn._mm256_mask_cmpgt_epu8_mask.htmlfn._mm256_mask_cmple_epi16_mask.htmlfn._mm256_mask_cmple_epi8_mask.htmlfn._mm256_mask_cmple_epu16_mask.htmlfn._mm256_mask_cmple_epu8_mask.htmlfn._mm256_mask_cmplt_epi16_mask.htmlfn._mm256_mask_cmplt_epi8_mask.htmlfn._mm256_mask_cmplt_epu16_mask.htmlfn._mm256_mask_cmplt_epu8_mask.htmlfn._mm256_mask_cmpneq_epi16_mask.htmlfn._mm256_mask_cmpneq_epi8_mask.htmlfn._mm256_mask_cmpneq_epu16_mask.htmlfn._mm256_mask_cmpneq_epu8_mask.htmlfn._mm256_mask_cvtepi16_epi8.htmlfn._mm256_mask_cvtepi16_storeu_epi8.htmlfn._mm256_mask_cvtepi8_epi16.htmlfn._mm256_mask_cvtepu8_epi16.htmlfn._mm256_mask_cvtsepi16_epi8.htmlfn._mm256_mask_cvtsepi16_storeu_epi8.htmlfn._mm256_mask_cvtusepi16_epi8.htmlfn._mm256_mask_cvtusepi16_storeu_epi8.htmlfn._mm256_mask_dbsad_epu8.htmlfn._mm256_mask_madd_epi16.htmlfn._mm256_mask_maddubs_epi16.htmlfn._mm256_mask_max_epi16.htmlfn._mm256_mask_max_epi8.htmlfn._mm256_mask_max_epu16.htmlfn._mm256_mask_max_epu8.htmlfn._mm256_mask_min_epi16.htmlfn._mm256_mask_min_epi8.htmlfn._mm256_mask_min_epu16.htmlfn._mm256_mask_min_epu8.htmlfn._mm256_mask_mov_epi16.htmlfn._mm256_mask_mov_epi8.htmlfn._mm256_mask_mulhi_epi16.htmlfn._mm256_mask_mulhi_epu16.htmlfn._mm256_mask_mulhrs_epi16.htmlfn._mm256_mask_mullo_epi16.htmlfn._mm256_mask_packs_epi16.htmlfn._mm256_mask_packs_epi32.htmlfn._mm256_mask_packus_epi16.htmlfn._mm256_mask_packus_epi32.htmlfn._mm256_mask_permutex2var_epi16.htmlfn._mm256_mask_permutexvar_epi16.htmlfn._mm256_mask_set1_epi16.htmlfn._mm256_mask_set1_epi8.htmlfn._mm256_mask_shuffle_epi8.htmlfn._mm256_mask_shufflehi_epi16.htmlfn._mm256_mask_shufflelo_epi16.htmlfn._mm256_mask_sll_epi16.htmlfn._mm256_mask_slli_epi16.htmlfn._mm256_mask_sllv_epi16.htmlfn._mm256_mask_sra_epi16.htmlfn._mm256_mask_srai_epi16.htmlfn._mm256_mask_srav_epi16.htmlfn._mm256_mask_srl_epi16.htmlfn._mm256_mask_srli_epi16.htmlfn._mm256_mask_srlv_epi16.htmlfn._mm256_mask_sub_epi16.htmlfn._mm256_mask_sub_epi8.htmlfn._mm256_mask_subs_epi16.htmlfn._mm256_mask_subs_epi8.htmlfn._mm256_mask_subs_epu16.htmlfn._mm256_mask_subs_epu8.htmlfn._mm256_mask_test_epi16_mask.htmlfn._mm256_mask_test_epi8_mask.htmlfn._mm256_mask_testn_epi16_mask.htmlfn._mm256_mask_testn_epi8_mask.htmlfn._mm256_mask_unpackhi_epi16.htmlfn._mm256_mask_unpackhi_epi8.htmlfn._mm256_mask_unpacklo_epi16.htmlfn._mm256_mask_unpacklo_epi8.htmlfn._mm256_maskz_abs_epi16.htmlfn._mm256_maskz_abs_epi8.htmlfn._mm256_maskz_add_epi16.htmlfn._mm256_maskz_add_epi8.htmlfn._mm256_maskz_adds_epi16.htmlfn._mm256_maskz_adds_epi8.htmlfn._mm256_maskz_adds_epu16.htmlfn._mm256_maskz_adds_epu8.htmlfn._mm256_maskz_alignr_epi8.htmlfn._mm256_maskz_avg_epu16.htmlfn._mm256_maskz_avg_epu8.htmlfn._mm256_maskz_broadcastb_epi8.htmlfn._mm256_maskz_broadcastw_epi16.htmlfn._mm256_maskz_cvtepi16_epi8.htmlfn._mm256_maskz_cvtepi8_epi16.htmlfn._mm256_maskz_cvtepu8_epi16.htmlfn._mm256_maskz_cvtsepi16_epi8.htmlfn._mm256_maskz_cvtusepi16_epi8.htmlfn._mm256_maskz_dbsad_epu8.htmlfn._mm256_maskz_madd_epi16.htmlfn._mm256_maskz_maddubs_epi16.htmlfn._mm256_maskz_max_epi16.htmlfn._mm256_maskz_max_epi8.htmlfn._mm256_maskz_max_epu16.htmlfn._mm256_maskz_max_epu8.htmlfn._mm256_maskz_min_epi16.htmlfn._mm256_maskz_min_epi8.htmlfn._mm256_maskz_min_epu16.htmlfn._mm256_maskz_min_epu8.htmlfn._mm256_maskz_mov_epi16.htmlfn._mm256_maskz_mov_epi8.htmlfn._mm256_maskz_mulhi_epi16.htmlfn._mm256_maskz_mulhi_epu16.htmlfn._mm256_maskz_mulhrs_epi16.htmlfn._mm256_maskz_mullo_epi16.htmlfn._mm256_maskz_packs_epi16.htmlfn._mm256_maskz_packs_epi32.htmlfn._mm256_maskz_packus_epi16.htmlfn._mm256_maskz_packus_epi32.htmlfn._mm256_maskz_permutex2var_epi16.htmlfn._mm256_maskz_permutexvar_epi16.htmlfn._mm256_maskz_set1_epi16.htmlfn._mm256_maskz_set1_epi8.htmlfn._mm256_maskz_shuffle_epi8.htmlfn._mm256_maskz_shufflehi_epi16.htmlfn._mm256_maskz_shufflelo_epi16.htmlfn._mm256_maskz_sll_epi16.htmlfn._mm256_maskz_slli_epi16.htmlfn._mm256_maskz_sllv_epi16.htmlfn._mm256_maskz_sra_epi16.htmlfn._mm256_maskz_srai_epi16.htmlfn._mm256_maskz_srav_epi16.htmlfn._mm256_maskz_srl_epi16.htmlfn._mm256_maskz_srli_epi16.htmlfn._mm256_maskz_srlv_epi16.htmlfn._mm256_maskz_sub_epi16.htmlfn._mm256_maskz_sub_epi8.htmlfn._mm256_maskz_subs_epi16.htmlfn._mm256_maskz_subs_epi8.htmlfn._mm256_maskz_subs_epu16.htmlfn._mm256_maskz_subs_epu8.htmlfn._mm256_maskz_unpackhi_epi16.htmlfn._mm256_maskz_unpackhi_epi8.htmlfn._mm256_maskz_unpacklo_epi16.htmlfn._mm256_maskz_unpacklo_epi8.htmlfn._mm256_movepi16_mask.htmlfn._mm256_movepi8_mask.htmlfn._mm256_movm_epi16.htmlfn._mm256_movm_epi8.htmlfn._mm256_permutex2var_epi16.htmlfn._mm256_permutexvar_epi16.htmlfn._mm256_sllv_epi16.htmlfn._mm256_srav_epi16.htmlfn._mm256_srlv_epi16.htmlfn._mm256_storeu_epi16.htmlfn._mm256_storeu_epi8.htmlfn._mm256_test_epi16_mask.htmlfn._mm256_test_epi8_mask.htmlfn._mm256_testn_epi16_mask.htmlfn._mm256_testn_epi8_mask.htmlfn._mm512_abs_epi16.htmlfn._mm512_abs_epi8.htmlfn._mm512_add_epi16.htmlfn._mm512_add_epi8.htmlfn._mm512_adds_epi16.htmlfn._mm512_adds_epi8.htmlfn._mm512_adds_epu16.htmlfn._mm512_adds_epu8.htmlfn._mm512_alignr_epi8.htmlfn._mm512_avg_epu16.htmlfn._mm512_avg_epu8.htmlfn._mm512_broadcastb_epi8.htmlfn._mm512_broadcastw_epi16.htmlfn._mm512_bslli_epi128.htmlfn._mm512_bsrli_epi128.htmlfn._mm512_cmp_epi16_mask.htmlfn._mm512_cmp_epi8_mask.htmlfn._mm512_cmp_epu16_mask.htmlfn._mm512_cmp_epu8_mask.htmlfn._mm512_cmpeq_epi16_mask.htmlfn._mm512_cmpeq_epi8_mask.htmlfn._mm512_cmpeq_epu16_mask.htmlfn._mm512_cmpeq_epu8_mask.htmlfn._mm512_cmpge_epi16_mask.htmlfn._mm512_cmpge_epi8_mask.htmlfn._mm512_cmpge_epu16_mask.htmlfn._mm512_cmpge_epu8_mask.htmlfn._mm512_cmpgt_epi16_mask.htmlfn._mm512_cmpgt_epi8_mask.htmlfn._mm512_cmpgt_epu16_mask.htmlfn._mm512_cmpgt_epu8_mask.htmlfn._mm512_cmple_epi16_mask.htmlfn._mm512_cmple_epi8_mask.htmlfn._mm512_cmple_epu16_mask.htmlfn._mm512_cmple_epu8_mask.htmlfn._mm512_cmplt_epi16_mask.htmlfn._mm512_cmplt_epi8_mask.htmlfn._mm512_cmplt_epu16_mask.htmlfn._mm512_cmplt_epu8_mask.htmlfn._mm512_cmpneq_epi16_mask.htmlfn._mm512_cmpneq_epi8_mask.htmlfn._mm512_cmpneq_epu16_mask.htmlfn._mm512_cmpneq_epu8_mask.htmlfn._mm512_cvtepi16_epi8.htmlfn._mm512_cvtepi8_epi16.htmlfn._mm512_cvtepu8_epi16.htmlfn._mm512_cvtsepi16_epi8.htmlfn._mm512_cvtusepi16_epi8.htmlfn._mm512_dbsad_epu8.htmlfn._mm512_loadu_epi16.htmlfn._mm512_loadu_epi8.htmlfn._mm512_madd_epi16.htmlfn._mm512_maddubs_epi16.htmlfn._mm512_mask2_permutex2var_epi16.htmlfn._mm512_mask_abs_epi16.htmlfn._mm512_mask_abs_epi8.htmlfn._mm512_mask_add_epi16.htmlfn._mm512_mask_add_epi8.htmlfn._mm512_mask_adds_epi16.htmlfn._mm512_mask_adds_epi8.htmlfn._mm512_mask_adds_epu16.htmlfn._mm512_mask_adds_epu8.htmlfn._mm512_mask_alignr_epi8.htmlfn._mm512_mask_avg_epu16.htmlfn._mm512_mask_avg_epu8.htmlfn._mm512_mask_blend_epi16.htmlfn._mm512_mask_blend_epi8.htmlfn._mm512_mask_broadcastb_epi8.htmlfn._mm512_mask_broadcastw_epi16.htmlfn._mm512_mask_cmp_epi16_mask.htmlfn._mm512_mask_cmp_epi8_mask.htmlfn._mm512_mask_cmp_epu16_mask.htmlfn._mm512_mask_cmp_epu8_mask.htmlfn._mm512_mask_cmpeq_epi16_mask.htmlfn._mm512_mask_cmpeq_epi8_mask.htmlfn._mm512_mask_cmpeq_epu16_mask.htmlfn._mm512_mask_cmpeq_epu8_mask.htmlfn._mm512_mask_cmpge_epi16_mask.htmlfn._mm512_mask_cmpge_epi8_mask.htmlfn._mm512_mask_cmpge_epu16_mask.htmlfn._mm512_mask_cmpge_epu8_mask.htmlfn._mm512_mask_cmpgt_epi16_mask.htmlfn._mm512_mask_cmpgt_epi8_mask.htmlfn._mm512_mask_cmpgt_epu16_mask.htmlfn._mm512_mask_cmpgt_epu8_mask.htmlfn._mm512_mask_cmple_epi16_mask.htmlfn._mm512_mask_cmple_epi8_mask.htmlfn._mm512_mask_cmple_epu16_mask.htmlfn._mm512_mask_cmple_epu8_mask.htmlfn._mm512_mask_cmplt_epi16_mask.htmlfn._mm512_mask_cmplt_epi8_mask.htmlfn._mm512_mask_cmplt_epu16_mask.htmlfn._mm512_mask_cmplt_epu8_mask.htmlfn._mm512_mask_cmpneq_epi16_mask.htmlfn._mm512_mask_cmpneq_epi8_mask.htmlfn._mm512_mask_cmpneq_epu16_mask.htmlfn._mm512_mask_cmpneq_epu8_mask.htmlfn._mm512_mask_cvtepi16_epi8.htmlfn._mm512_mask_cvtepi16_storeu_epi8.htmlfn._mm512_mask_cvtepi8_epi16.htmlfn._mm512_mask_cvtepu8_epi16.htmlfn._mm512_mask_cvtsepi16_epi8.htmlfn._mm512_mask_cvtsepi16_storeu_epi8.htmlfn._mm512_mask_cvtusepi16_epi8.htmlfn._mm512_mask_cvtusepi16_storeu_epi8.htmlfn._mm512_mask_dbsad_epu8.htmlfn._mm512_mask_madd_epi16.htmlfn._mm512_mask_maddubs_epi16.htmlfn._mm512_mask_max_epi16.htmlfn._mm512_mask_max_epi8.htmlfn._mm512_mask_max_epu16.htmlfn._mm512_mask_max_epu8.htmlfn._mm512_mask_min_epi16.htmlfn._mm512_mask_min_epi8.htmlfn._mm512_mask_min_epu16.htmlfn._mm512_mask_min_epu8.htmlfn._mm512_mask_mov_epi16.htmlfn._mm512_mask_mov_epi8.htmlfn._mm512_mask_mulhi_epi16.htmlfn._mm512_mask_mulhi_epu16.htmlfn._mm512_mask_mulhrs_epi16.htmlfn._mm512_mask_mullo_epi16.htmlfn._mm512_mask_packs_epi16.htmlfn._mm512_mask_packs_epi32.htmlfn._mm512_mask_packus_epi16.htmlfn._mm512_mask_packus_epi32.htmlfn._mm512_mask_permutex2var_epi16.htmlfn._mm512_mask_permutexvar_epi16.htmlfn._mm512_mask_set1_epi16.htmlfn._mm512_mask_set1_epi8.htmlfn._mm512_mask_shuffle_epi8.htmlfn._mm512_mask_shufflehi_epi16.htmlfn._mm512_mask_shufflelo_epi16.htmlfn._mm512_mask_sll_epi16.htmlfn._mm512_mask_slli_epi16.htmlfn._mm512_mask_sllv_epi16.htmlfn._mm512_mask_sra_epi16.htmlfn._mm512_mask_srai_epi16.htmlfn._mm512_mask_srav_epi16.htmlfn._mm512_mask_srl_epi16.htmlfn._mm512_mask_srli_epi16.htmlfn._mm512_mask_srlv_epi16.htmlfn._mm512_mask_sub_epi16.htmlfn._mm512_mask_sub_epi8.htmlfn._mm512_mask_subs_epi16.htmlfn._mm512_mask_subs_epi8.htmlfn._mm512_mask_subs_epu16.htmlfn._mm512_mask_subs_epu8.htmlfn._mm512_mask_test_epi16_mask.htmlfn._mm512_mask_test_epi8_mask.htmlfn._mm512_mask_testn_epi16_mask.htmlfn._mm512_mask_testn_epi8_mask.htmlfn._mm512_mask_unpackhi_epi16.htmlfn._mm512_mask_unpackhi_epi8.htmlfn._mm512_mask_unpacklo_epi16.htmlfn._mm512_mask_unpacklo_epi8.htmlfn._mm512_maskz_abs_epi16.htmlfn._mm512_maskz_abs_epi8.htmlfn._mm512_maskz_add_epi16.htmlfn._mm512_maskz_add_epi8.htmlfn._mm512_maskz_adds_epi16.htmlfn._mm512_maskz_adds_epi8.htmlfn._mm512_maskz_adds_epu16.htmlfn._mm512_maskz_adds_epu8.htmlfn._mm512_maskz_alignr_epi8.htmlfn._mm512_maskz_avg_epu16.htmlfn._mm512_maskz_avg_epu8.htmlfn._mm512_maskz_broadcastb_epi8.htmlfn._mm512_maskz_broadcastw_epi16.htmlfn._mm512_maskz_cvtepi16_epi8.htmlfn._mm512_maskz_cvtepi8_epi16.htmlfn._mm512_maskz_cvtepu8_epi16.htmlfn._mm512_maskz_cvtsepi16_epi8.htmlfn._mm512_maskz_cvtusepi16_epi8.htmlfn._mm512_maskz_dbsad_epu8.htmlfn._mm512_maskz_madd_epi16.htmlfn._mm512_maskz_maddubs_epi16.htmlfn._mm512_maskz_max_epi16.htmlfn._mm512_maskz_max_epi8.htmlfn._mm512_maskz_max_epu16.htmlfn._mm512_maskz_max_epu8.htmlfn._mm512_maskz_min_epi16.htmlfn._mm512_maskz_min_epi8.htmlfn._mm512_maskz_min_epu16.htmlfn._mm512_maskz_min_epu8.htmlfn._mm512_maskz_mov_epi16.htmlfn._mm512_maskz_mov_epi8.htmlfn._mm512_maskz_mulhi_epi16.htmlfn._mm512_maskz_mulhi_epu16.htmlfn._mm512_maskz_mulhrs_epi16.htmlfn._mm512_maskz_mullo_epi16.htmlfn._mm512_maskz_packs_epi16.htmlfn._mm512_maskz_packs_epi32.htmlfn._mm512_maskz_packus_epi16.htmlfn._mm512_maskz_packus_epi32.htmlfn._mm512_maskz_permutex2var_epi16.htmlfn._mm512_maskz_permutexvar_epi16.htmlfn._mm512_maskz_set1_epi16.htmlfn._mm512_maskz_set1_epi8.htmlfn._mm512_maskz_shuffle_epi8.htmlfn._mm512_maskz_shufflehi_epi16.htmlfn._mm512_maskz_shufflelo_epi16.htmlfn._mm512_maskz_sll_epi16.htmlfn._mm512_maskz_slli_epi16.htmlfn._mm512_maskz_sllv_epi16.htmlfn._mm512_maskz_sra_epi16.htmlfn._mm512_maskz_srai_epi16.htmlfn._mm512_maskz_srav_epi16.htmlfn._mm512_maskz_srl_epi16.htmlfn._mm512_maskz_srli_epi16.htmlfn._mm512_maskz_srlv_epi16.htmlfn._mm512_maskz_sub_epi16.htmlfn._mm512_maskz_sub_epi8.htmlfn._mm512_maskz_subs_epi16.htmlfn._mm512_maskz_subs_epi8.htmlfn._mm512_maskz_subs_epu16.htmlfn._mm512_maskz_subs_epu8.htmlfn._mm512_maskz_unpackhi_epi16.htmlfn._mm512_maskz_unpackhi_epi8.htmlfn._mm512_maskz_unpacklo_epi16.htmlfn._mm512_maskz_unpacklo_epi8.htmlfn._mm512_max_epi16.htmlfn._mm512_max_epi8.htmlfn._mm512_max_epu16.htmlfn._mm512_max_epu8.htmlfn._mm512_min_epi16.htmlfn._mm512_min_epi8.htmlfn._mm512_min_epu16.htmlfn._mm512_min_epu8.htmlfn._mm512_movepi16_mask.htmlfn._mm512_movepi8_mask.htmlfn._mm512_movm_epi16.htmlfn._mm512_movm_epi8.htmlfn._mm512_mulhi_epi16.htmlfn._mm512_mulhi_epu16.htmlfn._mm512_mulhrs_epi16.htmlfn._mm512_mullo_epi16.htmlfn._mm512_packs_epi16.htmlfn._mm512_packs_epi32.htmlfn._mm512_packus_epi16.htmlfn._mm512_packus_epi32.htmlfn._mm512_permutex2var_epi16.htmlfn._mm512_permutexvar_epi16.htmlfn._mm512_sad_epu8.htmlfn._mm512_shuffle_epi8.htmlfn._mm512_shufflehi_epi16.htmlfn._mm512_shufflelo_epi16.htmlfn._mm512_sll_epi16.htmlfn._mm512_slli_epi16.htmlfn._mm512_sllv_epi16.htmlfn._mm512_sra_epi16.htmlfn._mm512_srai_epi16.htmlfn._mm512_srav_epi16.htmlfn._mm512_srl_epi16.htmlfn._mm512_srli_epi16.htmlfn._mm512_srlv_epi16.htmlfn._mm512_storeu_epi16.htmlfn._mm512_storeu_epi8.htmlfn._mm512_sub_epi16.htmlfn._mm512_sub_epi8.htmlfn._mm512_subs_epi16.htmlfn._mm512_subs_epi8.htmlfn._mm512_subs_epu16.htmlfn._mm512_subs_epu8.htmlfn._mm512_test_epi16_mask.htmlfn._mm512_test_epi8_mask.htmlfn._mm512_testn_epi16_mask.htmlfn._mm512_testn_epi8_mask.htmlfn._mm512_unpackhi_epi16.htmlfn._mm512_unpackhi_epi8.htmlfn._mm512_unpacklo_epi16.htmlfn._mm512_unpacklo_epi8.htmlfn._mm_cmp_epi16_mask.htmlfn._mm_cmp_epi8_mask.htmlfn._mm_cmp_epu16_mask.htmlfn._mm_cmp_epu8_mask.htmlfn._mm_cmpeq_epi16_mask.htmlfn._mm_cmpeq_epi8_mask.htmlfn._mm_cmpeq_epu16_mask.htmlfn._mm_cmpeq_epu8_mask.htmlfn._mm_cmpge_epi16_mask.htmlfn._mm_cmpge_epi8_mask.htmlfn._mm_cmpge_epu16_mask.htmlfn._mm_cmpge_epu8_mask.htmlfn._mm_cmpgt_epi16_mask.htmlfn._mm_cmpgt_epi8_mask.htmlfn._mm_cmpgt_epu16_mask.htmlfn._mm_cmpgt_epu8_mask.htmlfn._mm_cmple_epi16_mask.htmlfn._mm_cmple_epi8_mask.htmlfn._mm_cmple_epu16_mask.htmlfn._mm_cmple_epu8_mask.htmlfn._mm_cmplt_epi16_mask.htmlfn._mm_cmplt_epi8_mask.htmlfn._mm_cmplt_epu16_mask.htmlfn._mm_cmplt_epu8_mask.htmlfn._mm_cmpneq_epi16_mask.htmlfn._mm_cmpneq_epi8_mask.htmlfn._mm_cmpneq_epu16_mask.htmlfn._mm_cmpneq_epu8_mask.htmlfn._mm_cvtepi16_epi8.htmlfn._mm_cvtsepi16_epi8.htmlfn._mm_cvtusepi16_epi8.htmlfn._mm_dbsad_epu8.htmlfn._mm_loadu_epi16.htmlfn._mm_loadu_epi8.htmlfn._mm_mask2_permutex2var_epi16.htmlfn._mm_mask_abs_epi16.htmlfn._mm_mask_abs_epi8.htmlfn._mm_mask_add_epi16.htmlfn._mm_mask_add_epi8.htmlfn._mm_mask_adds_epi16.htmlfn._mm_mask_adds_epi8.htmlfn._mm_mask_adds_epu16.htmlfn._mm_mask_adds_epu8.htmlfn._mm_mask_alignr_epi8.htmlfn._mm_mask_avg_epu16.htmlfn._mm_mask_avg_epu8.htmlfn._mm_mask_blend_epi16.htmlfn._mm_mask_blend_epi8.htmlfn._mm_mask_broadcastb_epi8.htmlfn._mm_mask_broadcastw_epi16.htmlfn._mm_mask_cmp_epi16_mask.htmlfn._mm_mask_cmp_epi8_mask.htmlfn._mm_mask_cmp_epu16_mask.htmlfn._mm_mask_cmp_epu8_mask.htmlfn._mm_mask_cmpeq_epi16_mask.htmlfn._mm_mask_cmpeq_epi8_mask.htmlfn._mm_mask_cmpeq_epu16_mask.htmlfn._mm_mask_cmpeq_epu8_mask.htmlfn._mm_mask_cmpge_epi16_mask.htmlfn._mm_mask_cmpge_epi8_mask.htmlfn._mm_mask_cmpge_epu16_mask.htmlfn._mm_mask_cmpge_epu8_mask.htmlfn._mm_mask_cmpgt_epi16_mask.htmlfn._mm_mask_cmpgt_epi8_mask.htmlfn._mm_mask_cmpgt_epu16_mask.htmlfn._mm_mask_cmpgt_epu8_mask.htmlfn._mm_mask_cmple_epi16_mask.htmlfn._mm_mask_cmple_epi8_mask.htmlfn._mm_mask_cmple_epu16_mask.htmlfn._mm_mask_cmple_epu8_mask.htmlfn._mm_mask_cmplt_epi16_mask.htmlfn._mm_mask_cmplt_epi8_mask.htmlfn._mm_mask_cmplt_epu16_mask.htmlfn._mm_mask_cmplt_epu8_mask.htmlfn._mm_mask_cmpneq_epi16_mask.htmlfn._mm_mask_cmpneq_epi8_mask.htmlfn._mm_mask_cmpneq_epu16_mask.htmlfn._mm_mask_cmpneq_epu8_mask.htmlfn._mm_mask_cvtepi16_epi8.htmlfn._mm_mask_cvtepi16_storeu_epi8.htmlfn._mm_mask_cvtepi8_epi16.htmlfn._mm_mask_cvtepu8_epi16.htmlfn._mm_mask_cvtsepi16_epi8.htmlfn._mm_mask_cvtsepi16_storeu_epi8.htmlfn._mm_mask_cvtusepi16_epi8.htmlfn._mm_mask_cvtusepi16_storeu_epi8.htmlfn._mm_mask_dbsad_epu8.htmlfn._mm_mask_madd_epi16.htmlfn._mm_mask_maddubs_epi16.htmlfn._mm_mask_max_epi16.htmlfn._mm_mask_max_epi8.htmlfn._mm_mask_max_epu16.htmlfn._mm_mask_max_epu8.htmlfn._mm_mask_min_epi16.htmlfn._mm_mask_min_epi8.htmlfn._mm_mask_min_epu16.htmlfn._mm_mask_min_epu8.htmlfn._mm_mask_mov_epi16.htmlfn._mm_mask_mov_epi8.htmlfn._mm_mask_mulhi_epi16.htmlfn._mm_mask_mulhi_epu16.htmlfn._mm_mask_mulhrs_epi16.htmlfn._mm_mask_mullo_epi16.htmlfn._mm_mask_packs_epi16.htmlfn._mm_mask_packs_epi32.htmlfn._mm_mask_packus_epi16.htmlfn._mm_mask_packus_epi32.htmlfn._mm_mask_permutex2var_epi16.htmlfn._mm_mask_permutexvar_epi16.htmlfn._mm_mask_set1_epi16.htmlfn._mm_mask_set1_epi8.htmlfn._mm_mask_shuffle_epi8.htmlfn._mm_mask_shufflehi_epi16.htmlfn._mm_mask_shufflelo_epi16.htmlfn._mm_mask_sll_epi16.htmlfn._mm_mask_slli_epi16.htmlfn._mm_mask_sllv_epi16.htmlfn._mm_mask_sra_epi16.htmlfn._mm_mask_srai_epi16.htmlfn._mm_mask_srav_epi16.htmlfn._mm_mask_srl_epi16.htmlfn._mm_mask_srli_epi16.htmlfn._mm_mask_srlv_epi16.htmlfn._mm_mask_sub_epi16.htmlfn._mm_mask_sub_epi8.htmlfn._mm_mask_subs_epi16.htmlfn._mm_mask_subs_epi8.htmlfn._mm_mask_subs_epu16.htmlfn._mm_mask_subs_epu8.htmlfn._mm_mask_test_epi16_mask.htmlfn._mm_mask_test_epi8_mask.htmlfn._mm_mask_testn_epi16_mask.htmlfn._mm_mask_testn_epi8_mask.htmlfn._mm_mask_unpackhi_epi16.htmlfn._mm_mask_unpackhi_epi8.htmlfn._mm_mask_unpacklo_epi16.htmlfn._mm_mask_unpacklo_epi8.htmlfn._mm_maskz_abs_epi16.htmlfn._mm_maskz_abs_epi8.htmlfn._mm_maskz_add_epi16.htmlfn._mm_maskz_add_epi8.htmlfn._mm_maskz_adds_epi16.htmlfn._mm_maskz_adds_epi8.htmlfn._mm_maskz_adds_epu16.htmlfn._mm_maskz_adds_epu8.htmlfn._mm_maskz_alignr_epi8.htmlfn._mm_maskz_avg_epu16.htmlfn._mm_maskz_avg_epu8.htmlfn._mm_maskz_broadcastb_epi8.htmlfn._mm_maskz_broadcastw_epi16.htmlfn._mm_maskz_cvtepi16_epi8.htmlfn._mm_maskz_cvtepi8_epi16.htmlfn._mm_maskz_cvtepu8_epi16.htmlfn._mm_maskz_cvtsepi16_epi8.htmlfn._mm_maskz_cvtusepi16_epi8.htmlfn._mm_maskz_dbsad_epu8.htmlfn._mm_maskz_madd_epi16.htmlfn._mm_maskz_maddubs_epi16.htmlfn._mm_maskz_max_epi16.htmlfn._mm_maskz_max_epi8.htmlfn._mm_maskz_max_epu16.htmlfn._mm_maskz_max_epu8.htmlfn._mm_maskz_min_epi16.htmlfn._mm_maskz_min_epi8.htmlfn._mm_maskz_min_epu16.htmlfn._mm_maskz_min_epu8.htmlfn._mm_maskz_mov_epi16.htmlfn._mm_maskz_mov_epi8.htmlfn._mm_maskz_mulhi_epi16.htmlfn._mm_maskz_mulhi_epu16.htmlfn._mm_maskz_mulhrs_epi16.htmlfn._mm_maskz_mullo_epi16.htmlfn._mm_maskz_packs_epi16.htmlfn._mm_maskz_packs_epi32.htmlfn._mm_maskz_packus_epi16.htmlfn._mm_maskz_packus_epi32.htmlfn._mm_maskz_permutex2var_epi16.htmlfn._mm_maskz_permutexvar_epi16.htmlfn._mm_maskz_set1_epi16.htmlfn._mm_maskz_set1_epi8.htmlfn._mm_maskz_shuffle_epi8.htmlfn._mm_maskz_shufflehi_epi16.htmlfn._mm_maskz_shufflelo_epi16.htmlfn._mm_maskz_sll_epi16.htmlfn._mm_maskz_slli_epi16.htmlfn._mm_maskz_sllv_epi16.htmlfn._mm_maskz_sra_epi16.htmlfn._mm_maskz_srai_epi16.htmlfn._mm_maskz_srav_epi16.htmlfn._mm_maskz_srl_epi16.htmlfn._mm_maskz_srli_epi16.htmlfn._mm_maskz_srlv_epi16.htmlfn._mm_maskz_sub_epi16.htmlfn._mm_maskz_sub_epi8.htmlfn._mm_maskz_subs_epi16.htmlfn._mm_maskz_subs_epi8.htmlfn._mm_maskz_subs_epu16.htmlfn._mm_maskz_subs_epu8.htmlfn._mm_maskz_unpackhi_epi16.htmlfn._mm_maskz_unpackhi_epi8.htmlfn._mm_maskz_unpacklo_epi16.htmlfn._mm_maskz_unpacklo_epi8.htmlfn._mm_movepi16_mask.htmlfn._mm_movepi8_mask.htmlfn._mm_movm_epi16.htmlfn._mm_movm_epi8.htmlfn._mm_permutex2var_epi16.htmlfn._mm_permutexvar_epi16.htmlfn._mm_sllv_epi16.htmlfn._mm_srav_epi16.htmlfn._mm_srlv_epi16.htmlfn._mm_storeu_epi16.htmlfn._mm_storeu_epi8.htmlfn._mm_test_epi16_mask.htmlfn._mm_test_epi8_mask.htmlfn._mm_testn_epi16_mask.htmlfn._mm_testn_epi8_mask.htmlfn._store_mask32.htmlfn._store_mask64.htmlavx512cdfn._mm256_broadcastmb_epi64.htmlfn._mm256_broadcastmw_epi32.htmlfn._mm256_conflict_epi32.htmlfn._mm256_conflict_epi64.htmlfn._mm256_lzcnt_epi32.htmlfn._mm256_lzcnt_epi64.htmlfn._mm256_mask_conflict_epi32.htmlfn._mm256_mask_conflict_epi64.htmlfn._mm256_mask_lzcnt_epi32.htmlfn._mm256_mask_lzcnt_epi64.htmlfn._mm256_maskz_conflict_epi32.htmlfn._mm256_maskz_conflict_epi64.htmlfn._mm256_maskz_lzcnt_epi32.htmlfn._mm256_maskz_lzcnt_epi64.htmlfn._mm512_broadcastmb_epi64.htmlfn._mm512_broadcastmw_epi32.htmlfn._mm512_conflict_epi32.htmlfn._mm512_conflict_epi64.htmlfn._mm512_lzcnt_epi32.htmlfn._mm512_lzcnt_epi64.htmlfn._mm512_mask_conflict_epi32.htmlfn._mm512_mask_conflict_epi64.htmlfn._mm512_mask_lzcnt_epi32.htmlfn._mm512_mask_lzcnt_epi64.htmlfn._mm512_maskz_conflict_epi32.htmlfn._mm512_maskz_conflict_epi64.htmlfn._mm512_maskz_lzcnt_epi32.htmlfn._mm512_maskz_lzcnt_epi64.htmlfn._mm_broadcastmb_epi64.htmlfn._mm_broadcastmw_epi32.htmlfn._mm_conflict_epi32.htmlfn._mm_conflict_epi64.htmlfn._mm_lzcnt_epi32.htmlfn._mm_lzcnt_epi64.htmlfn._mm_mask_conflict_epi32.htmlfn._mm_mask_conflict_epi64.htmlfn._mm_mask_lzcnt_epi32.htmlfn._mm_mask_lzcnt_epi64.htmlfn._mm_maskz_conflict_epi32.htmlfn._mm_maskz_conflict_epi64.htmlfn._mm_maskz_lzcnt_epi32.htmlfn._mm_maskz_lzcnt_epi64.htmlavx512fconstant._MM_CMPINT_EQ.htmlconstant._MM_CMPINT_FALSE.htmlconstant._MM_CMPINT_LE.htmlconstant._MM_CMPINT_LT.htmlconstant._MM_CMPINT_NE.htmlconstant._MM_CMPINT_NLE.htmlconstant._MM_CMPINT_NLT.htmlconstant._MM_CMPINT_TRUE.htmlconstant._MM_MANT_NORM_1_2.htmlconstant._MM_MANT_NORM_P5_1.htmlconstant._MM_MANT_NORM_P5_2.htmlconstant._MM_MANT_NORM_P75_1P5.htmlconstant._MM_MANT_SIGN_NAN.htmlconstant._MM_MANT_SIGN_SRC.htmlconstant._MM_MANT_SIGN_ZERO.htmlconstant._MM_PERM_AAAA.htmlconstant._MM_PERM_AAAB.htmlconstant._MM_PERM_AAAC.htmlconstant._MM_PERM_AAAD.htmlconstant._MM_PERM_AABA.htmlconstant._MM_PERM_AABB.htmlconstant._MM_PERM_AABC.htmlconstant._MM_PERM_AABD.htmlconstant._MM_PERM_AACA.htmlconstant._MM_PERM_AACB.htmlconstant._MM_PERM_AACC.htmlconstant._MM_PERM_AACD.htmlconstant._MM_PERM_AADA.htmlconstant._MM_PERM_AADB.htmlconstant._MM_PERM_AADC.htmlconstant._MM_PERM_AADD.htmlconstant._MM_PERM_ABAA.htmlconstant._MM_PERM_ABAB.htmlconstant._MM_PERM_ABAC.htmlconstant._MM_PERM_ABAD.htmlconstant._MM_PERM_ABBA.htmlconstant._MM_PERM_ABBB.htmlconstant._MM_PERM_ABBC.htmlconstant._MM_PERM_ABBD.htmlconstant._MM_PERM_ABCA.htmlconstant._MM_PERM_ABCB.htmlconstant._MM_PERM_ABCC.htmlconstant._MM_PERM_ABCD.htmlconstant._MM_PERM_ABDA.htmlconstant._MM_PERM_ABDB.htmlconstant._MM_PERM_ABDC.htmlconstant._MM_PERM_ABDD.htmlconstant._MM_PERM_ACAA.htmlconstant._MM_PERM_ACAB.htmlconstant._MM_PERM_ACAC.htmlconstant._MM_PERM_ACAD.htmlconstant._MM_PERM_ACBA.htmlconstant._MM_PERM_ACBB.htmlconstant._MM_PERM_ACBC.htmlconstant._MM_PERM_ACBD.htmlconstant._MM_PERM_ACCA.htmlconstant._MM_PERM_ACCB.htmlconstant._MM_PERM_ACCC.htmlconstant._MM_PERM_ACCD.htmlconstant._MM_PERM_ACDA.htmlconstant._MM_PERM_ACDB.htmlconstant._MM_PERM_ACDC.htmlconstant._MM_PERM_ACDD.htmlconstant._MM_PERM_ADAA.htmlconstant._MM_PERM_ADAB.htmlconstant._MM_PERM_ADAC.htmlconstant._MM_PERM_ADAD.htmlconstant._MM_PERM_ADBA.htmlconstant._MM_PERM_ADBB.htmlconstant._MM_PERM_ADBC.htmlconstant._MM_PERM_ADBD.htmlconstant._MM_PERM_ADCA.htmlconstant._MM_PERM_ADCB.htmlconstant._MM_PERM_ADCC.htmlconstant._MM_PERM_ADCD.htmlconstant._MM_PERM_ADDA.htmlconstant._MM_PERM_ADDB.htmlconstant._MM_PERM_ADDC.htmlconstant._MM_PERM_ADDD.htmlconstant._MM_PERM_BAAA.htmlconstant._MM_PERM_BAAB.htmlconstant._MM_PERM_BAAC.htmlconstant._MM_PERM_BAAD.htmlconstant._MM_PERM_BABA.htmlconstant._MM_PERM_BABB.htmlconstant._MM_PERM_BABC.htmlconstant._MM_PERM_BABD.htmlconstant._MM_PERM_BACA.htmlconstant._MM_PERM_BACB.htmlconstant._MM_PERM_BACC.htmlconstant._MM_PERM_BACD.htmlconstant._MM_PERM_BADA.htmlconstant._MM_PERM_BADB.htmlconstant._MM_PERM_BADC.htmlconstant._MM_PERM_BADD.htmlconstant._MM_PERM_BBAA.htmlconstant._MM_PERM_BBAB.htmlconstant._MM_PERM_BBAC.htmlconstant._MM_PERM_BBAD.htmlconstant._MM_PERM_BBBA.htmlconstant._MM_PERM_BBBB.htmlconstant._MM_PERM_BBBC.htmlconstant._MM_PERM_BBBD.htmlconstant._MM_PERM_BBCA.htmlconstant._MM_PERM_BBCB.htmlconstant._MM_PERM_BBCC.htmlconstant._MM_PERM_BBCD.htmlconstant._MM_PERM_BBDA.htmlconstant._MM_PERM_BBDB.htmlconstant._MM_PERM_BBDC.htmlconstant._MM_PERM_BBDD.htmlconstant._MM_PERM_BCAA.htmlconstant._MM_PERM_BCAB.htmlconstant._MM_PERM_BCAC.htmlconstant._MM_PERM_BCAD.htmlconstant._MM_PERM_BCBA.htmlconstant._MM_PERM_BCBB.htmlconstant._MM_PERM_BCBC.htmlconstant._MM_PERM_BCBD.htmlconstant._MM_PERM_BCCA.htmlconstant._MM_PERM_BCCB.htmlconstant._MM_PERM_BCCC.htmlconstant._MM_PERM_BCCD.htmlconstant._MM_PERM_BCDA.htmlconstant._MM_PERM_BCDB.htmlconstant._MM_PERM_BCDC.htmlconstant._MM_PERM_BCDD.htmlconstant._MM_PERM_BDAA.htmlconstant._MM_PERM_BDAB.htmlconstant._MM_PERM_BDAC.htmlconstant._MM_PERM_BDAD.htmlconstant._MM_PERM_BDBA.htmlconstant._MM_PERM_BDBB.htmlconstant._MM_PERM_BDBC.htmlconstant._MM_PERM_BDBD.htmlconstant._MM_PERM_BDCA.htmlconstant._MM_PERM_BDCB.htmlconstant._MM_PERM_BDCC.htmlconstant._MM_PERM_BDCD.htmlconstant._MM_PERM_BDDA.htmlconstant._MM_PERM_BDDB.htmlconstant._MM_PERM_BDDC.htmlconstant._MM_PERM_BDDD.htmlconstant._MM_PERM_CAAA.htmlconstant._MM_PERM_CAAB.htmlconstant._MM_PERM_CAAC.htmlconstant._MM_PERM_CAAD.htmlconstant._MM_PERM_CABA.htmlconstant._MM_PERM_CABB.htmlconstant._MM_PERM_CABC.htmlconstant._MM_PERM_CABD.htmlconstant._MM_PERM_CACA.htmlconstant._MM_PERM_CACB.htmlconstant._MM_PERM_CACC.htmlconstant._MM_PERM_CACD.htmlconstant._MM_PERM_CADA.htmlconstant._MM_PERM_CADB.htmlconstant._MM_PERM_CADC.htmlconstant._MM_PERM_CADD.htmlconstant._MM_PERM_CBAA.htmlconstant._MM_PERM_CBAB.htmlconstant._MM_PERM_CBAC.htmlconstant._MM_PERM_CBAD.htmlconstant._MM_PERM_CBBA.htmlconstant._MM_PERM_CBBB.htmlconstant._MM_PERM_CBBC.htmlconstant._MM_PERM_CBBD.htmlconstant._MM_PERM_CBCA.htmlconstant._MM_PERM_CBCB.htmlconstant._MM_PERM_CBCC.htmlconstant._MM_PERM_CBCD.htmlconstant._MM_PERM_CBDA.htmlconstant._MM_PERM_CBDB.htmlconstant._MM_PERM_CBDC.htmlconstant._MM_PERM_CBDD.htmlconstant._MM_PERM_CCAA.htmlconstant._MM_PERM_CCAB.htmlconstant._MM_PERM_CCAC.htmlconstant._MM_PERM_CCAD.htmlconstant._MM_PERM_CCBA.htmlconstant._MM_PERM_CCBB.htmlconstant._MM_PERM_CCBC.htmlconstant._MM_PERM_CCBD.htmlconstant._MM_PERM_CCCA.htmlconstant._MM_PERM_CCCB.htmlconstant._MM_PERM_CCCC.htmlconstant._MM_PERM_CCCD.htmlconstant._MM_PERM_CCDA.htmlconstant._MM_PERM_CCDB.htmlconstant._MM_PERM_CCDC.htmlconstant._MM_PERM_CCDD.htmlconstant._MM_PERM_CDAA.htmlconstant._MM_PERM_CDAB.htmlconstant._MM_PERM_CDAC.htmlconstant._MM_PERM_CDAD.htmlconstant._MM_PERM_CDBA.htmlconstant._MM_PERM_CDBB.htmlconstant._MM_PERM_CDBC.htmlconstant._MM_PERM_CDBD.htmlconstant._MM_PERM_CDCA.htmlconstant._MM_PERM_CDCB.htmlconstant._MM_PERM_CDCC.htmlconstant._MM_PERM_CDCD.htmlconstant._MM_PERM_CDDA.htmlconstant._MM_PERM_CDDB.htmlconstant._MM_PERM_CDDC.htmlconstant._MM_PERM_CDDD.htmlconstant._MM_PERM_DAAA.htmlconstant._MM_PERM_DAAB.htmlconstant._MM_PERM_DAAC.htmlconstant._MM_PERM_DAAD.htmlconstant._MM_PERM_DABA.htmlconstant._MM_PERM_DABB.htmlconstant._MM_PERM_DABC.htmlconstant._MM_PERM_DABD.htmlconstant._MM_PERM_DACA.htmlconstant._MM_PERM_DACB.htmlconstant._MM_PERM_DACC.htmlconstant._MM_PERM_DACD.htmlconstant._MM_PERM_DADA.htmlconstant._MM_PERM_DADB.htmlconstant._MM_PERM_DADC.htmlconstant._MM_PERM_DADD.htmlconstant._MM_PERM_DBAA.htmlconstant._MM_PERM_DBAB.htmlconstant._MM_PERM_DBAC.htmlconstant._MM_PERM_DBAD.htmlconstant._MM_PERM_DBBA.htmlconstant._MM_PERM_DBBB.htmlconstant._MM_PERM_DBBC.htmlconstant._MM_PERM_DBBD.htmlconstant._MM_PERM_DBCA.htmlconstant._MM_PERM_DBCB.htmlconstant._MM_PERM_DBCC.htmlconstant._MM_PERM_DBCD.htmlconstant._MM_PERM_DBDA.htmlconstant._MM_PERM_DBDB.htmlconstant._MM_PERM_DBDC.htmlconstant._MM_PERM_DBDD.htmlconstant._MM_PERM_DCAA.htmlconstant._MM_PERM_DCAB.htmlconstant._MM_PERM_DCAC.htmlconstant._MM_PERM_DCAD.htmlconstant._MM_PERM_DCBA.htmlconstant._MM_PERM_DCBB.htmlconstant._MM_PERM_DCBC.htmlconstant._MM_PERM_DCBD.htmlconstant._MM_PERM_DCCA.htmlconstant._MM_PERM_DCCB.htmlconstant._MM_PERM_DCCC.htmlconstant._MM_PERM_DCCD.htmlconstant._MM_PERM_DCDA.htmlconstant._MM_PERM_DCDB.htmlconstant._MM_PERM_DCDC.htmlconstant._MM_PERM_DCDD.htmlconstant._MM_PERM_DDAA.htmlconstant._MM_PERM_DDAB.htmlconstant._MM_PERM_DDAC.htmlconstant._MM_PERM_DDAD.htmlconstant._MM_PERM_DDBA.htmlconstant._MM_PERM_DDBB.htmlconstant._MM_PERM_DDBC.htmlconstant._MM_PERM_DDBD.htmlconstant._MM_PERM_DDCA.htmlconstant._MM_PERM_DDCB.htmlconstant._MM_PERM_DDCC.htmlconstant._MM_PERM_DDCD.htmlconstant._MM_PERM_DDDA.htmlconstant._MM_PERM_DDDB.htmlconstant._MM_PERM_DDDC.htmlconstant._MM_PERM_DDDD.htmlfn._kand_mask16.htmlfn._kandn_mask16.htmlfn._knot_mask16.htmlfn._kor_mask16.htmlfn._kxnor_mask16.htmlfn._kxor_mask16.htmlfn._mm256_abs_epi64.htmlfn._mm256_alignr_epi32.htmlfn._mm256_alignr_epi64.htmlfn._mm256_broadcast_f32x4.htmlfn._mm256_broadcast_i32x4.htmlfn._mm256_cmp_epi32_mask.htmlfn._mm256_cmp_epi64_mask.htmlfn._mm256_cmp_epu32_mask.htmlfn._mm256_cmp_epu64_mask.htmlfn._mm256_cmp_pd_mask.htmlfn._mm256_cmp_ps_mask.htmlfn._mm256_cmpeq_epi32_mask.htmlfn._mm256_cmpeq_epi64_mask.htmlfn._mm256_cmpeq_epu32_mask.htmlfn._mm256_cmpeq_epu64_mask.htmlfn._mm256_cmpge_epi32_mask.htmlfn._mm256_cmpge_epi64_mask.htmlfn._mm256_cmpge_epu32_mask.htmlfn._mm256_cmpge_epu64_mask.htmlfn._mm256_cmpgt_epi32_mask.htmlfn._mm256_cmpgt_epi64_mask.htmlfn._mm256_cmpgt_epu32_mask.htmlfn._mm256_cmpgt_epu64_mask.htmlfn._mm256_cmple_epi32_mask.htmlfn._mm256_cmple_epi64_mask.htmlfn._mm256_cmple_epu32_mask.htmlfn._mm256_cmple_epu64_mask.htmlfn._mm256_cmplt_epi32_mask.htmlfn._mm256_cmplt_epi64_mask.htmlfn._mm256_cmplt_epu32_mask.htmlfn._mm256_cmplt_epu64_mask.htmlfn._mm256_cmpneq_epi32_mask.htmlfn._mm256_cmpneq_epi64_mask.htmlfn._mm256_cmpneq_epu32_mask.htmlfn._mm256_cmpneq_epu64_mask.htmlfn._mm256_cvtepi32_epi16.htmlfn._mm256_cvtepi32_epi8.htmlfn._mm256_cvtepi64_epi16.htmlfn._mm256_cvtepi64_epi32.htmlfn._mm256_cvtepi64_epi8.htmlfn._mm256_cvtepu32_pd.htmlfn._mm256_cvtpd_epu32.htmlfn._mm256_cvtps_epu32.htmlfn._mm256_cvtsepi32_epi16.htmlfn._mm256_cvtsepi32_epi8.htmlfn._mm256_cvtsepi64_epi16.htmlfn._mm256_cvtsepi64_epi32.htmlfn._mm256_cvtsepi64_epi8.htmlfn._mm256_cvttpd_epu32.htmlfn._mm256_cvttps_epu32.htmlfn._mm256_cvtusepi32_epi16.htmlfn._mm256_cvtusepi32_epi8.htmlfn._mm256_cvtusepi64_epi16.htmlfn._mm256_cvtusepi64_epi32.htmlfn._mm256_cvtusepi64_epi8.htmlfn._mm256_extractf32x4_ps.htmlfn._mm256_extracti32x4_epi32.htmlfn._mm256_fixupimm_pd.htmlfn._mm256_fixupimm_ps.htmlfn._mm256_getexp_pd.htmlfn._mm256_getexp_ps.htmlfn._mm256_getmant_pd.htmlfn._mm256_getmant_ps.htmlfn._mm256_insertf32x4.htmlfn._mm256_inserti32x4.htmlfn._mm256_load_epi32.htmlfn._mm256_load_epi64.htmlfn._mm256_loadu_epi32.htmlfn._mm256_loadu_epi64.htmlfn._mm256_mask2_permutex2var_epi32.htmlfn._mm256_mask2_permutex2var_epi64.htmlfn._mm256_mask2_permutex2var_pd.htmlfn._mm256_mask2_permutex2var_ps.htmlfn._mm256_mask3_fmadd_pd.htmlfn._mm256_mask3_fmadd_ps.htmlfn._mm256_mask3_fmaddsub_pd.htmlfn._mm256_mask3_fmaddsub_ps.htmlfn._mm256_mask3_fmsub_pd.htmlfn._mm256_mask3_fmsub_ps.htmlfn._mm256_mask3_fmsubadd_pd.htmlfn._mm256_mask3_fmsubadd_ps.htmlfn._mm256_mask3_fnmadd_pd.htmlfn._mm256_mask3_fnmadd_ps.htmlfn._mm256_mask3_fnmsub_pd.htmlfn._mm256_mask3_fnmsub_ps.htmlfn._mm256_mask_abs_epi32.htmlfn._mm256_mask_abs_epi64.htmlfn._mm256_mask_add_epi32.htmlfn._mm256_mask_add_epi64.htmlfn._mm256_mask_add_pd.htmlfn._mm256_mask_add_ps.htmlfn._mm256_mask_alignr_epi32.htmlfn._mm256_mask_alignr_epi64.htmlfn._mm256_mask_and_epi32.htmlfn._mm256_mask_and_epi64.htmlfn._mm256_mask_andnot_epi32.htmlfn._mm256_mask_andnot_epi64.htmlfn._mm256_mask_blend_epi32.htmlfn._mm256_mask_blend_epi64.htmlfn._mm256_mask_blend_pd.htmlfn._mm256_mask_blend_ps.htmlfn._mm256_mask_broadcast_f32x4.htmlfn._mm256_mask_broadcast_i32x4.htmlfn._mm256_mask_broadcastd_epi32.htmlfn._mm256_mask_broadcastq_epi64.htmlfn._mm256_mask_broadcastsd_pd.htmlfn._mm256_mask_broadcastss_ps.htmlfn._mm256_mask_cmp_epi32_mask.htmlfn._mm256_mask_cmp_epi64_mask.htmlfn._mm256_mask_cmp_epu32_mask.htmlfn._mm256_mask_cmp_epu64_mask.htmlfn._mm256_mask_cmp_pd_mask.htmlfn._mm256_mask_cmp_ps_mask.htmlfn._mm256_mask_cmpeq_epi32_mask.htmlfn._mm256_mask_cmpeq_epi64_mask.htmlfn._mm256_mask_cmpeq_epu32_mask.htmlfn._mm256_mask_cmpeq_epu64_mask.htmlfn._mm256_mask_cmpge_epi32_mask.htmlfn._mm256_mask_cmpge_epi64_mask.htmlfn._mm256_mask_cmpge_epu32_mask.htmlfn._mm256_mask_cmpge_epu64_mask.htmlfn._mm256_mask_cmpgt_epi32_mask.htmlfn._mm256_mask_cmpgt_epi64_mask.htmlfn._mm256_mask_cmpgt_epu32_mask.htmlfn._mm256_mask_cmpgt_epu64_mask.htmlfn._mm256_mask_cmple_epi32_mask.htmlfn._mm256_mask_cmple_epi64_mask.htmlfn._mm256_mask_cmple_epu32_mask.htmlfn._mm256_mask_cmple_epu64_mask.htmlfn._mm256_mask_cmplt_epi32_mask.htmlfn._mm256_mask_cmplt_epi64_mask.htmlfn._mm256_mask_cmplt_epu32_mask.htmlfn._mm256_mask_cmplt_epu64_mask.htmlfn._mm256_mask_cmpneq_epi32_mask.htmlfn._mm256_mask_cmpneq_epi64_mask.htmlfn._mm256_mask_cmpneq_epu32_mask.htmlfn._mm256_mask_cmpneq_epu64_mask.htmlfn._mm256_mask_compress_epi32.htmlfn._mm256_mask_compress_epi64.htmlfn._mm256_mask_compress_pd.htmlfn._mm256_mask_compress_ps.htmlfn._mm256_mask_cvt_roundps_ph.htmlfn._mm256_mask_cvtepi16_epi32.htmlfn._mm256_mask_cvtepi16_epi64.htmlfn._mm256_mask_cvtepi32_epi16.htmlfn._mm256_mask_cvtepi32_epi64.htmlfn._mm256_mask_cvtepi32_epi8.htmlfn._mm256_mask_cvtepi32_pd.htmlfn._mm256_mask_cvtepi32_ps.htmlfn._mm256_mask_cvtepi32_storeu_epi16.htmlfn._mm256_mask_cvtepi32_storeu_epi8.htmlfn._mm256_mask_cvtepi64_epi16.htmlfn._mm256_mask_cvtepi64_epi32.htmlfn._mm256_mask_cvtepi64_epi8.htmlfn._mm256_mask_cvtepi64_storeu_epi16.htmlfn._mm256_mask_cvtepi64_storeu_epi32.htmlfn._mm256_mask_cvtepi64_storeu_epi8.htmlfn._mm256_mask_cvtepi8_epi32.htmlfn._mm256_mask_cvtepi8_epi64.htmlfn._mm256_mask_cvtepu16_epi32.htmlfn._mm256_mask_cvtepu16_epi64.htmlfn._mm256_mask_cvtepu32_epi64.htmlfn._mm256_mask_cvtepu32_pd.htmlfn._mm256_mask_cvtepu8_epi32.htmlfn._mm256_mask_cvtepu8_epi64.htmlfn._mm256_mask_cvtpd_epi32.htmlfn._mm256_mask_cvtpd_epu32.htmlfn._mm256_mask_cvtpd_ps.htmlfn._mm256_mask_cvtph_ps.htmlfn._mm256_mask_cvtps_epi32.htmlfn._mm256_mask_cvtps_epu32.htmlfn._mm256_mask_cvtps_ph.htmlfn._mm256_mask_cvtsepi32_epi16.htmlfn._mm256_mask_cvtsepi32_epi8.htmlfn._mm256_mask_cvtsepi32_storeu_epi16.htmlfn._mm256_mask_cvtsepi32_storeu_epi8.htmlfn._mm256_mask_cvtsepi64_epi16.htmlfn._mm256_mask_cvtsepi64_epi32.htmlfn._mm256_mask_cvtsepi64_epi8.htmlfn._mm256_mask_cvtsepi64_storeu_epi16.htmlfn._mm256_mask_cvtsepi64_storeu_epi32.htmlfn._mm256_mask_cvtsepi64_storeu_epi8.htmlfn._mm256_mask_cvttpd_epi32.htmlfn._mm256_mask_cvttpd_epu32.htmlfn._mm256_mask_cvttps_epi32.htmlfn._mm256_mask_cvttps_epu32.htmlfn._mm256_mask_cvtusepi32_epi16.htmlfn._mm256_mask_cvtusepi32_epi8.htmlfn._mm256_mask_cvtusepi32_storeu_epi16.htmlfn._mm256_mask_cvtusepi32_storeu_epi8.htmlfn._mm256_mask_cvtusepi64_epi16.htmlfn._mm256_mask_cvtusepi64_epi32.htmlfn._mm256_mask_cvtusepi64_epi8.htmlfn._mm256_mask_cvtusepi64_storeu_epi16.htmlfn._mm256_mask_cvtusepi64_storeu_epi32.htmlfn._mm256_mask_cvtusepi64_storeu_epi8.htmlfn._mm256_mask_div_pd.htmlfn._mm256_mask_div_ps.htmlfn._mm256_mask_expand_epi32.htmlfn._mm256_mask_expand_epi64.htmlfn._mm256_mask_expand_pd.htmlfn._mm256_mask_expand_ps.htmlfn._mm256_mask_extractf32x4_ps.htmlfn._mm256_mask_extracti32x4_epi32.htmlfn._mm256_mask_fixupimm_pd.htmlfn._mm256_mask_fixupimm_ps.htmlfn._mm256_mask_fmadd_pd.htmlfn._mm256_mask_fmadd_ps.htmlfn._mm256_mask_fmaddsub_pd.htmlfn._mm256_mask_fmaddsub_ps.htmlfn._mm256_mask_fmsub_pd.htmlfn._mm256_mask_fmsub_ps.htmlfn._mm256_mask_fmsubadd_pd.htmlfn._mm256_mask_fmsubadd_ps.htmlfn._mm256_mask_fnmadd_pd.htmlfn._mm256_mask_fnmadd_ps.htmlfn._mm256_mask_fnmsub_pd.htmlfn._mm256_mask_fnmsub_ps.htmlfn._mm256_mask_getexp_pd.htmlfn._mm256_mask_getexp_ps.htmlfn._mm256_mask_getmant_pd.htmlfn._mm256_mask_getmant_ps.htmlfn._mm256_mask_insertf32x4.htmlfn._mm256_mask_inserti32x4.htmlfn._mm256_mask_max_epi32.htmlfn._mm256_mask_max_epi64.htmlfn._mm256_mask_max_epu32.htmlfn._mm256_mask_max_epu64.htmlfn._mm256_mask_max_pd.htmlfn._mm256_mask_max_ps.htmlfn._mm256_mask_min_epi32.htmlfn._mm256_mask_min_epi64.htmlfn._mm256_mask_min_epu32.htmlfn._mm256_mask_min_epu64.htmlfn._mm256_mask_min_pd.htmlfn._mm256_mask_min_ps.htmlfn._mm256_mask_mov_epi32.htmlfn._mm256_mask_mov_epi64.htmlfn._mm256_mask_mov_pd.htmlfn._mm256_mask_mov_ps.htmlfn._mm256_mask_movedup_pd.htmlfn._mm256_mask_movehdup_ps.htmlfn._mm256_mask_moveldup_ps.htmlfn._mm256_mask_mul_epi32.htmlfn._mm256_mask_mul_epu32.htmlfn._mm256_mask_mul_pd.htmlfn._mm256_mask_mul_ps.htmlfn._mm256_mask_mullo_epi32.htmlfn._mm256_mask_or_epi32.htmlfn._mm256_mask_or_epi64.htmlfn._mm256_mask_permute_pd.htmlfn._mm256_mask_permute_ps.htmlfn._mm256_mask_permutevar_pd.htmlfn._mm256_mask_permutevar_ps.htmlfn._mm256_mask_permutex2var_epi32.htmlfn._mm256_mask_permutex2var_epi64.htmlfn._mm256_mask_permutex2var_pd.htmlfn._mm256_mask_permutex2var_ps.htmlfn._mm256_mask_permutex_epi64.htmlfn._mm256_mask_permutex_pd.htmlfn._mm256_mask_permutexvar_epi32.htmlfn._mm256_mask_permutexvar_epi64.htmlfn._mm256_mask_permutexvar_pd.htmlfn._mm256_mask_permutexvar_ps.htmlfn._mm256_mask_rcp14_pd.htmlfn._mm256_mask_rcp14_ps.htmlfn._mm256_mask_rol_epi32.htmlfn._mm256_mask_rol_epi64.htmlfn._mm256_mask_rolv_epi32.htmlfn._mm256_mask_rolv_epi64.htmlfn._mm256_mask_ror_epi32.htmlfn._mm256_mask_ror_epi64.htmlfn._mm256_mask_rorv_epi32.htmlfn._mm256_mask_rorv_epi64.htmlfn._mm256_mask_roundscale_pd.htmlfn._mm256_mask_roundscale_ps.htmlfn._mm256_mask_rsqrt14_pd.htmlfn._mm256_mask_rsqrt14_ps.htmlfn._mm256_mask_scalef_pd.htmlfn._mm256_mask_scalef_ps.htmlfn._mm256_mask_set1_epi32.htmlfn._mm256_mask_set1_epi64.htmlfn._mm256_mask_shuffle_epi32.htmlfn._mm256_mask_shuffle_f32x4.htmlfn._mm256_mask_shuffle_f64x2.htmlfn._mm256_mask_shuffle_i32x4.htmlfn._mm256_mask_shuffle_i64x2.htmlfn._mm256_mask_shuffle_pd.htmlfn._mm256_mask_shuffle_ps.htmlfn._mm256_mask_sll_epi32.htmlfn._mm256_mask_sll_epi64.htmlfn._mm256_mask_slli_epi32.htmlfn._mm256_mask_slli_epi64.htmlfn._mm256_mask_sllv_epi32.htmlfn._mm256_mask_sllv_epi64.htmlfn._mm256_mask_sqrt_pd.htmlfn._mm256_mask_sqrt_ps.htmlfn._mm256_mask_sra_epi32.htmlfn._mm256_mask_sra_epi64.htmlfn._mm256_mask_srai_epi32.htmlfn._mm256_mask_srai_epi64.htmlfn._mm256_mask_srav_epi32.htmlfn._mm256_mask_srav_epi64.htmlfn._mm256_mask_srl_epi32.htmlfn._mm256_mask_srl_epi64.htmlfn._mm256_mask_srli_epi32.htmlfn._mm256_mask_srli_epi64.htmlfn._mm256_mask_srlv_epi32.htmlfn._mm256_mask_srlv_epi64.htmlfn._mm256_mask_sub_epi32.htmlfn._mm256_mask_sub_epi64.htmlfn._mm256_mask_sub_pd.htmlfn._mm256_mask_sub_ps.htmlfn._mm256_mask_ternarylogic_epi32.htmlfn._mm256_mask_ternarylogic_epi64.htmlfn._mm256_mask_test_epi32_mask.htmlfn._mm256_mask_test_epi64_mask.htmlfn._mm256_mask_testn_epi32_mask.htmlfn._mm256_mask_testn_epi64_mask.htmlfn._mm256_mask_unpackhi_epi32.htmlfn._mm256_mask_unpackhi_epi64.htmlfn._mm256_mask_unpackhi_pd.htmlfn._mm256_mask_unpackhi_ps.htmlfn._mm256_mask_unpacklo_epi32.htmlfn._mm256_mask_unpacklo_epi64.htmlfn._mm256_mask_unpacklo_pd.htmlfn._mm256_mask_unpacklo_ps.htmlfn._mm256_mask_xor_epi32.htmlfn._mm256_mask_xor_epi64.htmlfn._mm256_maskz_abs_epi32.htmlfn._mm256_maskz_abs_epi64.htmlfn._mm256_maskz_add_epi32.htmlfn._mm256_maskz_add_epi64.htmlfn._mm256_maskz_add_pd.htmlfn._mm256_maskz_add_ps.htmlfn._mm256_maskz_alignr_epi32.htmlfn._mm256_maskz_alignr_epi64.htmlfn._mm256_maskz_and_epi32.htmlfn._mm256_maskz_and_epi64.htmlfn._mm256_maskz_andnot_epi32.htmlfn._mm256_maskz_andnot_epi64.htmlfn._mm256_maskz_broadcast_f32x4.htmlfn._mm256_maskz_broadcast_i32x4.htmlfn._mm256_maskz_broadcastd_epi32.htmlfn._mm256_maskz_broadcastq_epi64.htmlfn._mm256_maskz_broadcastsd_pd.htmlfn._mm256_maskz_broadcastss_ps.htmlfn._mm256_maskz_compress_epi32.htmlfn._mm256_maskz_compress_epi64.htmlfn._mm256_maskz_compress_pd.htmlfn._mm256_maskz_compress_ps.htmlfn._mm256_maskz_cvt_roundps_ph.htmlfn._mm256_maskz_cvtepi16_epi32.htmlfn._mm256_maskz_cvtepi16_epi64.htmlfn._mm256_maskz_cvtepi32_epi16.htmlfn._mm256_maskz_cvtepi32_epi64.htmlfn._mm256_maskz_cvtepi32_epi8.htmlfn._mm256_maskz_cvtepi32_pd.htmlfn._mm256_maskz_cvtepi32_ps.htmlfn._mm256_maskz_cvtepi64_epi16.htmlfn._mm256_maskz_cvtepi64_epi32.htmlfn._mm256_maskz_cvtepi64_epi8.htmlfn._mm256_maskz_cvtepi8_epi32.htmlfn._mm256_maskz_cvtepi8_epi64.htmlfn._mm256_maskz_cvtepu16_epi32.htmlfn._mm256_maskz_cvtepu16_epi64.htmlfn._mm256_maskz_cvtepu32_epi64.htmlfn._mm256_maskz_cvtepu32_pd.htmlfn._mm256_maskz_cvtepu8_epi32.htmlfn._mm256_maskz_cvtepu8_epi64.htmlfn._mm256_maskz_cvtpd_epi32.htmlfn._mm256_maskz_cvtpd_epu32.htmlfn._mm256_maskz_cvtpd_ps.htmlfn._mm256_maskz_cvtph_ps.htmlfn._mm256_maskz_cvtps_epi32.htmlfn._mm256_maskz_cvtps_epu32.htmlfn._mm256_maskz_cvtps_ph.htmlfn._mm256_maskz_cvtsepi32_epi16.htmlfn._mm256_maskz_cvtsepi32_epi8.htmlfn._mm256_maskz_cvtsepi64_epi16.htmlfn._mm256_maskz_cvtsepi64_epi32.htmlfn._mm256_maskz_cvtsepi64_epi8.htmlfn._mm256_maskz_cvttpd_epi32.htmlfn._mm256_maskz_cvttpd_epu32.htmlfn._mm256_maskz_cvttps_epi32.htmlfn._mm256_maskz_cvttps_epu32.htmlfn._mm256_maskz_cvtusepi32_epi16.htmlfn._mm256_maskz_cvtusepi32_epi8.htmlfn._mm256_maskz_cvtusepi64_epi16.htmlfn._mm256_maskz_cvtusepi64_epi32.htmlfn._mm256_maskz_cvtusepi64_epi8.htmlfn._mm256_maskz_div_pd.htmlfn._mm256_maskz_div_ps.htmlfn._mm256_maskz_expand_epi32.htmlfn._mm256_maskz_expand_epi64.htmlfn._mm256_maskz_expand_pd.htmlfn._mm256_maskz_expand_ps.htmlfn._mm256_maskz_extractf32x4_ps.htmlfn._mm256_maskz_extracti32x4_epi32.htmlfn._mm256_maskz_fixupimm_pd.htmlfn._mm256_maskz_fixupimm_ps.htmlfn._mm256_maskz_fmadd_pd.htmlfn._mm256_maskz_fmadd_ps.htmlfn._mm256_maskz_fmaddsub_pd.htmlfn._mm256_maskz_fmaddsub_ps.htmlfn._mm256_maskz_fmsub_pd.htmlfn._mm256_maskz_fmsub_ps.htmlfn._mm256_maskz_fmsubadd_pd.htmlfn._mm256_maskz_fmsubadd_ps.htmlfn._mm256_maskz_fnmadd_pd.htmlfn._mm256_maskz_fnmadd_ps.htmlfn._mm256_maskz_fnmsub_pd.htmlfn._mm256_maskz_fnmsub_ps.htmlfn._mm256_maskz_getexp_pd.htmlfn._mm256_maskz_getexp_ps.htmlfn._mm256_maskz_getmant_pd.htmlfn._mm256_maskz_getmant_ps.htmlfn._mm256_maskz_insertf32x4.htmlfn._mm256_maskz_inserti32x4.htmlfn._mm256_maskz_max_epi32.htmlfn._mm256_maskz_max_epi64.htmlfn._mm256_maskz_max_epu32.htmlfn._mm256_maskz_max_epu64.htmlfn._mm256_maskz_max_pd.htmlfn._mm256_maskz_max_ps.htmlfn._mm256_maskz_min_epi32.htmlfn._mm256_maskz_min_epi64.htmlfn._mm256_maskz_min_epu32.htmlfn._mm256_maskz_min_epu64.htmlfn._mm256_maskz_min_pd.htmlfn._mm256_maskz_min_ps.htmlfn._mm256_maskz_mov_epi32.htmlfn._mm256_maskz_mov_epi64.htmlfn._mm256_maskz_mov_pd.htmlfn._mm256_maskz_mov_ps.htmlfn._mm256_maskz_movedup_pd.htmlfn._mm256_maskz_movehdup_ps.htmlfn._mm256_maskz_moveldup_ps.htmlfn._mm256_maskz_mul_epi32.htmlfn._mm256_maskz_mul_epu32.htmlfn._mm256_maskz_mul_pd.htmlfn._mm256_maskz_mul_ps.htmlfn._mm256_maskz_mullo_epi32.htmlfn._mm256_maskz_or_epi32.htmlfn._mm256_maskz_or_epi64.htmlfn._mm256_maskz_permute_pd.htmlfn._mm256_maskz_permute_ps.htmlfn._mm256_maskz_permutevar_pd.htmlfn._mm256_maskz_permutevar_ps.htmlfn._mm256_maskz_permutex2var_epi32.htmlfn._mm256_maskz_permutex2var_epi64.htmlfn._mm256_maskz_permutex2var_pd.htmlfn._mm256_maskz_permutex2var_ps.htmlfn._mm256_maskz_permutex_epi64.htmlfn._mm256_maskz_permutex_pd.htmlfn._mm256_maskz_permutexvar_epi32.htmlfn._mm256_maskz_permutexvar_epi64.htmlfn._mm256_maskz_permutexvar_pd.htmlfn._mm256_maskz_permutexvar_ps.htmlfn._mm256_maskz_rcp14_pd.htmlfn._mm256_maskz_rcp14_ps.htmlfn._mm256_maskz_rol_epi32.htmlfn._mm256_maskz_rol_epi64.htmlfn._mm256_maskz_rolv_epi32.htmlfn._mm256_maskz_rolv_epi64.htmlfn._mm256_maskz_ror_epi32.htmlfn._mm256_maskz_ror_epi64.htmlfn._mm256_maskz_rorv_epi32.htmlfn._mm256_maskz_rorv_epi64.htmlfn._mm256_maskz_roundscale_pd.htmlfn._mm256_maskz_roundscale_ps.htmlfn._mm256_maskz_rsqrt14_pd.htmlfn._mm256_maskz_rsqrt14_ps.htmlfn._mm256_maskz_scalef_pd.htmlfn._mm256_maskz_scalef_ps.htmlfn._mm256_maskz_set1_epi32.htmlfn._mm256_maskz_set1_epi64.htmlfn._mm256_maskz_shuffle_epi32.htmlfn._mm256_maskz_shuffle_f32x4.htmlfn._mm256_maskz_shuffle_f64x2.htmlfn._mm256_maskz_shuffle_i32x4.htmlfn._mm256_maskz_shuffle_i64x2.htmlfn._mm256_maskz_shuffle_pd.htmlfn._mm256_maskz_shuffle_ps.htmlfn._mm256_maskz_sll_epi32.htmlfn._mm256_maskz_sll_epi64.htmlfn._mm256_maskz_slli_epi32.htmlfn._mm256_maskz_slli_epi64.htmlfn._mm256_maskz_sllv_epi32.htmlfn._mm256_maskz_sllv_epi64.htmlfn._mm256_maskz_sqrt_pd.htmlfn._mm256_maskz_sqrt_ps.htmlfn._mm256_maskz_sra_epi32.htmlfn._mm256_maskz_sra_epi64.htmlfn._mm256_maskz_srai_epi32.htmlfn._mm256_maskz_srai_epi64.htmlfn._mm256_maskz_srav_epi32.htmlfn._mm256_maskz_srav_epi64.htmlfn._mm256_maskz_srl_epi32.htmlfn._mm256_maskz_srl_epi64.htmlfn._mm256_maskz_srli_epi32.htmlfn._mm256_maskz_srli_epi64.htmlfn._mm256_maskz_srlv_epi32.htmlfn._mm256_maskz_srlv_epi64.htmlfn._mm256_maskz_sub_epi32.htmlfn._mm256_maskz_sub_epi64.htmlfn._mm256_maskz_sub_pd.htmlfn._mm256_maskz_sub_ps.htmlfn._mm256_maskz_ternarylogic_epi32.htmlfn._mm256_maskz_ternarylogic_epi64.htmlfn._mm256_maskz_unpackhi_epi32.htmlfn._mm256_maskz_unpackhi_epi64.htmlfn._mm256_maskz_unpackhi_pd.htmlfn._mm256_maskz_unpackhi_ps.htmlfn._mm256_maskz_unpacklo_epi32.htmlfn._mm256_maskz_unpacklo_epi64.htmlfn._mm256_maskz_unpacklo_pd.htmlfn._mm256_maskz_unpacklo_ps.htmlfn._mm256_maskz_xor_epi32.htmlfn._mm256_maskz_xor_epi64.htmlfn._mm256_max_epi64.htmlfn._mm256_max_epu64.htmlfn._mm256_min_epi64.htmlfn._mm256_min_epu64.htmlfn._mm256_or_epi32.htmlfn._mm256_or_epi64.htmlfn._mm256_permutex2var_epi32.htmlfn._mm256_permutex2var_epi64.htmlfn._mm256_permutex2var_pd.htmlfn._mm256_permutex2var_ps.htmlfn._mm256_permutex_epi64.htmlfn._mm256_permutex_pd.htmlfn._mm256_permutexvar_epi32.htmlfn._mm256_permutexvar_epi64.htmlfn._mm256_permutexvar_pd.htmlfn._mm256_permutexvar_ps.htmlfn._mm256_rcp14_pd.htmlfn._mm256_rcp14_ps.htmlfn._mm256_rol_epi32.htmlfn._mm256_rol_epi64.htmlfn._mm256_rolv_epi32.htmlfn._mm256_rolv_epi64.htmlfn._mm256_ror_epi32.htmlfn._mm256_ror_epi64.htmlfn._mm256_rorv_epi32.htmlfn._mm256_rorv_epi64.htmlfn._mm256_roundscale_pd.htmlfn._mm256_roundscale_ps.htmlfn._mm256_scalef_pd.htmlfn._mm256_scalef_ps.htmlfn._mm256_shuffle_f32x4.htmlfn._mm256_shuffle_f64x2.htmlfn._mm256_shuffle_i32x4.htmlfn._mm256_shuffle_i64x2.htmlfn._mm256_sra_epi64.htmlfn._mm256_srai_epi64.htmlfn._mm256_srav_epi64.htmlfn._mm256_store_epi32.htmlfn._mm256_store_epi64.htmlfn._mm256_storeu_epi32.htmlfn._mm256_storeu_epi64.htmlfn._mm256_ternarylogic_epi32.htmlfn._mm256_ternarylogic_epi64.htmlfn._mm256_test_epi32_mask.htmlfn._mm256_test_epi64_mask.htmlfn._mm256_testn_epi32_mask.htmlfn._mm256_testn_epi64_mask.htmlfn._mm256_xor_epi32.htmlfn._mm256_xor_epi64.htmlfn._mm512_abs_epi32.htmlfn._mm512_abs_epi64.htmlfn._mm512_abs_pd.htmlfn._mm512_abs_ps.htmlfn._mm512_add_epi32.htmlfn._mm512_add_epi64.htmlfn._mm512_add_pd.htmlfn._mm512_add_ps.htmlfn._mm512_add_round_pd.htmlfn._mm512_add_round_ps.htmlfn._mm512_alignr_epi32.htmlfn._mm512_alignr_epi64.htmlfn._mm512_and_epi32.htmlfn._mm512_and_epi64.htmlfn._mm512_and_si512.htmlfn._mm512_andnot_epi32.htmlfn._mm512_andnot_epi64.htmlfn._mm512_andnot_si512.htmlfn._mm512_broadcast_f32x4.htmlfn._mm512_broadcast_f64x4.htmlfn._mm512_broadcast_i32x4.htmlfn._mm512_broadcast_i64x4.htmlfn._mm512_broadcastd_epi32.htmlfn._mm512_broadcastq_epi64.htmlfn._mm512_broadcastsd_pd.htmlfn._mm512_broadcastss_ps.htmlfn._mm512_castpd128_pd512.htmlfn._mm512_castpd256_pd512.htmlfn._mm512_castpd512_pd128.htmlfn._mm512_castpd512_pd256.htmlfn._mm512_castpd_ps.htmlfn._mm512_castpd_si512.htmlfn._mm512_castps128_ps512.htmlfn._mm512_castps256_ps512.htmlfn._mm512_castps512_ps128.htmlfn._mm512_castps512_ps256.htmlfn._mm512_castps_pd.htmlfn._mm512_castps_si512.htmlfn._mm512_castsi128_si512.htmlfn._mm512_castsi256_si512.htmlfn._mm512_castsi512_pd.htmlfn._mm512_castsi512_ps.htmlfn._mm512_castsi512_si128.htmlfn._mm512_castsi512_si256.htmlfn._mm512_cmp_epi32_mask.htmlfn._mm512_cmp_epi64_mask.htmlfn._mm512_cmp_epu32_mask.htmlfn._mm512_cmp_epu64_mask.htmlfn._mm512_cmp_pd_mask.htmlfn._mm512_cmp_ps_mask.htmlfn._mm512_cmp_round_pd_mask.htmlfn._mm512_cmp_round_ps_mask.htmlfn._mm512_cmpeq_epi32_mask.htmlfn._mm512_cmpeq_epi64_mask.htmlfn._mm512_cmpeq_epu32_mask.htmlfn._mm512_cmpeq_epu64_mask.htmlfn._mm512_cmpeq_pd_mask.htmlfn._mm512_cmpeq_ps_mask.htmlfn._mm512_cmpge_epi32_mask.htmlfn._mm512_cmpge_epi64_mask.htmlfn._mm512_cmpge_epu32_mask.htmlfn._mm512_cmpge_epu64_mask.htmlfn._mm512_cmpgt_epi32_mask.htmlfn._mm512_cmpgt_epi64_mask.htmlfn._mm512_cmpgt_epu32_mask.htmlfn._mm512_cmpgt_epu64_mask.htmlfn._mm512_cmple_epi32_mask.htmlfn._mm512_cmple_epi64_mask.htmlfn._mm512_cmple_epu32_mask.htmlfn._mm512_cmple_epu64_mask.htmlfn._mm512_cmple_pd_mask.htmlfn._mm512_cmple_ps_mask.htmlfn._mm512_cmplt_epi32_mask.htmlfn._mm512_cmplt_epi64_mask.htmlfn._mm512_cmplt_epu32_mask.htmlfn._mm512_cmplt_epu64_mask.htmlfn._mm512_cmplt_pd_mask.htmlfn._mm512_cmplt_ps_mask.htmlfn._mm512_cmpneq_epi32_mask.htmlfn._mm512_cmpneq_epi64_mask.htmlfn._mm512_cmpneq_epu32_mask.htmlfn._mm512_cmpneq_epu64_mask.htmlfn._mm512_cmpneq_pd_mask.htmlfn._mm512_cmpneq_ps_mask.htmlfn._mm512_cmpnle_pd_mask.htmlfn._mm512_cmpnle_ps_mask.htmlfn._mm512_cmpnlt_pd_mask.htmlfn._mm512_cmpnlt_ps_mask.htmlfn._mm512_cmpord_pd_mask.htmlfn._mm512_cmpord_ps_mask.htmlfn._mm512_cmpunord_pd_mask.htmlfn._mm512_cmpunord_ps_mask.htmlfn._mm512_cvt_roundepi32_ps.htmlfn._mm512_cvt_roundepu32_ps.htmlfn._mm512_cvt_roundpd_epi32.htmlfn._mm512_cvt_roundpd_epu32.htmlfn._mm512_cvt_roundpd_ps.htmlfn._mm512_cvt_roundph_ps.htmlfn._mm512_cvt_roundps_epi32.htmlfn._mm512_cvt_roundps_epu32.htmlfn._mm512_cvt_roundps_pd.htmlfn._mm512_cvt_roundps_ph.htmlfn._mm512_cvtepi16_epi32.htmlfn._mm512_cvtepi16_epi64.htmlfn._mm512_cvtepi32_epi16.htmlfn._mm512_cvtepi32_epi64.htmlfn._mm512_cvtepi32_epi8.htmlfn._mm512_cvtepi32_pd.htmlfn._mm512_cvtepi32_ps.htmlfn._mm512_cvtepi32lo_pd.htmlfn._mm512_cvtepi64_epi16.htmlfn._mm512_cvtepi64_epi32.htmlfn._mm512_cvtepi64_epi8.htmlfn._mm512_cvtepi8_epi32.htmlfn._mm512_cvtepi8_epi64.htmlfn._mm512_cvtepu16_epi32.htmlfn._mm512_cvtepu16_epi64.htmlfn._mm512_cvtepu32_epi64.htmlfn._mm512_cvtepu32_pd.htmlfn._mm512_cvtepu32_ps.htmlfn._mm512_cvtepu32lo_pd.htmlfn._mm512_cvtepu8_epi32.htmlfn._mm512_cvtepu8_epi64.htmlfn._mm512_cvtpd_epi32.htmlfn._mm512_cvtpd_epu32.htmlfn._mm512_cvtpd_ps.htmlfn._mm512_cvtpd_pslo.htmlfn._mm512_cvtph_ps.htmlfn._mm512_cvtps_epi32.htmlfn._mm512_cvtps_epu32.htmlfn._mm512_cvtps_pd.htmlfn._mm512_cvtps_ph.htmlfn._mm512_cvtpslo_pd.htmlfn._mm512_cvtsepi32_epi16.htmlfn._mm512_cvtsepi32_epi8.htmlfn._mm512_cvtsepi64_epi16.htmlfn._mm512_cvtsepi64_epi32.htmlfn._mm512_cvtsepi64_epi8.htmlfn._mm512_cvtsi512_si32.htmlfn._mm512_cvtt_roundpd_epi32.htmlfn._mm512_cvtt_roundpd_epu32.htmlfn._mm512_cvtt_roundps_epi32.htmlfn._mm512_cvtt_roundps_epu32.htmlfn._mm512_cvttpd_epi32.htmlfn._mm512_cvttpd_epu32.htmlfn._mm512_cvttps_epi32.htmlfn._mm512_cvttps_epu32.htmlfn._mm512_cvtusepi32_epi16.htmlfn._mm512_cvtusepi32_epi8.htmlfn._mm512_cvtusepi64_epi16.htmlfn._mm512_cvtusepi64_epi32.htmlfn._mm512_cvtusepi64_epi8.htmlfn._mm512_div_pd.htmlfn._mm512_div_ps.htmlfn._mm512_div_round_pd.htmlfn._mm512_div_round_ps.htmlfn._mm512_extractf32x4_ps.htmlfn._mm512_extractf64x4_pd.htmlfn._mm512_extracti32x4_epi32.htmlfn._mm512_extracti64x4_epi64.htmlfn._mm512_fixupimm_pd.htmlfn._mm512_fixupimm_ps.htmlfn._mm512_fixupimm_round_pd.htmlfn._mm512_fixupimm_round_ps.htmlfn._mm512_fmadd_pd.htmlfn._mm512_fmadd_ps.htmlfn._mm512_fmadd_round_pd.htmlfn._mm512_fmadd_round_ps.htmlfn._mm512_fmaddsub_pd.htmlfn._mm512_fmaddsub_ps.htmlfn._mm512_fmaddsub_round_pd.htmlfn._mm512_fmaddsub_round_ps.htmlfn._mm512_fmsub_pd.htmlfn._mm512_fmsub_ps.htmlfn._mm512_fmsub_round_pd.htmlfn._mm512_fmsub_round_ps.htmlfn._mm512_fmsubadd_pd.htmlfn._mm512_fmsubadd_ps.htmlfn._mm512_fmsubadd_round_pd.htmlfn._mm512_fmsubadd_round_ps.htmlfn._mm512_fnmadd_pd.htmlfn._mm512_fnmadd_ps.htmlfn._mm512_fnmadd_round_pd.htmlfn._mm512_fnmadd_round_ps.htmlfn._mm512_fnmsub_pd.htmlfn._mm512_fnmsub_ps.htmlfn._mm512_fnmsub_round_pd.htmlfn._mm512_fnmsub_round_ps.htmlfn._mm512_getexp_pd.htmlfn._mm512_getexp_ps.htmlfn._mm512_getexp_round_pd.htmlfn._mm512_getexp_round_ps.htmlfn._mm512_getmant_pd.htmlfn._mm512_getmant_ps.htmlfn._mm512_getmant_round_pd.htmlfn._mm512_getmant_round_ps.htmlfn._mm512_i32gather_epi32.htmlfn._mm512_i32gather_epi64.htmlfn._mm512_i32gather_pd.htmlfn._mm512_i32gather_ps.htmlfn._mm512_i32scatter_epi32.htmlfn._mm512_i32scatter_epi64.htmlfn._mm512_i32scatter_pd.htmlfn._mm512_i32scatter_ps.htmlfn._mm512_i64gather_epi32.htmlfn._mm512_i64gather_epi64.htmlfn._mm512_i64gather_pd.htmlfn._mm512_i64gather_ps.htmlfn._mm512_i64scatter_epi32.htmlfn._mm512_i64scatter_epi64.htmlfn._mm512_i64scatter_pd.htmlfn._mm512_i64scatter_ps.htmlfn._mm512_insertf32x4.htmlfn._mm512_insertf64x4.htmlfn._mm512_inserti32x4.htmlfn._mm512_inserti64x4.htmlfn._mm512_int2mask.htmlfn._mm512_kand.htmlfn._mm512_kandn.htmlfn._mm512_kmov.htmlfn._mm512_knot.htmlfn._mm512_kor.htmlfn._mm512_kortestc.htmlfn._mm512_kunpackb.htmlfn._mm512_kxnor.htmlfn._mm512_kxor.htmlfn._mm512_load_epi32.htmlfn._mm512_load_epi64.htmlfn._mm512_load_pd.htmlfn._mm512_load_ps.htmlfn._mm512_load_si512.htmlfn._mm512_loadu_epi32.htmlfn._mm512_loadu_epi64.htmlfn._mm512_loadu_pd.htmlfn._mm512_loadu_ps.htmlfn._mm512_loadu_si512.htmlfn._mm512_mask2_permutex2var_epi32.htmlfn._mm512_mask2_permutex2var_epi64.htmlfn._mm512_mask2_permutex2var_pd.htmlfn._mm512_mask2_permutex2var_ps.htmlfn._mm512_mask2int.htmlfn._mm512_mask3_fmadd_pd.htmlfn._mm512_mask3_fmadd_ps.htmlfn._mm512_mask3_fmadd_round_pd.htmlfn._mm512_mask3_fmadd_round_ps.htmlfn._mm512_mask3_fmaddsub_pd.htmlfn._mm512_mask3_fmaddsub_ps.htmlfn._mm512_mask3_fmaddsub_round_pd.htmlfn._mm512_mask3_fmaddsub_round_ps.htmlfn._mm512_mask3_fmsub_pd.htmlfn._mm512_mask3_fmsub_ps.htmlfn._mm512_mask3_fmsub_round_pd.htmlfn._mm512_mask3_fmsub_round_ps.htmlfn._mm512_mask3_fmsubadd_pd.htmlfn._mm512_mask3_fmsubadd_ps.htmlfn._mm512_mask3_fmsubadd_round_pd.htmlfn._mm512_mask3_fmsubadd_round_ps.htmlfn._mm512_mask3_fnmadd_pd.htmlfn._mm512_mask3_fnmadd_ps.htmlfn._mm512_mask3_fnmadd_round_pd.htmlfn._mm512_mask3_fnmadd_round_ps.htmlfn._mm512_mask3_fnmsub_pd.htmlfn._mm512_mask3_fnmsub_ps.htmlfn._mm512_mask3_fnmsub_round_pd.htmlfn._mm512_mask3_fnmsub_round_ps.htmlfn._mm512_mask_abs_epi32.htmlfn._mm512_mask_abs_epi64.htmlfn._mm512_mask_abs_pd.htmlfn._mm512_mask_abs_ps.htmlfn._mm512_mask_add_epi32.htmlfn._mm512_mask_add_epi64.htmlfn._mm512_mask_add_pd.htmlfn._mm512_mask_add_ps.htmlfn._mm512_mask_add_round_pd.htmlfn._mm512_mask_add_round_ps.htmlfn._mm512_mask_alignr_epi32.htmlfn._mm512_mask_alignr_epi64.htmlfn._mm512_mask_and_epi32.htmlfn._mm512_mask_and_epi64.htmlfn._mm512_mask_andnot_epi32.htmlfn._mm512_mask_andnot_epi64.htmlfn._mm512_mask_blend_epi32.htmlfn._mm512_mask_blend_epi64.htmlfn._mm512_mask_blend_pd.htmlfn._mm512_mask_blend_ps.htmlfn._mm512_mask_broadcast_f32x4.htmlfn._mm512_mask_broadcast_f64x4.htmlfn._mm512_mask_broadcast_i32x4.htmlfn._mm512_mask_broadcast_i64x4.htmlfn._mm512_mask_broadcastd_epi32.htmlfn._mm512_mask_broadcastq_epi64.htmlfn._mm512_mask_broadcastsd_pd.htmlfn._mm512_mask_broadcastss_ps.htmlfn._mm512_mask_cmp_epi32_mask.htmlfn._mm512_mask_cmp_epi64_mask.htmlfn._mm512_mask_cmp_epu32_mask.htmlfn._mm512_mask_cmp_epu64_mask.htmlfn._mm512_mask_cmp_pd_mask.htmlfn._mm512_mask_cmp_ps_mask.htmlfn._mm512_mask_cmp_round_pd_mask.htmlfn._mm512_mask_cmp_round_ps_mask.htmlfn._mm512_mask_cmpeq_epi32_mask.htmlfn._mm512_mask_cmpeq_epi64_mask.htmlfn._mm512_mask_cmpeq_epu32_mask.htmlfn._mm512_mask_cmpeq_epu64_mask.htmlfn._mm512_mask_cmpeq_pd_mask.htmlfn._mm512_mask_cmpeq_ps_mask.htmlfn._mm512_mask_cmpge_epi32_mask.htmlfn._mm512_mask_cmpge_epi64_mask.htmlfn._mm512_mask_cmpge_epu32_mask.htmlfn._mm512_mask_cmpge_epu64_mask.htmlfn._mm512_mask_cmpgt_epi32_mask.htmlfn._mm512_mask_cmpgt_epi64_mask.htmlfn._mm512_mask_cmpgt_epu32_mask.htmlfn._mm512_mask_cmpgt_epu64_mask.htmlfn._mm512_mask_cmple_epi32_mask.htmlfn._mm512_mask_cmple_epi64_mask.htmlfn._mm512_mask_cmple_epu32_mask.htmlfn._mm512_mask_cmple_epu64_mask.htmlfn._mm512_mask_cmple_pd_mask.htmlfn._mm512_mask_cmple_ps_mask.htmlfn._mm512_mask_cmplt_epi32_mask.htmlfn._mm512_mask_cmplt_epi64_mask.htmlfn._mm512_mask_cmplt_epu32_mask.htmlfn._mm512_mask_cmplt_epu64_mask.htmlfn._mm512_mask_cmplt_pd_mask.htmlfn._mm512_mask_cmplt_ps_mask.htmlfn._mm512_mask_cmpneq_epi32_mask.htmlfn._mm512_mask_cmpneq_epi64_mask.htmlfn._mm512_mask_cmpneq_epu32_mask.htmlfn._mm512_mask_cmpneq_epu64_mask.htmlfn._mm512_mask_cmpneq_pd_mask.htmlfn._mm512_mask_cmpneq_ps_mask.htmlfn._mm512_mask_cmpnle_pd_mask.htmlfn._mm512_mask_cmpnle_ps_mask.htmlfn._mm512_mask_cmpnlt_pd_mask.htmlfn._mm512_mask_cmpnlt_ps_mask.htmlfn._mm512_mask_cmpord_pd_mask.htmlfn._mm512_mask_cmpord_ps_mask.htmlfn._mm512_mask_cmpunord_pd_mask.htmlfn._mm512_mask_cmpunord_ps_mask.htmlfn._mm512_mask_compress_epi32.htmlfn._mm512_mask_compress_epi64.htmlfn._mm512_mask_compress_pd.htmlfn._mm512_mask_compress_ps.htmlfn._mm512_mask_cvt_roundepi32_ps.htmlfn._mm512_mask_cvt_roundepu32_ps.htmlfn._mm512_mask_cvt_roundpd_epi32.htmlfn._mm512_mask_cvt_roundpd_epu32.htmlfn._mm512_mask_cvt_roundpd_ps.htmlfn._mm512_mask_cvt_roundph_ps.htmlfn._mm512_mask_cvt_roundps_epi32.htmlfn._mm512_mask_cvt_roundps_epu32.htmlfn._mm512_mask_cvt_roundps_pd.htmlfn._mm512_mask_cvt_roundps_ph.htmlfn._mm512_mask_cvtepi16_epi32.htmlfn._mm512_mask_cvtepi16_epi64.htmlfn._mm512_mask_cvtepi32_epi16.htmlfn._mm512_mask_cvtepi32_epi64.htmlfn._mm512_mask_cvtepi32_epi8.htmlfn._mm512_mask_cvtepi32_pd.htmlfn._mm512_mask_cvtepi32_ps.htmlfn._mm512_mask_cvtepi32_storeu_epi16.htmlfn._mm512_mask_cvtepi32_storeu_epi8.htmlfn._mm512_mask_cvtepi32lo_pd.htmlfn._mm512_mask_cvtepi64_epi16.htmlfn._mm512_mask_cvtepi64_epi32.htmlfn._mm512_mask_cvtepi64_epi8.htmlfn._mm512_mask_cvtepi64_storeu_epi16.htmlfn._mm512_mask_cvtepi64_storeu_epi32.htmlfn._mm512_mask_cvtepi64_storeu_epi8.htmlfn._mm512_mask_cvtepi8_epi32.htmlfn._mm512_mask_cvtepi8_epi64.htmlfn._mm512_mask_cvtepu16_epi32.htmlfn._mm512_mask_cvtepu16_epi64.htmlfn._mm512_mask_cvtepu32_epi64.htmlfn._mm512_mask_cvtepu32_pd.htmlfn._mm512_mask_cvtepu32_ps.htmlfn._mm512_mask_cvtepu32lo_pd.htmlfn._mm512_mask_cvtepu8_epi32.htmlfn._mm512_mask_cvtepu8_epi64.htmlfn._mm512_mask_cvtpd_epi32.htmlfn._mm512_mask_cvtpd_epu32.htmlfn._mm512_mask_cvtpd_ps.htmlfn._mm512_mask_cvtpd_pslo.htmlfn._mm512_mask_cvtph_ps.htmlfn._mm512_mask_cvtps_epi32.htmlfn._mm512_mask_cvtps_epu32.htmlfn._mm512_mask_cvtps_pd.htmlfn._mm512_mask_cvtps_ph.htmlfn._mm512_mask_cvtpslo_pd.htmlfn._mm512_mask_cvtsepi32_epi16.htmlfn._mm512_mask_cvtsepi32_epi8.htmlfn._mm512_mask_cvtsepi32_storeu_epi16.htmlfn._mm512_mask_cvtsepi32_storeu_epi8.htmlfn._mm512_mask_cvtsepi64_epi16.htmlfn._mm512_mask_cvtsepi64_epi32.htmlfn._mm512_mask_cvtsepi64_epi8.htmlfn._mm512_mask_cvtsepi64_storeu_epi16.htmlfn._mm512_mask_cvtsepi64_storeu_epi32.htmlfn._mm512_mask_cvtsepi64_storeu_epi8.htmlfn._mm512_mask_cvtt_roundpd_epi32.htmlfn._mm512_mask_cvtt_roundpd_epu32.htmlfn._mm512_mask_cvtt_roundps_epi32.htmlfn._mm512_mask_cvtt_roundps_epu32.htmlfn._mm512_mask_cvttpd_epi32.htmlfn._mm512_mask_cvttpd_epu32.htmlfn._mm512_mask_cvttps_epi32.htmlfn._mm512_mask_cvttps_epu32.htmlfn._mm512_mask_cvtusepi32_epi16.htmlfn._mm512_mask_cvtusepi32_epi8.htmlfn._mm512_mask_cvtusepi32_storeu_epi16.htmlfn._mm512_mask_cvtusepi32_storeu_epi8.htmlfn._mm512_mask_cvtusepi64_epi16.htmlfn._mm512_mask_cvtusepi64_epi32.htmlfn._mm512_mask_cvtusepi64_epi8.htmlfn._mm512_mask_cvtusepi64_storeu_epi16.htmlfn._mm512_mask_cvtusepi64_storeu_epi32.htmlfn._mm512_mask_cvtusepi64_storeu_epi8.htmlfn._mm512_mask_div_pd.htmlfn._mm512_mask_div_ps.htmlfn._mm512_mask_div_round_pd.htmlfn._mm512_mask_div_round_ps.htmlfn._mm512_mask_expand_epi32.htmlfn._mm512_mask_expand_epi64.htmlfn._mm512_mask_expand_pd.htmlfn._mm512_mask_expand_ps.htmlfn._mm512_mask_extractf32x4_ps.htmlfn._mm512_mask_extractf64x4_pd.htmlfn._mm512_mask_extracti32x4_epi32.htmlfn._mm512_mask_extracti64x4_epi64.htmlfn._mm512_mask_fixupimm_pd.htmlfn._mm512_mask_fixupimm_ps.htmlfn._mm512_mask_fixupimm_round_pd.htmlfn._mm512_mask_fixupimm_round_ps.htmlfn._mm512_mask_fmadd_pd.htmlfn._mm512_mask_fmadd_ps.htmlfn._mm512_mask_fmadd_round_pd.htmlfn._mm512_mask_fmadd_round_ps.htmlfn._mm512_mask_fmaddsub_pd.htmlfn._mm512_mask_fmaddsub_ps.htmlfn._mm512_mask_fmaddsub_round_pd.htmlfn._mm512_mask_fmaddsub_round_ps.htmlfn._mm512_mask_fmsub_pd.htmlfn._mm512_mask_fmsub_ps.htmlfn._mm512_mask_fmsub_round_pd.htmlfn._mm512_mask_fmsub_round_ps.htmlfn._mm512_mask_fmsubadd_pd.htmlfn._mm512_mask_fmsubadd_ps.htmlfn._mm512_mask_fmsubadd_round_pd.htmlfn._mm512_mask_fmsubadd_round_ps.htmlfn._mm512_mask_fnmadd_pd.htmlfn._mm512_mask_fnmadd_ps.htmlfn._mm512_mask_fnmadd_round_pd.htmlfn._mm512_mask_fnmadd_round_ps.htmlfn._mm512_mask_fnmsub_pd.htmlfn._mm512_mask_fnmsub_ps.htmlfn._mm512_mask_fnmsub_round_pd.htmlfn._mm512_mask_fnmsub_round_ps.htmlfn._mm512_mask_getexp_pd.htmlfn._mm512_mask_getexp_ps.htmlfn._mm512_mask_getexp_round_pd.htmlfn._mm512_mask_getexp_round_ps.htmlfn._mm512_mask_getmant_pd.htmlfn._mm512_mask_getmant_ps.htmlfn._mm512_mask_getmant_round_pd.htmlfn._mm512_mask_getmant_round_ps.htmlfn._mm512_mask_i32gather_epi32.htmlfn._mm512_mask_i32gather_epi64.htmlfn._mm512_mask_i32gather_pd.htmlfn._mm512_mask_i32gather_ps.htmlfn._mm512_mask_i32scatter_epi32.htmlfn._mm512_mask_i32scatter_epi64.htmlfn._mm512_mask_i32scatter_pd.htmlfn._mm512_mask_i32scatter_ps.htmlfn._mm512_mask_i64gather_epi32.htmlfn._mm512_mask_i64gather_epi64.htmlfn._mm512_mask_i64gather_pd.htmlfn._mm512_mask_i64gather_ps.htmlfn._mm512_mask_i64scatter_epi32.htmlfn._mm512_mask_i64scatter_epi64.htmlfn._mm512_mask_i64scatter_pd.htmlfn._mm512_mask_i64scatter_ps.htmlfn._mm512_mask_insertf32x4.htmlfn._mm512_mask_insertf64x4.htmlfn._mm512_mask_inserti32x4.htmlfn._mm512_mask_inserti64x4.htmlfn._mm512_mask_max_epi32.htmlfn._mm512_mask_max_epi64.htmlfn._mm512_mask_max_epu32.htmlfn._mm512_mask_max_epu64.htmlfn._mm512_mask_max_pd.htmlfn._mm512_mask_max_ps.htmlfn._mm512_mask_max_round_pd.htmlfn._mm512_mask_max_round_ps.htmlfn._mm512_mask_min_epi32.htmlfn._mm512_mask_min_epi64.htmlfn._mm512_mask_min_epu32.htmlfn._mm512_mask_min_epu64.htmlfn._mm512_mask_min_pd.htmlfn._mm512_mask_min_ps.htmlfn._mm512_mask_min_round_pd.htmlfn._mm512_mask_min_round_ps.htmlfn._mm512_mask_mov_epi32.htmlfn._mm512_mask_mov_epi64.htmlfn._mm512_mask_mov_pd.htmlfn._mm512_mask_mov_ps.htmlfn._mm512_mask_movedup_pd.htmlfn._mm512_mask_movehdup_ps.htmlfn._mm512_mask_moveldup_ps.htmlfn._mm512_mask_mul_epi32.htmlfn._mm512_mask_mul_epu32.htmlfn._mm512_mask_mul_pd.htmlfn._mm512_mask_mul_ps.htmlfn._mm512_mask_mul_round_pd.htmlfn._mm512_mask_mul_round_ps.htmlfn._mm512_mask_mullo_epi32.htmlfn._mm512_mask_mullox_epi64.htmlfn._mm512_mask_or_epi32.htmlfn._mm512_mask_or_epi64.htmlfn._mm512_mask_permute_pd.htmlfn._mm512_mask_permute_ps.htmlfn._mm512_mask_permutevar_epi32.htmlfn._mm512_mask_permutevar_pd.htmlfn._mm512_mask_permutevar_ps.htmlfn._mm512_mask_permutex2var_epi32.htmlfn._mm512_mask_permutex2var_epi64.htmlfn._mm512_mask_permutex2var_pd.htmlfn._mm512_mask_permutex2var_ps.htmlfn._mm512_mask_permutex_epi64.htmlfn._mm512_mask_permutex_pd.htmlfn._mm512_mask_permutexvar_epi32.htmlfn._mm512_mask_permutexvar_epi64.htmlfn._mm512_mask_permutexvar_pd.htmlfn._mm512_mask_permutexvar_ps.htmlfn._mm512_mask_rcp14_pd.htmlfn._mm512_mask_rcp14_ps.htmlfn._mm512_mask_reduce_add_epi32.htmlfn._mm512_mask_reduce_add_epi64.htmlfn._mm512_mask_reduce_add_pd.htmlfn._mm512_mask_reduce_add_ps.htmlfn._mm512_mask_reduce_and_epi32.htmlfn._mm512_mask_reduce_and_epi64.htmlfn._mm512_mask_reduce_max_epi32.htmlfn._mm512_mask_reduce_max_epi64.htmlfn._mm512_mask_reduce_max_epu32.htmlfn._mm512_mask_reduce_max_epu64.htmlfn._mm512_mask_reduce_max_pd.htmlfn._mm512_mask_reduce_max_ps.htmlfn._mm512_mask_reduce_min_epi32.htmlfn._mm512_mask_reduce_min_epi64.htmlfn._mm512_mask_reduce_min_epu32.htmlfn._mm512_mask_reduce_min_epu64.htmlfn._mm512_mask_reduce_min_pd.htmlfn._mm512_mask_reduce_min_ps.htmlfn._mm512_mask_reduce_mul_epi32.htmlfn._mm512_mask_reduce_mul_epi64.htmlfn._mm512_mask_reduce_mul_pd.htmlfn._mm512_mask_reduce_mul_ps.htmlfn._mm512_mask_reduce_or_epi32.htmlfn._mm512_mask_reduce_or_epi64.htmlfn._mm512_mask_rol_epi32.htmlfn._mm512_mask_rol_epi64.htmlfn._mm512_mask_rolv_epi32.htmlfn._mm512_mask_rolv_epi64.htmlfn._mm512_mask_ror_epi32.htmlfn._mm512_mask_ror_epi64.htmlfn._mm512_mask_rorv_epi32.htmlfn._mm512_mask_rorv_epi64.htmlfn._mm512_mask_roundscale_pd.htmlfn._mm512_mask_roundscale_ps.htmlfn._mm512_mask_roundscale_round_pd.htmlfn._mm512_mask_roundscale_round_ps.htmlfn._mm512_mask_rsqrt14_pd.htmlfn._mm512_mask_rsqrt14_ps.htmlfn._mm512_mask_scalef_pd.htmlfn._mm512_mask_scalef_ps.htmlfn._mm512_mask_scalef_round_pd.htmlfn._mm512_mask_scalef_round_ps.htmlfn._mm512_mask_set1_epi32.htmlfn._mm512_mask_set1_epi64.htmlfn._mm512_mask_shuffle_epi32.htmlfn._mm512_mask_shuffle_f32x4.htmlfn._mm512_mask_shuffle_f64x2.htmlfn._mm512_mask_shuffle_i32x4.htmlfn._mm512_mask_shuffle_i64x2.htmlfn._mm512_mask_shuffle_pd.htmlfn._mm512_mask_shuffle_ps.htmlfn._mm512_mask_sll_epi32.htmlfn._mm512_mask_sll_epi64.htmlfn._mm512_mask_slli_epi32.htmlfn._mm512_mask_slli_epi64.htmlfn._mm512_mask_sllv_epi32.htmlfn._mm512_mask_sllv_epi64.htmlfn._mm512_mask_sqrt_pd.htmlfn._mm512_mask_sqrt_ps.htmlfn._mm512_mask_sqrt_round_pd.htmlfn._mm512_mask_sqrt_round_ps.htmlfn._mm512_mask_sra_epi32.htmlfn._mm512_mask_sra_epi64.htmlfn._mm512_mask_srai_epi32.htmlfn._mm512_mask_srai_epi64.htmlfn._mm512_mask_srav_epi32.htmlfn._mm512_mask_srav_epi64.htmlfn._mm512_mask_srl_epi32.htmlfn._mm512_mask_srl_epi64.htmlfn._mm512_mask_srli_epi32.htmlfn._mm512_mask_srli_epi64.htmlfn._mm512_mask_srlv_epi32.htmlfn._mm512_mask_srlv_epi64.htmlfn._mm512_mask_sub_epi32.htmlfn._mm512_mask_sub_epi64.htmlfn._mm512_mask_sub_pd.htmlfn._mm512_mask_sub_ps.htmlfn._mm512_mask_sub_round_pd.htmlfn._mm512_mask_sub_round_ps.htmlfn._mm512_mask_ternarylogic_epi32.htmlfn._mm512_mask_ternarylogic_epi64.htmlfn._mm512_mask_test_epi32_mask.htmlfn._mm512_mask_test_epi64_mask.htmlfn._mm512_mask_testn_epi32_mask.htmlfn._mm512_mask_testn_epi64_mask.htmlfn._mm512_mask_unpackhi_epi32.htmlfn._mm512_mask_unpackhi_epi64.htmlfn._mm512_mask_unpackhi_pd.htmlfn._mm512_mask_unpackhi_ps.htmlfn._mm512_mask_unpacklo_epi32.htmlfn._mm512_mask_unpacklo_epi64.htmlfn._mm512_mask_unpacklo_pd.htmlfn._mm512_mask_unpacklo_ps.htmlfn._mm512_mask_xor_epi32.htmlfn._mm512_mask_xor_epi64.htmlfn._mm512_maskz_abs_epi32.htmlfn._mm512_maskz_abs_epi64.htmlfn._mm512_maskz_add_epi32.htmlfn._mm512_maskz_add_epi64.htmlfn._mm512_maskz_add_pd.htmlfn._mm512_maskz_add_ps.htmlfn._mm512_maskz_add_round_pd.htmlfn._mm512_maskz_add_round_ps.htmlfn._mm512_maskz_alignr_epi32.htmlfn._mm512_maskz_alignr_epi64.htmlfn._mm512_maskz_and_epi32.htmlfn._mm512_maskz_and_epi64.htmlfn._mm512_maskz_andnot_epi32.htmlfn._mm512_maskz_andnot_epi64.htmlfn._mm512_maskz_broadcast_f32x4.htmlfn._mm512_maskz_broadcast_f64x4.htmlfn._mm512_maskz_broadcast_i32x4.htmlfn._mm512_maskz_broadcast_i64x4.htmlfn._mm512_maskz_broadcastd_epi32.htmlfn._mm512_maskz_broadcastq_epi64.htmlfn._mm512_maskz_broadcastsd_pd.htmlfn._mm512_maskz_broadcastss_ps.htmlfn._mm512_maskz_compress_epi32.htmlfn._mm512_maskz_compress_epi64.htmlfn._mm512_maskz_compress_pd.htmlfn._mm512_maskz_compress_ps.htmlfn._mm512_maskz_cvt_roundepi32_ps.htmlfn._mm512_maskz_cvt_roundepu32_ps.htmlfn._mm512_maskz_cvt_roundpd_epi32.htmlfn._mm512_maskz_cvt_roundpd_epu32.htmlfn._mm512_maskz_cvt_roundpd_ps.htmlfn._mm512_maskz_cvt_roundph_ps.htmlfn._mm512_maskz_cvt_roundps_epi32.htmlfn._mm512_maskz_cvt_roundps_epu32.htmlfn._mm512_maskz_cvt_roundps_pd.htmlfn._mm512_maskz_cvt_roundps_ph.htmlfn._mm512_maskz_cvtepi16_epi32.htmlfn._mm512_maskz_cvtepi16_epi64.htmlfn._mm512_maskz_cvtepi32_epi16.htmlfn._mm512_maskz_cvtepi32_epi64.htmlfn._mm512_maskz_cvtepi32_epi8.htmlfn._mm512_maskz_cvtepi32_pd.htmlfn._mm512_maskz_cvtepi32_ps.htmlfn._mm512_maskz_cvtepi64_epi16.htmlfn._mm512_maskz_cvtepi64_epi32.htmlfn._mm512_maskz_cvtepi64_epi8.htmlfn._mm512_maskz_cvtepi8_epi32.htmlfn._mm512_maskz_cvtepi8_epi64.htmlfn._mm512_maskz_cvtepu16_epi32.htmlfn._mm512_maskz_cvtepu16_epi64.htmlfn._mm512_maskz_cvtepu32_epi64.htmlfn._mm512_maskz_cvtepu32_pd.htmlfn._mm512_maskz_cvtepu32_ps.htmlfn._mm512_maskz_cvtepu8_epi32.htmlfn._mm512_maskz_cvtepu8_epi64.htmlfn._mm512_maskz_cvtpd_epi32.htmlfn._mm512_maskz_cvtpd_epu32.htmlfn._mm512_maskz_cvtpd_ps.htmlfn._mm512_maskz_cvtph_ps.htmlfn._mm512_maskz_cvtps_epi32.htmlfn._mm512_maskz_cvtps_epu32.htmlfn._mm512_maskz_cvtps_pd.htmlfn._mm512_maskz_cvtps_ph.htmlfn._mm512_maskz_cvtsepi32_epi16.htmlfn._mm512_maskz_cvtsepi32_epi8.htmlfn._mm512_maskz_cvtsepi64_epi16.htmlfn._mm512_maskz_cvtsepi64_epi32.htmlfn._mm512_maskz_cvtsepi64_epi8.htmlfn._mm512_maskz_cvtt_roundpd_epi32.htmlfn._mm512_maskz_cvtt_roundpd_epu32.htmlfn._mm512_maskz_cvtt_roundps_epi32.htmlfn._mm512_maskz_cvtt_roundps_epu32.htmlfn._mm512_maskz_cvttpd_epi32.htmlfn._mm512_maskz_cvttpd_epu32.htmlfn._mm512_maskz_cvttps_epi32.htmlfn._mm512_maskz_cvttps_epu32.htmlfn._mm512_maskz_cvtusepi32_epi16.htmlfn._mm512_maskz_cvtusepi32_epi8.htmlfn._mm512_maskz_cvtusepi64_epi16.htmlfn._mm512_maskz_cvtusepi64_epi32.htmlfn._mm512_maskz_cvtusepi64_epi8.htmlfn._mm512_maskz_div_pd.htmlfn._mm512_maskz_div_ps.htmlfn._mm512_maskz_div_round_pd.htmlfn._mm512_maskz_div_round_ps.htmlfn._mm512_maskz_expand_epi32.htmlfn._mm512_maskz_expand_epi64.htmlfn._mm512_maskz_expand_pd.htmlfn._mm512_maskz_expand_ps.htmlfn._mm512_maskz_extractf32x4_ps.htmlfn._mm512_maskz_extractf64x4_pd.htmlfn._mm512_maskz_extracti32x4_epi32.htmlfn._mm512_maskz_extracti64x4_epi64.htmlfn._mm512_maskz_fixupimm_pd.htmlfn._mm512_maskz_fixupimm_ps.htmlfn._mm512_maskz_fixupimm_round_pd.htmlfn._mm512_maskz_fixupimm_round_ps.htmlfn._mm512_maskz_fmadd_pd.htmlfn._mm512_maskz_fmadd_ps.htmlfn._mm512_maskz_fmadd_round_pd.htmlfn._mm512_maskz_fmadd_round_ps.htmlfn._mm512_maskz_fmaddsub_pd.htmlfn._mm512_maskz_fmaddsub_ps.htmlfn._mm512_maskz_fmaddsub_round_pd.htmlfn._mm512_maskz_fmaddsub_round_ps.htmlfn._mm512_maskz_fmsub_pd.htmlfn._mm512_maskz_fmsub_ps.htmlfn._mm512_maskz_fmsub_round_pd.htmlfn._mm512_maskz_fmsub_round_ps.htmlfn._mm512_maskz_fmsubadd_pd.htmlfn._mm512_maskz_fmsubadd_ps.htmlfn._mm512_maskz_fmsubadd_round_pd.htmlfn._mm512_maskz_fmsubadd_round_ps.htmlfn._mm512_maskz_fnmadd_pd.htmlfn._mm512_maskz_fnmadd_ps.htmlfn._mm512_maskz_fnmadd_round_pd.htmlfn._mm512_maskz_fnmadd_round_ps.htmlfn._mm512_maskz_fnmsub_pd.htmlfn._mm512_maskz_fnmsub_ps.htmlfn._mm512_maskz_fnmsub_round_pd.htmlfn._mm512_maskz_fnmsub_round_ps.htmlfn._mm512_maskz_getexp_pd.htmlfn._mm512_maskz_getexp_ps.htmlfn._mm512_maskz_getexp_round_pd.htmlfn._mm512_maskz_getexp_round_ps.htmlfn._mm512_maskz_getmant_pd.htmlfn._mm512_maskz_getmant_ps.htmlfn._mm512_maskz_getmant_round_pd.htmlfn._mm512_maskz_getmant_round_ps.htmlfn._mm512_maskz_insertf32x4.htmlfn._mm512_maskz_insertf64x4.htmlfn._mm512_maskz_inserti32x4.htmlfn._mm512_maskz_inserti64x4.htmlfn._mm512_maskz_max_epi32.htmlfn._mm512_maskz_max_epi64.htmlfn._mm512_maskz_max_epu32.htmlfn._mm512_maskz_max_epu64.htmlfn._mm512_maskz_max_pd.htmlfn._mm512_maskz_max_ps.htmlfn._mm512_maskz_max_round_pd.htmlfn._mm512_maskz_max_round_ps.htmlfn._mm512_maskz_min_epi32.htmlfn._mm512_maskz_min_epi64.htmlfn._mm512_maskz_min_epu32.htmlfn._mm512_maskz_min_epu64.htmlfn._mm512_maskz_min_pd.htmlfn._mm512_maskz_min_ps.htmlfn._mm512_maskz_min_round_pd.htmlfn._mm512_maskz_min_round_ps.htmlfn._mm512_maskz_mov_epi32.htmlfn._mm512_maskz_mov_epi64.htmlfn._mm512_maskz_mov_pd.htmlfn._mm512_maskz_mov_ps.htmlfn._mm512_maskz_movedup_pd.htmlfn._mm512_maskz_movehdup_ps.htmlfn._mm512_maskz_moveldup_ps.htmlfn._mm512_maskz_mul_epi32.htmlfn._mm512_maskz_mul_epu32.htmlfn._mm512_maskz_mul_pd.htmlfn._mm512_maskz_mul_ps.htmlfn._mm512_maskz_mul_round_pd.htmlfn._mm512_maskz_mul_round_ps.htmlfn._mm512_maskz_mullo_epi32.htmlfn._mm512_maskz_or_epi32.htmlfn._mm512_maskz_or_epi64.htmlfn._mm512_maskz_permute_pd.htmlfn._mm512_maskz_permute_ps.htmlfn._mm512_maskz_permutevar_pd.htmlfn._mm512_maskz_permutevar_ps.htmlfn._mm512_maskz_permutex2var_epi32.htmlfn._mm512_maskz_permutex2var_epi64.htmlfn._mm512_maskz_permutex2var_pd.htmlfn._mm512_maskz_permutex2var_ps.htmlfn._mm512_maskz_permutex_epi64.htmlfn._mm512_maskz_permutex_pd.htmlfn._mm512_maskz_permutexvar_epi32.htmlfn._mm512_maskz_permutexvar_epi64.htmlfn._mm512_maskz_permutexvar_pd.htmlfn._mm512_maskz_permutexvar_ps.htmlfn._mm512_maskz_rcp14_pd.htmlfn._mm512_maskz_rcp14_ps.htmlfn._mm512_maskz_rol_epi32.htmlfn._mm512_maskz_rol_epi64.htmlfn._mm512_maskz_rolv_epi32.htmlfn._mm512_maskz_rolv_epi64.htmlfn._mm512_maskz_ror_epi32.htmlfn._mm512_maskz_ror_epi64.htmlfn._mm512_maskz_rorv_epi32.htmlfn._mm512_maskz_rorv_epi64.htmlfn._mm512_maskz_roundscale_pd.htmlfn._mm512_maskz_roundscale_ps.htmlfn._mm512_maskz_roundscale_round_pd.htmlfn._mm512_maskz_roundscale_round_ps.htmlfn._mm512_maskz_rsqrt14_pd.htmlfn._mm512_maskz_rsqrt14_ps.htmlfn._mm512_maskz_scalef_pd.htmlfn._mm512_maskz_scalef_ps.htmlfn._mm512_maskz_scalef_round_pd.htmlfn._mm512_maskz_scalef_round_ps.htmlfn._mm512_maskz_set1_epi32.htmlfn._mm512_maskz_set1_epi64.htmlfn._mm512_maskz_shuffle_epi32.htmlfn._mm512_maskz_shuffle_f32x4.htmlfn._mm512_maskz_shuffle_f64x2.htmlfn._mm512_maskz_shuffle_i32x4.htmlfn._mm512_maskz_shuffle_i64x2.htmlfn._mm512_maskz_shuffle_pd.htmlfn._mm512_maskz_shuffle_ps.htmlfn._mm512_maskz_sll_epi32.htmlfn._mm512_maskz_sll_epi64.htmlfn._mm512_maskz_slli_epi32.htmlfn._mm512_maskz_slli_epi64.htmlfn._mm512_maskz_sllv_epi32.htmlfn._mm512_maskz_sllv_epi64.htmlfn._mm512_maskz_sqrt_pd.htmlfn._mm512_maskz_sqrt_ps.htmlfn._mm512_maskz_sqrt_round_pd.htmlfn._mm512_maskz_sqrt_round_ps.htmlfn._mm512_maskz_sra_epi32.htmlfn._mm512_maskz_sra_epi64.htmlfn._mm512_maskz_srai_epi32.htmlfn._mm512_maskz_srai_epi64.htmlfn._mm512_maskz_srav_epi32.htmlfn._mm512_maskz_srav_epi64.htmlfn._mm512_maskz_srl_epi32.htmlfn._mm512_maskz_srl_epi64.htmlfn._mm512_maskz_srli_epi32.htmlfn._mm512_maskz_srli_epi64.htmlfn._mm512_maskz_srlv_epi32.htmlfn._mm512_maskz_srlv_epi64.htmlfn._mm512_maskz_sub_epi32.htmlfn._mm512_maskz_sub_epi64.htmlfn._mm512_maskz_sub_pd.htmlfn._mm512_maskz_sub_ps.htmlfn._mm512_maskz_sub_round_pd.htmlfn._mm512_maskz_sub_round_ps.htmlfn._mm512_maskz_ternarylogic_epi32.htmlfn._mm512_maskz_ternarylogic_epi64.htmlfn._mm512_maskz_unpackhi_epi32.htmlfn._mm512_maskz_unpackhi_epi64.htmlfn._mm512_maskz_unpackhi_pd.htmlfn._mm512_maskz_unpackhi_ps.htmlfn._mm512_maskz_unpacklo_epi32.htmlfn._mm512_maskz_unpacklo_epi64.htmlfn._mm512_maskz_unpacklo_pd.htmlfn._mm512_maskz_unpacklo_ps.htmlfn._mm512_maskz_xor_epi32.htmlfn._mm512_maskz_xor_epi64.htmlfn._mm512_max_epi32.htmlfn._mm512_max_epi64.htmlfn._mm512_max_epu32.htmlfn._mm512_max_epu64.htmlfn._mm512_max_pd.htmlfn._mm512_max_ps.htmlfn._mm512_max_round_pd.htmlfn._mm512_max_round_ps.htmlfn._mm512_min_epi32.htmlfn._mm512_min_epi64.htmlfn._mm512_min_epu32.htmlfn._mm512_min_epu64.htmlfn._mm512_min_pd.htmlfn._mm512_min_ps.htmlfn._mm512_min_round_pd.htmlfn._mm512_min_round_ps.htmlfn._mm512_movedup_pd.htmlfn._mm512_movehdup_ps.htmlfn._mm512_moveldup_ps.htmlfn._mm512_mul_epi32.htmlfn._mm512_mul_epu32.htmlfn._mm512_mul_pd.htmlfn._mm512_mul_ps.htmlfn._mm512_mul_round_pd.htmlfn._mm512_mul_round_ps.htmlfn._mm512_mullo_epi32.htmlfn._mm512_mullox_epi64.htmlfn._mm512_or_epi32.htmlfn._mm512_or_epi64.htmlfn._mm512_or_si512.htmlfn._mm512_permute_pd.htmlfn._mm512_permute_ps.htmlfn._mm512_permutevar_epi32.htmlfn._mm512_permutevar_pd.htmlfn._mm512_permutevar_ps.htmlfn._mm512_permutex2var_epi32.htmlfn._mm512_permutex2var_epi64.htmlfn._mm512_permutex2var_pd.htmlfn._mm512_permutex2var_ps.htmlfn._mm512_permutex_epi64.htmlfn._mm512_permutex_pd.htmlfn._mm512_permutexvar_epi32.htmlfn._mm512_permutexvar_epi64.htmlfn._mm512_permutexvar_pd.htmlfn._mm512_permutexvar_ps.htmlfn._mm512_rcp14_pd.htmlfn._mm512_rcp14_ps.htmlfn._mm512_reduce_add_epi32.htmlfn._mm512_reduce_add_epi64.htmlfn._mm512_reduce_add_pd.htmlfn._mm512_reduce_add_ps.htmlfn._mm512_reduce_and_epi32.htmlfn._mm512_reduce_and_epi64.htmlfn._mm512_reduce_max_epi32.htmlfn._mm512_reduce_max_epi64.htmlfn._mm512_reduce_max_epu32.htmlfn._mm512_reduce_max_epu64.htmlfn._mm512_reduce_max_pd.htmlfn._mm512_reduce_max_ps.htmlfn._mm512_reduce_min_epi32.htmlfn._mm512_reduce_min_epi64.htmlfn._mm512_reduce_min_epu32.htmlfn._mm512_reduce_min_epu64.htmlfn._mm512_reduce_min_pd.htmlfn._mm512_reduce_min_ps.htmlfn._mm512_reduce_mul_epi32.htmlfn._mm512_reduce_mul_epi64.htmlfn._mm512_reduce_mul_pd.htmlfn._mm512_reduce_mul_ps.htmlfn._mm512_reduce_or_epi32.htmlfn._mm512_reduce_or_epi64.htmlfn._mm512_rol_epi32.htmlfn._mm512_rol_epi64.htmlfn._mm512_rolv_epi32.htmlfn._mm512_rolv_epi64.htmlfn._mm512_ror_epi32.htmlfn._mm512_ror_epi64.htmlfn._mm512_rorv_epi32.htmlfn._mm512_rorv_epi64.htmlfn._mm512_roundscale_pd.htmlfn._mm512_roundscale_ps.htmlfn._mm512_roundscale_round_pd.htmlfn._mm512_roundscale_round_ps.htmlfn._mm512_rsqrt14_pd.htmlfn._mm512_rsqrt14_ps.htmlfn._mm512_scalef_pd.htmlfn._mm512_scalef_ps.htmlfn._mm512_scalef_round_pd.htmlfn._mm512_scalef_round_ps.htmlfn._mm512_set1_epi16.htmlfn._mm512_set1_epi32.htmlfn._mm512_set1_epi64.htmlfn._mm512_set1_epi8.htmlfn._mm512_set1_pd.htmlfn._mm512_set1_ps.htmlfn._mm512_set4_epi32.htmlfn._mm512_set4_epi64.htmlfn._mm512_set4_pd.htmlfn._mm512_set4_ps.htmlfn._mm512_set_epi16.htmlfn._mm512_set_epi32.htmlfn._mm512_set_epi64.htmlfn._mm512_set_epi8.htmlfn._mm512_set_pd.htmlfn._mm512_set_ps.htmlfn._mm512_setr4_epi32.htmlfn._mm512_setr4_epi64.htmlfn._mm512_setr4_pd.htmlfn._mm512_setr4_ps.htmlfn._mm512_setr_epi32.htmlfn._mm512_setr_epi64.htmlfn._mm512_setr_pd.htmlfn._mm512_setr_ps.htmlfn._mm512_setzero.htmlfn._mm512_setzero_epi32.htmlfn._mm512_setzero_pd.htmlfn._mm512_setzero_ps.htmlfn._mm512_setzero_si512.htmlfn._mm512_shuffle_epi32.htmlfn._mm512_shuffle_f32x4.htmlfn._mm512_shuffle_f64x2.htmlfn._mm512_shuffle_i32x4.htmlfn._mm512_shuffle_i64x2.htmlfn._mm512_shuffle_pd.htmlfn._mm512_shuffle_ps.htmlfn._mm512_sll_epi32.htmlfn._mm512_sll_epi64.htmlfn._mm512_slli_epi32.htmlfn._mm512_slli_epi64.htmlfn._mm512_sllv_epi32.htmlfn._mm512_sllv_epi64.htmlfn._mm512_sqrt_pd.htmlfn._mm512_sqrt_ps.htmlfn._mm512_sqrt_round_pd.htmlfn._mm512_sqrt_round_ps.htmlfn._mm512_sra_epi32.htmlfn._mm512_sra_epi64.htmlfn._mm512_srai_epi32.htmlfn._mm512_srai_epi64.htmlfn._mm512_srav_epi32.htmlfn._mm512_srav_epi64.htmlfn._mm512_srl_epi32.htmlfn._mm512_srl_epi64.htmlfn._mm512_srli_epi32.htmlfn._mm512_srli_epi64.htmlfn._mm512_srlv_epi32.htmlfn._mm512_srlv_epi64.htmlfn._mm512_store_epi32.htmlfn._mm512_store_epi64.htmlfn._mm512_store_pd.htmlfn._mm512_store_ps.htmlfn._mm512_store_si512.htmlfn._mm512_storeu_epi32.htmlfn._mm512_storeu_epi64.htmlfn._mm512_storeu_pd.htmlfn._mm512_storeu_ps.htmlfn._mm512_storeu_si512.htmlfn._mm512_stream_pd.htmlfn._mm512_stream_ps.htmlfn._mm512_stream_si512.htmlfn._mm512_sub_epi32.htmlfn._mm512_sub_epi64.htmlfn._mm512_sub_pd.htmlfn._mm512_sub_ps.htmlfn._mm512_sub_round_pd.htmlfn._mm512_sub_round_ps.htmlfn._mm512_ternarylogic_epi32.htmlfn._mm512_ternarylogic_epi64.htmlfn._mm512_test_epi32_mask.htmlfn._mm512_test_epi64_mask.htmlfn._mm512_testn_epi32_mask.htmlfn._mm512_testn_epi64_mask.htmlfn._mm512_undefined.htmlfn._mm512_undefined_epi32.htmlfn._mm512_undefined_pd.htmlfn._mm512_undefined_ps.htmlfn._mm512_unpackhi_epi32.htmlfn._mm512_unpackhi_epi64.htmlfn._mm512_unpackhi_pd.htmlfn._mm512_unpackhi_ps.htmlfn._mm512_unpacklo_epi32.htmlfn._mm512_unpacklo_epi64.htmlfn._mm512_unpacklo_pd.htmlfn._mm512_unpacklo_ps.htmlfn._mm512_xor_epi32.htmlfn._mm512_xor_epi64.htmlfn._mm512_xor_si512.htmlfn._mm512_zextpd128_pd512.htmlfn._mm512_zextpd256_pd512.htmlfn._mm512_zextps128_ps512.htmlfn._mm512_zextps256_ps512.htmlfn._mm512_zextsi128_si512.htmlfn._mm512_zextsi256_si512.htmlfn._mm_add_round_sd.htmlfn._mm_add_round_ss.htmlfn._mm_alignr_epi32.htmlfn._mm_alignr_epi64.htmlfn._mm_cmp_epi32_mask.htmlfn._mm_cmp_epi64_mask.htmlfn._mm_cmp_epu32_mask.htmlfn._mm_cmp_epu64_mask.htmlfn._mm_cmp_pd_mask.htmlfn._mm_cmp_ps_mask.htmlfn._mm_cmp_round_sd_mask.htmlfn._mm_cmp_round_ss_mask.htmlfn._mm_cmp_sd_mask.htmlfn._mm_cmp_ss_mask.htmlfn._mm_cmpeq_epi32_mask.htmlfn._mm_cmpeq_epi64_mask.htmlfn._mm_cmpeq_epu32_mask.htmlfn._mm_cmpeq_epu64_mask.htmlfn._mm_cmpge_epi32_mask.htmlfn._mm_cmpge_epi64_mask.htmlfn._mm_cmpge_epu32_mask.htmlfn._mm_cmpge_epu64_mask.htmlfn._mm_cmpgt_epi32_mask.htmlfn._mm_cmpgt_epi64_mask.htmlfn._mm_cmpgt_epu32_mask.htmlfn._mm_cmpgt_epu64_mask.htmlfn._mm_cmple_epi32_mask.htmlfn._mm_cmple_epi64_mask.htmlfn._mm_cmple_epu32_mask.htmlfn._mm_cmple_epu64_mask.htmlfn._mm_cmplt_epi32_mask.htmlfn._mm_cmplt_epi64_mask.htmlfn._mm_cmplt_epu32_mask.htmlfn._mm_cmplt_epu64_mask.htmlfn._mm_cmpneq_epi32_mask.htmlfn._mm_cmpneq_epi64_mask.htmlfn._mm_cmpneq_epu32_mask.htmlfn._mm_cmpneq_epu64_mask.htmlfn._mm_comi_round_sd.htmlfn._mm_comi_round_ss.htmlfn._mm_cvt_roundi32_ss.htmlfn._mm_cvt_roundsd_i32.htmlfn._mm_cvt_roundsd_si32.htmlfn._mm_cvt_roundsd_ss.htmlfn._mm_cvt_roundsd_u32.htmlfn._mm_cvt_roundsi32_ss.htmlfn._mm_cvt_roundss_i32.htmlfn._mm_cvt_roundss_sd.htmlfn._mm_cvt_roundss_si32.htmlfn._mm_cvt_roundss_u32.htmlfn._mm_cvt_roundu32_ss.htmlfn._mm_cvtepi32_epi16.htmlfn._mm_cvtepi32_epi8.htmlfn._mm_cvtepi64_epi16.htmlfn._mm_cvtepi64_epi32.htmlfn._mm_cvtepi64_epi8.htmlfn._mm_cvtepu32_pd.htmlfn._mm_cvti32_sd.htmlfn._mm_cvti32_ss.htmlfn._mm_cvtpd_epu32.htmlfn._mm_cvtps_epu32.htmlfn._mm_cvtsd_i32.htmlfn._mm_cvtsd_u32.htmlfn._mm_cvtsepi32_epi16.htmlfn._mm_cvtsepi32_epi8.htmlfn._mm_cvtsepi64_epi16.htmlfn._mm_cvtsepi64_epi32.htmlfn._mm_cvtsepi64_epi8.htmlfn._mm_cvtss_i32.htmlfn._mm_cvtss_u32.htmlfn._mm_cvtt_roundsd_i32.htmlfn._mm_cvtt_roundsd_si32.htmlfn._mm_cvtt_roundsd_u32.htmlfn._mm_cvtt_roundss_i32.htmlfn._mm_cvtt_roundss_si32.htmlfn._mm_cvtt_roundss_u32.htmlfn._mm_cvttpd_epu32.htmlfn._mm_cvttps_epu32.htmlfn._mm_cvttsd_i32.htmlfn._mm_cvttsd_u32.htmlfn._mm_cvttss_i32.htmlfn._mm_cvttss_u32.htmlfn._mm_cvtu32_sd.htmlfn._mm_cvtu32_ss.htmlfn._mm_cvtusepi32_epi16.htmlfn._mm_cvtusepi32_epi8.htmlfn._mm_cvtusepi64_epi16.htmlfn._mm_cvtusepi64_epi32.htmlfn._mm_cvtusepi64_epi8.htmlfn._mm_div_round_sd.htmlfn._mm_div_round_ss.htmlfn._mm_fixupimm_pd.htmlfn._mm_fixupimm_ps.htmlfn._mm_fixupimm_round_sd.htmlfn._mm_fixupimm_round_ss.htmlfn._mm_fixupimm_sd.htmlfn._mm_fixupimm_ss.htmlfn._mm_fmadd_round_sd.htmlfn._mm_fmadd_round_ss.htmlfn._mm_fmsub_round_sd.htmlfn._mm_fmsub_round_ss.htmlfn._mm_fnmadd_round_sd.htmlfn._mm_fnmadd_round_ss.htmlfn._mm_fnmsub_round_sd.htmlfn._mm_fnmsub_round_ss.htmlfn._mm_getexp_pd.htmlfn._mm_getexp_ps.htmlfn._mm_getexp_round_sd.htmlfn._mm_getexp_round_ss.htmlfn._mm_getexp_sd.htmlfn._mm_getexp_ss.htmlfn._mm_getmant_pd.htmlfn._mm_getmant_ps.htmlfn._mm_getmant_round_sd.htmlfn._mm_getmant_round_ss.htmlfn._mm_getmant_sd.htmlfn._mm_getmant_ss.htmlfn._mm_load_epi32.htmlfn._mm_load_epi64.htmlfn._mm_loadu_epi32.htmlfn._mm_loadu_epi64.htmlfn._mm_mask2_permutex2var_epi32.htmlfn._mm_mask2_permutex2var_epi64.htmlfn._mm_mask2_permutex2var_pd.htmlfn._mm_mask2_permutex2var_ps.htmlfn._mm_mask3_fmadd_pd.htmlfn._mm_mask3_fmadd_ps.htmlfn._mm_mask3_fmadd_round_sd.htmlfn._mm_mask3_fmadd_round_ss.htmlfn._mm_mask3_fmadd_sd.htmlfn._mm_mask3_fmadd_ss.htmlfn._mm_mask3_fmaddsub_pd.htmlfn._mm_mask3_fmaddsub_ps.htmlfn._mm_mask3_fmsub_pd.htmlfn._mm_mask3_fmsub_ps.htmlfn._mm_mask3_fmsub_round_sd.htmlfn._mm_mask3_fmsub_round_ss.htmlfn._mm_mask3_fmsub_sd.htmlfn._mm_mask3_fmsub_ss.htmlfn._mm_mask3_fmsubadd_pd.htmlfn._mm_mask3_fmsubadd_ps.htmlfn._mm_mask3_fnmadd_pd.htmlfn._mm_mask3_fnmadd_ps.htmlfn._mm_mask3_fnmadd_round_sd.htmlfn._mm_mask3_fnmadd_round_ss.htmlfn._mm_mask3_fnmadd_sd.htmlfn._mm_mask3_fnmadd_ss.htmlfn._mm_mask3_fnmsub_pd.htmlfn._mm_mask3_fnmsub_ps.htmlfn._mm_mask3_fnmsub_round_sd.htmlfn._mm_mask3_fnmsub_round_ss.htmlfn._mm_mask3_fnmsub_sd.htmlfn._mm_mask3_fnmsub_ss.htmlfn._mm_mask_abs_epi32.htmlfn._mm_mask_add_epi32.htmlfn._mm_mask_add_epi64.htmlfn._mm_mask_add_pd.htmlfn._mm_mask_add_ps.htmlfn._mm_mask_add_round_sd.htmlfn._mm_mask_add_round_ss.htmlfn._mm_mask_add_sd.htmlfn._mm_mask_add_ss.htmlfn._mm_mask_alignr_epi32.htmlfn._mm_mask_alignr_epi64.htmlfn._mm_mask_and_epi32.htmlfn._mm_mask_and_epi64.htmlfn._mm_mask_andnot_epi32.htmlfn._mm_mask_andnot_epi64.htmlfn._mm_mask_blend_epi32.htmlfn._mm_mask_blend_epi64.htmlfn._mm_mask_blend_pd.htmlfn._mm_mask_blend_ps.htmlfn._mm_mask_broadcastd_epi32.htmlfn._mm_mask_broadcastq_epi64.htmlfn._mm_mask_broadcastss_ps.htmlfn._mm_mask_cmp_epi32_mask.htmlfn._mm_mask_cmp_epi64_mask.htmlfn._mm_mask_cmp_epu32_mask.htmlfn._mm_mask_cmp_epu64_mask.htmlfn._mm_mask_cmp_pd_mask.htmlfn._mm_mask_cmp_ps_mask.htmlfn._mm_mask_cmp_round_sd_mask.htmlfn._mm_mask_cmp_round_ss_mask.htmlfn._mm_mask_cmp_sd_mask.htmlfn._mm_mask_cmp_ss_mask.htmlfn._mm_mask_cmpeq_epi32_mask.htmlfn._mm_mask_cmpeq_epi64_mask.htmlfn._mm_mask_cmpeq_epu32_mask.htmlfn._mm_mask_cmpeq_epu64_mask.htmlfn._mm_mask_cmpge_epi32_mask.htmlfn._mm_mask_cmpge_epi64_mask.htmlfn._mm_mask_cmpge_epu32_mask.htmlfn._mm_mask_cmpge_epu64_mask.htmlfn._mm_mask_cmpgt_epi32_mask.htmlfn._mm_mask_cmpgt_epi64_mask.htmlfn._mm_mask_cmpgt_epu32_mask.htmlfn._mm_mask_cmpgt_epu64_mask.htmlfn._mm_mask_cmple_epi32_mask.htmlfn._mm_mask_cmple_epi64_mask.htmlfn._mm_mask_cmple_epu32_mask.htmlfn._mm_mask_cmple_epu64_mask.htmlfn._mm_mask_cmplt_epi32_mask.htmlfn._mm_mask_cmplt_epi64_mask.htmlfn._mm_mask_cmplt_epu32_mask.htmlfn._mm_mask_cmplt_epu64_mask.htmlfn._mm_mask_cmpneq_epi32_mask.htmlfn._mm_mask_cmpneq_epi64_mask.htmlfn._mm_mask_cmpneq_epu32_mask.htmlfn._mm_mask_cmpneq_epu64_mask.htmlfn._mm_mask_compress_epi32.htmlfn._mm_mask_compress_epi64.htmlfn._mm_mask_compress_pd.htmlfn._mm_mask_compress_ps.htmlfn._mm_mask_cvt_roundps_ph.htmlfn._mm_mask_cvt_roundsd_ss.htmlfn._mm_mask_cvt_roundss_sd.htmlfn._mm_mask_cvtepi16_epi32.htmlfn._mm_mask_cvtepi16_epi64.htmlfn._mm_mask_cvtepi32_epi16.htmlfn._mm_mask_cvtepi32_epi64.htmlfn._mm_mask_cvtepi32_epi8.htmlfn._mm_mask_cvtepi32_pd.htmlfn._mm_mask_cvtepi32_ps.htmlfn._mm_mask_cvtepi32_storeu_epi16.htmlfn._mm_mask_cvtepi32_storeu_epi8.htmlfn._mm_mask_cvtepi64_epi16.htmlfn._mm_mask_cvtepi64_epi32.htmlfn._mm_mask_cvtepi64_epi8.htmlfn._mm_mask_cvtepi64_storeu_epi16.htmlfn._mm_mask_cvtepi64_storeu_epi32.htmlfn._mm_mask_cvtepi64_storeu_epi8.htmlfn._mm_mask_cvtepi8_epi32.htmlfn._mm_mask_cvtepi8_epi64.htmlfn._mm_mask_cvtepu16_epi32.htmlfn._mm_mask_cvtepu16_epi64.htmlfn._mm_mask_cvtepu32_epi64.htmlfn._mm_mask_cvtepu32_pd.htmlfn._mm_mask_cvtepu8_epi32.htmlfn._mm_mask_cvtepu8_epi64.htmlfn._mm_mask_cvtpd_epi32.htmlfn._mm_mask_cvtpd_epu32.htmlfn._mm_mask_cvtpd_ps.htmlfn._mm_mask_cvtph_ps.htmlfn._mm_mask_cvtps_epi32.htmlfn._mm_mask_cvtps_epu32.htmlfn._mm_mask_cvtps_ph.htmlfn._mm_mask_cvtsd_ss.htmlfn._mm_mask_cvtsepi32_epi16.htmlfn._mm_mask_cvtsepi32_epi8.htmlfn._mm_mask_cvtsepi32_storeu_epi16.htmlfn._mm_mask_cvtsepi32_storeu_epi8.htmlfn._mm_mask_cvtsepi64_epi16.htmlfn._mm_mask_cvtsepi64_epi32.htmlfn._mm_mask_cvtsepi64_epi8.htmlfn._mm_mask_cvtsepi64_storeu_epi16.htmlfn._mm_mask_cvtsepi64_storeu_epi32.htmlfn._mm_mask_cvtsepi64_storeu_epi8.htmlfn._mm_mask_cvtss_sd.htmlfn._mm_mask_cvttpd_epi32.htmlfn._mm_mask_cvttpd_epu32.htmlfn._mm_mask_cvttps_epi32.htmlfn._mm_mask_cvttps_epu32.htmlfn._mm_mask_cvtusepi32_epi16.htmlfn._mm_mask_cvtusepi32_epi8.htmlfn._mm_mask_cvtusepi32_storeu_epi16.htmlfn._mm_mask_cvtusepi32_storeu_epi8.htmlfn._mm_mask_cvtusepi64_epi16.htmlfn._mm_mask_cvtusepi64_epi32.htmlfn._mm_mask_cvtusepi64_epi8.htmlfn._mm_mask_cvtusepi64_storeu_epi16.htmlfn._mm_mask_cvtusepi64_storeu_epi32.htmlfn._mm_mask_cvtusepi64_storeu_epi8.htmlfn._mm_mask_div_pd.htmlfn._mm_mask_div_ps.htmlfn._mm_mask_div_round_sd.htmlfn._mm_mask_div_round_ss.htmlfn._mm_mask_div_sd.htmlfn._mm_mask_div_ss.htmlfn._mm_mask_expand_epi32.htmlfn._mm_mask_expand_epi64.htmlfn._mm_mask_expand_pd.htmlfn._mm_mask_expand_ps.htmlfn._mm_mask_fixupimm_pd.htmlfn._mm_mask_fixupimm_ps.htmlfn._mm_mask_fixupimm_round_sd.htmlfn._mm_mask_fixupimm_round_ss.htmlfn._mm_mask_fixupimm_sd.htmlfn._mm_mask_fixupimm_ss.htmlfn._mm_mask_fmadd_pd.htmlfn._mm_mask_fmadd_ps.htmlfn._mm_mask_fmadd_round_sd.htmlfn._mm_mask_fmadd_round_ss.htmlfn._mm_mask_fmadd_sd.htmlfn._mm_mask_fmadd_ss.htmlfn._mm_mask_fmaddsub_pd.htmlfn._mm_mask_fmaddsub_ps.htmlfn._mm_mask_fmsub_pd.htmlfn._mm_mask_fmsub_ps.htmlfn._mm_mask_fmsub_round_sd.htmlfn._mm_mask_fmsub_round_ss.htmlfn._mm_mask_fmsub_sd.htmlfn._mm_mask_fmsub_ss.htmlfn._mm_mask_fmsubadd_pd.htmlfn._mm_mask_fmsubadd_ps.htmlfn._mm_mask_fnmadd_pd.htmlfn._mm_mask_fnmadd_ps.htmlfn._mm_mask_fnmadd_round_sd.htmlfn._mm_mask_fnmadd_round_ss.htmlfn._mm_mask_fnmadd_sd.htmlfn._mm_mask_fnmadd_ss.htmlfn._mm_mask_fnmsub_pd.htmlfn._mm_mask_fnmsub_ps.htmlfn._mm_mask_fnmsub_round_sd.htmlfn._mm_mask_fnmsub_round_ss.htmlfn._mm_mask_fnmsub_sd.htmlfn._mm_mask_fnmsub_ss.htmlfn._mm_mask_getexp_pd.htmlfn._mm_mask_getexp_ps.htmlfn._mm_mask_getexp_round_sd.htmlfn._mm_mask_getexp_round_ss.htmlfn._mm_mask_getexp_sd.htmlfn._mm_mask_getexp_ss.htmlfn._mm_mask_getmant_pd.htmlfn._mm_mask_getmant_ps.htmlfn._mm_mask_getmant_round_sd.htmlfn._mm_mask_getmant_round_ss.htmlfn._mm_mask_getmant_sd.htmlfn._mm_mask_getmant_ss.htmlfn._mm_mask_max_epi32.htmlfn._mm_mask_max_epi64.htmlfn._mm_mask_max_epu32.htmlfn._mm_mask_max_epu64.htmlfn._mm_mask_max_pd.htmlfn._mm_mask_max_ps.htmlfn._mm_mask_max_round_sd.htmlfn._mm_mask_max_round_ss.htmlfn._mm_mask_max_sd.htmlfn._mm_mask_max_ss.htmlfn._mm_mask_min_epi32.htmlfn._mm_mask_min_epu32.htmlfn._mm_mask_min_epu64.htmlfn._mm_mask_min_pd.htmlfn._mm_mask_min_ps.htmlfn._mm_mask_min_round_sd.htmlfn._mm_mask_min_round_ss.htmlfn._mm_mask_min_sd.htmlfn._mm_mask_min_ss.htmlfn._mm_mask_mov_epi32.htmlfn._mm_mask_mov_epi64.htmlfn._mm_mask_mov_pd.htmlfn._mm_mask_mov_ps.htmlfn._mm_mask_move_sd.htmlfn._mm_mask_move_ss.htmlfn._mm_mask_movedup_pd.htmlfn._mm_mask_movehdup_ps.htmlfn._mm_mask_moveldup_ps.htmlfn._mm_mask_mul_epi32.htmlfn._mm_mask_mul_epu32.htmlfn._mm_mask_mul_pd.htmlfn._mm_mask_mul_ps.htmlfn._mm_mask_mul_round_sd.htmlfn._mm_mask_mul_round_ss.htmlfn._mm_mask_mul_sd.htmlfn._mm_mask_mul_ss.htmlfn._mm_mask_mullo_epi32.htmlfn._mm_mask_or_epi32.htmlfn._mm_mask_or_epi64.htmlfn._mm_mask_permute_pd.htmlfn._mm_mask_permute_ps.htmlfn._mm_mask_permutevar_pd.htmlfn._mm_mask_permutevar_ps.htmlfn._mm_mask_permutex2var_epi32.htmlfn._mm_mask_permutex2var_epi64.htmlfn._mm_mask_permutex2var_pd.htmlfn._mm_mask_permutex2var_ps.htmlfn._mm_mask_rcp14_pd.htmlfn._mm_mask_rcp14_ps.htmlfn._mm_mask_rcp14_sd.htmlfn._mm_mask_rcp14_ss.htmlfn._mm_mask_rol_epi32.htmlfn._mm_mask_rol_epi64.htmlfn._mm_mask_rolv_epi32.htmlfn._mm_mask_rolv_epi64.htmlfn._mm_mask_ror_epi32.htmlfn._mm_mask_ror_epi64.htmlfn._mm_mask_rorv_epi32.htmlfn._mm_mask_rorv_epi64.htmlfn._mm_mask_roundscale_pd.htmlfn._mm_mask_roundscale_ps.htmlfn._mm_mask_roundscale_round_sd.htmlfn._mm_mask_roundscale_round_ss.htmlfn._mm_mask_roundscale_sd.htmlfn._mm_mask_roundscale_ss.htmlfn._mm_mask_rsqrt14_pd.htmlfn._mm_mask_rsqrt14_ps.htmlfn._mm_mask_rsqrt14_sd.htmlfn._mm_mask_rsqrt14_ss.htmlfn._mm_mask_scalef_pd.htmlfn._mm_mask_scalef_ps.htmlfn._mm_mask_scalef_round_sd.htmlfn._mm_mask_scalef_round_ss.htmlfn._mm_mask_scalef_sd.htmlfn._mm_mask_scalef_ss.htmlfn._mm_mask_set1_epi32.htmlfn._mm_mask_set1_epi64.htmlfn._mm_mask_shuffle_epi32.htmlfn._mm_mask_shuffle_pd.htmlfn._mm_mask_shuffle_ps.htmlfn._mm_mask_sll_epi32.htmlfn._mm_mask_sll_epi64.htmlfn._mm_mask_slli_epi32.htmlfn._mm_mask_slli_epi64.htmlfn._mm_mask_sllv_epi32.htmlfn._mm_mask_sllv_epi64.htmlfn._mm_mask_sqrt_pd.htmlfn._mm_mask_sqrt_ps.htmlfn._mm_mask_sqrt_round_sd.htmlfn._mm_mask_sqrt_round_ss.htmlfn._mm_mask_sqrt_sd.htmlfn._mm_mask_sqrt_ss.htmlfn._mm_mask_sra_epi32.htmlfn._mm_mask_sra_epi64.htmlfn._mm_mask_srai_epi32.htmlfn._mm_mask_srai_epi64.htmlfn._mm_mask_srav_epi32.htmlfn._mm_mask_srav_epi64.htmlfn._mm_mask_srl_epi32.htmlfn._mm_mask_srl_epi64.htmlfn._mm_mask_srli_epi32.htmlfn._mm_mask_srli_epi64.htmlfn._mm_mask_srlv_epi32.htmlfn._mm_mask_srlv_epi64.htmlfn._mm_mask_sub_epi32.htmlfn._mm_mask_sub_epi64.htmlfn._mm_mask_sub_pd.htmlfn._mm_mask_sub_ps.htmlfn._mm_mask_sub_round_sd.htmlfn._mm_mask_sub_round_ss.htmlfn._mm_mask_sub_sd.htmlfn._mm_mask_sub_ss.htmlfn._mm_mask_ternarylogic_epi32.htmlfn._mm_mask_ternarylogic_epi64.htmlfn._mm_mask_test_epi32_mask.htmlfn._mm_mask_test_epi64_mask.htmlfn._mm_mask_testn_epi32_mask.htmlfn._mm_mask_testn_epi64_mask.htmlfn._mm_mask_unpackhi_epi32.htmlfn._mm_mask_unpackhi_epi64.htmlfn._mm_mask_unpackhi_pd.htmlfn._mm_mask_unpackhi_ps.htmlfn._mm_mask_unpacklo_epi32.htmlfn._mm_mask_unpacklo_epi64.htmlfn._mm_mask_unpacklo_pd.htmlfn._mm_mask_unpacklo_ps.htmlfn._mm_mask_xor_epi32.htmlfn._mm_mask_xor_epi64.htmlfn._mm_maskz_abs_epi32.htmlfn._mm_maskz_add_epi32.htmlfn._mm_maskz_add_epi64.htmlfn._mm_maskz_add_pd.htmlfn._mm_maskz_add_ps.htmlfn._mm_maskz_add_round_sd.htmlfn._mm_maskz_add_round_ss.htmlfn._mm_maskz_add_sd.htmlfn._mm_maskz_add_ss.htmlfn._mm_maskz_alignr_epi32.htmlfn._mm_maskz_alignr_epi64.htmlfn._mm_maskz_and_epi32.htmlfn._mm_maskz_and_epi64.htmlfn._mm_maskz_andnot_epi32.htmlfn._mm_maskz_andnot_epi64.htmlfn._mm_maskz_broadcastd_epi32.htmlfn._mm_maskz_broadcastq_epi64.htmlfn._mm_maskz_broadcastss_ps.htmlfn._mm_maskz_compress_epi32.htmlfn._mm_maskz_compress_epi64.htmlfn._mm_maskz_compress_pd.htmlfn._mm_maskz_compress_ps.htmlfn._mm_maskz_cvt_roundps_ph.htmlfn._mm_maskz_cvt_roundsd_ss.htmlfn._mm_maskz_cvt_roundss_sd.htmlfn._mm_maskz_cvtepi16_epi32.htmlfn._mm_maskz_cvtepi16_epi64.htmlfn._mm_maskz_cvtepi32_epi16.htmlfn._mm_maskz_cvtepi32_epi64.htmlfn._mm_maskz_cvtepi32_epi8.htmlfn._mm_maskz_cvtepi32_pd.htmlfn._mm_maskz_cvtepi32_ps.htmlfn._mm_maskz_cvtepi64_epi16.htmlfn._mm_maskz_cvtepi64_epi32.htmlfn._mm_maskz_cvtepi64_epi8.htmlfn._mm_maskz_cvtepi8_epi32.htmlfn._mm_maskz_cvtepi8_epi64.htmlfn._mm_maskz_cvtepu16_epi32.htmlfn._mm_maskz_cvtepu16_epi64.htmlfn._mm_maskz_cvtepu32_epi64.htmlfn._mm_maskz_cvtepu32_pd.htmlfn._mm_maskz_cvtepu8_epi32.htmlfn._mm_maskz_cvtepu8_epi64.htmlfn._mm_maskz_cvtpd_epi32.htmlfn._mm_maskz_cvtpd_epu32.htmlfn._mm_maskz_cvtpd_ps.htmlfn._mm_maskz_cvtph_ps.htmlfn._mm_maskz_cvtps_epi32.htmlfn._mm_maskz_cvtps_epu32.htmlfn._mm_maskz_cvtps_ph.htmlfn._mm_maskz_cvtsd_ss.htmlfn._mm_maskz_cvtsepi32_epi16.htmlfn._mm_maskz_cvtsepi32_epi8.htmlfn._mm_maskz_cvtsepi64_epi16.htmlfn._mm_maskz_cvtsepi64_epi32.htmlfn._mm_maskz_cvtsepi64_epi8.htmlfn._mm_maskz_cvtss_sd.htmlfn._mm_maskz_cvttpd_epi32.htmlfn._mm_maskz_cvttpd_epu32.htmlfn._mm_maskz_cvttps_epi32.htmlfn._mm_maskz_cvttps_epu32.htmlfn._mm_maskz_cvtusepi32_epi16.htmlfn._mm_maskz_cvtusepi32_epi8.htmlfn._mm_maskz_cvtusepi64_epi16.htmlfn._mm_maskz_cvtusepi64_epi32.htmlfn._mm_maskz_cvtusepi64_epi8.htmlfn._mm_maskz_div_pd.htmlfn._mm_maskz_div_ps.htmlfn._mm_maskz_div_round_sd.htmlfn._mm_maskz_div_round_ss.htmlfn._mm_maskz_div_sd.htmlfn._mm_maskz_div_ss.htmlfn._mm_maskz_expand_epi32.htmlfn._mm_maskz_expand_epi64.htmlfn._mm_maskz_expand_pd.htmlfn._mm_maskz_expand_ps.htmlfn._mm_maskz_fixupimm_pd.htmlfn._mm_maskz_fixupimm_ps.htmlfn._mm_maskz_fixupimm_round_sd.htmlfn._mm_maskz_fixupimm_round_ss.htmlfn._mm_maskz_fixupimm_sd.htmlfn._mm_maskz_fixupimm_ss.htmlfn._mm_maskz_fmadd_pd.htmlfn._mm_maskz_fmadd_ps.htmlfn._mm_maskz_fmadd_round_sd.htmlfn._mm_maskz_fmadd_round_ss.htmlfn._mm_maskz_fmadd_sd.htmlfn._mm_maskz_fmadd_ss.htmlfn._mm_maskz_fmaddsub_pd.htmlfn._mm_maskz_fmaddsub_ps.htmlfn._mm_maskz_fmsub_pd.htmlfn._mm_maskz_fmsub_ps.htmlfn._mm_maskz_fmsub_round_sd.htmlfn._mm_maskz_fmsub_round_ss.htmlfn._mm_maskz_fmsub_sd.htmlfn._mm_maskz_fmsub_ss.htmlfn._mm_maskz_fmsubadd_pd.htmlfn._mm_maskz_fmsubadd_ps.htmlfn._mm_maskz_fnmadd_pd.htmlfn._mm_maskz_fnmadd_ps.htmlfn._mm_maskz_fnmadd_round_sd.htmlfn._mm_maskz_fnmadd_round_ss.htmlfn._mm_maskz_fnmadd_sd.htmlfn._mm_maskz_fnmadd_ss.htmlfn._mm_maskz_fnmsub_pd.htmlfn._mm_maskz_fnmsub_ps.htmlfn._mm_maskz_fnmsub_round_sd.htmlfn._mm_maskz_fnmsub_round_ss.htmlfn._mm_maskz_fnmsub_sd.htmlfn._mm_maskz_fnmsub_ss.htmlfn._mm_maskz_getexp_pd.htmlfn._mm_maskz_getexp_ps.htmlfn._mm_maskz_getexp_round_sd.htmlfn._mm_maskz_getexp_round_ss.htmlfn._mm_maskz_getexp_sd.htmlfn._mm_maskz_getexp_ss.htmlfn._mm_maskz_getmant_pd.htmlfn._mm_maskz_getmant_ps.htmlfn._mm_maskz_getmant_round_sd.htmlfn._mm_maskz_getmant_round_ss.htmlfn._mm_maskz_getmant_sd.htmlfn._mm_maskz_getmant_ss.htmlfn._mm_maskz_max_epi32.htmlfn._mm_maskz_max_epi64.htmlfn._mm_maskz_max_epu32.htmlfn._mm_maskz_max_epu64.htmlfn._mm_maskz_max_pd.htmlfn._mm_maskz_max_ps.htmlfn._mm_maskz_max_round_sd.htmlfn._mm_maskz_max_round_ss.htmlfn._mm_maskz_max_sd.htmlfn._mm_maskz_max_ss.htmlfn._mm_maskz_min_epi32.htmlfn._mm_maskz_min_epu32.htmlfn._mm_maskz_min_epu64.htmlfn._mm_maskz_min_pd.htmlfn._mm_maskz_min_ps.htmlfn._mm_maskz_min_round_sd.htmlfn._mm_maskz_min_round_ss.htmlfn._mm_maskz_min_sd.htmlfn._mm_maskz_min_ss.htmlfn._mm_maskz_mov_epi32.htmlfn._mm_maskz_mov_epi64.htmlfn._mm_maskz_mov_pd.htmlfn._mm_maskz_mov_ps.htmlfn._mm_maskz_move_sd.htmlfn._mm_maskz_move_ss.htmlfn._mm_maskz_movedup_pd.htmlfn._mm_maskz_movehdup_ps.htmlfn._mm_maskz_moveldup_ps.htmlfn._mm_maskz_mul_epi32.htmlfn._mm_maskz_mul_epu32.htmlfn._mm_maskz_mul_pd.htmlfn._mm_maskz_mul_ps.htmlfn._mm_maskz_mul_round_sd.htmlfn._mm_maskz_mul_round_ss.htmlfn._mm_maskz_mul_sd.htmlfn._mm_maskz_mul_ss.htmlfn._mm_maskz_mullo_epi32.htmlfn._mm_maskz_or_epi32.htmlfn._mm_maskz_or_epi64.htmlfn._mm_maskz_permute_pd.htmlfn._mm_maskz_permute_ps.htmlfn._mm_maskz_permutevar_pd.htmlfn._mm_maskz_permutevar_ps.htmlfn._mm_maskz_permutex2var_epi32.htmlfn._mm_maskz_permutex2var_epi64.htmlfn._mm_maskz_permutex2var_pd.htmlfn._mm_maskz_permutex2var_ps.htmlfn._mm_maskz_rcp14_pd.htmlfn._mm_maskz_rcp14_ps.htmlfn._mm_maskz_rcp14_sd.htmlfn._mm_maskz_rcp14_ss.htmlfn._mm_maskz_rol_epi32.htmlfn._mm_maskz_rol_epi64.htmlfn._mm_maskz_rolv_epi32.htmlfn._mm_maskz_rolv_epi64.htmlfn._mm_maskz_ror_epi32.htmlfn._mm_maskz_ror_epi64.htmlfn._mm_maskz_rorv_epi32.htmlfn._mm_maskz_rorv_epi64.htmlfn._mm_maskz_roundscale_pd.htmlfn._mm_maskz_roundscale_ps.htmlfn._mm_maskz_roundscale_round_sd.htmlfn._mm_maskz_roundscale_round_ss.htmlfn._mm_maskz_roundscale_sd.htmlfn._mm_maskz_roundscale_ss.htmlfn._mm_maskz_rsqrt14_pd.htmlfn._mm_maskz_rsqrt14_ps.htmlfn._mm_maskz_rsqrt14_sd.htmlfn._mm_maskz_rsqrt14_ss.htmlfn._mm_maskz_scalef_pd.htmlfn._mm_maskz_scalef_ps.htmlfn._mm_maskz_scalef_round_sd.htmlfn._mm_maskz_scalef_round_ss.htmlfn._mm_maskz_scalef_sd.htmlfn._mm_maskz_scalef_ss.htmlfn._mm_maskz_set1_epi32.htmlfn._mm_maskz_set1_epi64.htmlfn._mm_maskz_shuffle_epi32.htmlfn._mm_maskz_shuffle_pd.htmlfn._mm_maskz_shuffle_ps.htmlfn._mm_maskz_sll_epi32.htmlfn._mm_maskz_sll_epi64.htmlfn._mm_maskz_slli_epi32.htmlfn._mm_maskz_slli_epi64.htmlfn._mm_maskz_sllv_epi32.htmlfn._mm_maskz_sllv_epi64.htmlfn._mm_maskz_sqrt_pd.htmlfn._mm_maskz_sqrt_ps.htmlfn._mm_maskz_sqrt_round_sd.htmlfn._mm_maskz_sqrt_round_ss.htmlfn._mm_maskz_sqrt_sd.htmlfn._mm_maskz_sqrt_ss.htmlfn._mm_maskz_sra_epi32.htmlfn._mm_maskz_sra_epi64.htmlfn._mm_maskz_srai_epi32.htmlfn._mm_maskz_srai_epi64.htmlfn._mm_maskz_srav_epi32.htmlfn._mm_maskz_srav_epi64.htmlfn._mm_maskz_srl_epi32.htmlfn._mm_maskz_srl_epi64.htmlfn._mm_maskz_srli_epi32.htmlfn._mm_maskz_srli_epi64.htmlfn._mm_maskz_srlv_epi32.htmlfn._mm_maskz_srlv_epi64.htmlfn._mm_maskz_sub_epi32.htmlfn._mm_maskz_sub_epi64.htmlfn._mm_maskz_sub_pd.htmlfn._mm_maskz_sub_ps.htmlfn._mm_maskz_sub_round_sd.htmlfn._mm_maskz_sub_round_ss.htmlfn._mm_maskz_sub_sd.htmlfn._mm_maskz_sub_ss.htmlfn._mm_maskz_ternarylogic_epi32.htmlfn._mm_maskz_ternarylogic_epi64.htmlfn._mm_maskz_unpackhi_epi32.htmlfn._mm_maskz_unpackhi_epi64.htmlfn._mm_maskz_unpackhi_pd.htmlfn._mm_maskz_unpackhi_ps.htmlfn._mm_maskz_unpacklo_epi32.htmlfn._mm_maskz_unpacklo_epi64.htmlfn._mm_maskz_unpacklo_pd.htmlfn._mm_maskz_unpacklo_ps.htmlfn._mm_maskz_xor_epi32.htmlfn._mm_maskz_xor_epi64.htmlfn._mm_max_epi64.htmlfn._mm_max_epu64.htmlfn._mm_max_round_sd.htmlfn._mm_max_round_ss.htmlfn._mm_min_epu64.htmlfn._mm_min_round_sd.htmlfn._mm_min_round_ss.htmlfn._mm_mul_round_sd.htmlfn._mm_mul_round_ss.htmlfn._mm_or_epi32.htmlfn._mm_or_epi64.htmlfn._mm_permutex2var_epi32.htmlfn._mm_permutex2var_epi64.htmlfn._mm_permutex2var_pd.htmlfn._mm_permutex2var_ps.htmlfn._mm_rcp14_pd.htmlfn._mm_rcp14_ps.htmlfn._mm_rcp14_sd.htmlfn._mm_rcp14_ss.htmlfn._mm_rol_epi32.htmlfn._mm_rol_epi64.htmlfn._mm_rolv_epi32.htmlfn._mm_rolv_epi64.htmlfn._mm_ror_epi32.htmlfn._mm_ror_epi64.htmlfn._mm_rorv_epi32.htmlfn._mm_rorv_epi64.htmlfn._mm_roundscale_pd.htmlfn._mm_roundscale_ps.htmlfn._mm_roundscale_round_sd.htmlfn._mm_roundscale_round_ss.htmlfn._mm_roundscale_sd.htmlfn._mm_roundscale_ss.htmlfn._mm_rsqrt14_sd.htmlfn._mm_rsqrt14_ss.htmlfn._mm_scalef_pd.htmlfn._mm_scalef_ps.htmlfn._mm_scalef_round_sd.htmlfn._mm_scalef_round_ss.htmlfn._mm_scalef_sd.htmlfn._mm_scalef_ss.htmlfn._mm_sqrt_round_sd.htmlfn._mm_sqrt_round_ss.htmlfn._mm_sra_epi64.htmlfn._mm_srai_epi64.htmlfn._mm_srav_epi64.htmlfn._mm_store_epi32.htmlfn._mm_store_epi64.htmlfn._mm_storeu_epi32.htmlfn._mm_storeu_epi64.htmlfn._mm_sub_round_sd.htmlfn._mm_sub_round_ss.htmlfn._mm_ternarylogic_epi32.htmlfn._mm_ternarylogic_epi64.htmlfn._mm_test_epi32_mask.htmlfn._mm_test_epi64_mask.htmlfn._mm_testn_epi32_mask.htmlfn._mm_testn_epi64_mask.htmlfn._mm_xor_epi32.htmlfn._mm_xor_epi64.htmlavx512gfnifn._mm256_gf2p8affine_epi64_epi8.htmlfn._mm256_gf2p8affineinv_epi64_epi8.htmlfn._mm256_gf2p8mul_epi8.htmlfn._mm256_mask_gf2p8affine_epi64_epi8.htmlfn._mm256_mask_gf2p8affineinv_epi64_epi8.htmlfn._mm256_mask_gf2p8mul_epi8.htmlfn._mm256_maskz_gf2p8affine_epi64_epi8.htmlfn._mm256_maskz_gf2p8affineinv_epi64_epi8.htmlfn._mm256_maskz_gf2p8mul_epi8.htmlfn._mm512_gf2p8affine_epi64_epi8.htmlfn._mm512_gf2p8affineinv_epi64_epi8.htmlfn._mm512_gf2p8mul_epi8.htmlfn._mm512_mask_gf2p8affine_epi64_epi8.htmlfn._mm512_mask_gf2p8affineinv_epi64_epi8.htmlfn._mm512_mask_gf2p8mul_epi8.htmlfn._mm512_maskz_gf2p8affine_epi64_epi8.htmlfn._mm512_maskz_gf2p8affineinv_epi64_epi8.htmlfn._mm512_maskz_gf2p8mul_epi8.htmlfn._mm_gf2p8affine_epi64_epi8.htmlfn._mm_gf2p8affineinv_epi64_epi8.htmlfn._mm_gf2p8mul_epi8.htmlfn._mm_mask_gf2p8affine_epi64_epi8.htmlfn._mm_mask_gf2p8affineinv_epi64_epi8.htmlfn._mm_mask_gf2p8mul_epi8.htmlfn._mm_maskz_gf2p8affine_epi64_epi8.htmlfn._mm_maskz_gf2p8affineinv_epi64_epi8.htmlfn._mm_maskz_gf2p8mul_epi8.htmlavx512ifmafn._mm256_madd52hi_epu64.htmlfn._mm256_madd52lo_epu64.htmlfn._mm512_madd52hi_epu64.htmlfn._mm512_madd52lo_epu64.htmlfn._mm_madd52hi_epu64.htmlfn._mm_madd52lo_epu64.htmlavx512vaesfn._mm256_aesdec_epi128.htmlfn._mm256_aesdeclast_epi128.htmlfn._mm256_aesenc_epi128.htmlfn._mm256_aesenclast_epi128.htmlfn._mm512_aesdec_epi128.htmlfn._mm512_aesdeclast_epi128.htmlfn._mm512_aesenc_epi128.htmlfn._mm512_aesenclast_epi128.htmlavx512vbmifn._mm256_mask2_permutex2var_epi8.htmlfn._mm256_mask_multishift_epi64_epi8.htmlfn._mm256_mask_permutex2var_epi8.htmlfn._mm256_mask_permutexvar_epi8.htmlfn._mm256_maskz_multishift_epi64_epi8.htmlfn._mm256_maskz_permutex2var_epi8.htmlfn._mm256_maskz_permutexvar_epi8.htmlfn._mm256_multishift_epi64_epi8.htmlfn._mm256_permutex2var_epi8.htmlfn._mm256_permutexvar_epi8.htmlfn._mm512_mask2_permutex2var_epi8.htmlfn._mm512_mask_multishift_epi64_epi8.htmlfn._mm512_mask_permutex2var_epi8.htmlfn._mm512_mask_permutexvar_epi8.htmlfn._mm512_maskz_multishift_epi64_epi8.htmlfn._mm512_maskz_permutex2var_epi8.htmlfn._mm512_maskz_permutexvar_epi8.htmlfn._mm512_multishift_epi64_epi8.htmlfn._mm512_permutex2var_epi8.htmlfn._mm512_permutexvar_epi8.htmlfn._mm_mask2_permutex2var_epi8.htmlfn._mm_mask_multishift_epi64_epi8.htmlfn._mm_mask_permutex2var_epi8.htmlfn._mm_mask_permutexvar_epi8.htmlfn._mm_maskz_multishift_epi64_epi8.htmlfn._mm_maskz_permutex2var_epi8.htmlfn._mm_maskz_permutexvar_epi8.htmlfn._mm_multishift_epi64_epi8.htmlfn._mm_permutex2var_epi8.htmlfn._mm_permutexvar_epi8.htmlavx512vbmi2fn._mm256_mask_compress_epi16.htmlfn._mm256_mask_compress_epi8.htmlfn._mm256_mask_expand_epi16.htmlfn._mm256_mask_expand_epi8.htmlfn._mm256_mask_shldi_epi16.htmlfn._mm256_mask_shldi_epi32.htmlfn._mm256_mask_shldi_epi64.htmlfn._mm256_mask_shldv_epi16.htmlfn._mm256_mask_shldv_epi32.htmlfn._mm256_mask_shldv_epi64.htmlfn._mm256_mask_shrdi_epi16.htmlfn._mm256_mask_shrdi_epi32.htmlfn._mm256_mask_shrdi_epi64.htmlfn._mm256_mask_shrdv_epi16.htmlfn._mm256_mask_shrdv_epi32.htmlfn._mm256_mask_shrdv_epi64.htmlfn._mm256_maskz_compress_epi16.htmlfn._mm256_maskz_compress_epi8.htmlfn._mm256_maskz_expand_epi16.htmlfn._mm256_maskz_expand_epi8.htmlfn._mm256_maskz_shldi_epi16.htmlfn._mm256_maskz_shldi_epi32.htmlfn._mm256_maskz_shldi_epi64.htmlfn._mm256_maskz_shldv_epi16.htmlfn._mm256_maskz_shldv_epi32.htmlfn._mm256_maskz_shldv_epi64.htmlfn._mm256_maskz_shrdi_epi16.htmlfn._mm256_maskz_shrdi_epi32.htmlfn._mm256_maskz_shrdi_epi64.htmlfn._mm256_maskz_shrdv_epi16.htmlfn._mm256_maskz_shrdv_epi32.htmlfn._mm256_maskz_shrdv_epi64.htmlfn._mm256_shldi_epi16.htmlfn._mm256_shldi_epi32.htmlfn._mm256_shldi_epi64.htmlfn._mm256_shldv_epi16.htmlfn._mm256_shldv_epi32.htmlfn._mm256_shldv_epi64.htmlfn._mm256_shrdi_epi16.htmlfn._mm256_shrdi_epi32.htmlfn._mm256_shrdi_epi64.htmlfn._mm256_shrdv_epi16.htmlfn._mm256_shrdv_epi32.htmlfn._mm256_shrdv_epi64.htmlfn._mm512_mask_compress_epi16.htmlfn._mm512_mask_compress_epi8.htmlfn._mm512_mask_expand_epi16.htmlfn._mm512_mask_expand_epi8.htmlfn._mm512_mask_shldi_epi16.htmlfn._mm512_mask_shldi_epi32.htmlfn._mm512_mask_shldi_epi64.htmlfn._mm512_mask_shldv_epi16.htmlfn._mm512_mask_shldv_epi32.htmlfn._mm512_mask_shldv_epi64.htmlfn._mm512_mask_shrdi_epi16.htmlfn._mm512_mask_shrdi_epi32.htmlfn._mm512_mask_shrdi_epi64.htmlfn._mm512_mask_shrdv_epi16.htmlfn._mm512_mask_shrdv_epi32.htmlfn._mm512_mask_shrdv_epi64.htmlfn._mm512_maskz_compress_epi16.htmlfn._mm512_maskz_compress_epi8.htmlfn._mm512_maskz_expand_epi16.htmlfn._mm512_maskz_expand_epi8.htmlfn._mm512_maskz_shldi_epi16.htmlfn._mm512_maskz_shldi_epi32.htmlfn._mm512_maskz_shldi_epi64.htmlfn._mm512_maskz_shldv_epi16.htmlfn._mm512_maskz_shldv_epi32.htmlfn._mm512_maskz_shldv_epi64.htmlfn._mm512_maskz_shrdi_epi16.htmlfn._mm512_maskz_shrdi_epi32.htmlfn._mm512_maskz_shrdi_epi64.htmlfn._mm512_maskz_shrdv_epi16.htmlfn._mm512_maskz_shrdv_epi32.htmlfn._mm512_maskz_shrdv_epi64.htmlfn._mm512_shldi_epi16.htmlfn._mm512_shldi_epi32.htmlfn._mm512_shldi_epi64.htmlfn._mm512_shldv_epi16.htmlfn._mm512_shldv_epi32.htmlfn._mm512_shldv_epi64.htmlfn._mm512_shrdi_epi16.htmlfn._mm512_shrdi_epi32.htmlfn._mm512_shrdi_epi64.htmlfn._mm512_shrdv_epi16.htmlfn._mm512_shrdv_epi32.htmlfn._mm512_shrdv_epi64.htmlfn._mm_mask_compress_epi16.htmlfn._mm_mask_compress_epi8.htmlfn._mm_mask_expand_epi16.htmlfn._mm_mask_expand_epi8.htmlfn._mm_mask_shldi_epi16.htmlfn._mm_mask_shldi_epi32.htmlfn._mm_mask_shldi_epi64.htmlfn._mm_mask_shldv_epi16.htmlfn._mm_mask_shldv_epi32.htmlfn._mm_mask_shldv_epi64.htmlfn._mm_mask_shrdi_epi16.htmlfn._mm_mask_shrdi_epi32.htmlfn._mm_mask_shrdi_epi64.htmlfn._mm_mask_shrdv_epi16.htmlfn._mm_mask_shrdv_epi32.htmlfn._mm_mask_shrdv_epi64.htmlfn._mm_maskz_compress_epi16.htmlfn._mm_maskz_compress_epi8.htmlfn._mm_maskz_expand_epi16.htmlfn._mm_maskz_expand_epi8.htmlfn._mm_maskz_shldi_epi16.htmlfn._mm_maskz_shldi_epi32.htmlfn._mm_maskz_shldi_epi64.htmlfn._mm_maskz_shldv_epi16.htmlfn._mm_maskz_shldv_epi32.htmlfn._mm_maskz_shldv_epi64.htmlfn._mm_maskz_shrdi_epi16.htmlfn._mm_maskz_shrdi_epi32.htmlfn._mm_maskz_shrdi_epi64.htmlfn._mm_maskz_shrdv_epi16.htmlfn._mm_maskz_shrdv_epi32.htmlfn._mm_maskz_shrdv_epi64.htmlfn._mm_shldi_epi16.htmlfn._mm_shldi_epi32.htmlfn._mm_shldi_epi64.htmlfn._mm_shldv_epi16.htmlfn._mm_shldv_epi32.htmlfn._mm_shldv_epi64.htmlfn._mm_shrdi_epi16.htmlfn._mm_shrdi_epi32.htmlfn._mm_shrdi_epi64.htmlfn._mm_shrdv_epi16.htmlfn._mm_shrdv_epi32.htmlfn._mm_shrdv_epi64.htmlavx512vnnifn._mm256_dpbusd_epi32.htmlfn._mm256_dpbusds_epi32.htmlfn._mm256_dpwssd_epi32.htmlfn._mm256_dpwssds_epi32.htmlfn._mm256_mask_dpbusd_epi32.htmlfn._mm256_mask_dpbusds_epi32.htmlfn._mm256_mask_dpwssd_epi32.htmlfn._mm256_mask_dpwssds_epi32.htmlfn._mm256_maskz_dpbusd_epi32.htmlfn._mm256_maskz_dpbusds_epi32.htmlfn._mm256_maskz_dpwssd_epi32.htmlfn._mm256_maskz_dpwssds_epi32.htmlfn._mm512_dpbusd_epi32.htmlfn._mm512_dpbusds_epi32.htmlfn._mm512_dpwssd_epi32.htmlfn._mm512_dpwssds_epi32.htmlfn._mm512_mask_dpbusd_epi32.htmlfn._mm512_mask_dpbusds_epi32.htmlfn._mm512_mask_dpwssd_epi32.htmlfn._mm512_mask_dpwssds_epi32.htmlfn._mm512_maskz_dpbusd_epi32.htmlfn._mm512_maskz_dpbusds_epi32.htmlfn._mm512_maskz_dpwssd_epi32.htmlfn._mm512_maskz_dpwssds_epi32.htmlfn._mm_dpbusd_epi32.htmlfn._mm_dpbusds_epi32.htmlfn._mm_dpwssd_epi32.htmlfn._mm_dpwssds_epi32.htmlfn._mm_mask_dpbusd_epi32.htmlfn._mm_mask_dpbusds_epi32.htmlfn._mm_mask_dpwssd_epi32.htmlfn._mm_mask_dpwssds_epi32.htmlfn._mm_maskz_dpbusd_epi32.htmlfn._mm_maskz_dpbusds_epi32.htmlfn._mm_maskz_dpwssd_epi32.htmlfn._mm_maskz_dpwssds_epi32.htmlavx512vpclmulqdqfn._mm256_clmulepi64_epi128.htmlfn._mm512_clmulepi64_epi128.htmlavx512vpopcntdqfn._mm256_mask_popcnt_epi32.htmlfn._mm256_mask_popcnt_epi64.htmlfn._mm256_maskz_popcnt_epi32.htmlfn._mm256_maskz_popcnt_epi64.htmlfn._mm256_popcnt_epi32.htmlfn._mm256_popcnt_epi64.htmlfn._mm512_mask_popcnt_epi32.htmlfn._mm512_mask_popcnt_epi64.htmlfn._mm512_maskz_popcnt_epi32.htmlfn._mm512_maskz_popcnt_epi64.htmlfn._mm512_popcnt_epi32.htmlfn._mm512_popcnt_epi64.htmlfn._mm_mask_popcnt_epi32.htmlfn._mm_mask_popcnt_epi64.htmlfn._mm_maskz_popcnt_epi32.htmlfn._mm_maskz_popcnt_epi64.htmlfn._mm_popcnt_epi32.htmlfn._mm_popcnt_epi64.htmlbmi1fn._andn_u32.htmlfn._bextr2_u32.htmlfn._bextr_u32.htmlfn._blsi_u32.htmlfn._blsmsk_u32.htmlfn._blsr_u32.htmlfn._mm_tzcnt_32.htmlfn._tzcnt_u32.htmlbmi2fn._bzhi_u32.htmlfn._mulx_u32.htmlfn._pdep_u32.htmlfn._pext_u32.htmlbswapfn._bswap.htmlbtfn._bittest.htmlfn._bittestandcomplement.htmlfn._bittestandreset.htmlfn._bittestandset.htmlcpuidfn.__cpuid.htmlfn.__cpuid_count.htmlfn.__get_cpuid_max.htmlfn.has_cpuid.htmlstruct.CpuidResult.htmlf16cfn._mm256_cvtph_ps.htmlfn._mm256_cvtps_ph.htmlfn._mm_cvtph_ps.htmlfn._mm_cvtps_ph.htmlfmafn._mm256_fmadd_pd.htmlfn._mm256_fmadd_ps.htmlfn._mm256_fmaddsub_pd.htmlfn._mm256_fmaddsub_ps.htmlfn._mm256_fmsub_pd.htmlfn._mm256_fmsub_ps.htmlfn._mm256_fmsubadd_pd.htmlfn._mm256_fmsubadd_ps.htmlfn._mm256_fnmadd_pd.htmlfn._mm256_fnmadd_ps.htmlfn._mm256_fnmsub_pd.htmlfn._mm256_fnmsub_ps.htmlfn._mm_fmadd_pd.htmlfn._mm_fmadd_ps.htmlfn._mm_fmadd_sd.htmlfn._mm_fmadd_ss.htmlfn._mm_fmaddsub_pd.htmlfn._mm_fmaddsub_ps.htmlfn._mm_fmsub_pd.htmlfn._mm_fmsub_ps.htmlfn._mm_fmsub_sd.htmlfn._mm_fmsub_ss.htmlfn._mm_fmsubadd_pd.htmlfn._mm_fmsubadd_ps.htmlfn._mm_fnmadd_pd.htmlfn._mm_fnmadd_ps.htmlfn._mm_fnmadd_sd.htmlfn._mm_fnmadd_ss.htmlfn._mm_fnmsub_pd.htmlfn._mm_fnmsub_ps.htmlfn._mm_fnmsub_sd.htmlfn._mm_fnmsub_ss.htmlfn.ud2.htmlfxsrfn._fxrstor.htmlfn._fxsave.htmlpclmulqdqfn._mm_clmulepi64_si128.htmlrdrandfn._rdrand16_step.htmlfn._rdrand32_step.htmlfn._rdseed16_step.htmlfn._rdseed32_step.htmlrdtscfn.__rdtscp.htmlfn._rdtsc.htmlrtmconstant._XABORT_CAPACITY.htmlconstant._XABORT_CONFLICT.htmlconstant._XABORT_DEBUG.htmlconstant._XABORT_EXPLICIT.htmlconstant._XABORT_NESTED.htmlconstant._XABORT_RETRY.htmlconstant._XBEGIN_STARTED.htmlfn._xabort.htmlfn._xabort_code.htmlfn._xbegin.htmlfn._xend.htmlfn._xtest.htmlshafn._mm_sha1msg1_epu32.htmlfn._mm_sha1msg2_epu32.htmlfn._mm_sha1nexte_epu32.htmlfn._mm_sha1rnds4_epu32.htmlfn._mm_sha256msg1_epu32.htmlfn._mm_sha256msg2_epu32.htmlfn._mm_sha256rnds2_epu32.htmlsseconstant._MM_EXCEPT_DENORM.htmlconstant._MM_EXCEPT_DIV_ZERO.htmlconstant._MM_EXCEPT_INEXACT.htmlconstant._MM_EXCEPT_INVALID.htmlconstant._MM_EXCEPT_MASK.htmlconstant._MM_EXCEPT_OVERFLOW.htmlconstant._MM_EXCEPT_UNDERFLOW.htmlconstant._MM_FLUSH_ZERO_MASK.htmlconstant._MM_FLUSH_ZERO_OFF.htmlconstant._MM_FLUSH_ZERO_ON.htmlconstant._MM_HINT_NTA.htmlconstant._MM_HINT_T0.htmlconstant._MM_HINT_T1.htmlconstant._MM_HINT_T2.htmlconstant._MM_MASK_DENORM.htmlconstant._MM_MASK_DIV_ZERO.htmlconstant._MM_MASK_INEXACT.htmlconstant._MM_MASK_INVALID.htmlconstant._MM_MASK_MASK.htmlconstant._MM_MASK_OVERFLOW.htmlconstant._MM_MASK_UNDERFLOW.htmlconstant._MM_ROUND_DOWN.htmlconstant._MM_ROUND_MASK.htmlconstant._MM_ROUND_NEAREST.htmlconstant._MM_ROUND_TOWARD_ZERO.htmlconstant._MM_ROUND_UP.htmlfn._MM_GET_EXCEPTION_MASK.htmlfn._MM_GET_EXCEPTION_STATE.htmlfn._MM_GET_FLUSH_ZERO_MODE.htmlfn._MM_GET_ROUNDING_MODE.htmlfn._MM_SET_EXCEPTION_MASK.htmlfn._MM_SET_EXCEPTION_STATE.htmlfn._MM_SET_FLUSH_ZERO_MODE.htmlfn._MM_SET_ROUNDING_MODE.htmlfn._MM_SHUFFLE.htmlfn._MM_TRANSPOSE4_PS.htmlfn._mm_add_ps.htmlfn._mm_add_ss.htmlfn._mm_and_ps.htmlfn._mm_andnot_ps.htmlfn._mm_cmpeq_ps.htmlfn._mm_cmpeq_ss.htmlfn._mm_cmpge_ps.htmlfn._mm_cmpge_ss.htmlfn._mm_cmpgt_ps.htmlfn._mm_cmpgt_ss.htmlfn._mm_cmple_ps.htmlfn._mm_cmple_ss.htmlfn._mm_cmplt_ps.htmlfn._mm_cmplt_ss.htmlfn._mm_cmpneq_ps.htmlfn._mm_cmpneq_ss.htmlfn._mm_cmpnge_ps.htmlfn._mm_cmpnge_ss.htmlfn._mm_cmpngt_ps.htmlfn._mm_cmpngt_ss.htmlfn._mm_cmpnle_ps.htmlfn._mm_cmpnle_ss.htmlfn._mm_cmpnlt_ps.htmlfn._mm_cmpnlt_ss.htmlfn._mm_cmpord_ps.htmlfn._mm_cmpord_ss.htmlfn._mm_cmpunord_ps.htmlfn._mm_cmpunord_ss.htmlfn._mm_comieq_ss.htmlfn._mm_comige_ss.htmlfn._mm_comigt_ss.htmlfn._mm_comile_ss.htmlfn._mm_comilt_ss.htmlfn._mm_comineq_ss.htmlfn._mm_cvt_si2ss.htmlfn._mm_cvt_ss2si.htmlfn._mm_cvtsi32_ss.htmlfn._mm_cvtss_f32.htmlfn._mm_cvtss_si32.htmlfn._mm_cvtt_ss2si.htmlfn._mm_cvttss_si32.htmlfn._mm_div_ps.htmlfn._mm_div_ss.htmlfn._mm_getcsr.htmlfn._mm_load1_ps.htmlfn._mm_load_ps.htmlfn._mm_load_ps1.htmlfn._mm_load_ss.htmlfn._mm_loadr_ps.htmlfn._mm_loadu_ps.htmlfn._mm_loadu_si64.htmlfn._mm_max_ps.htmlfn._mm_max_ss.htmlfn._mm_min_ps.htmlfn._mm_min_ss.htmlfn._mm_move_ss.htmlfn._mm_movehl_ps.htmlfn._mm_movelh_ps.htmlfn._mm_movemask_ps.htmlfn._mm_mul_ps.htmlfn._mm_mul_ss.htmlfn._mm_or_ps.htmlfn._mm_prefetch.htmlfn._mm_rcp_ps.htmlfn._mm_rcp_ss.htmlfn._mm_rsqrt_ps.htmlfn._mm_rsqrt_ss.htmlfn._mm_set1_ps.htmlfn._mm_set_ps.htmlfn._mm_set_ps1.htmlfn._mm_set_ss.htmlfn._mm_setcsr.htmlfn._mm_setr_ps.htmlfn._mm_setzero_ps.htmlfn._mm_sfence.htmlfn._mm_shuffle_ps.htmlfn._mm_sqrt_ps.htmlfn._mm_sqrt_ss.htmlfn._mm_store1_ps.htmlfn._mm_store_ps.htmlfn._mm_store_ps1.htmlfn._mm_store_ss.htmlfn._mm_storer_ps.htmlfn._mm_storeu_ps.htmlfn._mm_stream_ps.htmlfn._mm_sub_ps.htmlfn._mm_sub_ss.htmlfn._mm_ucomieq_ss.htmlfn._mm_ucomige_ss.htmlfn._mm_ucomigt_ss.htmlfn._mm_ucomile_ss.htmlfn._mm_ucomilt_ss.htmlfn._mm_ucomineq_ss.htmlfn._mm_undefined_ps.htmlfn._mm_unpackhi_ps.htmlfn._mm_unpacklo_ps.htmlfn._mm_xor_ps.htmlsse2fn._mm_add_epi16.htmlfn._mm_add_epi32.htmlfn._mm_add_epi64.htmlfn._mm_add_epi8.htmlfn._mm_add_pd.htmlfn._mm_add_sd.htmlfn._mm_adds_epi16.htmlfn._mm_adds_epi8.htmlfn._mm_adds_epu16.htmlfn._mm_adds_epu8.htmlfn._mm_and_pd.htmlfn._mm_and_si128.htmlfn._mm_andnot_pd.htmlfn._mm_andnot_si128.htmlfn._mm_avg_epu16.htmlfn._mm_avg_epu8.htmlfn._mm_bslli_si128.htmlfn._mm_bsrli_si128.htmlfn._mm_castpd_ps.htmlfn._mm_castpd_si128.htmlfn._mm_castps_pd.htmlfn._mm_castps_si128.htmlfn._mm_castsi128_pd.htmlfn._mm_castsi128_ps.htmlfn._mm_clflush.htmlfn._mm_cmpeq_epi16.htmlfn._mm_cmpeq_epi32.htmlfn._mm_cmpeq_epi8.htmlfn._mm_cmpeq_pd.htmlfn._mm_cmpeq_sd.htmlfn._mm_cmpge_pd.htmlfn._mm_cmpge_sd.htmlfn._mm_cmpgt_epi16.htmlfn._mm_cmpgt_epi32.htmlfn._mm_cmpgt_epi8.htmlfn._mm_cmpgt_pd.htmlfn._mm_cmpgt_sd.htmlfn._mm_cmple_pd.htmlfn._mm_cmple_sd.htmlfn._mm_cmplt_epi16.htmlfn._mm_cmplt_epi32.htmlfn._mm_cmplt_epi8.htmlfn._mm_cmplt_pd.htmlfn._mm_cmplt_sd.htmlfn._mm_cmpneq_pd.htmlfn._mm_cmpneq_sd.htmlfn._mm_cmpnge_pd.htmlfn._mm_cmpnge_sd.htmlfn._mm_cmpngt_pd.htmlfn._mm_cmpngt_sd.htmlfn._mm_cmpnle_pd.htmlfn._mm_cmpnle_sd.htmlfn._mm_cmpnlt_pd.htmlfn._mm_cmpnlt_sd.htmlfn._mm_cmpord_pd.htmlfn._mm_cmpord_sd.htmlfn._mm_cmpunord_pd.htmlfn._mm_cmpunord_sd.htmlfn._mm_comieq_sd.htmlfn._mm_comige_sd.htmlfn._mm_comigt_sd.htmlfn._mm_comile_sd.htmlfn._mm_comilt_sd.htmlfn._mm_comineq_sd.htmlfn._mm_cvtepi32_pd.htmlfn._mm_cvtepi32_ps.htmlfn._mm_cvtpd_epi32.htmlfn._mm_cvtpd_ps.htmlfn._mm_cvtps_epi32.htmlfn._mm_cvtps_pd.htmlfn._mm_cvtsd_f64.htmlfn._mm_cvtsd_si32.htmlfn._mm_cvtsd_ss.htmlfn._mm_cvtsi128_si32.htmlfn._mm_cvtsi32_sd.htmlfn._mm_cvtsi32_si128.htmlfn._mm_cvtss_sd.htmlfn._mm_cvttpd_epi32.htmlfn._mm_cvttps_epi32.htmlfn._mm_cvttsd_si32.htmlfn._mm_div_pd.htmlfn._mm_div_sd.htmlfn._mm_extract_epi16.htmlfn._mm_insert_epi16.htmlfn._mm_lfence.htmlfn._mm_load1_pd.htmlfn._mm_load_pd.htmlfn._mm_load_pd1.htmlfn._mm_load_sd.htmlfn._mm_load_si128.htmlfn._mm_loadh_pd.htmlfn._mm_loadl_epi64.htmlfn._mm_loadl_pd.htmlfn._mm_loadr_pd.htmlfn._mm_loadu_pd.htmlfn._mm_loadu_si128.htmlfn._mm_madd_epi16.htmlfn._mm_maskmoveu_si128.htmlfn._mm_max_epi16.htmlfn._mm_max_epu8.htmlfn._mm_max_pd.htmlfn._mm_max_sd.htmlfn._mm_mfence.htmlfn._mm_min_epi16.htmlfn._mm_min_epu8.htmlfn._mm_min_pd.htmlfn._mm_min_sd.htmlfn._mm_move_epi64.htmlfn._mm_move_sd.htmlfn._mm_movemask_epi8.htmlfn._mm_movemask_pd.htmlfn._mm_mul_epu32.htmlfn._mm_mul_pd.htmlfn._mm_mul_sd.htmlfn._mm_mulhi_epi16.htmlfn._mm_mulhi_epu16.htmlfn._mm_mullo_epi16.htmlfn._mm_or_pd.htmlfn._mm_or_si128.htmlfn._mm_packs_epi16.htmlfn._mm_packs_epi32.htmlfn._mm_packus_epi16.htmlfn._mm_pause.htmlfn._mm_sad_epu8.htmlfn._mm_set1_epi16.htmlfn._mm_set1_epi32.htmlfn._mm_set1_epi64x.htmlfn._mm_set1_epi8.htmlfn._mm_set1_pd.htmlfn._mm_set_epi16.htmlfn._mm_set_epi32.htmlfn._mm_set_epi64x.htmlfn._mm_set_epi8.htmlfn._mm_set_pd.htmlfn._mm_set_pd1.htmlfn._mm_set_sd.htmlfn._mm_setr_epi16.htmlfn._mm_setr_epi32.htmlfn._mm_setr_epi8.htmlfn._mm_setr_pd.htmlfn._mm_setzero_pd.htmlfn._mm_setzero_si128.htmlfn._mm_shuffle_epi32.htmlfn._mm_shuffle_pd.htmlfn._mm_shufflehi_epi16.htmlfn._mm_shufflelo_epi16.htmlfn._mm_sll_epi16.htmlfn._mm_sll_epi32.htmlfn._mm_sll_epi64.htmlfn._mm_slli_epi16.htmlfn._mm_slli_epi32.htmlfn._mm_slli_epi64.htmlfn._mm_slli_si128.htmlfn._mm_sqrt_pd.htmlfn._mm_sqrt_sd.htmlfn._mm_sra_epi16.htmlfn._mm_sra_epi32.htmlfn._mm_srai_epi16.htmlfn._mm_srai_epi32.htmlfn._mm_srl_epi16.htmlfn._mm_srl_epi32.htmlfn._mm_srl_epi64.htmlfn._mm_srli_epi16.htmlfn._mm_srli_epi32.htmlfn._mm_srli_epi64.htmlfn._mm_srli_si128.htmlfn._mm_store1_pd.htmlfn._mm_store_pd.htmlfn._mm_store_pd1.htmlfn._mm_store_sd.htmlfn._mm_store_si128.htmlfn._mm_storeh_pd.htmlfn._mm_storel_epi64.htmlfn._mm_storel_pd.htmlfn._mm_storer_pd.htmlfn._mm_storeu_pd.htmlfn._mm_storeu_si128.htmlfn._mm_stream_pd.htmlfn._mm_stream_si128.htmlfn._mm_stream_si32.htmlfn._mm_sub_epi16.htmlfn._mm_sub_epi32.htmlfn._mm_sub_epi64.htmlfn._mm_sub_epi8.htmlfn._mm_sub_pd.htmlfn._mm_sub_sd.htmlfn._mm_subs_epi16.htmlfn._mm_subs_epi8.htmlfn._mm_subs_epu16.htmlfn._mm_subs_epu8.htmlfn._mm_ucomieq_sd.htmlfn._mm_ucomige_sd.htmlfn._mm_ucomigt_sd.htmlfn._mm_ucomile_sd.htmlfn._mm_ucomilt_sd.htmlfn._mm_ucomineq_sd.htmlfn._mm_undefined_pd.htmlfn._mm_undefined_si128.htmlfn._mm_unpackhi_epi16.htmlfn._mm_unpackhi_epi32.htmlfn._mm_unpackhi_epi64.htmlfn._mm_unpackhi_epi8.htmlfn._mm_unpackhi_pd.htmlfn._mm_unpacklo_epi16.htmlfn._mm_unpacklo_epi32.htmlfn._mm_unpacklo_epi64.htmlfn._mm_unpacklo_epi8.htmlfn._mm_unpacklo_pd.htmlfn._mm_xor_pd.htmlfn._mm_xor_si128.htmlsse3fn._mm_addsub_pd.htmlfn._mm_addsub_ps.htmlfn._mm_hadd_pd.htmlfn._mm_hadd_ps.htmlfn._mm_hsub_pd.htmlfn._mm_hsub_ps.htmlfn._mm_lddqu_si128.htmlfn._mm_loaddup_pd.htmlfn._mm_movedup_pd.htmlfn._mm_movehdup_ps.htmlfn._mm_moveldup_ps.htmlsse41constant._MM_FROUND_CEIL.htmlconstant._MM_FROUND_CUR_DIRECTION.htmlconstant._MM_FROUND_FLOOR.htmlconstant._MM_FROUND_NEARBYINT.htmlconstant._MM_FROUND_NINT.htmlconstant._MM_FROUND_NO_EXC.htmlconstant._MM_FROUND_RAISE_EXC.htmlconstant._MM_FROUND_RINT.htmlconstant._MM_FROUND_TO_NEAREST_INT.htmlconstant._MM_FROUND_TO_NEG_INF.htmlconstant._MM_FROUND_TO_POS_INF.htmlconstant._MM_FROUND_TO_ZERO.htmlconstant._MM_FROUND_TRUNC.htmlfn._mm_blend_epi16.htmlfn._mm_blend_pd.htmlfn._mm_blend_ps.htmlfn._mm_blendv_epi8.htmlfn._mm_blendv_pd.htmlfn._mm_blendv_ps.htmlfn._mm_ceil_pd.htmlfn._mm_ceil_ps.htmlfn._mm_ceil_sd.htmlfn._mm_ceil_ss.htmlfn._mm_cmpeq_epi64.htmlfn._mm_cvtepi16_epi32.htmlfn._mm_cvtepi16_epi64.htmlfn._mm_cvtepi32_epi64.htmlfn._mm_cvtepi8_epi16.htmlfn._mm_cvtepi8_epi32.htmlfn._mm_cvtepi8_epi64.htmlfn._mm_cvtepu16_epi32.htmlfn._mm_cvtepu16_epi64.htmlfn._mm_cvtepu32_epi64.htmlfn._mm_cvtepu8_epi16.htmlfn._mm_cvtepu8_epi32.htmlfn._mm_cvtepu8_epi64.htmlfn._mm_dp_pd.htmlfn._mm_dp_ps.htmlfn._mm_extract_epi32.htmlfn._mm_extract_epi8.htmlfn._mm_extract_ps.htmlfn._mm_floor_pd.htmlfn._mm_floor_ps.htmlfn._mm_floor_sd.htmlfn._mm_floor_ss.htmlfn._mm_insert_epi32.htmlfn._mm_insert_epi8.htmlfn._mm_insert_ps.htmlfn._mm_max_epi32.htmlfn._mm_max_epi8.htmlfn._mm_max_epu16.htmlfn._mm_max_epu32.htmlfn._mm_min_epi32.htmlfn._mm_min_epi8.htmlfn._mm_min_epu16.htmlfn._mm_min_epu32.htmlfn._mm_minpos_epu16.htmlfn._mm_mpsadbw_epu8.htmlfn._mm_mul_epi32.htmlfn._mm_mullo_epi32.htmlfn._mm_packus_epi32.htmlfn._mm_round_pd.htmlfn._mm_round_ps.htmlfn._mm_round_sd.htmlfn._mm_round_ss.htmlfn._mm_test_all_ones.htmlfn._mm_test_all_zeros.htmlfn._mm_test_mix_ones_zeros.htmlfn._mm_testc_si128.htmlfn._mm_testnzc_si128.htmlfn._mm_testz_si128.htmlsse42constant._SIDD_BIT_MASK.htmlconstant._SIDD_CMP_EQUAL_ANY.htmlconstant._SIDD_CMP_EQUAL_EACH.htmlconstant._SIDD_CMP_EQUAL_ORDERED.htmlconstant._SIDD_CMP_RANGES.htmlconstant._SIDD_LEAST_SIGNIFICANT.htmlconstant._SIDD_MASKED_NEGATIVE_POLARITY.htmlconstant._SIDD_MASKED_POSITIVE_POLARITY.htmlconstant._SIDD_MOST_SIGNIFICANT.htmlconstant._SIDD_NEGATIVE_POLARITY.htmlconstant._SIDD_POSITIVE_POLARITY.htmlconstant._SIDD_SBYTE_OPS.htmlconstant._SIDD_SWORD_OPS.htmlconstant._SIDD_UBYTE_OPS.htmlconstant._SIDD_UNIT_MASK.htmlconstant._SIDD_UWORD_OPS.htmlfn._mm_cmpestra.htmlfn._mm_cmpestrc.htmlfn._mm_cmpestri.htmlfn._mm_cmpestrm.htmlfn._mm_cmpestro.htmlfn._mm_cmpestrs.htmlfn._mm_cmpestrz.htmlfn._mm_cmpgt_epi64.htmlfn._mm_cmpistra.htmlfn._mm_cmpistrc.htmlfn._mm_cmpistri.htmlfn._mm_cmpistrm.htmlfn._mm_cmpistro.htmlfn._mm_cmpistrs.htmlfn._mm_cmpistrz.htmlfn._mm_crc32_u16.htmlfn._mm_crc32_u32.htmlfn._mm_crc32_u8.htmlsse4afn._mm_extract_si64.htmlfn._mm_insert_si64.htmlfn._mm_stream_sd.htmlfn._mm_stream_ss.htmlssse3fn._mm_abs_epi16.htmlfn._mm_abs_epi32.htmlfn._mm_abs_epi8.htmlfn._mm_alignr_epi8.htmlfn._mm_hadd_epi16.htmlfn._mm_hadd_epi32.htmlfn._mm_hadds_epi16.htmlfn._mm_hsub_epi16.htmlfn._mm_hsub_epi32.htmlfn._mm_hsubs_epi16.htmlfn._mm_maddubs_epi16.htmlfn._mm_mulhrs_epi16.htmlfn._mm_shuffle_epi8.htmlfn._mm_sign_epi16.htmlfn._mm_sign_epi32.htmlfn._mm_sign_epi8.htmlstruct.__m128.htmlstruct.__m128bh.htmlstruct.__m128d.htmlstruct.__m128i.htmlstruct.__m256.htmlstruct.__m256bh.htmlstruct.__m256d.htmlstruct.__m256i.htmlstruct.__m512.htmlstruct.__m512bh.htmlstruct.__m512d.htmlstruct.__m512i.htmltbmfn._blcfill_u32.htmlfn._blcfill_u64.htmlfn._blci_u32.htmlfn._blci_u64.htmlfn._blcic_u32.htmlfn._blcic_u64.htmlfn._blcmsk_u32.htmlfn._blcmsk_u64.htmlfn._blcs_u32.htmlfn._blcs_u64.htmlfn._blsfill_u32.htmlfn._blsfill_u64.htmlfn._blsic_u32.htmlfn._blsic_u64.htmlfn._t1mskc_u32.htmlfn._t1mskc_u64.htmlfn._tzmsk_u32.htmlfn._tzmsk_u64.htmltype._MM_CMPINT_ENUM.htmltype._MM_MANTISSA_NORM_ENUM.htmltype._MM_MANTISSA_SIGN_ENUM.htmltype._MM_PERM_ENUM.htmltype.__mmask16.htmltype.__mmask32.htmltype.__mmask64.htmltype.__mmask8.htmlxsaveconstant._XCR_XFEATURE_ENABLED_MASK.htmlfn._xgetbv.htmlfn._xrstor.htmlfn._xrstors.htmlfn._xsave.htmlfn._xsavec.htmlfn._xsaveopt.htmlfn._xsaves.htmlfn._xsetbv.htmlx86_64abmfn._lzcnt_u64.htmlfn._popcnt64.htmladxfn._addcarry_u64.htmlfn._addcarryx_u64.htmlfn._subborrow_u64.htmlavxfn._mm256_insert_epi64.htmlavx2fn._mm256_extract_epi64.htmlavx512ffn._mm_cvt_roundi64_sd.htmlfn._mm_cvt_roundi64_ss.htmlfn._mm_cvt_roundsd_i64.htmlfn._mm_cvt_roundsd_si64.htmlfn._mm_cvt_roundsd_u64.htmlfn._mm_cvt_roundsi64_sd.htmlfn._mm_cvt_roundsi64_ss.htmlfn._mm_cvt_roundss_i64.htmlfn._mm_cvt_roundss_si64.htmlfn._mm_cvt_roundss_u64.htmlfn._mm_cvt_roundu64_sd.htmlfn._mm_cvt_roundu64_ss.htmlfn._mm_cvti64_sd.htmlfn._mm_cvti64_ss.htmlfn._mm_cvtsd_i64.htmlfn._mm_cvtsd_u64.htmlfn._mm_cvtss_i64.htmlfn._mm_cvtss_u64.htmlfn._mm_cvtt_roundsd_i64.htmlfn._mm_cvtt_roundsd_si64.htmlfn._mm_cvtt_roundsd_u64.htmlfn._mm_cvtt_roundss_i64.htmlfn._mm_cvtt_roundss_si64.htmlfn._mm_cvtt_roundss_u64.htmlfn._mm_cvttsd_i64.htmlfn._mm_cvttsd_u64.htmlfn._mm_cvttss_i64.htmlfn._mm_cvttss_u64.htmlfn._mm_cvtu64_sd.htmlfn._mm_cvtu64_ss.htmlbmifn._andn_u64.htmlfn._bextr2_u64.htmlfn._bextr_u64.htmlfn._blsi_u64.htmlfn._blsmsk_u64.htmlfn._blsr_u64.htmlfn._mm_tzcnt_64.htmlfn._tzcnt_u64.htmlbmi2fn._bzhi_u64.htmlfn._mulx_u64.htmlfn._pdep_u64.htmlfn._pext_u64.htmlbswapfn._bswap64.htmlbtfn._bittest64.htmlfn._bittestandcomplement64.htmlfn._bittestandreset64.htmlfn._bittestandset64.htmlcmpxchg16bfn.cmpxchg16b.htmlfxsrfn._fxrstor64.htmlfn._fxsave64.htmlrdrandfn._rdrand64_step.htmlfn._rdseed64_step.htmlssefn._mm_cvtsi64_ss.htmlfn._mm_cvtss_si64.htmlfn._mm_cvttss_si64.htmlsse2fn._mm_cvtsd_si64.htmlfn._mm_cvtsd_si64x.htmlfn._mm_cvtsi128_si64.htmlfn._mm_cvtsi128_si64x.htmlfn._mm_cvtsi64_sd.htmlfn._mm_cvtsi64_si128.htmlfn._mm_cvtsi64x_sd.htmlfn._mm_cvtsi64x_si128.htmlfn._mm_cvttsd_si64.htmlfn._mm_cvttsd_si64x.htmlfn._mm_stream_si64.htmlsse41fn._mm_extract_epi64.htmlfn._mm_insert_epi64.htmlsse42fn._mm_crc32_u64.htmlxsavefn._xrstor64.htmlfn._xrstors64.htmlfn._xsave64.htmlfn._xsavec64.htmlfn._xsaveopt64.htmlfn._xsaves64.htmldefaultfn.default.htmlindex.htmlmacro.Default!.htmlmacro.Default.htmlsidebar-items.jstrait.Default.htmlf32constant.DIGITS.htmlconstant.EPSILON.htmlconstant.INFINITY.htmlconstant.MANTISSA_DIGITS.htmlconstant.MAX.htmlconstant.MAX_10_EXP.htmlconstant.MAX_EXP.htmlconstant.MIN.htmlconstant.MIN_10_EXP.htmlconstant.MIN_EXP.htmlconstant.MIN_POSITIVE.htmlconstant.NAN.htmlconstant.NEG_INFINITY.htmlconstant.RADIX.htmlconstsconstant.E.htmlconstant.FRAC_1_PI.htmlconstant.FRAC_1_SQRT_2.htmlconstant.FRAC_2_PI.htmlconstant.FRAC_2_SQRT_PI.htmlconstant.FRAC_PI_2.htmlconstant.FRAC_PI_3.htmlconstant.FRAC_PI_4.htmlconstant.FRAC_PI_6.htmlconstant.FRAC_PI_8.htmlconstant.LN_10.htmlconstant.LN_2.htmlconstant.LOG10_2.htmlconstant.LOG10_E.htmlconstant.LOG2_10.htmlconstant.LOG2_E.htmlconstant.PI.htmlconstant.SQRT_2.htmlconstant.TAU.htmlindex.htmlsidebar-items.jsindex.htmlsidebar-items.jsf64constant.DIGITS.htmlconstant.EPSILON.htmlconstant.INFINITY.htmlconstant.MANTISSA_DIGITS.htmlconstant.MAX.htmlconstant.MAX_10_EXP.htmlconstant.MAX_EXP.htmlconstant.MIN.htmlconstant.MIN_10_EXP.htmlconstant.MIN_EXP.htmlconstant.MIN_POSITIVE.htmlconstant.NAN.htmlconstant.NEG_INFINITY.htmlconstant.RADIX.htmlconstsconstant.E.htmlconstant.FRAC_1_PI.htmlconstant.FRAC_1_SQRT_2.htmlconstant.FRAC_2_PI.htmlconstant.FRAC_2_SQRT_PI.htmlconstant.FRAC_PI_2.htmlconstant.FRAC_PI_3.htmlconstant.FRAC_PI_4.htmlconstant.FRAC_PI_6.htmlconstant.FRAC_PI_8.htmlconstant.LN_10.htmlconstant.LN_2.htmlconstant.LOG10_2.htmlconstant.LOG10_E.htmlconstant.LOG2_10.htmlconstant.LOG2_E.htmlconstant.PI.htmlconstant.SQRT_2.htmlconstant.TAU.htmlindex.htmlsidebar-items.jsindex.htmlsidebar-items.jsffienum.c_void.htmlindex.htmlsidebar-items.jsstruct.VaList.htmlstruct.VaListImpl.htmlfmtbuildersstruct.DebugList.htmlstruct.DebugMap.htmlstruct.DebugSet.htmlstruct.DebugStruct.htmlstruct.DebugTuple.htmlenum.Alignment.htmlfn.write.htmlindex.htmlmacro.Debug!.htmlmacro.Debug.htmlmacrosmacro.Debug!.htmlmacro.Debug.htmlsidebar-items.jsstruct.Arguments.htmlstruct.DebugList.htmlstruct.DebugMap.htmlstruct.DebugSet.htmlstruct.DebugStruct.htmlstruct.DebugTuple.htmlstruct.Error.htmlstruct.Formatter.htmltrait.Binary.htmltrait.Debug.htmltrait.Display.htmltrait.LowerExp.htmltrait.LowerHex.htmltrait.Octal.htmltrait.Pointer.htmltrait.UpperExp.htmltrait.UpperHex.htmltrait.Write.htmltype.Result.htmlfuturefn.pending.htmlfn.poll_fn.htmlfn.ready.htmlfuturetrait.Future.htmlindex.htmlinto_futuretrait.IntoFuture.htmlpendingfn.pending.htmlstruct.Pending.htmlpoll_fnfn.poll_fn.htmlstruct.PollFn.htmlreadyfn.ready.htmlstruct.Ready.htmlsidebar-items.jsstruct.Pending.htmlstruct.PollFn.htmlstruct.Ready.htmltrait.Future.htmltrait.IntoFuture.htmlhashindex.htmlmacro.Hash!.htmlmacro.Hash.htmlmacrosmacro.Hash!.htmlmacro.Hash.htmlsidebar-items.jssipstruct.SipHasher.htmlstruct.BuildHasherDefault.htmlstruct.SipHasher.htmltrait.BuildHasher.htmltrait.Hash.htmltrait.Hasher.htmlhintfn.black_box.htmlfn.spin_loop.htmlfn.unreachable_unchecked.htmlindex.htmlsidebar-items.jsi128constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsi16constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsi32constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsi64constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsi8constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsindex.htmlintrinsicsfn.abort.htmlfn.add_with_overflow.htmlfn.arith_offset.htmlfn.assert_inhabited.htmlfn.assert_uninit_valid.htmlfn.assert_zero_valid.htmlfn.assume.htmlfn.atomic_and.htmlfn.atomic_and_acq.htmlfn.atomic_and_acqrel.htmlfn.atomic_and_rel.htmlfn.atomic_and_relaxed.htmlfn.atomic_cxchg.htmlfn.atomic_cxchg_acq.htmlfn.atomic_cxchg_acq_failrelaxed.htmlfn.atomic_cxchg_acqrel.htmlfn.atomic_cxchg_acqrel_failrelaxed.htmlfn.atomic_cxchg_failacq.htmlfn.atomic_cxchg_failrelaxed.htmlfn.atomic_cxchg_rel.htmlfn.atomic_cxchg_relaxed.htmlfn.atomic_cxchgweak.htmlfn.atomic_cxchgweak_acq.htmlfn.atomic_cxchgweak_acq_failrelaxed.htmlfn.atomic_cxchgweak_acqrel.htmlfn.atomic_cxchgweak_acqrel_failrelaxed.htmlfn.atomic_cxchgweak_failacq.htmlfn.atomic_cxchgweak_failrelaxed.htmlfn.atomic_cxchgweak_rel.htmlfn.atomic_cxchgweak_relaxed.htmlfn.atomic_fence.htmlfn.atomic_fence_acq.htmlfn.atomic_fence_acqrel.htmlfn.atomic_fence_rel.htmlfn.atomic_load.htmlfn.atomic_load_acq.htmlfn.atomic_load_relaxed.htmlfn.atomic_load_unordered.htmlfn.atomic_max.htmlfn.atomic_max_acq.htmlfn.atomic_max_acqrel.htmlfn.atomic_max_rel.htmlfn.atomic_max_relaxed.htmlfn.atomic_min.htmlfn.atomic_min_acq.htmlfn.atomic_min_acqrel.htmlfn.atomic_min_rel.htmlfn.atomic_min_relaxed.htmlfn.atomic_nand.htmlfn.atomic_nand_acq.htmlfn.atomic_nand_acqrel.htmlfn.atomic_nand_rel.htmlfn.atomic_nand_relaxed.htmlfn.atomic_or.htmlfn.atomic_or_acq.htmlfn.atomic_or_acqrel.htmlfn.atomic_or_rel.htmlfn.atomic_or_relaxed.htmlfn.atomic_singlethreadfence.htmlfn.atomic_singlethreadfence_acq.htmlfn.atomic_singlethreadfence_acqrel.htmlfn.atomic_singlethreadfence_rel.htmlfn.atomic_store.htmlfn.atomic_store_rel.htmlfn.atomic_store_relaxed.htmlfn.atomic_store_unordered.htmlfn.atomic_umax.htmlfn.atomic_umax_acq.htmlfn.atomic_umax_acqrel.htmlfn.atomic_umax_rel.htmlfn.atomic_umax_relaxed.htmlfn.atomic_umin.htmlfn.atomic_umin_acq.htmlfn.atomic_umin_acqrel.htmlfn.atomic_umin_rel.htmlfn.atomic_umin_relaxed.htmlfn.atomic_xadd.htmlfn.atomic_xadd_acq.htmlfn.atomic_xadd_acqrel.htmlfn.atomic_xadd_rel.htmlfn.atomic_xadd_relaxed.htmlfn.atomic_xchg.htmlfn.atomic_xchg_acq.htmlfn.atomic_xchg_acqrel.htmlfn.atomic_xchg_rel.htmlfn.atomic_xchg_relaxed.htmlfn.atomic_xor.htmlfn.atomic_xor_acq.htmlfn.atomic_xor_acqrel.htmlfn.atomic_xor_rel.htmlfn.atomic_xor_relaxed.htmlfn.atomic_xsub.htmlfn.atomic_xsub_acq.htmlfn.atomic_xsub_acqrel.htmlfn.atomic_xsub_rel.htmlfn.atomic_xsub_relaxed.htmlfn.bitreverse.htmlfn.breakpoint.htmlfn.bswap.htmlfn.caller_location.htmlfn.ceilf32.htmlfn.ceilf64.htmlfn.const_allocate.htmlfn.copy.htmlfn.copy_nonoverlapping.htmlfn.copysignf32.htmlfn.copysignf64.htmlfn.cosf32.htmlfn.cosf64.htmlfn.ctlz.htmlfn.ctlz_nonzero.htmlfn.ctpop.htmlfn.cttz.htmlfn.cttz_nonzero.htmlfn.discriminant_value.htmlfn.drop_in_place.htmlfn.exact_div.htmlfn.exp2f32.htmlfn.exp2f64.htmlfn.expf32.htmlfn.expf64.htmlfn.fabsf32.htmlfn.fabsf64.htmlfn.fadd_fast.htmlfn.fdiv_fast.htmlfn.float_to_int_unchecked.htmlfn.floorf32.htmlfn.floorf64.htmlfn.fmaf32.htmlfn.fmaf64.htmlfn.fmul_fast.htmlfn.forget.htmlfn.frem_fast.htmlfn.fsub_fast.htmlfn.likely.htmlfn.log10f32.htmlfn.log10f64.htmlfn.log2f32.htmlfn.log2f64.htmlfn.logf32.htmlfn.logf64.htmlfn.maxnumf32.htmlfn.maxnumf64.htmlfn.min_align_of.htmlfn.min_align_of_val.htmlfn.minnumf32.htmlfn.minnumf64.htmlfn.mul_with_overflow.htmlfn.nearbyintf32.htmlfn.nearbyintf64.htmlfn.needs_drop.htmlfn.nontemporal_store.htmlfn.offset.htmlfn.powf32.htmlfn.powf64.htmlfn.powif32.htmlfn.powif64.htmlfn.pref_align_of.htmlfn.prefetch_read_data.htmlfn.prefetch_read_instruction.htmlfn.prefetch_write_data.htmlfn.prefetch_write_instruction.htmlfn.ptr_guaranteed_eq.htmlfn.ptr_guaranteed_ne.htmlfn.ptr_offset_from.htmlfn.rintf32.htmlfn.rintf64.htmlfn.rotate_left.htmlfn.rotate_right.htmlfn.roundf32.htmlfn.roundf64.htmlfn.rustc_peek.htmlfn.saturating_add.htmlfn.saturating_sub.htmlfn.sinf32.htmlfn.sinf64.htmlfn.size_of.htmlfn.size_of_val.htmlfn.sqrtf32.htmlfn.sqrtf64.htmlfn.sub_with_overflow.htmlfn.transmute.htmlfn.truncf32.htmlfn.truncf64.htmlfn.try.htmlfn.type_id.htmlfn.type_name.htmlfn.unaligned_volatile_load.htmlfn.unaligned_volatile_store.htmlfn.unchecked_add.htmlfn.unchecked_div.htmlfn.unchecked_mul.htmlfn.unchecked_rem.htmlfn.unchecked_shl.htmlfn.unchecked_shr.htmlfn.unchecked_sub.htmlfn.unlikely.htmlfn.unreachable.htmlfn.variant_count.htmlfn.volatile_copy_memory.htmlfn.volatile_copy_nonoverlapping_memory.htmlfn.volatile_load.htmlfn.volatile_set_memory.htmlfn.volatile_store.htmlfn.wrapping_add.htmlfn.wrapping_mul.htmlfn.wrapping_sub.htmlfn.write_bytes.htmlindex.htmlsidebar-items.jsisizeconstant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsiteradapterschainstruct.Chain.htmlclonedstruct.Cloned.htmlcopiedstruct.Copied.htmlcyclestruct.Cycle.htmlenumeratestruct.Enumerate.htmlfilterstruct.Filter.htmlfilter_mapstruct.FilterMap.htmlflattenstruct.FlatMap.htmlstruct.Flatten.htmlfusestruct.Fuse.htmlinspectstruct.Inspect.htmlinterspersestruct.Intersperse.htmlstruct.IntersperseWith.htmlmapstruct.Map.htmlmap_whilestruct.MapWhile.htmlpeekablestruct.Peekable.htmlrevstruct.Rev.htmlscanstruct.Scan.htmlskipstruct.Skip.htmlskip_whilestruct.SkipWhile.htmlstep_bystruct.StepBy.htmltakestruct.Take.htmltake_whilestruct.TakeWhile.htmltrait.SourceIter.htmlzipfn.zip.htmlstruct.Zip.htmlfn.empty.htmlfn.from_fn.htmlfn.once.htmlfn.once_with.htmlfn.repeat.htmlfn.repeat_with.htmlfn.successors.htmlfn.zip.htmlindex.htmlrangetrait.Step.htmlsidebar-items.jssourcesemptyfn.empty.htmlstruct.Empty.htmlfrom_fnfn.from_fn.htmlstruct.FromFn.htmloncefn.once.htmlstruct.Once.htmlonce_withfn.once_with.htmlstruct.OnceWith.htmlrepeatfn.repeat.htmlstruct.Repeat.htmlrepeat_withfn.repeat_with.htmlstruct.RepeatWith.htmlsuccessorsfn.successors.htmlstruct.Successors.htmlstruct.Chain.htmlstruct.Cloned.htmlstruct.Copied.htmlstruct.Cycle.htmlstruct.Empty.htmlstruct.Enumerate.htmlstruct.Filter.htmlstruct.FilterMap.htmlstruct.FlatMap.htmlstruct.Flatten.htmlstruct.FromFn.htmlstruct.Fuse.htmlstruct.Inspect.htmlstruct.Intersperse.htmlstruct.IntersperseWith.htmlstruct.Map.htmlstruct.MapWhile.htmlstruct.Once.htmlstruct.OnceWith.htmlstruct.Peekable.htmlstruct.Repeat.htmlstruct.RepeatWith.htmlstruct.Rev.htmlstruct.Scan.htmlstruct.Skip.htmlstruct.SkipWhile.htmlstruct.StepBy.htmlstruct.Successors.htmlstruct.Take.htmlstruct.TakeWhile.htmlstruct.Zip.htmltrait.DoubleEndedIterator.htmltrait.ExactSizeIterator.htmltrait.Extend.htmltrait.FromIterator.htmltrait.FusedIterator.htmltrait.InPlaceIterable.htmltrait.IntoIterator.htmltrait.Iterator.htmltrait.Product.htmltrait.SourceIter.htmltrait.Step.htmltrait.Sum.htmltrait.TrustedLen.htmltraitsaccumtrait.Product.htmltrait.Sum.htmlcollecttrait.Extend.htmltrait.FromIterator.htmltrait.IntoIterator.htmldouble_endedtrait.DoubleEndedIterator.htmlexact_sizetrait.ExactSizeIterator.htmliteratortrait.Iterator.htmlmarkertrait.FusedIterator.htmltrait.InPlaceIterable.htmltrait.TrustedLen.htmllazyindex.htmlsidebar-items.jsstruct.Lazy.htmlstruct.OnceCell.htmlmacro.asm!.htmlmacro.asm.htmlmacro.assert!.htmlmacro.assert.htmlmacro.assert_eq!.htmlmacro.assert_eq.htmlmacro.assert_ne!.htmlmacro.assert_ne.htmlmacro.cfg!.htmlmacro.cfg.htmlmacro.column!.htmlmacro.column.htmlmacro.compile_error!.htmlmacro.compile_error.htmlmacro.concat!.htmlmacro.concat.htmlmacro.concat_idents!.htmlmacro.concat_idents.htmlmacro.debug_assert!.htmlmacro.debug_assert.htmlmacro.debug_assert_eq!.htmlmacro.debug_assert_eq.htmlmacro.debug_assert_ne!.htmlmacro.debug_assert_ne.htmlmacro.env!.htmlmacro.env.htmlmacro.file!.htmlmacro.file.htmlmacro.format_args!.htmlmacro.format_args.htmlmacro.format_args_nl!.htmlmacro.format_args_nl.htmlmacro.global_asm!.htmlmacro.global_asm.htmlmacro.include!.htmlmacro.include.htmlmacro.include_bytes!.htmlmacro.include_bytes.htmlmacro.include_str!.htmlmacro.include_str.htmlmacro.line!.htmlmacro.line.htmlmacro.llvm_asm!.htmlmacro.llvm_asm.htmlmacro.log_syntax!.htmlmacro.log_syntax.htmlmacro.matches!.htmlmacro.matches.htmlmacro.module_path!.htmlmacro.module_path.htmlmacro.option_env!.htmlmacro.option_env.htmlmacro.panic!.htmlmacro.panic.htmlmacro.stringify!.htmlmacro.stringify.htmlmacro.todo!.htmlmacro.todo.htmlmacro.trace_macros!.htmlmacro.trace_macros.htmlmacro.try!.htmlmacro.try.htmlmacro.unimplemented!.htmlmacro.unimplemented.htmlmacro.unreachable!.htmlmacro.unreachable.htmlmacro.write!.htmlmacro.write.htmlmacro.writeln!.htmlmacro.writeln.htmlmarkerindex.htmlmacro.Copy!.htmlmacro.Copy.htmlsidebar-items.jsstruct.PhantomData.htmlstruct.PhantomPinned.htmltrait.Copy.htmltrait.DiscriminantKind.htmltrait.Send.htmltrait.Sized.htmltrait.StructuralEq.htmltrait.StructuralPartialEq.htmltrait.Sync.htmltrait.Unpin.htmltrait.Unsize.htmlmemfn.align_of.htmlfn.align_of_val.htmlfn.align_of_val_raw.htmlfn.discriminant.htmlfn.drop.htmlfn.forget.htmlfn.forget_unsized.htmlfn.min_align_of.htmlfn.min_align_of_val.htmlfn.needs_drop.htmlfn.replace.htmlfn.size_of.htmlfn.size_of_val.htmlfn.size_of_val_raw.htmlfn.swap.htmlfn.take.htmlfn.transmute.htmlfn.transmute_copy.htmlfn.uninitialized.htmlfn.variant_count.htmlfn.zeroed.htmlindex.htmlmanually_dropstruct.ManuallyDrop.htmlmaybe_uninitunion.MaybeUninit.htmlsidebar-items.jsstruct.Discriminant.htmlstruct.ManuallyDrop.htmlunion.MaybeUninit.htmlnumdec2fltstruct.ParseFloatError.htmlenum.FpCategory.htmlenum.IntErrorKind.htmlerrorenum.IntErrorKind.htmlstruct.ParseIntError.htmlstruct.TryFromIntError.htmlindex.htmlnonzerostruct.NonZeroI128.htmlstruct.NonZeroI16.htmlstruct.NonZeroI32.htmlstruct.NonZeroI64.htmlstruct.NonZeroI8.htmlstruct.NonZeroIsize.htmlstruct.NonZeroU128.htmlstruct.NonZeroU16.htmlstruct.NonZeroU32.htmlstruct.NonZeroU64.htmlstruct.NonZeroU8.htmlstruct.NonZeroUsize.htmlsidebar-items.jsstruct.NonZeroI128.htmlstruct.NonZeroI16.htmlstruct.NonZeroI32.htmlstruct.NonZeroI64.htmlstruct.NonZeroI8.htmlstruct.NonZeroIsize.htmlstruct.NonZeroU128.htmlstruct.NonZeroU16.htmlstruct.NonZeroU32.htmlstruct.NonZeroU64.htmlstruct.NonZeroU8.htmlstruct.NonZeroUsize.htmlstruct.ParseFloatError.htmlstruct.ParseIntError.htmlstruct.TryFromIntError.htmlstruct.Wrapping.htmlwrappingstruct.Wrapping.htmlopsarithtrait.Add.htmltrait.AddAssign.htmltrait.Div.htmltrait.DivAssign.htmltrait.Mul.htmltrait.MulAssign.htmltrait.Neg.htmltrait.Rem.htmltrait.RemAssign.htmltrait.Sub.htmltrait.SubAssign.htmlbittrait.BitAnd.htmltrait.BitAndAssign.htmltrait.BitOr.htmltrait.BitOrAssign.htmltrait.BitXor.htmltrait.BitXorAssign.htmltrait.Not.htmltrait.Shl.htmltrait.ShlAssign.htmltrait.Shr.htmltrait.ShrAssign.htmlcontrol_flowenum.ControlFlow.htmldereftrait.Deref.htmltrait.DerefMut.htmldroptrait.Drop.htmlenum.Bound.htmlenum.ControlFlow.htmlenum.GeneratorState.htmlfunctiontrait.Fn.htmltrait.FnMut.htmltrait.FnOnce.htmlgeneratorenum.GeneratorState.htmltrait.Generator.htmlindexindex.htmltrait.Index.htmltrait.IndexMut.htmlrangeenum.Bound.htmlstruct.Range.htmlstruct.RangeFrom.htmlstruct.RangeFull.htmlstruct.RangeInclusive.htmlstruct.RangeTo.htmlstruct.RangeToInclusive.htmltrait.RangeBounds.htmlsidebar-items.jsstruct.Range.htmlstruct.RangeFrom.htmlstruct.RangeFull.htmlstruct.RangeInclusive.htmlstruct.RangeTo.htmlstruct.RangeToInclusive.htmltrait.Add.htmltrait.AddAssign.htmltrait.BitAnd.htmltrait.BitAndAssign.htmltrait.BitOr.htmltrait.BitOrAssign.htmltrait.BitXor.htmltrait.BitXorAssign.htmltrait.CoerceUnsized.htmltrait.Deref.htmltrait.DerefMut.htmltrait.DispatchFromDyn.htmltrait.Div.htmltrait.DivAssign.htmltrait.Drop.htmltrait.Fn.htmltrait.FnMut.htmltrait.FnOnce.htmltrait.FromResidual.htmltrait.Generator.htmltrait.Index.htmltrait.IndexMut.htmltrait.Mul.htmltrait.MulAssign.htmltrait.Neg.htmltrait.Not.htmltrait.RangeBounds.htmltrait.Rem.htmltrait.RemAssign.htmltrait.Shl.htmltrait.ShlAssign.htmltrait.Shr.htmltrait.ShrAssign.htmltrait.Sub.htmltrait.SubAssign.htmltrait.Try.htmltrait.TryV2.htmltrytrait.Try.htmltry_traittrait.FromResidual.htmltrait.Try.htmlunsizetrait.CoerceUnsized.htmltrait.DispatchFromDyn.htmloptionenum.Option.htmlindex.htmlsidebar-items.jsstruct.IntoIter.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.NoneError.htmlpanicindex.htmlsidebar-items.jsstruct.Location.htmlstruct.PanicInfo.htmlpanickingfn.panic.htmlfn.panic_fmt.htmlfn.panic_str.htmlindex.htmlsidebar-items.jspinindex.htmlsidebar-items.jsstruct.Pin.htmlpreludeindex.htmlrust_2015index.htmlsidebar-items.jsrust_2018index.htmlsidebar-items.jsrust_2021index.htmlsidebar-items.jssidebar-items.jsv1index.htmlsidebar-items.jsprimitiveindex.htmlsidebar-items.jsptrfn.copy.htmlfn.copy_nonoverlapping.htmlfn.drop_in_place.htmlfn.eq.htmlfn.from_raw_parts.htmlfn.from_raw_parts_mut.htmlfn.hash.htmlfn.metadata.htmlfn.null.htmlfn.null_mut.htmlfn.read.htmlfn.read_unaligned.htmlfn.read_volatile.htmlfn.replace.htmlfn.slice_from_raw_parts.htmlfn.slice_from_raw_parts_mut.htmlfn.swap.htmlfn.swap_nonoverlapping.htmlfn.write.htmlfn.write_bytes.htmlfn.write_unaligned.htmlfn.write_volatile.htmlindex.htmlmacro.addr_of!.htmlmacro.addr_of.htmlmacro.addr_of_mut!.htmlmacro.addr_of_mut.htmlmetadatafn.from_raw_parts.htmlfn.from_raw_parts_mut.htmlfn.metadata.htmlstruct.DynMetadata.htmltrait.Pointee.htmlnon_nullstruct.NonNull.htmlsidebar-items.jsstruct.DynMetadata.htmlstruct.NonNull.htmltrait.Pointee.htmltraitalias.Thin.htmlrawindex.htmlsidebar-items.jsstruct.TraitObject.htmlresultenum.Result.htmlindex.htmlsidebar-items.jsstruct.IntoIter.htmlstruct.Iter.htmlstruct.IterMut.htmlsidebar-items.jssliceasciistruct.EscapeAscii.htmlfn.from_mut.htmlfn.from_raw_parts.htmlfn.from_raw_parts_mut.htmlfn.from_ref.htmlfn.heapsort.htmlfn.range.htmlindexindex.htmlfn.range.htmltrait.SliceIndex.htmliterstruct.ArrayChunks.htmlstruct.ArrayChunksMut.htmlstruct.ArrayWindows.htmlstruct.Chunks.htmlstruct.ChunksExact.htmlstruct.ChunksExactMut.htmlstruct.ChunksMut.htmlstruct.GroupBy.htmlstruct.GroupByMut.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.RChunks.htmlstruct.RChunksExact.htmlstruct.RChunksExactMut.htmlstruct.RChunksMut.htmlstruct.RSplit.htmlstruct.RSplitMut.htmlstruct.RSplitN.htmlstruct.RSplitNMut.htmlstruct.Split.htmlstruct.SplitInclusive.htmlstruct.SplitInclusiveMut.htmlstruct.SplitMut.htmlstruct.SplitN.htmlstruct.SplitNMut.htmlstruct.Windows.htmlmemchrfn.memchr.htmlfn.memrchr.htmlindex.htmlsidebar-items.jsrawfn.from_mut.htmlfn.from_raw_parts.htmlfn.from_raw_parts_mut.htmlfn.from_ref.htmlsidebar-items.jssortfn.heapsort.htmlstruct.ArrayChunks.htmlstruct.ArrayChunksMut.htmlstruct.ArrayWindows.htmlstruct.Chunks.htmlstruct.ChunksExact.htmlstruct.ChunksExactMut.htmlstruct.ChunksMut.htmlstruct.EscapeAscii.htmlstruct.GroupBy.htmlstruct.GroupByMut.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.RChunks.htmlstruct.RChunksExact.htmlstruct.RChunksExactMut.htmlstruct.RChunksMut.htmlstruct.RSplit.htmlstruct.RSplitMut.htmlstruct.RSplitN.htmlstruct.RSplitNMut.htmlstruct.Split.htmlstruct.SplitInclusive.htmlstruct.SplitInclusiveMut.htmlstruct.SplitMut.htmlstruct.SplitN.htmlstruct.SplitNMut.htmlstruct.Windows.htmltrait.SliceIndex.htmltrait.SlicePattern.htmlstrconvertsfn.from_utf8.htmlfn.from_utf8_mut.htmlfn.from_utf8_unchecked.htmlfn.from_utf8_unchecked_mut.htmlerrorstruct.ParseBoolError.htmlstruct.Utf8Error.htmlfn.from_utf8.htmlfn.from_utf8_mut.htmlfn.from_utf8_unchecked.htmlfn.from_utf8_unchecked_mut.htmlfn.next_code_point.htmlindex.htmliterstruct.Bytes.htmlstruct.CharIndices.htmlstruct.Chars.htmlstruct.EncodeUtf16.htmlstruct.EscapeDebug.htmlstruct.EscapeDefault.htmlstruct.EscapeUnicode.htmlstruct.Lines.htmlstruct.LinesAny.htmlstruct.MatchIndices.htmlstruct.Matches.htmlstruct.RMatchIndices.htmlstruct.RMatches.htmlstruct.RSplit.htmlstruct.RSplitN.htmlstruct.RSplitTerminator.htmlstruct.Split.htmlstruct.SplitAsciiWhitespace.htmlstruct.SplitInclusive.htmlstruct.SplitN.htmlstruct.SplitTerminator.htmlstruct.SplitWhitespace.htmllossyindex.htmlsidebar-items.jsstruct.Utf8Lossy.htmlstruct.Utf8LossyChunk.htmlstruct.Utf8LossyChunksIter.htmlpatternenum.SearchStep.htmlindex.htmlsidebar-items.jsstruct.CharPredicateSearcher.htmlstruct.CharSearcher.htmlstruct.CharSliceSearcher.htmlstruct.StrSearcher.htmltrait.DoubleEndedSearcher.htmltrait.Pattern.htmltrait.ReverseSearcher.htmltrait.Searcher.htmlsidebar-items.jsstruct.Bytes.htmlstruct.CharIndices.htmlstruct.Chars.htmlstruct.EncodeUtf16.htmlstruct.EscapeDebug.htmlstruct.EscapeDefault.htmlstruct.EscapeUnicode.htmlstruct.Lines.htmlstruct.LinesAny.htmlstruct.MatchIndices.htmlstruct.Matches.htmlstruct.ParseBoolError.htmlstruct.RMatchIndices.htmlstruct.RMatches.htmlstruct.RSplit.htmlstruct.RSplitN.htmlstruct.RSplitTerminator.htmlstruct.Split.htmlstruct.SplitAsciiWhitespace.htmlstruct.SplitInclusive.htmlstruct.SplitN.htmlstruct.SplitTerminator.htmlstruct.SplitWhitespace.htmlstruct.Utf8Error.htmltrait.FromStr.htmltraitstrait.FromStr.htmlvalidationsfn.next_code_point.htmlstreamindex.htmlsidebar-items.jsstreamtrait.Stream.htmltrait.Stream.htmlsyncatomicconstant.ATOMIC_BOOL_INIT.htmlconstant.ATOMIC_I16_INIT.htmlconstant.ATOMIC_I32_INIT.htmlconstant.ATOMIC_I64_INIT.htmlconstant.ATOMIC_I8_INIT.htmlconstant.ATOMIC_ISIZE_INIT.htmlconstant.ATOMIC_U16_INIT.htmlconstant.ATOMIC_U32_INIT.htmlconstant.ATOMIC_U64_INIT.htmlconstant.ATOMIC_U8_INIT.htmlconstant.ATOMIC_USIZE_INIT.htmlenum.Ordering.htmlfn.compiler_fence.htmlfn.fence.htmlfn.spin_loop_hint.htmlindex.htmlsidebar-items.jsstruct.AtomicBool.htmlstruct.AtomicI16.htmlstruct.AtomicI32.htmlstruct.AtomicI64.htmlstruct.AtomicI8.htmlstruct.AtomicIsize.htmlstruct.AtomicPtr.htmlstruct.AtomicU16.htmlstruct.AtomicU32.htmlstruct.AtomicU64.htmlstruct.AtomicU8.htmlstruct.AtomicUsize.htmlindex.htmlsidebar-items.jstaskenum.Poll.htmlindex.htmlmacro.ready!.htmlmacro.ready.htmlpollenum.Poll.htmlreadymacro.ready!.htmlmacro.ready.htmlsidebar-items.jsstruct.Context.htmlstruct.RawWaker.htmlstruct.RawWakerVTable.htmlstruct.Waker.htmlwakestruct.Context.htmlstruct.RawWaker.htmlstruct.RawWakerVTable.htmlstruct.Waker.htmltimeindex.htmlsidebar-items.jsstruct.Duration.htmlu128constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsu16constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsu32constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsu64constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsu8constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsunicodeconstant.UNICODE_VERSION.htmlconversionsfn.to_lower.htmlfn.to_upper.htmlindex.htmlsidebar-items.jsfn.Case_Ignorable.htmlfn.Cased.htmlindex.htmlsidebar-items.jsunicode_datacase_ignorablefn.lookup.htmlcasedfn.lookup.htmlconversionsfn.to_lower.htmlfn.to_upper.htmlindex.htmlusizeconstant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jscrates1.53.0.jsdark1.53.0.cssdown-arrow1.53.0.svgedition-guideFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2ayu-highlight.cssbook.jsclipboard.min.jscsschrome.cssgeneral.cssprint.cssvariables.csseditionscreating-a-new-project.htmlindex.htmltransitioning-an-existing-project-to-a-new-edition.htmlelasticlunr.min.jsfavicon.pngfavicon.svgfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2highlight.csshighlight.jsindex.htmlintroduction.htmlmark.min.jsprint.htmlrust-2015index.htmlrust-2018cargo-and-crates-iocargo-can-use-a-local-registry-replacement.htmlcargo-check-for-faster-checking.htmlcargo-install-for-easy-installation-of-tools.htmlcargo-new-defaults-to-a-binary-project.htmlcargo-rustc-for-passing-arbitrary-flags-to-rustc.htmlcargo-workspaces-for-multi-package-projects.htmlcrates-io-disallows-wildcard-dependencies.htmlindex.htmlmulti-file-examples.htmlreplacing-dependencies-with-patch.htmlcontrol-flowasync-await-for-easier-concurrency.htmlindex.htmlloops-can-break-with-a-value.htmldata-types128-bit-integers.htmlchoosing-alignment-with-the-repr-attribute.htmlfield-init-shorthand.htmlinclusive-ranges.htmlindex.htmloperator-equals-are-now-implementable.htmlunion-for-an-unsafe-form-of-enum.htmldocumentationindex.htmlnew-editions-of-the-book.htmlstd-os-has-documentation-for-all-platforms.htmlthe-rust-bookshelf.htmlthe-rustonomicon.htmledition-changes.htmlerror-handling-and-panicsaborting-on-panic.htmlcontrolling-panics-with-std-panic.htmlindex.htmlquestion-mark-in-main-and-tests.htmlthe-question-mark-operator-for-easier-error-handling.htmlindex.htmlmacrosat-most-once.htmlcustom-derive.htmlindex.htmlmacro-changes.htmlmodule-systemindex.htmlmore-visibility-modifiers.htmlnested-imports-with-use.htmlpath-clarity.htmlraw-identifiers.htmlownership-and-lifetimesdefault-match-bindings.htmlindex.htmlinference-in-structs.htmllifetime-elision-in-impl.htmlnon-lexical-lifetimes.htmlsimpler-lifetimes-in-static-and-const.htmlthe-anonymous-lifetime.htmlplatform-and-target-supportcdylib-crates-for-c-interoperability.htmlglobal-allocators.htmlindex.htmllibcore-for-low-level-rust.htmlmsvc-toolchain-support.htmlmusl-support-for-fully-static-binaries.htmlwebassembly-support.htmlrustdocdocumentation-tests-can-now-compile-fail.htmlindex.htmlrustdoc-uses-commonmark.htmlrustup-for-managing-rust-versions.htmlsimd-for-faster-computing.htmlslice-patterns.htmlthe-compileran-attribute-for-deprecation.htmlimproved-error-messages.htmlincremental-compilation-for-faster-compiles.htmlindex.htmltrait-systemassociated-constants.htmldyn-trait-for-trait-objects.htmlimpl-trait-for-returning-complex-types-with-ease.htmlindex.htmlmore-container-types-support-trait-objects.htmlno-anon-params.htmlrust-nextalloc.htmlalternative-cargo-registries.htmlcargo-vendor.htmlconst-fn.htmldbg-macro.htmledition-changes.htmlfuture.htmlindex.htmlliteral-macro-matcher.htmlmaybe-uninit.htmlno-jemalloc.htmlno-more-fnbox.htmlpin.htmlqustion-mark-operator-in-macros.htmltryfrom-and-tryinto.htmluniform-paths.htmlsearcher.jssearchindex.jssearchindex.jsontomorrow-night.cssembedded-bookFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2appendixglossary.htmlassetscrates.pngembedded-hal.svgf3.jpgnrf52-memory-map.pngnrf52-spi-frequency-register.pngrust_layers.svgverify.jpegayu-highlight.cssbook.jsc-tipsindex.htmlclipboard.min.jscollectionsindex.htmlconcurrencyindex.htmlcsschrome.cssgeneral.cssprint.cssvariables.cssdesign-patternshalchecklist.htmlgpio.htmlindex.htmlinteroperability.htmlnaming.htmlpredictability.htmlindex.htmlelasticlunr.min.jsfavicon.pngfavicon.svgfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2highlight.csshighlight.jsindex.htmlinteroperabilityc-with-rust.htmlindex.htmlrust-with-c.htmlintrohardware.htmlindex.htmlinstallinstall.htmllinux.htmlmacos.htmlverify.htmlwindows.htmlno-std.htmltooling.htmlmark.min.jsperipheralsa-first-attempt.htmlborrowck.htmlindex.htmlsingletons.htmlportabilityindex.htmlprint.htmlsearcher.jssearchindex.jssearchindex.jsonstartexceptions.htmlhardware.htmlindex.htmlinterrupts.htmlio.htmlpanicking.htmlqemu.htmlregisters.htmlsemihosting.htmlstatic-guaranteesdesign-contracts.htmlindex.htmlstate-machines.htmltypestate-programming.htmlzero-cost-abstractions.htmltomorrow-night.cssunsortedindex.htmlspeed-vs-size.htmlerror-index.htmlfavicon-16x161.53.0.pngfavicon-32x321.53.0.pngfavicon1.53.0.svggrammar.htmlguide-crates.htmlguide-error-handling.htmlguide-ffi.htmlguide-macros.htmlguide-ownership.htmlguide-plugins.htmlguide-pointers.htmlguide-strings.htmlguide-tasks.htmlguide-testing.htmlguide-unsafe.htmlguide.htmlimplementorsallocalloctrait.Allocator.jsborrowtrait.Borrow.jstrait.BorrowMut.jstrait.ToOwned.jsfmttrait.Binary.jstrait.Debug.jstrait.Display.jstrait.LowerExp.jstrait.LowerHex.jstrait.Octal.jstrait.Pointer.jstrait.UpperExp.jstrait.UpperHex.jstrait.Write.jsslicetrait.Concat.jstrait.Join.jstrait.SliceIndex.jsstrpatterntrait.DoubleEndedSearcher.jstrait.Pattern.jstrait.ReverseSearcher.jstrait.Searcher.jstrait.FromStr.jsstringtrait.ToString.jscorealloctrait.Allocator.jsanytrait.Any.jsborrowtrait.Borrow.jstrait.BorrowMut.jsclonetrait.Clone.jscmptrait.Eq.jstrait.Ord.jstrait.PartialEq.jstrait.PartialOrd.jsconverttrait.AsMut.jstrait.AsRef.jstrait.FloatToInt.jstrait.From.jstrait.Into.jstrait.TryFrom.jstrait.TryInto.jsdefaulttrait.Default.jsfmttrait.Binary.jstrait.Debug.jstrait.Display.jstrait.LowerExp.jstrait.LowerHex.jstrait.Octal.jstrait.Pointer.jstrait.UpperExp.jstrait.UpperHex.jstrait.Write.jsfuturefuturetrait.Future.jstrait.Future.jstrait.IntoFuture.jshashtrait.BuildHasher.jstrait.Hash.jstrait.Hasher.jsiteradapterstrait.SourceIter.jstrait.DoubleEndedIterator.jstrait.ExactSizeIterator.jstrait.Extend.jstrait.FromIterator.jstrait.FusedIterator.jstrait.InPlaceIterable.jstrait.IntoIterator.jstrait.Iterator.jstrait.Product.jstrait.SourceIter.jstrait.Step.jstrait.Sum.jstrait.TrustedLen.jstraitscollecttrait.Extend.jstrait.FromIterator.jstrait.IntoIterator.jsdouble_endedtrait.DoubleEndedIterator.jsexact_sizetrait.ExactSizeIterator.jsiteratortrait.Iterator.jsmarkertrait.FusedIterator.jstrait.InPlaceIterable.jstrait.TrustedLen.jsmarkertrait.Copy.jstrait.Freeze.jstrait.Send.jstrait.Sized.jstrait.StructuralEq.jstrait.StructuralPartialEq.jstrait.Sync.jstrait.Unpin.jsopsarithtrait.Add.jstrait.AddAssign.jstrait.Sub.jsbittrait.BitAnd.jstrait.BitOr.jstrait.BitXor.jsdereftrait.Deref.jstrait.DerefMut.jstrait.Receiver.jsdroptrait.Drop.jsfunctiontrait.Fn.jstrait.FnMut.jstrait.FnOnce.jsgeneratortrait.Generator.jsindextrait.Index.jstrait.IndexMut.jstrait.Add.jstrait.AddAssign.jstrait.BitAnd.jstrait.BitAndAssign.jstrait.BitOr.jstrait.BitOrAssign.jstrait.BitXor.jstrait.BitXorAssign.jstrait.CoerceUnsized.jstrait.Deref.jstrait.DerefMut.jstrait.DispatchFromDyn.jstrait.Div.jstrait.DivAssign.jstrait.Drop.jstrait.Fn.jstrait.FnMut.jstrait.FnOnce.jstrait.FromResidual.jstrait.Generator.jstrait.Index.jstrait.IndexMut.jstrait.Mul.jstrait.MulAssign.jstrait.Neg.jstrait.Not.jstrait.RangeBounds.jstrait.Rem.jstrait.RemAssign.jstrait.Shl.jstrait.ShlAssign.jstrait.Shr.jstrait.ShrAssign.jstrait.Sub.jstrait.SubAssign.jstrait.Try.jstrait.TryV2.jsunsizetrait.CoerceUnsized.jstrait.DispatchFromDyn.jsslicetrait.SliceIndex.jstrait.SlicePattern.jsstrpatterntrait.DoubleEndedSearcher.jstrait.Pattern.jstrait.ReverseSearcher.jstrait.Searcher.jstrait.FromStr.jstraitstrait.FromStr.jsstreamstreamtrait.Stream.jstrait.Stream.jsproc_macrotrait.MultiSpan.jsstdalloctrait.Allocator.jstrait.GlobalAlloc.jsanytrait.Any.jsasciitrait.AsciiExt.jsborrowtrait.Borrow.jstrait.BorrowMut.jstrait.ToOwned.jsclonetrait.Clone.jscmptrait.Eq.jstrait.Ord.jstrait.PartialEq.jstrait.PartialOrd.jsconverttrait.AsMut.jstrait.AsRef.jstrait.FloatToInt.jstrait.From.jstrait.Into.jstrait.TryFrom.jstrait.TryInto.jsdefaulttrait.Default.jserrortrait.Error.jsfmttrait.Binary.jstrait.Debug.jstrait.Display.jstrait.LowerExp.jstrait.LowerHex.jstrait.Octal.jstrait.Pointer.jstrait.UpperExp.jstrait.UpperHex.jstrait.Write.jsfuturetrait.Future.jstrait.IntoFuture.jshashtrait.BuildHasher.jstrait.Hash.jstrait.Hasher.jsiotrait.BufRead.jstrait.Read.jstrait.Seek.jstrait.Write.jsitertrait.DoubleEndedIterator.jstrait.ExactSizeIterator.jstrait.Extend.jstrait.FromIterator.jstrait.FusedIterator.jstrait.InPlaceIterable.jstrait.IntoIterator.jstrait.Iterator.jstrait.Product.jstrait.SourceIter.jstrait.Step.jstrait.Sum.jstrait.TrustedLen.jsmarkertrait.Copy.jstrait.Send.jstrait.Sized.jstrait.StructuralEq.jstrait.StructuralPartialEq.jstrait.Sync.jstrait.Unpin.jsnettrait.ToSocketAddrs.jsopstrait.Add.jstrait.AddAssign.jstrait.BitAnd.jstrait.BitAndAssign.jstrait.BitOr.jstrait.BitOrAssign.jstrait.BitXor.jstrait.BitXorAssign.jstrait.CoerceUnsized.jstrait.Deref.jstrait.DerefMut.jstrait.DispatchFromDyn.jstrait.Div.jstrait.DivAssign.jstrait.Drop.jstrait.Fn.jstrait.FnMut.jstrait.FnOnce.jstrait.FromResidual.jstrait.Generator.jstrait.Index.jstrait.IndexMut.jstrait.Mul.jstrait.MulAssign.jstrait.Neg.jstrait.Not.jstrait.RangeBounds.jstrait.Rem.jstrait.RemAssign.jstrait.Shl.jstrait.ShlAssign.jstrait.Shr.jstrait.ShrAssign.jstrait.Sub.jstrait.SubAssign.jstrait.Try.jstrait.TryV2.jsoslinuxfstrait.MetadataExt.jsunixffitrait.OsStrExt.jstrait.OsStringExt.jsfstrait.DirBuilderExt.jstrait.DirEntryExt.jstrait.FileExt.jstrait.FileTypeExt.jstrait.MetadataExt.jstrait.OpenOptionsExt.jstrait.PermissionsExt.jsiotrait.AsRawFd.jstrait.FromRawFd.jstrait.IntoRawFd.jsprocesstrait.CommandExt.jstrait.ExitStatusExt.jsthreadtrait.JoinHandleExt.jswasifstrait.DirEntryExt.jstrait.FileExt.jstrait.FileTypeExt.jstrait.MetadataExt.jstrait.OpenOptionsExt.jsiotrait.AsRawFd.jstrait.FromRawFd.jstrait.IntoRawFd.jswindowsffitrait.OsStrExt.jstrait.OsStringExt.jsfstrait.FileExt.jstrait.FileTypeExt.jstrait.MetadataExt.jstrait.OpenOptionsExt.jsiotrait.AsRawHandle.jstrait.AsRawSocket.jstrait.FromRawHandle.jstrait.FromRawSocket.jstrait.IntoRawHandle.jstrait.IntoRawSocket.jsprocesstrait.CommandExt.jstrait.ExitStatusExt.jspanictrait.RefUnwindSafe.jstrait.UnwindSafe.jsprocesstrait.Termination.jsslicetrait.Concat.jstrait.Join.jstrait.SliceIndex.jsstrpatterntrait.DoubleEndedSearcher.jstrait.Pattern.jstrait.ReverseSearcher.jstrait.Searcher.jstrait.FromStr.jsstreamtrait.Stream.jsstringtrait.ToString.jsteststatstrait.Stats.jsindex.htmlintro.htmllight1.53.0.cssmain1.53.0.jsnomiconFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2aliasing.htmlarc-and-mutex.htmlarc-base.htmlarc-clone.htmlarc-drop.htmlarc-final.htmlarc-layout.htmlarc.htmlatomics.htmlayu-highlight.cssbeneath-std.htmlbook.jsborrow-splitting.htmlcasts.htmlchecked-uninit.htmlclipboard.min.jscoercions.htmlconcurrency.htmlconstructors.htmlconversions.htmlcsschrome.cssgeneral.cssprint.cssvariables.cssdata.htmldestructors.htmldot-operator.htmldrop-flags.htmldropck.htmlelasticlunr.min.jsexception-safety.htmlexotic-sizes.htmlfavicon.pngfavicon.svgffi.htmlfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2highlight.csshighlight.jshrtb.htmlimgsafeandunsafe.svgindex.htmlleaking.htmllifetime-elision.htmllifetime-mismatch.htmllifetimes.htmlmark.min.jsmeet-safe-and-unsafe.htmlobrm.htmlother-reprs.htmlownership.htmlpanic-handler.htmlphantom-data.htmlpoisoning.htmlprint.htmlraces.htmlreferences.htmlrepr-rust.htmlsafe-unsafe-meaning.htmlsearcher.jssearchindex.jssearchindex.jsonsend-and-sync.htmlsubtyping.htmltomorrow-night.csstransmutes.htmlunbounded-lifetimes.htmlunchecked-uninit.htmluninitialized.htmlunwinding.htmlvec-alloc.htmlvec-dealloc.htmlvec-deref.htmlvec-drain.htmlvec-final.htmlvec-insert-remove.htmlvec-into-iter.htmlvec-layout.htmlvec-push-pop.htmlvec-raw.htmlvec-zsts.htmlvec.htmlwhat-unsafe-does.htmlworking-with-unsafe.htmlnormalize1.53.0.cssnoscript1.53.0.cssnot_found.htmlproc_macroall.htmldiagnosticenum.Level.htmlstruct.Diagnostic.htmltrait.MultiSpan.htmlenum.Delimiter.htmlenum.Level.htmlenum.Spacing.htmlenum.TokenTree.htmlfn.is_available.htmlfn.quote.htmlfn.quote_span.htmlindex.htmlmacro.quote!.htmlmacro.quote.htmlquotefn.quote.htmlfn.quote_span.htmlsidebar-items.jsstruct.Diagnostic.htmlstruct.Group.htmlstruct.Ident.htmlstruct.LexError.htmlstruct.LineColumn.htmlstruct.Literal.htmlstruct.Punct.htmlstruct.SourceFile.htmlstruct.Span.htmlstruct.TokenStream.htmltoken_streamindex.htmlsidebar-items.jsstruct.IntoIter.htmltracked_envfn.var.htmlindex.htmlsidebar-items.jstrait.MultiSpan.htmlreferencereference.htmlFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2abi.htmlappendices.htmlattributesattributes-redirect.htmlattributes.htmlcodegen.htmlderive.htmldiagnostics.htmllimits.htmltesting.htmltype_system.htmlayu-highlight.cssbehavior-considered-undefined.htmlbehavior-not-considered-unsafe.htmlbook.jsclipboard.min.jscomments.htmlconditional-compilation.htmlconst_eval.htmlcrates-and-source-files.htmlcsschrome.cssgeneral.cssprint.cssvariables.cssdestructors.htmldynamically-sized-types.htmlelasticlunr.min.jsexpressionsexpressions.htmlarray-expr.htmlawait-expr.htmlblock-expr.htmlcall-expr.htmlclosure-expr.htmlenum-variant-expr.htmlfield-expr.htmlgrouped-expr.htmlif-expr.htmlliteral-expr.htmlloop-expr.htmlmatch-expr.htmlmethod-call-expr.htmloperator-expr.htmlpath-expr.htmlrange-expr.htmlreturn-expr.htmlstruct-expr.htmltuple-expr.htmlfavicon.pngfavicon.svgfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2glossary.htmlhighlight.csshighlight.jsidentifiers.htmlindex.htmlinfluences.htmlinput-format.htmlinterior-mutability.htmlintroduction.htmlitemsitems.htmlassociated-items.htmlconstant-items.htmlenumerations.htmlextern-crates.htmlexternal-blocks.htmlfunctions.htmlgenerics.htmlimplementations.htmlmodules.htmlstatic-items.htmlstructs.htmltraits.htmltype-aliases.htmlunions.htmluse-declarations.htmlkeywords.htmllexical-structure.htmllifetime-elision.htmllinkage.htmlmacro-ambiguity.htmlmacros-by-example.htmlmacros.htmlmark.min.jsmemory-allocation-and-lifetime.htmlmemory-model.htmlnamesnames.htmlname-resolution.htmlnamespaces.htmlpreludes.htmlscopes.htmlnotation.htmlpaths.htmlpatterns.htmlprint.htmlprocedural-macros.htmlruntime.htmlsearcher.jssearchindex.jssearchindex.jsonspecial-types-and-traits.htmlstatements-and-expressions.htmlstatements.htmlsubtyping.htmlthemereference.csstokens.htmltomorrow-night.csstrait-bounds.htmltype-coercions.htmltype-layout.htmltype-system.htmltypestypes-redirect.htmltypes.htmlarray.htmlboolean.htmlclosure.htmlenum.htmlfunction-item.htmlfunction-pointer.htmlimpl-trait.htmlinferred.htmlnever.htmlnumeric.htmlparameters.htmlpointer.htmlslice.htmlstruct.htmltextual.htmltrait-object.htmltuple.htmlunion.htmlunsafe-blocks.htmlunsafe-functions.htmlunsafety.htmlvariables.htmlvisibility-and-privacy.htmlwhitespace.htmlrobots.txtrust-by-exampleFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2ace.jsattributeattribute.htmlcfgcfg.htmlcustom.htmlcrate.htmlunused.htmlayu-highlight.cssbook.jscargocargo.htmlbuild_scripts.htmlconventions.htmldeps.htmltest.htmlclipboard.min.jscompatibilitycompatibility.htmlraw_identifiers.htmlconversionconversion.htmlfrom_into.htmlstring.htmltry_from_try_into.htmlcratescrates.htmllib.htmlusing_lib.htmlcsschrome.cssgeneral.cssprint.cssvariables.csscustom_typescustom_types.htmlconstants.htmlenumenum.htmlc_like.htmlenum_use.htmltestcase_linked_list.htmlstructs.htmleditor.jselasticlunr.min.jserrorerror.htmliter_result.htmlmultiple_error_typesmultiple_error_types.htmlboxing_errors.htmldefine_error_type.htmloption_result.htmlreenter_question_mark.htmlwrap_error.htmloption_unwrapoption_unwrap.htmland_then.htmlmap.htmlquestion_mark.htmlpanic.htmlresultresult.htmlearly_returns.htmlenter_question_mark.htmlresult_alias.htmlresult_map.htmlexpression.htmlfavicon.pngfavicon.svgflow_controlflow_control.htmlfor.htmlif_else.htmlif_let.htmllooploop.htmlnested.htmlreturn.htmlmatchmatch.htmlbinding.htmldestructuringdestructuring.htmldestructure_enum.htmldestructure_pointers.htmldestructure_structures.htmldestructure_tuple.htmlguard.htmlwhile.htmlwhile_let.htmlfnfn.htmlclosuresclosures.htmlanonymity.htmlcapture.htmlclosure_examplesclosure_examples.htmliter_any.htmliter_find.htmlinput_functions.htmlinput_parameters.htmloutput_parameters.htmldiverging.htmlhof.htmlmethods.htmlfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2genericsgenerics.htmlassoc_itemsassoc_items.htmlthe_problem.htmltypes.htmlboundsbounds.htmltestcase_empty.htmlgen_fn.htmlgen_trait.htmlimpl.htmlmulti_bounds.htmlnew_types.htmlphantomphantom.htmltestcase_units.htmlwhere.htmlhellohello.htmlcomment.htmlprintprint.htmlfmt.htmlprint_debug.htmlprint_displayprint_display.htmltestcase_list.htmlhighlight.csshighlight.jsindex.htmlmacrosmacros.htmldesignators.htmldry.htmldsl.htmloverload.htmlrepeat.htmlsyntax.htmlvariadics.htmlmark.min.jsmetameta.htmldoc.htmlplaypen.htmlmodmod.htmlsplit.htmlstruct_visibility.htmlsuper.htmluse.htmlvisibility.htmlmode-rust.jsprimitivesprimitives.htmlarray.htmlliterals.htmltuples.htmlprint.htmlscopescope.htmlborrowborrow.htmlalias.htmlmut.htmlref.htmllifetimelifetime.htmlelision.htmlexplicit.htmlfn.htmllifetime_bounds.htmllifetime_coercion.htmlmethods.htmlstatic_lifetime.htmlstruct.htmltrait.htmlmovemove.htmlmut.htmlpartial_move.htmlraii.htmlsearcher.jssearchindex.jssearchindex.jsonstdstd.htmlarc.htmlbox.htmlhashhash.htmlalt_key_types.htmlhashset.htmloption.htmlpanic.htmlrc.htmlresultresult.htmlquestion_mark.htmlstr.htmlvec.htmlstd_miscstd_misc.htmlargarg.htmlmatching.htmlchannels.htmlffi.htmlfilefile.htmlcreate.htmlopen.htmlread_lines.htmlfs.htmlpath.htmlprocessprocess.htmlpipe.htmlwait.htmlthreadsthreads.htmltestcase_mapreduce.htmltestingtesting.htmldev_dependencies.htmldoc_testing.htmlintegration_testing.htmlunit_testing.htmltheme-dawn.jstheme-tomorrow_night.jstomorrow-night.csstraittrait.htmlclone.htmlderive.htmldisambiguating.htmldrop.htmldyn.htmlimpl_trait.htmliter.htmlops.htmlsupertraits.htmltypestypes.htmlalias.htmlcast.htmlinference.htmlliterals.htmlunsafe.htmlvariable_bindingsvariable_bindings.htmldeclare.htmlfreeze.htmlmut.htmlscope.htmlrust-logo1.53.0.pngrust.cssrust.htmlrustcFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2ayu-highlight.cssbook.jsclipboard.min.jscodegen-optionsindex.htmlcommand-line-arguments.htmlcontributing.htmlcsschrome.cssgeneral.cssprint.cssvariables.csselasticlunr.min.jsexploit-mitigations.htmlfavicon.pngfavicon.svgfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2highlight.csshighlight.jsimagesimage1.pngimage2.pngimage3.pngindex.htmljson.htmllinker-plugin-lto.htmllintsgroups.htmlindex.htmllevels.htmllistingallowed-by-default.htmldeny-by-default.htmlindex.htmlwarn-by-default.htmlmark.min.jsplatform-support.htmlprint.htmlprofile-guided-optimization.htmlsearcher.jssearchindex.jssearchindex.jsontarget-tier-policy.htmltargetsbuilt-in.htmlcustom.htmlindex.htmlknown-issues.htmltestsindex.htmltomorrow-night.csswhat-is-rustc.htmlrustdocrustdoc.htmlFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2advanced-features.htmlayu-highlight.cssbook.jsclipboard.min.jscommand-line-arguments.htmlcsschrome.cssgeneral.cssprint.cssvariables.cssdocumentation-tests.htmlelasticlunr.min.jsfavicon.pngfavicon.svgfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2highlight.csshighlight.jshow-to-write-documentation.htmlindex.htmllinking-to-items-by-name.htmllints.htmlmark.min.jspasses.htmlprint.htmlreferences.htmlsearcher.jssearchindex.jssearchindex.jsonthe-doc-attribute.htmltomorrow-night.cssunstable-features.htmlwhat-is-rustdoc.htmlwhat-to-include.htmlrustdoc1.53.0.csssearch-index1.53.0.jssearch1.53.0.jssettings.htmlsettings1.53.0.csssettings1.53.0.jssidebar-items1.53.0.jssource-files1.53.0.jssource-script1.53.0.jssrcallocalloc.rs.htmlborrow.rs.htmlboxed.rs.htmlcollectionsbinary_heap.rs.htmlbtreeappend.rs.htmlborrow.rs.htmlfix.rs.htmlmapmap.rs.htmlentry.rs.htmlmem.rs.htmlmerge_iter.rs.htmlmod.rs.htmlnavigate.rs.htmlnode.rs.htmlremove.rs.htmlsearch.rs.htmlset.rs.htmlsplit.rs.htmllinked_list.rs.htmlmod.rs.htmlvec_dequedrain.rs.htmlinto_iter.rs.htmliter.rs.htmliter_mut.rs.htmlmacros.rs.htmlmod.rs.htmlpair_slices.rs.htmlring_slices.rs.htmlfmt.rs.htmllib.rs.htmlmacros.rs.htmlpreludemod.rs.htmlv1.rs.htmlraw_vec.rs.htmlrc.rs.htmlslice.rs.htmlstr.rs.htmlstring.rs.htmlsync.rs.htmltask.rs.htmlveccow.rs.htmldrain.rs.htmldrain_filter.rs.htmlin_place_drop.rs.htmlinto_iter.rs.htmlis_zero.rs.htmlmod.rs.htmlpartial_eq.rs.htmlset_len_on_drop.rs.htmlsource_iter_marker.rs.htmlspec_extend.rs.htmlspec_from_elem.rs.htmlspec_from_iter.rs.htmlspec_from_iter_nested.rs.htmlsplice.rs.htmlcoreallocglobal.rs.htmllayout.rs.htmlmod.rs.htmlany.rs.htmlarrayiter.rs.htmlmod.rs.htmlascii.rs.htmlbool.rs.htmlborrow.rs.htmlcell.rs.htmlcharconvert.rs.htmldecode.rs.htmlmethods.rs.htmlmod.rs.htmlclone.rs.htmlcmp.rs.htmlconvertmod.rs.htmlnum.rs.htmldefault.rs.htmlffi.rs.htmlfmtbuilders.rs.htmlfloat.rs.htmlmod.rs.htmlnum.rs.htmlrtv1.rs.htmlfuturefuture.rs.htmlinto_future.rs.htmlmod.rs.htmlpending.rs.htmlpoll_fn.rs.htmlready.rs.htmlhashmod.rs.htmlsip.rs.htmlhint.rs.htmlinternal_macros.rs.htmlintrinsics.rs.htmliteradapterschain.rs.htmlcloned.rs.htmlcopied.rs.htmlcycle.rs.htmlenumerate.rs.htmlfilter.rs.htmlfilter_map.rs.htmlflatten.rs.htmlfuse.rs.htmlinspect.rs.htmlintersperse.rs.htmlmap.rs.htmlmap_while.rs.htmlmod.rs.htmlpeekable.rs.htmlrev.rs.htmlscan.rs.htmlskip.rs.htmlskip_while.rs.htmlstep_by.rs.htmltake.rs.htmltake_while.rs.htmlzip.rs.htmlmod.rs.htmlrange.rs.htmlsourcessources.rs.htmlempty.rs.htmlfrom_fn.rs.htmlonce.rs.htmlonce_with.rs.htmlrepeat.rs.htmlrepeat_with.rs.htmlsuccessors.rs.htmltraitsaccum.rs.htmlcollect.rs.htmldouble_ended.rs.htmlexact_size.rs.htmliterator.rs.htmlmarker.rs.htmlmod.rs.htmllazy.rs.htmllib.rs.htmlmacrosmod.rs.htmlmarker.rs.htmlmemmanually_drop.rs.htmlmaybe_uninit.rs.htmlmod.rs.htmlnumbignum.rs.htmldec2fltalgorithm.rs.htmlmod.rs.htmlnum.rs.htmlparse.rs.htmlrawfp.rs.htmltable.rs.htmldiy_float.rs.htmlerror.rs.htmlf32.rs.htmlf64.rs.htmlflt2decdecoder.rs.htmlestimator.rs.htmlmod.rs.htmlstrategydragon.rs.htmlgrisu.rs.htmlint_macros.rs.htmlmod.rs.htmlnonzero.rs.htmlshellsi128.rs.htmli16.rs.htmli32.rs.htmli64.rs.htmli8.rs.htmlint_macros.rs.htmlisize.rs.htmlu128.rs.htmlu16.rs.htmlu32.rs.htmlu64.rs.htmlu8.rs.htmlusize.rs.htmluint_macros.rs.htmlwrapping.rs.htmlopsarith.rs.htmlbit.rs.htmlcontrol_flow.rs.htmlderef.rs.htmldrop.rs.htmlfunction.rs.htmlgenerator.rs.htmlindex.rs.htmlmod.rs.htmlrange.rs.htmltry.rs.htmltry_trait.rs.htmlunsize.rs.htmloption.rs.htmlpanic.rs.htmlpanicking.rs.htmlpin.rs.htmlpreludemod.rs.htmlv1.rs.htmlprimitive.rs.htmlptrconst_ptr.rs.htmlmetadata.rs.htmlmod.rs.htmlmut_ptr.rs.htmlnon_null.rs.htmlunique.rs.htmlraw.rs.htmlresult.rs.htmlsliceascii.rs.htmlcmp.rs.htmlindex.rs.htmliteriter.rs.htmlmacros.rs.htmlmemchr.rs.htmlmod.rs.htmlraw.rs.htmlrotate.rs.htmlsort.rs.htmlspecialize.rs.htmlstrconverts.rs.htmlerror.rs.htmliter.rs.htmllossy.rs.htmlmod.rs.htmlpattern.rs.htmltraits.rs.htmlvalidations.rs.htmlstreammod.rs.htmlstreammod.rs.htmlsyncatomic.rs.htmlmod.rs.htmltaskmod.rs.htmlpoll.rs.htmlready.rs.htmlwake.rs.htmltime.rs.htmltuple.rs.htmlunicodemod.rs.htmlprintable.rs.htmlunicode_data.rs.htmlunit.rs.htmlupupstdarchcratescore_archsrcaarch64crc.rs.htmlmod.rs.htmlneongenerated.rs.htmlmod.rs.htmlprefetch.rs.htmltme.rs.htmlv8.rs.htmlaclebarriercp15.rs.htmlmod.rs.htmlex.rs.htmlhints.rs.htmlmod.rs.htmlregistersaarch32.rs.htmlmod.rs.htmlarmarmclang.rs.htmlmod.rs.htmlneongenerated.rs.htmlmod.rs.htmlv6.rs.htmlmacros.rs.htmlmipsmod.rs.htmlmod.rs.htmlnvptxmod.rs.htmlpowerpcmod.rs.htmlvsx.rs.htmlpowerpc64mod.rs.htmlsimd.rs.htmlsimd_llvm.rs.htmlwasm32atomic.rs.htmlmemory.rs.htmlmod.rs.htmlsimd128.rs.htmlx86abm.rs.htmladx.rs.htmlaes.rs.htmlavx.rs.htmlavx2.rs.htmlavx512bf16.rs.htmlavx512bitalg.rs.htmlavx512bw.rs.htmlavx512cd.rs.htmlavx512f.rs.htmlavx512gfni.rs.htmlavx512ifma.rs.htmlavx512vaes.rs.htmlavx512vbmi.rs.htmlavx512vbmi2.rs.htmlavx512vnni.rs.htmlavx512vpclmulqdq.rs.htmlavx512vpopcntdq.rs.htmlbmi1.rs.htmlbmi2.rs.htmlbswap.rs.htmlbt.rs.htmlcpuid.rs.htmleflags.rs.htmlf16c.rs.htmlfma.rs.htmlfxsr.rs.htmlmacros.rs.htmlmod.rs.htmlpclmulqdq.rs.htmlrdrand.rs.htmlrdtsc.rs.htmlrtm.rs.htmlsha.rs.htmlsse.rs.htmlsse2.rs.htmlsse3.rs.htmlsse41.rs.htmlsse42.rs.htmlsse4a.rs.htmlssse3.rs.htmltbm.rs.htmlxsave.rs.htmlx86_64abm.rs.htmladx.rs.htmlavx.rs.htmlavx2.rs.htmlavx512f.rs.htmlbmi.rs.htmlbmi2.rs.htmlbswap.rs.htmlbt.rs.htmlcmpxchg16b.rs.htmlfxsr.rs.htmlmacros.rs.htmlmod.rs.htmlrdrand.rs.htmlsse.rs.htmlsse2.rs.htmlsse41.rs.htmlsse42.rs.htmlxsave.rs.htmlproc_macrobridgebuffer.rs.htmlclient.rs.htmlclosure.rs.htmlhandle.rs.htmlmod.rs.htmlrpc.rs.htmlscoped_cell.rs.htmlserver.rs.htmldiagnostic.rs.htmllib.rs.htmlquote.rs.htmlstdalloc.rs.htmlascii.rs.htmlbacktrace.rs.htmlcollectionshashmap.rs.htmlmod.rs.htmlset.rs.htmlmod.rs.htmlenv.rs.htmlerror.rs.htmlf32.rs.htmlf64.rs.htmlffic_str.rs.htmlmod.rs.htmlos_str.rs.htmlfs.rs.htmliobufferedbufreader.rs.htmlbufwriter.rs.htmllinewriter.rs.htmllinewritershim.rs.htmlmod.rs.htmlcopy.rs.htmlcursor.rs.htmlerror.rs.htmlimpls.rs.htmlmod.rs.htmlprelude.rs.htmlstdio.rs.htmlutil.rs.htmlkeyword_docs.rs.htmllazy.rs.htmllib.rs.htmlmacros.rs.htmlmemchr.rs.htmlnetaddr.rs.htmlip.rs.htmlmod.rs.htmlparser.rs.htmltcp.rs.htmludp.rs.htmlnum.rs.htmloslinuxfs.rs.htmlmod.rs.htmlraw.rs.htmlmod.rs.htmlrawmod.rs.htmlpanic.rs.htmlpanicking.rs.htmlpath.rs.htmlpreludemod.rs.htmlv1.rs.htmlprimitive_docs.rs.htmlprocess.rs.htmlrt.rs.htmlsyncbarrier.rs.htmlcondvar.rs.htmlmod.rs.htmlmpscblocking.rs.htmlcache_aligned.rs.htmlmod.rs.htmlmpsc_queue.rs.htmloneshot.rs.htmlshared.rs.htmlspsc_queue.rs.htmlstream.rs.htmlsync.rs.htmlmutex.rs.htmlonce.rs.htmlpoison.rs.htmlrwlock.rs.htmlsyscommonalloc.rs.htmlmod.rs.htmlmod.rs.htmlunixalloc.rs.htmlargs.rs.htmlcondvar.rs.htmlenv.rs.htmlextffi.rs.htmlfs.rs.htmlio.rs.htmlmod.rs.htmlnetaddr.rs.htmlancillary.rs.htmldatagram.rs.htmllistener.rs.htmlmod.rs.htmlraw_fd.rs.htmlstream.rs.htmlprocess.rs.htmlraw.rs.htmlthread.rs.htmlucred.rs.htmlfd.rs.htmlfs.rs.htmlfutex.rs.htmlio.rs.htmlkernel_copy.rs.htmlmemchr.rs.htmlmod.rs.htmlmutex.rs.htmlnet.rs.htmlos.rs.htmlpath.rs.htmlpipe.rs.htmlprocessmod.rs.htmlprocess_common.rs.htmlprocess_unix.rs.htmlrand.rs.htmlrwlock.rs.htmlstack_overflow.rs.htmlstdio.rs.htmlthread.rs.htmlthread_local_dtor.rs.htmlthread_local_key.rs.htmltime.rs.htmlupunixcmath.rs.htmlweak.rs.htmlwasiextffi.rs.htmlfs.rs.htmlio.rs.htmlmod.rs.htmlwindowsc.rs.htmlcompat.rs.htmlextffi.rs.htmlfs.rs.htmlio.rs.htmlmod.rs.htmlprocess.rs.htmlraw.rs.htmlthread.rs.htmlsys_commonbacktrace.rs.htmlbytestring.rs.htmlcondvarcondvar.rs.htmlcheck.rs.htmlfs.rs.htmlio.rs.htmlmod.rs.htmlmutex.rs.htmlnet.rs.htmlos_str_bytes.rs.htmlprocess.rs.htmlremutex.rs.htmlrt.rs.htmlrwlock.rs.htmlthread.rs.htmlthread_info.rs.htmlthread_local_dtor.rs.htmlthread_local_key.rs.htmlthread_parkerfutex.rs.htmlmod.rs.htmlutil.rs.htmlwtf8.rs.htmlthreadavailable_concurrency.rs.htmllocal.rs.htmlmod.rs.htmltime.rs.htmlupupbacktracesrcbacktracelibunwind.rs.htmlmod.rs.htmllib.rs.htmlprint.rs.htmlsymbolizegimligimli.rs.htmlelf.rs.htmllibs_dl_iterate_phdr.rs.htmlmmap_unix.rs.htmlstash.rs.htmlmod.rs.htmltypes.rs.htmltestbench.rs.htmlcli.rs.htmlconsole.rs.htmlevent.rs.htmlformattersjson.rs.htmlmod.rs.htmlpretty.rs.htmlterse.rs.htmlhelpersconcurrency.rs.htmlexit_code.rs.htmlisatty.rs.htmlmetrics.rs.htmlmod.rs.htmllib.rs.htmloptions.rs.htmlstats.rs.htmltest_result.rs.htmltime.rs.htmltypes.rs.htmlstdall.htmlallocfn.alloc.htmlfn.alloc_zeroed.htmlfn.dealloc.htmlfn.handle_alloc_error.htmlfn.realloc.htmlfn.set_alloc_error_hook.htmlfn.take_alloc_error_hook.htmlindex.htmlsidebar-items.jsstruct.AllocError.htmlstruct.Global.htmlstruct.Layout.htmlstruct.LayoutError.htmlstruct.System.htmltrait.Allocator.htmltrait.GlobalAlloc.htmltype.LayoutErr.htmlanyfn.type_name.htmlfn.type_name_of_val.htmlindex.htmlsidebar-items.jsstruct.TypeId.htmltrait.Any.htmlarrayfn.from_mut.htmlfn.from_ref.htmlindex.htmlsidebar-items.jsstruct.IntoIter.htmlstruct.TryFromSliceError.htmlasciifn.escape_default.htmlindex.htmlsidebar-items.jsstruct.EscapeDefault.htmltrait.AsciiExt.htmlbacktraceenum.BacktraceStatus.htmlindex.htmlsidebar-items.jsstruct.Backtrace.htmlstruct.BacktraceFrame.htmlborrowenum.Cow.htmlindex.htmlsidebar-items.jstrait.Borrow.htmltrait.BorrowMut.htmltrait.ToOwned.htmlboxedindex.htmlsidebar-items.jsstruct.Box.htmlcellindex.htmlsidebar-items.jsstruct.BorrowError.htmlstruct.BorrowMutError.htmlstruct.Cell.htmlstruct.Ref.htmlstruct.RefCell.htmlstruct.RefMut.htmlstruct.UnsafeCell.htmlcharconstant.MAX.htmlconstant.REPLACEMENT_CHARACTER.htmlconstant.UNICODE_VERSION.htmlfn.decode_utf16.htmlfn.from_digit.htmlfn.from_u32.htmlfn.from_u32_unchecked.htmlindex.htmlsidebar-items.jsstruct.CharTryFromError.htmlstruct.DecodeUtf16.htmlstruct.DecodeUtf16Error.htmlstruct.EscapeDebug.htmlstruct.EscapeDefault.htmlstruct.EscapeUnicode.htmlstruct.ParseCharError.htmlstruct.ToLowercase.htmlstruct.ToUppercase.htmlcloneindex.htmlmacro.Clone!.htmlmacro.Clone.htmlsidebar-items.jstrait.Clone.htmlcmpenum.Ordering.htmlfn.max.htmlfn.max_by.htmlfn.max_by_key.htmlfn.min.htmlfn.min_by.htmlfn.min_by_key.htmlindex.htmlmacro.Eq!.htmlmacro.Eq.htmlmacro.Ord!.htmlmacro.Ord.htmlmacro.PartialEq!.htmlmacro.PartialEq.htmlmacro.PartialOrd!.htmlmacro.PartialOrd.htmlsidebar-items.jsstruct.Reverse.htmltrait.Eq.htmltrait.Ord.htmltrait.PartialEq.htmltrait.PartialOrd.htmlcollectionsbinary_heapindex.htmlsidebar-items.jsstruct.BinaryHeap.htmlstruct.Drain.htmlstruct.DrainSorted.htmlstruct.IntoIter.htmlstruct.IntoIterSorted.htmlstruct.Iter.htmlstruct.PeekMut.htmlbtree_mapenum.Entry.htmlindex.htmlsidebar-items.jsstruct.BTreeMap.htmlstruct.DrainFilter.htmlstruct.IntoIter.htmlstruct.IntoKeys.htmlstruct.IntoValues.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.Keys.htmlstruct.OccupiedEntry.htmlstruct.OccupiedError.htmlstruct.Range.htmlstruct.RangeMut.htmlstruct.VacantEntry.htmlstruct.Values.htmlstruct.ValuesMut.htmlbtree_setindex.htmlsidebar-items.jsstruct.BTreeSet.htmlstruct.Difference.htmlstruct.DrainFilter.htmlstruct.Intersection.htmlstruct.IntoIter.htmlstruct.Iter.htmlstruct.Range.htmlstruct.SymmetricDifference.htmlstruct.Union.htmlenum.TryReserveError.htmlhashmapenum.Entry.htmlenum.RawEntryMut.htmlstruct.DefaultHasher.htmlstruct.Drain.htmlstruct.DrainFilter.htmlstruct.HashMap.htmlstruct.IntoIter.htmlstruct.IntoKeys.htmlstruct.IntoValues.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.Keys.htmlstruct.OccupiedEntry.htmlstruct.OccupiedError.htmlstruct.RandomState.htmlstruct.RawEntryBuilder.htmlstruct.RawEntryBuilderMut.htmlstruct.RawOccupiedEntryMut.htmlstruct.RawVacantEntryMut.htmlstruct.VacantEntry.htmlstruct.Values.htmlstruct.ValuesMut.htmlsetstruct.Difference.htmlstruct.Drain.htmlstruct.DrainFilter.htmlstruct.HashSet.htmlstruct.Intersection.htmlstruct.IntoIter.htmlstruct.Iter.htmlstruct.SymmetricDifference.htmlstruct.Union.htmlhash_mapenum.Entry.htmlenum.RawEntryMut.htmlindex.htmlsidebar-items.jsstruct.DefaultHasher.htmlstruct.Drain.htmlstruct.DrainFilter.htmlstruct.HashMap.htmlstruct.IntoIter.htmlstruct.IntoKeys.htmlstruct.IntoValues.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.Keys.htmlstruct.OccupiedEntry.htmlstruct.OccupiedError.htmlstruct.RandomState.htmlstruct.RawEntryBuilder.htmlstruct.RawEntryBuilderMut.htmlstruct.RawOccupiedEntryMut.htmlstruct.RawVacantEntryMut.htmlstruct.VacantEntry.htmlstruct.Values.htmlstruct.ValuesMut.htmlhash_setindex.htmlsidebar-items.jsstruct.Difference.htmlstruct.Drain.htmlstruct.DrainFilter.htmlstruct.HashSet.htmlstruct.Intersection.htmlstruct.IntoIter.htmlstruct.Iter.htmlstruct.SymmetricDifference.htmlstruct.Union.htmlindex.htmllinked_listindex.htmlsidebar-items.jsstruct.Cursor.htmlstruct.CursorMut.htmlstruct.DrainFilter.htmlstruct.IntoIter.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.LinkedList.htmlsidebar-items.jsstruct.BTreeMap.htmlstruct.BTreeSet.htmlstruct.BinaryHeap.htmlstruct.HashMap.htmlstruct.HashSet.htmlstruct.LinkedList.htmlstruct.VecDeque.htmlvec_dequeindex.htmlsidebar-items.jsstruct.Drain.htmlstruct.IntoIter.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.VecDeque.htmlconvertenum.Infallible.htmlfn.identity.htmlindex.htmlsidebar-items.jstrait.AsMut.htmltrait.AsRef.htmltrait.FloatToInt.htmltrait.From.htmltrait.Into.htmltrait.TryFrom.htmltrait.TryInto.htmldefaultfn.default.htmlindex.htmlmacro.Default!.htmlmacro.Default.htmlsidebar-items.jstrait.Default.htmlenvconstsconstant.ARCH.htmlconstant.DLL_EXTENSION.htmlconstant.DLL_PREFIX.htmlconstant.DLL_SUFFIX.htmlconstant.EXE_EXTENSION.htmlconstant.EXE_SUFFIX.htmlconstant.FAMILY.htmlconstant.OS.htmlindex.htmlsidebar-items.jsenum.VarError.htmlfn.args.htmlfn.args_os.htmlfn.current_dir.htmlfn.current_exe.htmlfn.home_dir.htmlfn.join_paths.htmlfn.remove_var.htmlfn.set_current_dir.htmlfn.set_var.htmlfn.split_paths.htmlfn.temp_dir.htmlfn.var.htmlfn.var_os.htmlfn.vars.htmlfn.vars_os.htmlindex.htmlsidebar-items.jsstruct.Args.htmlstruct.ArgsOs.htmlstruct.JoinPathsError.htmlstruct.SplitPaths.htmlstruct.Vars.htmlstruct.VarsOs.htmlerrorindex.htmlsidebar-items.jsstruct.Chain.htmltrait.Error.htmlf32constant.DIGITS.htmlconstant.EPSILON.htmlconstant.INFINITY.htmlconstant.MANTISSA_DIGITS.htmlconstant.MAX.htmlconstant.MAX_10_EXP.htmlconstant.MAX_EXP.htmlconstant.MIN.htmlconstant.MIN_10_EXP.htmlconstant.MIN_EXP.htmlconstant.MIN_POSITIVE.htmlconstant.NAN.htmlconstant.NEG_INFINITY.htmlconstant.RADIX.htmlconstsconstant.E.htmlconstant.FRAC_1_PI.htmlconstant.FRAC_1_SQRT_2.htmlconstant.FRAC_2_PI.htmlconstant.FRAC_2_SQRT_PI.htmlconstant.FRAC_PI_2.htmlconstant.FRAC_PI_3.htmlconstant.FRAC_PI_4.htmlconstant.FRAC_PI_6.htmlconstant.FRAC_PI_8.htmlconstant.LN_10.htmlconstant.LN_2.htmlconstant.LOG10_2.htmlconstant.LOG10_E.htmlconstant.LOG2_10.htmlconstant.LOG2_E.htmlconstant.PI.htmlconstant.SQRT_2.htmlconstant.TAU.htmlindex.htmlsidebar-items.jsindex.htmlsidebar-items.jsf64constant.DIGITS.htmlconstant.EPSILON.htmlconstant.INFINITY.htmlconstant.MANTISSA_DIGITS.htmlconstant.MAX.htmlconstant.MAX_10_EXP.htmlconstant.MAX_EXP.htmlconstant.MIN.htmlconstant.MIN_10_EXP.htmlconstant.MIN_EXP.htmlconstant.MIN_POSITIVE.htmlconstant.NAN.htmlconstant.NEG_INFINITY.htmlconstant.RADIX.htmlconstsconstant.E.htmlconstant.FRAC_1_PI.htmlconstant.FRAC_1_SQRT_2.htmlconstant.FRAC_2_PI.htmlconstant.FRAC_2_SQRT_PI.htmlconstant.FRAC_PI_2.htmlconstant.FRAC_PI_3.htmlconstant.FRAC_PI_4.htmlconstant.FRAC_PI_6.htmlconstant.FRAC_PI_8.htmlconstant.LN_10.htmlconstant.LN_2.htmlconstant.LOG10_2.htmlconstant.LOG10_E.htmlconstant.LOG2_10.htmlconstant.LOG2_E.htmlconstant.PI.htmlconstant.SQRT_2.htmlconstant.TAU.htmlindex.htmlsidebar-items.jsindex.htmlsidebar-items.jsffic_strstruct.CStr.htmlstruct.CString.htmlstruct.FromBytesWithNulError.htmlstruct.FromVecWithNulError.htmlstruct.IntoStringError.htmlstruct.NulError.htmlenum.c_void.htmlindex.htmlos_strstruct.OsStr.htmlstruct.OsString.htmlsidebar-items.jsstruct.CStr.htmlstruct.CString.htmlstruct.FromBytesWithNulError.htmlstruct.FromVecWithNulError.htmlstruct.IntoStringError.htmlstruct.NulError.htmlstruct.OsStr.htmlstruct.OsString.htmlstruct.VaList.htmlstruct.VaListImpl.htmlfmtenum.Alignment.htmlfn.format.htmlfn.write.htmlindex.htmlmacro.Debug!.htmlmacro.Debug.htmlsidebar-items.jsstruct.Arguments.htmlstruct.DebugList.htmlstruct.DebugMap.htmlstruct.DebugSet.htmlstruct.DebugStruct.htmlstruct.DebugTuple.htmlstruct.Error.htmlstruct.Formatter.htmltrait.Binary.htmltrait.Debug.htmltrait.Display.htmltrait.LowerExp.htmltrait.LowerHex.htmltrait.Octal.htmltrait.Pointer.htmltrait.UpperExp.htmltrait.UpperHex.htmltrait.Write.htmltype.Result.htmlfsfn.canonicalize.htmlfn.copy.htmlfn.create_dir.htmlfn.create_dir_all.htmlfn.hard_link.htmlfn.metadata.htmlfn.read.htmlfn.read_dir.htmlfn.read_link.htmlfn.read_to_string.htmlfn.remove_dir.htmlfn.remove_dir_all.htmlfn.remove_file.htmlfn.rename.htmlfn.set_permissions.htmlfn.soft_link.htmlfn.symlink_metadata.htmlfn.write.htmlindex.htmlsidebar-items.jsstruct.DirBuilder.htmlstruct.DirEntry.htmlstruct.File.htmlstruct.FileType.htmlstruct.Metadata.htmlstruct.OpenOptions.htmlstruct.Permissions.htmlstruct.ReadDir.htmlfuturefn.pending.htmlfn.poll_fn.htmlfn.ready.htmlindex.htmlsidebar-items.jsstruct.Pending.htmlstruct.PollFn.htmlstruct.Ready.htmltrait.Future.htmltrait.IntoFuture.htmlhashindex.htmlmacro.Hash!.htmlmacro.Hash.htmlsidebar-items.jsstruct.BuildHasherDefault.htmlstruct.SipHasher.htmltrait.BuildHasher.htmltrait.Hash.htmltrait.Hasher.htmlhintfn.black_box.htmlfn.spin_loop.htmlfn.unreachable_unchecked.htmlindex.htmlsidebar-items.jsi128constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsi16constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsi32constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsi64constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsi8constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsindex.htmlintrinsicsfn.abort.htmlfn.add_with_overflow.htmlfn.arith_offset.htmlfn.assert_inhabited.htmlfn.assert_uninit_valid.htmlfn.assert_zero_valid.htmlfn.assume.htmlfn.atomic_and.htmlfn.atomic_and_acq.htmlfn.atomic_and_acqrel.htmlfn.atomic_and_rel.htmlfn.atomic_and_relaxed.htmlfn.atomic_cxchg.htmlfn.atomic_cxchg_acq.htmlfn.atomic_cxchg_acq_failrelaxed.htmlfn.atomic_cxchg_acqrel.htmlfn.atomic_cxchg_acqrel_failrelaxed.htmlfn.atomic_cxchg_failacq.htmlfn.atomic_cxchg_failrelaxed.htmlfn.atomic_cxchg_rel.htmlfn.atomic_cxchg_relaxed.htmlfn.atomic_cxchgweak.htmlfn.atomic_cxchgweak_acq.htmlfn.atomic_cxchgweak_acq_failrelaxed.htmlfn.atomic_cxchgweak_acqrel.htmlfn.atomic_cxchgweak_acqrel_failrelaxed.htmlfn.atomic_cxchgweak_failacq.htmlfn.atomic_cxchgweak_failrelaxed.htmlfn.atomic_cxchgweak_rel.htmlfn.atomic_cxchgweak_relaxed.htmlfn.atomic_fence.htmlfn.atomic_fence_acq.htmlfn.atomic_fence_acqrel.htmlfn.atomic_fence_rel.htmlfn.atomic_load.htmlfn.atomic_load_acq.htmlfn.atomic_load_relaxed.htmlfn.atomic_load_unordered.htmlfn.atomic_max.htmlfn.atomic_max_acq.htmlfn.atomic_max_acqrel.htmlfn.atomic_max_rel.htmlfn.atomic_max_relaxed.htmlfn.atomic_min.htmlfn.atomic_min_acq.htmlfn.atomic_min_acqrel.htmlfn.atomic_min_rel.htmlfn.atomic_min_relaxed.htmlfn.atomic_nand.htmlfn.atomic_nand_acq.htmlfn.atomic_nand_acqrel.htmlfn.atomic_nand_rel.htmlfn.atomic_nand_relaxed.htmlfn.atomic_or.htmlfn.atomic_or_acq.htmlfn.atomic_or_acqrel.htmlfn.atomic_or_rel.htmlfn.atomic_or_relaxed.htmlfn.atomic_singlethreadfence.htmlfn.atomic_singlethreadfence_acq.htmlfn.atomic_singlethreadfence_acqrel.htmlfn.atomic_singlethreadfence_rel.htmlfn.atomic_store.htmlfn.atomic_store_rel.htmlfn.atomic_store_relaxed.htmlfn.atomic_store_unordered.htmlfn.atomic_umax.htmlfn.atomic_umax_acq.htmlfn.atomic_umax_acqrel.htmlfn.atomic_umax_rel.htmlfn.atomic_umax_relaxed.htmlfn.atomic_umin.htmlfn.atomic_umin_acq.htmlfn.atomic_umin_acqrel.htmlfn.atomic_umin_rel.htmlfn.atomic_umin_relaxed.htmlfn.atomic_xadd.htmlfn.atomic_xadd_acq.htmlfn.atomic_xadd_acqrel.htmlfn.atomic_xadd_rel.htmlfn.atomic_xadd_relaxed.htmlfn.atomic_xchg.htmlfn.atomic_xchg_acq.htmlfn.atomic_xchg_acqrel.htmlfn.atomic_xchg_rel.htmlfn.atomic_xchg_relaxed.htmlfn.atomic_xor.htmlfn.atomic_xor_acq.htmlfn.atomic_xor_acqrel.htmlfn.atomic_xor_rel.htmlfn.atomic_xor_relaxed.htmlfn.atomic_xsub.htmlfn.atomic_xsub_acq.htmlfn.atomic_xsub_acqrel.htmlfn.atomic_xsub_rel.htmlfn.atomic_xsub_relaxed.htmlfn.bitreverse.htmlfn.breakpoint.htmlfn.bswap.htmlfn.caller_location.htmlfn.ceilf32.htmlfn.ceilf64.htmlfn.const_allocate.htmlfn.copy.htmlfn.copy_nonoverlapping.htmlfn.copysignf32.htmlfn.copysignf64.htmlfn.cosf32.htmlfn.cosf64.htmlfn.ctlz.htmlfn.ctlz_nonzero.htmlfn.ctpop.htmlfn.cttz.htmlfn.cttz_nonzero.htmlfn.discriminant_value.htmlfn.drop_in_place.htmlfn.exact_div.htmlfn.exp2f32.htmlfn.exp2f64.htmlfn.expf32.htmlfn.expf64.htmlfn.fabsf32.htmlfn.fabsf64.htmlfn.fadd_fast.htmlfn.fdiv_fast.htmlfn.float_to_int_unchecked.htmlfn.floorf32.htmlfn.floorf64.htmlfn.fmaf32.htmlfn.fmaf64.htmlfn.fmul_fast.htmlfn.forget.htmlfn.frem_fast.htmlfn.fsub_fast.htmlfn.likely.htmlfn.log10f32.htmlfn.log10f64.htmlfn.log2f32.htmlfn.log2f64.htmlfn.logf32.htmlfn.logf64.htmlfn.maxnumf32.htmlfn.maxnumf64.htmlfn.min_align_of.htmlfn.min_align_of_val.htmlfn.minnumf32.htmlfn.minnumf64.htmlfn.mul_with_overflow.htmlfn.nearbyintf32.htmlfn.nearbyintf64.htmlfn.needs_drop.htmlfn.nontemporal_store.htmlfn.offset.htmlfn.powf32.htmlfn.powf64.htmlfn.powif32.htmlfn.powif64.htmlfn.pref_align_of.htmlfn.prefetch_read_data.htmlfn.prefetch_read_instruction.htmlfn.prefetch_write_data.htmlfn.prefetch_write_instruction.htmlfn.ptr_guaranteed_eq.htmlfn.ptr_guaranteed_ne.htmlfn.ptr_offset_from.htmlfn.rintf32.htmlfn.rintf64.htmlfn.rotate_left.htmlfn.rotate_right.htmlfn.roundf32.htmlfn.roundf64.htmlfn.rustc_peek.htmlfn.saturating_add.htmlfn.saturating_sub.htmlfn.sinf32.htmlfn.sinf64.htmlfn.size_of.htmlfn.size_of_val.htmlfn.sqrtf32.htmlfn.sqrtf64.htmlfn.sub_with_overflow.htmlfn.transmute.htmlfn.truncf32.htmlfn.truncf64.htmlfn.try.htmlfn.type_id.htmlfn.type_name.htmlfn.unaligned_volatile_load.htmlfn.unaligned_volatile_store.htmlfn.unchecked_add.htmlfn.unchecked_div.htmlfn.unchecked_mul.htmlfn.unchecked_rem.htmlfn.unchecked_shl.htmlfn.unchecked_shr.htmlfn.unchecked_sub.htmlfn.unlikely.htmlfn.unreachable.htmlfn.variant_count.htmlfn.volatile_copy_memory.htmlfn.volatile_copy_nonoverlapping_memory.htmlfn.volatile_load.htmlfn.volatile_set_memory.htmlfn.volatile_store.htmlfn.wrapping_add.htmlfn.wrapping_mul.htmlfn.wrapping_sub.htmlfn.write_bytes.htmlindex.htmlsidebar-items.jsiobufferedbufreaderstruct.BufReader.htmlbufwriterstruct.BufWriter.htmllinewriterstruct.LineWriter.htmlstruct.IntoInnerError.htmlcopyfn.copy.htmlcursorstruct.Cursor.htmlenum.ErrorKind.htmlenum.SeekFrom.htmlerrorenum.ErrorKind.htmlstruct.Error.htmltype.Result.htmlfn.copy.htmlfn.empty.htmlfn.read_to_string.htmlfn.repeat.htmlfn.sink.htmlfn.stderr.htmlfn.stdin.htmlfn.stdout.htmlindex.htmlpreludeindex.htmlsidebar-items.jssidebar-items.jsstdiofn.stderr.htmlfn.stdin.htmlfn.stdout.htmlstruct.Stderr.htmlstruct.StderrLock.htmlstruct.Stdin.htmlstruct.StdinLock.htmlstruct.Stdout.htmlstruct.StdoutLock.htmlstruct.BufReader.htmlstruct.BufWriter.htmlstruct.Bytes.htmlstruct.Chain.htmlstruct.Cursor.htmlstruct.Empty.htmlstruct.Error.htmlstruct.Initializer.htmlstruct.IntoInnerError.htmlstruct.IoSlice.htmlstruct.IoSliceMut.htmlstruct.LineWriter.htmlstruct.Lines.htmlstruct.Repeat.htmlstruct.Sink.htmlstruct.Split.htmlstruct.Stderr.htmlstruct.StderrLock.htmlstruct.Stdin.htmlstruct.StdinLock.htmlstruct.Stdout.htmlstruct.StdoutLock.htmlstruct.Take.htmltrait.BufRead.htmltrait.Read.htmltrait.Seek.htmltrait.Write.htmltype.Result.htmlutilfn.empty.htmlfn.repeat.htmlfn.sink.htmlstruct.Empty.htmlstruct.Repeat.htmlstruct.Sink.htmlisizeconstant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsiterfn.empty.htmlfn.from_fn.htmlfn.once.htmlfn.once_with.htmlfn.repeat.htmlfn.repeat_with.htmlfn.successors.htmlfn.zip.htmlindex.htmlsidebar-items.jsstruct.Chain.htmlstruct.Cloned.htmlstruct.Copied.htmlstruct.Cycle.htmlstruct.Empty.htmlstruct.Enumerate.htmlstruct.Filter.htmlstruct.FilterMap.htmlstruct.FlatMap.htmlstruct.Flatten.htmlstruct.FromFn.htmlstruct.Fuse.htmlstruct.Inspect.htmlstruct.Intersperse.htmlstruct.IntersperseWith.htmlstruct.Map.htmlstruct.MapWhile.htmlstruct.Once.htmlstruct.OnceWith.htmlstruct.Peekable.htmlstruct.Repeat.htmlstruct.RepeatWith.htmlstruct.Rev.htmlstruct.Scan.htmlstruct.Skip.htmlstruct.SkipWhile.htmlstruct.StepBy.htmlstruct.Successors.htmlstruct.Take.htmlstruct.TakeWhile.htmlstruct.Zip.htmltrait.DoubleEndedIterator.htmltrait.ExactSizeIterator.htmltrait.Extend.htmltrait.FromIterator.htmltrait.FusedIterator.htmltrait.InPlaceIterable.htmltrait.IntoIterator.htmltrait.Iterator.htmltrait.Product.htmltrait.SourceIter.htmltrait.Step.htmltrait.Sum.htmltrait.TrustedLen.htmlkeyword.SelfTy.htmlkeyword.as.htmlkeyword.async.htmlkeyword.await.htmlkeyword.break.htmlkeyword.const.htmlkeyword.continue.htmlkeyword.crate.htmlkeyword.dyn.htmlkeyword.else.htmlkeyword.enum.htmlkeyword.extern.htmlkeyword.false.htmlkeyword.fn.htmlkeyword.for.htmlkeyword.if.htmlkeyword.impl.htmlkeyword.in.htmlkeyword.let.htmlkeyword.loop.htmlkeyword.match.htmlkeyword.mod.htmlkeyword.move.htmlkeyword.mut.htmlkeyword.pub.htmlkeyword.ref.htmlkeyword.return.htmlkeyword.self.htmlkeyword.static.htmlkeyword.struct.htmlkeyword.super.htmlkeyword.trait.htmlkeyword.true.htmlkeyword.type.htmlkeyword.union.htmlkeyword.unsafe.htmlkeyword.use.htmlkeyword.where.htmlkeyword.while.htmllazyindex.htmlsidebar-items.jsstruct.Lazy.htmlstruct.OnceCell.htmlstruct.SyncLazy.htmlstruct.SyncOnceCell.htmlmacro.asm!.htmlmacro.asm.htmlmacro.assert!.htmlmacro.assert.htmlmacro.assert_eq!.htmlmacro.assert_eq.htmlmacro.assert_ne!.htmlmacro.assert_ne.htmlmacro.cfg!.htmlmacro.cfg.htmlmacro.column!.htmlmacro.column.htmlmacro.compile_error!.htmlmacro.compile_error.htmlmacro.concat!.htmlmacro.concat.htmlmacro.concat_idents!.htmlmacro.concat_idents.htmlmacro.dbg!.htmlmacro.dbg.htmlmacro.debug_assert!.htmlmacro.debug_assert.htmlmacro.debug_assert_eq!.htmlmacro.debug_assert_eq.htmlmacro.debug_assert_ne!.htmlmacro.debug_assert_ne.htmlmacro.env!.htmlmacro.env.htmlmacro.eprint!.htmlmacro.eprint.htmlmacro.eprintln!.htmlmacro.eprintln.htmlmacro.file!.htmlmacro.file.htmlmacro.format!.htmlmacro.format.htmlmacro.format_args!.htmlmacro.format_args.htmlmacro.format_args_nl!.htmlmacro.format_args_nl.htmlmacro.global_asm!.htmlmacro.global_asm.htmlmacro.include!.htmlmacro.include.htmlmacro.include_bytes!.htmlmacro.include_bytes.htmlmacro.include_str!.htmlmacro.include_str.htmlmacro.is_aarch64_feature_detected!.htmlmacro.is_aarch64_feature_detected.htmlmacro.is_arm_feature_detected!.htmlmacro.is_arm_feature_detected.htmlmacro.is_mips64_feature_detected!.htmlmacro.is_mips64_feature_detected.htmlmacro.is_mips_feature_detected!.htmlmacro.is_mips_feature_detected.htmlmacro.is_powerpc64_feature_detected!.htmlmacro.is_powerpc64_feature_detected.htmlmacro.is_powerpc_feature_detected!.htmlmacro.is_powerpc_feature_detected.htmlmacro.is_x86_feature_detected!.htmlmacro.is_x86_feature_detected.htmlmacro.line!.htmlmacro.line.htmlmacro.llvm_asm!.htmlmacro.llvm_asm.htmlmacro.log_syntax!.htmlmacro.log_syntax.htmlmacro.matches!.htmlmacro.matches.htmlmacro.module_path!.htmlmacro.module_path.htmlmacro.option_env!.htmlmacro.option_env.htmlmacro.panic!.htmlmacro.panic.htmlmacro.print!.htmlmacro.print.htmlmacro.println!.htmlmacro.println.htmlmacro.stringify!.htmlmacro.stringify.htmlmacro.thread_local!.htmlmacro.thread_local.htmlmacro.todo!.htmlmacro.todo.htmlmacro.trace_macros!.htmlmacro.trace_macros.htmlmacro.try!.htmlmacro.try.htmlmacro.unimplemented!.htmlmacro.unimplemented.htmlmacro.unreachable!.htmlmacro.unreachable.htmlmacro.vec!.htmlmacro.vec.htmlmacro.write!.htmlmacro.write.htmlmacro.writeln!.htmlmacro.writeln.htmlmarkerindex.htmlmacro.Copy!.htmlmacro.Copy.htmlsidebar-items.jsstruct.PhantomData.htmlstruct.PhantomPinned.htmltrait.Copy.htmltrait.DiscriminantKind.htmltrait.Send.htmltrait.Sized.htmltrait.StructuralEq.htmltrait.StructuralPartialEq.htmltrait.Sync.htmltrait.Unpin.htmltrait.Unsize.htmlmemfn.align_of.htmlfn.align_of_val.htmlfn.align_of_val_raw.htmlfn.discriminant.htmlfn.drop.htmlfn.forget.htmlfn.forget_unsized.htmlfn.min_align_of.htmlfn.min_align_of_val.htmlfn.needs_drop.htmlfn.replace.htmlfn.size_of.htmlfn.size_of_val.htmlfn.size_of_val_raw.htmlfn.swap.htmlfn.take.htmlfn.transmute.htmlfn.transmute_copy.htmlfn.uninitialized.htmlfn.variant_count.htmlfn.zeroed.htmlindex.htmlsidebar-items.jsstruct.Discriminant.htmlstruct.ManuallyDrop.htmlunion.MaybeUninit.htmlnetaddrenum.SocketAddr.htmlstruct.SocketAddrV4.htmlstruct.SocketAddrV6.htmltrait.ToSocketAddrs.htmlenum.IpAddr.htmlenum.Ipv6MulticastScope.htmlenum.Shutdown.htmlenum.SocketAddr.htmlindex.htmlipenum.IpAddr.htmlenum.Ipv6MulticastScope.htmlstruct.Ipv4Addr.htmlstruct.Ipv6Addr.htmlparserstruct.AddrParseError.htmlsidebar-items.jsstruct.AddrParseError.htmlstruct.Incoming.htmlstruct.Ipv4Addr.htmlstruct.Ipv6Addr.htmlstruct.SocketAddrV4.htmlstruct.SocketAddrV6.htmlstruct.TcpListener.htmlstruct.TcpStream.htmlstruct.UdpSocket.htmltcpstruct.Incoming.htmlstruct.TcpListener.htmlstruct.TcpStream.htmltrait.ToSocketAddrs.htmludpstruct.UdpSocket.htmlnumenum.FpCategory.htmlenum.IntErrorKind.htmlindex.htmlsidebar-items.jsstruct.NonZeroI128.htmlstruct.NonZeroI16.htmlstruct.NonZeroI32.htmlstruct.NonZeroI64.htmlstruct.NonZeroI8.htmlstruct.NonZeroIsize.htmlstruct.NonZeroU128.htmlstruct.NonZeroU16.htmlstruct.NonZeroU32.htmlstruct.NonZeroU64.htmlstruct.NonZeroU8.htmlstruct.NonZeroUsize.htmlstruct.ParseFloatError.htmlstruct.ParseIntError.htmlstruct.TryFromIntError.htmlstruct.Wrapping.htmlopsenum.Bound.htmlenum.ControlFlow.htmlenum.GeneratorState.htmlindex.htmlsidebar-items.jsstruct.Range.htmlstruct.RangeFrom.htmlstruct.RangeFull.htmlstruct.RangeInclusive.htmlstruct.RangeTo.htmlstruct.RangeToInclusive.htmltrait.Add.htmltrait.AddAssign.htmltrait.BitAnd.htmltrait.BitAndAssign.htmltrait.BitOr.htmltrait.BitOrAssign.htmltrait.BitXor.htmltrait.BitXorAssign.htmltrait.CoerceUnsized.htmltrait.Deref.htmltrait.DerefMut.htmltrait.DispatchFromDyn.htmltrait.Div.htmltrait.DivAssign.htmltrait.Drop.htmltrait.Fn.htmltrait.FnMut.htmltrait.FnOnce.htmltrait.FromResidual.htmltrait.Generator.htmltrait.Index.htmltrait.IndexMut.htmltrait.Mul.htmltrait.MulAssign.htmltrait.Neg.htmltrait.Not.htmltrait.RangeBounds.htmltrait.Rem.htmltrait.RemAssign.htmltrait.Shl.htmltrait.ShlAssign.htmltrait.Shr.htmltrait.ShrAssign.htmltrait.Sub.htmltrait.SubAssign.htmltrait.Try.htmltrait.TryV2.htmloptionenum.Option.htmlindex.htmlsidebar-items.jsstruct.IntoIter.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.NoneError.htmlosindex.htmllinuxfsindex.htmlsidebar-items.jstrait.MetadataExt.htmlindex.htmlrawarchstruct.stat.htmltype.blkcnt_t.htmltype.blksize_t.htmltype.ino_t.htmltype.nlink_t.htmltype.off_t.htmltype.time_t.htmlindex.htmlsidebar-items.jsstruct.stat.htmltype.blkcnt_t.htmltype.blksize_t.htmltype.dev_t.htmltype.ino_t.htmltype.mode_t.htmltype.nlink_t.htmltype.off_t.htmltype.pthread_t.htmltype.time_t.htmlsidebar-items.jsrawindex.htmlsidebar-items.jstype.NonZero_c_char.htmltype.NonZero_c_int.htmltype.NonZero_c_long.htmltype.NonZero_c_longlong.htmltype.NonZero_c_schar.htmltype.NonZero_c_short.htmltype.NonZero_c_uchar.htmltype.NonZero_c_uint.htmltype.NonZero_c_ulong.htmltype.NonZero_c_ulonglong.htmltype.NonZero_c_ushort.htmltype.c_char.htmltype.c_double.htmltype.c_float.htmltype.c_int.htmltype.c_long.htmltype.c_longlong.htmltype.c_schar.htmltype.c_short.htmltype.c_uchar.htmltype.c_uint.htmltype.c_ulong.htmltype.c_ulonglong.htmltype.c_ushort.htmlsidebar-items.jsunixffiindex.htmlsidebar-items.jstrait.OsStrExt.htmltrait.OsStringExt.htmlfsfn.chroot.htmlfn.symlink.htmlindex.htmlsidebar-items.jstrait.DirBuilderExt.htmltrait.DirEntryExt.htmltrait.FileExt.htmltrait.FileTypeExt.htmltrait.MetadataExt.htmltrait.OpenOptionsExt.htmltrait.PermissionsExt.htmlindex.htmlioindex.htmlsidebar-items.jstrait.AsRawFd.htmltrait.FromRawFd.htmltrait.IntoRawFd.htmltype.RawFd.htmlnetenum.AncillaryData.htmlenum.AncillaryError.htmlindex.htmlsidebar-items.jsstruct.Incoming.htmlstruct.Messages.htmlstruct.ScmCredentials.htmlstruct.ScmRights.htmlstruct.SocketAddr.htmlstruct.SocketAncillary.htmlstruct.SocketCred.htmlstruct.UCred.htmlstruct.UnixDatagram.htmlstruct.UnixListener.htmlstruct.UnixStream.htmlpreludeindex.htmlsidebar-items.jsprocessfn.parent_id.htmlindex.htmlsidebar-items.jstrait.CommandExt.htmltrait.ExitStatusExt.htmlrawindex.htmlsidebar-items.jstype.blkcnt_t.htmltype.blksize_t.htmltype.dev_t.htmltype.gid_t.htmltype.ino_t.htmltype.mode_t.htmltype.nlink_t.htmltype.off_t.htmltype.pid_t.htmltype.pthread_t.htmltype.time_t.htmltype.uid_t.htmlsidebar-items.jsthreadindex.htmlsidebar-items.jstrait.JoinHandleExt.htmltype.RawPthread.htmlucredfn.peer_cred.htmlimpl_linuxfn.peer_cred.htmlindex.htmlsidebar-items.jsindex.htmlsidebar-items.jsstruct.UCred.htmlwasiffiindex.htmlsidebar-items.jstrait.OsStrExt.htmltrait.OsStringExt.htmlfsfn.link.htmlfn.rename.htmlfn.symlink.htmlfn.symlink_path.htmlindex.htmlsidebar-items.jstrait.DirEntryExt.htmltrait.FileExt.htmltrait.FileTypeExt.htmltrait.MetadataExt.htmltrait.OpenOptionsExt.htmlindex.htmlioindex.htmlsidebar-items.jstrait.AsRawFd.htmltrait.FromRawFd.htmltrait.IntoRawFd.htmltype.RawFd.htmlpreludeindex.htmlsidebar-items.jssidebar-items.jswindowsffiindex.htmlsidebar-items.jsstruct.EncodeWide.htmltrait.OsStrExt.htmltrait.OsStringExt.htmlfsfn.symlink_dir.htmlfn.symlink_file.htmlindex.htmlsidebar-items.jstrait.FileExt.htmltrait.FileTypeExt.htmltrait.MetadataExt.htmltrait.OpenOptionsExt.htmlindex.htmlioindex.htmlsidebar-items.jstrait.AsRawHandle.htmltrait.AsRawSocket.htmltrait.FromRawHandle.htmltrait.FromRawSocket.htmltrait.IntoRawHandle.htmltrait.IntoRawSocket.htmltype.RawHandle.htmltype.RawSocket.htmlpreludeindex.htmlsidebar-items.jsprocessindex.htmlsidebar-items.jstrait.CommandExt.htmltrait.ExitStatusExt.htmlrawindex.htmlsidebar-items.jstype.HANDLE.htmltype.SOCKET.htmlsidebar-items.jsthreadindex.htmlsidebar-items.jspanicfn.catch_unwind.htmlfn.panic_any.htmlfn.resume_unwind.htmlfn.set_hook.htmlfn.take_hook.htmlindex.htmlsidebar-items.jsstruct.AssertUnwindSafe.htmlstruct.Location.htmlstruct.PanicInfo.htmltrait.RefUnwindSafe.htmltrait.UnwindSafe.htmlpanickingfn.set_hook.htmlfn.take_hook.htmlpathconstant.MAIN_SEPARATOR.htmlenum.Component.htmlenum.Prefix.htmlfn.is_separator.htmlindex.htmlsidebar-items.jsstruct.Ancestors.htmlstruct.Components.htmlstruct.Display.htmlstruct.Iter.htmlstruct.Path.htmlstruct.PathBuf.htmlstruct.PrefixComponent.htmlstruct.StripPrefixError.htmlpinindex.htmlsidebar-items.jsstruct.Pin.htmlpreludeindex.htmlrust_2015index.htmlsidebar-items.jsrust_2018index.htmlsidebar-items.jsrust_2021index.htmlsidebar-items.jssidebar-items.jsv1index.htmlsidebar-items.jsprim_arrayindex.htmlprim_boolindex.htmlprim_charindex.htmlprim_f32index.htmlprim_f64index.htmlprim_fnindex.htmlprim_i128index.htmlprim_i16index.htmlprim_i32index.htmlprim_i64index.htmlprim_i8index.htmlprim_isizeindex.htmlprim_neverindex.htmlprim_pointerindex.htmlprim_refindex.htmlprim_sliceindex.htmlprim_strindex.htmlprim_tupleindex.htmlprim_u128index.htmlprim_u16index.htmlprim_u32index.htmlprim_u64index.htmlprim_u8index.htmlprim_unitindex.htmlprim_usizeindex.htmlprimitiveprimitive.array.htmlprimitive.bool.htmlprimitive.char.htmlprimitive.f32.htmlprimitive.f64.htmlprimitive.fn.htmlprimitive.i128.htmlprimitive.i16.htmlprimitive.i32.htmlprimitive.i64.htmlprimitive.i8.htmlprimitive.isize.htmlprimitive.never.htmlprimitive.pointer.htmlprimitive.reference.htmlprimitive.slice.htmlprimitive.str.htmlprimitive.tuple.htmlprimitive.u128.htmlprimitive.u16.htmlprimitive.u32.htmlprimitive.u64.htmlprimitive.u8.htmlprimitive.unit.htmlprimitive.usize.htmlindex.htmlsidebar-items.jsprocessfn.abort.htmlfn.exit.htmlfn.id.htmlindex.htmlsidebar-items.jsstruct.Child.htmlstruct.ChildStderr.htmlstruct.ChildStdin.htmlstruct.ChildStdout.htmlstruct.Command.htmlstruct.CommandArgs.htmlstruct.CommandEnvs.htmlstruct.ExitCode.htmlstruct.ExitStatus.htmlstruct.Output.htmlstruct.Stdio.htmltrait.Termination.htmlptrfn.copy.htmlfn.copy_nonoverlapping.htmlfn.drop_in_place.htmlfn.eq.htmlfn.from_raw_parts.htmlfn.from_raw_parts_mut.htmlfn.hash.htmlfn.metadata.htmlfn.null.htmlfn.null_mut.htmlfn.read.htmlfn.read_unaligned.htmlfn.read_volatile.htmlfn.replace.htmlfn.slice_from_raw_parts.htmlfn.slice_from_raw_parts_mut.htmlfn.swap.htmlfn.swap_nonoverlapping.htmlfn.write.htmlfn.write_bytes.htmlfn.write_unaligned.htmlfn.write_volatile.htmlindex.htmlmacro.addr_of!.htmlmacro.addr_of.htmlmacro.addr_of_mut!.htmlmacro.addr_of_mut.htmlsidebar-items.jsstruct.DynMetadata.htmlstruct.NonNull.htmltrait.Pointee.htmlrawindex.htmlsidebar-items.jsstruct.TraitObject.htmlrcindex.htmlsidebar-items.jsstruct.Rc.htmlstruct.Weak.htmlresultenum.Result.htmlindex.htmlsidebar-items.jsstruct.IntoIter.htmlstruct.Iter.htmlstruct.IterMut.htmlsidebar-items.jsslicefn.from_mut.htmlfn.from_raw_parts.htmlfn.from_raw_parts_mut.htmlfn.from_ref.htmlfn.range.htmlindex.htmlsidebar-items.jsstruct.ArrayChunks.htmlstruct.ArrayChunksMut.htmlstruct.ArrayWindows.htmlstruct.Chunks.htmlstruct.ChunksExact.htmlstruct.ChunksExactMut.htmlstruct.ChunksMut.htmlstruct.GroupBy.htmlstruct.GroupByMut.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.RChunks.htmlstruct.RChunksExact.htmlstruct.RChunksExactMut.htmlstruct.RChunksMut.htmlstruct.RSplit.htmlstruct.RSplitMut.htmlstruct.RSplitN.htmlstruct.RSplitNMut.htmlstruct.Split.htmlstruct.SplitMut.htmlstruct.SplitN.htmlstruct.SplitNMut.htmlstruct.Windows.htmltrait.Concat.htmltrait.Join.htmltrait.SliceIndex.htmlstrfn.from_boxed_utf8_unchecked.htmlfn.from_utf8.htmlfn.from_utf8_mut.htmlfn.from_utf8_unchecked.htmlfn.from_utf8_unchecked_mut.htmlindex.htmlpatternenum.SearchStep.htmlindex.htmlsidebar-items.jsstruct.CharPredicateSearcher.htmlstruct.CharSearcher.htmlstruct.CharSliceSearcher.htmlstruct.StrSearcher.htmltrait.DoubleEndedSearcher.htmltrait.Pattern.htmltrait.ReverseSearcher.htmltrait.Searcher.htmlsidebar-items.jsstruct.Bytes.htmlstruct.CharIndices.htmlstruct.Chars.htmlstruct.EncodeUtf16.htmlstruct.EscapeDebug.htmlstruct.EscapeDefault.htmlstruct.EscapeUnicode.htmlstruct.Lines.htmlstruct.LinesAny.htmlstruct.MatchIndices.htmlstruct.Matches.htmlstruct.ParseBoolError.htmlstruct.RMatchIndices.htmlstruct.RMatches.htmlstruct.RSplit.htmlstruct.RSplitN.htmlstruct.RSplitTerminator.htmlstruct.Split.htmlstruct.SplitAsciiWhitespace.htmlstruct.SplitInclusive.htmlstruct.SplitN.htmlstruct.SplitTerminator.htmlstruct.SplitWhitespace.htmlstruct.Utf8Error.htmltrait.FromStr.htmlstreamindex.htmlsidebar-items.jstrait.Stream.htmlstringindex.htmlsidebar-items.jsstruct.Drain.htmlstruct.FromUtf16Error.htmlstruct.FromUtf8Error.htmlstruct.String.htmltrait.ToString.htmltype.ParseError.htmlsyncatomicconstant.ATOMIC_BOOL_INIT.htmlconstant.ATOMIC_I16_INIT.htmlconstant.ATOMIC_I32_INIT.htmlconstant.ATOMIC_I64_INIT.htmlconstant.ATOMIC_I8_INIT.htmlconstant.ATOMIC_ISIZE_INIT.htmlconstant.ATOMIC_U16_INIT.htmlconstant.ATOMIC_U32_INIT.htmlconstant.ATOMIC_U64_INIT.htmlconstant.ATOMIC_U8_INIT.htmlconstant.ATOMIC_USIZE_INIT.htmlenum.Ordering.htmlfn.compiler_fence.htmlfn.fence.htmlfn.spin_loop_hint.htmlindex.htmlsidebar-items.jsstruct.AtomicBool.htmlstruct.AtomicI16.htmlstruct.AtomicI32.htmlstruct.AtomicI64.htmlstruct.AtomicI8.htmlstruct.AtomicIsize.htmlstruct.AtomicPtr.htmlstruct.AtomicU16.htmlstruct.AtomicU32.htmlstruct.AtomicU64.htmlstruct.AtomicU8.htmlstruct.AtomicUsize.htmlbarrierstruct.Barrier.htmlstruct.BarrierWaitResult.htmlcondvarstruct.Condvar.htmlstruct.WaitTimeoutResult.htmlconstant.ONCE_INIT.htmlenum.TryLockError.htmlindex.htmlmpscenum.RecvTimeoutError.htmlenum.TryRecvError.htmlenum.TrySendError.htmlfn.channel.htmlfn.sync_channel.htmlindex.htmlsidebar-items.jsstruct.IntoIter.htmlstruct.Iter.htmlstruct.Receiver.htmlstruct.RecvError.htmlstruct.SendError.htmlstruct.Sender.htmlstruct.SyncSender.htmlstruct.TryIter.htmlmutexstruct.Mutex.htmlstruct.MutexGuard.htmlonceconstant.ONCE_INIT.htmlstruct.Once.htmlstruct.OnceState.htmlpoisonenum.TryLockError.htmlstruct.PoisonError.htmltype.LockResult.htmltype.TryLockResult.htmlrwlockstruct.RwLock.htmlstruct.RwLockReadGuard.htmlstruct.RwLockWriteGuard.htmlsidebar-items.jsstruct.Arc.htmlstruct.Barrier.htmlstruct.BarrierWaitResult.htmlstruct.Condvar.htmlstruct.Mutex.htmlstruct.MutexGuard.htmlstruct.Once.htmlstruct.OnceState.htmlstruct.PoisonError.htmlstruct.RwLock.htmlstruct.RwLockReadGuard.htmlstruct.RwLockWriteGuard.htmlstruct.WaitTimeoutResult.htmlstruct.Weak.htmltype.LockResult.htmltype.TryLockResult.htmlsysunixextffiindex.htmlfsfn.chroot.htmlfn.symlink.htmlindex.htmltrait.DirBuilderExt.htmltrait.DirEntryExt.htmltrait.FileExt.htmltrait.FileTypeExt.htmltrait.MetadataExt.htmltrait.OpenOptionsExt.htmltrait.PermissionsExt.htmlindex.htmlioindex.htmltrait.AsRawFd.htmltrait.FromRawFd.htmltrait.IntoRawFd.htmltype.RawFd.htmlnetaddrstruct.SocketAddr.htmlancillaryenum.AncillaryData.htmlenum.AncillaryError.htmlstruct.Messages.htmlstruct.ScmCredentials.htmlstruct.ScmRights.htmlstruct.SocketAncillary.htmlstruct.SocketCred.htmldatagramstruct.UnixDatagram.htmlindex.htmllistenerstruct.Incoming.htmlstruct.UnixListener.htmlstreamstruct.UnixStream.htmlpreludeindex.htmlprocessfn.parent_id.htmlindex.htmltrait.CommandExt.htmltrait.ExitStatusExt.htmlrawindex.htmltype.gid_t.htmltype.pid_t.htmltype.uid_t.htmlthreadindex.htmltrait.JoinHandleExt.htmltype.RawPthread.htmlucredimpl_linuxfn.peer_cred.htmlindex.htmlindex.htmlstruct.UCred.htmlwasi_extffiindex.htmlfsfn.link.htmlfn.rename.htmlfn.symlink.htmlfn.symlink_path.htmlindex.htmltrait.DirEntryExt.htmltrait.FileExt.htmltrait.FileTypeExt.htmltrait.MetadataExt.htmltrait.OpenOptionsExt.htmlindex.htmlioindex.htmltrait.AsRawFd.htmltrait.FromRawFd.htmltrait.IntoRawFd.htmltype.RawFd.htmlpreludeindex.htmlwindows_extffiindex.htmltrait.OsStrExt.htmltrait.OsStringExt.htmlfsfn.symlink_dir.htmlfn.symlink_file.htmlindex.htmltrait.FileExt.htmltrait.FileTypeExt.htmltrait.MetadataExt.htmltrait.OpenOptionsExt.htmlindex.htmlioindex.htmltrait.AsRawHandle.htmltrait.AsRawSocket.htmltrait.FromRawHandle.htmltrait.FromRawSocket.htmltrait.IntoRawHandle.htmltrait.IntoRawSocket.htmltype.RawHandle.htmltype.RawSocket.htmlpreludeindex.htmlprocessindex.htmltrait.CommandExt.htmltrait.ExitStatusExt.htmlrawindex.htmltype.HANDLE.htmltype.SOCKET.htmlthreadindex.htmlsys_commonos_str_bytestrait.OsStrExt.htmltrait.OsStringExt.htmlprocessstruct.CommandEnvs.htmlwtf8struct.EncodeWide.htmltaskenum.Poll.htmlindex.htmlmacro.ready!.htmlmacro.ready.htmlsidebar-items.jsstruct.Context.htmlstruct.RawWaker.htmlstruct.RawWakerVTable.htmlstruct.Waker.htmltrait.Wake.htmlthreadavailable_concurrencyfn.available_concurrency.htmlfn.available_concurrency.htmlfn.current.htmlfn.panicking.htmlfn.park.htmlfn.park_timeout.htmlfn.park_timeout_ms.htmlfn.sleep.htmlfn.sleep_ms.htmlfn.spawn.htmlfn.yield_now.htmlindex.htmllocalstruct.AccessError.htmlstruct.LocalKey.htmlsidebar-items.jsstruct.AccessError.htmlstruct.Builder.htmlstruct.JoinHandle.htmlstruct.LocalKey.htmlstruct.Thread.htmlstruct.ThreadId.htmltype.Result.htmltimeconstant.UNIX_EPOCH.htmlindex.htmlsidebar-items.jsstruct.Duration.htmlstruct.Instant.htmlstruct.SystemTime.htmlstruct.SystemTimeError.htmlu128constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsu16constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsu32constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsu64constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsu8constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsusizeconstant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsvecindex.htmlsidebar-items.jsstruct.Drain.htmlstruct.DrainFilter.htmlstruct.IntoIter.htmlstruct.Splice.htmlstruct.Vec.htmlstorage1.53.0.jstestall.htmlbenchfn.benchmark.htmlfn.black_box.htmlfn.fmt_bench_samples.htmlfn.iter.htmlfn.run_once.htmlindex.htmlsidebar-items.jsstruct.BenchSamples.htmlstruct.Bencher.htmlclifn.parse_opts.htmlstruct.TestOpts.htmlconsolefn.run_tests_console.htmlenum.ColorConfig.htmlenum.NamePadding.htmlenum.OutputFormat.htmlenum.RunIgnored.htmlenum.ShouldPanic.htmlenum.TestFn.htmlenum.TestName.htmlenum.TestType.htmlfn.assert_test_result.htmlfn.convert_benchmarks_to_tests.htmlfn.filter_tests.htmlfn.run_test.htmlfn.run_tests.htmlfn.run_tests_console.htmlfn.test_main.htmlfn.test_main_static.htmlfn.test_main_static_abort.htmlhelpersmetricsstruct.Metric.htmlstruct.MetricMap.htmlindex.htmloptionsenum.ColorConfig.htmlenum.OutputFormat.htmlenum.RunIgnored.htmlenum.RunStrategy.htmlenum.ShouldPanic.htmlstruct.Options.htmlsidebar-items.jsstatsfn.winsorize.htmlindex.htmlsidebar-items.jsstruct.Summary.htmltrait.Stats.htmlstruct.Options.htmlstruct.TestDesc.htmlstruct.TestDescAndFn.htmlstruct.TestId.htmlstruct.TestOpts.htmltestenum.RunIgnored.htmlenum.RunStrategy.htmlenum.ShouldPanic.htmlenum.TestName.htmlenum.TestResult.htmlenum.TestType.htmlfn.parse_opts.htmlindex.htmlsidebar-items.jsstruct.Metric.htmlstruct.MetricMap.htmlstruct.Options.htmlstruct.TestDesc.htmlstruct.TestDescAndFn.htmlstruct.TestExecTime.htmlstruct.TestId.htmlstruct.TestOpts.htmlstruct.TestTimeOptions.htmltest_resultenum.TestResult.htmltimestruct.TestExecTime.htmlstruct.TestTimeOptions.htmltrait.TDynBenchFn.htmltypesenum.NamePadding.htmlenum.TestFn.htmlenum.TestName.htmlenum.TestType.htmlstruct.TestDesc.htmlstruct.TestDescAndFn.htmlstruct.TestId.htmltrait.TDynBenchFn.htmltutorial.htmlunstable-bookFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2ayu-highlight.cssbook.jsclipboard.min.jscompiler-flagscompiler-flags.htmlcodegen-backend.htmlcontrol-flow-guard.htmlemit-stack-sizes.htmlextern-location.htmlimgllvm-cov-show-01.pngprofile.htmlreport-time.htmlsanitizer.htmlself-profile-events.htmlself-profile.htmlsource-based-code-coverage.htmlsrc-hash-algorithm.htmlstrip.htmltls-model.htmlunsound-mir-opts.htmlcsschrome.cssgeneral.cssprint.cssvariables.csselasticlunr.min.jsfavicon.pngfavicon.svgfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2highlight.csshighlight.jsindex.htmllanguage-featureslanguage-features.htmlaarch64-target-feature.htmlabi-amdgpu-kernel.htmlabi-avr-interrupt.htmlabi-c-cmse-nonsecure-call.htmlabi-efiapi.htmlabi-msp430-interrupt.htmlabi-ptx.htmlabi-thiscall.htmlabi-unadjusted.htmlabi-vectorcall.htmlabi-x86-interrupt.htmladx-target-feature.htmlalloc-error-handler.htmlallocator-internals.htmlallow-fail.htmlallow-internal-unsafe.htmlallow-internal-unstable.htmlarbitrary-enum-discriminant.htmlarbitrary-self-types.htmlarm-target-feature.htmlassociated-type-bounds.htmlassociated-type-defaults.htmlasync-closure.htmlauto-traits.htmlavx512-target-feature.htmlbindings-after-at.htmlbox-patterns.htmlbox-syntax.htmlc-unwind.htmlc-variadic.htmlcapture-disjoint-fields.htmlcfg-panic.htmlcfg-sanitize.htmlcfg-target-has-atomic.htmlcfg-target-thread-local.htmlcfg-version.htmlcmpxchg16b-target-feature.htmlcmse-nonsecure-entry.htmlcompiler-builtins.htmlconst-eval-limit.htmlconst-evaluatable-checked.htmlconst-extern-fn.htmlconst-fn-floating-point-arithmetic.htmlconst-fn-fn-ptr-basics.htmlconst-fn-trait-bound.htmlconst-fn-transmute.htmlconst-fn-union.htmlconst-fn-unsize.htmlconst-fn.htmlconst-generics-defaults.htmlconst-generics.htmlconst-impl-trait.htmlconst-mut-refs.htmlconst-panic.htmlconst-precise-live-drops.htmlconst-raw-ptr-deref.htmlconst-raw-ptr-to-usize-cast.htmlconst-refs-to-cell.htmlconst-trait-bound-opt-out.htmlconst-trait-impl.htmlcrate-visibility-modifier.htmlcustom-inner-attributes.htmlcustom-test-frameworks.htmldecl-macro.htmldefault-alloc-error-handler.htmldefault-type-parameter-fallback.htmldestructuring-assignment.htmldoc-cfg.htmldoc-keyword.htmldoc-masked.htmldoc-notable-trait.htmldropck-eyepatch.htmlermsb-target-feature.htmlexclusive-range-pattern.htmlexhaustive-patterns.htmlextended-key-value-attributes.htmlextern-types.htmlexternal-doc.htmlf16c-target-feature.htmlffi-const.htmlffi-pure.htmlffi-returns-twice.htmlformat-args-capture.htmlfundamental.htmlgenerators.htmlgeneric-associated-types.htmlhalf-open-range-patterns.htmlhexagon-target-feature.htmlif-let-guard.htmlimpl-trait-in-bindings.htmlimported-main.htmlin-band-lifetimes.htmlinfer-static-outlives-requirements.htmlinherent-associated-types.htmlinline-const.htmlintra-doc-pointers.htmlintrinsics.htmlisa-attribute.htmllabel-break-value.htmllang-items.htmllarge-assignments.htmllazy-normalization-consts.htmllet-chains.htmllink-cfg.htmllink-llvm-intrinsics.htmllinkage.htmllint-reasons.htmlmacro-attributes-in-derive-output.htmlmarker-trait-attr.htmlmember-constraints.htmlmin-specialization.htmlmin-type-alias-impl-trait.htmlmips-target-feature.htmlmovbe-target-feature.htmlnaked-functions.htmlneeds-panic-runtime.htmlnegative-impls.htmlnever-type-fallback.htmlnever-type.htmlnll.htmlno-core.htmlno-coverage.htmlno-niche.htmlno-sanitize.htmlobject-safe-for-dispatch.htmlomit-gdb-pretty-printer-section.htmloptimize-attribute.htmlpanic-runtime.htmlplatform-intrinsics.htmlplugin-registrar.htmlplugin.htmlpowerpc-target-feature.htmlprecise-pointer-size-matching.htmlprelude-import.htmlproc-macro-hygiene.htmlprofiler-runtime.htmlraw-dylib.htmlraw-ref-op.htmlregister-attr.htmlregister-tool.htmlrelaxed-struct-unsize.htmlrepr-simd.htmlrepr128.htmlriscv-target-feature.htmlrtm-target-feature.htmlrustc-allow-const-fn-unstable.htmlrustc-attrs.htmlrustc-private.htmlsimd-ffi.htmlspecialization.htmlsse4a-target-feature.htmlstaged-api.htmlstart.htmlstatic-nobundle.htmlstmt-expr-attributes.htmlstructural-match.htmltarget-feature-11.htmltbm-target-feature.htmltest-2018-feature.htmlthread-local.htmltrait-alias.htmltransparent-unions.htmltrivial-bounds.htmltry-blocks.htmltype-alias-impl-trait.htmltype-ascription.htmlunboxed-closures.htmlunsized-fn-params.htmlunsized-locals.htmlunsized-tuple-coercion.htmluntagged-unions.htmlunwind-attributes.htmlwasm-abi.htmlwasm-target-feature.htmllibrary-featureslibrary-features.htmlalloc-error-hook.htmlalloc-internals.htmlalloc-layout-extra.htmlalloc-prelude.htmlallocator-api.htmlarc-new-cyclic.htmlarray-chunks.htmlarray-error-internals.htmlarray-map.htmlarray-methods.htmlarray-windows.htmlarray-zip.htmlasm.htmlasync-stream.htmlatomic-from-mut.htmlatomic-mut-ptr.htmlavailable-concurrency.htmlbacktrace-frames.htmlbacktrace.htmlbench-black-box.htmlbinary-heap-as-slice.htmlbinary-heap-drain-sorted.htmlbinary-heap-into-iter-sorted.htmlbinary-heap-retain.htmlbool-to-option.htmlbound-as-ref.htmlbound-cloned.htmlbox-into-boxed-slice.htmlbox-into-inner.htmlbox-into-pin.htmlbtree-drain-filter.htmlbufwriter-into-raw-parts.htmlc-void-variant.htmlcan-vector.htmlcell-filter-map.htmlcell-leak.htmlcell-update.htmlcfg-accessible.htmlcfg-eval.htmlchar-error-internals.htmlchar-indices-offset.htmlchar-internals.htmlcoerce-unsized.htmlcommand-access.htmlconcat-idents.htmlconst-align-of-val-raw.htmlconst-align-of-val.htmlconst-alloc-layout.htmlconst-assert-type.htmlconst-assume.htmlconst-btree-new.htmlconst-caller-location.htmlconst-cell-into-inner.htmlconst-cow-is-borrowed.htmlconst-cstr-unchecked.htmlconst-discriminant.htmlconst-float-bits-conv.htmlconst-float-classify.htmlconst-heap.htmlconst-int-unchecked-arith.htmlconst-intrinsic-copy.htmlconst-intrinsic-forget.htmlconst-io-structs.htmlconst-ip.htmlconst-ipv4.htmlconst-ipv6.htmlconst-likely.htmlconst-maybe-uninit-as-ptr.htmlconst-maybe-uninit-assume-init.htmlconst-nonnull-slice-from-raw-parts.htmlconst-option.htmlconst-pin.htmlconst-pref-align-of.htmlconst-ptr-is-null.htmlconst-ptr-offset-from.htmlconst-ptr-offset.htmlconst-ptr-read.htmlconst-ptr-write.htmlconst-raw-ptr-comparison.htmlconst-result.htmlconst-size-of-val-raw.htmlconst-size-of-val.htmlconst-slice-first-last.htmlconst-slice-from-raw-parts.htmlconst-slice-ptr-len.htmlconst-socketaddr.htmlconst-str-from-utf8-unchecked.htmlconst-swap.htmlconst-transmute-copy.htmlconst-type-id.htmlconst-type-name.htmlconst-unreachable-unchecked.htmlcontainer-error-extra.htmlcontrol-flow-enum.htmlconvert-float-to-int.htmlcore-intrinsics.htmlcore-panic.htmlcore-private-bignum.htmlcore-private-diy-float.htmlcow-is-borrowed.htmlcstring-from-vec-with-nul.htmldeadline-api.htmldec2flt.htmldefault-free-fn.htmlderive-clone-copy.htmlderive-eq.htmldiscriminant-kind.htmldispatch-from-dyn.htmldiv-duration.htmldrain-filter.htmlduration-constants.htmlduration-consts-2.htmledition-panic.htmlentry-insert.htmlerror-iter.htmlerror-type-id.htmlexact-size-is-empty.htmlextend-one.htmlfd-read.htmlfd.htmlflt2dec.htmlfmt-internals.htmlfn-traits.htmlforget-unsized.htmlformat-args-nl.htmlfuture-poll-fn.htmlgen-future.htmlgenerator-trait.htmlget-mut-unchecked.htmlglobal-asm.htmlhash-drain-filter.htmlhash-raw-entry.htmlhash-set-entry.htmlhashmap-internals.htmlinherent-ascii-escape.htmlinplace-iteration.htmlint-error-internals.htmlint-error-matching.htmlinteger-atomics.htmlinternal-output-capture.htmlinto-future.htmlio-into-inner-error-parts.htmlio-read-to-string.htmlio-slice-advance.htmlip.htmlis-sorted.htmliter-advance-by.htmliter-intersperse.htmliter-is-partitioned.htmliter-map-while.htmliter-order-by.htmliter-partition-in-place.htmliter-zip.htmllayout-for-ptr.htmlliballoc-internals.htmllibstd-sys-internals.htmllibstd-thread-internals.htmllinked-list-cursors.htmllinked-list-prepend.htmllinked-list-remove.htmlllvm-asm.htmllog-syntax.htmlmap-entry-replace.htmlmap-first-last.htmlmap-into-keys-values.htmlmap-try-insert.htmlmaybe-uninit-array-assume-init.htmlmaybe-uninit-extra.htmlmaybe-uninit-ref.htmlmaybe-uninit-slice.htmlmaybe-uninit-uninit-array.htmlmaybe-uninit-write-slice.htmlmutex-unlock.htmlnew-uninit.htmlnonnull-slice-from-raw-parts.htmlnonzero-is-power-of-two.htmlnum-as-ne-bytes.htmlonce-cell.htmloption-get-or-insert-default.htmloption-result-contains.htmloption-result-unwrap-unchecked.htmloption-zip.htmlpanic-abort.htmlpanic-info-message.htmlpanic-internals.htmlpanic-unwind.htmlpath-try-exists.htmlpattern.htmlpeer-credentials-unix-socket.htmlpin-static-ref.htmlprelude-2015.htmlprelude-2018.htmlprelude-2021.htmlprint-internals.htmlproc-macro-def-site.htmlproc-macro-diagnostic.htmlproc-macro-internals.htmlproc-macro-is-available.htmlproc-macro-quote.htmlproc-macro-span.htmlproc-macro-tracked-env.htmlprocess-exitcode-placeholder.htmlprocess-internals.htmlprofiler-runtime-lib.htmlptr-as-uninit.htmlptr-internals.htmlptr-metadata.htmlraw-os-nonzero.htmlraw-vec-internals.htmlraw.htmlread-initializer.htmlready-macro.htmlreceiver-trait.htmlrestricted-std.htmlresult-cloned.htmlresult-contains-err.htmlresult-copied.htmlresult-flattening.htmlresult-into-ok-or-err.htmlrt.htmlsealed.htmlseek-stream-len.htmlset-ptr-value.htmlsetgroups.htmlsgx-platform.htmlshrink-to.htmlslice-as-chunks.htmlslice-concat-ext.htmlslice-concat-trait.htmlslice-group-by.htmlslice-index-methods.htmlslice-internals.htmlslice-partition-at-index.htmlslice-partition-dedup.htmlslice-pattern.htmlslice-ptr-get.htmlslice-ptr-len.htmlslice-range.htmlslice-split-at-unchecked.htmlsort-internals.htmlstd-internals.htmlstdsimd.htmlstep-trait-ext.htmlstep-trait.htmlstr-internals.htmlstr-split-as-str.htmlstr-split-inclusive-as-str.htmlstr-split-whitespace-as-str.htmlstring-drain-as-str.htmlstring-remove-matches.htmltermination-trait-lib.htmltest.htmlthread-id-value.htmlthread-local-const-init.htmlthread-local-internals.htmlthread-spawn-unchecked.htmltoowned-clone-into.htmltotal-cmp.htmltrace-macros.htmltrusted-len.htmltrusted-random-access.htmltry-find.htmltry-reserve.htmltry-trait-transition.htmltry-trait-v2.htmltry-trait.htmltype-name-of-val.htmlunchecked-math.htmlunicode-internals.htmlunix-chroot.htmlunix-process-wait-more.htmlunix-socket-ancillary-data.htmlunix-socket-peek.htmlunsafe-cell-raw-get.htmlunsize.htmlunwrap-infallible.htmlupdate-panic-count.htmlvariant-count.htmlvec-into-raw-parts.htmlvec-spare-capacity.htmlvec-split-at-spare.htmlvecdeque-binary-search.htmlwasi-ext.htmlwindows-by-handle.htmlwindows-c.htmlwindows-file-type-ext.htmlwindows-handle.htmlwindows-net.htmlwindows-process-extensions-force-quotes.htmlwindows-stdio.htmlwith-options.htmlwrapping-int-impl.htmlwrapping-next-power-of-two.htmlwrite-all-vectored.htmlmark.min.jsprint.htmlsearcher.jssearchindex.jssearchindex.jsonthe-unstable-book.htmltomorrow-night.cssversion_info.htmlwheel1.53.0.svg/usr/share/doc/packages//usr/share/doc/packages/rust//usr/share/doc/packages/rust/html//usr/share/doc/packages/rust/html/alloc//usr/share/doc/packages/rust/html/alloc/alloc//usr/share/doc/packages/rust/html/alloc/borrow//usr/share/doc/packages/rust/html/alloc/boxed//usr/share/doc/packages/rust/html/alloc/collections//usr/share/doc/packages/rust/html/alloc/collections/binary_heap//usr/share/doc/packages/rust/html/alloc/collections/btree//usr/share/doc/packages/rust/html/alloc/collections/btree/map//usr/share/doc/packages/rust/html/alloc/collections/btree/map/entry//usr/share/doc/packages/rust/html/alloc/collections/btree/set//usr/share/doc/packages/rust/html/alloc/collections/btree_map//usr/share/doc/packages/rust/html/alloc/collections/btree_set//usr/share/doc/packages/rust/html/alloc/collections/linked_list//usr/share/doc/packages/rust/html/alloc/collections/vec_deque//usr/share/doc/packages/rust/html/alloc/collections/vec_deque/drain//usr/share/doc/packages/rust/html/alloc/collections/vec_deque/into_iter//usr/share/doc/packages/rust/html/alloc/collections/vec_deque/iter//usr/share/doc/packages/rust/html/alloc/collections/vec_deque/iter_mut//usr/share/doc/packages/rust/html/alloc/fmt//usr/share/doc/packages/rust/html/alloc/prelude//usr/share/doc/packages/rust/html/alloc/prelude/v1//usr/share/doc/packages/rust/html/alloc/rc//usr/share/doc/packages/rust/html/alloc/slice//usr/share/doc/packages/rust/html/alloc/str//usr/share/doc/packages/rust/html/alloc/str/pattern//usr/share/doc/packages/rust/html/alloc/string//usr/share/doc/packages/rust/html/alloc/sync//usr/share/doc/packages/rust/html/alloc/task//usr/share/doc/packages/rust/html/alloc/vec//usr/share/doc/packages/rust/html/alloc/vec/drain//usr/share/doc/packages/rust/html/alloc/vec/drain_filter//usr/share/doc/packages/rust/html/alloc/vec/into_iter//usr/share/doc/packages/rust/html/alloc/vec/splice//usr/share/doc/packages/rust/html/book//usr/share/doc/packages/rust/html/book/2018-edition//usr/share/doc/packages/rust/html/book/2018-edition/FontAwesome//usr/share/doc/packages/rust/html/book/2018-edition/FontAwesome/css//usr/share/doc/packages/rust/html/book/2018-edition/FontAwesome/fonts//usr/share/doc/packages/rust/html/book/2018-edition/css//usr/share/doc/packages/rust/html/book/2018-edition/fonts//usr/share/doc/packages/rust/html/book/2018-edition/img//usr/share/doc/packages/rust/html/book/2018-edition/img/ferris//usr/share/doc/packages/rust/html/book/2018-edition/src//usr/share/doc/packages/rust/html/book/2018-edition/src/theme//usr/share/doc/packages/rust/html/book/2018-edition/theme//usr/share/doc/packages/rust/html/book/FontAwesome//usr/share/doc/packages/rust/html/book/FontAwesome/css//usr/share/doc/packages/rust/html/book/FontAwesome/fonts//usr/share/doc/packages/rust/html/book/css//usr/share/doc/packages/rust/html/book/first-edition//usr/share/doc/packages/rust/html/book/first-edition/FontAwesome//usr/share/doc/packages/rust/html/book/first-edition/FontAwesome/css//usr/share/doc/packages/rust/html/book/first-edition/FontAwesome/fonts//usr/share/doc/packages/rust/html/book/first-edition/css//usr/share/doc/packages/rust/html/book/first-edition/fonts//usr/share/doc/packages/rust/html/book/first-edition/src//usr/share/doc/packages/rust/html/book/first-edition/src/theme//usr/share/doc/packages/rust/html/book/first-edition/theme//usr/share/doc/packages/rust/html/book/fonts//usr/share/doc/packages/rust/html/book/img//usr/share/doc/packages/rust/html/book/img/ferris//usr/share/doc/packages/rust/html/book/second-edition//usr/share/doc/packages/rust/html/book/second-edition/FontAwesome//usr/share/doc/packages/rust/html/book/second-edition/FontAwesome/css//usr/share/doc/packages/rust/html/book/second-edition/FontAwesome/fonts//usr/share/doc/packages/rust/html/book/second-edition/css//usr/share/doc/packages/rust/html/book/second-edition/fonts//usr/share/doc/packages/rust/html/book/second-edition/img//usr/share/doc/packages/rust/html/book/second-edition/theme//usr/share/doc/packages/rust/html/book/theme//usr/share/doc/packages/rust/html/cargo//usr/share/doc/packages/rust/html/cargo/FontAwesome//usr/share/doc/packages/rust/html/cargo/FontAwesome/css//usr/share/doc/packages/rust/html/cargo/FontAwesome/fonts//usr/share/doc/packages/rust/html/cargo/appendix//usr/share/doc/packages/rust/html/cargo/commands//usr/share/doc/packages/rust/html/cargo/css//usr/share/doc/packages/rust/html/cargo/fonts//usr/share/doc/packages/rust/html/cargo/getting-started//usr/share/doc/packages/rust/html/cargo/guide//usr/share/doc/packages/rust/html/cargo/images//usr/share/doc/packages/rust/html/cargo/reference//usr/share/doc/packages/rust/html/core//usr/share/doc/packages/rust/html/core/alloc//usr/share/doc/packages/rust/html/core/alloc/global//usr/share/doc/packages/rust/html/core/alloc/layout//usr/share/doc/packages/rust/html/core/any//usr/share/doc/packages/rust/html/core/arch//usr/share/doc/packages/rust/html/core/arch/aarch64//usr/share/doc/packages/rust/html/core/arch/arm//usr/share/doc/packages/rust/html/core/arch/mips//usr/share/doc/packages/rust/html/core/arch/mips64//usr/share/doc/packages/rust/html/core/arch/nvptx//usr/share/doc/packages/rust/html/core/arch/powerpc//usr/share/doc/packages/rust/html/core/arch/powerpc64//usr/share/doc/packages/rust/html/core/arch/wasm32//usr/share/doc/packages/rust/html/core/arch/x86//usr/share/doc/packages/rust/html/core/arch/x86_64//usr/share/doc/packages/rust/html/core/array//usr/share/doc/packages/rust/html/core/array/iter//usr/share/doc/packages/rust/html/core/ascii//usr/share/doc/packages/rust/html/core/borrow//usr/share/doc/packages/rust/html/core/cell//usr/share/doc/packages/rust/html/core/char//usr/share/doc/packages/rust/html/core/char/convert//usr/share/doc/packages/rust/html/core/char/decode//usr/share/doc/packages/rust/html/core/clone//usr/share/doc/packages/rust/html/core/cmp//usr/share/doc/packages/rust/html/core/convert//usr/share/doc/packages/rust/html/core/convert/num//usr/share/doc/packages/rust/html/core/core_arch//usr/share/doc/packages/rust/html/core/core_arch/aarch64//usr/share/doc/packages/rust/html/core/core_arch/aarch64/crc//usr/share/doc/packages/rust/html/core/core_arch/aarch64/neon//usr/share/doc/packages/rust/html/core/core_arch/aarch64/neon/generated//usr/share/doc/packages/rust/html/core/core_arch/aarch64/prefetch//usr/share/doc/packages/rust/html/core/core_arch/aarch64/tme//usr/share/doc/packages/rust/html/core/core_arch/aarch64/v8//usr/share/doc/packages/rust/html/core/core_arch/acle//usr/share/doc/packages/rust/html/core/core_arch/acle/barrier//usr/share/doc/packages/rust/html/core/core_arch/acle/barrier/cp15//usr/share/doc/packages/rust/html/core/core_arch/acle/hints//usr/share/doc/packages/rust/html/core/core_arch/acle/registers//usr/share/doc/packages/rust/html/core/core_arch/acle/registers/aarch32//usr/share/doc/packages/rust/html/core/core_arch/arch//usr/share/doc/packages/rust/html/core/core_arch/arch/aarch64//usr/share/doc/packages/rust/html/core/core_arch/arch/arm//usr/share/doc/packages/rust/html/core/core_arch/arch/mips//usr/share/doc/packages/rust/html/core/core_arch/arch/mips64//usr/share/doc/packages/rust/html/core/core_arch/arch/nvptx//usr/share/doc/packages/rust/html/core/core_arch/arch/powerpc//usr/share/doc/packages/rust/html/core/core_arch/arch/powerpc64//usr/share/doc/packages/rust/html/core/core_arch/arch/wasm32//usr/share/doc/packages/rust/html/core/core_arch/arch/x86//usr/share/doc/packages/rust/html/core/core_arch/arch/x86_64//usr/share/doc/packages/rust/html/core/core_arch/arm//usr/share/doc/packages/rust/html/core/core_arch/arm/armclang//usr/share/doc/packages/rust/html/core/core_arch/arm/neon//usr/share/doc/packages/rust/html/core/core_arch/arm/neon/generated//usr/share/doc/packages/rust/html/core/core_arch/arm/v6//usr/share/doc/packages/rust/html/core/core_arch/mips//usr/share/doc/packages/rust/html/core/core_arch/nvptx//usr/share/doc/packages/rust/html/core/core_arch/powerpc//usr/share/doc/packages/rust/html/core/core_arch/powerpc/vsx//usr/share/doc/packages/rust/html/core/core_arch/wasm32//usr/share/doc/packages/rust/html/core/core_arch/wasm32/atomic//usr/share/doc/packages/rust/html/core/core_arch/wasm32/memory//usr/share/doc/packages/rust/html/core/core_arch/wasm32/simd128//usr/share/doc/packages/rust/html/core/core_arch/x86//usr/share/doc/packages/rust/html/core/core_arch/x86/abm//usr/share/doc/packages/rust/html/core/core_arch/x86/adx//usr/share/doc/packages/rust/html/core/core_arch/x86/aes//usr/share/doc/packages/rust/html/core/core_arch/x86/avx//usr/share/doc/packages/rust/html/core/core_arch/x86/avx2//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512bf16//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512bitalg//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512bw//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512cd//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512f//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512gfni//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512ifma//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512vaes//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512vbmi//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512vbmi2//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512vnni//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512vpclmulqdq//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512vpopcntdq//usr/share/doc/packages/rust/html/core/core_arch/x86/bmi1//usr/share/doc/packages/rust/html/core/core_arch/x86/bmi2//usr/share/doc/packages/rust/html/core/core_arch/x86/bswap//usr/share/doc/packages/rust/html/core/core_arch/x86/bt//usr/share/doc/packages/rust/html/core/core_arch/x86/cpuid//usr/share/doc/packages/rust/html/core/core_arch/x86/f16c//usr/share/doc/packages/rust/html/core/core_arch/x86/fma//usr/share/doc/packages/rust/html/core/core_arch/x86/fxsr//usr/share/doc/packages/rust/html/core/core_arch/x86/pclmulqdq//usr/share/doc/packages/rust/html/core/core_arch/x86/rdrand//usr/share/doc/packages/rust/html/core/core_arch/x86/rdtsc//usr/share/doc/packages/rust/html/core/core_arch/x86/rtm//usr/share/doc/packages/rust/html/core/core_arch/x86/sha//usr/share/doc/packages/rust/html/core/core_arch/x86/sse//usr/share/doc/packages/rust/html/core/core_arch/x86/sse2//usr/share/doc/packages/rust/html/core/core_arch/x86/sse3//usr/share/doc/packages/rust/html/core/core_arch/x86/sse41//usr/share/doc/packages/rust/html/core/core_arch/x86/sse42//usr/share/doc/packages/rust/html/core/core_arch/x86/sse4a//usr/share/doc/packages/rust/html/core/core_arch/x86/ssse3//usr/share/doc/packages/rust/html/core/core_arch/x86/tbm//usr/share/doc/packages/rust/html/core/core_arch/x86/xsave//usr/share/doc/packages/rust/html/core/core_arch/x86_64//usr/share/doc/packages/rust/html/core/core_arch/x86_64/abm//usr/share/doc/packages/rust/html/core/core_arch/x86_64/adx//usr/share/doc/packages/rust/html/core/core_arch/x86_64/avx//usr/share/doc/packages/rust/html/core/core_arch/x86_64/avx2//usr/share/doc/packages/rust/html/core/core_arch/x86_64/avx512f//usr/share/doc/packages/rust/html/core/core_arch/x86_64/bmi//usr/share/doc/packages/rust/html/core/core_arch/x86_64/bmi2//usr/share/doc/packages/rust/html/core/core_arch/x86_64/bswap//usr/share/doc/packages/rust/html/core/core_arch/x86_64/bt//usr/share/doc/packages/rust/html/core/core_arch/x86_64/cmpxchg16b//usr/share/doc/packages/rust/html/core/core_arch/x86_64/fxsr//usr/share/doc/packages/rust/html/core/core_arch/x86_64/rdrand//usr/share/doc/packages/rust/html/core/core_arch/x86_64/sse//usr/share/doc/packages/rust/html/core/core_arch/x86_64/sse2//usr/share/doc/packages/rust/html/core/core_arch/x86_64/sse41//usr/share/doc/packages/rust/html/core/core_arch/x86_64/sse42//usr/share/doc/packages/rust/html/core/core_arch/x86_64/xsave//usr/share/doc/packages/rust/html/core/default//usr/share/doc/packages/rust/html/core/f32//usr/share/doc/packages/rust/html/core/f32/consts//usr/share/doc/packages/rust/html/core/f64//usr/share/doc/packages/rust/html/core/f64/consts//usr/share/doc/packages/rust/html/core/ffi//usr/share/doc/packages/rust/html/core/fmt//usr/share/doc/packages/rust/html/core/fmt/builders//usr/share/doc/packages/rust/html/core/fmt/macros//usr/share/doc/packages/rust/html/core/future//usr/share/doc/packages/rust/html/core/future/future//usr/share/doc/packages/rust/html/core/future/into_future//usr/share/doc/packages/rust/html/core/future/pending//usr/share/doc/packages/rust/html/core/future/poll_fn//usr/share/doc/packages/rust/html/core/future/ready//usr/share/doc/packages/rust/html/core/hash//usr/share/doc/packages/rust/html/core/hash/macros//usr/share/doc/packages/rust/html/core/hash/sip//usr/share/doc/packages/rust/html/core/hint//usr/share/doc/packages/rust/html/core/i128//usr/share/doc/packages/rust/html/core/i16//usr/share/doc/packages/rust/html/core/i32//usr/share/doc/packages/rust/html/core/i64//usr/share/doc/packages/rust/html/core/i8//usr/share/doc/packages/rust/html/core/intrinsics//usr/share/doc/packages/rust/html/core/isize//usr/share/doc/packages/rust/html/core/iter//usr/share/doc/packages/rust/html/core/iter/adapters//usr/share/doc/packages/rust/html/core/iter/adapters/chain//usr/share/doc/packages/rust/html/core/iter/adapters/cloned//usr/share/doc/packages/rust/html/core/iter/adapters/copied//usr/share/doc/packages/rust/html/core/iter/adapters/cycle//usr/share/doc/packages/rust/html/core/iter/adapters/enumerate//usr/share/doc/packages/rust/html/core/iter/adapters/filter//usr/share/doc/packages/rust/html/core/iter/adapters/filter_map//usr/share/doc/packages/rust/html/core/iter/adapters/flatten//usr/share/doc/packages/rust/html/core/iter/adapters/fuse//usr/share/doc/packages/rust/html/core/iter/adapters/inspect//usr/share/doc/packages/rust/html/core/iter/adapters/intersperse//usr/share/doc/packages/rust/html/core/iter/adapters/map//usr/share/doc/packages/rust/html/core/iter/adapters/map_while//usr/share/doc/packages/rust/html/core/iter/adapters/peekable//usr/share/doc/packages/rust/html/core/iter/adapters/rev//usr/share/doc/packages/rust/html/core/iter/adapters/scan//usr/share/doc/packages/rust/html/core/iter/adapters/skip//usr/share/doc/packages/rust/html/core/iter/adapters/skip_while//usr/share/doc/packages/rust/html/core/iter/adapters/step_by//usr/share/doc/packages/rust/html/core/iter/adapters/take//usr/share/doc/packages/rust/html/core/iter/adapters/take_while//usr/share/doc/packages/rust/html/core/iter/adapters/zip//usr/share/doc/packages/rust/html/core/iter/range//usr/share/doc/packages/rust/html/core/iter/sources//usr/share/doc/packages/rust/html/core/iter/sources/empty//usr/share/doc/packages/rust/html/core/iter/sources/from_fn//usr/share/doc/packages/rust/html/core/iter/sources/once//usr/share/doc/packages/rust/html/core/iter/sources/once_with//usr/share/doc/packages/rust/html/core/iter/sources/repeat//usr/share/doc/packages/rust/html/core/iter/sources/repeat_with//usr/share/doc/packages/rust/html/core/iter/sources/successors//usr/share/doc/packages/rust/html/core/iter/traits//usr/share/doc/packages/rust/html/core/iter/traits/accum//usr/share/doc/packages/rust/html/core/iter/traits/collect//usr/share/doc/packages/rust/html/core/iter/traits/double_ended//usr/share/doc/packages/rust/html/core/iter/traits/exact_size//usr/share/doc/packages/rust/html/core/iter/traits/iterator//usr/share/doc/packages/rust/html/core/iter/traits/marker//usr/share/doc/packages/rust/html/core/lazy//usr/share/doc/packages/rust/html/core/marker//usr/share/doc/packages/rust/html/core/mem//usr/share/doc/packages/rust/html/core/mem/manually_drop//usr/share/doc/packages/rust/html/core/mem/maybe_uninit//usr/share/doc/packages/rust/html/core/num//usr/share/doc/packages/rust/html/core/num/dec2flt//usr/share/doc/packages/rust/html/core/num/error//usr/share/doc/packages/rust/html/core/num/nonzero//usr/share/doc/packages/rust/html/core/num/wrapping//usr/share/doc/packages/rust/html/core/ops//usr/share/doc/packages/rust/html/core/ops/arith//usr/share/doc/packages/rust/html/core/ops/bit//usr/share/doc/packages/rust/html/core/ops/control_flow//usr/share/doc/packages/rust/html/core/ops/deref//usr/share/doc/packages/rust/html/core/ops/drop//usr/share/doc/packages/rust/html/core/ops/function//usr/share/doc/packages/rust/html/core/ops/generator//usr/share/doc/packages/rust/html/core/ops/index//usr/share/doc/packages/rust/html/core/ops/range//usr/share/doc/packages/rust/html/core/ops/try//usr/share/doc/packages/rust/html/core/ops/try_trait//usr/share/doc/packages/rust/html/core/ops/unsize//usr/share/doc/packages/rust/html/core/option//usr/share/doc/packages/rust/html/core/panic//usr/share/doc/packages/rust/html/core/panicking//usr/share/doc/packages/rust/html/core/pin//usr/share/doc/packages/rust/html/core/prelude//usr/share/doc/packages/rust/html/core/prelude/rust_2015//usr/share/doc/packages/rust/html/core/prelude/rust_2018//usr/share/doc/packages/rust/html/core/prelude/rust_2021//usr/share/doc/packages/rust/html/core/prelude/v1//usr/share/doc/packages/rust/html/core/primitive//usr/share/doc/packages/rust/html/core/ptr//usr/share/doc/packages/rust/html/core/ptr/metadata//usr/share/doc/packages/rust/html/core/ptr/non_null//usr/share/doc/packages/rust/html/core/raw//usr/share/doc/packages/rust/html/core/result//usr/share/doc/packages/rust/html/core/slice//usr/share/doc/packages/rust/html/core/slice/ascii//usr/share/doc/packages/rust/html/core/slice/index//usr/share/doc/packages/rust/html/core/slice/iter//usr/share/doc/packages/rust/html/core/slice/memchr//usr/share/doc/packages/rust/html/core/slice/raw//usr/share/doc/packages/rust/html/core/slice/sort//usr/share/doc/packages/rust/html/core/str//usr/share/doc/packages/rust/html/core/str/converts//usr/share/doc/packages/rust/html/core/str/error//usr/share/doc/packages/rust/html/core/str/iter//usr/share/doc/packages/rust/html/core/str/lossy//usr/share/doc/packages/rust/html/core/str/pattern//usr/share/doc/packages/rust/html/core/str/traits//usr/share/doc/packages/rust/html/core/str/validations//usr/share/doc/packages/rust/html/core/stream//usr/share/doc/packages/rust/html/core/stream/stream//usr/share/doc/packages/rust/html/core/sync//usr/share/doc/packages/rust/html/core/sync/atomic//usr/share/doc/packages/rust/html/core/task//usr/share/doc/packages/rust/html/core/task/poll//usr/share/doc/packages/rust/html/core/task/ready//usr/share/doc/packages/rust/html/core/task/wake//usr/share/doc/packages/rust/html/core/time//usr/share/doc/packages/rust/html/core/u128//usr/share/doc/packages/rust/html/core/u16//usr/share/doc/packages/rust/html/core/u32//usr/share/doc/packages/rust/html/core/u64//usr/share/doc/packages/rust/html/core/u8//usr/share/doc/packages/rust/html/core/unicode//usr/share/doc/packages/rust/html/core/unicode/conversions//usr/share/doc/packages/rust/html/core/unicode/unicode_data//usr/share/doc/packages/rust/html/core/unicode/unicode_data/case_ignorable//usr/share/doc/packages/rust/html/core/unicode/unicode_data/cased//usr/share/doc/packages/rust/html/core/unicode/unicode_data/conversions//usr/share/doc/packages/rust/html/core/usize//usr/share/doc/packages/rust/html/edition-guide//usr/share/doc/packages/rust/html/edition-guide/FontAwesome//usr/share/doc/packages/rust/html/edition-guide/FontAwesome/css//usr/share/doc/packages/rust/html/edition-guide/FontAwesome/fonts//usr/share/doc/packages/rust/html/edition-guide/css//usr/share/doc/packages/rust/html/edition-guide/editions//usr/share/doc/packages/rust/html/edition-guide/fonts//usr/share/doc/packages/rust/html/edition-guide/rust-2015//usr/share/doc/packages/rust/html/edition-guide/rust-2018//usr/share/doc/packages/rust/html/edition-guide/rust-2018/cargo-and-crates-io//usr/share/doc/packages/rust/html/edition-guide/rust-2018/control-flow//usr/share/doc/packages/rust/html/edition-guide/rust-2018/data-types//usr/share/doc/packages/rust/html/edition-guide/rust-2018/documentation//usr/share/doc/packages/rust/html/edition-guide/rust-2018/error-handling-and-panics//usr/share/doc/packages/rust/html/edition-guide/rust-2018/macros//usr/share/doc/packages/rust/html/edition-guide/rust-2018/module-system//usr/share/doc/packages/rust/html/edition-guide/rust-2018/ownership-and-lifetimes//usr/share/doc/packages/rust/html/edition-guide/rust-2018/platform-and-target-support//usr/share/doc/packages/rust/html/edition-guide/rust-2018/rustdoc//usr/share/doc/packages/rust/html/edition-guide/rust-2018/the-compiler//usr/share/doc/packages/rust/html/edition-guide/rust-2018/trait-system//usr/share/doc/packages/rust/html/edition-guide/rust-next//usr/share/doc/packages/rust/html/embedded-book//usr/share/doc/packages/rust/html/embedded-book/FontAwesome//usr/share/doc/packages/rust/html/embedded-book/FontAwesome/css//usr/share/doc/packages/rust/html/embedded-book/FontAwesome/fonts//usr/share/doc/packages/rust/html/embedded-book/appendix//usr/share/doc/packages/rust/html/embedded-book/assets//usr/share/doc/packages/rust/html/embedded-book/c-tips//usr/share/doc/packages/rust/html/embedded-book/collections//usr/share/doc/packages/rust/html/embedded-book/concurrency//usr/share/doc/packages/rust/html/embedded-book/css//usr/share/doc/packages/rust/html/embedded-book/design-patterns//usr/share/doc/packages/rust/html/embedded-book/design-patterns/hal//usr/share/doc/packages/rust/html/embedded-book/fonts//usr/share/doc/packages/rust/html/embedded-book/interoperability//usr/share/doc/packages/rust/html/embedded-book/intro//usr/share/doc/packages/rust/html/embedded-book/intro/install//usr/share/doc/packages/rust/html/embedded-book/peripherals//usr/share/doc/packages/rust/html/embedded-book/portability//usr/share/doc/packages/rust/html/embedded-book/start//usr/share/doc/packages/rust/html/embedded-book/static-guarantees//usr/share/doc/packages/rust/html/embedded-book/unsorted//usr/share/doc/packages/rust/html/implementors//usr/share/doc/packages/rust/html/implementors/alloc//usr/share/doc/packages/rust/html/implementors/alloc/alloc//usr/share/doc/packages/rust/html/implementors/alloc/borrow//usr/share/doc/packages/rust/html/implementors/alloc/fmt//usr/share/doc/packages/rust/html/implementors/alloc/slice//usr/share/doc/packages/rust/html/implementors/alloc/str//usr/share/doc/packages/rust/html/implementors/alloc/str/pattern//usr/share/doc/packages/rust/html/implementors/alloc/string//usr/share/doc/packages/rust/html/implementors/core//usr/share/doc/packages/rust/html/implementors/core/alloc//usr/share/doc/packages/rust/html/implementors/core/any//usr/share/doc/packages/rust/html/implementors/core/borrow//usr/share/doc/packages/rust/html/implementors/core/clone//usr/share/doc/packages/rust/html/implementors/core/cmp//usr/share/doc/packages/rust/html/implementors/core/convert//usr/share/doc/packages/rust/html/implementors/core/default//usr/share/doc/packages/rust/html/implementors/core/fmt//usr/share/doc/packages/rust/html/implementors/core/future//usr/share/doc/packages/rust/html/implementors/core/future/future//usr/share/doc/packages/rust/html/implementors/core/hash//usr/share/doc/packages/rust/html/implementors/core/iter//usr/share/doc/packages/rust/html/implementors/core/iter/adapters//usr/share/doc/packages/rust/html/implementors/core/iter/traits//usr/share/doc/packages/rust/html/implementors/core/iter/traits/collect//usr/share/doc/packages/rust/html/implementors/core/iter/traits/double_ended//usr/share/doc/packages/rust/html/implementors/core/iter/traits/exact_size//usr/share/doc/packages/rust/html/implementors/core/iter/traits/iterator//usr/share/doc/packages/rust/html/implementors/core/iter/traits/marker//usr/share/doc/packages/rust/html/implementors/core/marker//usr/share/doc/packages/rust/html/implementors/core/ops//usr/share/doc/packages/rust/html/implementors/core/ops/arith//usr/share/doc/packages/rust/html/implementors/core/ops/bit//usr/share/doc/packages/rust/html/implementors/core/ops/deref//usr/share/doc/packages/rust/html/implementors/core/ops/drop//usr/share/doc/packages/rust/html/implementors/core/ops/function//usr/share/doc/packages/rust/html/implementors/core/ops/generator//usr/share/doc/packages/rust/html/implementors/core/ops/index//usr/share/doc/packages/rust/html/implementors/core/ops/unsize//usr/share/doc/packages/rust/html/implementors/core/slice//usr/share/doc/packages/rust/html/implementors/core/str//usr/share/doc/packages/rust/html/implementors/core/str/pattern//usr/share/doc/packages/rust/html/implementors/core/str/traits//usr/share/doc/packages/rust/html/implementors/core/stream//usr/share/doc/packages/rust/html/implementors/core/stream/stream//usr/share/doc/packages/rust/html/implementors/proc_macro//usr/share/doc/packages/rust/html/implementors/std//usr/share/doc/packages/rust/html/implementors/std/alloc//usr/share/doc/packages/rust/html/implementors/std/any//usr/share/doc/packages/rust/html/implementors/std/ascii//usr/share/doc/packages/rust/html/implementors/std/borrow//usr/share/doc/packages/rust/html/implementors/std/clone//usr/share/doc/packages/rust/html/implementors/std/cmp//usr/share/doc/packages/rust/html/implementors/std/convert//usr/share/doc/packages/rust/html/implementors/std/default//usr/share/doc/packages/rust/html/implementors/std/error//usr/share/doc/packages/rust/html/implementors/std/fmt//usr/share/doc/packages/rust/html/implementors/std/future//usr/share/doc/packages/rust/html/implementors/std/hash//usr/share/doc/packages/rust/html/implementors/std/io//usr/share/doc/packages/rust/html/implementors/std/iter//usr/share/doc/packages/rust/html/implementors/std/marker//usr/share/doc/packages/rust/html/implementors/std/net//usr/share/doc/packages/rust/html/implementors/std/ops//usr/share/doc/packages/rust/html/implementors/std/os//usr/share/doc/packages/rust/html/implementors/std/os/linux//usr/share/doc/packages/rust/html/implementors/std/os/linux/fs//usr/share/doc/packages/rust/html/implementors/std/os/unix//usr/share/doc/packages/rust/html/implementors/std/os/unix/ffi//usr/share/doc/packages/rust/html/implementors/std/os/unix/fs//usr/share/doc/packages/rust/html/implementors/std/os/unix/io//usr/share/doc/packages/rust/html/implementors/std/os/unix/process//usr/share/doc/packages/rust/html/implementors/std/os/unix/thread//usr/share/doc/packages/rust/html/implementors/std/os/wasi//usr/share/doc/packages/rust/html/implementors/std/os/wasi/fs//usr/share/doc/packages/rust/html/implementors/std/os/wasi/io//usr/share/doc/packages/rust/html/implementors/std/os/windows//usr/share/doc/packages/rust/html/implementors/std/os/windows/ffi//usr/share/doc/packages/rust/html/implementors/std/os/windows/fs//usr/share/doc/packages/rust/html/implementors/std/os/windows/io//usr/share/doc/packages/rust/html/implementors/std/os/windows/process//usr/share/doc/packages/rust/html/implementors/std/panic//usr/share/doc/packages/rust/html/implementors/std/process//usr/share/doc/packages/rust/html/implementors/std/slice//usr/share/doc/packages/rust/html/implementors/std/str//usr/share/doc/packages/rust/html/implementors/std/str/pattern//usr/share/doc/packages/rust/html/implementors/std/stream//usr/share/doc/packages/rust/html/implementors/std/string//usr/share/doc/packages/rust/html/implementors/test//usr/share/doc/packages/rust/html/implementors/test/stats//usr/share/doc/packages/rust/html/nomicon//usr/share/doc/packages/rust/html/nomicon/FontAwesome//usr/share/doc/packages/rust/html/nomicon/FontAwesome/css//usr/share/doc/packages/rust/html/nomicon/FontAwesome/fonts//usr/share/doc/packages/rust/html/nomicon/css//usr/share/doc/packages/rust/html/nomicon/fonts//usr/share/doc/packages/rust/html/nomicon/img//usr/share/doc/packages/rust/html/proc_macro//usr/share/doc/packages/rust/html/proc_macro/diagnostic//usr/share/doc/packages/rust/html/proc_macro/quote//usr/share/doc/packages/rust/html/proc_macro/token_stream//usr/share/doc/packages/rust/html/proc_macro/tracked_env//usr/share/doc/packages/rust/html/reference//usr/share/doc/packages/rust/html/reference/FontAwesome//usr/share/doc/packages/rust/html/reference/FontAwesome/css//usr/share/doc/packages/rust/html/reference/FontAwesome/fonts//usr/share/doc/packages/rust/html/reference/attributes//usr/share/doc/packages/rust/html/reference/css//usr/share/doc/packages/rust/html/reference/expressions//usr/share/doc/packages/rust/html/reference/fonts//usr/share/doc/packages/rust/html/reference/items//usr/share/doc/packages/rust/html/reference/names//usr/share/doc/packages/rust/html/reference/theme//usr/share/doc/packages/rust/html/reference/types//usr/share/doc/packages/rust/html/rust-by-example//usr/share/doc/packages/rust/html/rust-by-example/FontAwesome//usr/share/doc/packages/rust/html/rust-by-example/FontAwesome/css//usr/share/doc/packages/rust/html/rust-by-example/FontAwesome/fonts//usr/share/doc/packages/rust/html/rust-by-example/attribute//usr/share/doc/packages/rust/html/rust-by-example/attribute/cfg//usr/share/doc/packages/rust/html/rust-by-example/cargo//usr/share/doc/packages/rust/html/rust-by-example/compatibility//usr/share/doc/packages/rust/html/rust-by-example/conversion//usr/share/doc/packages/rust/html/rust-by-example/crates//usr/share/doc/packages/rust/html/rust-by-example/css//usr/share/doc/packages/rust/html/rust-by-example/custom_types//usr/share/doc/packages/rust/html/rust-by-example/custom_types/enum//usr/share/doc/packages/rust/html/rust-by-example/error//usr/share/doc/packages/rust/html/rust-by-example/error/multiple_error_types//usr/share/doc/packages/rust/html/rust-by-example/error/option_unwrap//usr/share/doc/packages/rust/html/rust-by-example/error/result//usr/share/doc/packages/rust/html/rust-by-example/flow_control//usr/share/doc/packages/rust/html/rust-by-example/flow_control/loop//usr/share/doc/packages/rust/html/rust-by-example/flow_control/match//usr/share/doc/packages/rust/html/rust-by-example/flow_control/match/destructuring//usr/share/doc/packages/rust/html/rust-by-example/fn//usr/share/doc/packages/rust/html/rust-by-example/fn/closures//usr/share/doc/packages/rust/html/rust-by-example/fn/closures/closure_examples//usr/share/doc/packages/rust/html/rust-by-example/fonts//usr/share/doc/packages/rust/html/rust-by-example/generics//usr/share/doc/packages/rust/html/rust-by-example/generics/assoc_items//usr/share/doc/packages/rust/html/rust-by-example/generics/bounds//usr/share/doc/packages/rust/html/rust-by-example/generics/phantom//usr/share/doc/packages/rust/html/rust-by-example/hello//usr/share/doc/packages/rust/html/rust-by-example/hello/print//usr/share/doc/packages/rust/html/rust-by-example/hello/print/print_display//usr/share/doc/packages/rust/html/rust-by-example/macros//usr/share/doc/packages/rust/html/rust-by-example/meta//usr/share/doc/packages/rust/html/rust-by-example/mod//usr/share/doc/packages/rust/html/rust-by-example/primitives//usr/share/doc/packages/rust/html/rust-by-example/scope//usr/share/doc/packages/rust/html/rust-by-example/scope/borrow//usr/share/doc/packages/rust/html/rust-by-example/scope/lifetime//usr/share/doc/packages/rust/html/rust-by-example/scope/move//usr/share/doc/packages/rust/html/rust-by-example/std//usr/share/doc/packages/rust/html/rust-by-example/std/hash//usr/share/doc/packages/rust/html/rust-by-example/std/result//usr/share/doc/packages/rust/html/rust-by-example/std_misc//usr/share/doc/packages/rust/html/rust-by-example/std_misc/arg//usr/share/doc/packages/rust/html/rust-by-example/std_misc/file//usr/share/doc/packages/rust/html/rust-by-example/std_misc/process//usr/share/doc/packages/rust/html/rust-by-example/std_misc/threads//usr/share/doc/packages/rust/html/rust-by-example/testing//usr/share/doc/packages/rust/html/rust-by-example/trait//usr/share/doc/packages/rust/html/rust-by-example/types//usr/share/doc/packages/rust/html/rust-by-example/variable_bindings//usr/share/doc/packages/rust/html/rustc//usr/share/doc/packages/rust/html/rustc/FontAwesome//usr/share/doc/packages/rust/html/rustc/FontAwesome/css//usr/share/doc/packages/rust/html/rustc/FontAwesome/fonts//usr/share/doc/packages/rust/html/rustc/codegen-options//usr/share/doc/packages/rust/html/rustc/css//usr/share/doc/packages/rust/html/rustc/fonts//usr/share/doc/packages/rust/html/rustc/images//usr/share/doc/packages/rust/html/rustc/lints//usr/share/doc/packages/rust/html/rustc/lints/listing//usr/share/doc/packages/rust/html/rustc/targets//usr/share/doc/packages/rust/html/rustc/tests//usr/share/doc/packages/rust/html/rustdoc//usr/share/doc/packages/rust/html/rustdoc/FontAwesome//usr/share/doc/packages/rust/html/rustdoc/FontAwesome/css//usr/share/doc/packages/rust/html/rustdoc/FontAwesome/fonts//usr/share/doc/packages/rust/html/rustdoc/css//usr/share/doc/packages/rust/html/rustdoc/fonts//usr/share/doc/packages/rust/html/src//usr/share/doc/packages/rust/html/src/alloc//usr/share/doc/packages/rust/html/src/alloc/collections//usr/share/doc/packages/rust/html/src/alloc/collections/btree//usr/share/doc/packages/rust/html/src/alloc/collections/btree/map//usr/share/doc/packages/rust/html/src/alloc/collections/vec_deque//usr/share/doc/packages/rust/html/src/alloc/prelude//usr/share/doc/packages/rust/html/src/alloc/vec//usr/share/doc/packages/rust/html/src/core//usr/share/doc/packages/rust/html/src/core/alloc//usr/share/doc/packages/rust/html/src/core/array//usr/share/doc/packages/rust/html/src/core/char//usr/share/doc/packages/rust/html/src/core/convert//usr/share/doc/packages/rust/html/src/core/fmt//usr/share/doc/packages/rust/html/src/core/fmt/rt//usr/share/doc/packages/rust/html/src/core/future//usr/share/doc/packages/rust/html/src/core/hash//usr/share/doc/packages/rust/html/src/core/iter//usr/share/doc/packages/rust/html/src/core/iter/adapters//usr/share/doc/packages/rust/html/src/core/iter/sources//usr/share/doc/packages/rust/html/src/core/iter/traits//usr/share/doc/packages/rust/html/src/core/macros//usr/share/doc/packages/rust/html/src/core/mem//usr/share/doc/packages/rust/html/src/core/num//usr/share/doc/packages/rust/html/src/core/num/dec2flt//usr/share/doc/packages/rust/html/src/core/num/flt2dec//usr/share/doc/packages/rust/html/src/core/num/flt2dec/strategy//usr/share/doc/packages/rust/html/src/core/num/shells//usr/share/doc/packages/rust/html/src/core/ops//usr/share/doc/packages/rust/html/src/core/prelude//usr/share/doc/packages/rust/html/src/core/ptr//usr/share/doc/packages/rust/html/src/core/slice//usr/share/doc/packages/rust/html/src/core/slice/iter//usr/share/doc/packages/rust/html/src/core/str//usr/share/doc/packages/rust/html/src/core/stream//usr/share/doc/packages/rust/html/src/core/stream/stream//usr/share/doc/packages/rust/html/src/core/sync//usr/share/doc/packages/rust/html/src/core/task//usr/share/doc/packages/rust/html/src/core/unicode//usr/share/doc/packages/rust/html/src/core/up//usr/share/doc/packages/rust/html/src/core/up/up//usr/share/doc/packages/rust/html/src/core/up/up/stdarch//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/aarch64//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/aarch64/neon//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/acle//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/acle/barrier//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/acle/registers//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/arm//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/arm/neon//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/mips//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/nvptx//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/powerpc//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/powerpc64//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/wasm32//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/x86//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/x86_64//usr/share/doc/packages/rust/html/src/proc_macro//usr/share/doc/packages/rust/html/src/proc_macro/bridge//usr/share/doc/packages/rust/html/src/std//usr/share/doc/packages/rust/html/src/std/collections//usr/share/doc/packages/rust/html/src/std/collections/hash//usr/share/doc/packages/rust/html/src/std/ffi//usr/share/doc/packages/rust/html/src/std/io//usr/share/doc/packages/rust/html/src/std/io/buffered//usr/share/doc/packages/rust/html/src/std/net//usr/share/doc/packages/rust/html/src/std/os//usr/share/doc/packages/rust/html/src/std/os/linux//usr/share/doc/packages/rust/html/src/std/os/raw//usr/share/doc/packages/rust/html/src/std/prelude//usr/share/doc/packages/rust/html/src/std/sync//usr/share/doc/packages/rust/html/src/std/sync/mpsc//usr/share/doc/packages/rust/html/src/std/sys//usr/share/doc/packages/rust/html/src/std/sys/common//usr/share/doc/packages/rust/html/src/std/sys/unix//usr/share/doc/packages/rust/html/src/std/sys/unix/ext//usr/share/doc/packages/rust/html/src/std/sys/unix/ext/net//usr/share/doc/packages/rust/html/src/std/sys/unix/process//usr/share/doc/packages/rust/html/src/std/sys/unix/up//usr/share/doc/packages/rust/html/src/std/sys/unix/up/unix//usr/share/doc/packages/rust/html/src/std/sys/wasi//usr/share/doc/packages/rust/html/src/std/sys/wasi/ext//usr/share/doc/packages/rust/html/src/std/sys/windows//usr/share/doc/packages/rust/html/src/std/sys/windows/ext//usr/share/doc/packages/rust/html/src/std/sys_common//usr/share/doc/packages/rust/html/src/std/sys_common/condvar//usr/share/doc/packages/rust/html/src/std/sys_common/thread_parker//usr/share/doc/packages/rust/html/src/std/thread//usr/share/doc/packages/rust/html/src/std/up//usr/share/doc/packages/rust/html/src/std/up/up//usr/share/doc/packages/rust/html/src/std/up/up/backtrace//usr/share/doc/packages/rust/html/src/std/up/up/backtrace/src//usr/share/doc/packages/rust/html/src/std/up/up/backtrace/src/backtrace//usr/share/doc/packages/rust/html/src/std/up/up/backtrace/src/symbolize//usr/share/doc/packages/rust/html/src/std/up/up/backtrace/src/symbolize/gimli//usr/share/doc/packages/rust/html/src/test//usr/share/doc/packages/rust/html/src/test/formatters//usr/share/doc/packages/rust/html/src/test/helpers//usr/share/doc/packages/rust/html/std//usr/share/doc/packages/rust/html/std/alloc//usr/share/doc/packages/rust/html/std/any//usr/share/doc/packages/rust/html/std/array//usr/share/doc/packages/rust/html/std/ascii//usr/share/doc/packages/rust/html/std/backtrace//usr/share/doc/packages/rust/html/std/borrow//usr/share/doc/packages/rust/html/std/boxed//usr/share/doc/packages/rust/html/std/cell//usr/share/doc/packages/rust/html/std/char//usr/share/doc/packages/rust/html/std/clone//usr/share/doc/packages/rust/html/std/cmp//usr/share/doc/packages/rust/html/std/collections//usr/share/doc/packages/rust/html/std/collections/binary_heap//usr/share/doc/packages/rust/html/std/collections/btree_map//usr/share/doc/packages/rust/html/std/collections/btree_set//usr/share/doc/packages/rust/html/std/collections/hash//usr/share/doc/packages/rust/html/std/collections/hash/map//usr/share/doc/packages/rust/html/std/collections/hash/set//usr/share/doc/packages/rust/html/std/collections/hash_map//usr/share/doc/packages/rust/html/std/collections/hash_set//usr/share/doc/packages/rust/html/std/collections/linked_list//usr/share/doc/packages/rust/html/std/collections/vec_deque//usr/share/doc/packages/rust/html/std/convert//usr/share/doc/packages/rust/html/std/default//usr/share/doc/packages/rust/html/std/env//usr/share/doc/packages/rust/html/std/env/consts//usr/share/doc/packages/rust/html/std/error//usr/share/doc/packages/rust/html/std/f32//usr/share/doc/packages/rust/html/std/f32/consts//usr/share/doc/packages/rust/html/std/f64//usr/share/doc/packages/rust/html/std/f64/consts//usr/share/doc/packages/rust/html/std/ffi//usr/share/doc/packages/rust/html/std/ffi/c_str//usr/share/doc/packages/rust/html/std/ffi/os_str//usr/share/doc/packages/rust/html/std/fmt//usr/share/doc/packages/rust/html/std/fs//usr/share/doc/packages/rust/html/std/future//usr/share/doc/packages/rust/html/std/hash//usr/share/doc/packages/rust/html/std/hint//usr/share/doc/packages/rust/html/std/i128//usr/share/doc/packages/rust/html/std/i16//usr/share/doc/packages/rust/html/std/i32//usr/share/doc/packages/rust/html/std/i64//usr/share/doc/packages/rust/html/std/i8//usr/share/doc/packages/rust/html/std/intrinsics//usr/share/doc/packages/rust/html/std/io//usr/share/doc/packages/rust/html/std/io/buffered//usr/share/doc/packages/rust/html/std/io/buffered/bufreader//usr/share/doc/packages/rust/html/std/io/buffered/bufwriter//usr/share/doc/packages/rust/html/std/io/buffered/linewriter//usr/share/doc/packages/rust/html/std/io/copy//usr/share/doc/packages/rust/html/std/io/cursor//usr/share/doc/packages/rust/html/std/io/error//usr/share/doc/packages/rust/html/std/io/prelude//usr/share/doc/packages/rust/html/std/io/stdio//usr/share/doc/packages/rust/html/std/io/util//usr/share/doc/packages/rust/html/std/isize//usr/share/doc/packages/rust/html/std/iter//usr/share/doc/packages/rust/html/std/lazy//usr/share/doc/packages/rust/html/std/marker//usr/share/doc/packages/rust/html/std/mem//usr/share/doc/packages/rust/html/std/net//usr/share/doc/packages/rust/html/std/net/addr//usr/share/doc/packages/rust/html/std/net/ip//usr/share/doc/packages/rust/html/std/net/parser//usr/share/doc/packages/rust/html/std/net/tcp//usr/share/doc/packages/rust/html/std/net/udp//usr/share/doc/packages/rust/html/std/num//usr/share/doc/packages/rust/html/std/ops//usr/share/doc/packages/rust/html/std/option//usr/share/doc/packages/rust/html/std/os//usr/share/doc/packages/rust/html/std/os/linux//usr/share/doc/packages/rust/html/std/os/linux/fs//usr/share/doc/packages/rust/html/std/os/linux/raw//usr/share/doc/packages/rust/html/std/os/linux/raw/arch//usr/share/doc/packages/rust/html/std/os/raw//usr/share/doc/packages/rust/html/std/os/unix//usr/share/doc/packages/rust/html/std/os/unix/ffi//usr/share/doc/packages/rust/html/std/os/unix/fs//usr/share/doc/packages/rust/html/std/os/unix/io//usr/share/doc/packages/rust/html/std/os/unix/net//usr/share/doc/packages/rust/html/std/os/unix/prelude//usr/share/doc/packages/rust/html/std/os/unix/process//usr/share/doc/packages/rust/html/std/os/unix/raw//usr/share/doc/packages/rust/html/std/os/unix/thread//usr/share/doc/packages/rust/html/std/os/unix/ucred//usr/share/doc/packages/rust/html/std/os/unix/ucred/impl_linux//usr/share/doc/packages/rust/html/std/os/wasi//usr/share/doc/packages/rust/html/std/os/wasi/ffi//usr/share/doc/packages/rust/html/std/os/wasi/fs//usr/share/doc/packages/rust/html/std/os/wasi/io//usr/share/doc/packages/rust/html/std/os/wasi/prelude//usr/share/doc/packages/rust/html/std/os/windows//usr/share/doc/packages/rust/html/std/os/windows/ffi//usr/share/doc/packages/rust/html/std/os/windows/fs//usr/share/doc/packages/rust/html/std/os/windows/io//usr/share/doc/packages/rust/html/std/os/windows/prelude//usr/share/doc/packages/rust/html/std/os/windows/process//usr/share/doc/packages/rust/html/std/os/windows/raw//usr/share/doc/packages/rust/html/std/os/windows/thread//usr/share/doc/packages/rust/html/std/panic//usr/share/doc/packages/rust/html/std/panicking//usr/share/doc/packages/rust/html/std/path//usr/share/doc/packages/rust/html/std/pin//usr/share/doc/packages/rust/html/std/prelude//usr/share/doc/packages/rust/html/std/prelude/rust_2015//usr/share/doc/packages/rust/html/std/prelude/rust_2018//usr/share/doc/packages/rust/html/std/prelude/rust_2021//usr/share/doc/packages/rust/html/std/prelude/v1//usr/share/doc/packages/rust/html/std/prim_array//usr/share/doc/packages/rust/html/std/prim_bool//usr/share/doc/packages/rust/html/std/prim_char//usr/share/doc/packages/rust/html/std/prim_f32//usr/share/doc/packages/rust/html/std/prim_f64//usr/share/doc/packages/rust/html/std/prim_fn//usr/share/doc/packages/rust/html/std/prim_i128//usr/share/doc/packages/rust/html/std/prim_i16//usr/share/doc/packages/rust/html/std/prim_i32//usr/share/doc/packages/rust/html/std/prim_i64//usr/share/doc/packages/rust/html/std/prim_i8//usr/share/doc/packages/rust/html/std/prim_isize//usr/share/doc/packages/rust/html/std/prim_never//usr/share/doc/packages/rust/html/std/prim_pointer//usr/share/doc/packages/rust/html/std/prim_ref//usr/share/doc/packages/rust/html/std/prim_slice//usr/share/doc/packages/rust/html/std/prim_str//usr/share/doc/packages/rust/html/std/prim_tuple//usr/share/doc/packages/rust/html/std/prim_u128//usr/share/doc/packages/rust/html/std/prim_u16//usr/share/doc/packages/rust/html/std/prim_u32//usr/share/doc/packages/rust/html/std/prim_u64//usr/share/doc/packages/rust/html/std/prim_u8//usr/share/doc/packages/rust/html/std/prim_unit//usr/share/doc/packages/rust/html/std/prim_usize//usr/share/doc/packages/rust/html/std/primitive//usr/share/doc/packages/rust/html/std/process//usr/share/doc/packages/rust/html/std/ptr//usr/share/doc/packages/rust/html/std/raw//usr/share/doc/packages/rust/html/std/rc//usr/share/doc/packages/rust/html/std/result//usr/share/doc/packages/rust/html/std/slice//usr/share/doc/packages/rust/html/std/str//usr/share/doc/packages/rust/html/std/str/pattern//usr/share/doc/packages/rust/html/std/stream//usr/share/doc/packages/rust/html/std/string//usr/share/doc/packages/rust/html/std/sync//usr/share/doc/packages/rust/html/std/sync/atomic//usr/share/doc/packages/rust/html/std/sync/barrier//usr/share/doc/packages/rust/html/std/sync/condvar//usr/share/doc/packages/rust/html/std/sync/mpsc//usr/share/doc/packages/rust/html/std/sync/mutex//usr/share/doc/packages/rust/html/std/sync/once//usr/share/doc/packages/rust/html/std/sync/poison//usr/share/doc/packages/rust/html/std/sync/rwlock//usr/share/doc/packages/rust/html/std/sys//usr/share/doc/packages/rust/html/std/sys/unix//usr/share/doc/packages/rust/html/std/sys/unix/ext//usr/share/doc/packages/rust/html/std/sys/unix/ext/ffi//usr/share/doc/packages/rust/html/std/sys/unix/ext/fs//usr/share/doc/packages/rust/html/std/sys/unix/ext/io//usr/share/doc/packages/rust/html/std/sys/unix/ext/net//usr/share/doc/packages/rust/html/std/sys/unix/ext/net/addr//usr/share/doc/packages/rust/html/std/sys/unix/ext/net/ancillary//usr/share/doc/packages/rust/html/std/sys/unix/ext/net/datagram//usr/share/doc/packages/rust/html/std/sys/unix/ext/net/listener//usr/share/doc/packages/rust/html/std/sys/unix/ext/net/stream//usr/share/doc/packages/rust/html/std/sys/unix/ext/prelude//usr/share/doc/packages/rust/html/std/sys/unix/ext/process//usr/share/doc/packages/rust/html/std/sys/unix/ext/raw//usr/share/doc/packages/rust/html/std/sys/unix/ext/thread//usr/share/doc/packages/rust/html/std/sys/unix/ext/ucred//usr/share/doc/packages/rust/html/std/sys/unix/ext/ucred/impl_linux//usr/share/doc/packages/rust/html/std/sys/wasi_ext//usr/share/doc/packages/rust/html/std/sys/wasi_ext/ffi//usr/share/doc/packages/rust/html/std/sys/wasi_ext/fs//usr/share/doc/packages/rust/html/std/sys/wasi_ext/io//usr/share/doc/packages/rust/html/std/sys/wasi_ext/prelude//usr/share/doc/packages/rust/html/std/sys/windows_ext//usr/share/doc/packages/rust/html/std/sys/windows_ext/ffi//usr/share/doc/packages/rust/html/std/sys/windows_ext/fs//usr/share/doc/packages/rust/html/std/sys/windows_ext/io//usr/share/doc/packages/rust/html/std/sys/windows_ext/prelude//usr/share/doc/packages/rust/html/std/sys/windows_ext/process//usr/share/doc/packages/rust/html/std/sys/windows_ext/raw//usr/share/doc/packages/rust/html/std/sys/windows_ext/thread//usr/share/doc/packages/rust/html/std/sys_common//usr/share/doc/packages/rust/html/std/sys_common/os_str_bytes//usr/share/doc/packages/rust/html/std/sys_common/process//usr/share/doc/packages/rust/html/std/sys_common/wtf8//usr/share/doc/packages/rust/html/std/task//usr/share/doc/packages/rust/html/std/thread//usr/share/doc/packages/rust/html/std/thread/available_concurrency//usr/share/doc/packages/rust/html/std/thread/local//usr/share/doc/packages/rust/html/std/time//usr/share/doc/packages/rust/html/std/u128//usr/share/doc/packages/rust/html/std/u16//usr/share/doc/packages/rust/html/std/u32//usr/share/doc/packages/rust/html/std/u64//usr/share/doc/packages/rust/html/std/u8//usr/share/doc/packages/rust/html/std/usize//usr/share/doc/packages/rust/html/std/vec//usr/share/doc/packages/rust/html/test//usr/share/doc/packages/rust/html/test/bench//usr/share/doc/packages/rust/html/test/cli//usr/share/doc/packages/rust/html/test/console//usr/share/doc/packages/rust/html/test/helpers//usr/share/doc/packages/rust/html/test/helpers/metrics//usr/share/doc/packages/rust/html/test/options//usr/share/doc/packages/rust/html/test/stats//usr/share/doc/packages/rust/html/test/test//usr/share/doc/packages/rust/html/test/test_result//usr/share/doc/packages/rust/html/test/time//usr/share/doc/packages/rust/html/test/types//usr/share/doc/packages/rust/html/unstable-book//usr/share/doc/packages/rust/html/unstable-book/FontAwesome//usr/share/doc/packages/rust/html/unstable-book/FontAwesome/css//usr/share/doc/packages/rust/html/unstable-book/FontAwesome/fonts//usr/share/doc/packages/rust/html/unstable-book/compiler-flags//usr/share/doc/packages/rust/html/unstable-book/compiler-flags/img//usr/share/doc/packages/rust/html/unstable-book/css//usr/share/doc/packages/rust/html/unstable-book/fonts//usr/share/doc/packages/rust/html/unstable-book/language-features//usr/share/doc/packages/rust/html/unstable-book/library-features/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:22504/SUSE_SLE-15-SP1_Update/ef636d9db4690454ab0acc8e98736bfc-rust.SUSE_SLE-15-SP1_Updatedrpmxz5x86_64-suse-linux                           !"#$% &'()*+ & & &&&&&&&&,& -,&,& & ,, -,&&&& ,&,,&&&&-&&&&&&&--&-&---&------&&&&----&--&&-&&&&&&&&&&&&&&-----&&-------&------------&& ------&&&---------&&&&&&&&&&&&&& ,,&& -&&&&&&&&&'./*&&&& - & -, ,- ,&& &&&&&&& && &&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&& & && &&- ,,,& & ,- , ,- &&&&&&&- &&&- ---------------------- ------ -----&&&&& &&&&&&&&&&&&&&& - - - -- &&012 & ---- - - -- -&& &       &   &                  & 3  & &    &                                                        3  & & & & &            &      &          &&&&&&&&&&&&&&-- &&&&&&&&&&&&&&&&&&&--& ---- ---- -- - - - --------- ---- ----------- ------- --- - ---------------------&& &&&&&&&& 456789&& &- &&&&-------&&&&&&&&&&&&&&&&&&& ---- ----- -&----- && --------------&-- :;,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,&&&&&&&---------&-&---&----&&&&---- & -&& &&&&&&&&&&&&&&&&- --- & - -- - - - && - &-------------------,    3  ,&&&&&&&-- - - -& -&& - &&&&--&  &&&&&&&&&&&&&&&& && --- ---- &-- - - --&& -- - & - ---- ----- -- ----- -&&&&&&& && & &&&& & && &&&&&&&&&&&&&& && &  && & <&&&&&&&&&&- -&&&&& &&&&&&&&&&&&&&&&&&==>------ -- & -&& ----- &-&&&&&&&-&&&-&&&& &&&&&&&&&&&&&&&&&&& ---&- -&& &---   & &   & & & & & & & & & & & & &    &  & & & &   & & & &  & &  & & & & & & & & & &  &   & &  & & & & & & & & &  & & & &   & & & & & & & &        & & & & & & &   &  & & & & & & & & & & &     & & &          & 3      &   &    &    &   & & & & & & & &  & & & & & & & & &    &     & & & & & & &        &&&&&&&&&&-----?----- ----&&&&&&&&&&&&&&&&&&&&&&&--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------& && -&directoryASCII textWeb Open Font Format, TrueType, length 186824, version 0.0Web Open Font Format (Version 2), TrueType, length 132780, version 4.6946Web Open Font Format, TrueType, length 183268, version 0.0Web Open Font Format (Version 2), TrueType, length 129188, version 4.6946Web Open Font Format, TrueType, length 58444, version 1.58Web Open Font Format, TrueType, length 68152, version 2.38Web Open Font Format, TrueType, length 68080, version 2.38Web Open Font Format, TrueType, length 110552, version 4.4Web Open Font Format, TrueType, length 78108, version 4.4Web Open Font Format, TrueType, length 103604, version 4.4HTML document, UTF-8 Unicode text, with very long linesUTF-8 Unicode text, with very long lines, with no line terminatorsASCII text, with no line terminatorsASCII text, with very long lines, with no line terminatorsHTML document, ASCII textASCII text, with very long linesTrueType Font data, 13 tables, 1st "FFTM", 24 names, MacintoshEmbedded OpenType (EOT), FontAwesome familySVG Scalable Vector Graphics imagesymbolic link to FontAwesome.ttfWeb Open Font Format, TrueType, length 98024, version 4.7Web Open Font Format (Version 2), TrueType, length 77160, version 4.459UTF-8 Unicode text, with very long linesUTF-8 Unicode textPNG image data, 196 x 196, 8-bit/color RGBA, non-interlacedWeb Open Font Format (Version 2), TrueType, length 44352, version 1.0Web Open Font Format (Version 2), TrueType, length 40656, version 1.0Web Open Font Format (Version 2), TrueType, length 44936, version 1.0Web Open Font Format (Version 2), TrueType, length 42120, version 1.0Web Open Font Format (Version 2), TrueType, length 44988, version 1.0Web Open Font Format (Version 2), TrueType, length 40800, version 1.0Web Open Font Format (Version 2), TrueType, length 44536, version 1.0Web Open Font Format (Version 2), TrueType, length 40812, version 1.0Web Open Font Format (Version 2), TrueType, length 41076, version 1.0Web Open Font Format (Version 2), TrueType, length 43236, version 1.0Web Open Font Format (Version 2), TrueType, length 59140, version 1.0PNG image data, 1578 x 911, 8-bit/color RGBA, non-interlacedPNG image data, 2473 x 1096, 8-bit/color RGBA, non-interlacedPNG image data, 1616 x 790, 8-bit/color RGBA, non-interlacedPNG image data, 1584 x 1111, 8-bit/color RGBA, non-interlacedPNG image data, 372 x 320, 8-bit/color RGB, non-interlacedHTML document, UTF-8 Unicode textHTML document, ASCII text, with very long linesPNG image data, 1264 x 579, 8-bit/color RGBA, non-interlacedPNG image data, 1625 x 838, 8-bit/color RGBA, non-interlacedPNG image data, 306 x 275, 8-bit/color RGBA, non-interlacedPNG image data, 1628 x 962, 8-bit/color RGB, non-interlacedPNG image data, 2026 x 834, 8-bit/color RGB, non-interlacedUTF-8 Unicode text, with no line terminatorsPNG image data, 578 x 301, 8-bit/color RGBA, non-interlacedSVG XML documentJPEG image data, progressive, precision 8, 720x477, frames 3PNG image data, 1629 x 927, 8-bit/color RGB, non-interlacedPNG image data, 1602 x 682, 8-bit/color RGB, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 300x300, segment length 16, Exif Standard: [TIFF image data, little-endian, direntries=5, xresolution=74, yresolution=82, resolutionunit=2, software=GIMP 2.10.6, datetime=2018:09:14 18:20:57], progressive, precision 8, 720x540, frames 3PNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 128 x 128, 8-bit gray+alpha, non-interlacedPNG image data, 785 x 166, 8-bit/color RGBA, non-interlacedPNG image data, 785 x 432, 8-bit/color RGBA, non-interlacedPNG image data, 1988 x 1362, 8-bit/color RGBA, non-interlaced#%x]LOy\futf-8c2859fcea0e04ba1bf479aff77a7fa0e5cf2c148349f8b213ecc246727a0d2ba?7zXZ !t/]"k%]( e?uY$ m&$iF De˯ƒ_' xj}Rb t^6UH_M>T):bZNxv6̴/p۬ C]BsYM:R#AzP=bɚ?@bD')o]UY]x\jT(՘%^GiFv_BėiN,~cճMr,O]{LȸlSKĎ9(&-:^O%ֺ !/FoO}3gMx AǫK|M;BC_CX{Zbճ5IJ;#^a^ 07AsKA% fai+]L{m./VT/pbP1N(8y6u#TtC9YVU@EGOijH|U`Bes õ? ~B[r'Lz] L3Rj]׍wwl@?3v]Ty}J"f \@Ji1l{S`/hbye=Vk}iO IEgv3[x '1y2:b[XFG)"]fjOR2v[`ߦ $=]3* 3yڣΆoml q&%s}-,uęF;RlDȟ#T<uX=2b$%D_!ˉ~#I/6|ʲfֶJ<\zۚ"u J\E/ %Zg%meW3GХ<>H67FX` 4?%ӮBozbOTlLj(o ]Z-b멂 8N 20NF# @.r :Si͝8r)0i7ܔXTB¡s'"lV:Pũ ѱ*= U_ &lͥ<>%L@߹}n#'\GI~kw)VFQ~r ?𪃖Љ[QA(Yvl?"fDuF^G uxPʷ xL^Ӫ탃$ KWjҲ(R*Q+PKI#ebt9+/pŠL!NYgXYXSr&ٓ L0dvaMZMƟ6ȋ}P?[y]0ܾ,V읥dY4-i-XE)Ϲ}0 wf7XNoa݈ kNxYG&zo_gmHeF<+[BXSaw?RpWxHsr%m4` ?Q  R/Ϊe/oB;&Z,x8BDLZg:.ezLY]&cO,4~Dj킩J}jyJ>m>Hҹn17pFabJSroZ~F\lfWZ9u„XE.J%V"k7ޔ.ؕR نwT 5%7Zg{ᫍ/PtOd9`йl:NyÇ(ڬ:U|ۊ_z%I+qӮYݔO{."x@oԜAf%s se>v\D¶x}8Wr epI;܀cۉy:')~(Rxϝyu ;,OJ763_;,6_UuOjlcF5i, sm$+Clv1ia!UZBTYEX$ĕO6gJTj 4 )A)=kʴ_CC$QQ_6Oto.&ƺn4u dzdninL4y߿ 4ȔҪmwZ&x3%fS Q UwZsJL'&HjƈAt)_<~OD2nu{Mz \lڋS E{%h1VT6sF|;؅)S.%}6:L.q0̓=0)P'Z&:wJkD1o^U?v&J( K>JJ *{J{F S‹g ]؛&l{`?5s-M4+#Bqv`s9ʢw`z-f|4$mDvѳz L8=Yed՜ր;>KUL=Q`^.Uw]5=F|}ztYQ$ .B\-cchXx [gu5=goF("/^6`f!,|]gGW$ 6 ŕZI::d_b#dr PwhѿXj1oA2H=qh+T>V)' t<$b[?{RPlh<'dXЛ:pcV[ȅ +Ѷ`,VU.tb+RwJ90#OUAs ]TRGFw#一rtV{9@2ֿ-J8w Pb  Cb^閊WhCaeMRNַZ׷v՗b(ye*@mUuTJSnewOx}V\03eFț)Ka N]‰o.(c4&v:ڽ.U CL8յ ~GAhm83OAc̪k9<Mwuy0tS ӦK3ơɜ?aB#Hxd i|!*7 Sar!!1j*:N塚]fYZ A*c%=vI􋂑XdQڢc';PC:7ܴ֒q$z05(#N8yNƌ_d3F}j<1Wݶg0R4検"oX Olcds#5Wh@Qza`oKى>Bcǣ$/MD Mn0pneoQɠhjֻÓuQJ/2r2< ^;j2ϕ}TF"ЧV*4kU#Y 糅##F;1q`7󋈼{ ] &xYB}@nO~>zFxو' ugek{T,9kk'ɗ{eɔ1HhT'~ahm']Ȃ3k1UGoK?]T]~Pի'oFU9Z#[}Eu"at &dR1/t2u^*\G$\NI^zɶ/vtMYItjWJzO#~_G0`L.ܠgcx5=?uD~ C~T뾡- Tc=O(ĵ已~zrt(cue 0KGuP= @%w'[.ܺ3,N$h*I,KB=%GpwK.FL#'4dLie9?NHLwl_ʉ&H5`&I iDU DB| MJ){5X1 ^}bx>Q1ĐQtp{lz5F]/F:KSrA q(IXn(BGUo)`'vk]G vYL"dCԗz=).nDԐ.H `ى QBZw?V¿$;0ʵa-K#h;(*`G5z~APyKoU`=~܏PnH҃*pL9)ӈ̰U)y;^V|>.թ@5&lc(֠%QKLq~ŝrY0'1|&CP=yzx#_0YC|)Ζ Yԏ^-ݖ;V^Ղ$jP~V#xzO*K4i?pP\Wx lG31m\%?AΘ+ I}s?JK<Škg *Rw$~[J 52C'PcIbG.>ٷDf/^w4+G4"⅝ pcy"fhTRP[և87[ntKdB]ƺP$1qOD!wrw--5(thVw`xF)=D-I)?e6<)[\r *|)1oB:pX2OgZZވ+xa% n,CC"Hg' P Zu%Ek4*dfP=$lѼL،B.sp>e)~ת7>zI78z䐘H VVїD*tUm과aS2t !]ttZC#Jj\kU]BGm$/P-dPhʸI:Ak1.:0Db >kSm`5V1ɉż|=NQԿl/K,V?%33쫂mx8t9eUF!{8-x7y<ѶGܧ|Uɜ>8E}3^s/L:8n*>]|s&Ti,&XpS\9/l0vhtTݣwi1T't2CndtxMDNwB}5y F  ʱ@> ۡ}L)ɂz* rkeɿnEi'(I0׎O^K`jb QleL=Z>2E $o ok&as[Љʈ7J\N>Y#pfg96EjlRcGļ|gGx d8*& k_,F0`FewQ,)밃nw'Ugf_@fHxx*!ڒRƪy턅nTŽiiσK8/!<ٽRRڏo7jZԶʋ/Q"噄5_mamkSCV:y,k>ԋ 3]MrpK"/eѰC ubm GeD竛;bؿAA{{[%@b%?heDrB4I&(۞dzp6ňU`(E f_Uۃ)=| ",c{z`cqf {grYGuXALVq8䂋=K[o].ĄE^RGl0r1ˤi*Qͤ}M?M}+8iPH [Q4 t*JH="(;/=þWS~J}CSҌyA y]~N z&;[tC̋7\+I-zP5o)?jj7}U%N)e-_iC[5@jT(ķXyj&Ke*men\,ERܨOk&!Y5nNRh1ם`bHt%%m4j&;-*= 7Gż:it)P+\EZ.M|E?ePTo9`F)F#6a%[EçmNJ)j_Jgrh@աTU##x"kYcFfoub=KƏl-s.dD-J*zpW@tO Q (]81 466`i%,H$rr2#O+YVDn$eBo)mnn}ۡaߜS9$­8!.-OK2+~YhmJ3EC?[Ls3{>S1Qsp۩}l vDgs-uX6\8Elw։&kUe8HU =억u:Y Ky3(=~XkΖKz8Ot\@3vvM"ڃ-R}/ :Sj<+bSx=_>.fn /.ƸT\^sܳ,tUշ((no  #K,w>/j Pdl.= jww;^8Аq;YA.;##ۤApw6 U<{W'! [@4uxED~>Uag. B!Ug& w]]J\F3[ e Z8W:BBV6Jo@Z`o7;xo 1`ꭤe讧<.5{)l[S>]!f 2*k]9ѭ4> J1m9w9bKX%5'c%#aO;.Ԟ))6|OdPٰz{^BER){&$dܵcr~loqrm0]ñ&Qmdk8;\.e]9Tgcv,•D ҴEksLFϚ4??*YHgv˭̃3ELo+C3!: @ׅ9c( ujyו1Lz{h!ORHcޓWsq jtW8HS(<J : SaYKv#[Z?͏5&[wʧ(N$f$Oa$ [\g2s2=,)hv]ӨfUT,h ЯN2GHs2z. 7R˻_VwH0Z Ey2&z?u68T0sdr_y`ŨFEpa\Z ϧtW9c`( Fq0.@Ԧ@MMGG ٻ^"|j_8m>xrPGfY*NzoceT~5ù-i~#Z.Ս񍯬 k*Wh(/AY+MY9_vq~|5E mwK@0ݚ/yZ@R^΃u]P%\+M ͝ MhHaSbW]85}oLX8bcE7AzY@:7s/9=MA#oH+Ū<I悀H%;_ԧ̗ Үm/05!{*"N"oҎ4RLUyp&Lpah{۔=qI*jק`Ш:Yƚ8D4Vf ~TaO"+_2}WW4 zScNH'ɤyA wq;h|K/im> xeHhxڵYmݭ#*LV{E&XQxrKL튪8PfHnˡ0_Yd]b&xGt 5o* к $:9ݑ|S8z)k/%ju\K?&w2t 8s;[h7) =10rA+ u.QfR&y)4#m:8WԬj Nq\,Ʒ3o}iטVǸrB}ĽYB]=$^vEc,JsePRi{jGO܇F6R ,@dˠIirSlf-*:Eli'gGW'$W(*zG̅ǸeN+N_[@2ˤ;-_Ü){ t"@7{K,ιg>i璂zx^d$g%u&7c !gɮU*W􂋔 -}m5YXr-qJP2\<F&G@vX4W,3_ dP"7~Ҡ"sV`}Z#I|=6*yTh ZB6C@=z,G3 TT40oǎE+MOnY],Źcm|,L]YuK ۏ]amSwͭq,/7b*5lvr+ 5JڗI4Y,ACG+~<} *&g/!k1S%^,t%E[CarwMXka1JH~$K[iŶFc*ggndÃ| 0>4'v*߈B^sƝ?/-\<P368Z3WsZK fp3* V?& %>|E[n)pX\Q ˁq7%QSPN S8StB§|X7>n^6Asy;k + @VC$hDh&|_7`Hfd gRh:RBa͝wQg*(OH'>zV 3'Ay]BPd5h@\lկI8SnIEO*媮:eF_OFNb;٘t(,+Xi=Dh3My (kU~cav_I+2g0N1T}ʇ*f]$2c\@sTHVr7yC=8Ӯœ.@ue#ӫP})؈oxh.FQPqW=@"ndVA_,=Vk`G&}q$r^ACf 50дyt*|u9R'=ȥp; JvsTr}fuVp#sKWKf8rޡ>`U_?CRi\&qwiz ݲ_j]uO¼xa6}?fgSvm`{ήYacD|3MUC0e(6IJQÎ{@6F<5ć&@Pэ5` @-lz&MWQӔ=7dq2w+u2[.'֣`'%GG/~@@P.'(_ݾd3a/_ Otj \ql'\`J٤K&ъ:R #skOb%opdi$A]*YMc9whٺDZ]EJ}5FTӓ hߣ%mz[s"nS̖dv$>yjb,M7ǛÇ\B.;$?ꅬX|WB#f {^38*ƼA=UCy=s^3B9&?S2b!Ae:ј1`%Yxߵ*ENG?k{ZWl@外PѮ5;cO^}VV7p  L.lŁpV;XuoMFi&>&rvpnu ,3oNO_sZ_&ўH .9`R*JFeJZ^B pJ]7" =CA'|: GunK)%MÑM|u "FD4 CҚry1'O9_1ǺO7IN).8f*JŘ-4FL(\h$ %zftl<})X뿺0}5rLJ<aۀEQߕ1Gr^b}I_ͩV$GTL=>6 je湴ly]PG`I3" $9y঍N˲Б ⪷61 A8k*J]o=py|؊DQ;Cun%|Bw0Tnx~ץܓk8 gQ5M81FDpVzj;mC2?Y=qaP^E=68Dmn?w-Hm|nKx A{ߴ""":j3_u_K4 Ԯpq^iV8*wˇ(N +q ب7YUfUf}1S'Tpؽ̾{}+}Bi~%Iq)߭L=s֝<;SX;5:rmo|3,ItkKrMfg'-:FtԆ>?~HvDyfB+yFwVT)ܫ {Nd_ț0ּbuls~ayR3t?&[`(ٳS^-@7DJ 66t@F۶xDVagMr"Ys^n+ZeX [ Bqhihe5eLXrjp rR1j>{0T>gN.1zAfhNw?kyb u҄iB\`e~T^P‘n:W>= V '3QQH g`"N/UBOeЉXXFORW[UJ5>-wX;K֪h%xp`_۫عoP̠\ aYn]v%_>+k> OdaܤBoy !-nr>]~;K]ΝGzl(-[qۚO齢&QVOx#X¾ZO;38,y,~4baҮ+c#ژ>UP qYv-"B@iȦKZҬ?tԙT*T% c0T9eû+;o^na8jO( @Yi!L+vC3fRVZ/1d>tְ ]=1r+󝬞` !E̊{QL@uQ>,<ƦUntu~u$c_CW(=#lݬBd^@_Goc3|-kE 6ͣmc4ՓZ:}K!Ӧ /$~ "`j5s3袧n+VPʼnCS2x}5N7YNb%ƪuF$$ۗb3\Ö́\cn'xΓ0O-z$i?4?S=WG)^-:_ 6VMFఄ978 V0n.^H;@4ɟEp!]A1U- U`1A<m0Xw,TjHi;gh|fW(ҿQ ~FrۍΛ"BF)R)` }IUnt% o VVh])dGڿwdm;55P'67 &kzV ׉'i:/;ɗӎl[u Jh@j5:H[q[Iy5w2Pӫ8ǐQ)&H(?ז4РDKSkY"=gPD@xfc2fqh H7H %Ks\=@-Ci"CI307V7ЧAp`I?CTr6lϳ1|hȬzwSrX֨:[R2LrHqgʺ!,O}F357ڨT}aǭ(q{%YK&ARUf핪ogP#X%0E:5n|\>zdlK y $Dį7Q#euu엍م0u2%H_/Ci/#FjtK نꄟfgw-d1niBO|'34Y~ GÝBA7^m8䋃[{ t t׊ԩln#!%vsܜa^'$0[ ; ޙ@zau7zHųMUy&Q OZ٫$pL70Nbp:`Utx)_ni z#uh ~3IRl\paH/5LJ8W6,}lpAsk7<{ O龶5A2RIh*V˅Wʇ"J4ÇRcapNE٧=%o 1@IIm>2WrNKkL-iWF.Q 胼L ^8TYcH>.,@MTq*Z({ƣ/L~ϟ~4ҝ@c[hY.&RKďl eg,71i6U)jJ嶈f灑)^ǤnyfC>>CUzb]mN PƌI$t,E({gu|! ;*WQ_^ͧDi;ٟ ?<0&trJ?G{@c*5ΒU)쏈)`9촹kMD*󠒘)t_dwƀz B[ԇ hoBn~{S b_1i[:Q~qB08sK f|PWO.qcTw\s!ۍl9?FkYT[,M4MƬ < IEO97Q58QK!wIʃßHgθq L󁖧 ߞ%\~{VN ѹmxT^hi@4ߎ,Ӏ ghtp1#@3={Lm,ۈ*Nz%ܤXe_~籦ͥű@ҒVK{,RFȄY8em!F?~ S[v0:n+*aTYB} ,Dt7O[1H@U'9>*jir >T6 ;5!J^VL D5jh&8-ѷ0/d,x>Ε2Izzne,(>}D*:5R uB?L%S24Z0y=s2p:\(0!v ,U( H_\Ɂ ]#WOoBX/=W[׶/:,7ml|[bA^8qfc]]N++֚djvG\͏ʱ Q:v |U Ԭ9x2@E1 jzQDxZT@k&U0n\ȖcŔ&/C|1G+۵ÙM`|ir| *{VC{m#Vx6}|Ϸ0VN( ${DB|zbb7ÏvtE1Wo#= :L|juQJ#Kc)<;K_|N-XbHT7ZbL0AUM}^t+0DKv kZBx}^*4GzlF1ԟcAcWEd8Rd& 01+!NrPCR*579J5q78Xm%T 62[MfAŻD$;vنƑypHaP{t*(6`GY@a"˽N\a&⬛zLK^]bGthֳF{{ss!tMT6U>Rlggbǔ$H($ EIy4R~6=gIZmPkۛRd«/{.Sʃ',_֏5TgThኇTfͲ*n#&µ*H7P/wܮ ({/zGeFńjU]'ઠgt?I]܀ ou%.d'='~tlnS;͂XEU6y cW{W“_D 2返1F׋wR"8Çz55VӚLVvbVQ;Qm~2Vo7 ZW>H&Y B 5QuD|:4E)+vM#y橪F*X$YqNäa10ewɊS)(iv\=c)*bX6-%Gn_$&Cx R"!&䌬`+Y'V`% ~4VX Ro,f**l?)=ntPQȴ0!TӷAfA ngOƅ:u[)=yfkGLc;y[[FiV[W_mc(Hfmn>k𓕘VG*KkIنBG;_HMJ6 ǒ/8,>`B  Ï֑_k]uZٖ9>6sBtl7£IRt20S4(/q΍A8I3z@ >l2[U):^ê}}eCcJmHSRhQq%:(T/cډ&"6-! Q'gXԁ{|*%lK2散cig"*Sn/:8! &P0Nx&j8О ÀG䁿vl#f%| 0:qP~ixOAg` Ŏ}X΄T^ΐ,͊V@ݹ?r[2xw& ֣Anhnmk`KIbJOgo`]mpX{$cފОF; ů`@ND4.Zr[!>*I`f }هQSH1wŇ.%9J&kfE z tf5/2zTO-D5\A%Uhj=<=gzfϜ7ʠKx;XwbݭVxc]OΛYm2^%}~R,ݶ|DC0EVQQ5"Y/'ijG} HD)ʀ jʤtIOH}eǘvb \dȶr!jH zGfvj;s 0GՁӴ\sg!(\r&nG JyH .c.$i2AzUc_ cؑ]Y 2&*Y0^!59QQCUpITQm~BHhU$2\D_Isҕ){A̕`siȂYJLswh CI(& xmtҡqZnGX~ФEs/A=0L~ɐQ:/BUp>=JeMVNC>QqCIv\wC3w}5'z4FQ_#EǭE7QlcŒ{oAK@v/hj } z;w8lSĄ:1-< ӤgP sdh0Vyya%r[.x߯ڶ))ٽRq! V>dٙxLLY>"- /],]@GnI 1Ӻu/c5.>UyCxn@䭥̀w :Xxo)$IM/%hlNy⸅uCq1ct્Z}4_,)÷,)=pC(m@5n5vZK!l\tjYwְ^;A鏡hJ틎M<0% Ez畖:PV#Al}j8@FdqK[9y O>y|5^S~,zj&*WfYv {vvvnIݴlc+7Aaicޘ j H1Ԍl\{IG]\qVV 2 ̯̀k#u3o?gtdAe$DaI/qДe$ ũA! ƽJLK;yon!:z$Z@_>v*ruJldfG1O  i*6UG i3\pK6,$ti`N=Uρ  ڡw:4ZG~7 ?ZbLg39OƖqZ0Cj61+_#Gma1jJ?`Usi\#- @Ρ_;XV {ih~%Xф43#iV}M& tRqޚc 'wyp7Yk;TFk!P&Jֳs6ۂJiY7/ekr+}fP;V>rWA4Lιw^%= ZH XTAf~dF*$Ow+csV09UB`Sz+9މh?tQvA^tӝ!EBv)dY(Hֹ#L гtC}ܱs!xEFi8vun}vgs6@# ?3):F[7w3дU$x_FlMw7,5,1d3Lxf4m9.M!Tނk5S?-/HS.%/n>idP.OGq3u8kIlW\;}(4)3s# ]>h+{ yC2c*>?ȱaS:]rA#NhM:PRjBxvdo-; ӦFFq{[LSOnC>¼% pT;9ʯKH-Dd}geV| @T%)R&D#Pnؗ7HRO qMa9 ;+-FFW`o5-hIXGW- 9g1 i:k5_ǎC{R-'U~[`nc\-5 9@cيRk:_7qx$Iho3Cq(A;;bVքwsR`U/Om"`D'?TܯC{^9axA._n|4pco3?f/B[|ܐDy="'%@F~ \,-BFsbTwQZ_h\ujDu;e0yuKٯF{ҹM C}ʢK1sZѼ*G]%:p_X}11EsZx{Søe^rdd >X:*^0XLTy[$||D&vd`;qe#e0=k2غc/Ѩ"讁 3r]_vd6SL x3^I'XYᛴ<-M\$E = us_#呷 rUsBV\Crt|r~#-PZζ~tCм|T># &AYX2oܡ$VXH`N>ɡtvIW% f^DlC61K,]Sj)T~佝+~I*=X Vh,ho#;jlAgZ5jݶV.wPCQ,S HLf ,ȅ{r'ԗYZ se_!ϔyincg{KDBo+o?VzPd^: H 1^2X ٷpn~ #'Dbtg,JU[Sǝ ͣ9irL\k?eܛH{/GSa;t d[6Heu5h, 5PCuB6r俩8O$1 ~NYaoB)KbJ/lEQ,0֦r%;67-k:toW6e).Q0q<<cuhz_[WJEބIo9T7| £1aKm80Z֐(|CfanW]nn< M6Č;MٽlYuRma>P}&V:Fdxm]- iPhTڣGulf b[cmZ$RTx3;@?+'Ѭ([.#T5 #>Ī&f3y؄ʶzU;'eVVтv|k)[mya*dA./m);\|C՟l&t:>>r()8K.Xe`' B\4U/ AF;iar>EjF50c5)4ȶ뼄Os}r @ )/Sg$Sm:(1ʈ0ZIyӎ$Y!?l巉Zy$y R!-Oὄ=|]tmţYrcDM;RW7|02sa9)],Qu-V>˙Lt\4cKN>KI(]L4;~y+H*D'N;_Mb` y`mGUAGe OeX&[TzxvC*0BS1BotX!$zp/3 6N `* C`ռUBN9W/v=L8Fmx ρ-EyN|?W[E߉V/ qٗ:I`䥠wXqSϦ`O _:9(N^ʁG]bIW6Сy9Mq8bNVHtZdUެo෵d`O7_y #K-*'o% PX%ZE heo…GזȡB#:Y^b9ԖNY֬B6 *M/dn oY~z(TSKA娣Tɶkc(:MuK?&A2͆yv߆ ? ЖX֛9QivUZ "FX}&x w92XZ:f:۬>N70Fw̨ǹbA3:tK7QϯB2[NNMzg-λ?Q?^-hGMI_"bPn!_@JuMtzr?栌6)bM'lQLìpΤvydhv! ܵ3,d~tÊs =A4sFMQcaD37 fYZy堌Q(eϿ9Hjr O', qOLT}HOcMD^%f 㔊RH ;<*qZ t1 G bf* ~͐bq\}riqmռ K}4n-_C7p+v17C0Q&:^kk{V4ҷݺJ0 A'@o(LuF~ȷK2ϧ_4~gV`6R]~WLÔ$;\nG`e~c@ ~XD {W<{IjyS8C4`pT1{.RPC[_3CdCƱ|u)|eFe}#@ 2\Q ! UgPoUBi 8yZ޾*9hn O-',0A Y9U% ߈jjV)VszJFJrjXҿ^jӮGr;1D֮[إ+mﱸwVh]f<"ÚBN T$/RJ3V!8{GkL[J-`Y9$:,*.B 6&:.xpKVUs놀:*pQpς2Z;Kˆ8 %֍5dk i6p(l%c DmI!*yNjqRwI\0{/~T%I}i s(;_ȳ8O6Ѷ6b]bAiTW(վ5'pbeBxW΅B }eE$..[C-#Q~Pow#!w-yu7<]Zɇ TVQf9#24J(g6# Hw 8Ybʴ*Xn#qfbև]'NKQ?pZuU(dХXB#sQjήM8T7| jFG\ڗsf4S{ϓB M~}L# $}g< rx'DWyD㇏V6m8 T""I}J{׬s ՆGPQ#PR Ilvy2D}.?n}wTyGGC8P\z=A2q$CبUɍĴ*5 -oIčΪ~ V'!BXw\`3}5WT ̬fi&ILIܫ,gwWuZL7EɳwT3KxKLjE6#.eN`& yeiU6 GΆh}[|0@'. 7q8!}꒥zt]nł3=WWw r>o.is:59_[4ܷN8E=׆,̱n.!W? Wc )"ٸ@6pvԞ1Q/1,N RW)iknA@<' >&Ó@Pnِ @\ oVfZk=cy*y]' 8ygF| 6O9Kww-3m+d`40K!ECg Arn1.~am8 -4^ZJ0BD5L`jk,z/TgW p x9A쥐pF$ҙOuk6jnFN7Ew/k_~`JNF /д"o8\('lJ8=kK^e#hy7£?8ؾ J1Е'%^3%(G-dF$i< Gd%#<<|qr&Sh{a?U`>oFUdu PFs`CAQUqM] .;wLt}./%GFÌ I_T%EwAsz#$*gtr -aj2pAfQZRbA9…d肳;ʟ|N*~5.(84 XVr(.ʼnErBV1=^P bkh$\DZ>;U}30_PEU_\bsXxfRz˱ =J[dϢ{Ae',EAeTl&;ڼ  #hMT2딑(!ɛ_*=Y+@%^Hf_iZzkAV qAUu 9ݼ#t!'9*C%t/T2;"֯xF;'b4r˕eHV> pCPJa+;b2ߝZuX HYq'H": ".cYT-)[O~ՌJ>Wþ՛ r4^>wef^M#t8g{T,?hg~%xQxL0}@fK=1.nBp]@p/5,o5 Hpj~*m˾Liƶ3!?4Wg7&bIyNQ-t>Y*|CU9v0kFt |U# z$jO[;G IطM7b_{D=",S0fy2OfG(1mFZSZ\?ׄ[H-&Vx"u/sV'n]Al@ew4kJecI{@0>YD4͔Ѱ}sItky"Sv Ckpc@ K# Ͻ`̝.TY1 ߏ?*YI Ѻ'͵Dz`]$~J&7$4UD;x+ J-wra.Ih껄f ګC|%u'DgNO-[|ˆ ,,+肬 g:;ysԯ0#(>Pum%! 4ʂd. f$-hKvsѝ£j_)kВ9&jFۧ<ǂ4)iSYPԲN^ujPa+g=P6$heQ. :i=a pX,Ԏ 4BC+ ݶC} K6Y5`Vz̬J$fba =-?=X "E۞om0ϻ| ƅBtSF{\OƑPS׉ª8{GIِZ#,9Ҡ{2UGB!]-Yv+ُ= zqR?So3'8Ib\A>UTpl<]iȁ:,)3Ӄ᳇=X^=+ Ⲉr=fmӪ4 >~=F{?Îخ x\-Ml擎k?GǬ|H"_Kues?RRN/3_g9tQɈ=Lkr-ĮkCU\/DpAno0Owѳ'E̅tc,^JUݦS0tc 9Hϭ̮ۓ-Lrv,HV BwK~7-R4|F,m 󳠹4nk[tHeU^% YS; EX=ji=d&9#\1Q}NVA 3\<@&1aOA~ ;&o$х±aeϜA MACEFn/,X[8FpLCƬKZ2q ,>\FR|p@8^Z񴎑w;t?5=slGg94$ќsx2/hQyңRnP^->`ַVd[mCdSb~T$ԩDn tH:5"nH\m|[h<@LU8 avk t[lMAk0>$sYqd*ɓj5{]HbF1}B!wx Wl"c95Js<<g&~jAX DXj^brjL c1u _Cl?aWn{\ɉ$]n/5ȪЬJXϳXpipM,0zkaE.m-PBNY>N.8tZ&]Uxz0EhVžbc~>+Vd4_+A&35U5m#ix(';lj@u M~_ŘgX. |i7>1S,n#rTa29 fо4}OM7k.|uB64uQA$8'OР6B?f)> i-S!'E#iAZj}E /3p͝yo\>,5§;[? @"n~ 1d5l^ҞjQlu Nv=9&FaSi'?g6 H^׫.I{O Xuwʝ;,ShW?nz$#*l3Q8X`7Jh_J_F"*K/(aPdV*Zz#9ܣsr%3윬^19#g{ ts.7v\$ޥ)CbJz,u9fVܲܗǒmSΐ'Nѱ9ށSfOǖd('c㹓(C Yl0LOD%!vʖnxO(FQ<=Y_iA֥:(T `rG̤y~~!$œG!#c nسvԪrPYNۃrࠀjy%mΌU"Wfk|g~ +o +$F,] ] 5  t'287B핢58O 넮jq 2P&$ȓ&IW1Kq-q PJ Wwŝ~qXWޠ@j*xjup;gﴓ׊OWqej, o `uh$y\ՍT,BBD^-mN=Jo؋ha=UI͐A?woϝs$8č2ʪw[okb#63S@qZr2=})4e,x}곈il^wc_,QGHba\`3:?R)Ia%zcr5Zj["0tT(xd)ò΂JtEt )^js3lq;b?2t/HVtlD# [Rh9|`@AEYt&G;ʏ1h37=EAxɛ&6*pHl1HgX5 | +Obҋ̤:+Mt9'*#呸ۇ&%$Tƞ!db (k>Ka?wSX/ugG;!UZӆc%+ )m[M!HJID${dyҥݿ98$CCQlTQ2&LjV)ptl7 "i֔s@>yh[YOkӈ*!dtaPEN~dRz{]&\D\I TYI)m2M7 Z~淗kaM]Y<٣Ka-"V"j㠎VШG ~v`c߾\4; jr cq%aօE`WQYpS9W1sd|ZwҸ[ozN17 _ 0͡mlFӯF<JcwKI:8ucڊ1*Vgf4[y̫U%#ٷ yWIۓRVi&RHcckD W vxӺ]Ed.bJMb[ ^߰FP\tO'@70'%}0Ђ kE=7[_Meu"i_iQ¦=2&<>[] YoCTdAhƅY{>21O)UeޞLO,P'^h)R ']8Bl?Uf.uݚOrLW3 I}DdY\~?:Wx,G 'x#nTa嚍% Q〩/ Qs$&ɼ,Xkfl3Hn H$jUd4T,(I Lq?I Dˬp !\'K(Bw8o#^2@5٤GQ* 9P ru|Q6X 8Ђ~;o<:A}3ïoZx $þr)jQo 7}m~Ŵ ^A5[^{-: Q? GG41(x}lYKUu1z=Jdh`NxO1J(v?_̗6$}Z;PV>zMJ)\v>?BRe;BP^[ujZ4?=WEۯqFqI |5$B*>1odZNL X#Sn&ވd-KAʫA 0)jt;D9T`3O{XX |HJk v}Bc|}j4/Փ~l>ptD"A6%QAjۤaL{Qe8@q -B9•T)²ޯC l]T$hmHp='P.ՎPjeHL`t;6ZK7F#N{s2GA9uLؑ⧎*m2Ke|9L.ښmhߚJi<)ۖw~~vhnS0a}ʼp՚ڑLNZ|ճ/0y29Оսbdh_͉Av"8OJ#]ydR+3_}q~I׆k֓~1պ=5 EEO@ Yby<x1x }W5C9bn0|)vN[d0QzNzŒD)5ݺQkza?ZU1k-޳ÏK/a%"oɦFް<4u*'Smu !!ǕLR ú/NWd6}%E(kUڦywCs$So=( ITtwxUŸ)U 瀧#Fщ<"xap0!|;䥠cOɁge qشƣo_׷iNX=C %oA'"}b`}`\~/b3l9ZGYϗȝ0;2`F2GVp4Z'#Hk/I8J3!)lϡdT9Vҕ tNq԰E^szyHo;Y\{d6G޽[tE!X{"Ɲw_"5_̇7QygˣFΦXͿm5P H<ؾ=CT{_ I%Ol2'µ&Mkc'I'|3eS. _2 Pp "+G:ONu.\JSH:L[/6Iri?6KG tg2$d;7G!!d$0r9LPBDͶHq@w+ѩ\\]8I)2=G8Mb_ yjUvQH#.O, RVթ$X0 -gya4.rؑ#·kKnotmG3+? dTV]N?(ըYj (S 2e v4ɗ|VEZ0I 9R(8Wivf0U04l_]A(x )#MdV"7'Hm:/*3gE=EIjz; &iB S>SٍN'c Tg_7'jr]jXLVWZZ"*61$B.E?v@۪l`1pWw>GOE&iܠۋ<Џ3+ gY(R-#yˤ_r=푟0_wO3!F@tT`#}q 0]U\( i̱R  Hmkӑ="W{0]f)Amq{X\ʊx cZ~HON$7 ԧ; \t{ytiU]},Ab4O!W@6_ٽ:*[sJwj8g%c96N~?3܇>\ZT6^S1a۶/kWw^}*] C B>$4 %ީ2 'p^#z1`,Z<>6yo;o.t20oF p _'n*h D <-3z\a;0/ݦDgk v&_^~ijjQn+ K#X%g U<+sh@L e!aSZkrlW{?oOEJRjEg7~lS|}qh 7nmם }Ȇ .-·*P,mP72ljݫl8F9_P]+JCmIB(g!6n 4gK.4/2] p0u5: *fZfՀ5J=7=p,9 hp(Y^!+mp"iv;s"Zޯ遢$X q5'3$x{OGEhɵ<ғi(Nw`su΃vG){E2Q0oZ ^Z&f6hx+o#( 7(hŔ)+?OlH1zt5k4_?tt>%~%u_jt )m |F 50= {vVgx1%\хHxR:՞|-:g* Db

ulb0h[y0H83q6w3%Y!xK57!BB`Xh$~aan7A/׊\ Rb&q}k|^2gfp2aqPo0ZL7@ASƩ,̏qJ_) .8J -*A<`x#w^5 )O-i&:[ʶV])اGaH mp$tY")"&g" >0 >F$zܻǣvW==OHJ qiUra˙h]:U*Hf,-ȱ!^R gA.y0T`WY9 <Lx ƅzqqؼ1φ uY\#O*n a}]p[; P\wmR̶a5F"R|";/ھ8D&5<:ω`=Uם-Hy7Kp/4{DA3E(e) &q"Dtcӝm^#{%ϘtH8m/L̩ع/~BfqLKu'3 Vrk|Z,+0Hʇ5MJ"EWwbʾ00 QpxbG>yb 1_o4s?ZJ&™x$EJI<uQ*r68 c0,mmY+Gr 3`" ΰX &|?@O\(Aͷ u=żĸYCn:fn$%8B*xV*o o5lM⇝)6氐_ B0d:ډ\]Ffg/ $ҺuW&X-/q&J40\J[u, H1hS?i-g0 +WD7| 2˾c,0m>S5&1n5[I-ӟdsKSr<8񧆶5ХQ}#^ɒǔ5'C PFMN# _*TK))E{e8ݝ[kL'vE>rfvKaě;?@%vvQ`TsOXFVij}^>r̭pd7Uo ~FUÃlm[Ւ/o2uU! 2殄0y ;`mɩןEHhj|3n,(vZz7ET X6ܘC>!3rQЯR 0}BsaBѹhi{5d?د@{2 o/=zo CXT<շ5f9Dao5a/4K,+ڮ:_%$_L.]8:\KsJ|Iqw A &*2^ŬߏgWg5>4Z) WXxxh;,ǁsa(~J&$i)~*ph5@!t/~3LZ]MRBId]BPPܿ7*98#r֘aev;lh 6PykU.nMm~恂TN E}[ ,Kx;4'iI#c(Ӱf6nf/ <iUgj2E&NE|t9u1h >g_BK^u5k#^OZ)Hx) fPy0\,͔zLMt҈iQ9V9ˎ,}N;%=..#w jg]j% 8Yd4u:uP%5p@5pNuăUj69Ĭ&Cϵ;O| lpo3%vg5*_u.@T/D(丆89$~Ԭػ3.`c:N[֞x?f>+&yp)#np<(u>.A-:D0Gֹ5@c/ '5G\e6UXnѺ, &5ET]1ylsR],s0#4i!2`S`< w?f(+¼yt5PCWV@+AeϬ G0UV,]{&M;p.*T)ڡ6mq*hjGdRH;f7DמEg`b5)KrU _,wnwaZ~3_ņs}4YMERт[DUHlK+ @KS:9m|70qvz!3KqĿE D5J4_a z  <<[q~az\ܭ^]:B -<_%@a<$}0B.x 1< ߗ؍giMxT-Lh^?j@V."!(%>,Jj tC}oa{et%bd<|y88<8a)zEмd3u%M)owIdT͈'kńFR%6~v2_t>=[|kw{4A92w \d=ց>D[m7f}{\nA[Ot%ڄV2u[,^Rbs}9JH$,H˃xg0M,I(7?-FtNV-DZ:.t;Lm^V%fdX;V. b/>-3/E O$,~b]?`"Ac=W&,^mOZn{ckҶ֨Tu({"H#Fl㱬)oA{(yGIAWٞpQ0V0#pi>6_EWdky?k͖j]wYEgVuZ͔MzT&בo(5`Na6ۮry`3;5Echъ2{J (k.|ŏ|zBK ΡXeՃdmdm&RS-,NpQV|;oB-ƍd$5ƽjSreYv蛘"$Hn e5ˋ)  Xܮs}I9`YJ6UUyI"`2VF`_Ȩm}+gDxWg/7.gewӘ^p:OWw֙2(R D;MDܻ8ckFT+hQXc'6$IQVAҒN%ofׂ=J\>,k5)^ZŤ0ee1u%5o^-@ԙ[DK[mܸͦmi&PN&=bVBri00qSwKץ_jax*. !P\׭C}>Ƅk*a1A7ߎ^)p 0X|J(*!qڰuwQpGE(7ī3! WQ:A1@w!ˬPO:aܪ"I-ymEZ +!I:|f&D/ Ixot B R- ~`(N4кnzۤV5"qRim}Hsŗr?6u [U{JJZ1qPU=۹T3j˝Ns 4&㹆 WFCX~aoMmyuDx'7U؈"A{hq=cԻMi)) rWZjq}@Z(6-6 *l쿍5S8Hg#7^|&;Xq':CՖOb{lzA:"/$0`Gb)0˓Vg #M$*SF0q۝eC:=j߶ .hأcVSe(E΀y\/#QMaC#^&r"%识pwu c]y ')- 7k\gMnMMʟ iO틃\cc`#tk%ň /^,lx"9C'Eˁ>M `|Ox.2߈hoJ~X& I={ֳĂ:,]Uh, 2B3^\G>Zs y B-TIO 3nydo*lj!]3cs hTOk+49,]FtO> ]+_?-x׳n+": ͟~:ڏg">EYKd\x>B.<vI#]c tFXљˊ*ϙ "kt,ln4ޗ`am$S17Ach /![V$8b St.5r7Eo֚=敚Ov1VQU,u/S]לö^&h؋vFX,^U# H,>t.G >,usD8˗@ N []ۊrf.qd&xe ? +R9#w %3^$ ne wm.\ N\?I{3gzr mF\t]TXv)P 5vT&:~iyA끫hL>7>6& ]>~]썅tZ^qOJ3-R . 0dKk5tP; VI-*Vl9P[Vf:']\5>6&WdRzCr]99~"kȘ]0L124QRp<.ho^~؋T~pC<$CW4Ma2/Li,}cEd"-R+zӱXk߻ST#>NfN / 7o+EJC,oa$m2\aj3zQP3.B<; 5=SJ` qz_lsԮ ΈU4LjǭL& Kǁ"(T`D'iJ:&nupu¢By[Hȿߨ2SD;Mz>@ať8ENYl;Ow86  v ['m N!<#h[|oDz#eG4Ab" 9'aރ)qR6F_U5S" _?Bi=NU\ H}mT"Y\wN; Ձ:2w@+[j,ƞ Wm( n3r\">^WxT8&HyIpnq̮;"}$s(gz6sp:dۦcHh0y|"Ȏu"ANK[Ur&hcUXJ1!ns uv 7+O=jԇjQsTteS0̚ΔOs$Ypzp9U\^f+b.}NNNna 2Y@R! N`-n̖׾EdNiּe,I^( q EW[6!Yn~PGٴ.RG_ލ HwS:Ef;D襵 4o](_@VGub Rm|Ͱrmh,GnXdֿ:=\5hr5&c*h+H_N{›nvo<MDd[E7ZΡ$& #jOѱBjړܒL!aUKnoꡈnUӃJ H (y$TH=1Ѣ0eq*NzJK}_fRT0eYP#Ҍ _zI+J4bU͙'uDxO38ua. 5)V!+:܉@soNq3Ti2kp$ f i^)i2v;HX ҞfID+qԪ*c&`Xv+w^ڪrNN+ !ZnRc%rOV>`*qE5k`\9GVVУR-]݁xb4pEWC;dP3J&[Q僲`hG'~ՁgvEG_k"䊍(JFS/\qtO\pUrvԎWWֆGn IskrR@p3ykʜS=V2b2 `֑׎M$#|ء|$N-bvdKi2pE\O.x%JԹ^g5J'b15$nuoLkڎ8Aq+t W(W MCiBt h+qCV ,YP{m#w[H ?ttDOV]5C ? 6׃{rIMDroʟ%O삡vu mjTms@|HJ8 ^#<546WO [!BەHߐ w@)CEM4p`KLK[-OnMBiZlF"WE9"ab[(0Kznłvs;BQG Xa|>í]`ue-S&E9%zuGr0 ,zmws6c*@IR*kkGͧp׎C*lD7KXi<P6s94enz} !5ñ7檲9@:j)Ƞ3vAT @o#k9(EP'M7e$~UiǍ'dr@eYJu/{%-2]lQmG$6KR) D@=k:s] Zrb0-31wJ [ =)վ$bme(*l]$ZG-%4le{>0kuRWªu*UIr6fLZ[U{-p,@tpR&FDM$\huwru,UJ\ ;FqY $kUf=7s2A8cygTFJ#ӚcoL.5sRu4`o-0 \4䈩+бO.f`3aV(q [WB"^8@hxA ^V:DmB 5~2Dv^jG*B>+³$2Cχưbp)_dTM9"81b ܡY4A\6G+޽+ sǯXD$)Թ9sy 5 .$XL6/-v66-2$Z,0끥F뛓ޙ_!lHBlZp\'W"{ɑ rO:2mNuxˌn\[_a\[Bf#NLg*BP/~a&|zq/S#r>Q d=jhG~+0J*אHqfu WTtWсu4i^!ri\5DOc fq}ީ6H@2NbZ?%Y1i2'uGgY/!fPJO`Rć ސ'<}SY%AP#qԏ ŠopO1qj9 س̐ lSF7^0uY,>BEuB z9mNknS+Hxd3 Dq// 1yrwW[Z9nRRyBRrJάxqпۋ>H*–{!⠑{Lǀ|x2 iǞJn!3]*GI o  m < ͬn{T|ϜW,g]~6P1t'ql\4%΀b/mlFD, ER+M8 0=QւBXa{ˬu u\f MCڮzªp*o}qńs?)9ki5%3ߖ- s*xk1ʏq'K,MX!,k ޜJ]p_ܸMnˡ8Pgv!=Ywj$%CUYZ7wz@5;6% UbƖ/HӘ-]5 d<3)spKBL0z= /CbbS,w24WN}[wW}3BХ\N`翋 Ś!4\7<\csHҔ!Ӹj1"A,g\"ѻs~clt.%xW?/ XNu=gVwߟ2Nd ɩIK.[]y5۶|Da41mk& 5\ VOmzI7 b (*562#c}dBri`& \/.\w}ċXPئ~g~kto&r8ӵ5wU3fga2QdQ# ыO+V },oacI5w'3JAvp!IVL帕7 %M}HryZֱs3b1:Y4}Y'׻vwwLvy5E: rժ$4c4Rp X4^{ZC/RsJf֏L-q_y zfOU?Cwd.~lui9ZpIdo{ <"N~664;'#zSIetOŁqOKC @Hَ3i}8EfN ǣ߻!tMP6 !$r(ˢ/mhLꚮt=Û 00. Vhs67O`=, 3zgT>YKp}R}#g]%U*HJ~#WZʭsK9S w")BQM%թNZh1Q6߸wיn^JWq[ 0sÈk|m{=x*pW?>dGkڟg]bzQt2מ_cF@dzx7%Cl {@J4Q1ۜN @e1$DOX]lM*(`0ȓ#\a?DPߧp@s0/Pp~,NSIz^|s^cnUt ^h!MVh:vmyVzyy]4 uKl- jr'@PlI)pl @ܛGkmpg!bM6wF>ys-Rt-@h!H.Iet"sZGƸ0I$sQ(? *: )7ԴYPӪ/phG6"Wk.M.Ku|.zљ;ZT7:H(izw/c!a%{{ٙɮb%Fm|V90B/vl+p?DZ#Ou#^t&`i Er M @DGWP 89(6ϚY;g_A7ʃ/ < Sl!ߦN~%A\5GL"X9n'MqBQ>%sנeD\OzA&`qT0 ~wZ~ C~UEOD ZGuܤE4Dsݿ|V*VѸeA8{pR.?AEKQ#q%`?y{=_Q|E-7hi׸S̓oϴJݼDrKѴ+Qo\$P\FBc>3|F ׽줶<I@zܿ1j}8oU𠫧;!0 Uw z.QYoFMJTwSQpυx$A 5E*Nٹz6( pL931/U! fOg٬jS$g!g^td奍 [>p|߾veu׀!PY <]'!Gs )8N,&eE툤 ,nkBX&myYհ$<<=_ E@?gV&⥴4í7q~ 4#ؕӈP~آdZe13FlL7=ܬ?lQ8ÂbzG80L|ie0|}z QWM6>OQX]-etW^9nT0QHobjJ/Va1wJbLCh|{Lj _H‚G,=agf4~MˊUl_rSjS{D0//@m# ]%Ri4/` ++>, "ğ&o `ߩzp@uvRzaJ.g̤D ?VfXFW&fn^5=`T(ikV˖!=+."UI&|SM5mcRdC*}@Y2Tz|lQM@6iK5 !T[K4QIt'7-&٣d$b.k$5Wn ߗhy u{AHcLJd\4ֆZ` O1Mr >~c(̾w%0vSLij3Ww]E$4s}Fu!CܥmҚ|2)6x =j:C"YPz=?P:֝)Q^_܇YEީEN헖M8l҃Rfg>BVsF5P> cP45x{#aP ?@Łi*ȭ}jrÇb)xGU_|$n82KJ >saxVFzј0[4W[5\JY+݅^dߗᣈ K[-M S׆"^ZjT<eY1AqQs9UA}`g[g^zRGod+@+JFGY W V>'2~#a? , H-D(O X\l k0e<@%`pLT1'Be=,K;qB}jh/;6ɉheySݮ7}1C?uRɞ Q ˔2::W?;Z`^<!䃀1}8#1Smsq3X{G'`P|1 Svw=G!GZb1WpICAS%FQ‹ujtzԛJۂWqV^4৒3Jwﴩt>br Рd$邦ߒ(`N?th*z,oy`8ɫLѳY$-L~ˇ>5%3ϜXI/PsJR0[!\撨S7\~BsZqVH5W]./+|3UX!YH6rNt?%UDGߵĞ=hk\Yu4ܻwމI{9'up}óH޴fq6tZo?_cW?zJ% 0ܺ`vUvP4iG,X _oYkxV]]AQ:k:~Nzj _Ƨci޻noؚm6M`JAIokY nN_N aZ>ld'/_wOra<`^NF=5dp!'`Q]/csE;g2FUG]Ԅ|/0H`)jKqeb7J*J񫜗APˇ)H0Zj q˜ǐ=vЪڻ%\s E߰}bym3"YnĈ5HΊ@#138u&{e0p JA[8á=ۃfNAyV9V4ɿ'1Vs!q[SOQMnnR4wמ6+N38:ͺT@+y x֔zU͕Pןu &%%IaYN>=!Z0a861F|!(ӳ-h @ "BB\v,oK*im<툐GҬNw(}[$ܔ flJk<:˰BV>t\P7$)Bm r 8运0Nҭ^T/Q09Zw!A9οlP4sJKbIi#t\ FaJ;y@I5$&azb6j|NS';toCJR2oWoVkL}/p bnH3Ӻ|Ƌg$hCo%F(QT H0|<(7-TxcgjNi ў#Xp㠒n1H\BL>.C'.1UL  .|3t fuѫ8z,`"}~gj!fl| غ)bD;CKƏ!e\<4؁kgnK+M%Qee羾Nl'lxO4p c碷^)ʿIКd} \. v$*;xw1zדkMB x([x[( 7͟1~p*4% |]FAx2ђnWe2mE8U/^8:' QDk ?C'L\fRt~Rp )e 3-qFO_Je/!WҪ[&ώ͝lMϑ-3o4f.uyچrg3˳#"&wI )y.^-fv)J(ˣ&Xb71 Fj,(4YmD0Bq0ժsO?ez)x ǽB%]5uhidc0B>4<$X f#BK2߾fhHڐ?BKI4~ *F$ 6ƷZ k>z fkhYX,H8517P}Z^&"fk;~kOÙʀ+z%5eV~b7 t;ӽQ !_k8ZUšhJv^j}Ia5QGSB|wT%Hd~_`6MD_iae[7M{IG7}18eY>̈́iF(ø2!)7E?8\@4]n ZMk1Oխx b}N)t`idKPB{/$J.j>q/ߘ'D HZ 851ڃQPoZz6KT]w{gq˛*b`I5|9dv_yQVA(rf}$$ B8vAp y_zkcua. !oG )gAץ}`w7Ne*܊7V-ґ4_n+|E:QDz,JoeUC3gB<"9󉓿9LO+ `2N3}q1F@}y| djsBfwA}5Aw;!OΞ.yvyh09S(a7,+V4[7^Tl rHF|1(xODX8^6X>mzqsuFt(<-Z̙kEQGbր I< eQW_@0*gΩg5l;UI{(g!)m E\)ln]i'qt㙥`%{%,-04[* j<ڝv!S=ogRO#Ͽ!'[aJ T)e@QY e ;}j#wRUٞ&Η]yjS ?m%E/tİ U5U 0痢o۠+u}80^Y`th;"Cn ݆DQߎ/]3}toxAa<[!3ҐFqi lٶ3%uzG Ģo![IŨ5B%esFe/n*J0éj{yVֆu#N C 2e Sb0aR2]^s=>e@sLMhG.-U)dXtW 1b f+aDr7e8wg h8baJ+3}L5UW@F;-ɗ 4O mݸSwP P$C/{#jk2ciYAwB 󑛰EqbekP?hq \[O@D +H/__5iqc5AcxFWpMTXC \K]y+r\ B6>"懊6ojҳFQ_B=Au#9ƞT'0RDrSzM6 Y<؋:ſB*GSøEh#rTWQYW$\ P-(ɒbTj#NҀX;W+Ȉ'M> & Ҙ+ڦ5id<كF `3EߍX:Uf2/wW7;b>ږKM 8ǿQr!H- *wZo kHFy?b@e~ h osgZx{#iw.ι^Xf! [RH/eM?6H3i1`"J;K%sluHK4fslK< ]xwkkYIT).zM,^6` f:D>F_&~?wm{ !Bv1 >~iss$0R~zdba6Ba-viVzJ>r.} rJA5=[;r( g8VFϔG sîO X b:5p=4Ii|M6j|WxG6rQb:Q("A?ˉo0bAFލ!_~c5࢛L i.Lj^#@U/N&9Z@r(LMљIy~L=hSϿ ZÏfRw\]-V8lʽk4Gr5+`=El<+"}G >=|Vj9jR_9fo<؉GY4E\^_Ӕ?7M`&țbR~n%<flq^?P\yZ1u~^ʛ@e'NaG萦-dǢ`ӭTa"1@xiMrmP>sD0N83<0%thoդ}hXҾ.߰o liK@V3ʷ'30Ky4(-K8!BԵy9:xxLW[D鎉f/5Tw.؄qْfJmf.tOzH5Tb|//9#, B9 UČllȥϢ%O~O"rG`M di$ǩߺdwk*̴F 2ý"7Aɥצa>񛭮.#$\䊂b)2^wLvs]DSK i>U3ɣpK$ W( Nܦ;|d;DmӍJEgƤ<0 ީq~$1ly~ ڒszahJ0}7P5!jI44 N\śN}LiHiClU6,:R xuR[|s8ܓ3D^sH(XJQAb@&Xe (,eql=HN|K;K!0d΢a^;9=A6kqVE!uBs m72N 0=FP0Ъ:@mQ%]Mv&Rw9JNf[Wcj˺`{E>3tf I,Pp&wb@ #}x|j (WE¸FQ̇=]. cN(YCpn[ԫ( go{oݕ *+ -9X9 ڸL6w H7¨994;Z*zܷ);WC7QR9U2ԲWXK7HCh\v*Zhda*G!تh1˷$J&f[ᡸB01LV'`;f1 6 &7n1.M nYL_? Cr^\w >tkﰊh>Gz؏WWֵ1T͈k1c Jv{ܳ9 ӁE<6llv0,D3J !Gڕ\rg8w*R榚/,lWk\ IsdI| 0 5SB ݒ9d01@3{*bnb:wҩ 1Ӧ>s:0;cOf ,Zf7Zĩ`A,fP7">@Y/SxD*k/C/&ߣ X?–pZuVqU|k[(c&kb`䘪D[y o+7M<+X6'UC JY$ PVU \mn+lT|f笝ZܓCvm3+fqU5z~ \t!1  :k g6jο>"RF>88*]}"q&%#QTt<6^9* YW21 k3 Jq)k8s]H^d_|khYh縤SV(ݠ~4x˅)?Zm"4`BŤJ9}Ԇop ԌĕkU2&Dt3u\DmqRzY[a4G5$<w33' M[φij.ǩ;KOa I8?1-[3|3M~fKm;- ݿ-Z/6qCD]C3y67D>nhBN1Cw +W| 2hѯd ڱ' D.(ɾ9pCDZ+BVי?"j5 ~¼,)Q 9bսm+6 ή:Иv vgn˦/ۼZ62ҢJK<_,%-10l.?zhXVߓ &)!!#LRt#wA}¡(W4ri/:M|0;#yos.l M#v?o/X;0ϥdyT!(^M*\b5vKT巜[# (Ozn(@Y2Qz-]%Z4.rSS Զ4x&N2|H|#@7 ˔_||l_ZS@Fa t4^舩t/%hM&0&N(TG.k~?פ˪~]QF. R __ђëmHCjN|sЯhkKMbRfPADNS_0P"o2U]h›LW>%_+Dgw-$5 ^R}qz#nLZdM 3#-V#1cfg||# ^z'vxNh䓮l9߽gC X'oU(eJ𴝅>!*8f/ۖpi%# |4'hXA>^t7>zX"]?`9dT O \ٵ izWw pes`*ji#P\Tp"W3DՉiQ$b$0G"Y3}=1'ggVܗAW>b.R-MIˠ6%{B 1!/ m˙`1I0s ZIw[g!HY|B\ !ᚴS^s"M@ljhcdagڄJ~vp3 i. g3Qhr[e&0E4g-%N2δ\\+L)s|Ha]רLn D[6ܸX{W|"vniK Ix{>[W$#x2,"o#LISґ?B&—A8=Sa#&1vHJ#Dk[XoYq/?8WBq ):+GŴRIR/.#2sH g4BMCXu^@ߩd ;77dwbYG |ca %r(n0<g_8Hd68A:SAE'&&#G%\ށЕM4ÿ)i@ 3 ^ڭu7:wo:)z"qmԏ>#aZ<8[sMP>+b֍(V4TOoZhIJ*=.ذEuY>I(_!O!kӧ*8,y5ev7,~1rԚjWZ==uׁ̢գgMʦ ЌQG16*BIPɭ)>wbћl<-;,}jPq/&B'qSX=.vP#g1n4ބB66iky9 0 MC;8MJUcꨵ_\節Ѥ՞OMHKq91Uyg0x[[d#(.v/ͮ _/_pIxܛѰɘLvq߻G6 t88ôx}~8R䶠-n>stڭZ |gnh(]I압G~8R&!K.ىI<пO^P6VcZt !fυ"!#5Rr<8CF (]hls:Mtk"ReJP8=Kgcz5le1Ϝ]dXj{T)7 Qyًou̪sj38*jagX[y3eaPF Ik~ks4eѤv%o`lȦ7w-~e6EK{d` tҬR^^La҂ ky򫆨S~<)λhrjH{AA l!ViCX]8Hs&;IMӀx6(Bv؝lv$ҋ%g.1}E)g= .ZLK+h]V[V} `yBV~zNj%\ OZJ6YheK2Jۧu)E %{hw>r֢ŭ Go}m]V pGB fZ镪E-ڱNUݗ$ߟx]b^;L57\8!UN>۪irl kLAdPYN8%Bk2&mt흹'fBL%k0 *Dɉxnڮ{XV5vIPC^0CD(&:uWE-QP!>&ݲ~SZh}~eL#ltSİ9#?VcoHQj%ϾП6+<(Ypd>JDQD35iIE^٪:NG ey\I7Fvqݨﺦ ~k(x?&;>S)JGZ|zĞBGc٤ZKp5+):Ü aLYBpvt;3b]@oO⒱o~H~6x-vY ]b7./d- _0w3j3d'FpR㹎&߶YGud<`JF1&4* {N+i*Ò䉏RT([Dt/:R WAuu3}} +dU^f*e> rױK~IQ/JU]ߠИH܅j!. xͷe+f&_u'S);(h.KE>38Y;z BIڢ mCqO/TL}2̓a0G.{!WgƷaE6\;R Mq9P㸏3blTG^i%0q'-M?DѪh(L>=10C"~nԣW{^/z8tYFWx1FL awS7"D!`xx̱t< 7IrrI~FAħEqĮX^[E8UpW71`)'{RюZpjؽ"fg+͕ÉMvo$oa|K <EJݦC$%YcDP')9}w +Zl/kr_ )Xf3d[? s0d5܉;gN_T+@dBW9SX)*3r#Hw2'P Hԙ-ڸ`D6oY)Y+a^E[%zF:3|vl3R;cBw>! m[t&G =d 2Q)Omz}pT2hyEPϜx B >^6vło\4f0*³t~ 7r#48R޾fHЌh =[s\g4izf  Ž܈n60eW Ж +8}Jmڨe=e7{>4kPL1dQrc? 炇y3f0JE/Y!sgb֫Γewgxi "x9$د;" /vW^j[s;J@t4uΞB#]O-<]8_P-B{0ro.~P69@RK.kwz`ok6=DnzЂ,Limڞs! 8df%O!SBb[gRXp `0K={_X>ZPh&ă7&B< PmS]`*54ѕ,*e: S)o۷'PZ5bvhؾ >t; xu,qiL_і-D&uY{YEX~;R5و5ʸ ;}OB֡9Bl~) U o- ]3`%\ }M7G30WOq(njzctXO'#Ժm *hvS6 $˕mCn3K,`<0s55!8"#q!C3H.oH ) )!Jo4XD,$;w0t$7w;|,ASe_m;Q0xd&m!a,!OEu0ڰ6BtĐhHqfyщj67 6!|AWdB_IƚU~9VYq^-[` }ɡٜU ~}%$+#Ŕaġ:慫Ɍ$El_E]fٵ ÷uA4H>'+ƾN<#lw+%)L IG;?뿳MX"6 2PbcnVH^j`W*6~0`fp#\L{+!7!a`M{RvńPfbCB}F]L޻O* YqÓUGvX-\qшC*>oc,"i+` oƣ\59 !#B DtJh”_WlX jXn2<6rv~Kn&Io?XQ .V#@B-` Lze.){ue#[$lT/)mb^s_@ww>,=ԦptSXґT?pZ/_֧@f-̊. [ܥJ {J"H!ts^ߐ^o(z m 9l F-BN _O?`e~? }6fm[>SZ >+{RV:BJ.h OXcXBQ6(/Mb+ >|KlmU"1?v'yyG^*V`tSerPꙦlO䤮qGC,%dM=6ܼlqQʏ qV>z'xͼZ`p̰hKcy q&m~rV'ww0waRt$e6m3am3W@};L*);~B/R v\)43huұ1W?_U9mrx|#R с7ӠGeޕo</ O k Cw`&U|#QCE#4ꞁ Ĝ<& Z8IӍA`R"ymr[fqfVc1yd-iӹm?,[ЀpT6neAuiCI$a@˶z~sCgK0ڞP2>'Hf4\}%脃f &kQ.w ^)zbr~>k{0'S{j旾2x!.oOPfWv8 T~;+3`.W9i&B9&I8ڈVS3;7Y5FdӼ.=a8lc+SU䄼\龯u-z5}h$3~P 0|H94354 DeNj,Եʦ ]tF &r_,qh8$8\ߔEr=uz pLo%]O%\51\r1L}6uGí 9_MH%X+H J !78 JeYn ~+ⶑA_xG=PYnUt noGR"IYrMwnP5$LV9_Zb(3#v8\sڮ\lG_2z$; EhiJ;=.+k"Sb6AR5 K)2cC[Ž!q[⻖aϬXD/"!B` F=UQk$s F`ӡSu3`ZM&.̕$~ 4;!gdKk'Pv#( [hJ  ã`q$:eX9fYiv*]*`DDΓ5v~1.8Ӿ'DBk+vamN?2<>OGchNįQUy e _i^p(XsF az)g\&˹?*MB|Ib5f댧yTzo&xzwMӓ%߇&F{(!?߾qb/_U&9"%ѺNX_`;NI=CNܨ()|ɴZh~|܆b ≬͂86&&?wh͈lq߭NlyM/iӈz{U[ XE&)a9;m.ފytU7U2>z<;԰PJ>7=P)Gvi~]Շ& 5ƱAd4:_\8AΌXz>]8V hU{gIhkG]Jz0_Jd y ׬-"&sƏV[s\+\a?*0nYG&B5"H ^U }yxtgd^Y dGoW=$P^-PK-% ȡlSO)f/k^l Rɣwy>{ &1dVE-^O=?5+ʧ-/4[xf5\A *imH>ACݲYPqLrpn0.G; tМ=J\"觇^}jJCps5mJ, 2jºYl'Z"C FYT;m_];c#pw洏^Zb΢S++gDcgQt"~uXr=X2 ?xg[GE^lX3BDvNN:~6~yƞk7;ѧRglj!j E-iCn&LI'2&7-Eb9 ^`GӜ ܍\#-UN 4ɝ Pvn^jDer1u&]PlP{WEq~Jn}?qZ:KscFNv-SMVe?+ &Y=c^}_ʝyW""XKzp"~GOHAj6}ஞ^;Kr2^T&rd?/ﯷYSj={ʶH}LD(TV_S$s>^C=ۯy&FjuG_/NR邕)+(^Q sN4 .Ha ;c怜e4S$V!`>OG u:,G > 10Cf% ;; WyͼNfT>6*!rMljUY vl($='{^n5\6>\bWŸO.'U&@ l7vVϐn JKaOpeޔYo.Nu\^.`,m0yFz,Gtt2EyUq,gckZ+zoPD0 ;>a A%>DCN2ElĨ_@@ Y{|GJkx2?揁NƤbD`+dig%_J({32v;5h?I@/z(z0:z J.BuB F0mt)HfȺ 2dF'X*`rJ>80gR})b?|*2- b:PN>Fܠr^= ; Ic}h6,{bs3JZYr9#Gs!D_v_ e%Atw+8 @0d[?]毪__`Є&i!ġ>}\D75yDx P1c9%#pö[yt9A9VȎd^ʶ4'԰ i(f3ž' - XAOyE»8vJt:ޓ,\Y܊VdrE{wwix^)yJ6's4.^}O+2Za`mt1Q0aصMO570s61=bv/UՈSj֭`fr}~@]Ȑ2NTW ݟZc:5Y+ІMT4GQ)622Aa%r% 331"]L; 5@vXkzAT"xk>0pseJGkGVm̭L_:R ;`/sb^jΗ0F 껃ZXd% ~|81$Vʤ`2l-&!!a\5Y\55dd4ΊRT+Jxs ٻB407F8)ي#ZՒe$+ȅա]chht |֡T bF(8̛;U+ɠzC}ПwB+ Jid׮,4EǵDd.חNG,;'3E er*3UQ%s2m+5z^l֚Gn W,' ysva@PuX1-0m8t7GѼ }!0ٌdV4.].p]h K$B( UB@K"1U>;qJiT٧c^s袳Z3l䬺DǦ@ }%["O0mt 7LIEMgX6D* d¸ ϋ'ۗͭ>ʓX'խ΋d~= 4)r|Qٯ:6W%{Њ̐'An)c,IrM;f"ŀ  vY jO@CWp4Zm0O3sSLјUXOuy~"!kz>Gy .R~yBfdj‚߭x#ÙI *U2ĬYƶ0F%ϛQ`f[B[q b'U*a׷)߀((mXp`2E'wllMWϰun37v[xJGG/>U;5bSC1}CLrO6X6~B&s2Jlw.CQU}iG"uʟDYno u|0PtiTĜv´Se볡nXtE8wPu NAnIžC 3?+<b/z4ü_h;Y0@r$ P1JEv s/e- cA{%\V8[zhQ}<S;~R95+{$NaHe>Prb4)>Y3lnN}>A;nW7o8)?Xj EܲϲYK=z[ E8:\OYA O,C$27]#ppΙ/h55hvOAK:׬tEMPbMbCChD# OjHloT,wQp'KqdV?ZB3?(;e珧G`WS̩uw'uϨM6- `ٚ>TV.l[nǦHn7H&>.umMN{1j|lF3rAYn>gh>!eבؠcYQm Uбk%&rj.3ܷe6-C'}UiSŐV*` lc`!x|?iqW %md87O|JRp4yK]>~S  }t.Q"{DQLŐhXqR"I;"'^s`beإ\D6Tc.Vu'ˉDդ.C|4o0vnq*krDoy&c\7 >nWcT NFnuvvTlyh!˖t>}Ѿf䄙_cE 8#CmxG5n| U*b%]3[zdfJP8?SQepMXXa{^ s?İΙC- Yl{X#QDOFė1]y9<NJeLE.kt"oYFoZp*juM8CK;%'uw5*֎ՐL}w>$o z_OF@oLE@{\38$>,T-OB>>Q=p|~-o_9 Ć&Jdaq!M Z[N6TvOxAg*6p[}$*hLp0V^}hހ"L1RYU(7.uyj"?qk1?^ 0:/J) 4CiBjEM ~.xUW40U}6YuV1 /ayVSFϥRf~Qֶ􎼚&#MO:MG#7$[Bg0FƓ Ft נUU tYEzƉd*+ Mt6*ȌFDX’$$b`C6ݡSrW ~t$ҁ# 'Z2pF\h[1 >93PLw@bq!1}>6QaJ[.S3aDv@Pv\y`[12:OXQ}nZ8A@T}2u<`޴8k#cE7oΞ+uJiٽm>j_&Cb&]zloB:8E[јml@a4WX`GѰIc8n] #zklM#m]'6wslr7CZ0T\@mp Up# giTX1xjg_#9Ce4Nlb[0/ +|6TKFƦy96E|ӘvәBsSdB@έWeڲ8< >66qU>E{ JYޗw,c8jSj˨.C/zE\UNDF%RR"\ Dq,T "k8R@Pmi<*'(6' ]3O yB1?QT%'{}m28{40Y}ȕ5(}|snAK./U&d ,JT5^!Ǒ^اCӗv{uvO_CHS;ltٚl]!9iH؟*.O;|T]jOq~3Y nye⸧qv & B^QM#=3 k(nO5m9m/(Vxeݵ6^$4,0$?,V &S쿣3uF3 :kFq}46=ci$ꑉ!'Yr(8t%ny K}-ăRC&cn/UTg7 jA%}*#mY lYDFx-趝opZ6.e k1fh_r!tgTa "5۴^CMorzr//} jUWh\ ޅ"H0hX5%;{jbt{w( ` G͵wl ,{ Jhue }[Vjp,5=@mp?)ʛK|AR3Є$B3'UΖy \ V˓D-sDMǵn+Nrwk-g*YΌ)윎ƗʁH&ypFNu՞rk6 rkEoi*BÝܔh vKV~D(p+z,H"vu3Nd)&%3}h0u7G)[q{sV07Z*tƸ֓ a*{cӷ˦ ?DUJSR=~+SR"dfj(md+JC5s "t9~/lms .7* tGb8X{L1  2-,yK-#5C/Ӱ) >ѱN  $c\DO[l'qd3y.̥dѝz%x7qM!.Qm>wXfKZP\?\9<{nޱ6UAk$ǨЉeտ,Z.,74<X祙%! ODYਧ*剋r+ü5 &aXԸRϏNաVR.THdne\J޸mI|6x]\zG@i 3*]L&K<`NZkEQR/.(٫1u?n~P`V18p$k ЂذR "%*δ%fbg/!1|vyISF 99&4<Z)m)^ȉ}m&7CR& vJ+fPT$qڨ?G&kc@]7 0V<0rHhlTΫn'Gp7\D b;<чLk&nUvR|eP@ @?jEfkl:URWS&r)Is@bZ&yVk((YRql%"y.v (gI!{UbDLt<%_a{Pd-\%gqZ^f|w1,Pɣ0j?h_5Rops.-]c<iOl~2?"6qXY[Fj =C% S $|NuM3M2;St)6V\7- zxڃ6&Z|R[zίk@Ht,G.mNGLE0uZoQ_К,>ӯh/cJ:^, N=~v/;[v#Ht)81D}-]c2iptCYY|OmRE xϔnBuGeD{Mv$E [˧7 㽚:*lQƎ4`k 7Am["d[[봱47aI@LQV 7ߌ4҃ <>Q@ni} <010Z !"anPـ kc!F3fr(ސnBg.!y/U3Khh@"H1]R)֕\|x_yq^=w|ns,V'#hvEi)7e69Nn4!44p(̼,c pL90X$yb`Wz|[x¢7^!76ܞv"i]~2*m] l&۬!i; y;5˸q2W)AYȽd+!nC)9Op3c&LQR%Dj?xQ^)Δ&&8YQ.3^e)?LY@ֽgi)wE+cAê&DQlA6w)Ҙ9٦<.)wT͇yi#5ZNUqp{;{CcVa.Ȉ lQָ,( |Ƞ:eԸoc@10:_3M4~͓+} дAO3ܨQN9<8:PHwjڨO1o83g'ޯ>4sF3mX`g v6By$ #kưݝ'!Ǥ$k{8r_[~8Ү>Cҋmdc[QP Z_lG6J^+z)ܢs m 5QSӜ<+ѿ?nbHOx.F歮d?-s$djw]j #&N kmM0{w]wìX,;Kd֭<>9\޵tfd:vw#:Tx^-RoA:܁' <-`O&b![Z<ݟ:|J5Aֈl54K&ԑ[wxuXA?K^X̾Hv|uw?CߨTaYL/0K֚tc[UDJٜjoZ'x_pSs-&\+6M:vm)&2xA T=;i,A#[^,/a4HUW ERs;8 .89w!CI^75h4miQ]Mw-NǎbBDI+ZB ,xĆ neF5jtq Boi)L.0 U5 pxdy#\ۨHfAtH ?-UО$~rp\&"mӇT6C:._dܤM7@|plUޚVHDs9Egnv!QLݪr[aVWx+.mc?hoY"ah#uB

6#wS.2c5-?8`r3r} >ۓ&íhW#J i8o˽'ܜW2bT vǴD0;`4  {GN8 ~g h-#wpa:~s1'>0Epɔ$]dL ̍VF*XHlR$]ОMC=Ol6b0rIL\'(W4)I*g)U"G|fR{Z+]R!˫d'PT柨Sznwaoj$ZH1w+gӢ\>[̀{D]6M %)9yx[³lɞ+f_I32íT fk}(+.5UpHI^Ma! f#VnLΪle,H;6p"tQ EU"KR yVwbEVٮb/QW@ 80GCzF8b}ưsY3xdQgjꎓx:~~8^d-;&rʓ:FO<Ķ䴟6dLk\E}\*;əN8akLBmIj_+H5AUE8"$$&/٨mc@W6l2^u颩߲֥q |k]ovϢرA:Ch^`1B'-r*;6@v*/u0ڼ $X8&u 8645<"-5Z}J25V֒5Wyw~wZQ}Z^nt#bOSD3dxDda2rV= K 4B@i&Lh&ha*@:|}[S7iCwMBN7_{C(Ò{p)w?b9vޒHFDx!ZJr jy& U/mF8d!_%]ꝰ >j#!D'~jh {9cV:y1Yc!;1> "NJo'O*R#!Kq'T]'i3}K􍀵im؇1y򾳆8jaMWG`_bRJ42 %=lh^}WQxۦK쫰{~9}ZBB40v /f<Ą^hOK` As _^% ec*&;|pjYFe,6H-l֏fسcn?`3JXcG)Q)M~${ҡ3M#<+A$wV& sLPҦ;@JWji eGIQ-uDזc6StA'eH4&f:D4 6fhY$t m'N1XFlqmCbEq}ܑ`)qv- e\m{E@mWTvum@ۆES*2;y;?#' (=dִ*k\ڤ5UpZ>6?MU-7jv~«2}O Dmg"GJu!wkiJ /~cUXU{>@]Ǽ!%eٶM]]Yn^⛼5״!orJMo,΀Gk8l`9eSd.WE`!c}@uފ i.dZ%|G^C V;Mef<; ,%eao'ݜe!+l#?tIf,]dXj=}hGT{} 3!ܨm^-ᴑ5`Г2dDce^7T H,-7h'2 pr1̩VUMLJ)v @P.}'i)F"WSK,$;ڑᛞ>1 |P9Q @!$Feʷ * ,FM]NȻ!4#L۟F fT{XPaC?I'sPiRLLd0͓x[Y(0^s1m9"N@ZBİ먞atU? .(Xfb[ʬG]S){$Thc7p0qYV~~Uf*؄c'..i8+5e>hʅV'ډx2#FF+| o#CD`sB@v̿뫽|䳹W`'&5(sNUu^9NvS 2`gi>6ƗM}̉m[![ cLN\ kX%?C' 㪤̾0V(16o ?x# {BUt n:} 㜇XYZҢ;lGrnCE%Ckް3H}]xVčF2C^ Gt$Ka+:k;:N;l:5_cf;3L 1L-0ZQmj6 +*S 7<y"OQU!^[lrJI7Z !CnBsQ4@ Sto#T0+ =Teԋ=uXe|Q#S|\Q[[t9$pr}u'{IQ< qbt9P'5,BG݈'l+FuhNN}ae&<4 ~i BNE'ڰnM!C:_?i80{=kXpZY\3$oX U t dOr2OQZe)l~jYA^ɪ|9M"fQݵHۃܢdI)-` ' Gd]CW̳%DWIA;bb$.u<?iKWW%Uo!&ׁ8m*6cr]YU;6d V%{|6xᘅ[ׁ) p;~圪aZǰU\K=d-Lid5hHG"JyER_gFA: >!;u8C"5P0M̹X[i|;Ƨ F}XbVc>?\ z.8Cs%&nӦlq\as:caRAP@"E`QKuI.dJ.GcKխnJJ&᪗》x'h魹9/Ѫ`t"mEx03pppĹƸJ^1QNz<[A$8ro?)t" sY%w[@ 'e@sqkVdsꞜ\b|Y`5VV*➂WD/] rӲw&vJQTW GE̍yOΟBmI}3M؋Ziq^-Ak_fmYH[|:Xz6-C*t>w2Ͱ#&bq1K7*\ֻZb,Ǐӗ Fk<09O+u}9a|)3COKҘ{}~]T͇-0HE܋6rYsyP0=pE9x|c_/鞬VM}O(U)KfcvD)UԤȩVȩ @֭-~=1l_ؾaE )JxC&b+ƕJ)4XPY:XO=I ^G.l2qxE15&H\ɮTWe߻ .%Q6^LlfʞՒ{QyY5`e0Ӭ<qge=qDU4!lU=`KH*oyV@+B(!7.rHGM Tx%^w˩诡ITu$MLZNY#!"{5ë́x8Ef/H j" =Yq`jA&# Z'g}. ,F ec G fR,Uz,6~\.c o Th)lƬN+Fڜk&Uj#;gZaZs|H@,v 0?X:= Hgp'dCc~]eD\Za56,08ܶ eD$WZ`QqB, V+q&}CEiL筴uTxv .cKub; SJ?@<߲6n)Q28!.!.z_?@_=tX4 \ĜlS)/1O5( tq$T3][WTN􍝶ga>-I6cq] /*(C_'ދ?0f[@b&ȇ-d0Iܽ6-(-܊w!AUXw*+sdRfԤ %<f.U+6g(TGmӯyebWbR6MD hNH}# 2|nc (ΚMl=$$O:f٥hГB&yզyHM#7uGGqpiHpj~TbFA,Hmd1(N IoUw ) zȟ5t]OUxSb0Zk̐њQna }l~ T׻^s+9KVQV4RQa[;\b#nRZ'nb$%hҬg?q]gֽrgf=|$EW69cQ٘5B%P{D @2 BqT33OG-&J,BéĂZJ~9/#W"i?[*߆^ Jnwa|V9~?K#wbn)oaH[u F5.*Dpml+΅QIGX1EWP !a=dUw Sm`!=}5GxC@usl|HzfrU..tȁc[" ( SXH21PEֻ }߶ND`nRu@*OD\i\@#i;Ϲ Mu#h Rcuo >w "b}J|m}p54׃8ᔗI'S3P?&iɞ2":iއ˹ ؓFkW=z dcv*+8T/{ghNE!i3by_% KsLV,1N:ա# cٓy!ӻW ݞuƐ'H'!~fa"eUswEbTw`Hɽnrtx .eM|]ReY_.Re Dͧhzc*r j;R9&`Rc:Ld:1.j-w'#?.)~0Fdh8MSZ͇MGk|+S]a(¤ָY׹d,!ҶiUfckյ`{F<0|-h0[W) hHWcTZ6 /f7V\ |&p -$!&nCiJ3vHf_V!q]SG#lJ'v {k. ^Q&>ؐƠE֌^,z\VJPX۞g^q۲ɨ{SJs?3 _e03, ~TDu?rHYv8Jxd?(z^Ua_Ԣ%4>^l𞰝nRBMoln\g8v6&g&ʇTD[qfQnh=ꤡ1ZYy9#n-TL>d.yEqHjZU`_T9lQ陛) n;l Jgͻ ~eU-!Z"$j{4ىVnKR1 HGng}z[BAsS8MI92s-^>P\;q$(% t̯]$IE K@눏57e`# ہd{Ѕc:Ԍ#m'Ar슂Q9);/⥯&..%+LbwAQc;-]&]PKtZ3[695gѨHtFn %*-ZwzD?n|,&<#"]E"uKM.@P{xYCGc^Uv< n-T3քĕ.JH`%3uxեğxd07BFaD*:a#8K+C+N_,=z5N ~-eGPHkPjǥo^r# -h()O-J*❳񇼷Ssc],g&1_ u/limPO-v/qҟ筇bɼbH?8ّ(i0x*Vo42ҨFSbP$jZ$~lzTޑm'C@v< M_}evA 2M;RK2@\9F^Y# f.=W_#QO6nDZT3JG&X62Bݳ>+Au65fG耠M[E-ӞsĦܺG)Y4--<"a:M6MhpcwQ'h4KPU2g- %PU*5 e@>U&,$DS켰%*KnE#z TÕ(PȓE,QLoX!(g9XrѪ͢y0tZF||} 5CD\?"eOG'{eZ0ש1Qy-2)*@# +%j-}:L1㈈$C":;7"~Y4258on_ m(?@J:6Ġ27Adl25_mv"࠺;hŮNŗ:T+lҀsg <1x$pKӥ" h띜m')뎠_nzIc@$ ,"ͺJ;SÊ iVۉ;IAro" L2(\)LNٽ ޓM YdTdIBjRNI5:5fs 8O e:E$Uv'fP~NKK4t}CJq9Z !aΞ(`Nk5mo%5fIj@3T'1 y,_Mp aMQ$lA5ĝF"gxT˴|\l8 W= [gu$wR #׊{\!8:<I97j΍4M`_ c"nxGn>ue iak i/v>waF;.|H@fZQeSCe@NK:x3q3wRcpN 8]t$ӆrO7[Nx*?.Ϻ K\cb49; 9W; hJ:͖!GR.2 pU@SlTl"90 ww-T.+@b5(Fg-_`2n7PaL6sM 1鳺o܉3Itq\>q]*~j`C.jL6  zp9("[sݳPrq>c)9kb(OØT?7+yOz˵#Ѻ+b)Y@ U~3.x7$8@ٶ^P)U*'_Wo[Vx 9ҞT]8+9VR+.:~v,)e %u_9_1#&;Ee:̓=+uȮ)N6j. [r /뎚L_Ƈ:6КF{< O8۫Pɉ8w}(n|Yl47׃7 [*ΈLrBLϒSi8Byy `\q_fPWn@6ͶER W6}tȶPc7$GוֹI}kP=Ѝ7WQD6=yRӵޮŲ\AG})Jvq.?Y-(ΚiO7۠vuBEbqOdOxW\@ųΘtb:\QDЩ%jդ4Q[f(G&'H J-66רflOt/-'A n>@~<~< IQ`lJOOyam-Nj) '~g@3MJ,1i@T{F1IN#1ES (QrChLY.ˆ'IJ_9E۳<&bøy'1&#㐶5U#.]0<^ Dl7PAHSHc 3Z6 L]- +4=ic, RLchlgF킊WB u3Q~#u  `gK]mB+ Jz~_BzssVS ?Tkx^1L$ "^&Ѻ6O dl*뿼 s-֨pw? i*of܁m-O1a3JK şmr:&@-ʻYh')GĿfe@zMLi-[Ἕ D3MKփ@n .~j׆v>%)fDKyN\n;& # fzsQȏ$+<T%ItG L'ڧeBr{.:} rϰ1I~B?FX_s,dJ#|ds=h:b`,+4{UyG)wZ90^'ྜ~% FDr.y ]R;ѕKQƄM zs I B<ڵArtڄ0Xt:'%xN7p2tlϚSa*p"\=nU|@wII>$KIm+zRĮs2pnc@MLwnZ&d9K9Hxnt:*/=E+xW mHo @E\|)@M>Wk8c!IQ'ͺ`:$)"X%0}]WY:$|XgRWL4bM7lgIM?ځEzm5vx +y#6&*c[MQCDAgv] Xh Cam/ڐCMX}E[. ]{ q2 wK nYaI ,@c9Rwm1gp3'(?{IJ%o~yJD+F_kdRLgI7֭[GωRZ)(*Gx6pZh2XNT\elIdpUJN?ׄc{ 섀uWSZ@C}ea֤c qAg$_ M-G6wZ9MRUҀ!(g I,w}B(g0k:c|Im0mz#;ChJQ^|-r$ߓ2oT)bs?;0}Vv~bWB+g1f\3f\'0S>iZӳO$|{MNJ\oecM֟Sq)V!HNf<R?ɺI!JՂP FG~NR+|ί/"_ĂɕId$U8e;uIv1(J fij;s:˘d7IS0ҥOޮToK!ރjUÁ!C"a-I-T3 Lчt~)9JRllCT$[Ņ[<"Qr/8!.!խvYʽےh$8 dm\ڢ$:r}*$+U,~H܊?l Y$lդɊ#!L:^&5k%*l_q+wGql~-D'םv ~ϰ-E"g`Ki1<7G+Kc[NxKW\Xb8]4sEgFԭ0uf;X&y$O-+o:dNew$PtڵïvO\G|,r^겢$_ҚEΑϴL}e/ O*Œ`>2r1>I o|rCFrtw̍Tôi8xELDFeZX@ LL lgm[sەđIqR@!ua+;mrX±_YS[ko6q^jl˰LiYRZs)+mA,CBBm1"I9 pTP2ojCzߔi!hّ͘7iΡrE6&2IkΪseb\~ "ɯEPTUP|CBl0OoO)I:md2[U>HQTZh2YNB ۭOq0&&kn WnA~WoTeڕɓp*.kn^Q 3#$]&2h8tw<~֌73{uT$ tж9\g54֞tz=dE{>0煈\aUBf[n3 $u{P*eK FܞҧH ךI@\I7K>Ka<'ӲIS~7MuٜW=Y^Rg T4hRP5S#I}?MsbsaŸ C56"x+cw@oN.Po"ьB o[/ab5Kʿ1.>C#LG _p1K>/bIVl4+OE?G)cD=&:0g0[VKmr'MhP_ft;qb e 2?`@Mq2P{Xl:+Yp_Aq`JEWT2c3op.>2huMz\ңJc;^5RQ* MR#x}$r_XhN_5/X753,y 5 RPs!Nh!^ oĹç dp n#di,?2~tZ/z腋1%;6kJC?YZ/p@:N|[@{ժ(m*|iPGVlLpuhK:NdVgnEV$*OMǃg>KF&f m}GE":7s)B za5KF! IW!sde'k$RM 24ť_oHsxݢl%-f8{>34`PP"ls-_#0^C4`t걇q il,]c/IJ?;FwE[NQȜ^ak8m:˾:APza<4՛5z/\I9 R8;c˄H |wsmS2EaB x* 'ĉe<+3_8x9kg+R|֐rbxBg BЈ^6\dD%f+u%^#U2r^a-F$%=6AoT}P ZĮbq6q#ll@^CD?ι"2lrܙM wI@ܮ4{d/z;Z9zu̢ ǹzZrߑ F;mi,o3j |mߋ6y <o9-i{֕6mot4ePD(5 6[Gҳ<=@t>%24|ӢM8J_U<q6u^Z|ƍ S!zq@AcZl?i1 /Z= P]aZ+&FK[HD L?ʞͪu]@~pE6f?,6/9JH4ZF* Y[!B\qa m o9jCJ c#7IA3g?4dݙ_ZCaA􎲐o? ZQ@.NX$[``@^&'I&]۔xM ب!-m)nfȑZqAc]eׄON^+0^[)o3xPd@CM1=1 A\{H((tq2cK|3ƤY?Lkc-piwn lׅrPCP0&%to>+0ڕ8!?} '=$%hn"eipqtEowvUk\6[H&+ hy Đ(X8cCdK_5FK7LO1M:W L, NKj6 b5‘j\id߿_d ^ʨJ+ܹcqtH^Z,uמjbi>fXkL5tgTFk~.Jb4nc~ kerd VY.LΤ\#'T8uDGXMDЕLـκs#} eO,upN*J]n9ֿ['swdj.$ZU]juHN好wK5` t. A~JzݞqbDBmAXwhcK#'B{)_OO ~fpa`|4|Ai 2>bGUnw٣e'dcoy5J kSqN`]y5YBܽW?Wg@+3CЪ(Z(/Nl'U~__Epx]v,OGb0U!2,TÓd#t˨:\ ^Rj6R#{o`sLjZ\.4ah?SvF ;5 WChRs| O6Q#r1D{ 7~唡~8R!&X`ɉC4P~8>j[:CQ ˿[\mJ`aEp]8C>O0N oζ89gxƕd`s :/ 867њm=R}HkhYIAB'KT޿`}GD14[L?pne V5-e)Y xpokOKf6~b 1[T!,ߵv¾\H_]+cNAŶ7ƍ#(nwi.Vӕ b/s#l[kyz>@DlάPJZAF'?X`juÅ{~=G-4LxwxܿKm*R2j>6;v .eT-mr5Of*O*ʡ4EE\+ <ީ yڽ6l~iμģ%S˥؞Y2x05Q FX!K-z"jqMF͌vSC692wi~e-܆v )~ZI&4TÈtuC 9I4pB1`; hzcXp~|#U{W76Y%>ɕ1`` r9NrX @NJ~E$OH pZn 'yx"$׌xŔ肤G_S\a䮸[e/ c{WF-^ nC>o } fmX+ϻ7ftKؐmYQ!&ut >7c7x4Ul̾6@r d$wj'Bךi=%c[Xh2#S,Ԁ״XmI *h-]0@Tt.0V? ÂSRge# QBJ񠂅2(P=B@VE Xx 漨тDշ+𫍧 *]A{aRk0$vX72y=̇AnS?wҭrg0@샨A2# u^V8LjzL2A.i0 ^V|۫g/y Os3;2p(=Wj,ՙHWo(+`bBg[i)ZLdBdP;XU#Wܽьǿ' %O*sF4W׸J*/u;M@ ϫ8AU*E3an+њ( ?@>:=>bXs͛%gSsńsFcRIH:_|֩λ2ӿOP˅ V+j6nnxChk9ZޯP\bEጿ5'c7)J$̗KfY+l7C攗K# bh:qCI7@ΖIo-`Fj.ťГZՅôFH( oe8\ګ/ HAIAKot2A^9+L- BBY~Cin?5/^ 32Ix }4b4,0y=ZeGLhP{ 95,i=at).RDŤtLbOBƍ&a6} ͘[4x |۱c}~_ ,PtЗG?xXt6+1BB&ֽUeLt›ST,t%>Z"sg}~:H+#eC+ 5T0g;X`Q֮A݊Vdjc)FV$O[RFLbѿO S@.%yBehn΋^9()p+ux]su5|i F#qe:z+d{YYd_K}bC.'/zLeSS QHI7y(O&U3 UlL+g훤,L/ 6 5wOjj-ѥDĨpK:mH sRʕBJH Ye0 "_O Kppaw>P` < pC\2i pY(d?(j:Rr!Xv;>-K]_y}>GH9zKi^3vEۧHx(sP\+?5hY&ytYZޤ TJhL]$~"1<noJ(;5+=hdWa^R=dUM6M,^=~/]bVqLibb&YHv_aS r󙺔㲱J W'%yy[fƺrYL@\"-6J"#dJ {b&v[n:kOK '\xFXg@:,Sri1KO_šxs{&ݥ67՝5붍eOɦQܙ&Yߛ"t=L"BCxB>b(r(rNO ۩LPB3$RSV˸A',#2|gMd=@ ~Uobu;V>kOبcKPuw]/oTRsf*U٥t <,EYn_:`Fgsãb]t$1wﵱե`wۈ8`0Fĩh]_@`b3*u7s Dql<^5U|Sk_"ϛ~K / K6LV`tp.Bڐ9 U`S;Z*OgEXK(֜7 JM ;.^ ÖĎK@$ R>r݉OMYNr>[CJ ղM# v)v^_pa/R }HVT\|p4[&-!Vaݫߤrrd+=ڠBUdu"5Ze3_"7hRcՆlṃl/=పpce8 œȐL&>1 zB/mvR3od-Q(Kݳm !A%gf֧Uuo@F2m?%З:|p+R0iUAynFfȑ[>Ԛz%1K;j #1+!*g~<-j*jtMM 2biq.jG2D2w)ç[6lQ\3Pj/}1]mt>he/v}: Qhi0㽂{ݙWf،tt*3g,nAv<Ԅڤktj! ڐٽp)#3~mEqˡW3 2Xq(ϹrXvM":P\a"K':W ͱdrJD,ׁz$ n/3t{ߋbs  0B*],VO4 KlNGEProI\]0L績<=4rq7tp 6?Ŋg%wě+4*e< %C4l# ށQ~ު[r,Frkc?$P66ԬPm` 9mb"52= ;l*:n"9!X'e5ô4fe"&ʃ$} !B"-QBuf5L8Z@fb0ↃPjGyhdf.ZK.%Sel- (Nc;'qɔG/R{꼵Sw=ǽvTz3"j̖ee9_hiM$ISV#l]qv0xH*^[ؘ|zJ\`6j!+@\n'7$^#YLM<[`qrYxK]{ E}Y133iV'/?#;<" #tv)gBVqؒ=gH_TRj$U(^s 1>4•`AlbKNnU;Vޕx*ŷ4D<ᴿ oB`2^H.Ru( OĊ̓B7=?! Y(̍f\x?}7O-?nȯxKxDZ)7/{ oeS&[opL;y8ȅ~x]CYF+WK.H/۾4~f4*1U mkxƶp4Qy&԰-zUd5%n ,X`B aH:{FJ{xȱ_ZnL__jPc_5W~lk tNQHz4F[7,6͠>M7@-y @`t8eڤt eğѐ&RXK=&B`]m4V#sԾaY~qBF5)co&sg.WTW=30^?.]Fm*V o7`qE;W7hAm%cmU/W@;1?$M㶏)uQR _$ԁ(i˕˨a[ ʜ,:eFPa}*vGK]DYs&q:Yv`+]Af z#џHT^e_/uC#v]^;|OR#(Z^Y$XWyJb̳劣>]ppS^kDY bmuJtQm1sRnBk+D ̔=PKjLa{~ cz}DGS۱kAN]K%6P:-Sܥ̏poJA5>@d8E4ƥv/P7.]۾7l%3''WggpF=`攈quSepDr%ia/VfwS#cȕPc Ցf<9l)b?R} iu!mǏ$hǛ$\zN'ҢM,7!#Oi6fj-t_TvGHG+V]KLKI@Qad8 iͼ33L6a3Bs^V?LVUZ&:Đ˦ȄEA8444};+s[Sy 6; !1UhШx%&Z *f`6?tc yGa|޳0 \3kեRo+05A1؝Y$@53u- 7 /g i?$L? C"?~&pD|8s7nu 5V2LtE ]̈Uy@ڝy_PZfCN#uJWg ]PۓA(=72dDg+%bٗOkI8f NYeKw)A\T1]wESUwduyW2;Kgh`9xRLj`Xص2N]l`R+y8^U0@+ c##~둣 @XeGg:}|VI~vm43VtF*[b~9Vp]r9)@nL ++:7tfBHPSroJ @oð)eDs"WtkO @K|?[Z#E j94"6Jq<߯W\FruHR #i"%+q1yʈ &t *Sp$LvËJcIˆIl+{@$»K9,gэyn&˒fx$D ;hAWGNݴI|/6_!;,d6 + b=GS`K@weR9\HQRȝz Hl ``Y'2~#'oἤ#7vlńdsw o ''Oa^ބQ}};\<I*?<{ &UG:hU|⢋fݿn)O\ Q)t4̺U.,w7_chz{ͅ]ڢ;&'6|2Tho+bg׸[ ~b)$>~V o{X$$CPoX+z iT{YwnU<J .rzW?Pdz)݁^-Kev!L-igV"܏%-,R6$)Rx ,~"ppkȟ1DBiߏ,JnTdg()7~*/yj;Y 2~DZ2sN&4i''ƚJK0wR`Krq]+ݹM< &3§TD^Stp9VR n(c8?=,vώ#b6+Y7cOE@g f Wܲ.u=xDlX0leFIҫ8NBxg?YYy]-8\ ˱J^Q!DN$Cq@oP/Μߟ?THaƬ4PsV](Ub*z⑇tVWkEctCrļ~X^WРm G| .tv\XNx_;X"Sarx so@A8M`jTλ⯬ ,-=z."Mca|F-oZ'-qOːXՔ YntFx}TVEno+Faڦg6yi҄mWJXQmk^4*줒ZsIs-,n]sR!(Itx ;}wvʈ2鋇^v0$۵ZǵfKD_ OѢ]!!=J8<,̉N"*ҮE ^HU?D`nJL5"1h :eA+Ah+#k-nW`A"dB2;07%8l~H !$5ED~ [LLg O]?;pp2,Uҡ3m ĕjp.x~ی`v)U祯ssuO1\ifp!Ⱥ+Ͻ{pU}AQf$W\>K-!+![7-aaP >JVjLSP=$d2'"NEqW Q@^EB2xImdF: ۛ=/(v5v ιU =lm4,+ n[LXsf"sX6W#tp\5}^kZ3/e, ZIb(\ t%q̶KE7{'8 jݓet[V O큉TίVv&{j('ьM~𢱌] KK;XJ~Z'C'"76+憰&\EL{Ӊ{'ph/Wf`MuC}61Ef{d*>I6"\̖WԐSqt, jK4mĞ*Z0幑'݅Q@@{|v5KfN!BpBk|O cZU_ `*:5F碃79Lf~[-]FeDGiqrUw_`+w tPtJ6TkUJTWt9 غ/Q&lr z Y%dQpWŰ4OH@yl!\}B*oDe@#bM*OxQ­4c÷:S"J21QKP=yV4slH:ykht]=ZV)LB8[M[$c}P,62Q+J}! Ƕ:>7vC7y/&1﮷moX!i, EMm q=? -< ۵,(d8I>Kd *6+L/C$Yٕ0GiKVX%n0p yd2/c5Oxht$RC!U%D_RK lwgUZ/S>gZO+"S[şTÎts ܥM҇!5mL$˻Uޅѵ>1@9mCԳ#Q'hWzBT 1>>V|G#ϒ`d}U2onV"NS' 2j,uT)Pvܣ6l9,C-;Yx s2ˡeծ A9!ϯ\J))Z+9)H??8fi~r`VRQ Ө[@O(f}j. b lH2}dv˶^Z?0:6wB+}lEJzQinmf(AI;& Z#0 -hȘBucAR4o,9Jڙ%#Q1IH1"΃-A_g2Hl>l,|5I4(7tزRLrLyf;n⥽ ['a4YoFwp`$?6d+ 20;;GX6(-%[q+b(wl_:v-!ޏPgXW fX]݊(۔ ƚf{?F{jrMxx2>0U0+չ*U܉jr€Y^ zc[᥅f-'>mӄjUz\W-';v"a佷}]GTY+d="(޼|Np0CXCV0/LϳSbvÏ~{yl8h2S}^J&_ԌX(g޾>:T`[QZ8ym=kfJ)V6;CiO?J=|iB@Es(t yo03DgfJ'Z lW =Vò؛ ppٔvo$i7$ߚIt' 'dhrti-c;Cf! *HIPg~v_3$H,#$J huwp{7/̆iNAi!z{?LOiT'fgDf˚0ܲt:Vܪ(9SsH sT(.<^I-U&I-|A0fc`$r *#nynI=z9tɠbOy1Em1#<%+Y᪯]#v܎z%U73Zʖ=T{2ԊGyw!Awr>Ů̞i& =Xmtf'8)h\/EĪw N ad {`IjxkJZHXмy(jb12". <,FNNހ@%;2SQ]k%]. oJqXA<W"q S/Dh!VY 6ZEC3l8dpzOiƞ65X6U)IprtAg~3F+7ZX/~1s9k F5hbMDmRTf&uǟ}] T{MR kr^{?,T2eAjSI=ש:h7k@b=buK(QFCBT/4:ަxE1`NύHxF*}Q_SfU*Vg 57ERsskѷz #[=yZ\`̶HL77mA/3kʨ-2;֡*R|QY:OekL&؄a7XO.is'eFsʎ`c @k#<{5lb䀿K!7W3fb5o;XDx>֚g(lտQlMg.6UdD-=۲ \ rp: =#\>3ROyCeflIHkqF(/e|J N9n0MgET9qYgߚ1_DjY2~b4XRKY+h;grx,jUЂ6ďwCÊk/W!1+TMXҜ@*KUKZVڲL1*q*J3`U) 4x!N{ (xmαtpIhLk/|=qa*Lc\I۲EFTq@"zP*76tQ[Ue.IQd_4C ~ L=矜b~?[`f)MiN,ѓų16 F(4ikuHlƅ(0H6]([Y"3)TZ$ +*|^aؖPCASjec(?S S "<)g?8Vͤz@Enwq {A ڽtc#&AΆp+YE%˗<+(lx]ެճ2u%&IQ糧Kg)=`y}ѾǜJTunG;97gdݐqz?:N^+ܗ%&UAva+.5jݻLngmi;lJ15A&}eJ- Qc1'Ў~#b.BY?$~ 7+Cۢ!ofbtӤTa!5++Qb>8pB̗펲B=zws;1،-HelsZ,oƚ@( &X #F!=pgBdW>Y.$څw j{ _oҨowq4nzܟˀb@(,mwtU*ʅ) ;~ūQ 1H O2?{L d=82Nof?btV<>dg RRᦥ]k>摏aWO:xoG שws4'”Ĉ>hPC9&>׌k <7_^~iu\kJ#1Yjզ2pNĭnz-;~SК hEA@>o9{ #O0 Z\l@Մ'UD\ԣM# wy׭T0u=.~:!0ׂQ(wcq_5nP_fMj7㐘7\&mC T7^m-NH%4oOzI( Q*r40=W)Zr&CuHaQ_pܴM5^b6ˑ}>?hgiBPh`g&> 5$>ܨ%Cod^m>axBh`|goQ"ߖ ~3-{ ^"K$.`=HZքk[οE 'R_h,¿*sJaa9XxDp.'GRcB+ nM@dV+6P#c)Ң-(b:|pEZ-Lpm,keTJ=\LSñj U=.`u=Òpr8#b0 U'O>(M2,3sB5dhKt7˹C z zEMR!u٩ő!yV|F`s]OQLޖ8 W 7M2_#.^ˏjYuςdg.<3TQl-Y=|T337q[XY ݐDr9xMNjiecK74!ਘؕEܰ!lFEfVN^3Q=g l*vJ0~JB=5 ]qjƅ`{NDth{ҪJ`ϴáW X^Dm%]^Uk1T#C:(2&XGj $YU0cbLr}?en mXSuOF=,HC_ epR= č*T !5FKHf\NT3ߖ@X'ƅF@;:nɇU$$8R8xRy)pZwH;37 ӪG,o0lm{ tqyQxW#mp&$Igm.MC)%'ʘ=ffAH|i@_IoP$Q)0t%zɓkI/~h+wHAuTU!{cMU3X72]\潛$Ĉ +nov!S5n{<`aHJA.Hp9*Ohx ŭυ`giI2"NdRVY$}_tH[9A_] sIOA*\͞fRiH\mp8. pW\>!FKB##{/Hq5߹^,9ѭmpdmxPObV{e0 xW5D,@߄eLB5VRb< 1$*U Lị!cH33͎3ZqXSI{aTv ܁ԑ$7S:L +:lqAzHQĢ-$>jr8j 2{Q=w\s[Ԝ1]H&C~RTQ>^]4(-(5mDxg1ÀqkL)~jF`aVܒ:N΄ܢ;0ArW7#L:%xnhGazb8-ǻ%/g'VNN@̪3EGO̰)\jG$4mE] ˆ?Sg? CF&7Ĩ'qJ15l :ʶYUgGx(^8m3&7; -䯓z9jZ*V_kNd 7ru~X& g*Â#zJw{IfDTzu9PHYIz0'&HݎXZlrj+|,l1je9ͷfVS3#y OCL/RDGM[DeJ6 K&m"/>3[bunb9? !4Z$ H?mV2('O_%lp}cV;Fg<:: yKEKCGD-Ȇ Th޸B=-q;:˜Tթ˻)k I]5k f@Sh+[dIa<-/S_;C YL 5] fm E̯֬M+5xq(\T?~6ÁMʑA\7?f=EG{)WЩgJ, q ,E;t_]=a*j''-n3w;76hC6L]"0f~#R0Jڗ:xj{!hyrF]+} &;dڅo#uvthHr'zr٨U0C5n| ̻'zF @BtzkI+xQfJ @5N;# d['4J;%! FdY~@n"W @buFފ8Tx<"_1C@ B8 亮<z@ Vrd)xI3;C؎_q^w$$S9J,gS*Ejaa0D1s#6U $Tmpt5O(r࠽YZq?=g!y]Eg(M=7ә X#6]FjiSmKw}P9V# `:낼|DqM<'Au^BU{C5`ײ)%Јة14aA(f&)yJLHsxeHoO Ff j1mu|aU oD;33硑q,1s٨[w$F3Ed-yj$aV6|v &gUb$]&Ԇ^$E4ӷR] ANmJ_NwdUЎ:бs^Pg @Ԙo@۪}{\yŽ{'w Nz.D27 S0?6CiݧFDvGC2JૉF!϶0Rr݀2,nQ]AÕ|Ʃ4b \ް yL}6&#3:q:M|KNuhRPV~fz+WDLP}5oaĜ}#!8ݸ~_{r~&ȂVㄻd &TZ'/v>em };oN[gٙ^EfU,≤~>LŽA?:Svwy8&[ur6&|<NOj-E< J}4%*V+Vof|+xqm/vgKC+@L}}KB_oc76A&zà#Rͬ)z rsL1T9;P'˲T)2Ag$T{⚘BѓCɹшnhq r;"ճDR1 Ԩ!?VLr?9!j%UCqǺL1H=ѳ!IY@~e4{2޴Y18o6_y&haoaHL1Dڵ=11ɍ,'4_wY =T'z<&^ˀ1Xs&XS8hLj066@K;9th6CľE"BVIZ>ex%(bܗ;QHYTzӋ1 ;:$ WZd-0V]8C 8y ne .'/;D̊@xn؇=esP]y0 [ϤPخ ;C;v LFz4Ь|k ;Ř"'F;41f*͒T Y;F^AO dՍ:03G 1KFz{c(I r$ړS6xoU]=0WaT{a_8vE9iyE|{%&ɣ7m;_(TgBc?Np.}_4t>r=fYOSÁYuּoU&lbb!yM#+oճ*SCH}"e *W-j]5I2^Ku9PgQ% DŽ)dKpwՅΘ!uK${1}ʺz{⩄(&m-wgP@ ćuF4̇a)t[:| Y}=)8&tu֋'9bV?&2CEW p\ZmBiDJj]g#NT܃z O.߱ɟ _y0 L|~'98Z*yYhmC+BNCw08ANMtXI~:̪^3./r7AfhfjyrݛM[Zćcљ,W $SC?&S$ú+%|?Yv*\?ëwɅǮRWWBi84xVj 1V*? SrIH)æܢ=1XB X75%Re508mU*,@K8Ȥ߾f(/ LtN =s/u۫ gpYاuMiGpʼiEU0,kp"҇ěIۤsop1g[ .cuRlA~ nՁ`Dc~Oߣ "'Uzd>L%>;>WdL">8ѵ:I%'&X?J s687=2嶮R$Qwz"YڋS NaV! Br9gqN!qĞ8MP0q!YuiD,{9߸)FI˻cRf~)NɁy"Ӯ~HL~}H>w*="5 ldaѣm-냑Uƈ GxuˉuhYCvHP9Q)I]4+GLI5>sh{:@)lBJ8[׬=J8qCЊvL.R0}j=]{샑U5(Sw[4Z k9unE$tA7c* g*Hj us5㦡+Nۜ\∓OXκ6OpRJzx^eNMDSNu!U=_Q8$Wv :lTⳞt=iǔtE +~ {jkuh/cQst߽TI p$TEJi'Øz]1i)X/ʣ/Aӯ5G"ůB7iα ~C>4Zgywjbv,m.O*J^JeBg[[MM[kXCr" \MxY,.N Rb(M> ' E{BK'S<0"sNߤ_,R08,qT68`:QwaJۊg.LJ`kbB f6i&;Y] k!{^tG9gEvAxFIQ.dsGRض!?L#@/SΪ)BQ*!`ѶW>G*cJN X%a1xOuorY HTÿ[=.џ>y/?<;nXJA(nVA${iqa"EG .[D;{mjed=t X8'Hg'2g/6h t@y^d޹cHZjQKee7}NQŪ%?SiwU+4SZ=i˨Qf(w:<tAMm7U&cEEoJc_/͢:@bKHDӏ{= |飓f@LY XҿeOxZIQYK{HsVJ)7U6#UFP-DFπ,9u&\u[ɓRK #Kc"cNחK vfk5rW+Kj-ּA埫l = 0<yWμ0Oeazi"N$ӍS պY(_2Kc+,!D6f1?U40pc`CTީf לnL($lKX8jNpOBT\Cc,*Y&q=iUauK ;la37᭝&8QNP, g@NEf{ <۟_ z;C>:Ee?9=PmY&L8dNR2XNN[k2ᾗrJ$s U^9rq:pn}cHA@ec8v"9B@EbM73Ռ1mn"tj(Rj@WGj.;L-NDIM$_)JX 칙e$2޽3nIP̍H? Jq.\ yoZeޥHy^>!].,1W __B6aC\ k=N7ןf^ZK)( YtL qicfUe O q-U vCl-}͇zm8v|8%GZH釣oxE'UTV*Hz!4n-d=T?Q!T.әoFLH.K1FU'PzJocRXCdEw+I 5*ݢsxCHL3B.LCca$ O&U| O̭v@p}#]_ޱU^ΰ.ʡVIWI=> 6y^+{{/>XsDgzɎry~e3`a偲gNs; "b~b\_N+2"u s{'67 k(uؔ[tqbXmN;E+2!{8  w+-JFݭv{v"'M#ms膤́7E"ʪwʜfT\IRHЊԆ^Bf'1iDS=7f[R i^_4$WU }['>Y9ʦSG,T}uGhIUWδFBv 3=Ը| e`u4b (~6կRM%:VؑBAH¯A"ڗ&ص$]W)@`f6{zJV?Tƿ#xK^ @ؑp=@W 9AEsV1Mxy@cXXsW3$p߰T.pYyΨ#曑wUt):,Xg3;DG~J%ffd0QJ7t̄B\9Q᭶&}J f֬dO9k,gK{u4& 9x4|F M H_i!-?b=}4z(;.rIBt^a+i6v;57UB+Dy{R6w۳|KA8 +vI-Ta߄9Iqjm^=鐗(F+MSmqHbzDG/\9;@bm۫ec B*TW>trќʞ^$Lxj0`b|%GtTZt-J#} j=՗Ȝx5~$c(\@8OkO:G@gȧb5CC&*<{'QKx=(!7qک7!}g!j lPo `\iGUG\26'۔!t`N( y70V,O$d~NMH`(F$Msl\ w2mB]hHEudh)"狚&)#S cۆ;!51E7elTM$װV\ O/2^(FnzAd{7_6w -v<ث9nxѣVXhє0a N. gC/Jt`TpK*bÐR=_KW͗eD$2dpw(GqWh)vT/7[Npw8t_mq=OuzN?-R LxKSEi^>h!3'Um/d} 'EcS,4yW'uV_/twvySScxjsY2G00QogD3RjSDӯcۼ$KêmyrѮ>?iII|1!]n1Vo@&+Zvɐ[;s uZ0ϝZfG.twq(񒔒B/ ?NRpڊv𸈛_pܬxXa$!tCƷRAF8F45?yDXm=)ɦ˭\ I⣪g ȇVӋ'_da6~-0|aw@_;&ZD5$ҥA8vW]; q+̸kt7v=< n-HpΪ;;t:o2ma {{A DO,IiAI.I(}E"H!IGb U(0'l?rzc[7ю?c9%k6 ɀ>'(WAܐ[dr'!3 $lZX(Fޕ6|' CC Pu_d%ZU kLZg wG^OBa^|2..A (z]3[dzM@ d۩@"A11xK&(+a,] `2ʊ 4TLĩKZSn#Tk׃ NT\fth3ӞEh,}) JH6[ZF٪+2ҿ FA(}=0k4gة9i'CFaVfp$G(HK(*蜙P}; !'h XTX Sxs->SmkQЙ˜&]b8ڇ:m]׶sH(4i'0sAmZ(`O-lύ- & CޕU%@O2"75ey=tǦ?@tD;CZ}~}H({Sc{@o~u0yȅ >ވNۻ'q>jڱkΏ˨Gσ RECߛ1,cssr\ S="fVarJ”νp}]SO,n>p"m9: W0̆Np l@@U#5yt .ČB)ILuNI ڣ/G;^e$.J o" 5p=OW "a -s'yPiG?~%Vqlp)WH0s:+ռCA#"~#(p:`,MDng3㋗o6Ϣegn H ߈ ,w"giRIOƪ+&j8<:DBvQ$g?"f?_-#}dPdcyV}9ewǹEf6`f F́3D?h؝E]}}4!Y?{_9,R7=93h^s8['}=g|spR"[Л.|\y"|'T U3jl`7e5`F_I,+gJ˭UIj+/ޝEpN9Wka:zCFS3:k[u>P=h4!P,pU4p)Ңt~ާCh:D#̎H(AKƂInD9ݿp8  scI7T.IO:lE+TяĒ=(U|4Cf~/C ,r|r xIcQ.pj&)w{_Yj]CI;mB=R務?G!CgF[+L\͹,q9Ɂ}(U']矉g-$aݩW/y??ous߲&b\\6ُ@ݟu7ch %fd Qj[ <誄`rVujyC8VS.G1?68=k'!M974 kQ7R6U5Ա7ov'z=~ }@'v~/w*q!.69]:]-E!juFNzxV Q N oJm JS2kIh #3MH*+d}'esh.2jsvcqOu(ѝ$iYgƙcڋ Rut TF7 6fv@XuLfSѢ.恦M\_Cp[!mpWK$ %ر[L L!ײBq!Nr\ܹNz䪴70|YH+T)e='=4~1!F?lOghz 8{ll;pŝ.LEy¿3ϫ\?eEZ/1wO&R~q_,iF>'Ѭx`tĮzioK?)ԣ~ے+wy A 6&a/g囩޿ dL2xDFW\jќ)]2lt`\_sYő\)SoVe%d?-MR[8j <L:~M9!g>O(QQ<ه6a8C={> Zl&1NV bHJ6]S ucXHB6Wb*V{K3xauJҖRA݈|*1%k$=}YP(Q+{Khm2n`LE`e&5f~hL1w'Ё#$ˣ90?K\4`u;9!S<<ws K~m;FAn96;*Aȸ (E{4Rcvi;i#3 7/̟)O_H@貧uXv<F4}\`5?iXZ%vgE&j8OL.[஍VB3D~caщS*FsMBh)g(JEsE[D=={*Q/g`h:"rn&| Mzeo\WdWe\J[4ӦD];Q3{B" >DvdH_?rq???>mzߴhԔQ< 5i|jwrZ4| y zuIf{B62ի5˶>hBv ZI19t4#{LGo(L֡/_ΟO WP^?ܖ< _#\)D,*.c3xn=oEx!g[TWF)͎}&PEC31X a0}dD̻FBងXƠiOg42nSȭӤFϦ#Y=,UB<;kS|*$E}-`i!Y$E!tXyx)WՁ^loTGG{( OkÜ 82?ƟItO:Wu%21k7'?%gwHbi}Ϟ^9&;Cr-GSym1w8)q XQڟeB[7W G Dό7?qj'#b%ɉ#opeiv9w?(؀0đ4CJHX*뉇5xBuc=57WXsxAY QjQDt̆[nS9:M ~ZlEQ.:&>>7ہ3&к,_sze) /-cMh ]FnѾ l_:Lxۮe1/L0IlG]!F#TM<+B?CYkK$n9J1nݙ2P0~6r 438zNGPf|%i*r(cm y6i=MFP+ :]&Y%rI'd達(rBFPVxe=_1W!a8vuo0*{bGkx0 o:bvuDwpg_Fw-1V 6kxu*phK<` N6'3Dc 6zeAMӃהi5SҥF b(4vMq1UWT3}noGb;dN<-VqEz{Q<'< V[&ͪce-]Ӑ!,4.̀_ 14YԖ:gQ|N>Q97hv#{Gq]wMdz5Z%Ҝ@p9AQ@m&=w9UH3DrD0`)eng0&OV |H>&H"z7'No CH:`dAa 3*'?ȤxoHu*yu#yWX/;Y{FBW: *Y+ב`Ӽ#!ľ(FWT"c ͵Vy\뺯1bBT6'f.]߼̧ yD}U3noŒϡcݗ7-t=iX?l|y d+mT([8yx]Xƅe6+9ڄq a-cMyrd5'/Qcu ߏo֛Ĵ2)^*~@eA#@:sM]6Q[CLiz.q:KFLة ]>LpfXVP1FE!LP*nITg3D-'%$RR@X FG7T#I4y?i6op*QI>oJǠ i,*)ޚohiadlg"P.׽BkZ$EŏW@N>*xq1kaeH͚vy{Fy ^͕RP4vQ׋yNEӚlҳQyVK-F3ːv`yP(XQ y;m jmֈJ3'2{}Z4c8̄S-)k}kynF!FNzbB)= MԈrJV`T둯D?GJs! {RѤJ,өy񚣯ylje@F0Eg Ttl ՙ^N c-(Iȳl|P,;U?#!ϑIulǧIqeQ u{;AD)p?:U$Zܥa'4ZOc,L5ݱSj I l-7 s7#^ض>.!k4W᝻b7)[ y-98~.waɻaOj]"obs|f)G7{%Fu<{c뺨4#?όt`|PIb4,:B#siKdY}e}ݨ>onL/+5I֟NXUWS,Wrc)ڍ Xzmà~!/'3x*N ǏEKZY $__lih:;~]))]Eo6hNza.q1Ё>C۠UUV'(ڍA? ˮ3*$jL0Tm$ /U^ڑ@vU /pw4^ԝCMDpnˈQGdXVA$~ h:a/rJ[Eu'@­ayAP0ҶP$4QKpC\O:M"M C @"sf!J-v-|0)!h(/Ube0c;&Eǽ5Dy~-aģ`-ɺwwtI!GT==K?Bw]3}!ֺ3byom p x* Ah̠|HH7#,*V+FuiGtX=_꠺dX<t^!ygq&H,YIBN<\,Tesat}mSd#HV (.ĬeKڸhN]LuA5}(/'pzjҜnLt:9>?hx&SE0Q0FtP ^v]Sk 1m#6@z0q'ybKx.܇K8RlONhFތYY`A`4 ^]6׉4}(T^JCT-(oE|%sCj II12ME/B&ݹ%ƛr70&X K'>;yذ2q^ki1o?䕴sWdsǾ!,t!6#0$; D9+sB$iFt>^~a(Y2o1Ѝ]98Jԇ)IA#aKjSE::- s7$A?Nm4Y8Z v6--t:sD=;\ Ɠ~JPűkhTjYjSṞbC¢,o[QSty V;^g{wo&rc=PȎN_T4Y >Ol.+z$>j9) ٷc $֢dG^hazfN (STKmMɸ?ym5cg0 ^tjE48Zv5g6@T?9$/Š|2ȋ]4%G wShgab9X.M5!8'ܠMBt*4r\+$ n$W @I &PWd3zfJY^t[ڧó\fd&UᡙIlY&m 2LE.GiV] rvP< v0(3G%:uBX| DSԳIk@4 4T ccWѡ[LjJBQ:F!g;(3iH߸OjĜ r:rsQKPd\\mj{zrOt}kN8@C|%])fο3簒, jf]O]@W1(h$R̉Fjϡ:, UB,9bQZ P<H-4\z/s9yMXoWήZ`cYf\%D1gL>SVݐ@hAgtG3D)4}% aXGc=RŴ68-Zs'SD}lM%8,!Fs6rwnKv$gYro`gs''^ӷ S: 1e/27UR$l53yC +cls -苂gTn hM_ӂYBU9A:zgKͪ* ӡ [Ӈ3kj~?Q8h!g(Rwȩ_ӏ,l9McسU!xX$b=Ndv6(>h+A* mR.Z^۸_9nuD{~ѶB_%ZOE]KDPjc]颂!#8!B)ѝ&WCH֨T%jK3 rR|zc*ޖ:T_ٺa1IW5\Aa WEi};B\~I[ ^}U!cl<$N2.c~(+00sPgC-MP?'[q1D"pzb kjL>ZϨ$ _#Ӕ$UmiQQ X.)oKt8$ƿʞAG!Q;IO-{Zj_huفQCLy&Gp?`%FQ>D.if"A[9 dEH Yu bY@rI.ES;*C{;<7ڸסދPl`X5},1c]A fm; #^5Pg!RKo99/5YB |Y~֢I7[ mAwO?sKԳKZnVI8)Ÿu t\1_Lė`RFձliӟfy&ޓYNTδ@#$ݛ9d}Zg<j0y}:[J{Q#51Ot̪2$V+n9a-`hSņ*?zg֤1 W*/hX3ho#džAc  g VPXC`,vO a> 2Pt=$̧"3ã,|i]߇ dF'DSq5&>4,4Sg64FOHtf ^ozkC,3@SZF]P!YojJT!v}˗̇ZœI٪$#@v¯2ɼ؇e7F>}[u3Pov4XxSzMS[gft*I{ە{I**]Z>؜D<3.$ٰ~ `~H/@yj*<ӌ# qm8J: :R~z\sa 2S"ɩDdo?wYiL#.k=P+*؃ӇG,Wcdb^zov*z7uݷ?$FK#Ż2тKoLfWP=81jAMWyJ;)Tx Pd}$ts!_&|tFQTBjR2{Zic膪3>p3>,_ NjzPI7&īkg,h'3hWa4U.)54~ۑӐ6Tז:|ݗ|O BN✑ Hk4\0Le#NWgs6@W2?H\W09wc`96'eD tq|.%2/f Uu*kP 6I ׿AنU+ke3DsDZ,3DPGaP[FBhS\xw(VqnKb4Ln7T9)0;1 !n(3֐M[Q3['℀o`YgV(!00 yoQIKgf=@XL2V\azSr*wqri܋m邱 {Rudsu,1٘G3:Ņ|):LM"ӖmXCAz*k27g5>R?|",( |k{ak`/:]74#"]^!{/δ]-޳6Tt'N73vc Jv5q غ:V,z#i 7]}E#ץٱ8o63YÛ@*TbxL*PڹxIñm z9!l{=*a|y_)  Z? VqTN;O0Ч?wRkʚG5`I 2Q`7vVDv)hDm ewK4`& j~}cJMCZxq*NB˭r ^ Hpr&3].P&w-ҷyz}s }׹ EY?ul*Y+, 3/k]*O96 TkyD4֟FTHtz]y%J֮jPC?d ~%Xor.HJAj_봄JUFL?*,o"[A4Ժ} P}#|t.Ե)~TȘPźt )?}\:soܭ' 7|[?U%9 WuŲv%y8GVweYR\%Tlez|i&Wz0 w킻nĿQ|7%.79?NuehΩ:z;)dbTkc{uͺKp}.gjFNTA'G@sxC撚䂒z#(;ߤN)'BUs`2ŪrJR~{4z.(C+w0"rAQUʧG$O-,D\/]0ZKe9 nn.m" ;:35.>VbTc-K &AYCZPZiDZNUC]*q}=rԧ*!}oUWo_j$6F䬌?P@lL92Oq'M%5q%9Vhc,` <$8!AXoPk}=^ˋWG+d̄9L]ԭoA%KM@"_ yx=E'tAҰ/3vfrGZQ{e,S5EwPW^݇LJPţG\/;~hp.I~XHV=,s 7yX昰D!JDr;fumUPUa}:q OzF=Fe'2 HuQ,u18To4r/ vTv4C}gۥBۓ /5*;}9[!\{܍8] Ț(Pv.0ar%|G>[j0Yq=lV\?\Ϥ\5[!Q'Jځֵ{fwpYbYbOw`HSՇ!Z尼AB`i&Q&JidM'ǎ;K=cSTM 3`oE>>ԬPߵEQ&Ud,u=ԭ:lؔ2[)K{y QvDA^wߛж~">1o3Ys0'Uu 9`$c8Q#$:#X;Z\n-y_h9(8nC.)܃v}p"_ϭ),~ 6ͫgug :V~3BdZIo"F8]TWOn`6&8`ڷ=CodF` mmg7F>ծd=.TRi(d(ɇW`y7I 2(ghӯ jK"E [+Z6$v9h#JbMpK;[yRc Vk_R7a8&a&̪aG+jᬵ =_N}(ұT4ד٦^Qm[w Z[3X,;Eah:΄]v)4o{HP&͕z8oަ`3Xm@1>WH`DT ^B'L1~k1xdvY\E!/UW+cAph}kX$`&gJf5am]hM4F_A}  Ћϭ%17I%VX-]mmƪfZ"8>p'-ƥjtC#+kWY'x^E]jrƪ=ҷkXc>~ )LC5K؟C+.5G*JGMBлju: ǖG}+SSx:D.)'=@15358PT<$Мm[glp#lo9@bt5 Š_6]X4p)M ;rL,x4AhcHVhm5m+7låGeC-*RSj@`48^ˤ70sXfu'Tvd M Y"ç8$&6(e }%F 8AHj&JAJ콂ԓ} <D|eDB&Y].A'ur{g` 2-ٲ1yn+&}7K*BSV?X SRG2u*:j+1ו*M7Ly= $^ۘ`- 4.lu+} UA WX/ɷM:āFy PL }ILOTxB~;u;j`[,n!Vc.'OFPج"ls5gfCxkXUp6{tEj7< FTaDR*;l#<П{҂؉(gו>wHyRE1KF|b?sU|2{Dv3FgYZaQF "0c+,sgpoYG`f>rkcp{vn 覷rYڤA||t"n±X ?=qX yW[O'2e ,v+ACI#~ǽa0h^Ԕ#]B\Q/Eǐڣ7YhSJ9z}ܻ_Nr#u)Ѝ5Ajmc8͝׷lךst/R9A1Xoq.$EIy,9a:}5 qu;qf'3k_0*/Ұ⯎[gs%lRAk\!-q!3 L<# @LuP-~Gҷ~+'䯻42%5#sx/[Q2>]IƹaA#Pf!?W/L*I{A1`;[F,npe.+WUYS(+* C[?8$$nfv (7!sJK F~qg-;YA%3-cζ)sKBfnk3hglY@pTa~g#lg6ttsk$t;1r{3]cs X2?RQ4&#u7CҲD',]:AKxƝD摼]9!E ;nP,i~6>S6<Uu? }$-fz;=ģݜ8'8Q9޷i0mW)WeY'"S?yHF &p|;O%(#Kc= #֚[P w,#΀ $SE$_u[a]4__cWS"%eM}V]8/'i).޹un/=| 1Y`xOp ZcbeyW;aLM0"0/Q3F\`eaFY4:AƹN5?+ LÒGX-e 8F[[٭h]I&g_3v&7Nۍ"x]BZ ZFA'0VcH˭ W}{{zuTL}~+~QpOvWFϋ'v3RC "3Wf$**2%4N)(:_~ eVjVJZ{N3}VKWDք?=qf++ k({~U bfhN^@ΰwT"@9V]Rx dC"3&eXNމ ?C ,Ur|}Mؕ#]C_6*[7,9 /Od+ir; Zaߏ xCY'\Zc?N^i؜zAG%$ǵ+Qo`k~Vev+VDM-%3pL+t z$`Lp{D kHڗ2+P{7/OLj"*tz@L'c.VԪGP. I ȃVJ*bxIw4E`#DI 3 Le э7 5Ku;"'`[ B}  f;9oU0V8YX5m+l(ثFF<1{' eŭp *$"(L+ TdT?F)u?*2wF|\㘶ȔlVsANsLҭGE5(r%х-7u:gf C&z/^u~{YwirXmGu`5&Ri˙U1H#Hm"k//Vى 22}6c@h4>_4!H4X :to +qfSR,.1']R?\<L#I!%˨S쁒R Q4pdH4" Tem>LZ*~VqKE怯 Bj~\EXbKEw ]^gud@ȯ>4=n8(Xz"İ zz1jN4p:U]5(Vg b1$jaz/5iaSD"ۜ~Ғ/"gOkm新bT麮D}!\^n"*&H{K($ 7i<)^iQ ;FU"w'kQy̎:_D bze  q ƌ4k)F6<25arVX5=SZ')7+[FCK2_n.'\N*b˿J`mn:6 8jZ.W3Ñpl#7Z]o59*fieE` xb,){'$ߠ'W1p1be2 OKdzu(UBrjIh#Џ!%OC0%S9d*j;)n9ToLf4sp;7*: ,-oM[zFpgcPU4&Z qZh+3C-S#}$Up6KD ml ҙmnFC\V*3[furS^,PG TrAIT;Բ UX=rWD=#[V  <#>E7m$W뭲Y&WPPLҤ]Q%f4j9h{>Q|N<`- MR@mSX_Rn#9S3wo90 vL> vҢSOސi>CGMWv3$4jјԶr]ixLJ/C X XG}6VW\x- g"sA (W [n?/ d ttz*ioy+??Éb4 r#:st/nI-c}Y}CRVVu -ta?ZAR ֎yUv=nOkaM"{ݿ_Ҹ_%:Э1#ܜX{D AHm±%jktAId"~li\2DT 'h+<U`Co:6~2V;{ 훽 14 R&~q.I R+^N>)x\CԶ$ u1IRC3ݼ<{kacgk^qiM ʯ/:,ǚf NCaȈ34#)ْ+aU Bp/%]<CaZʉ#jр3%o K hK=b]:89)p.B 9:+KV'VɽFI#nDSvd6]cb37i YM L&;_4r1@TI*#asOQ`Ӯ !խķ@ 𛕦02Y(FC>e2HRQÒU6b<( ( WO\ק.=j/xqMEAiuu ^~"$n=C~$૷"pw*#={EEd1ϐ߀??0@|1骜(L; q-z_zRIB)%fmw*4[#]LpU*yił8l ԖtR&qbݻAbؘQ:SCBQa 5-yܯ߸>3D-6]1⹋`-%̎˶5D:)R Fn0Y,˿ߴL^Ɨ`*rkO.Y~j "Jr:wb&W-@G|VQt;IPtq@{Ѝ;b^1UK!%|q(!ݰۀJ|B^ƈ# qo<1&"i'gէי OjZ9U"V5%5lmOAPDRh%ұp#~M<"z߭B-iY Z^$VqI]ޢÖJ)LI!bc<mpxˁ^Ҭэ 87l ]hO* QGӉ]!Iz:jxze{c5xPjX< Jp'c7Яv W@p0\oƃ8pJZat4hIY#7fgK!VD';>O[٠扣"z|FYu̾fhLR+VхJ85qJYlMhq6f L?]Fwxo *u~&'@̋֍8{l(}2 T96HQ\]*^OPr7R篈7zh7dBd=Y=x6"SWI`)nnTV-ZTrpLj<-EF77-iyÒ0rI䍮ldӐa|k\Њ:]/C󱫾Άp/k(8 chs'mPW!pbzl]ЁĞ Z?BdzIVod3TWR%o"kC Se;2'lgaptb7*Af-vs硵_Y9>t o@,_${6i;ϟBJ}ו=4>.v"ן !5 lpIũ9}yIntgC#gœ4q6[a߀U_%')JNVŪ[*b9vfM*fRP> ,idI;3R?BywY#gހ U)y#߅!&2^L'pm5ߤ avb Tɠԗ2!şxW5a$ͣk[<By *f~jcY=X/mbF0n&x;Rt1)Pf@{WeGSeIIi1vcDV9p#ZKVTs3TyG ?SÅT)`=:Iѥ1gse#"ǂp=\3 bp$b;W_>b2K*t%Gj+rrhCAd7˪-OE[E#Ju|nW[.4<S@n@=N6vZ[:sdYAϩ8yX:ĵB."H@>:<ڛ'5O13 y^žu8JIuM0kwݠq)a$:,;՘沫b}MPWt <+vlAP, l]Y6§ ]B[C3-" yfAUj~D5& }iH7pMl4`x` 䐳q(7Ȧz ;s 8֡*v~PYFl  FUDPcՙP߈?ʹAj0"\;nPll#YP뙠 ti\.V3oŰXW=5J!(e6c2'gPf(aϟ|kXn9u?u%hB/(W?ĄR#;wj,R8ܦMHҢc[Dxw)†2uD ]LI7m#aM` o!z+,隚97 Kez%k&rL+%}iM tI9s7׆sflRLg l|>_z˰o7!:>edY]֤;-v3h<?hQ3|,&O!966%?(EIVS]@@)CJ-nƬ'6(t_kj}adh&ok݄hx1LОa{)h&$TY@*G% S`ےҼ=Ƞ{Z(GZÂog= qĀ[#6FwTW&545 _!3{&?幭Vp⇄jqr*n5#Q:pu 'pR!1!Z߮4ru; D#ZFP׌,zr?%Bs3 ~ZGq} a]yt]eƩp&ͬ5AJ";eY1UJU4A#e 6Xx8 `sOM1gtj'$lɅWDoFoom**hXpVsI7'nL:RЩ'U_TWRVuH xR$>Lq 1}u'6뵍"{] i\qVd>)W$,80,K](-usqʉٹOħ_>x>SZPY1u3iԕ:eWcv?!iC3&l {>xD{,+qX$͠m8vYKqR(@][:k?FSX˵~:Ėga̷,ïqN+64C8hg7H=^>O)ĕt"2 mSĊLyմn)Pzh^]sr~pE } CnSDq~aM}v;ز!eGߢ+ZadC& ^YtDDJWh)Q3?wp 2 :W+(;b?R+8/̣0Fgс=;w}%7^MM}ڄȂX\dǨآ eQ3Nm bHgp?.7+Y|nILU tQ&Aޣm; xֽiw&O%!~9#o7V1 ]LURQP6JjXCg|d͈?ŚƤmr(ެϴY[ %s|>=1ˢ?;$U4+oɕ*F*t GN"HgEh!ۮ.G//ԟһV튎ņWt痕yώiRE'R0z?X?4r2`@k׮({-[.׼QNλYzϒ&0StT 0-RcQط'[aMYn褠-HL^t7V̝,|?NMANUM=n+Gi'9Od!ѯp=owk}t ^-9{;f`›IgX7I 6K ,c|n+2=  `Pj$6[E,+^ Ѱ6ԵxO-3;upyx9JCn_ wEPU->ǤJ~|k?[xZ@s:u| c]4ґcfhwkHl}J脡pT84RFK.\g7l;% .}oBp'0n1}KnLfZ: Dްi%/Z٠{Vd?YXHܱfnaI{KQ_,dǟVB؇eiDL@l'n%AX1sZ֞vw/{!ݳ+:I@ a!5>$#iRe+wFW59B̔;G=v?n 'A&B6.O)|TJ[p|%Msn1.'E2Ft \1>Ez[-`ЭվV\ +"8kv\#-hYܲ vh:XYQ#5c7"щ> LBlL U|G{f]$P/Fbq=ٳF$>ag*hRAA&m! k ?|9IcwD~gIN>í*i cK~ْ?;t2J1#xK9kGG-ryX_bCo }EL]B7HRV'þlǶ,ORͽSϭzSQVvut;'6~]|Ւi?\W t&]iXwU˾C+X\ &q2y7ۊP$MF:qk|uN7qI"p_Hp+_ckݯuҾP݈?e Em)8/jsW z'wB3FwsAfB#^ZR[?mwK6+n"jSÇPv<ļ~qԩUXgXym-kQ**󔭒[&ֱo2 kX&06""Sϕ>("|L"l"tw <%3(`y'}_CF4KI-P41)?gۚms:vX~H^4tv`|P𷥶zǸ&heɅUF m.erzC󭕹0QzdiIzH[jrݢmYFⶹ˘nTEN'Z􉳀E̼<>fHNy{XR3 D Hg|E>'_uJiA#Af{QD7ЙB?!016-d9@;Rx^zL8p|rIx+N͞ų|1k?gd"v28t'#F@ -5!^ʋI.QCd1+KŬ`DbG(!xgup:}q q6G8edpHÊR(ԜUe*@r*-aRUc>p+|.4x: yXBWFfT>ϩ^]#[\O:ټ H9f'(H;]ͨYҜǩhpx0:0xقa=lH%) =e"~[7 5 #2JsF?Zr70p#fԟe;C}>{EonBB7!/n"-;?EvI@yԳ9QNPG1{3 WFYu2pR!ݴ "LPTD4V=!x.-9O;wuݰ"b!LcC,17!}k@JzϋO5wYo nN56z *5*AOOu}6f{lWKaIA-ҿ",{gq&qE~+KfwL6yz-2WX>JE ݇mzk] K4)j€Ӥ :.x(8(݀)<@xt.WSt[TuF4SD!>b70o{(麭B "JB" V|eǗF,sd?q’ P8([+2&Ģ)t5a3Zٿn^/jߏ" ĜW%ʧw4jD\F^_PYٻ2Ux沯j1c {KS]ԍZ83]LVs]N@џ8uǃ42hPue|(TTrO)h$rſ[_OqZCq|kU)ӷy{*xAgi Ċ-Wdyuƌ%y eH}l=bᶟX^i5 tV{g h)3&ust]H,fP?^ \6|Y563P2XLR/ǻ̇tKA1NhL,zC;TZ^}^!P1;=|Ff$5P^Zo b^Ҕy"ucc[4ri9(y0,??Z>&֚6l>`މer`X< Mb+[dd +c0 fx6IOFyPzݭ.T9ݱx/𮱜Po pi}7J^n\V /sXVatӲMb֬4k+P0xc=C;IOIK`3bH0[A)ř@6q" Kg辚wB?o}IsB\ZF5E׭o> uð:fG~ؠK/8b[V'}֞ˬe(_ _4Ju i"S&ohƧZ4/| t.ƞ/~v21@j .MK%jT)ĎǯQ_m&!AEQl(N&McRt@p")=nuTTdR&qݡW:foApBJ\#-Ni>.6j 4zef]QQ4 pKq}^la+5. Uē-rt9Ӳqp^45cwQ,In{&*u(vu.^άF1ae\fS- 7OPԺ{*Xjfڷ㷗r?KZ`iyMNC.UUTdFUlӺ>'FjV%gӛ/٨@jzd]R ߚJiY*B"v:7qXuO .OO9t:,?I #Op4o9ԱhdX jJ`]ˬYG.m юdYAbC =U( ?X(-'2/P&C  %)4 ҴAnMiN4v}7)O&? `=hW}"nS?Ǵ&D{.qD/p : +@?Ly f;?2^7垊/D//֫T>kUNDK^Y z0CG:ct>o a:;u o.ch/d1V٪4cgqZR#_jO]M^JB'-Q?0J%s)ko҇Ӎ7.%H,p%݁8|+Ǡ]{,h>"vp҉?6DJz >ѭh;Ԅ%9C՗: HBEl%#[qLkaM9ԉ,MT/$wnM~t&;D\?1+T}i%;P[Lp" I{v"@oXip-~qLCԝ~my}y@rK8W8: [g~.p/<5N&Epݹ#'%|ԝt _;w̖,).Jx6QB$nH#:/06"GC pUzʩN\< W9ҵFj6?=b\瘱SMLͥY@ͬ4ڈ3%'Iʺ9t5"K Fph$_q;b5AU%K_GDPyҝ| Qu!'%{G^2/~_';>p>p}m 4oc=8}ufgӏ *(8V qK9\^FۓU39P`fH&3Οd75v \. qdd"@2p' ժ;+US4bWqQz.k`:S 70յK./K+6 IK9bʝQpc~* i:_ աgdtWr}~!I~>T'+ U F8$24/?* D Ŏ9܁}5 JȭAfka?ex=p%;Dng|\.} PѪu ozs nV@P}QubaYF[Eu>렮f&@:$$pnA5(bPY=oY\pShzHBֺ,"ݘfu0/YNqwQ?` AL\K]aJV~COPl utA!US2!UYٚB<]]uMib]ט} dx QjRĝpY$d7sfU Ѯֵ>ۦyּy~cwfg"  hDeb*NW]*4|̯P]'B+{*B[Lٛk*WD[ZvuĄ\%ֽ"lzȖJsp1ABy9e&I <>[tp:Z& ㄓH;A8Z@- #$"Zhƺ u9Մ0%.{]`SDk4z4 s eE[I3?Wۑ{ѨWR<+\(0|]af񔛈R r@EjŒ@5V!uD|zjF;[<A%'A 2 HT+ W΋B(}c"DN?~ WiAp|ZCv]NMZ84Z~9ݮ\A(Kc%CfT^|h= -&⏅~hXp&Ԫu!Y}r nab'OVgTj@̭~&nQybl(_ƶvGϥ2:?fezsN6Cdz"m[y#W% Ȥ=ؙ؎==ͅzzEzPyhܖ@+ќ yc᫵Tnw[Y؉B@=簌Nmܑ]K;36:x&b߸$X{ѮfLKgSl6^/;uQ܉1GFxDZx3شh~=o }Ҟ]?sgèev$ 'u:?SkU\{F5"?ށj⪑3SLF="dF$fz/ z %r.*_q}ҌIj#sy,J`^ܡK sa7PoAM.]{4%ևO1*[(U^=;5s +=Dw_TŽF[bo2Z+UIp\YݗΈ%BQWīi](yCoZ9q @I [ Hp蚍/ ױ! )ඦ|:9_Yx@t,V|27Lw[Xn_ivLq]h< SlKuck ?Y[tr 6cFZ]X cd; (*u$E҆<)H>/ЙVh7/.f |L덩^W=n5 \bU 2hS:IJ1:Hh’rzaB#MWw"g(1pZCž7ZbPPD1=L\i*dvٟ XclY4ˉ0Q~~U6Bϫ6K㻝0V/ d\w|. #x+_P*Y5Ӱ w#yVU>1TfwfнP`"^ (ግa\Fvxeyˊk!K}n60ZC8` SN*_ZQfq -7Ay(}2d;_YXE6 #cU5L pܴ86,o ZHR{pJb!f튶e^** fKS$اr M!BM=>k,2YMٴx~ؚnS\$VrJw*V\l]Su*U_R>K/9UC44^D`Y:~ǻp",23 ++ځW+Q^D(oz{ hR+;xQ.s00k),<+V\whj矰XB4Ê*Z6o@ wiAIĦ%:Mx97_U10]9Ş96(C^IwK= }Ⱇɬ]Z!pIÙeH C}GF:$NFB޵T@&1Q oAbl·h_ٖ\JqSƩRrX_e}m68Chhar(‹=/`79a(B !3n*QACc@~٪ڬ(͞#Ē)j+;1}OȄH  K1.뀹"re6w{2NCR0}e@Z!|iRioaLx ,U @;HzkFKƗ:+ԄNQIЗ$x3o͎9pV?Ai]> Ͳ&&cK =W,P4A'Z9VǒpL2:k'"TvOHWd#kK]qJg$wLtzwĮxxBPdTrRWPY:bjm#؂X_Q=O9a5҃ sϬXBsqnVVJ%U̺xDK]d^f%]leQԂjpZwcYP̄!JjS\68!aDqwTŷc2mc+`p^KH6P_4g5 郍@>=kOPYpde1|"hZRׯjR$!kAޥjx#bþܑvwb lIB5U+`JCl^J7w?%P5Z8 rsf lzS8WgD!g8 "~I/E:ڄP V^x74p_#Z>6`fW{8Jk۪%v>!3%r xAeb9ԍОC*>aQaqq @Lwa u׹pq`80YCMn qmB2O%$o;zY%p+5 zr*̈́zv%Nx{o~XI 5 f`Vcqq4ZsEN2Dc]Ϳss6$ϐLtmB6ۗfF@\.$[xfU}jXۨWl\{!q?Ub[oWj"\ߙ>Ѱis)VtS|ˁj5ۚ?GMUpjcYzՔqz)@t &cX4:s=欨:+'pOc*~ȯ1.VK'0 6`~;,V 9lYT9ZLXɗCGI25SH/ГTeZ/%L&a4vXvdw{"^H&) AU \O̓,s$Qw62Sl<1]e"0ϯ(uY0 ;+QCjm:f=o63rZU̎<<_Mɟp&Qx`bWq\8m2mu>/O@jz*8 g#;8%c X|,]4Psv#p!-CɺEp~PMZp)lݨږ~Y TLn2XbX35kpzGT\a)I6/6"}w3:Y2h( yRyqyUy/1CV=F1|c7lFedN{* ߆㒼cӲ0}M{ulj.EXO/CdVJY4AT$>$gN#*ziڴ7 (4Ƹe.EcLY&a= g0(7U/oY,tW, j4:K^"%(!@=6}ACzc|fAHg&c]Y?8[xzÂyI8gG/3tPgPF v3H=Q׾;b ,C? (!7$; 07պ%GvEs,©^2SnZY #o=eAptJU|' #?'q8ڬZ[|P"{fٟp}=qRa_w[l[9pXz)PT)zOGTYx 1Ky7| e~]l`ń NJ Hƴ7EOݧBt'bS!|ryGaa1zKIP`֢<oAwۅ]_>k /,Z ؞6x_7[)/~x /nǛA. m![$\ХJor0u] i۝ `ӻ$NnU!U"",?λh3-ȕw9 Z5bI9~9xn-j* R+'XRi=oGE>D`@Ї$odn*!Gum:\Y,?oEmxనI8 !y\MLu@Eֲ 2Z08BLCiWx!nAJRb :ԋg|%xPp@Lf:pap1r'l8bBfyDIRuEve>J&(y5њiGqr‹fPĴkܛ}Q Əw䃔8I؛Lѧ 8' aQqs%Y^+64aLcvIF'ߴy$o82S̮~;6Xo%b;H&a\gk;wP|3MsΩb>*pTG~C1aa~푲s7 e{aI~F6>:pc SH} K&UP4./aD= qjӢk@$H)p{ÈH(}Vl#܃:euA"}c:WUݚ*]e!\;;!rWs3PAc<]< 6wg_6X&}}uEzcg5#?SX^׼(R5[M+$ȏ5]VIVNax*ߝ }\Ҩ@*oײ7N*fz8lFaBÞXPѥxZNoY_+*qZ&@u}Ǎ̋d ʺދhw;btyI))})[XuҿMÎdmclҟ"'ҜۃZ&yr  jWE|d=m Ot!,X\N[l7J7Q\'-aZ?r0ki\⟬E=AJYa/t)UbѪ(GM=]=FF!JqI4 vGg5z; 7U =AFK:JתM*CSS}5ㆲzLO0!(WxlJ7{ L`Vc[|)$%޼zr5 xb {|UH^ZmM]-ဓ% 4y꯺$Kx)Und]VGj<{p>!6%wjKkt7&9~:hPԾ/w@V'5J-AnmF][KD&F?zJ_ðʠbAFKW-3b@.$4q{*|qa5ΚF8$9)gT@@P).Z|R93|"n&^VJն S=cI fE1HB#MCC Zc-"fR$٩űoZfՎei"sR}&:giV(4Ա=DYtq"M,Ə~}_fj{FA`#5(| QM]/TF/<`GY,|MU?8l7a /w}P.qmοMf9+NR&\B$6Vс`jk6YJmk`d25Tŕ?mF3FHv}6IZ֏f]e%@^O"0YPRglayUZC;YYTA$Z 0zI [7M&GPy RXf|]۰R3:-Du=`Z>4_׫kR2yҨW8U^U,V,,#4^wcGȔ_Y Z[iuUكz[LI%,ߌ )ǶqZ7:,&]d4|pqsQCH?'Z2Fc\Ѻõ1wZdе#gbyo$) iísUnXf=U'xo{{=صr r qPVO̖1 n|@tq-';Fy 'nU y{!#҂@IdM$_%=M}1uRRHh65R N_uْ^>~\9~ s1oˠt$Tf}E! 8!dCsP~)07 SDYvm32hM)ǫZ7޷L+`&;[!7 $HBb# H(9[g]XezgvkWEO}َpUYa3A;%[hXd&݂vArXanvs͏{kĜеJ!-%Gq\[Hf||aI}QY"^,q Ζոi4\v\P^B0 =(bePȭ=ŐHKw;{E,qK0QWi:Gi\TWz:E"/0PikbrjMr뭶#T^xY(Px8emvDcw&oG1mOO>J]&Ǩrͨ =X |Ab cK?53[!׆y ys?%ג6`pHWG\dCN K%M\1]P#:rNq;#E c'-kƱ)>N1$0ͅ kv6â]&j| Rp 2SwhH)l@PkB7zYxbaVոҌb$vН?JL`@Zkq2+&7M>7V+9qYb&#oP0_VH $HN\f=}&qȉ~g{瓽zZCl ɉ!T'fW5m;$/P53/z& ,+(\/A4tcDzrkyE9kv/N~o]#ȂL'ñ/0^5jg F, f ˿|k//q鴀=A&{+6TUX^a9<~p#Ol76O>:c+2VFB7D)!z;P'呭Jଷ-Wz9 1N*~[ǖ4u/5RxA'F<"&_рKXev)?ƈ=찍4LzLLp'bdk_}.5@g%`^AEt6ͭ2Ka)a "[.8F.MYlm fѰJM|v&13.H&VPĈ'/S2|`JX鑡S VT[|oC_K@" |'?S q$Hh2µҐ>bd#:Ae9yOSRv y|X r -, M\ $Ը 7SE0UɃv\&)KM.MlaSЭ̴ƭbLm4讙ꓶN{Qo~<zm '껝.w"VS K&9ˋml9AޟHZmQhst*@׼z[X-Ű*NO;45OcɂA9 e1A?g|&aeX[5J[dtxu{o]\:1#J.qQߴp%~ cՏP? U>A骤5ZJ-L^ڹC,BTkt[E_}K_Rj[E-U&,,Z5W1'<h ''9*p<zc"\w'6Y^sfa.P߄bZ[P2j(< Lub^!koqU3ѣgK,|3#᭲,9_ݕs V5$#_q2<0ޯ=J޹D}:KsNRTJ[ۺQMUAT+yWL=ЫƯaU&lx"> .wƽga U[ DA_IQDt}$)DZl?_f=-nVO^z6JAfCXYDʔ) >ً{bS Ro^HyY' 0] j<ƖPk-!ҌsMf?PwcOh.$b̪Ţ2YvȒ\n\Prw;xxRP)Zs2 U\SlZ|tZTID ڈ}<*b,i"P_R#NJҥgrK~#`޷ km`ƽjrSh{7>P%1z>!^2+%CGcGK?K*1.7L"y'TR  3/t<="v/I]4p uـ$p&h#8IɨdEfم\Yx: hxpq|(Ynq6,ɟŢ͹Clƀ=ńC:g/usc* Ո8юu׫hGٿf1$處r ?Kx/[wzxi(/sN su&%x7e]"J=]w$θUPPn6˺.7S[=1P\\B,f$eu6jwf NݙWwY᭵Co 㾏G%~"SBoz5U+rT_zP T}?һ=~D`8~0urm4m s4O ϫeǚÖBA "ڏ^gH%:\ԙ d&DHqJQ0m܋z/H\^۷C' dDhBŦ2vrnF.5yњ_L;ed(BGGS\,05R"x9ڎq(Q;%9[i[OIRV7sb5ܮ*U;N€h$m ]i^ Ĉƙ:\|t:ˏQo@f72@uز"'0YJO4P+ZտѸ< E'Z,S8(02 pզ]Y+<f -( ފ>BAcf2J8}<\ƫ WMyȽ',Qxq,}2"DpwxȲ38^J T=*FH XRKpǖȒ9Mh.s@p4ӛ咾6Ajly(\>;˒R/c^DӼeDZU(GsBycޥNWO6Xćjob1T{-f; P4U{ K #HsG?pPWbVn.o#}+ۉvFty?fZxjdH\gL^_l ,؊瘃 IjAŞ W§0}> =g۵Rg-f ѦHf S\1BڷFg"Z#7${ F楦XUt_Hە^Q*,e CjH JQ26<)&rղxT5-pHIaBvzJQ8CЪfNS/kHiz%sАXHcR-]TKk쳕?QZ^w`2hʹ@΃.BaSNkGݖ_>q#B$إ l%\+drFRw>pHv";{o: r W nz2 KU(kDp[O VNV<rPV'g7vh3-^;(\b~넕v,ղu]/e!/=-.nEL2uJY e'IiⰄ"`Zt8"wZN5A!ᘟWݜi ݛQwb+^=8xoI[ULY)ěv!sfƉ'GȊ."H(n/~HCg< Bm?, 7#O?a((9] ^\.˜z˔9aq  0rޟbgL'hJꑏ+H0Nf(Vr۽/I)BA]Po6u$MƟ<F& 6>0W#"/=K<T7pu+KG q(7]:`#YwG|CD_Gt_f‡k~#q;%B?[P}&ܙI M<]s֑`vPG{gAK݌/nS :=⺫Y.o3  u/z/f|_wA`Nz7bf2b-$LX=M]uHP#2,;Fi-ZFm*# AZv r3.lzԮ,&s7%BlW6{Ի^_ZR~p+2U 3ȎH Js2a>z N#u bD9 cV0 q२yOoEcI 2#w'##w k] :@I_;A'ϊBbRs];H$1{ӸE| Aâ=lU`1"~p|c<-:k_i#5Kin8!d>O~Ll 7[`BŲ Qkw?idC4n^+Yu6NN}1sX;cQNXeGWĝ5.l t~5mG gam7. =.ENswԸ ^81-+N-wT{_hS:B #?W95Dێȍg7%Ȼ7%.UrGIn̶7dɷcYA3@pgo^U4ĂhБn0>s{ƮC,NØOtw' + qC'DԣsƪQsF\vmTFy(}I s$jrzR)m_bCQ4W 2ѬTPa4 ?1[uĎƮd3d$WQ1Sg[JO ϙ4s{FvN06Bǘ+raSȱy߀7&by$\W[D9_yϏ؛:7qvQB V}}!JpzMqmlrx+XL/>pOtn4$f & 'ȴ7Ҳ%vRhqwvTg/zyk:NQD2s5J q**x- O6)k։u< Áĸw ollHͷ*k!)8'e[&N/v9c:QJRg7SY\QQ>^cytē4E~1 =aZS&pW i#7&Y9vQf͟\< fչ) = ^ %E' W҆=PA*Ņq ӰI~ژ=c]Z-"s}cd@bsSQ]GgH(! `QKj!,QW=>h[}Otv#);ɬK;WEH +]uՊ鸋^+Xg$k'J Uh Z5:KGln9aFA tPTEz:5䭎$ۇ/.+7 mҴQhj5$l1de?/rPzϝ|lU,YV9&럌<;/"oo|ҿ~raO*aT3)C<$wX'{V';k :aN,IFEQK] Ł^Ӌȑ;ȓȱlAbXy:7:U6ةۏ|A/\Sgs<_Lۥ5d,0 Y`/],Et3ǻDΟz9JφiSIrj'>/(ZQ:L.dtNhבcЖ>|_?wlj.\ Qg gn\zȧ1ט2ƹx89=OVk~UA;ʲ-a 1Wa% bNC*Yl(YD7YPi,ذ 3EJg7ϴVi5*䗑ۃ~LF3%NTf箸x)&>Rhn-w[J[@T$K'AH8#`yjA͉>Ja7gCru06 Q^ 3o!%ّ(SvYE3̏(IM {ע+Oi8M钎wipYMt;tP-o`5r Zr#I(b\HY=#uǨf嬕m׹sҒka켋`GzCQAOpWt B$t̬d, CEҺ҉<<|̾Цc;c>Zj~z4tlv*nbg)lHǕϨ~-ty2)̸g?ԭYb5q^=YJ᡹F mY'M|)kyk \Kؾ>sUo OAc B8"O BmUL-k߱ i݃ ͛`_wǖġ-Ϙ_)̭JnOIU8i\q2tRtty4npH;Ze=p~{ 77Rp~OPB20b FAl D5w~w59 B Cz&\Z 7bnUfP BD衤/+Tk{qIw(C3)d͙7~lztCipjc3* ~o QqE!ѡ{b::rR?J@ ٳ /ef'z~?i\r ,w@4madP{O85jN#lӑ:1tfzez (5!Jfr_ꎀ+Rs\vD6$bᄍ-N߁7P7)ݼ硽[YCvޯ;i2v\,6.ЈYq`Dn5HW]ZKRmrh0įqf@Z>Up>5&OC/@Uݣ۔vZ2E2]p!*~aϠ^x_d/)QY_Wkw} +t`._Ə}can5̈́9iEA/xPvȉj:36JގԋRtԯ^hnj/ 5K{!ZH2<8Q5̇]gBæڝʽBpau ,kߖ im œgc9Ym 0*%ʦ1V>-HK=? GK[a!wِ)c#}GBβB xgc)-aGק8Lً.VOnϩŭDtx*"$`;|KpG/_E}mJULE>> /itߝiy\yg&T'TB?WG>%w#]%Ǟ\aľS(fYҢU E'rB,yB];C'>JJuO*`$<1\?EvB;귢L+&]9iiZef('~ /%mۦ^q9WNG@w/&IεwHSD$=&Gxw&mE@4]4 jHo_DO6mM9\˻ * 梂n2dʛDxԔt PaZ\P _Ģ/[Ci WiH?Nᄌ0\e+xְ7/Y<JPjOt_kФ8 wo(>,k=VI-ֶ]K TZ^g3_+RB .z jZR%lBtnB~vթ密cp[.믐R^ϧϣ.Q2U:+֋~v=^,'I^޾nMN"}0ެ'FXYk< c-EP~^a*,)'!)FŻ{3_B)D~N(#g P%ʤ3aYy4L8ehO 0򧬪?pGÖ3@C9N &Tn=XKh<DxE@1[ˏd\Sj J* }KkZ 6r[& zy;EE/e>҈Y]my񋐌gOI0M} !i5*ڞdM ֓V/x4GD^o҇6՛td6.XV74y c9Ү#vыPĦ|0}w(98iˈhI_wL;ckO^&m qW|IKU_0 5JW ht{eWbf$PMG^t5DN7rcgɞBׄJ|%Ƥ[P< U=9İഖ.r.#Hlj(wJh9ۤ굽;_(dqKFK2Ԁ J &h?(&h9}si$:'MsC|hʉF|Am@O rqQ^F+ki )E nwdMJǿJ]~rW|WK(?hlŚ9M-z\q;s,f.tԞJ5bVL>Q4xCK .O}zOtT_kB M(]oO$VdFz=جiNz]Aŝd)|ި3Y(!M ?)CxDRcim~T+.=vL`%G,\lؚe]Drmվ)?{`9Sq_ᡪXRUNN8<TǖQm6u).!|/RJܛۘH% &-MuMP`z_/ݨ&K%pIa//aM3fCPȁad]r?leTo"䬜ڒȲ2 Ƹ(3qx\i~>/@&=%}^YNk=/ >ܢ^b|{_Gv~gAKg?M%\~cK:gmxFQ`~:h;,hKQmx plf[*a \!ί8 bOxTs-^FuVFipݫS3G榵i7clU8x?Eݤbrl ÷rs,Hl PnFSc>4waod?2Yp{"Ov,W3f,3; */1uźܺ?x/JT9g͔,zGAg|Ԛ4m]fi&|a<# u$ohUсf䋐wq4&? j p*m%U K=]9g-0@}C?=q6y0c1 SN[}w/+:,[_W!"10#iJd-xg۟M~d*$^UXLj0G]1D~;h"}bHO6f N_5O"-Nk%r4`Hu V|'Y>P^ BY.F$X<P3[t3vã cE.xoXkUnM>q-"Tبr^z!VAP4@N-LM ]MzkR 1jh#A2L`˷` |ggS\Y%}s_Y!xf܎upgV_)k֨-i|CK,EN\e;KrZXfhp&ac0ik?ƃkHӝ`(NemSl0(kܸy˃53߿y26 S~~%.jLm|V5~^o/6U(Apu8Qd"d`mIiAfѶ/QԱBؓ<>Xg! .$e "xӲt =9g?YmhRo^#5~[#7}<ܰ;|2m7MD>c$ rA J^yM$,LҴm 'oLН=^Țgq8 2)&t6E/҅.^%@dh9C;B1Q1ԐiٸRpQ;I{!r38,]szI)>k)k@-Xz}E& mC5a*U=Й !>Ò{\ uن'Rd; ֚2zF9&zH'rMJTAz:PǗ-Lٙr'O8iM?-JFPFq$XyO撼J6j bSKi!u7HhóZ|rD<-7k>:.grZ^&7 %X *_Y3Q$7gnp3>x8Pv;lI rSjxSfqp(4f/XUZ>e`]1Gs.9.PXh2tl.bp7-Q5dY;-f+GUT>&1`Hk@s@݈XEmE$7b^~7`,"RPP0yMG[Yۇ%8؍9Q'}f~fS}FRh•?#ge[j '{ ] *?LYR$`3cpEciho]x$d K ַDAE,,5״[ ]ftrQђ %nM0e<9,=5Mu)ݟTq\^' v)sl չ1ZIީFMFmӪlVQURǜ|&Ndؒ)NJ# gu`[T2rT a$W>e(uvr<=`/tYi!S4#_)F,@4^UVRIjEIrbquKZkf^IJan $'ҋZpD)N|fj"ݬ)i=y,kTds_0(Rp#s~9tkSw6WbǸTm~cx3Idm`Gkz'l#fZv6i`R<`۠zyA)E! ; M9gsWGJJRlbmGK!EZ4B{A97Lj>=| *\q'\氜 I&'7-G<Ķo]8 e讀]pL*F/ok^Zaw!ȑi~? X&xgԕəqgx}xΏѰGY2_KB-` 'HV@TN(w\^-I f(UO4iAԡ<SPU#G}!ݿ/,pɾt nǨ%[ JBC-f95~Eff R&B{,*'{]]#{]ʔ|=Ui \0R<F"?W+*o%}qbտҙc^v%.{I,Y51Nw]6ꍫ(M{|=+c/ *Տx$9}Zn0EMo\'4faD5c[ biK^X 07 XcIB/V58zJ&bd;V&ޡo#?_>uOS@L,,| f)$|LeFzZ:PR ^GBM[{O!t Bol]C!)U0i SNZrsUyPXDLg9nO EŸR(V5=k=M7p{NOe[% }OOöU4wW4#՚0}fc^8iLR\Pjkps~> G=+t揕tBR ݔ}%ޓmx}I([iThp3Zߴ߁ɳmy };<43aeK:i&׀|^OU2P~IJC9L>Lj=1iV>+nLn&qQN0`v?z{`s J߮430{k;zd,rY!ҕ~2zrexr}z#}VLJW3[?F9_K52β0Vn*|UPv9%(ܐM7ʻQ{Wb1S5@VA˼}3Pg Mb@!VBYW]g0Ѵ%{Y`F7Fŷڣh..:G+|@]" :b%^yqjSy4V쁴*)h8skQ}S#AX 5ꛔRͳ D)f9*i`p[ऩ7)<t|A{d!~bpn(,eyIZ^RVwlr plx7\ypR*[G#JEDIJKU_mI)F%Z <Ԕ*,?"*CzEC:i\ C5l;O9Bp;GV[ jkf@crdL-JVmfU2;)ioYiӟcx)Z7_Jþ$xj4#X*6>PQ>Q >/ ݺ1!#B c>n}{E j',L"& t0iEƪiq: dD،ѻNlU:Vx<:VeCMOˍ~>^^=amGˁXVNh'̶96Qw#)9O +PHt^6Cp$j*=C> iS+&_o!=f=ðԌͭ#4ޙXσ;|Ƣxfk4;n*5e:DlϛL^#pl=2f;`Z.ֺwgJzqo "/5oE>\^y|ycC3_ϡBU7d8E$$(vp46Q%8VEH }\/V=#L|FYaGg͈d37tV"ݳ!2R[fG'?1&Įlb~V) #t:!Ɠi)mB#z\:g¼~}hY@ *}w"hFcΰeS.!@k3o@5\S>C1&g= *ެ*'BQ"w'D{H e6D'+j)_cW4؛*eKajySN}:MG)evlAd0GU 9]u <~ xNdPSmݒ /40=F9m?Nf%Kw٨ `i0 b˽Oe1ے7Ҧaiu6W3`1ڥ˗|aBZ'$Kd/YS*Ĩ|gyל@=e>mAS@5WcTӜԀ;u3рVx`;l4m.3bZSZ̓MT`娤zjq^. ?' K?;wv_fwYL⛼'{[Rv3cb2*qMF<|LwZi]wcBN#7*!kiE Q*xM ^ю8&yt6=`' X&[aljF9vHlqRw` pDW[E F4`!Ѥqקi@B"pf%gER/'7m( Zj>k4+cnX =鏧h 5]S-*~/h.=ՒiΜPU<9^Ty}'"1wlX,AbA: #P1eCyxr! F@-JfiL+#x|6GA/{ Q_,LWty%"6 $`^V!u&PT.5(yWɦ ޔ)U›q76'@iq,~XA6ڽsc`!Aq-*LImV[Cv63|va])j{PDeO$n6@,sϵ ( 8m}l|Et ` hJ!w w\%)zd4f7Fu8{u?iASq6gD,҂ EL]hZͰky$#(Ͷq.&uڡ=Q|9T٨(!@Xā.cHeRrE_񁃫}[xPP3dٷhf06'c*+!6\Hhw@mP| +G!Z5D ~GlBԻUS?(qT`E6?,H~D׹ړN_\pU<{Ee∾$DRiJY˟.c+Z131&t 5>{n;`ruNqh$WCe}DAuZ*uGr9%}-"9ؗpW"1}`$&(,0ve\@Q~( 3g 9فKsW|6i>‑)OFlg4TW?AoL{gu`f^=w–~~\LjAB%ceCD Ƶ5'Pm0+[HbO,;7((zEDSޟMa/Ĥzp (Cݱb.a<-.dzf>Xѻױ_zI^u䤇;h.tq_d1ƹxQA9PR+hL\v.AC w&W;Qqn:3'1yX9֧^ᝈ&#U *;O|fvTxsɁ 3{43Cv{ cƐS{ɭZ`t)k$˸;AW,)zQGw18:=jtJ3RQG5ˆ[AH6 \-ѩ֤[V <Y6qzs"> v'V$Rj*KA:1Nb+ x@\zQ'Sї`icf+EwL9߽3$7Tدs(Nm [@}?QM%~<>+ry DҥbY*TʸO݆3l_[PpG JMZҌC:69ǀ-ARG>ŧ(i&ңJqab^%jL2/ҧ9 քIFOCg8-6D//2D+JUN2r-=vZ- ʿځNlY F}2u}:IrLI7Σ)N;߅.(ȮnG n/uUjO|Kս %?3@ ak\8I26{Tv';^D7wMSnkt(f+NBix"#j>6vU9hK ?˔-7{!6^j]DԘQS^m)\A\߄B1!NE*`!o #dTlgG>&Xv\xo+q@p5+biK1:kXխc.Aw;>k6e-dy.G`+SEېopHR'+lHh[Ы4o>rp}H8hy _(ͼ Zjq*eU2j_wiӆ`$ONQANN0D iz 5%(A+  U2~}(IUF-"'hGW%3/0vtm پ'o6c8#l2\l`P)nXd4^~.Yȑ?<4ODŽg xba\]ӴdKۣ(^M$6i H<{^(P,}Nʶ.?|TO9?+]16TAG ycp-qw4d-zqA5*\>Jq0llɀ "z4`za _.׆%(a S\nHqX5pH{lTK;jXX2'__MFͯlf1M3Dn!?ః4_&5jjrmn؅D2G>}R=un)p:eàD> ehmæ¼SqAk:4,Ѱ_ݍb;*E#2P8=q..T}*H@`.80ad}Lsr6-Y zև ,@>4~Zl;]ʌOKP͒gol¥E1^MK0OHo2ߐiXlq #}OiӇvw?޿\h֒jHv)`SkR5| H@ѻA6xC`FDetҰ@ג',f>cc56sBwgG9:^`\FεLΞ/,LM'at;ltl 0LWiMMN}J{K'6bi@7(Y'P|#"+")ıԨVeqٵ XrzIϰ) <:(4p87ɾ}@qkB'+j<[YŻ"R,`st6 BXS&j3Hgq:"04ONdpډR` omf_g.Yɚ`e^W#!.9X>;1hٕe: +ڋ.iCk_$3L$꺰.6fbaF^gl.5y3R,U.EPBgؕ\42R+).gbqZ E\?8wQ2Vn2S9n8@?0%xH$~$n3Zμ("Mt(LF_$fX&_&a $u]=̋@Lw19LH)XWTA[MWB^@E&[{H F<޸;VDszc$#jQxM>\GmvsS/Ôi;H#= H\X%%ADğ[}A$a;z?Sx/I*Y0VSW[Bƥ}VNg-2?S_Tͯ;*tz3&x&5#5#&VT6K"Py*EVvNNz#iΦTN1x-櫴DmC; ׸ݤLop2&)|!׋`AhG[jU6@j ΐ45[ 2Lc޾)S>3]qYVR r؍/vP^#Yn!r:6%w}_o37Uh+K=Hr_z+(ES@/w".UW9e޺MOkךyѸϻ>'bZX\-4^b@Vv.SbH< >Ps!ҁƌN.AƛZ)_JTiYO m/s5OVM&rrPE)3=r7os_v]n[9# G u"3!c擏V3o'E”к4wG[ټ }o[|S>sK)oOyUJC|1DޕVT "-^{ϔHeYd;9~0_ GO!74Jwܙo/ -dChG/F 4Ӛi, >{{U.5 căF<x;= ȷ8~;e 8?C/B c`ʓ{{HNҁT:mj#|N?ATFu3#TrhOdΨ`0Zk3@ֵ=e⢷0o 6w I'%Di cs:Ъt$fvͭY.m Z`nr6} 򑽅/R)@։[>oH|tGriBRU(OZ1+u5>0{[ rωauZ􊫉ZPD';? đ`ۮ".SB+:o ~Cx#3Wa==wFv8~8A]%dk;MY F?xDhRc(u!X@0 "?%n5#E]Gt*j4+v_9b7!W3.}5U凇{;^jg"C4V3b/ e|2vv",e.9K(.4:kæf Fj 萭JV*Y97  դiTYBrPxv˗1nO0aJEV$N#N TǙ_INJBh_h)1+*Sm9`zo0ߕ3Kٶ_C[cUiTdg"))0d)M Q=oԺΡuO ZXa2͚;Ɛм?OZ]@kg!߅[|=AǒҋJ~^]+\YC>0 ȮpibT񥫣 $إԈ4J_=,Uz&CQpSHrpt $(J ~\6p3toGSWbxy\d܈On!?ʤ &쿭tgAdHp( ,,=9]7͋ Ds V%Ucǒs«JR=|HW~xys@ʀ*kUhRgWG-EW] ?J0ݸu&}"5d"uR89_XҦ0#:mDWxB H 38WhG%N˄CK23E$l,8IBv KrQ 6'#?Iiubu5 |@Aa/ZuvywKxʽQL'Oa~r,#!9YyDJe%)نI0YnTz?NWk bYbګdp1hpaz:qC4_Н/jFY㸜G96^ɂ$KPJupq̶Z]hL4Yr` ۨJdž{\.j(kX!|[j0Zл6>-#M 22,./0,^鍀ChVZ=6_s 4Tnx n7@w@ xUF!ϡP:wfrN%moªjo)GʙQNR@)aňw'G!fe#ogJ:,I-ѿdmRc^76",cvސG&_#u3 @[pSNӋ]ZS)W='fr$,3t5@PWx@X|5DB˫sDScŝoHFo(jKfh&yy&65~FezR re>k fz֕D4A zJϚ;Q8QmbHJaqd,yhnwC礡`,!$_ݻxÁjZ!f}=RXUrPbGj"k+CHq0GuƽLMjV(o'`*:U[-Űٚ>TVI,": LcB|:,~ۆ!XyLԲK _ы/7>9܎D_$ %ƵSXg4J;|_4vW|!;(J`jZ^`QO v;|t-Ok͝TR< NbO™̕2΁p ~yKjTemdYDأR_Pr.Nj1xd8zz/i,S𮟟G`BG P,BO|:HOnQ) Nׄ $ 3"ٝ8(~.GzrfGM7ً][VB6 OŞ2)oXWf"FRi)97g'er@|*Mk_m3 [8KZi\"e&;M!{>j+aO= MmgNF8yn7<&X-s@P*Ȧf- 3KprӳϨ{*oRuUBd7 bZZ.-1f8+bD)UYJFPa(`]w<%̿MB7%-FidJ=p`OZ=чedRi]>G@b2WTL9JH~j¡8d\b1n7!F_H..NΞc-Hn}g=grr kt?Eny% qBoHߟtHQ3_ȤLcD.s O]wZD7K?3Šnnմ 38e9ʂ?`cdLgCvƸۥ:}Wwa5g~gyFED$]gÂ:KQL9^_Ly8bpm{Qԥ Ӳ8]|:6_,"[yPA O|k囗9N;-914NY:v 7"pȊ}جo}cZN]]K\ _e=I_暳kXOt?>fvS LaI43_j{ DRz%Q poǬ۠~W^3E{}6e7!a4At\L EweH\X 6qSll.(/ bljXǧ63G8-XutdKbwf~K'}Ht4-(kʹs 65%m̩&nHɩW wHWŝG)09ޙl~_Ϻ P~'A2i3Q=SzP*%H Ph # nCR\V'GaJΩ2dum5k$b4y[;ygq E^[i{]*o.we?<~c%2 9Z#'ho_(^!`4A9e%^\%nl3 mXtqI D,4&a]I}bod\吡rӠWobLCcG c 2{>ntCao#%Dql2`o[yf2rMڨS:lGǒ+T;8)ڶKScu%Dlq'nMa|謏YOexJ7k׫@`)+OߖkZ=/ K3m0)jfs)iԴhSt) U15JuRe9^wy40YV.R#R(喰=ZH)Mv6x%֙)@B#Xd*}`Wxy%1:Q%}ts"w{? vhw~sh~"Dv8Ԭ6lQj55tܱo!7!2LKAQB~cuJUfw"ns)%B=HӍ8`{J_l鏃g;f WT~.T L^/=~[{tNsF[UkF:f)RW2=Dgs%R#u!tt}<q$<& ?Ű[t}5CDZONLN@f 2t*ȉ(jۈc+nP{>11ʏs1m9S [zg 6k`̼`|f)!B[{~ H=K㨫^l _p ic*8hdo$ XxۿVG7^=f%5Mbgfyk̸mP}SiD"$Vi$7][gZuGL1J¾Q]X@씢|ؽɮpϝٺ#P Q(8,P8r;>dzߴԧ+40G-joJ$h*yIY+5mȠMDяb,_<+(n՜*š<aD,؁'$h%%9&Tյ`ϾfedyOۺSSXc+@@a_Ny-R,cԚvS} 9y bf{ tl@rCCJ/opaHE /C򌄿K8f+:zX:bvL'l͎ j̑>IbPT`GvuSRb^&=)|)?jAIH9`{ĉ<&I0uVu>}hphd-P4V×(",ʃ(golf a \fW[Iq IMw׍) h̵Dor]$hP֛Eד-ƽV]%llMśI.%hxIbzkH-[qi.zOc1MG:Ad]vz[aWs*M8;LI4JMFTnc 5|5 ]ŸTxڷ-ESĉsΗΕI߇3h[JHM5$lp 9"MyL3fa2]f{! QoFj i1~6}֬?{f^&37l6dV'ԗm% i&84}9 l\uC㜄7 5~,} /4k =) @BӮS ᪛?Y-?{֍kV4gR_"V̋Ć _[S5Ww7Q+!hh l$`~T' e5ͽDK~;RUS\;uG#E~{Oݐ1}t4)%u3uyt霆gTܪ\H~ X*=<'?[ȡ2ڮ?̴uW}cF冞i>[@gDeMOV-t?Y5jW\O>f /3׻hnj-=C}T{겾(jU^n@TGmD K`&kkMDPˡ.XJU1.ZbA2`Mr' C'pOcoxv{]*%IXUi+O@KXUĠ32mk8L'H/⚨UKZjhKyģ =8|܏>z9ѣݫ3q":I%:@j;5p="Z⇙ 5D7;&w#4NNW8Nhwn䢺e\@ݙQ`pTR@J(pl({u .c.xC]  y Cڮ83vkrfJ:[h!teA)œqs r%s//w#Wk]>mJ/-&I>|`1{e@?ӗz#Ee烰aqn&X$7XӞfvjgD Yȴ4OO j5)z~́q9+ 6g`-OJ;),o];;U01>^aF PUZ jBԚeu*iQvCۼQCf GqMv+=4b[K\ZihK0I(4(9 wO ">-|ķyE%:l)!(tqu ӡ܈_RyV[oy-oEhkw" 6~y(h%lPbrioի?< -m'Ι\J-"nz%!N診S9CM/KO/G +?#>;f庻Me,ppܷ T ) _5࢑RN i$`cW(a0mCK$95pnv3~9]SY6 Y\Z 7{* v\$&5UNkܹWHE'JK u_^{u 뮂Ԯ춃39"~[睠oVѹ#OYr!_Q3cxsc+H.M[:ݤ vţ=RjneKo W%;V[cAȇZ3zR"AVqũa<AoD^c-3 *Nv`I3!Q.5wU7=}wK%~· 8t rkl2Bٙ}H_Z/8k-;.gSD엠JMܼ|H?jezO#!uaȱ܄Z8)Qa Ky&K * K0_E3knJيyCS ;'tm{9s=f|}92UB7jiPUDHa?{M#}&[hҦR2NB^["lI;.~h.N 5,iX3R:u½(,l |%*"Z5t2)AdblhaÏ-/l88|П[2IMM>݈,\XO47n) qOZ}!^`k`DlDZo, _T폆Mf֡uel (;7xW ^9N\eI L_Idtr)^9> +)=!40&p_܍n~3[a]VjlI@3n&~XoshQr.SۉJ UXl1qDrZ{s"(H ק#wi|r=ȯ`'?oTpА&Qg0AdJ  ,^O{#_jW9c GG]Ϊ!PAkE\=tmvSĠ:C~g\jFq០gdo: !_sH5o"8,=&VVDׯVXM? åhuFK*/j1gk%,nu4 _OI(¹O'r-};?r,Fa!k**$\ۢ1:H","< +I/םK}QYfGmE/G!F^:0Mw֍Hk]I 9Q.ڞd0,o(9DzHaI18Nٹd 0 j&karwK63P;uJthY *Y)i$^M]H1=?}ob8\e~@W#5t'H|]r| ¡h?{ 瀡+ Y #Fk[y27@qZg-;hҵf(ó+c* 0u>9[$F2?֒%bv0+~F45ĝ!n`(eDN4ٹPAYg,؍ħ'|-7g$"f&Y␐<4sXW(2`]v܉SP[(,hm}Ƈ0_|xzzs{xe@!KOȔaK}jG608NN VrWUF;bcur% W%&ϹgcHk_ntBLd5n5.U2ˬ+02vP7"<12߭Q[X9|kvfӆJmh 'YAZ TKql+a"y&6{8~kD &ްNC~1Z1Rk_p!SDw~FEV_s ̚77$OY4z!בvlyU# K 8 «880Jx:b^rџڔ6q{350nJS~U*G_w@tЬ[O"Z3bUJ8-/q6[lumFڳu!G;2Q?6FD f[)u1 }~+Y΃,DO}7SL7_:BOqT38>FNdz1v;T!-JhԏiN ,ʑ"Wm),9nA?3=YxJj[eL?K<}P\۫ak۞!!5b&%`AG-8͖Cs7!Nn ZxZ_a/ٺ-Nl3BC#,^,\ux/^f}URs^,Cl*jI8Y~UekGQ_s9~V{ dVP=  ;TGo1dtBŰ͢nbaG) }`2 8I,O%ڒG;Lhaҫ6s1sBVB|2nS =KR4, @L9Gg{}Vؿ֚hТ2`^357)߸%&~Qqlʙw׸>,(1L;-=0](#C>I3"Mt096YKW2H~HA!Gq j`k HCDop'qFL)ㅁ}3n[䈏L/3'y[<˛kǞisAoM]t,.`#`ƣtSI/>EbRGg_ifUN3q*0D4d7h))^2G]Y'U7J4S-cvk34/6ݰR45VEڜ(^"Wpp}զ[S}=0ݰدLeP{!ߴԟfCar7@q\ki:L;Na_gp)G}4xˎmR%t邙 ߂Đgs2TJ/29䞖(~(Kݖhk4=35 e UͳoTH`b4A] _,0'ų1ʨ==''x^ W΀s^Q)32vʉ''}]eM֙ 6]Sɷ4k,z26Vݑ,&{ e̯i8Q?sD+2xazs6FP4`~ ~Q9%jv~~$kY@Fſ&G UŹĨ]XӘD=10|)>17Qm)jyQ3h5 SGJ6 *ЪJKI1xcuNj1`hu1_x!}@q[UE›Wn3pqrF,?RȟPԒh}9\oDi,>;އ|L-ϨI:A:?~I#ȝvlGZWvqGzڝpejЈG(1>op{Z VHpDBKb?3o?"̧|?%qixQ׷Xϖ=_yEr5t8(֒^ =pp$1x% C љDjT10|VKɬ=T1b'#KiD8bH>>u;D_IkKk,W#N镹x gMGG4GԱEC;rCD9j_ Φ{P1:\oŝNJż" P6Orl1-:IfQ^$(EXHd0W|98qU^wB:&r:z ,S2XyTU_V3fRIu'OɃ'upvsN2jʴّyL *C.> >Cszg6f7 SY yk νQ)Zk:yTYl`4Mŷ]q7'o-@$-iηk\:V*+YJdJh2#*&p<:Eչc+HnuIil@$anZٽ~9XűwdؕOyAҤ~H~*|;9䞦U?8O\k 6+l` < {;%U+yQP%9#"j^JNN]G$(6N&yYpN8ap .6ԅHqTd4&%)Hg |mx_EW`o"'>&c} N&)3|a ιG"2/!$K H,xh^`WR8Zz)j0.KT~@љ遥&e[ua6W$ a0~зC>Z=Df8x+R_X9j=UX, L#fHM?CCk>3N9=']p8 jkiP1 3a'xuZ&c `v7wzz,`1lh00h^t.'=<yj4/k\ TuS%myo!ZA? O!9&Hk&~$U鿝&܁ԼrO<,%CUAAkDto azuɼT݆\x:q$o4 p6V gAV/O"Kixq]7ab6? rb( msH^LkPv(ٺR [s%\aY^jj6»`L+40hԪRHp!jM[](pV8^!;XyQX,An#-BgBE5/+K)ߤ]|,*wE l&lx^=I b3d>8)GJ- YaxJ]*d|;2e?Z^cU"ϊsbd^wȎD,-.̻W+"86U=xHY`Ϫf[b;[1f3TU9D$GA"(*Q3>9"W׻h 5S߻#٫ETӜ،,Rw!Kbo Hi Y{HN|z&̷q9%cTN ~&A.#(ݖRIS-#u 0 ̉[ЬK.tRl2'_D's4wbq ՘|PB{z1RvL?rSmF[g6a*jc ρ% B82^f^i1[h8}XʨʺA~.-yQZuҠRTNs?M܁`uϗ#'Be2 ~gҗ8V0(Vo#jpYcގZ1~! H]76s{lw(AA)p*Q&Uw>iK~6elefQ11zw^nK1BKK{0# ],nz3<?^RN!re"PB!6_j0ίEј+o'<48c~Nڇ9su3K?l 2^X @@Sb7wMo@=xOQz_MT3| $H!Y='+3%u*^d7BӢ&j'gᵵ `gtN~_,?mJBg0:5%G؜ Vb9\GB?A VB(D|'?>)j`k0 #}aV@gu?HFRi0L Y6>pHp)9-'n)Z}ۡ*{q;v̇3?6?mJU^%ۂc%d6e6r'<ॷvv.U*!T8J-E BZ!M{SLIbpRy< Z8hQm mw<pbw6I=^6#z3MZ6FXlUiGy3E}ekȔu+94#M:).ۙBXM]1 4/Ԭj0Az.mD!G(-i j/f|l}J2Kf^VyTlUVW~Q_X3yY@MB#ee# fpI>rǸL99t g=iާEb36qs/ݗGWмQG:B"-ڀ%4^u엕Pj<7'@oH6n*E&RRilQ߶; *]Fpʉ%!E$.MW,X/<-bw@(\>ϴdh8g;Hm7lӤEV}& !}FGեRq=/9#r]v]N?x<T׿Ig1[A>čY+僀m>X@b`Pb%En !^WrÎ>KfC|SX+gTPׄҧ'} dMӎ;` s d#.Rl;q 7- 1w7A _87+Kqgr`po$ܔjWvk/ Nascxt<3Vj{QHq)zg(enB^4N9aKssRTcúg6;#ɤ$-}hh,H]v k:a6],-׭צX:|~fqW`Zp d{/ AD8c״/'oXԝW@Kɱ oJry)ў߰\ė!{5NNHrcZexӷ,v9@֫YZ|ĉ9Љ_e'y j66()Ti5Q.➩'ry.r5?V^-X?y'P,zv\a{”;Y.T-^;[hX?ZѢtw&OR!& Iy]qm=H,ޡ xO}{:[q.P,C\@}+mÒ%~Vk_يE$X楯So<4[cQ0f8ޥ'^h%{ ̈Paf/D> yeLAK⨆_4N*}n0imPoH]U>ZmdDx9􈓢<dow s$֜JxUPƣn?vw8As_:vIJP;80]4|_`qk{Fh4h"zli:!.@~xD:[OXn]ƙb &l7t%墘h6Y{@qKk_h72bǐLQ`,CuUCozj(PE.K:r5ǟSpAA)!:bxz V8n.uFɃ*^΂|X.k΢;0;שhd5*s8 y@oLrkQ|wAxRYgG{0אڠH.@+X1R|d~?sr[9bc : 4 WOf33uGuֈgL.6MM=_am֫+<"ǁ9%B'4/:b$L\)mjn=h+2\^x]+&c"vL"/01-=^XVJ/[) 5wԅӂAB64֪35z`fTvdPD9b"So8G-Y \JzT9Lzn Χ<'jGc ({by,u:72mgFnkFmX{pR!o<Ƕ>7(1 ۖ2)V 0/-5st%qv^^@z7+Nvݧܭ2+Ro!푿UP=TFQ!>d29Y ?E'\]wWYUP$Gi"w`9j8s.5:uՠkvS0pqNع; MvD_T'w4گuԣV&{3حc7lRmysZWU`?LKSK(OdЗƾHKwr.i+}CtzzpXXԝbc7_QWj=/2Z_]12# t%Ha;_c5A"'`Ҧq9Stl7Hm;GjJQ#- 4+'3LH,߷ (&zߦV']u@HB5GNd"T}|omQA?6(_ 6l5FY)j;t9xP 6Q!MM;i@VHI\ C0{SY>B$LtpbR}jcx pF2CƮ˞Am%rBBk9X RTD?3qy= e6MW:7g xY܎sW̮8)e G |vLB a&}!!_d2GQr9 xT~& !RN 澝8qA=m`U.D\şzT8? M$-`g)BSfk4]HeDZ^UOD"w:91Yi|ARF=Qih0u'4$Q {A F 9$!)sܤY?@BA*?l,9sn q*Ek'$qE{!F}KpA%`FzI?0_#SӣHIlMO9y/5Ps8\s6ŨDMq Q;˜@n9.5eJʟ e6FXͿU%4|P5V c ["gjCpUy]׎duryE1.D!{WKP3w7 Z; Å0oy(_voS唈"Pƛ5%}nx|a5<f@u&%驱%]쎕]C1S"r]qzdO}eW od^ }7KdkK^ԣRqa"R%](nR!T Mb}i_3(nM6PeH-8ށb ZZ<"4x̙ x{nUSUʎ}":0&ϰql%4{Q|H4GnupH[QdYWwsD dm.مLc|Dh 'aN%h[KdJ*iV'(K$ ƋJEgpl~);iK|8hOO;6='o:`4I#>d B󀽢 "2AW<z*f^}8ƍK݄]Q׶74=13 g)?L_k!̒?_).A"17T( ,XQ-"53-WA>8n뱴`Q[ PԸ'k肁N2߷3_u[a0,*$\ڟS$` AT T\é3ZΜDv#,c` )Fp>Z SR<퓫 -Ѫ.b(!r\!4^GDQea&umxN~wL=: QڸTUrQC^!R%L@7'm:. fm ;+1{g6'LM؄6u}seؔ@D~\zSԘb']'Xт3Kى4%'Tly4e/ x B9(0Gl$|7UpCʱ k+tF[lvϳoB|n.܇|8@&8J敍bkYԚn^.G_Qܣ&g3ʲv<'g5'q/U?xLmi"  U07y+Hot#C3iNDyH?M;V54K&wF7N` 0̶RԔ-[`0v>{8!ZBz]oNQ"ɖ4Kϔ(,1!m!/c --vJUK.mWutO{?WBT dnVGWGWQ}hs~^`g#Tkyߝp[k@!d,YnRsej p v:M@~tER`!3.c}jl֤Vk-lu O]:V9X(mc!^Ew K0ܤ =6z4@ rPzK6߁NJ} z.#Pp?7啀 *bZcdcL.Sm󑹺h <5f0$trG>7#C]TzuL*H{]Iu6̙ف,z– +FxA3ݗS"92`pX`EWO 0akUV%2 ?:9Dc` I ]:6][IO[_~zrAMyӸ=@nMRO5 g>u @\~n'o 2Tg_[aTdll99ŸB\dq]Vh%7#ˡb8nmzsL$J|"-4az0,G $n_Д3BQ uxN3HC`'[| D5#P7.9w-/l\k,H@4ӠN"#AEMtЅBuR@LKs~Y^SH,@n-M|EZ1H4{5 }Iib$MTu~r!.%m+{d9g P"lEi-уחVLae Kл%BrY/mvx5$Տ"h;\sgWԨBWLJ.cIs=KDe|CoM9W^JN>&+ۭE@@śps.nJ-_5|~<+bonZ\DÉBP H D_QܳTVDxS,1jXj(lh=%Zd@lPMPp(KކA 44:^iuZpŵڀ*$ NSS1 砝&1EuMY3j!Zx%^_R4'^]ihk8 T7B5ysz[Z0{wU p[2zbf۽Ũ֘w.0{i,@ޖs2Sk8{ƫ>l&@" Dؽڇ2}H|m DAj5]ؽ w'taJBNrS/,i}o͆s_yxvs6Z!\ GGNӸܐr@C'YÀ4Q 힂7 #PZ#L)kjj(>ϭcW@H\CE$zr%I2-# 9?~AYf`k2/Kd*]Lf@K vׅ3YloˊVLcG5"5#g 🗺iKm|x]svEҘ]_K(L߿e ;b:Up`if82d yD;'1<^r?ɏDQb$ץ:b'(@RAoj"0SOep0W? ҫWK[_dcbnk}=.)eyUJFjS{TcSgGeK_Ui[R]K(QJj:K7fB8MAsh=a%;٥u &m{́uXm'Qvc—tzu/BSBJUm4 GWm)(S4Z|!⑐] YˆIyi߇>gkV[GxPm\Da"/5ut"Ƞܬzj|%uwUP 7a:SXGQw$lP"`%nZƶ I]݉$" 9:<.tunųLrԗFIMhqUҰMsl AZLrXtg 7*(y<)SV PtɉNswծ@BS#f/~mH\3eZNy2e☶ ebLMSzwoܲA2ŶB}k ͽ\xdqiPb}s׋v bMir4<,G_2 9VFM𝿞ɛS--0hG.qA1ҘO)Cko BQMLAx.NO8n2vz 9 1&"qy|*Jk CsZO)ux1d&y=[9uP]3=q AwdfvY%#V[xp9|"eFq5D~zݣ$t8GA =~ ̋W v Kga7K& nɆd}D)߶n"po[ʫ.}X WyX^oa|zJ{6HHk .H9iF~Sҷxg(% 0ٞI.Lpʈ]ʰly3]ᬥhoO[pitR"jb'@WMӕl#v-T*~kqRI޸)u1Ngظ/#lL&{-19$g"=SNF ת@9K`,j1`9%ZYAV}e fg1RZjbwDDM"BrYhܷ~ *u?؇\Z*nj^A|պ濵HwnRxbUFq݅䳔IRb-Y[Aqr#zw.ۜ ̀M^2IW+ yhgmcg1]7M|Pk~ww?<*0Yl;~zCH/և;9@+fn7祇jXS1QE~Kh"֟k6˞ qٝpw7+Cp]p`f4[*J[E9Uj@;gLP_qyHGOFm%@QW&j A\,?b3(kU&_RM]r OTb` lW򕿳o]9aZ}3'{XL${З˾ 2Ƈzc0m꺸vP)q_})Db+SFm~]w!AXH}->R?A =2Y(Ŋm !M mڙ0/hl$ -Ƞ+0w(hGMgm3>17i;Z$P-5a4v38JQ5}"EAB84A$~$wwPl ={YG84`c|M3% IxȊ٘?􆼧DD9pX0+ g'W}qV531ؽ.:R6sÓC6lz} om+1oQy>_z!/tbVoݱv`]6_vdY^P2mPR  ~D$Zi%g۾]sntNU)l(T<.?n$59 ;ݾw|euL5wCmDT2H1f4m1-v*u6wh^z<;5_G+ ʦ썅1%+]'Cm*D&;Y?h :Ĭi߷'b{}! JW75'2ӕ߈]}_eP ){ȥ;Of C7I@gi:Ȗk>2A0^,p$2'aI*"⸂_{`*;Svmk1pצizd [- G;uGN3x&w(QB+ MOVh#eOl@M5T:l: $3F&@H%y.90.>ʝKҋ1-:A,!cgEz?"?2;_aT# ozB︸JxSKC|ʪ HORѝi8i[IHR>"]c3 Eb a$8eؽbۭ$hP˫iؠU*>X-͔ sQ#"GpVeS*soE}Z#I?I\,XBk4$薫e:]`ooP+Z>1eFnLf5TRy0EsepYIM.HMS1y)SnAe-!9+A?_yf ,9`?_p7X4V UW'? ;@nxhȌKO =K%xMke]6)V߱U{`m!=CԖAR>#jEGic~/O'o17vv,98q(މˉ3+WX#D_"DJGSxSgo8SՄ~ڡr&S2/Bs+=F`e2ij>0K9}գg t &]ҀZIy*ZSt2mӇ EyA==k+ߠ>0CE|2 8+HnM1O}Fr6ArEMqr=ه?2VZ!k =:/T1.Hnȣ;YHP;*dH"A² j5o L&ԞGI5%n? 522&aʊt$Ny' f(0 c3ɭE },s[usl<@2C0(ToZˎ5[%ڧtdJ;eBȒВS<7Qz<}r9Kl$X9K1c4NͬW(oԅ~UL_+l"n-6Xt]Os)nNM~bfKZ~% ̎*( d{/kN8 CHs"ʁ^cU/4)rѷ!~spnfGBi(Z!SWk~8ZN$5Jh/ N2BRu_эvw_}:7Xc7h ,@a%}%zД;ʇ-8?;99&Gɟfb vto/"tXaɫѺ~TZFd'5(9³)a <+zs 1,^/XJ3|[O =+$_CQo.20Ld4HslH9Ď^|bp*W\nq,ΈfàT}NNVoL{p benʴ"v}1,)0P1~1uf=UW{\OR7f NĎ+ڀ%" Dq :!"=M6t ]٨U{`ԘF:fi"a$k :U 36EpGVy {<4{ @{T0՞ ,AYwK& c+ ټn[K ̓SԦQLN\R,YE{y8dE^ ZũK3oRJft2ڇŢ X1|y+؅:#^XO>?~ǀ[Bף94 zXbJ<ɒ)kGV{lt2!6dKR!K|V8vyڼ@u+5#!=4grU \HG$Q$BֲgZyءDoL4Xl-y Qn7' ~  &>;9]}s j쁞Jili?IhLh=2!<h-i>0d>jKjǷD>+ƙ s]Ei:!tj1=Gmb1Swś0.Gcߟ .8A4`)99 E؋,'Rwp'j EmNQkIL>(K,#M}{W-J7'#MG~.+8ӝcCqsE1<nmDx񜆼@sw29"~MheX$Twm'!BN]%Xo :䢳C6W BYOb~~YMyd!ߵނ杉qְmj ϳH tU\CJ(1)+7'ܻ_5奟FHYY˒MA!ã?^yZH"d7a|qZ8HyFGm!] }yZk G mhUⲯ2S𶔛Oo6)D=EΝ6do BT:vsjU#ݢl3^2$B^ nIc͟I\_ /v3u|y58;zkEʏ$EAg^IT<@P\BD,-z/mG`DN+?IByX0M*e_^ t]U45=io%#L⪻ft1 xG뤋}폿Ww@(5Ť^?vw^_ 󬅷!D^}D<ȃ!AC[39KTF+&@!b R`MEv&O)EaGs^I{u]O%?tpt +B1)Dr{"1bNxc Bc&=tEFn*uZ ǐYqwwP`k{Tَ<]Xl;W*-rLx/tGq.sT2 '*?*^u3}}9 F%IBtQ(XЉ@%B{7{ꜷA] 쫎?eD"j@Z'7P+Y&aFeU|W+"`IzRӢTW[Վr^xE@Qq8}sSB`V028<[&Yr\Jx,a-*WCsĔc_2}%Tĝ+ΎSYPq(aFx9*DW_KX\1e5b 0`K]HEg]=E$s>y}ojM9JAzMsd 8:v^>^`C\"HyM"^7c7O]X_Ȭ@+و `~ &=lXa2B~YfyPؚ.Wp(9QѾ&uL' #uys7SQ5[5.SN|_2aK96K8/.LgA/-t7m$x>z,vLYdr.vy d QmR.\V?'_a,jc)0~V}A_P6&0ϲbQ;4,:%qD~ͥ KBEh7`JbYKц(pT[zbDSF~<rM/©;ה?þtKKvgbu["o8(F kMr6!Y;az k?d o( ɴ"YG]eِZ?.ك}K(^1_KAwCK4yׯ'k5Gm~jdErD `Ѭw1lhm<D&|jՉ̤}~F㴉#X!)RjK>goӭ%hB}\1/6󳈔ݮRs­t$&<}Xі@kA`gJ-O/>W;T5i-`6',euIU6xMhexq0]E;h9YBRAxu^\w0½9ݝ-ǩ } OɁk`4B~/;@Kb\%]XϠ< g~4%%k^&jc(Ct'gs70CyFU. BK <"mw ^T̫Jr'6j Ï`-y5tGm@H0ƹjݍ@˧zm+^T>`@y91[- d_\|2S+\ߨhL|XOFFE`iY#:Ug84'1%dpCjWn5x.]#]<_า7 CFπ$|@SD| dOg>AYR񽂤]ZiBgF>',b'"dƨ;}(wx 6/8ހyaP gzc|Qe=!.f&1Dnt8yska k1% An̓WW˅_aVm]^Ƌ0jnHb|ܪ/:}3ΎKo lZ94.o) D| zR|,'lD  l?A|_3AwsgAI&~m v{Jo=0B5K ܮ>!+yd 4VG %zkdOOr6mH92i:^J?@PQ`vזm2/hBL=@|ܾmvu<0Zq5ơȃ] S\+\zWbǘpfi:T|ߗ(]kJh׽dx莨]+tQ˞P!`%iZ2rxʎo$ץ}@:/"fQ+"3Y4&\mf҈b}iSqqpLrJ {?;'X:)~*5ʱU?t'_>)_??q5 mY07] s?(c]CU/&Ҩ_+,WeSn -Aџh']H 5W؋$M⃚^wz2ٚρǵUuH'z'@%sd`"z+>41Y}Y@b){}Xvv!uMvWsBķ1/EZp 5;nk>v3UV/N'8)[I pIa5 P };n4MC]B=4`fWX1N/X4?qU ÜJr[45!Oظ^Q.dY+y\7(__.^Uk3.n^m`:kx.AВPgLM^SH@h~eAEDk@:daASJB] ȇȑAD8H.R趐|L0 $Pn /Z}U,%6w<r#B1'wѰB]jH0ϤK\`Qr r46Xa bP*KG;;(x مw*X FTm褜UF/_82; ק/|v1O5=`jMHS*o_-zk{'0ng 7|U]^ "o#=Na78/0*kЯrikB +SR"@68HA7ֺ0j>8'dlX2y&yF/ѹZS}{^H͖%y>ELXě_ mxW :=S%'r|}e-*LSI:@ZHu,6ڲ>W43)RkH$طʅ![襛}񹍇nh}xTGqm5/^m}ySl٪xenU~O ǭfDVKLOeS!%?]7i` OʉX~7 DPL I9p]G(uNl݀P8| 'o %/FAA 8v]% Ä@t捬e{-GYkl-j>oq#'E[d XMEއS0EǍÄSgvȱϥHPt+JtT-'yM]mQ$`tW˺fY?K@ɲ^B ?̎Z%p`=2)mɅ#.rUNAdY:kHz Έy1hkS/+\Lk\Ԋz-`^+U~tj_ !p1w#.#8~R{9\zw(:ox #/~H,W\ ׁ-#ݺ$fǘ(Bq)b?pMBB ?d-wJ[-8jUd-unfo0$-Θg~`^)<ŕF\^i yju0ZֿXLr@5azs20V'hpQ1TQbr\+-) \z!/ϥ0_ GLNsNeKqIlQ/@ rIIK6mܻcƿUx}5ol'dˋ&iUo V{mГX@  f`V0pKDB| Ypmsw݆o,U%JNخug)oNnb!m Á*Ac K5{wF@L}M< F>݇*"caik\'HC)s狷虋9P>1 {C;%  !g~j[!fHu]J֩eI^GJ`"gu?O]cI39 1Nɡ6q^:$U >rLC`e.zNJˉu`S'^rA筄XeUh@ Oİ?0R¹+d,[n2NR$dO]o+FWgqv]QA9@Tǥxw:R?_#V]-9(_ ){І ^bV<)FHL<<} -y58҃~E#)%ߣ^?ä-;f" THB q7ePD/r"}3-)0j ˬ2ū~=cG[ b[UvpSf8)3au+5'`H< pn"OD憢NGϳRV.lΒoBتBpuLP[\949c<Y(h`1=W\ĴPN;Sywr=U&)ʀqb$&*9Fk6|7b0PS-p~ ' B/EjnZ4hL}k/<]J inv!&/-8~u/P[b8so%]<)A7t# J Vp* qhuFy6݊h,4w?@lIAty[colHQ3bQ\}pD Yk>pکLĉ`7}v79* BY_XQorѤA\bB1FP \`黇c2{vb gSSɣ9.c%\@z0$Li)'>BWS->1 G 3 "TjZCMw --ѱvuΓ&,&1ק6r3'],i8pUEsG W\dOQ퇒!S}o_XԽ DS藗L <D6-)zdKT.bNqksM:+iJT!0(Nf <(jvǠHg#%%j,][&SrX@c>/yA`y0lx͒=b)-Qo##ztؖ&@IEj"E# No?P&kes.~bvX}L2L%*׷^}óRGY,oHvν U~k]x8l ap !V8>QMVCiB!̋$pLir NnǬ,`mz(_ЩQ,MH@=b fYC+R1Q d<! l<N*8Թo tc~wu򷦆?>kJrU[Hts ::);`> ?>-d04@)& ZͲΟ3엜2Plr4omC~! O#*N8.rk}qT!1aAFufD ȽYEhl*hb(PJxTN:2O}bgJVw4|m 9K1GfĈufV_VJ'ł:qEEK"{G=CԖ"~U)bp&L1);Ezc46fzt '.^ 5c>RͷL8s|KEr')֬S+ȉ C-~G+0nPf 7 -0nsBzd::/c͢!&ͻR$lMخ}צ*mwoQ ,2O唊ZQΡ EuRaw(ᾑڙF)JcZoxGjvRAtl}IM'gQ[jml(e'/qL6 (PQE Љ>ŚXix~vb>(H\WOv=*F=*g;B3OP5kb=k5H nFz&VbN%ld,G`E`k`閴\#fTW zBeO>[0>~S's:2QHjj_#:伉% !lG# ͎dY=k_[]ɣFx=&d똠ct9w͓$𕉚n=߉}KC:EfG6u嶒 }H,oӁBC+2W~w|HS̈ڄ ǃRQylY;2d[ԭǎ\*̣E{HDM+g;4,KDkGwV@Ӻ~cjN@FX;MmjgMT ψo䝟H g&p!p&XELKT:b@ f1_6U'H!3{:B;K )|v=N1OѫxRq,W+Y 8;hmISVTZUA%LYAIW\)w'r$\pbdA )B%#x5|knxvx<wjcLx~Oxrs4~d(ʒFlsC*V+%^h#YIl>K0>-Qo%4B?pr.Jg|F VxW"+jwvV3kQ>~Y!}͊$05YY MĴ, PvPS5/TYڲG7cf;ܒW)wo<ޥH>p3vhb5:mOcYu]fYgɉMm=$,v7E&ߟ(z~TfmԿovBG*mZc5ZRa o0կyڣnTBKϛM*TH@L]ߏNkjWYl&sz4hLƮHE&YEiAzبzk$ʰKoJ61`ќoqѢ݄.&mS;hSĺ 6c1.UqNP?wt<#R6֎ M+G=MԪ}ru) 4#ZmWG٠Y޼/ AuP,ꟴɒ2>K&HX7֘KH dv"aHɮ6ߕ.O gR[I uӵ띌?/g~ʨ=1&H'Z~O2e&}v܂_ o^V8xւ]4G=l; q`*0 sv+4r z'!y/ILW׳r8oVv`11UlCaI>rP 42.iFʟqX(~ʎeKDд}f^6VHF-G|TAQMof_9LtkgKHR;}Á7ij)]gH'Hvj|) Z7d,mcc/`|0 J&fƜ*~i(f.{4ZΠwgFJ #eFb-3nf~ z IXQ(jD\ >1w$ʫsXσ80 4ΚizJ)PJo-X;[K6 “F$ݛz?ـDܞMnVV6lqɤ)uXȭcԍ7)$p ׭Z>@NZk,M|Luϛ/RҷܟJ=pȿC ^t]cݾoz_O0-:LjYgzryhyܰӊt!}iTncǝCwVNxk{alV38P ^I1/F #Z`ǬE:MRΫ}W֮Z{v8 B)+XK,N rN`(|ȹ&^IVJaL3{Uy甅·+|P88ʯ<ĠлWk$&ꪤb }x 3o}Y=A%.{N=7i 1E3M{O@:[X6 +1?7PsPl X ը KI/U E0c}3UF~;$ͫϗ^jyHd=fy:X +BiM%=47k1X"kslcjlg]0ǹ>1PC}3Rakϐ'TOtY\x!my8f:"T&4 K9+Di]NgEyA2,i!ͽn9 KP⧠ _gM=Wm(2hT/msA_*c u7W8,]eXY$ς0p oV CknE)%vQf91.hS[ 27sqT]oNHy&ީQgZ顶!([>BFLy4֢0Ɲrq +@& 30?ٵq07n^%=rk!Q蓄㪎&(f7jȈ~h`+\ukYX 2?UH,v}P< Y"p )u>.YF,BtGa4-1( W7 &[rwT74S]ko&Bx!Cct1V5H_%`l.~c瓴R(Ľ,ZR\fFoÒe8=EmÊ>IF`>}h7R)c]Ml|eB³=ţ ?(Qevf<@pWd|ɾʽf1< v;&qywk+{X<C%vaw ԊcCkX-zQS ^]y> Ȳ2J ]#b~.O_Z~ڇt>_{O ! d-o~6-y( W(=Y\J폈1ur*-=/uˣtϟL,R{2 >(Wg DЭ S2j|HHM%N#! I v\IݼK9/LA<`RhƱŐax _kg@)!q y4M~ݨFP<'5 #)(3j}e3ͮ;Őg/vu؋uybw7Qg:^OY]{Bf Q*gXf& ,i:9 ˉņJSWP)aۡp@O)}-L y>طn5ui*N# m:V:iWRO$97zESu^S_W7~bpuR҈j?g?|(EJ\N Y[/(7g)m-MA`IIo| T1#Iyw=fv<Az8u&9&]:¸~,x\&RтpWLe=挛!퓰K >p ztd mۦo=[Ŕx`Vb$U?!2Hz>aЂaHj@qe0$Aśt&5tK8s1rHj#A %"cB\dBL?$ݳkd 8+;.ݯ?SQ|uDXWGN솉M_<|.I5?;B `*wpL6y4 :mN],xrQ=/}DNOHmS"ۓF[ ܩsq- &`1`3zE)SPKi^뉵ƞAt/ )0qyveWL4:ZOf y+-ds ]zXYpT 'e$ŦQR! Nd u8JȌ5 1&}eH|çs<+!7➩+shiXJCODEltMn@1m;E7yo1Ÿߎ5wBcwҗ)9sBR}71*響@&5B…2#"X {SXm# I p!HXuj=_GpҼ[voFW!-P;eIS+R2 6\ qpu ceR:җBĞ&X/}Yh;wW+fUKz#a ԹH|zJn\c ^Oݹ= Q)8N w z!ttm_lNx6nW#QA(*pE10,_YL bW/^/鿥v얹;.91!ީxoad pӽcbIT9@_Ab4]^еC$/F͙JrJ;rǎ"dX}sO+ǞG"),ӭ#?Gk>Y8wpH]󽳇!)ֵ~ %p69=5 K0rٗ6״T ߙ*3O}Dֳ'oX*dN]B#t? ~E<;bQ*[g T~H)<]2^(:cT˗-qب{rsڊ24 8^LIMS[JN# nZk>38yPX3dwS*|;P[A.uxML 8EE5.EƌӄxWcP& %^ td2j*6wP׏ֆ10 L9V ^!gĸiA㜈ACF6+jPGhHO!h.Mu%aٗc C#uf:R$Pxn`$+3]#F"ӹ P@ 'g$43j{9 ܴ}ƴ.3jAUcTwX:ÕxbM+_R??r?PJ_ ?>Zҽ[z q, v$X!9&M.|"un{0Ri6AwbYܭ{"|%'ޚGb>txbu g/ Fܶn]ń"u[^bjx7P '3"CQ#1FuE/>UueBU3<|ɱܖMOihQ_ٽ^QMe^$evgIIWl4uzx(®8gU2>Up%;&J1{s;ivn.:,b<\N~K{\{M}h>eay~_49`٪ 4}&6&%+uz"v4_OGI[-I)Ć,-DzVt,}^[( 6*T/?b~sH6R",?=h~j8ILk7#ߚks*>r 7"v$D%A\u՟t2t$Жo5EL:F}e4B# Lwi`!Rަ0*So;]3+3_) &,߅k&ll)3|q/\gK/@]AXӇPc-zĈ'@>g Ggq}PU8 sK*,d@8+h4~qX$=m+OϠճz9p@qHr2cF;y*K` ®*쯑81E\d{ Lq3aZkHQ[,hd Y':ѢRLx AoR^z$n?* M(l7_msx+ڈn+2^O${Q:Ybϲj>l&Y۔u4K6܏+͊^.luT dˀ+'.\glғt UF.*;Y~+FA#w 2lm;c RuyjWˊǰ mq?=[R-1|KlPxG$,o87$]{F۞@4L(S2Y)@:?{: 5z"<QDk%TPM-"v>B(a'lCv~(J>`߃R1٧%QHixDtı&3H?Z=QRZyMNL(b 8몕[$([%.ْޅaKxތ&,4Qakih׽,W-F-:91 Gl@M'' NѨ^>Ȋ1ug!w0Kn9P(&\-vG&&a,JcLvjjrɜĘ$48b6'U!uS2`- 'Pl؜ܙWM2i-iP 050ޣN7Y-]8qika^c(4{DEmLF{j:$5O Pu,kˋ´G΃],q 8N EYjՀ= /dWlRLIrsE#Uxgywr5I-_;=ԂQ,j5H^?ҡѹ_R)/VBWh8|2ב(:kׇۙTE*)JCЎWB"evkKL8GX`eTVcdµyw}ǰPw;]H.د6pq򚧒G Jo=9 `SxO<1;*UdG7wb=x&}.soRX\^H6a^2鵀.0ɨfFǰ!L86z4Dyu|1O{Hqlg C,ɋ[̔-jVQ9ĕ.9;IW!P/> Lu5;]o+/+a:gM+Uoܶ0$M//^Dxކ"1\2W$Q6>T\C~Tӏm}{D7[k0R:6)<C*Zi B2tTjh܁c(ů 2~}en(XC&YX9ȠڲnO巴-*e[3n9Z0H-HYp {:8BӖ5ָmU 㖞}H N8햷0s2f)k])n"SAﶞrW*M.PрapyrPjI\$*.9]AP609C4 Mj\bÃ0v?O_~ob[GiqqቧĘcb^>uމQS#!c Ϙ` W%P?LBpm+1.{2}q=T]u=yG[zʥ]3\jau%&J(Bw(CY˟#,YJ!Juwl+z%!0P>4@U=]啚L9hZ{l*QoR*l-kC1gߘGa^a ֗ >PP/ =kx=7"t"٤vvw$dC7+JА|IkAA4[rɥ1MC.Pɓu]|4p𖅝h(z= [Liln^i>bX:D2YrΞ6MNеXqQE2_B[;n= t'.ښC&oKҀ DL m;KSgOOnCa3a_ ȴRUNAx nC*J &]I'"F1 VؔNJs]Vs$?ͥ40PQ;wu#u}מfD_ڿXPUg젵? ^VV|uB0kƳ~ L*dO3\cw\@I| X^ڈI٧PW5F!{_D^AlNVYB/eQa+UW.bRYPB Z8]ӒAG5{71g镼j{c~*f>Y<ӑ%@[;n=Ζ1,L[]K:(%Δ`CIUh6lST+-9O{~Zؗ׮^KTxSݙ4PQ ^Y, !jpje(=CKuF{Jg$LkzL%?mn-Zw@"7LR=2_`/१^݁3aŽ*KQ&3~ No4] UXׇ!'Z]i{]Ԍ'Y͜3!ey[>-6 j߂D~s wpFhRuqE ut,6*,gZ![tn85"cL~|o+P?lmkىLc, zܡs`GryEc\[ ~XFT,f`ZAoI5]x}5Rf@(tc"UN]FxƢ r>(za س?ƣ[j_Wn;`hʴn0 K(K:{*[Z ʡ&]J\K7l[s2(EkI`)j2IJrT\.y%yM!/uՙ71?\li$ #%NB/ w{hX84@Z hUó6yjyq0Wpa:F@"Spcp-.N}/kMy NZ~HZIƯQVA̅S9 >wR3_Ή/aX1[QHa>D@$`vT׼ tYTkLnPeYaLt4r--T,^H@$ֆwj* o,LE jšUSHKZUL׵ˏH[B(BEɊSu,޷%5w5Km;Un̳?%C $0jK^Owؕ=5NvĠSfؖR~@v,>N2ˍO.!jAk$<X-YT7$g]FTxô661ıHBdDǗ&:KS|7D1qy~5"En~{ #Cz&l?79=8&sAj_X6k>້ 0PAX{܋-NX{]4ۿdq'>EzEDdnP!Iނ) oFrԑQ}*\:5’)?dd ~{15a "EMN ^: rAiNSO&$hHҷT8|CYK)Աp Ip96EaÇp}8D4z ,P8+b:Ϡ۲9IWi g\vKa[*O1I`^kFlwu#tޔ+p Lelp`o~<^6=D N~1sj_5Eʄ4Ӱ0T }$TzI5CDWbrcGᮕ;Gn2ςOt\B;Vl}V"TjaĂPణq[z} _QktH40 á:r0Ф%Cmho /J#5c51z+g,' ܋Lynj{sO(m[1lj0y8Ԧzc_GXxSdhGHr4v()7pO?ۺ}t` VpD}kG]6_P԰݃ ;vif oy TE ao[vh~?#ґYx^ד*8D!7 A \e@rՋ{I߱FG[C Fl*?|2s[H_+ J7"gz|9(GvOeXA 7 T[XǝO|m(,Y4ɀ}kv !͉ș8~P6FAs1.rǂ=\ڝb;lptRⵣr3ɇ{!.%k˅ܜ{ZMv,'py+&u7n^oK V5+;8 r OY׉I gm$22폩Ň{c+'aփ/J*CdMw΋c2ē1H<5r p%k`Y΃PVBC}ԐzSXVn?lՓab.`=\Ksoi%{rk$ˏtXSuS0^3hLn֘զ$TLB>=^W\IVlcFG}JzQ%~DZE(u[fױ _.+~&~6ek Cj I.rմZB2[K~'lXzĂ˩2`cڈn䀰ϿǾnw"5T\>P9ٛ|o'\E3WgOh*_hѵ0y/^0'vA FE 910,{p)8E2\2yx-%!],: Rn glab A $rmP`ѱy`C C/Pa<&))a.w EQUO44NT7eֆyw v乙9{$ۚe!DBxz8E޴bve:l񾊽\6;nALBX0=eVSjk ­@.{jr_l.!ٞN|VY8:Fem뫻v,0hbiH~"Eq5#V-E\Q'mŪ񩮽xAKV#bzZ\Ó+ Gz8DewL#YAﴻC.!2<}l:X\^Ȳs.@n{L;LLrr-qxd}#W xT?"ʕ7^D4nv ܒy!g j ]?F+{ q[N\{=P]99\O~ *۸DVsrWO*L+ZYviF!ԓ"*|^-0I'$̿hNtOX=JZyQP3-w@эxOVoJK?ƥ ةqq\r Ƽo4K\.ExM(07`@HLea\uKKkMzCd7롲 a7yN]Vߊ$)D\K,__f7oKl}9e퉡p@CAM׵lwcLb o{a;`, ֎7  b7Z$~İtm^3~h{UB+ؙIRWbڐ;(O3Xr^o}E4ͽȰd+Y@ \yRgzy[{F 3G/`ņ )<'OEs-t @‹ݕZdjUGfq#ȭψkX9qb=LA"Cd\YIK_g[8SDl)R!0n/X,$BZXOY I5q'p$qge3};={<ގ3SB)$T!2OP*G7+_L!Yo s=E*b2:M u@#WñfM(9#5[4(yW5D1Bݤ92&ƣ&F܉;5w܋VɖeTq2ģ2c< i?.ZKeizf^n>ǘ}#'&p=f:gjIAZ{lx!ac>o./dMĊ<houa[W%a6I:js<͹ʩS6Rd.) .KX,j**ZunKlOA^ UP+}tG ݐ4O_u1k*)C< &D,kD&܊ႜ i\ E-u|3M ⱱ}) [bgӏ)){bփ[K&r,L㛳?&2h5bC:Onye"}kq2iW"\=zZSO]>:FzQX |!mF)ϒL@)pn,7!*Oa3Ar ~ Jx)5s dh݄@7cHM8uTŢ|)eZ"R(6YCcTZ yNSZ/\lyZ*Pa04&80䕿mY[pAUGL3}OWY7uk-1%-DQ%`%B mOnW'yWF#5bdkT;PĸEGk =o#d!F5a-Z]bv~!!HU1Mg]JqWn1d*USBz܋}M ;xR΄>FWۭ98|$a!ݸ)#n>]E #}C_hC4%:qulKZUTW̼^W$t=ͼWIʚ ~fIsbO'znX+х (|#g&@ɂ,}) qGDv-HJe3rVnW/I"~.l)1V6'L»16qCD:^,uC5 yUk~C".4Ė=gbce(cGqOQYt $#Iē8cb;#H#apcs/aù^@"TN_bBzc];{񏑵Nu?7?ӽ ; I*9׭T. XSK7]o\UFgƁi+BbA!ˢ OTUJ4bmf< t3.J+cя=o_,8.@[pٗaJod)Wt⚽ Y҃Ϋ# &NKG2jY)~?2 `@+mSӐU_2 $gjwPْEeBnmwq8IíI[Mņ n-Q*ؼS' $/Gt iKͨ};9u>S֧'$_ߞlTV|l_ 8ڗB|/PzK[IG"nl)ȮK4rg$:!08VA4)CaE oܡ#=NgeK6V[񀙮90߁['c`]T,o^?K [؏ ̺7GfҤ!ޝTJW4[S 6'S&GcErp#|<Ñt=D1ШrW(}L4LEABBHܻO! U D!ìhI~IΏ .uVO1IBd&nBqBy澧HǍu|0h3oyʖcUC"p0# Zg@GZWY=Ϊ?VVj\@z0b;Uh~L<hTە'\'@K8i%̜.C]K4`al3{0 Kc?; Z>]FWxuo̚V Ea?,hqы_3;A"'͂iM3i&%h v R䑗ɜ Vs1Riq\{(};:GYׂf{p>fq4u!fkЦ(Hv-<]Tqaa%6M6jPXCkI-+͖t>Qb7}|h뭩m'?4FlC؜)wiQyQ1+1Uw饧uQ-#,["Rb\}.xJ |Ғ֡QobݦZ'C(ybf-XQGDitџ1G8ˋMR0o^\ÍnH) +K?әE |N/=UWVv17C k:y[#z{Fέ'ជ;#F1 (2S5hT [D|-XFF5g@!%>ZI@f!ecٔMdO_:~`VbμM)j~ L a$?&Uc1!gv9 {Z̳1A0h(_(mC?=)c&6Z*=8Q\oĤ<\lY)\8HQxDDSc`ʦ{6HOΊd|dDi(<y%Ž/")1~;n>uX*A )'9S&DРW&5G`0@?3ݟUÚ^uFb4! zI[6MGc=ג9ʰɟ>Lٿ:! > jMQ^Xa3.8|A9v/vo:<[s+M|!$j:t B_(,e#JOg.4r|*|4jчkGc(@t ;iC( %{a,o$ =ŻÞ1K .I“)!I&# 4;I/O/{YR4Z/ΝO$ڭڋĂMӢ&߿\aȷxo^@Nҵ>]|E[8,8930qSaw U2]!{zdNIG-+8SI؋Ejvԋ`1oD|NY^ y3N Pts 6ӋU98ק]TKE5x6H[S;h `u,)7S<}o\ٺ Yu.2pktw0l;n8աTs7 {>l*b{|̙<)h\ F&0L@5 V.(֫$m|$-$Q1Gmay(Y0@l`|AcVĸ%qIT F*GVO&^u=^ !u/XUEe!%"t<G@np<..Lql]t >^J:3Xpjr!It\h3pG*u T6Ew>ܬN/1>aݨ:u=R7Pc &+F~i<<`.g=qˀj 8,<5no{e3ePU`9]^QF7dJ0cߔjxqkǗ;FSxsXU`%c#yztE#`GbAt@䗂$ڢݔX؉34/MpY~<^NNe18,s~hgFyt70#RbMvCzy#j>/vZ֌Pɵ+ťWm*cLJa} -,4`{y#w??$IgXOD+W2A=6D\s4}9 \ݬ/$d zȠfjz#{DR8{lд$,JV2cI$>1:+XJsaE}({61)@b_ %M5 .\4Qxb/R P*Lr pCh4Vq[raG}Λc YcV֔Ow1~Iν|oi*(g./5y:ЀYBtB,Hh*tV:L͛ B۫Q3c품9'>m乺ou^@q>ó9a%QG/%'KETbnJOՌVl}ϯW]+tF.v>:fؖh JN{?:۪\w McׅB0΍َ7=ۅ 45In)K]VEP1]Yϣzw1'Z Xf5(X[o=drݡun`t-8ϜA2{",Ґ4WY}3AJ CG( b056?.vhq(@a,- Pvu' 5hc0C-0=[v:eHi'vF(Ӕؖl*Mgyf@3Gty Sش,i¤^B+bHq/eHJ}$7W[vu<ĿTR|Ԅq#a&9AJ,9*^nt򝊹W&<|<*^ Q#C+lr-*{ 6x2ڼ!Z۩(s̤M< k0`BLQu_J3J;*Lt/#3kMd[փa):fÒjbr5Hi5% >R<16RrF: ߐ~N5VYL#' 1ez#95?73Pa`Lfm}\ KtIxRKQl q{&>d1Dž9S=ኒiځFåW<;&)^-?NLjLGo6ʔX/臶պ}]Y_m ?y =)N48[c2]yb鑐Qf6$wdř"6;?>w OR4[M$R"M ȼe"lc{:p ;Hwt#ܦ 6v%<>6zc͉vX̝/f-6E۬ m3]~IFZRt%RpFA7s}-]. jO6w-qoo{c.F^ŚYq2 6ls\uWK!v8.(!joZB\Ԩuiv|J,J`Bc+8.Etj-*+]0q,Jn4S6֚,QR\+z۽qn8礣D7@O}+uE./x1[" 9}v1u7Z0hS"|i{3;JX3Aaaǖ-jmMD X ̘umJ0ij͎%<_h5ry@ ̵;="㳦9hK>l+c䠓ЁB_ǩ$_HĥyѶ]J4ؕ%Ur)*Dn/RNxrGmS~)*.fi_DVjy?%a2`uʫfbE^эap.MXhmFAnKd鄗n&ԇ!Zދ{l`|P!f:Ҭx(]гt##P ֓vv2BNgSX>Z<+"ŎZ5[XѐѲ`gdmjT[Brеb3^[& D,'a^ѵ8H9DX6&@Zx<Gu‘ߤf V/ԪIԈC\؆̜ 'Zekt`)|93c}yQ&[O].ؘHXEn]:=w2BY숝H x2mw j?jeSoh3䒊F9Y~Yj_ς1@_J/E˄[y+6W)_p|z` Fjsɬq1jU_=?hMk̕[G,3wU48J[i8۬A-sZ3&׹CU.dn,ZNV2v1gI0vRsbs|q*&]&#B6y"RSx٧LIDJgtGmLR9=msMɲW-ܯσB!m,; `ZHɸGʓxqN,v :Hm}wt4P6$-۫Ίͳi oV ),!p6KW"Ú|ǀ^Nqx& 0D#j9|74B "'UeXSMmxPJB7y}2'L?-^Or}(Q﫜 ʓPܺ fd{CT[K7bAZ3٦LMd?ulpjz "K_Z?f˻\h B\Zo T=^Sgy Jd_:^2lv^9g(7*s99z ¿l,G]-/'FWs܆b-喓BMr*sNo Lc۔} < or; .ZNY[UߠXBҥ($bZ R=nm4?k:ih"=ZG7X,{%Xڻ[jݷLu_ʎNCH-;Ref.CDW)wPf9LX|ݚ M5{p^vlǓYX<(-bNj3=B+-`*0xAfFDG2o/gY "W'&X.l[짡lJ=/+ŐJ  $w8O懵!kt qyYubH[׏}Hɵ  \.Uccy>ev1fm?[ 6=wiyIJb~(19tҡ|&E!nb+=1ߛlwmXmtO6

+3I"CEkZT79G&W>v.vzV]k# dbN^z瑵 =H Оv}a`p c7tc#°4-4UqV=p;+CMGAqu>n%R*NMSPКFSX]Z1 JDUB@0,7A?z,gAXӭfd,i+-a~Lg23Ԫnޖ BFm Y|]!I!e]8|Aֶ7O=1o&WdH%IGTc>/%vxC*GPZl0fuvl'8^ \ '|(bkSs*G4 FF3=ȰpkUW1o덂b:26o%hp'M$i.t}'-IԷY1np1LRv(뵾洣}ԂHYAuFGGHO+ic1҄qr$0qK au/cJWԢEA̞5o%AbRIw{}Sp) 1jS`|s0O)j*FHy 2$iCTr8h&qB=N . D,ᝢ {͎ -#Jpy^~d Maӛя03qc~eTM PO70N$ =2.ݑH?!2 9ZNDU~<Rvb#Hd12尺1VմoKI{܀Ug!f}qۑ+T+Ýn/z)ɀ|ߖ eÚ8$1&_=ɼ|p n ]PZtr3"NpK,LˊpD*t}e~b~*GMh)+(;jR0yj{ b$S %d ,1YOBƀxedrGӞaGmJ[W}y1#A|%i&65jm}t2sNطI81i311T|FR⦢R?tC?^z;ZC `?^W&һ_5tT-CyI˙y T/{:uݫ҉5vLIT?M@3B!QAUxY(6tX%5jo0`<ݰji9$,$>,<T>oH#e"J0U'\! Z)q1IYT,(kfxA3@z7rӍ=VsO ,~^4 y\,zaςdy{(kۦbV^z~ab w\S}:4y̽ Eݪxu6KX&PJWB's 5p;\sp/bڠИ]Z. ,Ϳ{#i49j04ۨLDf,#J DAY`o&{ }.&)RPrdON t&n+f مX CfP_KA|QgXJy38m÷(+l(YO:zF \q)b_c-g[f΍|r;"*C^BԀ15`Fڋ:+:LB4dBU>%'|fdī@%.K fcCjF|U,6"]̙ v):;lz%͇HN䘁ČN>@/xS30W)c.&b]fQImnpHR :BT;]V/"fh&8D}6v\뭱MٹQ+ noPd9lD\?9AAR-`6?pVaJ(Kgc;PO3}g#i74DvVvmsDt~cƆ!弳; _ԉvJ'zǞ7ϡ+5/{ck6uô}sAD_Qԕx\%"MДP#k{*9Ӄx<0/ݙEkySQY>mz+¸<)2][NywN2vbQbi|:6E!0'hD0tꝥ*QYU rf|4_/@8X2!zG$0,)0,4kRCzM4-yK0B+q˹uE$+ٮ @b5- 9^t 9bltQBQא_dq{UX!F,/ G! 9T ITؾ<+zvKfih3 r)Wvג4s5X-FXSAp%7X;zL[ϕOZqUqPu5uau}W@;Ϲm.δF#v@Gg`x j QhOqlw2 EuQH+5`pBvryzn^4tm=7 @PNi],¿YCj wqr ~e0;^Oa09iw[g( 6~ S(,E&޻_Œʹވ/2MPjmXoZQq5*j:UyoVL.Obڠ F0:Z; lx5)w[uYBmǽv$":84(m:7=eGV`vp$vϓ~ʥٔ Ԍ{wL_O;ho h¢nXVw*\0 ]VO |y_tΥvT"1)k?J=Jesr6Pķٗ/WP(/EI)XnZtf%[SCJߩ-c8W$0aku=UCò2k7zz@hj gswX {'@SͅqS)(Z sVC7[.z5E% uXvR6 (7l`1]D_(@ҌE_N訚E9ύtOV6>ޏEa޺U,8O.$?FP W*UE?&^Z^v`=^'eѤ: }q ڽNLؗ)^! y69SIJ[|]+X +OϢn]V>*>zدIuKW@.#,PaY¸(q@A׷GAqEe+ztVS# V¸v˲JKeMS ޥK&s$S=+bkr p1N*)%uO9䭡=C1ƒ-Jw]yi F{ےoѩH K]u0o̵j߇4we$T:mEf6ȀϕiQT:w,&jLn7buܞ2 8wmJkU 6#WFc:о% A\u.[ 3RM^@%1:GZ=Y|fSv|g4k }' ^4uJ;}ô)iE;g{YOj+yIP?;l%_ш ~M>1:fV::ïnK\I J(uk4ƪ60&l&2%} \I5^F&zY JWB#Wo>F@՝&놽yƭ5^l%kGm@7U'?e]JN\M6EG{ϝYhK$*4>Ru~"YY7!Q`_5#ysV,yQ!)7|I1ZRfw=4׸LXvǔw~VgA\9>L, th%Y+b|]\~gٖUݑpt*__SaJwcBA`Yi"L˪S-8xT®R}w-}LE)J>݋Co]5nC;7-!nvM,?OVU@9DWȕ<'Gwi=i` (`4DT"5"mo5\`d7txXA'F!&CX5 mBSN/ju Z?qZv^ҘD@" v,)PB5Ŏ]8øBo1r9B^uiP<s'E6]y,4RAmY'^܇Y]#~S?6i;!mzΏ˩ 7LkiM$vP5H] h#3{u`"*r:͈RJM)ޮC(F$z W3M>lvM1Z~x 9-I8O9Cƒ@bvv"Lz^\%1q!^N9(!$AT$5֨^9|~'pP)!v˽.x}U&"jioI{8ot #/?q&ь)N1}GD)}}s4=s/GHENWXQ]ggߩ/C;@\6bԺE, pYJ.嫄^@F# a5UzPh8&yV12!#3v,יc xTJ Mh7 &P% f`sV3ā$i&L,L2nw DOAIb. C:?1C,\2aZ[^oT:?dHsL=;6r?yپ"䶱NݎV  iI#!V^:g36 6y~O[?` (91q ݕ< ;RrD*@ag=':UZy9$K1X h 7KYcgAeM՚kwThg77*dc/z@9^Z$M|Q:9HEY>%z؁sNMVU R+d(|U.Zr_'6&oѠ= hCϺ;۴po1M@EU%\S9Qݬ5ٛB4r`kX82ely[3X?7ubNQuTI|ø[H1hCJ|p ! Z54o(CQC4c@TL9}:, u0ˠrEt:#-A$xUZꫢc <5ƦA22HIW藫-=>3G\_j#n[ VΖ\=eUc¹RvB"2AZt69ʘW*_m[ա6B܏nuu)i@g)Eڂ ?AVy%`'%ݫ^c<`Ȍ SS-S[SN-u2 .IK Lolhom+r<6o1B,E(!DeDVeUN0Y`nGy٪|,1]nlCTB;u'@:\u(Jwa(^ӃGjFګ:Sqig9&# p'I\ǥ7RWik"NaBA݈ Y5<6%Pȳϓ.Yy+zC6 Qщy >'~ʪRXߎY  V䱎5&D=E|'G9Ofr&"ߛ(Ď@rrHK: /;ȉ‘o0~`j&6Q:OV|߄!B4βUxe'I*P uSTgF&aq{ИP0L@'͂+ e`Y'/ },,44&}bN)|N":`/*n埤VțYẐR=vנeڈ뭍M}ۡ]ύknrG֭0&N%~Lē:f~ ^??5`<dڞB9ۇ0we{uuƅYsA|쩣ZsVסl<7e^uQWs}cYTd@tցIBݛ\E՟z86u;b2l0_a: JKpOfm_FBIt ;,g\  1o98ij3M:o94Q/T[@MjkvP #uK֤6J쮵'mVYMѬ)e~fQeK4eNL*R ?k\PY $tPA]$ ^ҕS7L2Q08re9AS96 :R?<>R<߄+Sr)g:hY=DЂ?Ø4,30kUeU91swl~~][#R.zl*RU|G,?[փ-RT%O0S?pxC:ğanID'e3n bJ;ƾKc1HzLP:0ʳ <|4Ix2؁nt83r3"{nZ7qWCr9-@p ɕ>y~"$^H[ 0s]pn^Jv~.<_QfCiG^bPUUD'VߏkV`=¨w tvH|4eSɗA%ʐnkbR+eA3<)  `׽㔤zY)Y I-#kwtbϚ9s,~~]Zf{< XkзHi(L43gP$)ΜP <lWE1V֫98hTw@-In3u Ph 2v_+w fCztҵV>?@|iH%siѾk4"ƘB'F :/ILT+ +/hA$cI]M̧9r؀-6OB-ghX"-pIL|% H`^xmn{%-؁+5>y(a{NJzd)m-wz0N^z -¬x6gUP*>"riʇzFCF ad;< %m%r6"f06PoaB@X;JkLwFYX  !oXyLJe#PŸȩD ?mayWf4K-б=!J \^c6JKeKqξѾ2HȬX%O -Xx~4uofCңCRmXBֿҀd[{:Vv(Q!&t 6[_'y^>@1Kk4}CH:*S n+Bse_.{+/{>@R2N1 @7bsZ  0O.yeBd# 0q<'2C3ovP*A$f&`Hg0yT_6ӣw.6P,I]jM^:D[Eem˳;Mm> ONj:dU@7rΜ7Jڵ%ALĒ#UX1j+`Joɐݓt7ǁ*#j}08sIeQ:7 i׌=Op`T_NMh|iY"͚Kkƌ@U|G]NfN妩n7 ,R Vz`lZظzJh&BpĽvE*ncePszA,3='Ұn\e0GXI0n=:Dܙ@2R T%0U]dϰa;&tU9Q4a>B-yAA Ŏ)o:8-8#vAt$!Aƫ9Kٴyd~ **F{hF\YMQgj5'`D[/0VmҲtY 2#p EfO֠>AE-ODK 9DeM HTp\jp€ޣpPa#=f' cRu'xWysEZn,t9P{Ta5`Z@ ,Ra0ngDZrؔb+I9pi t#I2+۩sn;oL:&6!눋.,%XJc59QJt&tҭ*'g[HZ6@^Ϩ:/~>ܻI:wm[4ڃirkX'6S'# ߀;>x Hid|.tu+lgb_ɬ%A LxI=o 47bg/6BfC>7k)uf ԦqHf+Kd=MuVNc 8:ޕ…76^Hc.l'h& B6״M̔6$+',+JH^2x@$X_G@0JA*.h2Q7vD~pEK0  5X,Tʊ$MzHC?3D5,Z⠧bfZؖHrY{f2,}k hBE; Pl8LN?} Ʌ\m Ք0Qض*M,>Y,8&x}zP>u%pfpnX\HF-'-NBiߨ9I#>7>N&f'Y'Πv8bL)t: ۻvwX-EԆ4}%~~ _Փ+5l{kЁڋ:GRzWQb%=JQ s}| SsF:C _L8$Io3*CAD>peGC Sz1meǃ|=xh%HN/zqy *fO"KMڎ3ѿMIjsBV\ptװspk]ѳUdUA !+< qw0Z^˷qnnM7u ӯCOAI:F# 4\W<y" B b`(3)O(Q/ ~*9[mI?sC|89!Hp$lG0BoA>(C,be}@a*m9\7mX o?z|fh}n_ &tOZ),wyJqM']ٟpDAJS& [B\ķO'_.5̑pbİpL0f5o 󈭲RP+1N<:ֽ{^w^y?"ثd݋n~q`FX\krGNz*7SEhDYez&ƯZ`Ltn/ŵN{UP=Ҹ-Gd"a7MJ)LXݟN!~6mތFX?/4[y1[PMY0N~(nUGPr! ҢS)X0_}K@L*w9[a4J&bC+q Ph}Mt?,fPz3vzS`ʁ唳:j|}y R:.#0Lqo4ef{v B٘a.:]V-rJ8 z#wkSGh_ Mw9z»1="`7#5F$T\ (#>2  M`c j~ X#t}? Pg;$RoH Zzc#mbB 鷠0 ;n `U~~6=$NyitL8qU1@zSGkJvJ}"biPe"N{莀wx(G2_N4uٗi2s䧄beʼ9 䠃?_ pQ~Ɏ՗Vg1$4v8c[} "_ b~qժ~x;V߆j]y\IG& }qdbAny;|u U@ qW#s%ʻ~3ٹ`̨>;e{|}_^.S17I4:JD-i4m5<h50+xۜ}zDZD n3{{M=ńIƠR/.xCӵyLk䠗y2׶?T@`[2Eˇ^[L?Uqᚠ$;jBΦk%ni(I6`&5+u {&ܨGUN|=4>)h ?;)aTeϐ'5ygmiN@Ȕ.2}S ˙Wp.8tlLTo}Z;Kv壙٫R Eg h5_=fEaذ6Ȕ?&ԙ ;7})~X# g/Jgn;PӜ{ O1d\.>jZ y/HMFLj#DSڴmhl)08 )E\*~8<$ExVigƖRe &4љÓ>Z[ |M^TJ:jV0|#^䐰Е@<Eu&0Ӯ%AZ`%tFϡ1 A7M z6-;ƜPBdl~-jguq]%z|3#LnfHpB oM"ʟZ>/+RTI sql&Qa3w9sM'8A)lSobg.ҘZp~wӳ-^h2d2c B hF!(s5>Y\i.$F.b%. h4dTr {~8*b^!`$H.^Yy@ih( o c T.zRKVlH s< dj/S$\UQ'DdtwWHD=G&bm&s@_H9΃1v.7 + 3OSVޡ=>RԼ@?Utی. $i+,!J>asTx~I`7;$qC:Y{"7(0kOE(t: kֈ+Z+[or$7Df/ ǽƝ: o_ 4&Usa5SR腛%u'&eD.ui%.s7r^]|#tw&`NkN ֎T;ki'Epۈ ]Ȃ:.z/L3& >Ní iϣ6NWWpZu%sasQ@RHB1GFuD"]ݞ*#iba Bk=4pqt"/l/7._P܌^̻HpOɉd}>qb-+\ ;0Byn~Ge=NU)8{fѥ˟g{+ـ=F"am{ 32 eF1&7j|uy`p iq3ċ"[k>b!t^= 4N,?Y1~N7^Z9E %!\M ޕ@RMRQڣ>3Ϋ7R7i[ {oMj.=K#7Ise{:]|xsTֶȖ 8$@A/ćvDJ?q& ʰʔ|R ~^&H^E2mTܵ)vIRԽ/; qGy " TNX§>Ave`JOf 9 V ˷>Co.eԢ&ByA"S}`ոdftӊ&G(ǑP^[kk4sN7.~j3X43R,W+1y8,sj}~!SaUpG%•)%d~v w$oAzTv@[5.1K]eI ,<3`JD#($+b'~c 1|rn2*UkcԼQA4F,!Uk~~> T??Fٿ1MĢPnPL4df_G¢|qsU{֒ {icc^(|;g5>ޛPV M,u4Aٗ :4^/-/.#/U$2}u*&`k`/߻9K; /E^V~>@3o s#AAb""}z+utC:mQy?yλez(S!-; d:V(3O U6Ι_U5DFϺtDS#HAnWE[C.|M{1D ?UɷJTdJSj,juJV:2Po7X#&|qIމJ3MlTC`;G (E]b@ 7.lOV,$3XMe> :,Va!kS L\]f'|pyjAz< ˺xaHaQՏϿi3qQ+:"E@V+\ NҶ6P3[sh(gS_"^w84ٳ(Oֱ:ȼEA"˪"izwa;B T[ʮPA~PbPܫX$PeW>ϝWN}*ɨ^ޘkTyn Lt(T*w}[1l./^ްtkR?IPsDC;ݤbNIu-]DGނP_IG=Jц6fN<ˈ۬MSF-*5-pc >~a o?;יOM*=.,Z\pB`]8/6i4 NOmBz. 횈9 &hb1f=QQj%iPVlߔk43$v eL s=K eOD`CK^ZƔ՚:Lu})ݥQ?6C~xf\CRf4|~`Ã-fZ1 Ts G5CF@aIpBO""jǔ.xYВSheאy+nw ~8H3=1:۱ %kx7f+SS@oYq#7",[AzlHa-j2UGy#iccь&9˳O6MjDcЪmlGG͓j*] 8}ww"r 8,FGd+_[!Ȑ%FZш՚o'w%Go]e:*x:r_g}_ J=#ǚiGa{<^ޗK r3<2LLD D+xQOjUZ> 4I20_x i8x4|pb{*wkrZ!lRbG[&rŧ&4JÀ!6k$4u(; (,.af HϢp2\\s};+lQY#~5HKQj/.$gs40Epx-s  w ~YFC;cm!hRgxbpeT(%{QZ>GpIZ*on 9zvtהZl3yFaDŽ?=1\*-lY}c3az /j_pk(o^%>_1GkcKg7Q>|ٲ7%ކC:ئz#A" ܨ^.xhvgo}E ʗ3I\j6\'slNs2H^N[mWU2@+r^/-߉*xiMBr!raOQ\:4= =%J* "R望\D=F7yc Zts!)spèebP*L ]?rY#ie䚏\dsYו}·'`(hlB~BTV7=VTvRjND*T\Ęڰ_7 =<9GPBxO2D4‹1ny|Z+D+5_MɣIP8l!<ajfd^`.#KĔ >sJy Ue}G_\ \N':2pxB?]ᇎ7߶"Py~p9 /Un5f ,ͪ)~ZЀrW6uInÚB_CsM-W=խP@WRd1ƈR`WeVv2G;k/[-&F1#Q!r]Z WUs"++Ki<#{ 7-LMzsdeR#3\ W$E> Չe>~2ca?16L)ml-Q"߂uɍS>Vw.d4x}5vLNJ]ɴ PE7ռ Q:~ì{gLE"d0r7jdθ{o\C\ƈS\%s|eMêJܧNͮE꩔JYOy)c! ~W ѡ_V%,̻hIk-߼)8o`olͲS~gYu5љqOobK?pzAC{j3n{'uj'֣ڣOލgk}pIjǑ2Wlڶ ΍4EPOiA!\ X`|0F(-"PƦ ~V\fE+XvylR@6F[ Խ{f 21k%Crrl'p#7 7"x=}JM'>n{oFeb Rd+XܖCN[B]e A: ) YO\ rsJsٟY\!d ޑz8:߬j5~β_硟d/'^GZBٸTXg(&unPOLOr9!f3`g~=դכFn q=o?6%6W; K Рaj[C% (isz\8ts:ONd;ش$U6WPhCԏhNۏ o mS |iP*J{CTBlFc.r5MWc &v}'߸61p/IR9ԫsre 1=3(bѭuAƏvˊ7hen1y:=_@rۿ|lYr> "_xa5Y8ށg i 9ؾU_X$6u7ɞYּλŞk8]lQ`K^W"goB&HZ\vw`?L~d8O )p th޸բ/|5nx.8J?"ǤWU)$̪LmpCXjF-]3P|,'7k%:MuFل>MY?w1ĸ/t8(>Y - Q)л+u)V,rP,8Bql|(7l 5qPQJ^:͐eAЃfuӶǴ{\kq"RczįxY9v'o/JZ?Oev_Չ\Wr,iN 1~j)qRB'gkGoXR'a<Ԉ&tii|ibG;c~/z;2`s 8OyjJ::iW >:-bn#Xܹ%BDhHޮ(iB>sLkdޓfk bM 4#;ll(?|I0S@1$yt:do=74CpzU;Bsu-2'ZEoߦ'f*q*X>(40]Qwui_.r'nJϜVv3i0)tz'}pM<9y `QGP OvBj1e0S:}2GAW3IGuJӭٍkXp [aUS~ kC.Wk)BQB{lfPէޣ)B}SeK$4]ik_mGu:7T'DOAƉ$SZ+K1M>d_/]"9d@bL MqSb kžSZe&Il&0y*Xd VwM'ޕmDHS{gZhM^[¾'Z-X5ϟ gZdd`522"߳dFƄ`yʙS.PsC梊I+ԈݥH ef)y:9=regh͕4&N'~%"hq !Zr:L%&`4'p#<+o$CJ"*p4Vk`"jjTޑ/q&ԳŇeKk A$~^ Q<`m5ϵ`P"_SE e)Yr!ʕ|" .4j]e涐 Sf"P 8&`~Fv^d;Ib(t|F睡GQRų-3& pPW)$5i=J2bڛ9537tD{m?h0.Jy7-ߞȈcrfkjJ~VGHcSqvȿsH{{(/ڴ ( Zk9(MسFG~4?&`'cPނkw0MNb/ƶ E|ٛMQקdA.Nz̗#|ؗQs:tٶ6F~hd|~ ݫj7E8K. V IZh$s~BmW/P]fLjdiӈd7҈8I.ӝ(ċ$ !Meʕ(UuVāGFfF4\Rljd?5\ Wϰk{fH gsVS\gp{)YHFG>N"J-L`*mtBPBٙ`)}ǜ>g B0dgu<V?PP樁_XR)'7#SYvkjn1@-*ds1` QP|W:m i^{_e쫠֦VmCC,>M L؇K:70pvg~uvbQ [:`l>o3b.^)b3,0F\eV 9^aLu%XeU>BjD|~(UK{K4lA&a.^{وeuʌ[SqW/Cn3w "Cym/`@Jfc_#`kYw[b툪k_%w{и9j2crׁuW^Qc8)CMMwS06d5x*fkf5RUS~.%kf'=i%jn~w>̤*3ĻfE/uJBlBjTXɱpUtd3nX Yv[`91O6ƆbP}UԖ_Y~阶Ke{ٌR~hS 5Omz\E/V18VMZnm˸}8!+ϱquo!HE/qF1N |t=J :akUk EZxGz1 {D(IOruGe,^"Sir(7ӶgZ4Ԉ|;υp}Wo LL'T +*b[OĮ*Y 7Ǜgfϵ@oہwL-{89/ʖbH+9LyHѕŽ9C͝E~:gϱ`wU:_el9=N%NZ\zӟ!J=tgz,/5Ta3y㦞yW_RM绶i;!BtWw58E+!b~˅$PLA"onU%驺۩f6X 1>{{ *SB$vޕ~#N唱# J0X&[9<>K 5oN@7O$3%\{vu"&ZԀ} wi ʵ5Sm~.NE)<.Gtq Ӌo 3JǶTH?Op~.NB? -k1y~W,\>H>1rhd>zN >ПL ؋v ۼHnd@O_:Mk/gbzɬSr<@Hڒl z#f>y ξ % sCO1Fm>eOxg3ej OS2@m:v͈Bq‘nrҸ9;ɦ38A_T;Z?m-W3UNob C1>r3SjuLfx{\|&!^LT?"H2^cv!*Uۯ8׸ `}W+6]gUl]wg9D IǮ]Făf`8u/]a GZxݏ@0 4(2 =0oa,5Iƒ@e՟z룿lRݚ{ϒƓn`>'f@b Y8Ox c纼:g.zS {fz}.P c|'&kG(^Ꙗ7n;;[!;`aq c{-56OfD/,grf"kwTo1Z 12"RDz[hN/1d_8Qxz[F'BsJn=ksHhBTfBaphŞ5w3DĮt4c; GؖDF#q{p*32V]7!%<\ASSPZ:Ye!_V/uY7N*ϽNM^Z۟TgxTn}qa}Lj!dvK^Wa^ Iqi\)cݏxZ 9 pi'ZIbw87X<=R e EBlHO*.2W7D.a8yiϩÄH6tX"Tcg1k 5,j77,2JDp,js^.u8(0(psu`h͚\,u7<=#JN ƊNQ1f0AqGCi&|ֺRaWCKGi\XmwBt.#x pj?M'3ױ隖KP:3R$SjUlh3sMGOW}w(x q|S%!sPv\WMe5 l&%#pyӴ1a8'5(j[SJiUFsUo%-cs6*,vHx"F5 \D5|DdCy.pSb N\p`=n2BZ˄$ߝ֐GZl [7EdR`MѼ'=Dmq!\(4lw Mxv=cb&F +Z}c!/^9z.-`WHrN-$>r{_vvMZ-MJ$VYayŌCPVpuGc'ey #KK7z!~ 6bWf{g: R{j@1Co:-<]/pDZ%_g卂%Qf*`Ƞsn^~-YVSM4}Q\<Y{ 2?(xf;cjqY5jC@ߴUGe;ȱ\U,Ƶ8MpDG4<*{}/ X`mfQP;@cM*|-d;y|L$ڢ4kouy`';5{GA_\W#-oɢ->{#E5EAI񯏸y iǶei]O]Ax}>c,&|a,WW8eUwf;K=-|G> #n~]/BEf?eFg{Q>4ޓ8s+WSܻdk1+X89y-,:hw;CRGdUifA^[5˨+?Zf9uQ8Yxu p0-Q\7XP7R[+ ^KHֺEyAvjJ)ۤ+ 񂵰nkw6YfI" ևprr~u\įg6(DIgjx e rnz2A:+a:!ֱȓiF卵~~"&Tr0 NPG? fCuִ-=,Dݵ\]o#-ѰT%G&sѼN*n81\z4u]bc9r޺LD1 V v☺dof*m'pY-:[^"ތ= #߫b4oů3́UM LA?Sr߀R@^ ȜV';͛= pn/Xƍ?dVm1p:˫%"{1B+ {AXG6^9%SMV0M\2so>kLN  Np,n;BPX:3F_nBD݊?}HŷD)v•M%aNQ5pBs[~k$2\]dVfMM@Ti# xOQbrr33nMT޾!!6nvGL5jթrF"ѴpLZ.mƹҐƆHO:ysֶnҦNd/!o`^%*v87'xk7 yX=g:vM `z(rsuaI715Q%PY 4¿Q]_#UȲsv &nv|§'psabx;^7zcnNsA(sIx7 zN.T*D,;?jHIS7:6vgv.ՈSUXCo;.pk[%!&SL&~G䇰85C-`G`mӎ`mODtaW߽/{ֵ8^Ÿ,g )Vi׳E:bb}Yu_&A6zD,&{ +sGBQS^'7у=]Cǿ ;%!V!yעr.['q{gB9\=YiiRqe+ԈԩԢ|R UN$A~d %>شA} \?U*d:~S۔,CZۦ7k0dٜX.3nc^-iJ'r x rpP~V*,QDZ=ޜ(%F`S"?w)jFيog)쎴RU#4 |.kdol8LW43BL# iUjNT:.uvCqF &r5˪G*75L;@K cS&Q s޹,c?3q^X"詔ÆዐYY77ж,;>A ap)5b NY ngKbr<'R}*vU = Ev;|Te?7G_&E5𾄒owZUyUy͎X;1B,DmYq.|L!cˏn|_0{!ڃcpW[t/anxRʴy v6֮1ǚD7520xz7R4<S#}@~GW}вt7.L!+6+^anƏ(e-a?n8vK5멊DlפN#loQRJMnIf4lf*̂Wxz.}eu" v> ;Yh^۩L?XXNC51c mGc71<ח!@aAMo;dd!$C_޼"tERt ؅'˕u^`5||i#'~UEQ #/asܦDѲ,eQ©l\3O̎˄u shoУ}jVYs AG.XL  g><"idwC<ςdϖy.rpBG_z,NOVzɇW zx[6VMIǸN(Auoި6ےb{#X \c>pjT+O:b`ލ:,(f0ĉuh|VA.CܸA]RmRXma;\/Y!W ?;?m75DO̠UEsyO05,9eaғgpnOF(Np)ym jD!)6WK2S(㼂U,w1 [V `݋GâKD|'2}Wu˄]Ψ3bhZpvR_jd5tYH27ivSk J_G4'6?]^jPt\ez4_$ ߗLyA7eӵDM8K|"udv\>Uc`~B3iIN41BUId|k^Qe;h@&wߛ;5yYʚH69ƧMsD󈫸yY[ g nYۂy.i!<uBӠV)RpWaui^Α~3JMˣ#zofj[%ED12&kOu^$'{l[Ew *z`87mX -&A|Fz+|x^.uv $JHa ;.ܪw"L_( b"%u-,v^o魋o8!<Z-8&T@sg63'.,+c'NޙZTRfތYǸ5 Lȡ~-3>kR|ĺӘP%^10 `K #R mv.0vۉ;|S!icuBҽ<-,ߠ2P.7x} €㩖Vi%I?~I3a>Q AjJQ쿸;3[nXnwvJ;qRVasV +s>uCZwmRNrgp?%g=ٳq׈/B]*Bimq,yo-M['C*؞cQ.nSTn㑮,[a%ĵFQɕ[WJ#*ܱl#K=BA[$%Z&$nh ?Sʲ9t^q-).iJXNHч?4ڡd?t5ɤ@;uwQvn F=Gxlpm|t'IF7q4PP2 ъ}n}r&yi8HjDD>λgpSR| Y_j蚐@SV+͡^6Us_+\/i(mSJk6oT>}7 @+&^Uyʅt{(4N\6> 0IȆ_0hy6 jR?JgZ@i߆gu.WhdNGTLx_lګ&]"<1lsJM aĤLk1TiمFڵmWXǿE 'A[wU]u .>eq)بKsDPzr"uE\y2L5\=UfWpvdmlxN |e;ٓ(T qS[Ǝf+*w|/5V-UrVBx7pOBGxhfXk"'vYK7 5Q\ˊz{䞤ߘc)hPĀ!;씄|NG${vX;EKQoxe^j0 L=4"?d=D:vK=c%F^L 9+=Th- E߉ѯr޷Y(P>77V,#4>g 5.>ӞUCqG4XvkM=(CE`Ee 9}PKߴ1mBMWm jsX3` G&{]|C5oqA?v_56qL.~nVcǀ{]ٚ@;]Ǹ1 m=ī33EƱZj>pa\&{ui*>k!YDבxWDmژ+{ D)6Qf'f*/ľk1φ:.d\109s"1yc@u2=[QbA1vK|ښvƢP5Hu 9Voa_Pϻۑ %VV^7NrD6NLQ4jLvδ%t.[3[/OVKQjhD9B4DmEM58:zuɽgd$H#kcK噛G;ia9/91FMBL'4ӛB5^z7UzwK~E`"<`'9"GXm1Nt?/z'ٌvHPGeYtVXElrX@]2N9wann1`.OJ49&|mY^q)u&y\\$Do!rT-ٔ+HEtv#En!I[uCh'$UƒJ+I 6'fڜ]1H)|ap1p.o1LB.}ǡ?7.$]$I9sD`xi[Cp4{~~Y bCHt kR{ 6ZphzümE?]'1MO0&\~#@sӳ!q SsTPٜamG'A.,a* !80@ݹ|G Swo3,}N9<祙V*J`sZoRYzK~HWkbiB[ [ˢ}C7b@%B3{6d19ДAF;ǛLFcH%R) P'YJn ҇hxhP墶n!ҳf};<[:Ot%dG <-,Ss3C1*ȻHשɷJyD*Ry*VNZgPjOq"POCkd5_ YCcO />ּ |+'+"`@qa:Eh'y0۬iPKZ]~c_?}߳i_fp({+\c_kGIg9bi ])c{8qMVG#\s !71Fkr c3V@R=W˛q PRQNbժ~#N0zv)&Hd@w̤oE?*v.(8jPBEڽ[w:GgtFٸLGFħpK@7iL>W}>[!hժWMƂ9%C |bPO1J9v9IOP}Fz˺"Ps57$59X}gzhƣli(`>f#Ys/L}ő*v_{>Z&iLe6oINJ7Fn[A|U\>뮄eFɋdh^]+W,tѾp FD_ё7eT;c` g"!uf}5[d׏|{7k|12Tt%:H!1a)2zx*&*+s.8[:C6ܠAؗջ!mSۜ, =kk ג]B⭴7|"ƂWQTR-תޜ8$ӓmlEOmT~H$GWSV`!0` *P!ΖwrwX\@{]0bS9d֣']Hi}Qt1R7,"LѦII/m ߆<&YfsiGZL'J7IK͆ӌCC,ۦ٪G@LbK2:w𿍟yd78uՌ *O4d^]T8< m;ܷ!֓0w_RMb: ^ Pp;^鸛w8 ͓ :KGpۛ@] Y){~܂Hc%]ժ+;{!*eA^ |O[͏>|ÎB R񛚇H"HQMCfFL7*ˋ,b!4 n 'I]'Ӎ#>q !ay?aF]36lvqp 6B+gBe}\=GUH_h ׆~%ֶ^uz۷EXI y}f $~};K;>uVnBo O}C(cBWtqsi* Itj# ^jS%hgB}WúN.IE!م YP.~ i# tY+h 5v {mTItM3n+nƽD#SWJ{iYEC&Pq)LYp默Y$)HRl7n3Yk.Z ѦȎ¸"$MHʢ> ߛYߜ?(rJS4}h-VFk"C@1!Ro}gM$Wd?5YO{T1*fF$GcrY+ =8U;: Qn307!US -[dᰉF԰KO2PI,dg1!c;̹bRD%+/_A#K9n+N3iƧiǫ#pG : Cn%-MM_(u<Ǧ=xL*iy:yE31Z$@T Ixa86%̲.]nfD[SAr؇Цm)͠sbsk[??\#0=%q:3{o`E^-+zB.pq.X_$4̿D/'ҽ~}Od\H-UO~SSd*~_ ܝ 9貴җܕ#5z$b9YwBqU[rs1PE:UT3Lxv9p Z>-rf N!ؤ¢dJ{~cfpGlgn0߿v"S/8 \!R#ͅ>G"WE'VM`,g+A /rn܄(f}Vd}2x)NYx *y"@A_uVYai+,ʨג߾E.t߬f6%Y?OXf] JQ1^?sbQvE Io$;yKZW܃ t4Mv~iqp5Iџeg A-؀.%s-}+BD&f#mc56yaL w.\!g R8z浫2z8_uQ;uQzyסM霞C%qq;"t VCW/L5Q:I[YX͌[K/{6[|0͑/%]nׇ),a@a,vsʶ%pKm+[V.%_hmLߐ6%? XԣSI\2Ú̷Ejb $XTcZakK_|RpZ9,2#%Ogc߹#zww9冴)e4L N)4c%s.ji=j|F.JZzU|@aB3zYmw/ %tQy>_AAt,{}kGίJP8vBnx$lLGi[%6n8UCI]AC/\lSJ6FX9? BB"Hh* m,jc=kb[(D7$XSC7+v 犫¡Yi[܊uLi$nD]LLv0e/b2Mc߉i HHQ[+O7=ቡӐ=ȢZ樉ƼCʑ Fte Uڿ9 Lgcݯ2t=kز"7ͅan:Y)b$ٰb1jճ|NC闸mTkSd $3g  R<;߱Ԙ u#,ĕl^)<[\ZbeX @‘%՞otնA/R}'tƜ9zUxf/h+O&n~uIZ G&pkWD/ֵڬ!1Y3}K>2;Cպ %7NG ʂ~>yB Vyu1ISn+cllk xRhU!=Nk*M'dw$F;Xj*yǑ z|fN(N]vЛ,T?eq[W j(NTIw WkMG'w$  =V# p!:@fwH򉗷v͖ xW`ρr$^;(wXaJ(zdӵ*9@zK-BiI79pfd ?S|LS &b/` l~hbh|;ӞDFN ⱪ*:}=6"fe%7\An @K 2K a_pQI )|X3z6w7Zv6?Rԑ&:mXdž ^*9 ZBy]6QaoX|W"ҡ[d:٧㴃I)aqKkg5S,Oo3U,! 4mhi\@<z#z-6< Ѳa_MaµZJ0r;pb87#u[ԗFrj1ܴ{P? $a(!,KMb&> ZDh}V"jc_% Hs͜ld+`7DX{y' 8t6 o]2#Ф0?jLģy &m3/2OCJ Ay3-1Ioem}Y 1,j@b6&^x`se R{mQyM]Z~AV5`\畍cȀ(Z?*H@\:1mU#l|O1KiVCTԁ⬄lS$ÓPAlį+iN,?9@ѓETVβ[yI%y:<9op_xhq$$g}o=q]c#"b)չ@v䡶RP PRscg$ptc,ga K*5#|a|{ LKB{PV2}cǧYXT2suMn4 !\`ycxH_O:>{iÂL,S7{qwPѦ@Oi§*9pv0q".ҳđUNO_۾Sf, 'C פsYp53lP~^e|O$hrfwRPz~geWhw94b-xm'r]Q)O#v@4fAk:;0f=Ly#[v _ `yө7d\DHvRzz?'B!%\ׅrSVKidC{R:<]YLo 7$,cͫNlelba|o3ZO+Kn8lVOB; `)SxSn@m/ϓ6d y%ÎxDV4.kRϨLX?ρݳֈ'SX*yzɗsK4/j.̫Fv8A+icky~-i@c,^ʊ7 U$Dõ|Ɛ`~H{5~)ݝg~CGu՚OO3H7ZPL^ [q 3Խ+E;R7TS:g*,AC̕}0IzbjKߗJ]kf5hKT3.eN?m#(jsAܒzjUsFr0{'^Gd 8('%zO.Sl.d 8בg.--֖S0_/\*f<+(Qlm udD4ͲOD _/.DKJf4qR9$·WS˽M ({xE>h~HSp}|nP7w|:"+<} t~^> 9Huo9;:UZPe* ;nzgn7Y;yI{bCmW|q-@u]ang: ᎓| x? R}}(i֡;+% =P\fG-Jd#nB@us{Ȩ{@80*V{ S ը3ˡl A?_X=xK #۸4<4FN"}>*6PuvլA1JI S'ځzmyt.aռ1ZxY;9\7YТhV%h HqY?0V'Yl;^7Ti>4[*ŕW6ݸB-:oy j+%q񐱏L9Y`gÕ\ȿ8 Z&";eqz6*}'zS}#ޘmuz@vcłG~պb!RAbvS@쁼.QG9XgYM: ړb[gOpbEJğPcW}iJG ؟Jf006|?A5^T\XYr˾8-K[ϸt|'_k[R/VٵG"ihF {vL-e Q}.ƌ5ΙkEcg[6P NH8 Iʩ~D#X.wODb*Ƌ7݇rd E댘rB)2N`s[Ŋt_ qشo~=+\|k#e&:~c+VbD8d2=k jOV̄JctxLzS_)z/5nϗ(c_Y찉ϰ0}m@__49PS}h:L=F#aPp^ #kj)( 5 %b^oH=ETf' uC@(Ff_3F^CƝ.8AOOt'w.TM.Fe'D4Nm%$fC,i}*Tx4~Ť6PLzv69ଈ hyοŚ e0l2g7hj78>RUj ^0׈KaltАO7'9.yOOoI)K8|ߤZA>ϕHpίTT>˷G$.[[1W~vt! 9q3Ezu"O8jT-:s/ =>.n?3n-]G56a$;D [!$.znw-HyadLY;gdifm%w(<$BL Ӯ8 ~Կcb6'~DgK1 3<||QF-`ZOArY.AqC/OMfrޜ*o Mf3vaPe1SuwY~7OjO`bEp*1]G7Է_2D&# 'Xu*.o=ڃ?)enS1-]Ò 6G0um%ΟQ΍v3r'sf AmHL`VCۑʥGc g;7Ċ(@iحkVCHn J痈nfV.ʤԶ0VLdVC$`ߺfJ0> (dS~ AèZ]6|бOZmL\&N/J+On˥78 =<6ѻ]N;Qfz82̠ޝpF8'XޞH>a'nZ8szMdo}[w'$}qCPá#p/`AϨa0M)2FwLQ%c&KnuVRWh싙8'-Z.oɾ&EGUP/Livuu+9_k8CYj:} j3w>+׍~ḁ.,BFz 㾔ѾʫI\^d|׉F)]WnyYܑ0ܳ*n`[)y>Բ uBO&NqC?\hxJm^fщu%yY#jN GVMAսǗ5@\`CLa'>_(N$/KW%sJ@G Iﺼ8K:8&AxxE>dRX NH6,No=A NS=mDa܏$ƭOj}4M@=|\40Riu|>,Skh]  6 =HD҇ʊi0in+:;H|"OZN4!ۗj$Ҁ\'0eGX+{?l4>˲~e:N^vh7zL'.bL@k~0@pv*Pr`{]VRN nnNDiRC#"d. Jx[SD# 2߳(pj;2譔']mv/5&U触Z_= SÐN$֮.A}I2wgn+%iŰ7}T2DvO[Pd*7.o6yMΎR͑_Dfa-֊#_)T=ƶbG&̂O{I:''24𶖕E kW~أ3Us J0^lwAj`Uz@Č,N2ю|s2꧊)}D|]})*չMk(-z3TcGWF&F,_XֽLď[䯔a7v txKy=rDq4;Jg(C$V+qWpl ʶ{&m>S 0e.I l:ۘcO) j2w) b.7Ӕ@A)xy_ΒFw+4voPh"fQp:a\HG ˫&~3%މmV=MU.$MBQNgguMt1/<:!lr>'}?Mb:+k8 &eĺҩ9m&oʙt X۪?v;|؝2=E92gf;<]Cبz&rMy+M:TE0tv&밧vdҝ~“K]5xk|!BPRiM4qb*Z#|/{+ 7yDek q7⵺My!,2):y/mp^ֹc钹 --BR~D ΄+LP6LKC.dz{qҡSvݩZL\x{p=mcbNd v`3܌侄'R%}:ّ?l"WbSxi>qUQEhmVyOJmv?A3jC2c5ȗLw,5+o|+*mxXӮq+' `01M 9d2}rNa 8d# 5gIQUcRcZ%q㚚{C/S\= W5.R&mwr=!{#yzUu.#ԥM"$Ewk5F[9(Yv?P*IZN>38/l7FY ]bͽF_{05[ɛq/73Z}sz˘)^X2LÔݑՙWk#.6m# iBvв́ M?m TZI nAVWw7|ƪ+憱l` ? Iq-9V.d LȼSQ#h#8>K`;; 9(a"}==m-{J[@EGōr'b~tL:rRAv Z< !$0 r0e1١8vh>%Cģ}gj֛<};9.|H@o*/OiLm=g,2x=~-G+)F~ŏp &Lӏ7+*gzu!ITߋ$Mbmk^ePZ3z[ۢ֓#ݣ'" geQ߭NeX he神[S"m ) "SޢZmKѥ4ȞCA;4@mVҲw^PفMїnvu_V>A̛[$6mx`㯘q0Na#i*)AKrs1iOALjzSճ)dJ~F FOL ^{ ka}+ls _ҋtR/lCj~k U_2'+o69!uDMiE)C<76˭fMRa7>SW9.f:KHRYY|8QF+1NY1B輡_l'!sif%שfęGyd}N#v΅ր3pqB?*AH%)*jkn'eIRG+zP Bޥm{>Ւ:H|)\{> / F Evr Ǚ (g)jl [1c6$P)tM?9g?=WdzJ_PǔݡAOwIa-*)`Ŝ6SԖ4XLBWߦ};lֺeV)ͻX]ʳ$ 듞4QTN:vAQ:wҙ<&"xB"94On{G>ey jGR܍#.% kz{~m2reJGɒnĊȭ[6,Da}t'cvAxkՕ:"5qd$c4b5d9!^&Hb`` a:x9lҜv>؜J'&=I/.Jtꩡ`Ii^܏7= m;*OC43Vl1cgn~.K~%!džݾ,\5̏! G4ΏG7M?Xqkioč~CEpi8#͎*hK=K9ֶ&zvyN[1 m F !|} =WBq̓MaC|M,L*`ٗҠ("NEvO­L/͕4^ %}p&k&hKe}M{_S8evd547UXwi)zmyI\* n62y^-7`px˼_yA .%le#xFbg.:P P{)oM3me![UiF"!=.3u\Ǒg߶Ѯ^?Nw3ɛ33p3%Ҙ>Ma >n6v9!4H ދƠ1VG>U''b;P,~ ,TA$9Mgy I&旬*K t9_~*OK݄{'Vk.u^3 7Ԭ@'4Y7^$_}8Is Zmr&L,HN\h ܠ*7}Q@ ;jlz;}_80BVa3FYNv1][\]4+D!`V͹BS ;K7Ӄt,^$oɄjYu@_-c~Q2)4:R# mn,I;?, VS7~?`犆'Z[(9HUeEXFH^HJd,ޟU7ӗu9Gc&N=`7넟- >d`ۡΪ( =܈}UB~rCfQ)j㊇^1L~(TG Q Ymx눷*}2ÓۤAo7,?Iu1,no}W%HNn\puLOЗFfKWR-ĕUA^z8r؄6?A2č~Yyo[cGCB$}M3ruF6-&[dQj0ݗsH:;#}}:/^C|8w1 ԹsybG]|lQynd<%Oǁ+:^;$=Ft/#db{P}} ?3«y+iN]޸ -!7ᅭif6Kn]HR oz+zTDt5L R c3N-@Ԡ/ ] 1~ͪ_3ߵy^u˜*89 QX?{G~VS5v,,൅̓[CYCARf6Fv bQwlh1_E>!1XDzχϟmdUJL7l-xJ],7,]MQk@=¸̙b ܾkoIacQ$7S] Uz[<=?GTh( yd/e9 8{5^<kxN NOy;sEn ,ڻTQc!ACrs:LfE_dc9'X,4(cԖůY'&R4W>AS hv\URb u&^ҊK#0`Kr8ҿ*jc=J1zAz9lN(){J V\T0:d$5e[_džZ"U@u?TֶH3\:_Uݏ?-e[{mL]kkwz ҙOD`+D}]nYsKM ߁-"%DPc(5b+w #恤Bݰ؆ "r~̒NՠܡAZB.)]jmw 6%sj" _DJ7ȋ٠b>n˂.(ؖsV5lss%Eо~V;k[3m$>K ລ rP&Ná7=Y=ҸE,@pkC" 4qۀmJ2)X}`:Zb#(+H[QxiwLUJXFsCb`忋""u !W9h~?2?3'KNnlւu1l !ï`du'dyX o("OgZBTP7;L1E# cw_ G1El`n-wGZb^9VZP$x\t}l"dį$@9B,2 ͱpQ(3bHyoW^t,VnCl+|rZ@Do@2H^AJ سEfB^'M" }_YR](N ܠWpY]i~Pۮvځa%pt)΃לD8Zz7d{퍬EÌ)Hh=YO5Kca0HT $PQݠ3ǭؒ4dܮ"A!'@)=s(~di,nRu R䢀#5[q>=i\* m0!\/'nc*(u,T~-)6,ٟt}l0^LIuK7K3DRS/<5.щ V'҂KO􀓄` &K~'M+8ǟ2)7=#BF O3m@#i$N~cT6" 8G7a1eWK)m@-1Reg,@:ſ m}^e?i jEA$5[]e{c_4c7sꋸIOc߼OKW$'cAOIlc[T~+^8 ,]u$Lưά;AAh!$`K[dy(%=I\UPf"Zy,ɲ0ʹ,@+^i?Ba n]PQ`\1(Mk8֩fqE IE(Gؑy_cz)UZgY,OWJi)'hͿPQAk1_l/_A0u-h̽SQ,UBQ+%}m)>˙mp T^~X5Ƈ:mp_X:c MVTkiu+}%Vv*u=aIʎc, 1Hł)/e.u]DÅV%B̆ek l.MpʼuA*^y2,R2y@n5[*Las,Ӯ+a."$L%iB3_p73 ]/J1{gB% %d|@CTxזUAY-k~ zN=0Ua׶ @ ! ^xNj>2/:` Mn-/1kDfpt2}|Mbzn4TkPKpe88}ExOPJ]Xgjr뺴$LN$+^%x6ژCo^d\S&o/yEo݋&']`6!Up5)q驶e}TQlqjvr&I*2ω:5R,Y-ɰ*GAHf:x(XFχi-7:L.cPt nnȊnY101 RD ܁Q2{{@?BODlhκ/{-߇A[ ,y!){oucƘ#Ohtg`e@:Vi!7fB-Zc\wmÛ+2/;՟9R`u!q髤/J8oהZVFSZp6ݨW|cXoB Blk$r޺nX-tۗ_( vkzEi*4Dnd ;%xFdEjuX58GCo6(!qʼn&F#/ΖՠˋZ;"ĿuRLǕm62m .4w1lbe3riF5%8b(@rP);6sOQ݋w[]" Iz&=|.I#z) ]7·j2eyƠ9' MXˇ01GӧQ& P M{QhWݒq*R3uc}!tHBUɺgJcXn0Ec+C'˹_˻ν-T$.4Ϳ6 K_THi*SHn7"?W,xK5ޢxtsXdt)\EtŪ"Acex ѱ!A3T"kk;.S2՞T?R.~d`K &C۝:. MuzR~*ךB6h\ֱ2Cl|:ǃ F'wQ SI oE82N8Ωrךoayn8>N IW# ­BcMZ6' u0Өigb/ca5⇖Qz'QQj8Fre_`BJ}5شC62#(Riq^t>֡u=S=p]S 4"WE+?-5ue 9ْ$X%D^|ꖭ~Y$I ?~`L?^m4/ݽ(nZ#URcY_P $D307Sױa$,>t5C0/~yuGjAqm0iuNߚf.-i뽠!Ĺ~ TEY>!$ y"YAy&*$7K7nm[2zyK_j uO:' g~%+͔='"Q 0DK)QUrpNS},a=5M_] hjәx7?3?&$do(9MH4cw˕#1|=Օ.}k/hX'@/Cųq4F=[vyrPltv䘥᮳Qp@M+(١L+fj}"ȐA]${r@+ /88Cx|6c>Tk3Ԉʃwfp"!A7af".cҒ*kJp{я<+ZKTc;߅jd$:|M%mN&,.o9]<%z?]hW6,1k m% vsNM'-Z|)GIPh[s -B&q}Ρ{7cY5IOg[|$̿Lim?fIn/-ҹ~$:QtQ!Fk_vNڈ|:0Y/k9s8)yMV w=R>(^4?nIǕ쯌JHTY Rª4sU87Jg.(½D}\nP30))/uAMϿIEϨn?5B7/";Z.%K:]8c;ʃ^$eh5LoVGm`7rNx̋ef_ cY&l [/R!;Ɇn{8Kb\Qӂ>8А` S ruЖo[!%椊wJsw3T:puŹ1Ķ sn 95要D^عaGHMtZoUd$ J+[,UKPEO(K0sLx@|}B$ͥ"VԢIef~2T~hbr@Mx+>r{v>28ӣ?A|<˞$r02/C2!'}I7M9<ήތpUPπ˰HǮr4B,xin6{$Gxp%87 P0fVLw~e|]x0$},FcNͲ7۔o1EطF­r[pL s҂?q>vƞMRːij '`WL WBԇ_DoJ~n;*8dR$1ZT?̍5>HY֎]q پg(?[Thxu*z.RV-|-nͻ'6#U0OP+R̩3*`=Ͳr Ӷ5D\!+lX* ?WNs1tTWEm(GfHS!q;JM敏A#|j7}g;%"4]rJ;؛컽.bfXN˯  bd8 L 5`r| u 5US6|*_2ƥ1I}qk0Wm$|-/&Rb\7cUK|U~u:0 t]81Z>=X&UD$ݰ'9B2&mv18"{ˊ** m: `xCϤ0rp {h?2_ R>]!}Ah?DXX1za f()N< BVG6!{ ǂH<^hrCOŅ:G֟+ҘbtJ|}v*Ϋѩv"ňh $/wEvwZ_-80V#e 愈sxtj]!{l]qY uaU{a7@o4z|xMhSUd' OO)*KZf,Uᖍ RQ"Q5CXRyɴ7|dGU*~JL֧(z\^r҅;9%?ٳ?d |Gb$wH3nyg.)k{sTWu-e(#!zj-6 -kz'B bL*~  Sk>TDl*="j5??7\s0 O)dw;`W?z^L!nΗs/> rz62|hS"{/rFoa,sKށ-m A"Sz]>,\ ܍ёxM\o=u J CɪEQq[Kѵ#PJ"<$ߜwm~r:`BbHoU te/M&e=вe>YYrA)㿫jn1C~`N ^xX:o966c +HZLL9frX;a\"j E-pf6QAc%18bCb~I-~FCYuCq4C'ʗk~'=3}(g/zWląI1}5$wE:9˅r>;֜2<|L9eYѯg/`Ob"0O5JOPE/l3]ªyH LJz`cFZ]$r`yW-+[oR&i) `ѪH ~T\gW%r+KN֥@ k_X#Y=m.yp MS -'xf /*g ERL\ǫtܾ-T>uxRr3si FKՀ:=JhX={LR>~5\}R1u:0Zq.~@q6$H.v'ehpY3 B,X^)!l9 r3Nq*wEЎaelqԽ\{GBdbpX Ys/jtF: PYLseLOoIYe`.EMpazq7s.mw}icgރ-Mj;*GώFl1p@aC Tq/%Y7 <Q2kuQ VYZ EJa՛uw Q/=ΔPW)8cKKgyR?dg'dޛ_FS)vW,>U/&@ܦT (GvW)AX&(RlbZpGuU]- X,0deot2ұ8^xW\{P?>3_B΅ty`En$qjƧ[C@.jqsJrnZ{#t7k"P[wy]8E)=]kJ]Yj̑af۔ډ>F7ePRbϓy ABMmsH`B(xfB9F]7@NBN6҇ޤ΁82M#4#GkhM`pOlٻ!LUVz^⩥*2Hs7%͟FYӠ4:.oEB;B׺#Aq}aUbVIE{!:-sŁӅEoni0(2~JB\LݢWe˭ CylY/TS_ׯQ6m@Kp<0K~InD_x=B #T^ߢ}BcXd`1M 4ʣU+DK%F4V=C7UbЀ)Fř;ݐ< -­TY02`uxJ:JoJp8dv~Ů!Ai+;fjӱ64$۵S6ݦ[~?i`17Ot?~d0HqQWԟͫ5a<[wb0k,S n͆# u&/M@5\GK7Mڑ)\u5yҌ||w&E-& Xr%&O~@)r;(T86V/twUX3jVaԼæLËn-}7|%BQ: >=?+/ȟ:r YB@@'Ph6AeڊK8RECnۃM, =V<;NKzr UR[~Wp"UdRܻO^EWkܰ1I˩)z~^]Ý RmsXU mJV2H*h@֋FQhvة`X $;`&\>xNr;`"ӄwF$iߓw~Yќ.b2 ,Pi\DAN,$X apM{?#8 Q3@|2v)6):Ѩ}Y>&wx!45.gp$T,!cTS yvev Z6dqr5OPdָ~B&b[quOA.A54#z-Ŋ>d]fJq1CKfH-AVǗ1,k{8M Jā0 :Pꌈ. ßPjTF`njAOoq,Jl YY2X?2PvgϛeԝJC}P` f,m ì0MhThzn3sovH e]?5^HV({^}b\ܠhھ)8~8I%`%rAUu.\E@z'fYʞ t$`O&马tJ7!uFG8ê 8%s)heً`CdFlj*5:.+J X\|$Ů9BZF;6_&Lk5DEUķh(K^4Fp؛7%*U|q/S᫪.JuxS961&g]'=SPPS(+ʹB1`'EO<\o[BDR1{R-1b@?mn_nc4夝oS6j8r|"a#S5!!$a/|W䆧y~&}=%cDEtF\JYXۭgT?GSY7Tfz*`W-rnK,*=_WoE@PP6NH> ya(`(ylVbFǕYh47sLȃf!Xp?|u21Hj "lPܓnUd W"E.*';ĤBSYe⇽u,x_A5XL1°Ä/^ |zHfdpn؋7JOL}6hYn^T0?'Ly/& \t@^v16Eji!,{gA٥RR#L,Qyaœ2b+WJ{S+hm0M㮘04S D>lE0j,"a+S_n4$#Cߎ Jۏ$U +K_;#6ywvyxwF3216p3tt37:B.9iMebF~" Q`>.hбMGuhӿ|3SGɟ)بeu:sB4cЅk*~H4!YQNBh]2,@Q1 }ۋ8of3b#y_ |,^&&cc2.:3f(N C3ai1Ҹ|^3mo?D@zs6_'z[n'&)3嶴*(6؇f"FaL`dƖ>AVQ\&H=2]mΟJmNa EKa;T(x~58~J5MQaj<{P/%^#iG7SC^V!MO؈kuryw뤭 U~@A\LݞLdYT9p*zdJ?l)3<ܔ?*_[D5icEbG1q3 $^s*m7PZ.}&!p|-Lr(-&m#D>FB' z{q˷vHuAk5i+l W 'N#lcA7oGج'Yݡȍߢ;ƹ*(ogl{р1)*`3JbDn~iޑ|a2.# (aEj$W;3Q dȳl6gip5e9fDL6B!'>6t #\_jHlalcD%@-剌+:k&MJɱ%i3ŤwpO.uٳ:) & 2oaZ~$PR;{F>pκH@Bu%VQA~9)τb"ϐyiVk1^bp@<>CWZ) !7yO nT ɝdԹdL`į =#`ǙQwP 5o]S~6 qlfL?"'1<[Swb@0~RwrN7~"cGg\!ݚYq啳)i΃k|sXC._DYx#3`^-L}(J|E7s7!p :_Nh`5nՀ#gCo~qJlҺ.o1VZ}vo"VSZIe x!gCwJI  s͊ϔKuԮ4>dJ}(-DWHuv)\)5V;PrAmJ%i9s 'EJ\.<$,"!m=9.qZzn^@Zys'4glcjX:#Qps_[GB:bdqR::3P2 ԯW%lj&t"P@#dAP+?²&wEJX g>']Mz$FLq?B ayfX+!t*xodB~`)=]5#ZYo \ buLPe{/ruN8º1YhҮ;ɤ4q#Wً3JP"͹P i6_M$-:RE^`4Mj6F~L+eMwrzꡈ?%ypM.0̽\gѯAZ+]rpLw/MH999J|3x-ڸGR fSOcg9l t@m@a3b=Y&aDIt#,Fk- >7r $BZ+ #¶kX q\sY o15Yώfv!&1AO}gza)YSx ECYPCgWFU[DL6j~ EuH yЮ 892fуb$@*& i8+g nڰX;֢Y;g݋=Qo{ek@Vִ<쾦M˅ _bR "5p`yX>~vw[8R9])EⅪ%1ZPfOQF{ r'';u!nGb{2wI5(w- ŦtNb@vqr]tɠ\1`[n 78SޝǎfbmOB={g/M ,Qf7tkgAlJHglX >؟F>+3 #d1@ IRbVb}0I\bD}SeLGSB2[t,L@7 kyV0s7}_%>ll~0Cn@l9ϼY`}nW;b VE_"7#$ZnQӻyV2xӏɆҡw%S^Xv`C+QY*Bi1!kA["9CMrK!!`+_tCgZn@mH}vS@n_AcaC1iIT)7<:cf ;4jQA ;u>֋jRJc`͝Q@<Ğݧ.e$ݣ$J@gsé%S:# >|)qRH"r|PbsKw={fW!탨79~o#p]a8_֗]uu|&'V,"s5fLy`?Lm|mǣg`Ta\1qP1gn x́րؑptf_".mP1@ Tɠ5$+I|Ef]$dBhn0t;2R77'H7v3xV]Zw6vS1=,ԁr:\Ti {JZ$fQy2䇸X) ͭ E5kh۵:2)%Tp 4ZbjA#H46qo+SKWԴPgw( 0⮊tj)2(^;FXmUY}4Q9x6Xnpm.37oҿx*z T*uZelɣg&p3;i*ytQ"\XGi40ojii0p}JI~'߽NB_ wۓsN*&_JLBoWPb?R Dk=v_꒵as/v[jc5tiߴ:dq= Z7;]lh!"t&io,7h7/kE ǥ%=ޜܙ ac6rjicWKg7,,ȪM!//Ȩәb ?sKSvvc'ti(gCPC dq@[zPfםG; Wjh@<ѼAz(=_{?O(OJG=Uj"]{['d h|:pts5\|U?6ZheGOOT~PRONEWGA9% < *c\X0:N]Co zh$F>nZ^p=Spkwj^}[1Eta%n)-jbS VmS/ۡҫ,mwu+[+Bt,@O0(j]OVr 1/8GӍrN68ZOޣ0ev]m졠JR$dAu@B.9-/XRu;bAI }.M^eQ2<\'\s8LAPl drڒmbH elGu.EĮXR.do!|npU%B4&>QOk/$D ?r(^@! V{#¹E9> 6Wغ]e_^`P2Ya/2(`fY̎sR~օBtDv5)XgW5ݺr+57N@KR_L6ZsC2,z+*KUe󦓙;`=hΫz"Q k\J"a&`m~G󛢮E0GH28~˃$כ|&%5*V@GD4ܲ&Ga, $eUXi~gYeQM['DNЌF.+)%O|5SJ (QURc )Xju6;緓/w[Ⱥܦ 4&/E[ !: [Nպ旖rRoi 2_XdxWGszj`l"Ve[]"s? ~)aQ p2* -?$ܩ]͇9:IXVK()h+S7/ qy;" ȀG#ql߆u#@{L@W:h Z#=W=C?EPdEUVA#S]A-[FBwm<Ңĉ8&Kb;NcOL= ,R|Y0tqPnwr-uhFΉQ}y|i& sGI| ߙ('[6wn;Ili3"S=XYy~?r\Bw'*x}m %~ZEc%]n"?%ō_DهiR1pygcX{K]8J\OcxԕHr>UG{ߐ'4L9%e$gO[oAT|'͘>P 6 >y*E!}ho(SRw[ u kRN !]V<[CJ;:=\j**FҙWo. hIԒvܞ4kI?A$K(-r_]޶wSwсzn lm9 jL2]dUV89=:4=}6!)2IqI'@.)7 ';chB}D#C0mid[$45˫MC؁mEA b<0cpAfJ+0yE M{Ѩ .c*-:F]~e=| /ixriQ[ycVf{Q+|j78w6S"f*J"~5>7v'jk{4:ܶPSӮ ڦДB9>#6y3Lْ'`#8dz2lL;9C;M+Y=u}rNtfXJq@?һx"n׫mNeL"zol)z7}9LK'"$5.[%\":1{ Hu'r=>܂3nW +es|PƏ%WY%PvdW"TFpKɧO)*|ggj@fV¶ k`ʥ~}l7dObH;F+cҢ?MM?"SrPǼ63mOl-z?)o̿nk Bvo>ny<_0bY?кk;3] 7`rbDA7ʨ:<7.h(Iz~O8.j@;268 7X=ktc>xۮ`'9Z `?ZmS6N J7 ٓ%w|~wJ\͉]?q2[2I Ώ[(gH49RU;{u,q̪E:L5$/z}޿q,f'.)3#/l+&78z_m^^\M؎oshPga%? 'CJ):Oyсs/lmN?ӹ΋(^ Y: EH1[4A<մ"b9"Q.g䷓ j{ L-OF0oTƐU%;!S@Z_ϵ%l 8B~w^(qRIࣕ_ ;FR[= H"w .Ô.h踄ț9l`r[Rr+it0!°pooa^KƢc.W{FgRÜ[ңq,=̮R}xVDMwaCFZKxjvX'kB#&oí?$KA@żYsas:6 4o⹯Javp s0 Џˤ3]?mVv=wAFO)9؋s_0I•>k;H^Ӊ2G[2-u"RS djr&p, =vJb%I{uH7wO?HH'H1LK}F=d4{l_,.Cy Q^g1Nh V6Vu %44G;NRʎ~q_4~zb]YBCxR Sdn@.D?44ϥ9@ = ;1.\!n;Y*[CW 4&gwNc$5$%CAί-[2#HVR c3{u7LSBzZ"'Oețqo)+RI{'Y<Ú Sx`{RI~G5:E^75``=NP"fLavMVkeS5= m#0I@T Qr;z^@[Q/ЁD{e֠*NQ(8*^ŖpXx!a)3wJIynFO(,$+ NlFs?FBƏN & s7r+/K 1T)=TCjYBRZxFu3ɖ*јGw[[N`M5(6SE#n_BδsŢ2Dz {\mn[z{@g [ ]|rc<sby PJ# N~,j#hդ܌p?'fQ4 ؈3|=cӌbW-S`䖉\fKD]5j̓դHV:03|!+3k&KJc qJ. 'sNXS|q⦤Ꝅ݌iK? 7!RQR@z5I&R/= Ҧ/[7DA|hެG˛,Tc*+D od +K^,c~G+{{m)zw/xG.1ZTYR; Ch.w)n.yI(>C3{*7*,{J?S$A|FK):ۖ,c-&@᎛ȔP?C6~1/ǪCNO>>N\fbNBbNNaHUҩ *Ig*鸳L n!dyiv.+Քv-nxO7ye5 pj艆eS^v]LO#t#)2VjG8ZUk-I-nֳzkSٿ}Սpz@">4y1/fв:CNL&f\]PY-`1{$2w 2C@"Hvmc"6nÞCIHDBz&Cؾ>& &{؍A{F޴涨V*Zzp}UEPVX4{2 VEJX~0Sst&@Va@e) ΧXp r-cSn`W n#oY@otL_Hk8Oa$gN+N>}6ITCwg~iFJ?rFnwj&I;;RĎ+:q*MdJс˒Sg` >CV]Muꖌ#Ǯrsl'z95)ʚWbOST3\^12ݓѐR*LWPr]JZoJŧz5U/q9B!b4>D0Yn%\(NM'tb7k |G"wp7@?؊D?G`0R+lVk"ᕌ&IZekh5A՞#!Y2&^!ƚess,!\bПŒ隮QrLjh4H'T`oځ@D*bRթQWRwJm¢yUư!wO2 eI7\%-+gg͏FoVqh{]8UA"%jTX6<;(nGB['O`=%'XZ%b^OًQN"K\C̖R oN+3ޅtA`҃MDqh%r|ޝWTZBD=eMX?b7g1c:IÚ:~tiJmφ*gTNsɎxˋA>] ;_%(HOn!dHHjC23cϒ7Px:_B<(? &1`Z=q X~jphspnfڬNAT-Mh/ʨŴ@&`B)}AFۏuƏɥD;d`l&t\}*#a.$g.9R/)fnzȊƕET=0)K&f^B"vP@ٹ>dBF! Z/e5QesgcIX5uuS4B9@auw~' @jf%­cH(ץ`ζBqK/`6]L7WϥKV}Avs3\S VG1 'h}mۉT`}1;=8 n(}ٟ_%'-_Jo kLo͠XNf%}`n^b!Y6~9/(z៲ #`z=⤩ 1ӄ=."Nٝ6$%͡?7f=v% Zͩ9z :J-"&jntuD/u<6u@n%H/G5zoB/}VuEHGh8IƮX\2g8E{ Bqb)>4(BZHc鮦!9$!fFB;hɮ +!@Mƕe5{}ZRFCQ qڻO4%\ЛͤMx;}BWtxHHI]\Z !91v^4¢k2g%eGx!r~lBVn )LDc}c΅ug=U`db7a9Gϼ;J"cNd"66px&=']jid9Sb'z]ܧ^|% qp*/NJBa鱕59hz~oQ:pn>_Um=O]\,6{TW#mRt4, w8-cWOvm@{=[1|!m0#7#,I⋈], xHN&?݊*ӊ6ZmQ <7~SyMJBJ~usUa?FKG:h1ЭDSob~,#sm`ӧ u^v}ZbA'u&WzklVx9PbGLJ8Wj_B>ޝ="hu_%޻UgMЎm͌QK9 􎁀88GhSgO؋6MqN7!D(n#üd?qwHh j4q5Swƌ]?Hq? Eb|E%rkǚE$ڽ y0O=KA|絑]Gn765\SuBb:If խ{_FuW+PV@vOx| U'q&@cKs䂯4nɹOʸWpښBW:B:h+h]i7kp8tNbQkIGƩiIi`CqL)7rFi1Pgɝ#Н`1f47UɑMAmo!Lj p.:&orT҈_wo_ҧ>cp QݳjY4:5|p@Q3Gc'R 8*ͳp[W}z l20-cG Le)l FV`x.\ZTO?Zi*p@obQm) (><֣6NU.S7K|FlQdr:'!#;[#;Q5꘻Hs;q2I|0meuJB&:݈4v(D~ =AP.v]/Lk ?yU+Urզn;X"@$gqLKMkd?^m)&<%0Y; ѷyehurz| 3lIiΗSAz|:롳TB?/FoSw|!H6}> [W˗!e5pR%\*cvzx7ŋIjAhҗj`Ѩm[ߏ}HL>"@ՆymޞR,,{; *;J7_W\Cjopz9H)1'-N5gӈ?w5܌BA'DyBfN4Ǣ,gyޝZ.0EN_]]F $P- P!o-yo]{KxijΨ#f506Ps+tҷ$5")ef5QP ˑFsk)}+G8+K&<#eEr*{qoU?v{!g=%/#y6@˭+0/uXY- R|v)'ۚITl S8"/_*;NpךKeuHȲq.k)S§P:QXTw\<S[J2l+ƒ^ !JB[3]⩑KaBib3Zez.J'x%?}V{sí!Hv SjcN!Oغ<=đ45,k{ 3B3$E~6%D}cb)a_aM:>ϐ-ki(ڹ^zQ6&! t1+G]5؄C"%{-+vẄI=9bhHmp2%Xa s{g=рmb$HR4I4d1AK!Fޑ tPAZ]G!_H.)&UxkO "uZg:QcɎF30(W6 +Q-*4K]QQF:rNxZCc0Јp#7!?pYn4r[›ExxN+,ӧC4$U9Vj\Y=Iz*8и00Xv?:/|n, %)*anÎ'm]YBe;p# i.Ͽ!R&uɝ(GlWr;+3 #n1ZzCC|vU2w`WH$."n^gNoR}h# +7$"H餑-" zUY8q MT2 \Ue^|哫.\3ܽrTg=T}lŔ[{tVBM]*#_!-7-n DF 3뎙Rr,S~$4D>] ~`4 .d}a-)ew= 1Bu>W]ޠ)eN1 Rzᝈh\ȯy_u\gVNN3b)Au|ZbV7RFcOl̶1XI>谾6]JȝsQtMfTT{Ĭ\BhSeI8?E T[fm$EYm22\VtQ3>CO83ptp3Ht%U~o#4 `~x8 >TLWM ^<=W{Y%cԎl%O<A( =^Ȍa( %y=ɢ W(rn* aP!a*-&K*>s((hSBg`B (44KuYmU>3a-~(2*;6xݟ2ysd{X;]:ˣhE?Xz֑.KD,}iCxxܯ+ *i3c8b,K w‚V\['{쓠<hV5{4**JkdDQAd? s47pTn~WKK10Pϧö%8x"a7mXLGn Ij,{ i @ xG!M1h) *wIշQTTw{7'IQbN.X_m85`=B{Zj|ʕkƤ5":zvKMt:Fy7sQiI2?ض0G]|ʼnH}XU| f)+~~nuTM"=e8?%>vp͐gK -x,I jr (- ΚUnLWh$_2MuvMpvZ{J? yvcs;&@%DyjqV[A?}<]#T'WnO%Hm4^` KNώ &tjgIvM$7`?Ôz|\{-"p*]o Y!uӃ}UUeAzFQ~nA^ДZ ޻L{*EȲpqm P. 6'uHC.7mNBfj@Fy.xN]h8L崦+b]W1U˷w@VH֢6…,\,=䎧YADx'_/zwD-3c2$\Tx!䜶ٺ%.J񲾎/X3PnzЭcyLwsNC 'T4 kaHф֛)z[7P@*u^&2MP+ ppF;s]MSS|nzUm6 o=#C_ @s[UNƴQxX\25L,lF֩!ݸϹAi TѬJ+h<-}}ۣ`#o,m^¥,1m i ~=uJӲsQz"HilWwWXh?B@t%*c}A}4ko>:޾Ct/H[@w .+v=m(F| #x֮ԴyhpO(SV'"\N~a1?|v6L[M%$o4QPr*dk.4()T uL1*.9~!}(@ZDV  h2D{F\‡VSH߲ : Q=@kץ!:u Fw >LNW(z !l =a[-8##HQ6tw) V)q][}˖آ#.>j4fCRB뮙e@f`1[.~;ym @Ie3 aVH]^QGӊ/rδOFB bVzMW ڌ =dKZ;S3}CjL: tڻ0T+tG* Q!;}# 'm] wx/HԤ$y聟$z?dF΂aWXbmk~7x *O74nLF7_#?ݨe>^Q|ǚޔkRnGX«̘)՝^4UD L\lKYx((Ԭn n;2<#df\*֚ Y?]4ǒ1{e<:l%>s' 1]o:?j Ӂ"X\;4ꂾS{QuVrù6Wg{$~sj:eZAVWUR 1S: ]IEE>o|кޡ737lu pAvޏ 1#4JObp* ,Q'jf*N zBO& $aN2oo0emwq瀞XC߈{>(0Z3f4z4`N0Yѷąov@lCRǐjhF[nB/b_NˌGH:p6d#$1B+)_BE/*m6$76mDp:ktKq)ʺh. c,Vʈi5X Df[ж շcJB[li gbe^X/ csh$FS[0NYHF^x{!"#=ţoȣ=6;+&*JnYH>7s:o^*L"w{42J$En9EJ{y zA& F0GO˱ij:D{ɛgY娟.r`FŻ^NH-R?#5T x!يTu!1c\G= 2D!28mb>(-uaTirSZ_]UN{P'DaP)r5b+R߇cJȺ &ǵ\H~ :!jRGyI%-vP P.Ň'c./E$s GS7`k͌ɷ*$M*μkp ·Fғ䄢R}IGXϖ{F!:BoNtoW%_%t6_a6b2^Jg^wLK--MfOI7 ZZɹbqZ0s΁aq6im󪣸?'jF~D0kiWG;ۊ KLѯ'{b[[Ӊ\4U 'K L4rEb &$9 weZ!i0Dˈl>*_TOJŚpo S,'=vQNg"7A{<? T Br">|D/b.%XK Rq۝]zNWԁvX8t%F]r;B-l)0F41={x NlhMy|olgl"=Sx)?g p+,H$5UtCWcTm- Iak3Ih",#A-? in$@UBw|כ Du&:$}\Ii] 蚼F,{',$d ysJ;%\J9<vs JF+o\V++8p-|Nv@>{)|-" eXtag)fЏB:.l8isQe'#`L _?W4ϖcqJ()BU,J+y7t` fK1{ׇSO8j_t۠c6^,zm嬝 lsi|e_$f<ӔVrש.Mm@JZDE70pjQ{*w{z=B1$=exߚM//N@ȡ.W?l*Ԍ7'.դ/r'XV3r6x 5GL48;f'8sg_ljX5Xm@ќ NF-5^J7K̟$cd-61 E>}A)%JZt1_ V" dAaEK͚G&̳{VT &C~\$p 5Cc"O9EJ‰,Zڤ,zkc0?+hpGe 0&$tb@б.>gVqerbIU?V ڻxUFbWҽ*ܕ+BK2sL@%1 0ۢ,A<с)}L3wxXJ‰k߄zYKh+0 MuD 0ۥ;>ₖ*e G26\Ztj0٢,xH? WQՊo(P}y=r\UBUv:~4]Wt@F'֘ظRoUK<NY"/QUtz"y畽̫T {0RJվwb/Oo Mc( ?eelq۴CzX_ޗn뫧Q?د7Bۄ>].2du:s/@N,&fh]m{/Q0aQBZW{?tX|G^!wf`3=|AA41^~[F,S>/1)@`}8BSc]pNĻ$@@lh^k˜-ɳoXH6e"Q@VxRܵ{)Yư=[Z 9,(> 1n\x^̚Ǫ/v*+LW37llMCmrh\[$(F{7;Ϯ3ͯg2`Ur?hmzeʎp-͟"6J7P,Ur^&,E]Lydї=îsoIG`s]\0ƫD_2 T \Hz:q:  \{E_&}Tز9[XoA[Li5Aˡ6fۖglh*'O>OΗ׾f6ӣ&ysT}w KzAC-%E$}eU͞uapGϤH)"jw w?Q&v5A>qZẤh<^iؾ iq2+qk:lD'%>mqFɉs 8M'hE#5Ot=揔:pPwzSȃSfCm;b!0W8Q.9"qSh_G^-}ND D(;(%… B gO LY?omcV?ފ9h61$ e(yjp͕_Ħ~>]-DFZ9bp< \%%:e5.dcm|GelD>$-M6i$?4IΚ4`:Yӝ!Gi2}8vw4pW:2R>NdzxO_g:H* v>DWtOpM06` Ģ3:WO,|+/<[V떹E,jkA4+SeXƜCk|lOuTQkJ %ԀR )#Ys1*( } Ff ɺ-u>/SDa9y!am=s@ ȤufyolWF޳!cHN GʽSrs/w m'#hhFEz-qF:c๝j[L1A֎>MEhSP7dV ]t_j_V\?P1eOk4%ă_{X8#( f Sp7~]m' `io\ -6z\^ -A"t_GW BESI͗S鴚Qm\o,%%l^Z,QT&HJMƟ_O4Ԋd RQalbU мlE7d;DY3a/-xSP |.ɓNxLH/l%-?`y-Y}RU:/CWujaUN3?5jX8ϰ|2 hofjr:<!;[o-bֶu/?vay2.ˮcҹ/zQ:ůQBaMZ3$kɱIĠU`WəjLDTS7[˶J ʠ2C "ME{؈xx]@z-W! T҅Wϗh]̭].P (A" FvZw ͤpس ƼCpҰM1}Q[V^+goBZp:D fJfumFM&9?BR>XUNI !Oɉkfɹ 6@xvCgir AgdNl@!Jь寷tN-'0 j h> ?oݷjȶn&{-7y$fAS7 $hrG.%QXB֭s! aʣ68`OQGcsLz }ek~L]JJkbn:q]4;Q+y.%0Ǚ|+A|}\wڿHD=38Fr|ݪRhKVd:wT}SJJ/3jҍsV4pDz);ZO헓Q}ƭ0^E ֦FwfWٺ]]TkiRFy7g)mj̰%㯙3<$}gM4`2#; LHKgDt#_9XKXyxkfH,a0uCtwɬl|E$@ʜ)>P27 ?:?]zs!^\8Gc  ]NTQr+IJmՐ,اϑQ𛁥'Pb>;z$* gz@7~ |g,=fc.(h7R%|<|Mc8>4C W ^.Go Ek6068w>6o:4 Y3q*toyvgZJ%l]\ݤtu57'3J_/,pw/E/.raL2e| xsU#hϹV)azYK-mO2=֔PK&OZ5oQͳ\>:}Q8焳IGyS]/ﷺlK#4xX%'L3l*#6ed2w9N$~'U6˕-A?E8dnV7ḙ~[|n'9`_p2F~ 8Kܧt57k<ڒ6beοq!|u|[+ٟZ-+~ e,Sֶ &UZC74od׻zfR~ Z|Ǎo25LF GXlA_d"B>SzALJz> }jsį/MKq5u{\ғSPqᩋUR}g7[l5_kY,k=$e`[*Xdz&Ժ=O9mMAc+r{&eN'vP܃ΠJH! )anIx,&Rj~CzBjFe_绣o"$ eoΌQMU=g>aZw_4/ S묪q)}k߬Z!zu^Lg<۴⨾ǔc3\Ðξw>)^d5R%ќsUǏ@(i C QAC?DusqxR}$6dn"(@H JGB&dn&xaыKC װx`5@p3}}j%8 i<Ȍ8 rׂlZ>69M>M~xa$\( iC*GS7uv*Ibw,nSvlOт_eꑼc ףh܍h`$V(eX#1q @j &{ُq1ܜ^iI,*#.]tx"nQe!$0Fz2KN~UYT'i-Lp7FR6"d ,,L% ϖ&C 階jňAb'FN0Z}TU\h b]E0ެ:V37aa9+ZST!Ot)ve&wPff! p`*1:]b3?bNQ5Fx)ʡb|wk qolT1y-15iIs5>?>s X>H_b?9x% ~6, 1 Sؖ$2b(ehD0JB>9VX X:vP#]bd*%tXGlt6QL-⧰OQ݃'cM{5tVLd`jT5ѵHӔM ޴l -<_Կ hP_NT]5&i.ًrnOF*ml\sfV?GFjOZtIVDXj9.zFk//s:4\Hk5?T(De?L- ЄSL}T s͓n6S%P}ˤG!@6*0e MbR eB \ >*L-6utgRr4^0؇Fgecp6c~=U͏ǀ3Zݝ+v5;`x "s|lcJӉ46)LMFCȖAoQc{ aٙbٷ!S^  pA ’/vpsd-g_x1q3*9vM$RcD%*S?fasdtUT)$9x EkEi45pPm_埒ߺg,7D 9Q{ !)T(7ͨs2331Mk~MEh)hIh3̓suL BLe$mbUXwm%S-;m@.i g]/#֑׷ZOֲ * jn h2 t [?젼ƹ=REzCCZ#X[MۨvUYitSmA2w2}uK$O(F\zRM~AIҊ.F7,ŭ:H,J% |`EJ"ldi|8^N~х}4̌q*ՠ=`4qg[CfH[0NxIx=ga0@p5t0\ʿ]h1ldK'1{h@*0o䬏CAoJӇv*8g -`Q{#nEӝ!,wr#2Uz;L(D&F?JrOz=`_*i[BVYHYH1-4w;{yMfh:Ή_s=0zw841ܡIt3s/@@DUFGl,~.K𝿹_5 WA_x,R{'S "> a/Na Bc?ŤJh'H[h90jw{C.[yLj"{.,؉Kg"p:RQ}l)'ʹ t:Ԝ{ H(CL~XM8X0XoU.PUep}yN1 =j]iKf`Z~[Ǒ@Av-Q`+h6 S@քjBVdyRQjHwsW>Bg:5) |/|Ӧ񘈉b՚xЅ|. $#;v3HIO5%!ԩxH.9|#Őt/SeB$}Gٌcm!5>V&tT$%'uԻA>]U%%bplLǧ FsV(M8|W$Eؽ_OyJ[fUe빳Hfϟ&\ ZHpux7rnz !7ג=yC)wh=] B>h0=\-ϹKJz'@*|܅=NURfX6m#v\l穡֥A gv6t@*I|Q {`ESHA*#ێRFܞE'/=ac \TWMƯ;P5&@~G,ڠ"'2,LQA>iAx-1&K,-!ep;P'"vn4~ }, jOMZ,kGfLЫgE(bm&HABډ6;jGX'0j8jL1Äted= H=-YQ^i1-~v}Β^({搶 "17hZMËKq‘ @QӜ }WNS'#G/O{, (?bO Ovx6ϴ1],VXuP'A}$&gq喇 [[tϝ"ӢgĮbԮcSsZUKR)D4!frg!c|{YA[)l:T-ifD89]hǕFeQw }cآf%j&U8O?j^}^'lJ7M8aߏN;p,-( ݠ! ws+bHҁF2"z7 ktCvVuKjJ8"VԷtkoFuϪBups61s ^Lh@Єֻ7tvf pSuXO&,DhB;Tڰ<'++Tj Y÷ő3zHp]z_<Ɓ./ݘ-,wt\/l]1aFR=dS%V<.ǎ/ +|~YPH0w͕ƥTطf @1Є&blSCӓnh `HSEZnD2x,7gj[AqÿBe:1ݪ8uv( $ sAHOd1R|İ^)ܚ䞩gH:G `ՏIht{R?q%_DW^=.D:e-|NW!yHQryǦ$5u ;SmdSK aKs|2<ú5)r|:q37# [Rht^kݢ9aPDYdV1p'/ƈoS_:'sWXJp憂 00 zؾŲM6P.G#a/4ⓝ |<,u`SM8p"Z]P>ƥHsUq\mRuͫ,+%x W#lmhقPZWXǗ;tIdDd >-;V@s "O=RڣZ">t CG ?D*&5~k(rq1t!ӕ5=#~l +l5p]os S;_*j4?̏~"3e=!Vc22k/04PߝҶeHL7ܩȫ0R+" pD#l|t( 0$ݣ!*v`/4ik}#I @JـzcUE̟ic#&P9D]3|/1HgtBw!aR哨lGޒe䰘z-4 ضKbvp)OǠtDV)(r=,2]t,yPHP[e lʵb353TWbpE.]W8dw81d؞XgFC y VT8Q'k*q3(QCts @:; = >|뱃Wָ[\Y>ñKHC=-3s36#N+I(:V Y 1f=N0DqTa7uQ)חh\ImJWZYW}ZŇ^':zA?U[i7|Q^|xJeZT{F╈)PDU!g:.D[EGbjI1Se?7Dti!BԦ |@Oc+r;d;8 "밦aV?M_:2v0,ǯ r""QBNtAԻVж>4;]+CiҸR}hhb9 %]@T1.i8.jF+[ȷxaY]1:B;Θ{tK7B6]7fv2DkJQƂƌޒx/;X7F7"GɔPwP[L!OF#|LR ȰN]z'WCKv6D$/3izTW*0dSO]+xM-t!-KBkVdGa>5+ye]-5v`J^ijpc7Vt5' ./*;D [F,y\S~f ?&N?6`Q@T85rLs&d>Xٺ2R, Ibbм9Uc,˪%[%o:L냣xrp$[  Jc0B- o,ą$CXmzϻW,P]n_T[E79^Ͷڃo(?#o(`^Ș~{-.a10R&Dv$4˂ƕt.D? ^u WLTm:3dofpx?` yk.kJhmWnݹER)zu-{cFF G^I4ߊmH)j 7"~쵤u1$ʹ7kRCjYVR4x蘥߱b1&G6 棗7CէH@{&F>ՍY3LPHFɒ 6²YF;L *avsW9a Msh5vHoC';$Gܢ/5="I;Y”'X '( ԍ''Cd9RS?G,Pk\JKt GIEU zT\-v{e-0"꺏kːpgZb+˝7rBoDK2ǥuM݆x7Pi><( `c{Z _n \XߙۀkYNݑ}>&u݃*~VR<Vt_fdutlt֖VR!9Z9;rX#êgOݠY3ob3wBM0?0r[}ѷ`N+<*) /6;/xsVAG# 6Hs○cb ç斦ۃ'YϬ8Q+* 鹰} 3Ad:93d9@xZ v:n0(# M~)*SL\+!7`6Nj@~uGhnB`DX^`NESѿlQKS]$bFԛ sm3i2W_O2h6I5= }wAN 7 *UN#[2R/Љ=knͤ9d·dwaP{'pTБ¼!YIƥ=7bGhcrn=(%Tw?"PgHo^}m'&3iΞT27C M t?H@(iLgbDIfI+kCyb0e1Yv4$P pe:ߞİZZ6|)1BN~$#EҙnV2T@ M5F'#ŗ0vlT}7'Wh*5⏌J.{"`֪ RCbm}d:^{xق͍t'hitj"h툂[TP~ SKk?,-vr9GH nTp;TUy]5a;]~fl~bEz$5E LJ]ARI{/oMlr%:9/zWsH yWluonGc!T % ֗H-;[Xշ d@e$iO7]~ufKV^-y%7쁋dZ0G}0LtZ:DK/xOH09ILQϩo~YAZdq 0>  R ~rLbʣ[QKY~A!˛_8$RӬ#^ +s-~Jm4Tf$Xδ`.R'±;E.cgAW5~@5Cfj{ci䖚 DDUx 7_n}1a%9 ڻ'eLUA2 #SrԦA0ylF^߰T85*cF?eya'wh;[_CwY اVوgJH6SIBX%[A/&L;8.l-Cvnvw&0C%Z_b|lop4@E4` ml4-- YnC ¬_6͞ǏfUq[BL0/dJr-9EEZMЙ!il '1hm /$T{R.ͨ(U$ nΚzUYْ͖&Tȿ^hv>>i\Vdm XIdjPOٿPbgvz,ng%j\MHX!h F`C| Hߧ +E(dU½3vsfِ]">s-|nYn2,zu)O$ עw?0 ȇ-&p쎪8)gl6xYBj2(ҊZ=)U>'8tv,Y7hm#uJn3j+K 7}u5EvxBW'3aBnPLPz%7ԭyH,#е3@3}$!ekeyFd_z&"$h7*9u36CovS1Po=%㫸FoLr 8đ2T9<{FvcB*o16NY&9?A`N(/zĦ03FږH6ai {a,J,Ce?hP.ehu D%&Ch-Na88ϗ{;Ӹ [ġ_`@}]2mW{K4X`m?V0y:Je@p(6Wp苛 IU J7h1 }%e7J$OdVL_iY0 `#$ȳt5/I7:#6S沲׸SLT5y~ 7e`}yra7F*[`JHH(X\ FO$n*Zbb:a lB _Fpf˾:,JhU˾ېN@UNMhJq'b6Ow 2 YE !&LUU@/p]%$f椄D{~&sքܫgd#+ɨxf5hް?Go ڰjWBOiĐ_kfb|E+;ը[!]ET礧i#pek [VMlIiL\]ބ:y3;eypP>8;J_ƘomyY:XNnC[=.);/ YK}tpCAA`Զ-1= NWvV+L$>dêM D2,m$fq/pmhPx3yuɱ1Psm!뒸!iI5<L+~_P}Co=_Ӽ["3a 9y2,8ԍjrX6JqlkZ8oRޯ MBگXN3F?|Fu=O|VB4@®U=tÇ;QH"L7w;Ѣ+'5utcyO:??n`9B?梃4pnH^y&y5BHvllTcjFH>z )X,Q80YAS,}9 H(CFh(>kW"Cd)EI\㽃;1N-@<sG#y+#ojh6mU#!&h fK ,pnoiI,IHru6luоO[^T;?qyB^]إ~NOI@q٫|U = 鑽.o~-]?$; lmEتAZj7@eݛ T7؎x=a kє\7Q%!H֋ m6\́۝ÅZ >0/eZJ4-F LWy[˕X]9AHHG'!M*Q@o)&Ӗ)N9T?;7|OkѱKQ ԁ<j &&KZRJK(ݎ^̵_Z,Aڸfr@@t 9_+he##3e~%W f4ˎ ypVI1vMM+8;T oƽ |WQcqrG`F؇, V]Ipv<\ IL|5AUF\Ula)#);ۉ)B6z5즇ID>ŏ&!9+HGrlQD)k0ѫi<ܐ6<2O?G)?0U"\Rls"baI(Or ؽ@ջ~>cJt}rFk X AMd⑜ Sq,1cλ:ISI#ht9WOk9߽UsMJgK?obl6ۡASCPs;ak;.Z ͋;"feBJ$l:&o0&Zx8Q)clyq2Mb2HپP ?p *6PfTn$ؤa@GjN$G 45^ q@ z3aߺao[GG9yրgOsR9@g!]?Y):I7yCCUȄ{VR*K)-ו*hҜ}Wx{"_ f&U'ke߂КCԇvi c-L}ꃋ[2ѯG4a[rY\&r ³)fJJs5z>+!`H^y0wUlvѶә3,۳vj3+/R슃KX<| 4Cl}͋`Ԏ[Ij8tn;Z\''M6]ViXU.[?`&b%&+fj)ZUzAwb}>MM-V ǵ.uPGg:Jek g.KrQȶ GԂ'7͟Ru$[ךU=9`*Ѩ ԡ^Caݪ6- - kމAx$ `ܱmɧG|_dQػM?/4Z7'p-s{TqG3^Lu7}x=L$Ҕ '6i!?JBjj{SC %4[u f z@#G)[`'8zșo1]gܖJ=vLbH4k oCX8ŲJ$D(7,NE'y7griH3+6R)GfiV#ٔ+j4N|thnXG)N;{$,v\Sq*="9*%,ymjlQC̘oncXP!¨Kg>ix{ЫekItfcD 7aFK$5W TЈʚXUTfI"T$bzP|z"'tj,N{vr8$b?1{15"պ:{м $ (h(nUCy^㜄*{ †(:ycY7 Q kr ʽ]I=[5 -l,H*'GKܴ$2QAqݪ}Y"@ޒ=$P_]w/˂DVcƕ`w'iTi;SdEn= jڹS_Ke*{Bƕ L>LDzܿ噈t:8H3s\$s4;P l?F`Gf~3v1iVaֳ,B76#dؖKJ$C AI`k5 W;`(7 C3FrW8WOlԃ⊪yܹ?8IjαCs0RRg#蟱{U[Mo-+pN Fi p ֓i»|".P)c}kp<,u 8AaM-ߠ<r(Ő"Ve9`Si7} bď6Й.OK&YrD1,@UU fcsԗ8&>;SXBk"e[µ>VhzGݛ.Lo4Zm@ %uZsD;g\^ x͎%\lIr͌a$,Y TSaE܇z6C !GvIS4=[8xOQ1F)mλ+fg*K vp4-F (TIY\<8#k)8*g i緂_Hb gp4kr|G{ߋ3Y˝ U |+Ø GOuS({˶ {^e2>o6!MH8+IͩQYBBy5/8P Ǵٹ`.[&L.;6,ɰ7QLy+IhP\^1)dr89P7 xaV{cƊ5趿g6/[22xaTG-8"%,Fp K{D[d?U6@(\lxYTJ}&φ=猚=ϵ?oV@qw%p5ko=Ji8+?!9x qLI'yH5㸮+v^~pf9.-RW5gsB9Aȋjc^O1CYmn$FMPa,fvDzygǷ+"8yDT4`;Ԍ8A49wY/g{"//u*W&/OVI{}H߫@K~Q.{{][@FQ5ogpLY+#=B^''w&.\N?473uGNʜ3"R00 ~cI˥ސdQǮݼg@ZjX7\q)MZ 4wP-yA04KE;#eMԖHo2J_lr%׺}c`L]ְc:j qC{ J%N^)9PIPc]|!qxNC*6NOFF*aY@P0^+UD!c~)g(Pb2%m5ν4R߬|j*X] FA/@Z">W)d\^)4PGEy7X}{4Lзn}DG2)5#,x.D0̐!âOȮȗbO6{TB([*up ZLsvXr]#(Gju,IűabjP]٬+>XA,R5}84lbl$w^щI^Y{=}R~?ThlÂwuQLn厝ʽ 2m ԗ >*4J*g@g6ap2kDA'Zd$Rb6AۆI%BL3Kl\ABgKb%&j."A7g<$;Ǻv гx@zΡ<5.!p9`s&~D4Y03D]R @z^(}.[$a z }dc]ȆB@4dFs1j crԓe R0e(pe{F#C۠ %(0/H~ᬃv zQZcSzP6H< ythcEWpY5l?CY* o #<#ڵNUl{BB]]U cFrU#!g'QN+v\u+O(#Sn u.E4 ^vy2Vh(C%1޺ދPԖid"v$j*9cJ 3F Bf҂>d 0n?'aVgfw U"Erxy {)Boj_kCWQYR>,Q|T)F]F͜SO[O9:J ĆH@ L]{ڇ |rzL #(JֺJr`jvà KEWJ#bơ6QE л~wPfb]8IqsI {"\dM+IhNbMv aţ &>P;GX򊭦%÷>'@XEO PvrCBH-NlX; @$ d/6 qؙ9 V^?+Oi]]OciNߋ9MXOMGI&].3A\y<Y^}*\-.XcITG˜oaJ4R 5ֻ+YubD($Q20{BJGts}YSAϴ]ϛسT'zu**IgS#^x4q|ň0?fmdww t^t#QܯM%N2|$67hzE])#w 8Rc '݌͹!I57xfDXZP\B@8@iV]d^T> tRC$la2OXj4i ˋ@,Eo}7<"AwכgFz֭L(uf4 ȵ bQT`^TUDQPju` ŽWB\BnPf+P <6H-/E3:T x#}g%%Lu 7%?VD0뒁J .'ZvLDؑFFJc9. pF1{RS?E5"QnsG~+ 6rD*6Td*z6zp6K./O n>bT-o2"?yL婢N@ƘAn`MEEe\yw6u0 T{TY=sza A0`8B^B^ Mciؑg+6geIB+ P^XX`S—(Ҏg^uM0ut/1 nήƂcZM8^mW:ChVrazH]MoxlHX:56o-v3uT뻦tL?U ++y #s=Z_Mrs)xr %Iߥ QpsׁD%pǎw:XFsHʙ{4eC4KCR$8fepA[?*є8UL71~Dl">jx]N[ ,cYZfJwq5_2vRD"<Ϟ9lj'h_TO c_ĺNQʼne9ǠLGSqic j]Bp.|: N.lbg?&\pvB,Ier' f'61f>D_1TyF+vv IZ(OYu s-2H_޿ri~x$PzUrbƃ] t"/ʾ\ l~[3^R_n#1 )_PHbܾf`DȁyP7BR"p @>ING< R<[S+ߥ I.^1# 0Dr DfU+pľD凧a/N vl:, W,kPTPcc/MXXȽQLS oUY=+$`!wڰ;3OE~'r57+ݡxtڦΉysNTn&t_cTat,f_t/4be:ϭ:4<\7q8.T(GHຐkΣkYo0wãNy Vb.*܏mld iwzƝ]yLG 0R$N}P=]s{˙q *?Ih\~,լP}X!(y|V>&z#@ meb51UC鳆i()]" y!z" ]{\LC s.=fTequkݼt#?6R=Z`M&WC%fdBEL6(l T6)*B|\^ ,svrGN0PiٲhqCم ; c)PaJ]f݋ UJv}yd,G&K~T\i*ѩinÀjpf_qH*芹! x@8>@aPK1ծδ'"XbC2= Sij>-uɠf{#-p';735e7Y r;_Gvuơ?[?)P-uE7‖GBw}nvO11wzTnغz("38H?]\8fw7[ZCe>}J 9H*x^77P'U!v+:;^ 7=C zL Sob5]1.;0}H:c5?{^t-nT9h⃢OSm1Fx!c`Fa&//Qr2;1 ӣ0׈jpۻGd8n紮" r!-ċSς&&MbtXEh/D* ^7^X_N6.U!Nxb2f\nNe3Gi5+mOfV(:r~$(DA,ArZxN].J]L.(eXrf3 2](ExYaq);ԙu/ִPbwcҷwWY$ Ң<:S]7ASӴ<VS%;$JDƒx4gr6^~p@2B.উГU<+| AP&!Z ( Vg y= o%{(~ jQGg*- ʡI {0%hׁM,]hTq\4xQZ͖X|>3~U m ixϺ561ovKs!I R{Ucd}Ahc>+,H,qt/*n|¢ϵi*n #6׆_^ܚVS\ICђukǛb{$[2pLWB)E<%Ќ7 jQFU%nI xw%މrG}NdXi<.wyGhq@ƂoQ!6XMϟRdۑ5q7lrGb*`l{i7L3W $ #P;}nakA;0]Z s&*5Godq׈Kx Dsq̱2LYq<vS>tŷ *6tnA<|+[B 4JhEL#vRUt# 4Cq  FԪDٟD<poHåi!D& QF1@ڀ3nW(3{Ҫb<+E%3Ru8 0]끣SUT:Jetu*#މIah g^\#i~R,^^IF.)8h !O3B6Z5_L2$\',A tF(Yڶ%M|ݙR'Qݷj[҅OC:m+m11 46u7\ UhLЎ؁#57dJׂ[>Qbe[rϳp}Yj]gIKv%kщK:v7esq=ZZuaBh 4D8ME4_j,VsPz7JJbyU )0ʙZicKB^2(_єFˤ&RqAZ޶$-eBڍ/НUQИQ)S*k }$V5^(Zݐ4@0~9)\W6EB~HS,*J㶹XlƇbo^oo,@xh/G~Q Ipm{clf$T=aDuVQUúBE)8LU=S:Va2~æJB[ةɽ`1̍KGx#ʒa6lƁ?/ߜQ05A`s6|x\n'&iUތ.}V!7ڽo"i\;^Z5n^G""T2Co|X!F4K,73 '{1N Ku)2#?vTí)Գ0d  <-fP\)r5Pi@Gy5%X,( F학SMJ1a)7E[lM%<{^Nփ럣ŪGU]OXDe&|SUGo# PV*#NIKꏊ]u<)g!Iؚ $VJb ۠|Ovg,早RA?U7U*~nPVO+q$%{{{I7q`ap`w;b~HJLXElW-PR|;^eٴǍ_xS2SW:`8ahFm#Eٯ$Ч꠱ pZƽZ;ye&"f c W>RPYybr]o ]@/,,00bZұ:q2eX!>rX"[l8 2U*?W!5<XE 90iCU|Fe Lq2Qbͳ'މvIIa.~YiVXA erNPV.$`msKܥ'@ˆ9#.! aX, diRqNŅUClo0M|*OvZL=>@e<˺/#.=IV4@<9y(4S> z]\2ĵ/0ZQ) Z-/uMḾmcopc7]]Ҡ؃x]^6̳g:P\gou,hu`gb>Ɂㆫ8# 3xʣ9'")B3Vh>r,4!dRRf=j]ԙRLX J%U@0ݨ:zM$֞y<ѠIE=@_Jaz51X(X_/i {v{/=943Z֔_8O_i)շLپnu% '):( %Uoq)$x7,NM?2?-K%qCVIgC,T'o֨QQQpIK[Z51['Í/qi"x+Kx*`/~g,<ŖiY)BàĽnA' pAߌ56_>K-XUyr=Bjxw&W@8Tnp2# 7FlD'7Qb8rŞ\ %u/5ȓ498w(&b)H=]k邚)3S$u$Э޵mAR025.󗕼Hp2Riz8ClS|c="lSʠF 39bq:g-q0iςEp_N|e)x0qY}:u³Mf0_iD!z]ȡ_gIR1uvG78f'!ThQ;Z!twxNA }3pn *_3FRzK|-Qާ̩ t0 |~j)R;7 'pFti*)-itһ]e6^?DBWqg ц wU_@MrP }7K[&- ̪5S4FUHfXr>L~:P}y7'cCC 3嚫p 4$K LP 7 I@V~+s?נF/o[QnѼ^ԆʫAKr<mps?ojй}R#tTtZrj kFX3,he.RebN{MC.6dx>aςI2 ]U쒆-=bTm2ޫ2,o%'=ZF,Ӽu_ y.WV-;%F'.OT_1__W&bҕK nPmC 5) w{(5ވ6햋mZ6!pQSCM#|g1l3hz!v䂙#vYEo\kоŒf 7@bL r [Aā0V'2IV-q{oE4wF}Gɭ0( iSfJɃD&HZWb4G^RiCKwCH?b>ޜf?I*j2J˅|ZBɤU̮n;{Q`ܧ*-M>_*J_HyfY]] j㩥p%Mޜ |p VHۗ=LI xgq ' 8%7Y5w(9=ᯪ;$N|SDj/;@sgv\;DbAG1&*ѷj$VȜ#5~> _n >kqwxAd$OfwsABTyxt٦߅5g7j+԰l|^Z\0GƲ㫋SGZr{ZYN62!ug.!4܍_ 0}QBwZgȵ/tc :vn^e7* .7AVVл\L8Kn Iaz\{{1*\PB_R$y1q[ӻ}67n VF Db'h,T"ӪPgV"1ctҴC VN/tGc_ə/V=mk#٬r,噴}]6d:.uEQ߯t@&V$_z݉m!()X0|V|-҂JV=TĖH]}s7 O~y̙@ư[d蟐2|ߓqRWrk^KT;o/4HANuv<^U#aCJp9zܡce'U6J7m0`EGFBS}gmDRǁW$] t섒SApFν [". 㤳IBd"OyFE{u 7YF:+ 5:pH6MJ1|+$Ř"m-u!@&ì,6zk33grRh,iYt ]Po BW6?#k bM(-{\̂zVЕ6[nKZyЋ7d7)y,ؙAlIT%Ԍ<unA-y_EZߛDi֒MuYl/(3Rr@٦Sgd dONj*dG@S$$*cce|Nj^#6B qz--1 Pјkמ!8cDnDFmn jqSrE>RKNLB=-4[/-ٱ7؛¤/LPm/&$,-rOߧ'dM7ҴY,at|[Ӛ w6"Z"XPޫP "Y? hBVr3Akx^{Zڮt`١g5țRebFM%&Vn N{Y:Q j^(SCw$bLR틍*FQE>bmﱱ0}  1>nċ?q\:|bh/ƶoW?z0˦v[Ez&Xd ,qھFMUJxhlVց6Z l3 M4.Q/$Ljp-g]:/cIk}zpv/-i(7aH*]~Eb`=l)fn j?lL~ Ѫ$vdxi\.K;rqmqXr`=<\/ uMCGhٖWKoPkw &h|~Ä-Zd ZiD+ȧߌYHQ=^b/7ۼEb$6n=*sa3Hi;L*gz:OdѺ 1Q<8 PAÚ+. gGYT w+[Ey: 7Ubb:tSoxthNlV㉴2ؼM& ` ;W;he{ff,"HB|c1-맂̞_i"\Lj2b&uXN LilfoAQSE ؝opb1)R0(h"ӭikODo,6vž{ɂimJc;A,)IZCtalE1ܢɾC6kt]Q _lqN-|p奈9c?p>ûͼ{K!maǩH(]S+NpAk{#0T8rx}gH,9%>'pYd7B&-=gi2hM@ƚ:%Ο t+GavyLf NٺMޥ Yx:m4vT)7:`PWiӅ;#l*W6eEd$4 6;IDAX 5"nu2`_XV$Ecǹqq*b^atX㏈ KթEuXٶbF6HH *C%y3 B@⋚?[`<]{77:Frv|т58 x wm3^.qꕻB"R,$zA $yNsQLJ@|E0AH1d#9D4me yTO}ft&6{4nY<3h-' Ոͮ3j美%V>U7ydZG@r)s ~{shn %c`U_&SPh)%_)b<߸f,viH}@4NOY8oVޮBe6I2_>.:<ϡ1#^:Q(c. )f;?:h^/ͮ-2)M}}#Ts@zT q,b%6)j'iZf6)'b,j01pkn!|F&tLn/,qiaZc(4uWk] 6'=6*_YyĤo"=Û5 gNN@FM~$5|UQHh@9c# T\'pS9"ƎMQ't^Ia v2A+aĈL@eXp8 =2Ndى?Ab+N49;Y2mS9*O0s?#O֤tF)n0zV.ohvե2D<֡H5eL׺זzrl;>@wK{0p\PͱȨ^ (Q $c: ϕHvk2p3nqWC zl}?elm4j&XEL{*FyM(\=u;DjVǺzy.u3X=],F%:c.E m*jlq zwAe"eKy}3)"?%/>3bO3ƿd}ʐG/6_1HifLӍ!![ #qfa2B@?ȗd}yiIÅ_ɵ?r`& 4z./m4@"ZgkwBwǮ(Y6ҡzEKFq[J;N)Q[h;j/v3y1~*8jGއ9))8\OY*^EU\OvrȾ_EH͠g?h!d| nL-Ѩ@Ok XA33K骖/m"a}"V%eO (rӝ4߹W{p\2hczE5e?S)ފd!#ʶQH-G-ǑG2>%&ˬ4~y\ՄLz9s4,ۧq}[qT T0"*F1d&(3P ĖDu޾0m8oOεL(E r~\$Nӆb s ' }\JjJRniC^uQ'b N񺵠ja D+z)u)}LC9aaHzW4mDWwVi-@^@ܳ܍A2b/:f/d F<$a_ߢ@O?4n"~:sCďւ5RHiy}D"p/LKN(xeNfsD-'-aktg睧LuE!NAqƔ@r5 P̗߁zrǴawNT<`vΰδU kC}.B`j\ #=pxn<NJ(u ZϜ 2Ȳz}h9z<>x8o@&y~ reR%|Jeܽ!$CLƌ.?~KpUMUW8.0?;ҹ0ib$!͆lJkuPJ4UOP!'cf4mB,8VN Ņ^:{YjuKjQgi`9dRTii=g AMC' 2iKhq}e5mѩ3gNX]3&,#JOhNn {Ks̾&hҢ#%Eݦ=ǟ [FPdd0ᒷӚrb-"!]E3|&KE$.e^ಿgi9 KV򸚗^KG“cp7c ۽Zϖ_ t \l.m/$AmEƂOZ6z>_Z[yͯړoW (M[m^|t:Uwlg6{H`j )@Xtf- .p'$cƘ >̇5EnQBjOࢯGUu~&+Yư$k4pDZ+Ek(ŴGE**[DS k"-NJ) f{lZv[;4J´?QU. CZ|kᔘ`QȾSJN1Y{.  v#6!gz36d\huc+eB)D[US8fFy( 恓̱1؅z(AC)LH޴5sn=xDTZHuWHyШW%cy1I*>ukwE_ ,j7RMz#&tݸZ)kɼ>Z0A!ghA~G`t^%Zp5A},CR`i|[ bn˿/B)2="UO;)frqX*qTfXo@j>P9)oCL޹W-)-$KF[$2^aZ^%B`z!(Y$0u=XR1 ^PPT| bW>_e6M<Y@=lbppSgQz%OdbS:hSEm;~8bd_с慨ؚ88Z pu8D$o;ʛeۼ5sYbi$_CS*W,L!$*ҠO[pc\07ھ8cXsD(3:k/Q0_$-fm9BdKV!/t05P0s&q\CgclIxϨ1>6BU^hG(Jv򡷠jHxz!~8s{3 *ej$?`*#_J<_&[vuW^_G_q t4BGa}Y!%F7x\ GJT&#Tsn sa,Mϸ: kt_ש[3r!Jө#z[o7p*\wkTz_J NdO*˕)+P^.;<}2ēpPyF>$yn?ܰ#>#鷃{c𻩾/vHMZڊB͙É>&`C!Љ#.;?⥮zXm4Tzߥs^uP(}!*hfJLdT"q>QMc@eVa @riFGW!J-HB {OcbrB'}=e`"js:Єُcfhq(WZDТB)Pe[h%- @I{.f;L]Ņ ^ 5c Ok *UU x,x!ƿA#;|xѽe\rx|ؚҁ[٧MCڴkۙ[ı\kFq NTG>_0@W ҺR` yeű{^,BZw1ǡbrYYojmݛ9o0ʜX7:Rp慢-XG3m7+C$rR;+VBrJ!&FESRVgFGNޭ~q%8=N+.w{yn!Iʃd!m2YxĄQs쨳u:7K! 0v5jUlsefpMppJ/mJW_ MuL?<80 .ix}FA% ;rg="~M>>fզY7\c2Z+}8;=w;r?}v~^w&r[p; VʜXE34*CݎYlWv6? 2 <]S^dx?.Bl xJ1QkP;!J-s29=EL;)[ $]˿|iY0LVkCj,P}ua6]civTP|Kk$f6b хگWeiVyJ`wQVy'h "84L r @N%go wI8s$d$ 'vK@Kr5@T$ߕɐj1Np6%+ދ6I(^~oŠ? A1=-{Xs$xGCp%)N?=[HtWnG AiYpDc6{ 3f{,&5ZΓKvxpō `$1VǦ6)KcD!r 5[MQ6$PHxS2UXGcإ^EeaD ` 2konNU쉮&(u%W}],.ԯR>Uק;; `/)M0PbzRSQ5~0 D{Obuq(yEE\gd@sQWSe[ ~`<3.8f*+moȾ`oV:d9[kwœ~?R2}e[Ph6VFQ/X3;™8Nmo' ;KaHCDO=L;e/V? cU1n=l OxrӚKW4]76u΅z//+^v]u ҉rFh, |4#)^>b!`l`HStL7V|}3 rwpB !?abR/Wk+љ48A:t*ւq`Ͳ |[S(B28׍H/ B#N͵C9FNlcHQX8 9kg* kſtHY^t} ōs{Z=Zfbnb\G {ݼk⨃ɭU{txlZG@F-D$4_,x?=ԟsTUԎ8'""'^ /8AmY7\gpG2{a ѵc:3'Be]e9bye37ɳ@J˭Yѭ;keC$ɐ:]4 ЁN\bXG<\Tt~e )FE5 F2w4ך> O ? -_Qj0gG%gFзpOv,& 6`ޝƥbf0Ddf̛ؐO vJ1qS1?/P;3)-5,?e< Cb͹(dzU^@c% ҲXj}t6gFek'׳2Fq6ʯy 矎DNuy V"=Q3BWW#wUwacx)$A)÷g7k&F_ DTaDnb A+8;H|_6=ld-?q_ OWLtC(ɿRq?eX/TJ4hF&/YW_}?G.e''>{<0ychwie_2'!';Xu2MQr#˘eje%먎%Y{I aPO8wZloH A{RciA2.C^lDuO.2Np| ijc_U-Y^YBȪ BL#Ծ?H8 /[?&DA>z~Q O ]A#A8H?`h7O> ]5Ѻ]Sq3 |xeqܰسH#ş^_b|'ma1P+46^o(͉"eB+Q?c~+1WZljXIvo7WSg,?~ &ů'nvG8FĎN Qz]\@6%Ay}0F#+5BKpc*WyoOLY,ǩS?8vwg~u[s&W뇻e1aݏ}^b$MrR9ez"}솥\wwK3w`II#fʣ4w)$@J?᥍@1B%g`znbNB%uD&l_v'mD+Oanv ܑkms 'a RSYE0ᦊ-xvT!YiV2PP3}uG#m*m0ۏG뇐CB؇Lg,8&b6hH0s[Rny!kp<L v/5y3M*n&N-*ر9-P݇O6}fwD\}c{8u P,P/;xFSFytgzp⨵}^2MR\AWPhܭHl1)|z ߅V3Mu1:hNf<L7!l3b+gF{u)n8HŲc AC,z@A휾z:f2|Zq_UEC8 yv~rf华6cEvA/B=j1a6s-n띖WL(4A8µӄ9u&Ui$n|ڼpko(,׋&ɹ\Tc?Vz:e .t%AThbZgzlj?@7ab5%Zm*8:d^&Ɇ8w->qme孤 u$\6 Ŗ4TJ*y>ZjwKC,'nb ]A9ݪYsE 6d",Y~> GC f{;Iжm9dP𕆙E6(Fۃpq.u2NGle~̇ rT5o&4ʒf~>@1`k PD7w:&#NQy< pѽyyz )0 uXKINs8FLC?jطF/ fA )*Sxif"0B|5I Ufֽ:.am`] <4c8ݗvQC>:W^fA49MKH%dUfa]kѾ)!EѢ(ΏKEH'=w{1QzvY%xJ҂ΘfC'dauYdVƀ9yY?LeE{FE6r]mPLczFOhoY2Ms/;ɪǻ E6ɬ8VBЩM7r4::|ќQs뻔ro;L>MAQ<$=MX s(j'0tϴ /ŀJobuuBa)2 9G;ㇼ' lG)0٥bt[禧4ڪa.މ3' '!'C.j[m g$zpz1P1HCD%wa@%l|.œ_Xdξ@v Fy@I- jr\W1 ҕ4 d=ksu5\~;WޑuoʟkYUhVmV%>]J/jS,(?1bp-qz"z j*C!%yoHyjȘJ7^N$TP48,F\x(GtNW#Ol*lC<֋I'>hEJ P!a͝*a'BD#`k+;3{WlץMqE=%}y 1>ZY%0w8U'썈 @\CtAO$~^jU%lۇڄ:3;pZ'* ok[c!ݎTŕ4e:Go+vr}"3E>U}Ƌ}#Ʌ$9 P sY+ ?5!mB }hw&2Uo{ Dz&Fq<Ƭp5SH䅚_#%5*ik уQ)qe.w8D $+F ^x\|lI,)C3S]5'*Vlޚ$CI=@1J}hyT =^\iPd4MZLO,Gk6ZQWMaI.<"aRi"m {R/1~տ;c_NBޙ|-m!fy} ^uXvxV(OA\@׼beSNQm'Ҳģ%{53u&L=?/i:/v kP()SLG;bXVm\ɒc?FullWT)7X&&`8?IK.Zva[HѬv۶EګN}wq'΀;7F"Ïbb ׭,t. >Z>T#gs|-]geׅ5iovYE俟#a؎ MY"q.O~ʽ++>`3AeN7% h2gB#!stS ʉ S;8vH3/|rH~P;Eϸ)7Jӣ [jԙЃ-O-+%߮%.X@(0^~+ Ƹ㒱V!OFH|*2 ~78D+k$sI}5cݕ%ٴJ] =kR Ztk+ܨ9?Wy<"YTLt" B["9!=u 3|9%y]yۈ"=@klaG.xg%,{ _mlS[*}GcL9X-b3 9~0ҝn UH*(v na C`.߀(+nK6eꨕ?u8n 1DϽͦA+b)gyRA8ݹr1) . e\{-6Y 3~-ќwMKaȣ1m$⣗0_5,cXD)3.?T}7isY,M<=C͟]#뻠x04bk_״YML],g :bL/眚_gPaVzˌ)=}ᰢ tuWcö{qۍ$"YMwrl?/6~pƄE1ބӖ=ՀxޕjS\y?|3}q F9JKHr!KN@7c;4k3{mVa_鉓QpÊ2 QlrN1S}+wtdw%^Đ9t, 8*gZNE#Flm8qR5M "v +ZCr(uE (W7f4"2_t7_3aӵXhH۾Ѓw0,@͛U$3c|mC'ɖm^x}s0Uq/s%t'np"*8%uc% Fww Y<9I12'jB7W7 rd7Mj R*l T ࡭ A_I5ލ6Б#k}.j3g4MAE9č{B~"LǕNn6;HX NGsAoBvf ;skiRe_ /nNRZ]tԋ3CIti\oԎHd!p'c:٪imop5!'d1pIvIbgDf0hR]ޞimn4 >yI/+)qɹAl[[pT >  tZ5v )iV&ͭ__gf GSL _GDx&_O_孍b|3:KUb;NKIj겊c$n}AbaT}$ HRs0Rae fsRaxmx~U-^m\>_748jt-)l1!p> dhC®Eu¹UySs[fSryS8Ȗ[EЧIB?WQCč&H.|ū=ILv<9*RpJ]s:Lt+iQi;kḍ֙JkI txG5@}9tͳJ^^ouGIKGs3AX}?+vMށKFcIIq"mRw!QIlgxU\d64Z" c*\T3NMdq\ S"62 c3"v1EK3 7nz#C|dd;Or\wmK3s )i+g`=Yqä u  lP[]5 P[#i5\!3e{.iI &GpD:٘Zڅ)B292A'VHX6΢29T,ߠ?Ҍ7 =<*H3ŊmIWdY!cۼCH #UcdR:iFwSg7q\8fI5UxY06NW2ڡuސ@ߺ1(ߵ ~mU* =9b'Wb/3ҬC`OZ\9J ^m fv WA0sB/ܶk:p$B4~h,% ^1ƙgu+}Ae}0t"Oo4*'5ll H;FivgEUָJ+GRˏKN &+"Fj '|x=ౣanmi2XO.6kUr"i ۑ6c-.ةA 9Yw=]p*Tt%g,XMN:pL3e\s;y'yo~9Ic>*JrR{us8i|4v#1iALWԴ6KU;&Pg?Σzmw"8")4D! G^{ Y*KScx~gևT> >$Z7)ZpWu754}TI;J:mZwn S`jU E|oֺ =5WjKcIIbUVUPk*ܐFUsj_edI[5+7^VaRK*r.u=} L.Z9-A8DL.e}X>/W7*^KCGz3:S9(װ u>C鿢J .Ov{N.ӊ2E`9,|?AQ ӞEtY@8 »j"m y>>[0.Fg*E{m!N" HqgbCZ5sub "e& X|WM,"ne@P@6T^/mD^4q?)50K8u$HUS2 JL{g* =20<\V^>20TNWzs8)zS p;QԔEg 0Q8RIDw> &+(4zIm{жCjLzա/s=rk' G 3٪uwtuy%jxK)+eS\}R[Ǿ 5֖$|?"^IP b.* DZ+I4PE_1{CӚHԷ.o07LXg(K͚"|,з21 fi@Wx?xa?m)5<ýx cslXB.Vݱkl NJړݛ"D)}Ϫ6)#sed^">u#~1e8\nW)O $^f4ޙu{B(~en /c8sbq݃ 46%~__0+N)YG^m6`RRRҌRyW΢ ?(8:m6ASÝ4 4<acXwq1w0|=Iko_ʕ<'(C]i,vj$:@k tаhAQ5wGd= 0DtF͜ gX7a|'x 2/!Q(7g9zjm b0 q1D(GW _e+=`~U{ɹ 'pk,ߤ=}lkI%Gm_۪'LG:,\t5ZXo"7N3q#,3yEJu 1(hGYڪ"KFǗn$I"h~LbY (^\א)Pkob@G%W*= /B.ncbn5W(R*$gx(fU):Yk0Wt'Ű,(987{X5XZ4+HP {Bcl8`\;MNRT.]`sam0+k[׭ɇ/M56BUHߕ-f,M \1:$ ˢ}657Og M\XtWxQ4~N{`#:x]>WU$ٞp~TOM"b:FʖS>BO$'blO!zb5=QeKKV4#tJ'Ũq'<#F8hr>؃ 6?ťP59HAaOk YV[OBQ;sk6WHl\-hd%"S{4b4V|40w*I-\MUxHOLG U8t7c@?k 7S9^ѽJ~6uyӵ]q6K¦V2ͷ8$;tlX:%6׀h]keO ~c4|7ҒWPXh0;9#o:0:gIX b N2De;ٷGQ+ K*#v+n* Shg Ae38& Y"k <%iZl=| њ8EVYO{0ZH)(h9?_+< (ɗKB* oF..iڊP}LhSF?q:.eu nDE3bX:wKw_Z_z3o76F1V"bv*,1-;{|w%?LjH- =BPVwCew8C[5"] >Ě;NmOfK Pr\TL 7m,"{{팣"\zeq[.ѹ[<#ekʷ䴂uB D/ʟY33=yV`ŹH |쐾k hдA'lퟄ&AXBg`JX@AeuiB@Btaoߧ@1UK8c m>B>˺Mݿ.i&FmRDl XK`Խe:l#n<FFD]!y?nS2t>2(jl@- dK*Y^do4 춽5ITALh%yﳟ5I0LdTF*.>ڧjEyQ G8ۨP)ʲG53lڟ|IC3~)ve5Q-x 4cF.,>iYTOaO yJ+7pplS]*J8"i?5"DiZ^=b!e3=Ёwr͗~^ yiTgY%u&3sD0m+]YmgyZIըu|/ٸ7R`!<59@T"w$)v$M|LDP:-Q\AI$6Raową&Z<@!. fE~J Z7M"+ =a BGӃ7N q-$F>IqrڟO|tN2nEa5WO9w(ɤ֪3GI9Aǀ-О5%d;ZGSϱ9p~SW\p~^ʰוps%e@/[Opouj֙Zɕ4v-.=tjěLo;^)˦/mTW .%CPd.+nֹmyqy4ք7`I 1xDd-Vqb(JC,dTf;ާN@&/59F$4c~WO]?C $>X܁sAMnyd m-o'VY`A孭j;oTIt0Bs_ reBhGg r9F=u݅* ~~S~o‘ 4jLbM;X #5NDʪ37B;!vHoufUP}g*8b_F|2|VrS>〵yYǭ[sIG-"Nl'V"$s:a% MQLGFFk$J΢VUةf[Ke@7#mزN͞ 7hTUGvMm~rqXLM.tjsɟ5^\}9[[y9!Q,]$m1R(o%d@&MqvT}Nvq'd6{ C~QƩܚIQAxm篳I F9*WM*3 f??KG0={v "JdiL/N r0r%]Pc =IsүDKϳ̺D@n,ז+zpd=M@%=+DLw ƿi$5$8˘&KiKԁ}ϖ Xt7M(4^iX)[τpI`_Vc+Ve "hj j2z`So`}~ڔRZ[߮x Y&USW_%MFBh -9?/&ʢ`Pu8A 9RuUNO6J!^h21Y'֘_1ru=\<2R-zGE`pa,C^/Z"ފFKdzK{Ll㾬Kƙ`VzX"Oa d&O~7/h 8/_eW@:eaGB! 7=[Q^:H3ߣ۲excnѸb^M9'L mMY8q<LbD0؅ȑ?JNp3RXg =5 q3 Y#3dQj#̝қnQz<7T̖‚8>xT~tg){g`79 Y#6.~@ &#;$ӽJG8™ YoX|KV,1 iOt)x ZH֎KP ɯoA$16 FX&̜BVWmF@}-}.&QHj[vv31C3&g.023 `8@m ץ:I)h8kYah"fqm* mOme#&U4'f:0dW`ݴm\{.O/wB s+xQ0^BPVJ4$QXݫ27ٌ rǣOt^aγ\9Q!k|)P|)gb,JȜt'ӐD4տnxF4 *skʛxV᜜E8Fg>2aDIR$pʣ'-5qx-)99DFSn͇㲿L1+SHH8ݱ6㜤(ha"K=h¼Ґծ^þJ 4qsB*uDY-U r,?7Sed>N#yw8P3u9n )y#p2mb"ʽGe?k`q1ѩYҌ0iv):bTlE6mYr\ql/E0턈f} 0AIx?:„UdSՂ{kY+,XȏOUµ0D{^ o> F"*݋\N!t3:1D5H= EIBu,lkl=gAFj 6z~ÖpV𓗜 D8ևR4Fkx ڧ_p^mpm>=^ɥ)B|H儭QBF4bQhVI,bT.׼':rU];r亼O?$hA5[&ج8٣BM=Yeȭgy3T-y~+@訽mcA7vbRGRȞBPfD3)߃ ih)ӿ~yGD?Cbi L zufU9Ib qJRf{/'UǶ&L9)cs:;!ʨ :bnMMO_vds 3ػ{_3$a)YP hTc>CL.R;QhÆjUOɀdY^|\(j~)] SI m/2600"VDH |'UdK#]=[+./>NAV$ Mox4rogceH{z*d_@IX~4u=bD;īV$ 1^=e2rEΘU wUmd %4Y4tڠ&l</ ș e1WE(f6V[R݆eN+㙕3-u{vIGTeR^jï:߉~ƯH_1?>Tzj@⨤a z(X=Of:aB[ŨfIqm@u9a lh(s6Idd8g^J%BO ΆX cgm`s?^|ZxAi=uhH aFnA%5]+> ,lq/92w5Oڰ5.Ngc+űYVjizv@v!wnM(?y&3/9{Pɋ l2ˍѫPCB5$`w TJew3B 7/2w&m掖8T}) vs+Җ\/:`;B ? foMTk_MiB^\;#;y~D38qEO:Ał[ %|`VJޮٙ<) Ob U"ovJ&a)jyt]1<3 pOl1 T8}X.Zi'{1AƚX?UD٭8M#_g|Ǣ i ͸NcFe 罻-US[6ēNփ+? 2M[e݊wXW*Z'?xqvojElW˔jN3Y]%@:^AXoM{ GRWfP8Iن8+K]$#-eS2E:PֽU~/Gq*mO2_*#YkFc1N.8-/]sMB8w@a\&&+ZX. ѪfdY~K6XZͶ ޢu׽yq$edg`w"`[t-hZ!I[qQΉvCfai5_ൖ23/qXBZ9imˤ*;* b/Jv k _P&7q|,!@E645X?XoVn ~Z6M(3.'{;T *34ӛ)TAdTvZP߂)YR߹'xcKqoX]x2R+|v 0y1R/#M)XY1:8x/x|"a:2A ͫMWC|XP]40_=B+y0'w$ji%@Q#.F 13,-J `q3 0:º5]|wMz&0c˥5nYaPҢD0" fmfAzX~?~w(BE^meٞp2=5XA?aY<2ch]\"4g1fnM>^TfOI98[I;Q6<e/Wְ.H.!GKy0lTj+{윾_n6B ?$cAeS l--3iO56qeDGؑ8I.W쀓qɌL :iT~z@I1 G<ٮ )MWN) #z;4՚#Щ8@+EGhx0^ ?fzQov8ZAHk1bp*}kԅCjQxp|bO۪^F{^ŘTt"{A3*,w~"~.Hp-=3@C!C,A]jͱ&Z~2t~wh鐂FW9ƘRƙsчZі݃WTRZ׽@n_T'#MR73[Wٔvabug"69Wq2k=3%("uD'~˥ (>456i{ZL>ֆ(G޷D;F$&t]-~> X }غe-h(_7dkāKv'} bTҍi# c|)IǫjGIٴUҭr4$'k~ŝu2qkh +&֓M&ށ+LUh]X~#${i ?,(, (8f+^m-BᏛ>ysR/H+`(;p-IŐN7g'X덽ӄ,%q |̜術lމ#6%͠jXnIٛ[.}sVa޼8IcO5ÄyBrd\,^OCȐ$¿s3G{9~pb83X#PgIsmv;bIY] 娑tRAӱ3Iםi09.|EΤsd6dPmJrbK$|_Q㳐fqbm=E)6qB$cAK"Ah-폕Q|g] R <. J t콌Zg 8⎻CZ P&( 7&@tAߠUwEy{ovI'n`Hu(InpZ>Z6=.v Vkg P Ny 09ZɄx)h _PMޅ;D-1M--cDt,c=,Xf=DD _u{Q."}bbKq2+*gtnLr$}s^nU\%Z=́Ͳ`!G#4x?sH[60_B~pfӞ`ˢ ğg\U+`d+áZ]j\Cri+2_acW$kipKpDd p6ͧuRP2bgG& zW/>`*GV #g[ڠh3Ш킮+Z?Eh i8V3+~42YK.#H {SG_jsZT_L_B\'Lf ICPxKՃ\_w9J6Z"qwQ|Pu++ :PfzoACȵBX 5ξ afSv $hր ά0ֿ=wYp~ib=n/n eXjQX <}G C\[q,Z ٪SRUZH,m8MQܷ wjCSHn#ϖ2`"g7|."D1?lpPaFl%t3YN|g_Ҽ*qӚ)5Ŭ_穉˘+ɔa#w=;rR">s8#povz#_nM̧'[TQ'qaa`N`6L9VcK#Ch ԙ5=o Rxy)ke99fTS³kRP.V|HղY eZO/SG-1A sm,$;rr-g<Gגq4+M}vWەQ\!>v[B:tQHJHH6:̝4mϿ9(>kFhSvآL4J2SLXl:Gt5YQf,ْGQmy θ*+ wa*RHC-gV*B<ᆕ7 2cA?[׃y$ Nn,kxпiIz'"Y2 ):L)jJj⣵{f75a\gsjT"W<30r6DwgQ0 ?̆hGm6>Q%PfVs/ly\[_vep1?7IRi;:|Ar(;-CPAӗ!@ k).i"R&-FZ>!c}gEah|ԅT#020#ҎwDk7ո@\ %39 ;!_W;.DtUK0NcFN-[<ԙX$]|r0.y)i mSmrcj`_,#Ui$]BXl+<8 ]MΩcwYL8G~hV9{%d \V[[m\qXKOzDZ Y`(0zp&knZJ/:Uo Jfn? 4@Q@-zͳO}]#š*^纸~$Dhp ~XЛ~9(=| ^9 ;1;)1zCueVLģ_7j p;#Ql2? VIpI"ԏ.^IMgMLM>J+ۈֵ] agK+#&Qƺ^vOw@l ngI\՞wXX1|THݚGLNmP;;Rw2 *ݸ N3#֟6JrS(q" 3fEr@ x|dpL_*ǕᛎV!b $lyFCWl/v Q @hD[2ѫc_\SQ/hZ{jטs_ɵ)k{ExN|پ2H6HfCBڨj35 1~3/'< V4?7Tf *3ה8e?,դ?6?ty=X7gQ`1=<7[h;gtcS23NZ^'`Vc[;tv1{ q^gHdQ{I儜BC%I}2{F;WG Sth\?Gk d no}NOF^ X+@1b3T$l7GG'KkRnMS:f {OP?i ^2˥пU5*˵9Ƃ@dt.'8HK9!q/9ΣRhm7bV+%pE^Fî8~~9u+iYFX^chNJ-Gڒ!-E[Vi ]bQTw0[pk54ۦeeIu&SI| Nik"vcV~M0@&ԑ Uk;4|XXh}Ϣ΂+^nW%4&8e!DKJM#3=ܯ.XqT!d3CQH o,_^a`qӐ' ߒg(f( z d0W9lL=`~]DckkOQ9y3Q`s9.SmVT U#Rlȩ|( V[PĤx̌(1+z^lzYoNũKtIFUԳK+>;Ti҂,xh#%5, 1hMTU{? b˦/ 6N%4:Qv, iW){HK"AdJ9~4Fាp)*2 ;\bJ ; )Gm>;i5AgJYV}N'fpnOxoI9Sm K#NI/@p`$ Sx2by0s˭;ƅ6wc$A番wgzA`R;f 7:HOUHZGId:TG.U5 e/9I4a[]j㺧^_N0TK(e<Bq3ŴL5a@]r0^mw@l*qQK~/`xD7,I/~r:e*-& 1 yk4R`g _$N{=4E"eE'\<][NYC#*,rizdTyD-B}&L{?f~+41b3rznIDA9i>z`G-GdBU! ކbPo"ra[:>9W-zANpc\Q#:k&pv AލE0ûޓSJr椐|8]8G/|7cR mC|Ø%ʲFo!Jt( 8y @gR:_j2\õO K^h Qvw9u$42:mism۟[׹&?=ђ6\B-g _4)֒@dޚFUHˋT# Z4Q M<-{ߑ/h.21̬mApؤ`P0 E-Actb&-?59X' i|XI=KTq )Y@+ɢTIkSXeT9vְMh$`ӂUpSrt3`肜 1*p1An:1:Zq|Ghɾ$:%N> ?y'XX&Ζ> }?#1\$]sv3,}ڂ=L#CMl)k2h̽Ij>d7{=cGoKwӈ\`-^ ` \uL6V(c;w+ҹH]MxEE;źӶj7!.- <Ȃ5ް4vq (Dqq_ND<_Ja$,>DK%fHi7Il["@X\h!c^vtm`|tєhl63o6- sqx V֞\b Fٲ[q ,@3x7J]zf9+ؒZCtW:b/ҦgIDM [+4s:)+n9"F='Yߒ1uCLx/yh&au{޵hψn@iVd? 1!CYȲ̯\ڟ@[ksH& Yf؈֗iMݹ~d "KGhtj U'F&&9gSX=XR{Y;`v<4Pē^#‘))s)++`%-:(VQi+ uxE}WfiFDu+3T Q7d=5YSTHy;p͋q *lw$fpY`qզz IG! cxޭ1Հg _yeeO<r->Wl2`C[.Z֠M\a¼(tlֱ |e ^֗uA4ĮZG m)/5ιK%mT$gPi 8VcIk+$&̷p#O{B~Ӑ?# P`MoSƳj[O♼wQxuPPǛbe`EeD6Wumzh Q6:)YxEkz_'䮋AgvpF9 JaӶ.%fh! Côhk1*}ynxp+!]K?=GBe1 f3qbT`XAZvN>%M{VI ˜cNQh:(Bt$Ba{haHU8}:ϴ`EPMS>r'9Ovn?Ja{kUa\xwӬ}η~lƎ ,))͓Z#ܣ(krp&Ub$׊ b #EZOw ``Ԛ>trq@b/2P`E> fF˷VQޝAXY( Qڎ'6O$GخlW(m LHئbR`K>@7̘eraKHE}m҉nA: 6Yo_q8o1qk@_p#<^W;bP9z y6vB)a dz_yW"`F߇P~{89~G; ,x8 Imr xϙG*a_ ܪW: }Ř؛씖?U( 1sE'vScZ5~(=!Ge"]OQ~Gࡒmkh6PSHb{&ޡP%r쎷bX|+^l:E-:)7ʋZRI U,JFFOyTZ"k&Z]"NB4z3R03 "хzElHuKWVV9HW*cA<~..ٗ -9z@ظ1?Cs+Hm^, uEIwa?_&&J/ xhq@⮌XӲs6Pu3#eׄ'vp(pM„ʹ3l`c Nxښ ˭AUٵXc1_磷Uuӝw*Ğ~ ۣ-v6Jj}~s&8h YX"9)K+2ts1-͜4h<;!mNwg_ُo@ I,IXw5Hbc_evQng<",s:eI^VnKlpWkݦ"m+ejى ]`8j5o s,+R3)JUvݿi7ze[`El\v RV:iiM=么OPFK`lisv:!;<9AoEs]T6l{9y $fDC^Ő[ʋeQae˫9}N+K5.^ HN;VgXD:B7,x0Ke(]Dƻ\;ͶX" ET]طt7@.f3&0nCM5)U ;_ JJd+W1rH9sYSY'G{` |EQ;=8MNsPMA{kJAOͻC ³XofbJ{?G6WrS{xdcxh)R܀#иtcԱѴ_3_!Je(!yEPg-p1,_ܺg2 >bs 7LɤNw A:|1`t9"Z` ?>F(}gD,Ba?Mx}&K7Uc4OgB4ri䤱ˍ&:̿׉`^g|$޷06ndڴK^:*dHeCo_o{-#,ҡq歚 t֮GF<0;ϨD~ ך$lFѬx0愌Tf`rzZ"L^j`F;4+ҮÉEk<"59M]/]\o=409$ 7kJ-E FDDㄍ"8h~ڋ3coPh[iv M4oFbeB+b+rfZWH/^]\ۄ@,tiȂ-_ huRI.0AD" B8'T|SboDc ңGפ/W<4>G+A/Ԑ]8 xhd9| gL-\h^eTJ tJ4Y QtIQ Z*=YW55:.p+}o'q'l բ+.RmUlPu:E<*NFzc*#PLX޻XPd~ q'au',r1_ol{j*[+dCED1F}0Ӟ>A[EK)-]q!##O`^ȁiP=sF`ϠtЋjm~=\o+X) RX/ZLS67mKV"Óin9fr^>kY.`Ir6bgC6Fӂs$=9c4Oa8pܺ6/ս/vƳXIл!ôvX̦+ wַi75vKn,6;Ť*>fЊk Q߹mMZݽ1B?jLb`59~uͽvݐs;Jڧܳ}}OÄФC$8Xחu&#`E/4xNjC÷TNA kVTq#)SthC1i3I[FCǻJlHo˰ ȮH0Ovoy;ǵ0_PD'%Tr0>%F p Z-DE\/FٛrzSw?6sU<_􌦛w6 @#ی)>6PLҨğ](7 RճԎkPYI3?W1rҸb_8!+hr L2fˍNK/Gqd9뙨{ =G LrVEr}JȮjSRhoq^38'U Ψy EnՅaƟիDV>/y_i{:WK`fey=#4tK<'>/ި18c;D?Xa. ܱW+~!k.kwo#Rmm\nC{9S}dwO?6w-Ovo$OH DoO@@v|eaVނbV8;[5h%E"3ك%%J_,rtFaGԶ󢹝/fj1KBY"GԾՙu0;H}j 7 g.;tywtCT(i#P<1Elġ%=´kUز=HRK8jlc&0+a뽠I>cEҏKn!5| q. DWclձicL(]\V˺Ő*ȁ7V~ 0xab7moUS7&,Zۈ"ҷ'{eL#qƪ 1d[*q1)yrj9Mb5V ;¦:j{Q#n͞WtNv5_##Pt"?c$Ma;C*9=/@:Ѹx)^х3Ls8tC^. tD1Qg>HF]'=XdXeVaCZ8Ϸ`?+"y1`D6$em@^Nϼa112:(͡(d!}nثz=^ "xѐɛ|wl @ش1; ^r`3._ 5庼Mfq2mDE {R1<ϸ.:G +v%ԛ0Vϗlhc_ lĹKnڛF&49HQ7 B& %鈡\â2n C[/ &7j,txĈWf W$:&!1f8\,2bdg-|2,՝u$YI;κh(j4:r<$sZ?G[[%w-m=[M"xƘt` iaw bϭcl/kjAg%?+ P/1ۃ#\AWJ˓en?֠㖞ͪlG.]d6;9QlM[ JS.?+{J5f9Ph˨RQjXgZȥH~CQWx:7b7Ĝsctfa3]\^'bh$$Wj׌CV@dXrr_%gPLDzO9cW6la\%oJ1vgK 5N.b&qG3se`H-RzmW+ zY%U qd:efz-E^C&r鹚לvr/^kky*gSxw 9eЁ?SANwf]Ӯ"PQ@;g)EZo'I+*RXW7[wRß#o@[&6 oMR(-$s"eu eP뢜zv\:ۻػƻBb3F`Ty[}%0t^) > TAT(LՓv՞Cҳb@K'S77b>C'Dž=" ߓ`pÛc<.ngC\ck(k<f@϶M9ZQk-ΩK|Q@>/]crD /:ВMnЅ,{^v'4Q"{c-$oByV9֘82rĹP)v=.Ja76|  d:SRwc-^Z\"KO *%SLTX]`"ʨX0B!BgS0N$8 ΞD֒)?Þx%~|/.:$бw{Kvb|F|F4eM f S 1<8Q־pBu 鴠}'7@<hZ7%0lVmS1K$W+r*w9d C oYx-^{OYFǗZ}AXo7=j_07` t\}zX2d>_T1i<#`zNХؒ[f9Ϭ.ɌMkU[;^ a-(7(8> ˾l  %T?`H*]OKgBZ (&L XB?**$|#rP8YGBd! ^]lZVUxD֋Z EʾuBs1j_ޣ.6*j;\{偣Pγj:eR0BQA+m:ؕO(@HAꌟLRj+fhK cM^h^{U /'W2fOVNKAȁY ݅2 J`‡!`gWժЊJ3sH {ZҎpTWddaL7od;|%KuSMW= AGCOt PaztDK;@SGKp2/pd@ hcHp@xmvxK}y9)&.AHީA5*/z X[Ay~f~% u9qJU0u;T.fb@Z_MqdCl!C)lh#.9ѕ%INEG<&Xv2B(q) QmtQfyU*55]MwfX"KU[ qB)rGsݎ"%ĘKQ.c?p݆5]dm/=RPK%DZ0~~N>?I*Muxx|GT!r3w(-eűEVnM5 t!%`>*rD#NpS\9*uU`|rC̄z &w#*)ض-8SGe 3 H*qSn&Osep^C>ӎPj[W+h``|l"򢘝"G8 VKnB;7R* kZ :x?(8Ƭ~… |Z``FhzkwY%;r#1V'e,'gs*O0`֊-މGԍ8`ީ#8P\$${kfm8Ig^>b;C^Bm;b'm2&:7@T?k^ mcSwfM z?uX` I]߻%8Bfe1tpMʮ ;BO ]qV*$b:+ɱ ~nbRAƫ1^ Xq#ń^W?c|{-l uq]|LPjtqxUuߓP5 sZg]H\z֟M\ cYP z+-ec?#)eTJf ew0L"e-FBTm,)8ٙ Q̷k0nO(&]cu%x0 "*iha6 )t=ǿL6;*_јmfD)3M݂L;.Fr,fY-cT* H|t$q_M  "&% rĿ)SV# !a1d%2*sx*l;c}`YV}!kb*7eJ͢L'6{l#|@8.YY @$`5%?R'^RFxmYp-8cq2T!ܹ:ZA `s]J.֎7)}y 5FLwv.67䪭`Yż6M3]4kTJ $mJ ѽRj@l>kڎ+Sm[, }">zWxx˧g=-BX2P~}_wdTo?>*8#Kb1%cګ?Z|) % Qr4,7 ^ibWDL ~hu#BZ|WJcGcGvwc8ap4{5 qpڬ}O?Dwa)z|44j1c\| w'󎤺w};uY`iOlJh{fY<~WV3/2P 0 Cs} 8JYIfuQ; '?[+J|Y&E9~49n٩!MR)eײ#q5~d5 ul> з#@V}3#Oyh%S pY?_vz5?^bv!v:H[A`(] ab'A|tFLN mPE ovN1QH?\5Ȳ35V0<8gmad`&$GjIE;mewxB}Ǜ-[gSZ 3ga Ӽ]W?$Ou1JL6!QOt_[-٦,3ZssčRM2 U)n%TVLF=/s a;D_~!U M@j8%޺\!7p]i fWܢh$Y{`wd!Wb6VHoIl%xd2Rk(I$ Z >$0tq`O(p9?ZY.NJUB A9-[GvFEMT4 >u{,:)'km% $۾6WxȥqCD WT[+̵xw:4e@#Bi(W輍m/5̅W١SJ8XE\SvhXHt0nM=t~GӰQ}En~zHFw5ҲiHW Wa9(@DԶQ H%\ɕנ X0]euz|7eTԚ,#gwG4B6Q}G-Id2$zcl@I/o{CIrNx|xt۔?)qf\AI7jyIm08#(&dxO.-3|΄ pso⪴G叿(Q 0 1(MP_Ww.F%œ>e9N9;5J^..Gx2m˂)f!oglL@>y1eB7xdC` ߁:q{BDsFLǕL$պj{ 0ciM4E"pWc\Sy!]lK3 GI5q;;< mbҕ}ٯ;SN[4dlu?3u&Oo4Wuz6wO2YjwCY Jx(s;E?C_16mgNmWm3>c]߬KaPE/Vcy%ކ6I/`l.N2̤Ѣ9c=0 Onz>ėn55)ow{8H6r/I/Tgkw(y[NxLWUMRj5Kf'91(1# %|KU4ZgLFV槧6f)|XҦ0rqS' 0PEǮ\UiRbFʩw4{OL"=QӔ1a+vA$ K Kw 2cD F$urEQ~ ?c?]jF'uĞS )it.wY{ö́b fZP z!9C/jZ^`1,xFqu?yvo!3J=v^X/ IF8O!oe*Rwy<>?#q=i2^ 1*gehe<}},ۻьY3nY`?r:]yRbO4=de]k=v͗.:*ɿHjr ZN BY2[yAC)4P4K<U\YT~fp'sbDA,t% u0S-l|KuMT}:Uu.9PV!jY7jG G?[JgSf+Ig C^ho *c^·ËӪPk쭗/hV+e>:}\UG!Tڤ3'('ۗ-P¸QmKpW"bBSohMFYS %bXLmܢ<${/j&[mu=_ D~b?b=ͪ9vQC8bݝeZ< ͏4J*=s epipiKmXpƥ$&=B[ffvjKCYcQb}-,3XK]^c_ D轴xETfx6_aʶQAN]j\Y&o_vny}n̞: =[5;)oQSxDzm{˙:7Xe`T:Z`*ÎƤ9Tp88{tToH2AZ  wt 5EU';# S5.\i^~'K,xo;o,(3}ps PȠ1C~RTG,}tɴuSKOpmyyGl3]#Ά|A>ꏕĆ0rO<* 0y%u@Ef`w7eIad$-.'A-`¿U6ע`̙?xRFXO(&3LA RQ chgۖ$M2,ylJD^l?/ kL0$l݉iGjJv`fƐԁED`d_g1b?9ķQ^f|h( s1ep4d)G|YJ~ڰr%8s{PnEihՅ#,{aDsF^?+Xm$Oο>! qssoqH2/p[Gĵ`y Qᄆa-''=d*jiAzH.':.|ԶmƠḩѝH%]Ae~0BuakU%@RH{lE:-jy wYw?Zx ӠXc"Dl-dGjM[xZ~as6^MibVZ{ùMN Pݍ6zQ1BD,(S[IЯ+^Q]1nf;P9%ÞfC> ÃbwϞzV!M gBЦa}widʨ9*xi-P~sXPtIRq$BmO `F0ja޸DPmr M3?;gl3Tn'͕a_̇&7G .T)6$\GB`X J ?P9kh= KEQ55DVR ~]tߗ܍#ŒG~՘ۚk㳋dz=訰zzS$g[K c 2 } -ΧǥWNQ$b\  Ut{ari|MjL+`u c^-sRm]\糥˗ D8"K3 2:2xMN`F0ѩmc#3^.;3>} Tj%v`i 8TM-h%9^%ޭkQĕIE;]KS46ƅ 7C"wWY])߾} ص'l]J9:^~azck\n_b vσ;D̴Q2Odj)OjVC. b{$ 3 ]]C0w]JX0'酡p+M)fC? r3a^>[s;Z0 p=ZaИ0`7S-%:Ր J2}I`g}sw7fGoH.q m@挥ڡ ;WؼWGU]ie*FD{ s1IYeLNNw#6io0|Jӈm^bɼ;igz̃XgY$._v|MCB- W:Y.hGZ6` bZğ 6%[g`J̤^, K z˚NUkH"=^90I+e @\WA ~3o5?\-U"t_E>ڱi.aQ ̫CJ4NMр`SS k@=&i]hmI%eA^3[FVљ@p X,:!%KW^%b>q2^>+qcX ʶ >!-(\k*T9զ8~ C#CcKچC8Ĥrx"tu;0S5C @4PC[0k^L$.e5R#AY)e/kC=IO3δ׉D`߷ل]ȂyFx˦[=rIZ!0ξjF玉&`ܳ%r(4ե Vϻ?ls$M׺<1儒[Jw{3AEc ǫ-#"&8Fd#$AY{BLEVBYH{ Y5/ֲٞ*4Q=[3u+8wj#6Y :m`uH&DNһ@^B2t}GCָ0oT…Q2/a`|Y9bO1;#iH-oޟ.?0u#^sbqkø[>gb1$?nkL2hJJ8cb-#{WovaGrQ4ő@NiSL{Ţe͚,$x]CBO ˌsjÕnq!wljP*fIb^TLV< {1>½hQ !?-&Ȭ ĴƲpϩ Ta|Jmt:hԶ./uKl0(F:q1yJTnOcAWvoxglt0'AxnE~fyR-ߡgX:3b_ٴ^9}!JXHQCNa7TAOwyp (~r.K'7t!"ϕFI%Ϻت2JoŔ'yK]MЙoeK%0ԧOoj ~/$[7{$luc>kNts#1_qS᥇5/,lKnƌ}h -Ut |n (-ټ~a0 O~=,]*^xrfXD-tPL Q|Md[f?յJ=y֑P|W!DW`d8HW7CG)MW빍^ӌ&92֞=FA%(ߛ]LDIv'/ ɫјL.¬ܗ)sJF0:p/Q+cV*3y˶ ZKIe7fm ΊA+r9q0?mЊ-%=FD|e^J[ο<w,^>qS`{]m" zZ"Zȗ2mϳYTGʸwהqZ_0ǜ\ v)W'xvT8Sq*z-gBMe濁qNUSe=[jRe@iH>̫WCA㝆dIXMQgfU986PM\<DHS;(CIV$ĶNvZ3ke$>8ed!@D6{2ru.#!ة&Hyt8ZvsQ^NhjǨ'qb1WlEx Pe?ĢMoTM$![nPpf&lMX ڬ`:O",(HiaG^_L:f{3˺=x:j(8<# \@A^,)y3DsQՃũ KPyk5ĨG6?Zȍ aCI u*].v'f2[ ^հVqIW6Wu$fW=0_>Z.LWt tT0IW֑t+t1y4=5Ȏz'(gqco:!וL`){}l(wj 1՜9A':K헷B3o.hÖv@^bݦBi rUQ'J(:<7訤]JRoŃ"Jq?L/4FUϞ9AEЍ2 8ɝ8,2%KmuzB>`NSt)). V[%YgӾ=Itz+0 ͆rK oLV/}Vf 2A"lu( 44b#0S1erK3]7ZQL=<)ɳ=k* :A\oЬST}TtRJ#}wH Jhفߧա$+@4w2+XL8mo]á〺[ &x1ͨgbI<هȜ3CTJ>`([L.Bc6ٟu1(vJ%p32@Rk$*7;UESۻdT;TYhw19xӱs5mH3壁>X^WD.$ZK΍zT):+^Y?a`F=_9)D8ʞb5EaUpmkɤ" b6"\1e}][#a3aX^ӱsILTz6{tDfݔyIwʠBB\w' G"t΀o )1oH` Ig.3h\\)ؕ¿, c5;&Ki>`ZQEթ;;BtySň#x7~ߙGfI{8Av&H鏻(3.rL4;%saTl1p(>"DxHz 7,&Ѭn6G( o죛J 'yETw݁\buR3)SRe|k?Fd9IqP6 uY @Z峜kli+4w͈

l+7F@pQkAiөw4t5Lvvc}nGo sStƅ8~Eozoy{[Kbe(KTX5l\E.-]ja2;!r%?Z08 +[N:O^$"59PW˳^6Ma-MNJ$U8T$Q\[rn@pxϓtEA?ˈ>\{PNcܯɇ]CRGq#T{!D^ܾ/O @0\#U 0X5hqh@I'`V;2{$]$6U#&_PlmqJ:lNz8CB g@t{g[{2Qk1s4"UC`a|u>Ro'>gOxtl| ?Xlcz }"߱候\6lW.g–b帩(9i͔]v42WQ%zڗ4HxYYPMbU0957EK/ &%m4#'en%8`*?-l-o)MWXhz@u\Ys9^[\Q&@"Ҁ̀2~^c Z"3_D}FZig'uSG49ëZHQ>bE,|ТٟË믃V`70;]'R&x*m6R1)04foz!EUMAR]D ֥\*2{F S}yW l>䵦v޴H>C`J GgfmDTNiXIKBwDME]LoK ZYםXBTWtY|sy1%WrDbѩ.Z 2Bj[{^,x.U@tڗ ɕfrqv\YAd)OsBr;@]!_L^"-eQ*"Ykkx|luHg{ng{-Þc[l0-$( C?طyQ(/^/"88kj! [?Zj]\1G6!#ϸP} E=IwL{C]~MFߜ8vjL2_ UŊT:,J'ZgT6 ` "uL?ﻆ4WӅ/\Xc[Qlp1_ \?/sqֹ t|1hvY႟"IUH=8,BN (#%my8n}nM#tNe' Bz(.Eb>` BEH}ΚE;Q~/Ubaۡ]  &ę{M,iUxh 8z0[(%y E89 sgy/bss΄)|L=o1 yi(mOeo/Rpy^QJPRPչ, Wp(þ6]:ѐ֍o1{ ow_:Mc S$̛oI k.2ͫgzGԈfC8Hh (9,n 6"4!K2:=h녁9WwQR3&=yGOY.n3Lmgj꾙m2Og,@b+|N}pd $:ԅv߿=6='j&0Vebj|^(8qXJ&|fwܣTyDdd%w吝"FOEׂ=Fs%c`7[w⼑kb+f9Iow€;]ه K6ٛԵV2x .Ƞ4~C}HT"踉7>!NMNG]/;zYQ?1 ;eMo˫ a{!sDdmS R9$H%ny"c f0p/detR2qԔ{2ZExjߍh(]?@)=ptx,v>|3g;95cn/.ݲ6@8ezOHsȥzCΑ]bEMHdUo#VgQ.o">Z-cs9asX GZ%|x1^$NԼ 2atS+5d3&cD{{ATLC.4bb)NYLYnZ4E"o?t.%?$q4=;OtOt}@Bt>*Y%sDͅɠmq>>u#@+o4bvsNT?p6w?ÙՖ!xI΅v^09Lqaw`>i}5rn/D\r7q%`ptv}g%[`TV&Ѷ>Zbƺ) U.f_B䈭. CՇ3i{Lƚ.aH6' bP;+ V7Ljn$tn–7扚C("-¹I(m;8(< jΰ Lۓ<7jJ8'D[]6`D= АѪ5:`~rpt@c \hFlv*SԷ,,==m}i6ߢwٲY -u$?nWcڋ)ɴs9NFs.n4V2զ:V}'2+DP3"M3yH(uX kq>h*CZv%:>uf]ky٧M mN&?8%|vye3ΙvTf? v&V^ %ը ـL/*]ױgxn)1z[SJ_>,a I'cK\pb9oM^qv7tJMqg=C,Rv/p]9ڟc2Ol< iYglt R#>9}AmQSqfT^Jc!EMD?=oy{aGx*,%OgY0`0CPkkc\6[ی|=?w ', y5k@QgAHxCH_@vݩH .;w!8yTɓR7kp8=?\.mX'crH,ܟ§jֵ7` cg Ȳ/ZxQ<7@7sЌP2d +Cق!]ږKL2 xh%ϩVtSU2KVi]v `4+ ɯs/l30m|HmPrK\~#t*|o ʇ{WN {%}3(Ƨ#0**AFHJ8 *Q̊,On>Y%QFF\T8j%c2/UtU;:p+Y ֋@a kaOrƛ/g J]MZZY+ړW˰u~: eg>ZU!R")uCu8 fX&Bƻn9%9âQZ'(ѕ24$$I8](lZׂ?a_I=u? o6'(MM)AXby4NOXJ ZZ9b 4YLRL_&WpVI [ZY᪼X+5``Ē1Y&-pKѺ:g75)O56{AR` 򏰤h@b2~QwbOQI"5mymCBMXRiD = N-[}+v\u֬ouO4c.=*t=:t%bIXcJOl7¸@Ec ,,; 6l=5կ\iQ3M#㮸3g@@2 I0T!m-j0C 4&SkgU{Q׽*m`ųy/ZCɷ4R5dVp.ܴUDsBn!%4h0V\7pVaz-]:gLNQ")}ᐂŸ0QbIY 4蒸Hv&<ޢR^?$$<)~%&'0Dr0x/+g>OdP$D~10R_@O> S U|l"iScS%ORV29pWѷ͂Jޭ NT5c nT,Y M3ʕ 2^ Ĝ(%bp i㖌`,``IJ:v0TIw@y׫ο;M Ijb3cG&.˞raD4<$IEi=`LGb R?iӹ2,;zcl~5Ul7Y$2L=b^oۏ&4Z:)l0=#<́RbYa%Wc9yȅRR:u#4˘r ȗi|jKPܧgX~ ,Ď+;_܉ 0͋s@=Jwۣo[>.=$ CWYX@v%5Y3fIr\FWCS ע@V-Wmt/TcS-KOR ߚlhΧDr67Zg!/\d'Z!\F1N4J/Ak]L-ka;it#:!;!অ/){4.#db˵;~){tYf)p抿8O5 lc薇͉v,߳ۓCT we4պ:=l`J:F1#"K/C uct."k4NN/6!#ʇ tnR1*#Q xP6?Y z6F` 1 BAuExz%7 yY0#-W zQrtv6JvQ8J ߤF͘?v-ӻ'R6"cI3,в?/׵[| '4F d. j"uK@ƄWRk1?S2\4kU7gE~$^bIwFKV4 ? o-,\v$\b7X'ݠhg<sdtBDLGTuU@_@#i@̤ +Mmٮy&AGf|qHIrЧ찃Y?"ķ8ixζ֘< ~N6Ir:{p+S#21/y!or׸wO2SĠQT\?-0<+$z$OmRr P!ȣ,e+0O*Mu]AX.T@ٺMx_`wd`kwׂcICDRR`'f؊ҰT{N!gM]8OܺN >_ Rmy 55%^3o˝ 4/2+A|_G8_1J+.ddq=ɒ`Mk5P9‐S+囤8:#1Wz~^n%U;Cd4)R@- Еi#PK+Ǎ &d߭y!b /1Qn@go%Oam C~`5g)Ќ98KØG8Y>h6i+2Z`CJ1@O"v_0kh}$"d-W&57҈ Co5N<eN!yaɠY'm䖉:jꋯqA`jOitF e΃Ի ILAjQҧGe5\.? 4V-{#)1cx!ZDL70< ~Zd,pL'~O>C+&~rrtXm٣,~1q%n_B 2Y#͘e*FMcL< cvH)AʤX߈Gkdz[5yfJ|ғ%V7 }3u-46;H #NF7pKOTOzB[fN.K;1 <[7v 'Y6~D;CZo |# FRa I/#'?3 Ϭ\OL;LU*ON[!695 AVoNv+A5H}7pn N+ԥ@͛[1ݛw*r_ T @kj ]lkùDΈTgFP>6k8p,{{;撩_sK57Lwſ/xeqө ڌ ]>؝i#=.`zK735-(%|zo}mm`ť:e}-n}YshϏz| .C"``!ll-ͮ'9p),:Ԑvrͽ HDS͝^*Y]EBq^z [I/ƱHᵻ EcM-BRE|T2WGZZT5V;vE wnnfpiix{j%mpa Z~E^1Dd<ւ qP睆D>.y>@l !GcH!/i> r6Hd̍s>-9*ك7YX W,%4y$K5v`y2RR'P)ۛGdM@r~&.k?3\r%꼥Eu:-;Zd.yF`#ۊѣeė#cx@t ]%L*eKCq1ih~6v%m%ڑbOLiPWxM<<+Nx^YN%ѯIήq qs(+8oQ-ԓ^-Z+ɵ,KYHC(@W)l`)^!J1%6i8~xD [a}hۜ5䒣|b*yG+:lvP Lc xXի9&8qʷe|1`9<@՜.rq _ 9Ӹνx*`cJп<6N{iINH\R8L;q|f䍑u oBaHH"sS[i^hQ0PH ^[nzܽ2"}fQa(H=H X,XǼ˙.`PcC #R:wΦ(8Yx:T4;|9$4-rl']&}]AAYbvMBh*ێ|-.̍Vr3&;Xr ]d)~YyzYs:◯"Yy&ۆyj7Evr=YqQ֮.tćUuz̨Kd"7L*j+³of%e YmZD8X,lV4nhU<qf8*x Fnn,Fi#EZ2JxNJw>HwH"AF|U*] n "aڞm7nM@as-쿽x 3Ԩ{GNHP$HQ>HJa)9UEqwxx#IX}Z4eL 2DM~͵eT)e},ɏeʿhY\ݞ˳Pk O3f4&2霾!@;G?qF35"*7s;(v%cwJD+Ȯ.;/}^p|<bu1WvHS~klȖQaB.lz6/@89_6^{!z}6@̓kcc;jw4i#J!i_^ 4^$'YMg ';+v `h֋h'eJ@`u~֨+L[\@G]ZT=ybfj ok85Soh,+Dpz%6a3, zN|jL;2Oh?|- f5 'N^icL. 3)r1C>QDx〣!8sΰ3{KpUg&a45xHѥ7\c﹍ҹy{y4MhЫOf*, EW[Eil=J@tЩb .⊱W~ub?e+kKVnpL5 f<d$ar(EY!AuoisFkH=E(͉loQB(8Bc(oJJ$N lHLH(#Q~= oK|t)ҾSy*(B2CBWHȜ|{6!A^3i3PWRv^}PiE*N蹇7tbA`p8 {uMV{7Mb3ȥC{ W_\ZO΢?'I].F + -xr*t%K п=K+/K>1']Zώ%mjpVײgZl[*wɢ`^w>J uVcp6UKaG^gTZ+,B^c&*{67 WJ wwI|^@j=iY?[BPţUKr.+Ke gujm] )A#(U*L+S ,dLk i yzﲚSLrMj̺]Ӛ6]LRW\qg̱KRT]tiZ>䃂ֵ͖rM>S~gsh6U˥Ҿv%GI0m7Mpç'Kkn@/㐂Җ =7kE JRdM Կ}F1!&n`BoN{A^lS.+V =Ŏ/aLpn|Y c0 T X) ;~Y67;&Ȗ5hd,G+0i=9_*^_ ת %ՔSl?'Ii;,PQv+m z& V;yco0v x Udl$T88T ukXfOx+= rKd*%0X_.se-ĈEx5 ADvyt-"ɰNۡYdE1hu*SChqӄ%Ƣ2A#`*NtUˮnI0 .$n%'m jkF_wtIqPS=r@ m )(W? WThiCKKՕ\ 1ߑ+Q4:@y[:Dg9J،U艏δ/;3ya)%jy=Ruw-  Xgd: [*>c|׎!Tk0o֗H/Lk 96A1ƎN=o,`u1etӒ2mNsVTPckW(Y ˜ko8),}m>D-0 I{&TØgw]7Ū}U! \\pdS'Bn(F9# `!(IvKwDR->LƼ? Mnh|r -e#8ey w|_⥢,$t{+UH#7PatN(siEqY1Y6)O0]l+ܨxS}Q2ƃd}<7B#l!5B}X[lRg4AFM2<1< V?5Vסlv*FA^~.?9UҐn) ;990I3m]r=Q"ev!#Ņ:19d2b 'k?\d]Q?i֑&zѬ: m|vD2CH ·ATV2=γd5(o%np{E 90,d)m^a5]yw[ _^ץ 2i#ӕ^;ThVP< ۛ.a. Eo,d2=ՋI}vw}ja\Y>C yݝ4:n+rO!y/pF2S (x:ꋇ5%qnCb@V? xӯ`oi9-guj J|t|!ltkSiϸ]`gŎPݕ0⯣V`Inɉl"yY#Zާ$4\}P[3"s56oԱ/ "ek }<mm_z̟k )ʟ%D,PfzĹˁ-*&oHߦWwkL/+V޷,ܢ)3PWgGxF2X8j0P6IoÊrvr"NҐ&U*+I.M4t4/y[b%0D $+rJi ST2}L>gȐx>& :כ 5wF:!Cv88bS-G wҳusw+t@a2}>ye0zB֦PLKm=/XH;z{iI$́8m,MO C Fɦ:n+nǘLzʚCq>YB^g5M\61\C0)~+6-L(#F9/Y<A4wAa!o.WüE~|RN㪨t&:5}](#gͩ<3=Pe-{^.s"m'bY%#tڪS8(L}e |U|>\ɜg`1 *Z|Ӓbc()6D{"Hcġ> җp=U~13y1hz@\LyY*D2JֆfdXdo:Z(nQZTvg.7m sW/~W~X NYmJ\ҴE f3Rke¼V}MeScn!)W_g!ऻ9Q龠NijZw.m-=qm,&1#^IF{gmFUr9^U3j$[|HUO~ *'j fǒIMVW kRq!7kw<@i , supB)ge^;Чb3p>Q%U|8IwZUm#JY6/v-KpB LXy–izJ͑vOzx"AG r e,_T8%I'C ,"n*z_8\S62NC΃8jWt̊ 8i>2Se\:`Iw0U$ӰϷ2Aj̒a$XN[Ea4mȳ\&*+C]wtjnC+k_@v; \.?d~,L1lإ->D- w9 nب(4c2䉤h@#*ԹB #ԓjjv nA !4 Ʈ'KSXeRj[%&qq._]Ls+:,L3-c11Hؽ[zeK% m=;1 Ƀt싔cl@\CƎ}3zQD*k**#\a 5"gYy+ f\Y!I'C&1ݗ߽4LyT\-;Un\"$2bƂ_LjE(r?- r 9u,)/Z8ѐ&vɹmgm]v4|[bF37#oћҏm \n &Fy^#JexY$YR=HH;nLk="iL7C+;N+)F̚;W*@+(oӷʺHgFdI0ku15t䦥K-"I9hg9k%A4G!u=*xƷ7@ ^֯~M]J5zL=F|{u|.3JN-pM7fE@7#|[Dj㥣A S:vēYClj4YҸdiMBziқäE+$2]60't?X1==ijN|3J[Q74.֘UXXEԏx.S\O'OUZu\7譳Ewf³W9c1MFff k#ιd@>#{[®R Sn#KlYe;yf"Ak7ZM+Ƅ/|/TA~kq f×)85rX5]Bd{a p pump3qlH"4s2!{{*?Q̬u/'1(!:haXP֒e6b}=NCΚ&};n-S^.oO'wpӍ`=KCƾJ ahZέ;&A\[ɉ) {~|1y)_$)o"Iyɫ{s2}I_^{ E)\boĪq.B=غ kԹ2%r67|߲"@Vޙ ?}rȮ-S4;|w׹Qmt&Y k9=n|Y_#.{Wth})>1k j'|HcABgMWUq!rO%ƃ%o@!.^b(V)ߞ`B2vg+EQXrThf7rl|D",$DհQx{AΫTFՌrUI5F4GE7XG#VIŐǣIh曨t']gmjj(q^}0>3Y>eV1|>92\;J-T\~wKe?e.<"<,2ͭY=&oyY$zen\#j63 `<}̸<;W>[0݇e +P+Y9@_9:'BLN\5&⮭N_Wsuglsr%.{BiR l89yIj44L}R%ko1GB펙ΗQhBgwq.?(>Y'դd>kfdž҅3g w⟫>(z6==@دQMK躈1Fʵ/t>d?bvr3D@Q~m84=o4JR5p5>8L{s2͙ѰQ\WZ(nbӚ$EZ  i5|0y #eB_ R̒֙܆km*Xm[",]p Xb*Hs\駫m+$`CABy:E"y ݷ|\kຽ^#mÑ!wlHRotvM ,ς}-le!`r7>|EYto k\gyLHo ?N>HɈc_;qא+7-.J.^Gv/tWle]N Ph9J(D(ޱ&;k,t E\W:"wrxPt<^cF#yq,l5ݟ]S6'׏jce Wn7^!S0';uY<6?;rrlD:iZ@Q=ȊO0ER6W_^:3Pٖ%QE Q@V.+~[j~د.WR^l^67ZX(3 ժR{Co]3Y#4̓.üuv[Q LF4.윏KoWEMkX^ P^s@C*,v<|ܡ|,,w88vxR9Xrd (Ċ#6r,\")~8.rvxnķ>&7 ^Z\1|oC, 5oܐA*" x;qxxO:y":!ͩǍ ,365qd[]@YW,"M?qxB| %㵹.w'\qA㡢,(V4n$8k+z'L66N.Q!|d( Yd' îx@9q;N/v zq\qVY/4GL9]s82G.gh"UZ0ޜY{,lTaZ[< q6<6wYUf&Г(!58}KV<#h!dDlfνeK7jsyƌs&,d, :!/E@=.,-- RoJ6x.Q7(Ch 'Sh5)dO_1f#1keP'$:'a ,ڧ'wSC!MwhjV r41!vVx+iI*On`)4KVkߏ1c@ZQk[L܀x[ G-FN'dV |a}G$ݘTݴVei0f?=BNdׯ9l . k=q Gن&R>_҉΅QՇZ1ٲK4oUB .((4r޹}r%$!&r8U޴?*{.yS†Dk@ћ@,Z>eNm^.DvUgsv=f;n4cqA/]#nRrxc~JTwíS  yɗ8D^Uyw덵NχZ^05t4G6Plpm) ~J9^02ir9W$g\Y- 3%֪ f"Vjݻ\4^{sEa؏nl )mbi{PA cG2#swp%)F%6 GɓCЃpՐ_v,͑&pv0Dgp^+ 0#bSl#պہ(cU, AGG;_ѺJ) :]Lpd. Ƅnb *^K|@[ n?QR*b_"o@ڹf\>DMyp`6󟷖4'A1-%3 ~۳0M>7{ ࠯@.Fq+(Fb+'u*tLMۈj iK2io(T+n`UEpxO"Q~]3"@@*C1_ w @p5գZs*8o|O"Hn O!Ts89 $nvXax"Ik'TK#VzK2 %z} k A͜5+Y&#д(N;A |nL5!I;n#wp j㐙 ^3q~ꎚR]=ru;>ZBE3k7 ߶k?'2Q"!a|&{[閑%{Щme{<l[z*:b16pGFL^Ils.;[%BVM.-˃,CȪYYvR 턿~5d9""@08.ӭ)u&sǘZЬl2i4G|H &!i04M;MfYT`6m";P 6!8l-̪^ا) Sn-PYv*-(1 d={o28<](ȥT2aPB'!gv.gYg5].=Ui mX?gOg~%0^5G/aKofYH,[ k]>./R2#H<^u;X?1+zrX“~m5;Gibtz Y.P,>lfN&K3 wNTϯk~kLDג: vt eL &/V@ TMpR|Gqb@;? h>ld,Jc?-Bv3Z.5ܠplT<)p Hs+0CHƑbQ{koK^^Vx 2Vf!DU#z u`^% tEHzVs 0xǒT&aJø L M CbS~]=6Q$3 P&LxT 2n<"J~,AXlJQd)3,H"n5'cfߨ=Maa!{$ZG #KMQ|3؝X$%ʣ d"T o/'Qg| s"fN¡mj.?Hh̡EM7n=V,궙%4u|56$y<[Uƛ5YODIZ㐽HWYp˨^elx3%o% }})eHG%N}o2^iQԻ)smIn4~*sk#AjxӎpS_ueo#s榟xp܏bXљGi\yY۹Α8S1) dV!*ZKʀYɡDYBۆ;XA-C/Kn#`xXSomL)(A.k#.д^6 e;QZx*rWU,ݒR;j(,N:Tjk(RLqmLMCL,f̸QN;s@`?(,)&]oT6[B;bPj7ku(1g'g ?I$pI`2N7^Vמ;&L u αMyp+&tyd/^-d;ڞ(-->7쉸m6prJGV;I@4H*U0FZQQ* eUuQ8١&N0ZUPt!x9˟xhfJOY5)@6z.[ZJ,f)2;Y %z_yR^xrgRxж/ޘ2غ^0*m~`HDۑik%B{{L|ps| ĜMeQذ٧vof?e#:<](_rMt sZjZ@J$1/ tqe}-U86Me HɰO)Xr$ p.9z텧_ W/4T(wxe= h-H肄?AH7͍ `ȍupiI*/lUܽAUꤏȋ[~c@B^a}[ #[yiI~NXWY9xϐ%+@S&?;ȝRTCl>&KzfŶ}o,=D,ayCx _ Z r7LXK}0TX17֏Rӄ]Z6/2|z TW"+/Sޖ‚A 1@) q):*LEyNjoϨߴ@.8s_"f.l˶HvCLZN 5ȃ|(54à(IlA ~kɐ3؅)`ߧ-wBB"KU rgS$<^%ԝ9EȗWM}.AB`m]i>/~UhRXk{? ^Q;ss_L23[I9Q v x%ۋ r, qG!P%-/X5N>wMWyce*S=i[ w޶/&Ҥ21NZ! >Ii9ƁCEgu- Tڝ@L-%o+H\us-p&Ω ?2A[/e69Y&PG"WЇI? c\~r|uchw=(%fɒ)c<G%}I=kWC@PUQ>kAax"Vi 捋٤N6Ǥ-~6̨$8hPSt @MY\ϭ@.EȭR)e>m^c R|>۪w]qԴ*0YK;ow κ ܙ(}ZT܅ 4̞KOg/L NBA*NkwE OqB婸8X'2}:f`iJ6i1Np50A}OGcol5F%!#|"GS{&;jyKΪ@m~M\gRpbwj>Cɽ.\TuL2۫QWTaϠZF h~Mn(_+[ cy_60,\Llg}1"xqHoГ#U5 s{ N.O"Euly+dz|'%KˁJma9rYU"\=a>)jEBcC]owz`P|`^0e8`}煑#}HIqnM";tG ҷJՌG$4G-%<o6vO2ua!YoznwyӖFQ:o 2 5#65+Cuv!)`hC%GNPڽ~gM?Z`=JP.o%GZ9Hyb/'.ݩ}1/8vBOXxޯfW8/𻿿KR#T9@ -?dr:V@N՜fPv15jF[1)#I=PBM|DĖƔzz P3c$A{{2/'%9,1$e^if$^8֙Lb^DN6f ; %ޗ"=~MTf8-0>1RQMi/pEM)ZR'Hؕ/C5tB9uY͉M mخlu*\pj-/[ .P&} 8x_ub}VDk$9TK7DCe(L nQA>IcMńS̩-DE8杬_!@6*⊻MzzL%^AiAYZϏ]L؟ Wh?$P Z M9L;1/k@~29G@O뚻jk&#ctL=(;)aМb&ULtd]$yVwk `gUbDbxmN] %Ĉ9P SyPQ7:XkRF(hOk 6L $`o ~7ie 1MaeTk;uR6t)QAg)N_4Jy^g9OI.E8ijbs)S]'Kt l+p6\:`uʳ#ԏ^f-*j%fQgɸ5&/vVj)?ܦZZVICݣ}ƬSO\/HfNk)sEU0Yx_Ɋ%8aaZ67OFP>]+RG/(En]vۺO?dOpSB&^s¿[=.e>X?OEp  ɇNX6V$1ИH[8IdE81FP"!q,ΰ%Vu|V_ٰFfMh~+6JV/yWµΒ;d#wK)}$Kcڣ>7׆{-SF.5KZ)^\D4¦0MWLԑGGɘ0fzH)r7= ,ڧ:oBPk;ǜjb8`DŚ`gA vMNV8jzSiDb<4E*=-N7wSW[iaDg ?ޛ=kp+p=ϏJi!w H`LXoHbq7\mn6֋6/Wp,muKؑc>˝ '&5sZ'ke ;n* ?ɳD.9TWStc)KTioi/yNZV8XŖ8`pe~1~ѡ7>t!5 Wu++Ē)€˞N7|_MԍDE< ] K O.,?oTTi#cBէ @}d6#cHyw~%p#/Cdl.w X:=ϟ!9&54 Zb; ,9OF7ᚳzOAmBGgJ>X:ầjW !0m()׉,gyk?qĩ*% q+ ۩Pƕ9IImTqq$!#m٧>:*eRAIo8+Vj`j X[ͱj ~t)ؚ,ԙy~`ru^F3o!C}[\c 2gw`n졪lHk.S>[ӏa&>=5=$D|;=ʜ}<b`GI61H~z}~F!K Jد.}vlBWc+.] s ʞдzLYCfVɚض@iX}X~&tI2?Yz E~ywX& Ǜ/Iϵ]\,0CHﱦVl뙼a+ Q^Yg.,\$|AK)p. ãjV]D_Y4q/k{Ꜧ.PZiX#X|mloQ/%2*.JyIkd2JKDçTE`eJIq3fEd/p5J]bcqXY}*ZF 9;򉯳6չTM/`4Co$366IOUb̤Q`HLݱL꿑Bӄ'.?,Ys&[ah ?>+@b[|啘%x.LzNkpu$8!4@P%*H8Fj2^sd6ڧN;=ZICd[ExB1qG|&"}`]J{V#R.ST6t93g =c@epw( ۟5\s61?|=,-1iNFY!'zBtEt݇ ^rsuk"CnKJ;)h١=LthsQBr |!kBܵ;`ӽ֍JHkdF:MLG;E4BtAF˞C`*uLh r?S~VQ60Bf r鿠(GX*n%"7s4`V140O(%bQ~df+!QSs?\ !j*Z8V{o < rldPGW릚iTFq&N os/m4L-*-f\7 d6"z'pJA ~YZN!dʩ\Y~)pt ;H{OZ0;j%ńp+?h+̙8Uzg핷}C"1(]erX+c x֝e (r7U#lox7,N]?EUkRbxF.KZ8[VqzY3U⽢Lk} A5a"mxsb6({Ғw'_Yn*U<%:6eqZs1o# ?'2Lxa \ΒR&1Ç07ČfȺGķj#wm\" 3 4|-Z 3vy!^8Kץj.JfAՃp_ T̮(벲N _9q-bP.2&QƀlHnJfrX`B4awn d XYlKEUN}ߢ4Z:H"c! \Cw99+ " ~2y5[b6id8,q`p9v'/npUxCx^\ Aћ֐o1A ν~V1"8\E@֏~(?yx^I]Zˋ`.f؊f0 ϖy6,q* L$XHqE)%iIxCp=)^;y;4"p()瘅9&l=Gctm_/}߉,dLA7jYZ !Ou:KCs 4T-w貣@ߋ^pXd#yar\RST-7h*eJ ZX ?!ЁO[|RQ}Ґc1^]Z:1U;/ '%'B$Cvx蔯e|B)Hg*|SWv>nYV_8:k=+C|aِ9_Z%e_{uHGn͗wh;4@X,Niv|4{Mҕu`X;qbIc{%r \m& AJr`//>'rN3ĂM,BHHNEmܲen388WU9gDКIXVE]S>o\|@AU) Dbk!ǯ.^)E;n;O4!lEd.Wj(,1/ 2 _bt|= |&f/[e 7锢Ie-M^r4 |ĸ_OЫY/E5eYu$5$x yH= p(,OP7_3 ru+JL~̆S!IfCL!3ju9NфOբ56c<sD;tBC\6~K$l>@PxΨ OԦNRf5oGKl -A2`}y'9I?ɔPEdނ&cCw>&. R\1"Q- (sW;Q>E;A *b 4S#,+YTVZއE  $x4tY>gC&*4{b2^7 :nT ji s\%KKLeApU'iS?4\jC0@M3 8]O16anGfLw!K(.͑VnCmXɚdRY#3;T/oqHOޮ>c,.:ۻO=U \?S1پLxR~B0 j3GήSQO$_+xtb]\&{`65Kd0)q^{dgxd݉ڀҐo>E#nCɾ+3r!M`hS JK|$hyCvq$N\p2Fdډ((Da#J_UĄQ zX-CyviUH-na4hI&L\?AD]݉,i:/EV^fB }+MC%]S]KP\e.`$NgAEEK)lL?$޴OTo~( W}r' ZK18q(o@s8P섋isg; a "`ִ 9mAb^kF-Y) P43 XCI\!1 @*Ct32}B[vgιl ܴú0gjklF4Ҁb_'`,u:\50 >EHm/Pv&e\vQM`[Se<5hIT=mtB$ 7wŀ7[*20z*S;֣m)|8>ڮ'fjrK# rljCAEa ȹMSU,[57uY<;&WI۫'w TtoP"rPp¯.9l w82qEJL\j6ݫFZ.L -j9(+fKɲJ8$A(Dz8tR7ZysVԒvOK8b2j Ma՚[2U i٬vw ^gXXXȰM$-bHq }:޼މV*_hjtXDVA)M)Uy^u\*Tkq<ؗ߻nlDz-/DI[)O̚͢hإ 髃"O/~I'c,"4 Py .6$ eڬ(vUwycwH΀N< ?0Jb=uP̢T9ĢiƆ|\> ;ԃPN؇2庋v&hHO6ЉOe2Us);}Z"ANIFQPP& ;7!* U~dn,tD~T)|줓i3 crWr8{S@,VҙJ t)Ŏ[K"\ΔJ d%Tz`ޡ ~ը 6'MiCz* !>gXD͑sc?EKxP&kZA͙jK3n9fBjT1UWkqNLJd.)1В!O{={a m ;/FoSޥ4U^Ukal*]GC@;]6X/EU9 Eﷺ<C!Ba&ޢc4PqH@% qǏ{oeH2Ye1_ptQNSAC'a%ER.'M-4vntdM0hNIk+ b4Ă(?R$Oy+oCBrksRr{Cʨ~@i9}/ Y0#":;TO"nG2[k8X 8XPhZv#pIHG=F1at*f)W2ÊgbA)Z3.uP! mz6#stѬ)P`6(75㨔b&uaD Lig^7mZ&P*NoNiD78IbK^GujC/N,:/|NߘD f"0h'aWGig 9G뉴ZbB!'KJujp2q߈(Tr1Gҽ65Mu#$9y ğ")ٖX)cY nLόvcvQe9^5~س7t]3QmSm T8b4Ln:7jNgz'*ؠw=hazW ήo偬A`{m9H1^8NX澆Y=Be݂]ٯ),w9VC &fG@-{/; 5PhDWB;Zb U5pqL)2s A\}mxl/TpVoٷp3<뢬j$`"tXw5E?K'zr>"a$~$ov&蕮=Rq ~4le l !Ͱ)aM>P6G[d)oDv՟ fcVEmp;Ĭ,+ x7ݓ%&txIrG{dI}wxFi.-{?x2=[iY4⧇MunFye7 3tQNdC׼mׅA#ңs+BE'M&vAFE;إ|JتFh`[=? rOFOo=XDӊ$q*:|&];ސ\;ha ̦dĠ[OQڬtӻEWh(dGPY F:UR$eynTD{^mC9-!BOG 9: `ɹ<|pm7%:ɌZ!L;_SbٵKpeF-8Kd\?#-62=k$$@w8xoZJ@e1Wq!Rc/~v'Mq3J36AڳJWihYtQT+e(OJd<ԪcM/͘nf{^8;N+Ҳ(qpηf]*޴: 锷 cv{nîsha [F$e͒Q$,`7&wXH$"}j= O'd/tã4s!mre:]R|w"x+r wJ$ yZ=يL ,)΍×ןpo{ wZ'zlNN ~|2 9Zk=NEiBt\ɖvA Џ+\Ks;®2LШzXweZMLa*-1M4v-8*e^/6w)/ (S7eE.S}&NKO߮.4W*!o g^ʅ .kx/52,1Q^Hy%騀}&؄AMT"6e:y-!$wbo:jׯgdI.i7s&$3cIIߤn^ق$y-; \ 6dzny||(w (&ëOWY7ZD4+ΐt3gfrĿȴd9XC&?t"BNFDi %tg>vBZ eU>_?mk)I+&"VrBF@zX̉'w@e/`Y{,Ƶ,ם ՈJk$[ ey.Wx }c$\[?Ux}dE$qO / lS#g>Qi&M4%ã|+S^IrNE89DS2j o'ˮjO\AnM9>w<{>2@<, ߙM Y]2UJμo MXd|LM4*$/=rs?]of2t9cDeYd:ݰ^;+IWNmԲzeDG)+bRC*zݿ?7eVd|O2MY)p\KBi `UcZSJ$Joڢ^ g9P6f/ AӆFכwa//98k^& t 74#oZsT@!/0fHOΌv8]Whǫ5d(OmF̪wqc/ &ݠzФXKl 2{š$Jm_@('Y`GzitУȝ'$b3VN5>kIKJy=N7="ϰVʧ>>;v7GڎճRck<<6w?Iyn$2o&`p6+o=')O]L9lxS̨/2lPaQq[ҙJ(Fi,\\_˱9}V8q)}1?d;:6}SlHy.qee5[鉓~,ޟF? N' cO݅;vy~P."9} IWbMz\EppBè-,K>8A@sM;ޢɋ.]! ܊fs,Tw92+B4=->̕T@G% xez+'o/zrEߡ*.3n}3Ԏھw<Gr")ʊP cD 42W6W$XiH .ʍ3\>zp06h1Ubܔ*D@{\w\P]jsݒn^4qdׂY8[#\e!*ƉhHelWL6""xyq _ǬMEʆ.'7f(9Ȟgg=upF'^JLKPm\-ڎS'sK}2=rĺ=NPTtT;IQ?#P\F7ZS /R2TXRm7:3TnsAYXU|xvՌA"hG:Y*l7O[G)NYrUC1JW .>O {DT?UA-FNY!G, +܀Yp>kI)?›!a50c(;8emo7J[)hȔPMTpm.+224H1GEPC?,"g䵤X[pdx2њPprJcnW^C%)H?gf,ߝ_:>u\)>sqwثǸ F(Z[Y\Pl},e u;K㰀F%kwm7u/dBF#!8 ݀bX‡ !)&Z sT0dve40ts_n/{mߨ]}+h m1*/ rkJvm[[CꌘtQ嵡BiEyZur^,Aw! 0OfA/aOI6__ -9dpe)zU^ VD>u?WP:}T[U,CY^G/tml2O=EӐ,pkt@|XWiGwKA,bŀw<&|0D/ *-z*7;0FZؠw WME_Ny-L3nY@" 8KYgw 8V">-K1wDf0?*9$0[<ϨF}Mί,c+i=m_Q}#/*$HWlp{b^QrxmDN?rq#^'ƙͅ,8pId! P][p Ff`k1At+njO*J *zB?$b5Cbz' ԫWX)ܜMf=  G@;7լnyTos;z7 Hgil7_[S}.j,h!w]r9E.Yv>F7j8Qy}LxWR6ggTj1d9!P=im9h-8acϗph*gi)k|Ż' Mi&뀖:rf 8}Tp``@{De!Pt"مe8/DŐfo{΅$4%sA~%nCoZQ"7cEO|tuPв "b K@[I`0s"AbDƋj#TOqU$NMҌî`e$LJ63"]UUٞJpH`oL^h6q]z\^8O^wVm?wtf_IӻٞaYJ~x8<$[@ϻMtNV<*M}z{qX5 殎3$:<&hidHx Sz;|&V|#6B6X|Taz!RhhE<|o?JHCCRB#Z "G'QZ;iOK5ےN,,(Nl)1n̜,-V>gtˬyԅwj,R!sučSՅrт\ϔM 9MYSizPsz% AZ`jI=ٱn(AIYSFT*?~hS\W+f;XaNtlߴ.nVc8Z5&|妺7G䶣lR.Xt4&%]0ۀ84/ɥD~Op 1/`2'4Nt*%I} X$Gm+ur _k6~eIuIc3kHN n x8w*V}$ uf|h9ǦFXL.L^8ԭ/J;R! LͳmYm;wMlڀ7nc+fe r&H,}˜yz:[c"& ~}'\qs&+kkNȀlK<@(觨 ~&ߡ7xY3Nꢵ5b:IKn9MC\dEDT'{}]REn&0%Wv]b0m~|.TW4'DN|-1gR/z 5u+,a 5eGK$<1WR^A`/=+D|Eo{W[ભMa 6Hcx\omzc(b ''%3C(;pU$[ߪif{%B*W3-"t}-X\K~yB~нO'Qm8.Q,w9Qd6zM$ӂl?]Hl3GVRyjfYf%Mct0;Iu;j.+Rw쾋oQ@sOۛCmtpo4ݝ(AKd/ g)lp"1TLX3f,rFgԲ&y~l{^EsJ ]uk2yG#/+9FtL$]%0/n/:آt)⋗]/SbK3V]xŞke&D}7%bV4YJf)? Mk 5h݅GX$~:mR7F1{tw(4Ր7)wXzDAxsXh'/-Ҫ ql@lA) aͫ}DO8\"Ca8* 8ks{\1xrlDTF?YJ]Ww4H >u!T,bsdaч&N4*P/H{m[4s{XO&KtamkD'Wgq\;qv4mkvd/ä|J7)[$H>> H#(0i5ฬ<|P>i )fbuG8ez0A]Oo<_Zg?^[C]l(z ưKk.S v)z ^Ml^@L > A𜄪CFǚ72}2q # h@jt1iܪ'`L-˵\X7[pR ol:u$ʈk65s{]xU›S Ĉ|hoہiiI$WɁwA^^v4sv-OeZ(xoMF[tw^' W6/:fwpq+5U޼t$JhEzF, yRԴs~߄6.aD2CI\䄹+ʲoւG+8,N݌]72J2QDru56L"F-/Ҵ#`ibaUTuVq7EAm R x;qoy Pb!&]._/rE~gRz @Kx*'e -{=3DHԣ .&ND1W7>'- rXD$卋83ok(UڽY1(fZ $f˶<]D;K[0aX.)y|EQVcQ[jR^>+Ds3wEM~J 2GffK.zVŏVEAvP|R5s. 2BNQ vI)KS4o[04C -ٍ[`Az,3O06Llb D/>fVX>pB-O'WqP2 c(d kۨy\ܶ|tOBɌ Zi9RTʐ1A9\V đ;5&z)é(t\!\% S9 ^Bm85h5"#u[bŷɉl hG3<>T'jaZo&ߌ\ā((쓿>(\s&C./[Őmxʍ_Ua+.7g/ܪ9JY_yj=_gS*=E @NB҃+׷%kYLJ i蜜pøݠ|"4F[P02|-rҀߞF+Q\T%j`Tvhl`bnKLpohaXztNH^-A&8}tbWg+hY-sD5ޗ&98ЙϮIRf6)4a4^8l&-ڑn8܋q)QU_ G(dEnK e ShO @-Lԉ]S@%cp.HB'[m ?:iko+|GC ?ZՃ$gg -MO4qOjG]RĦQ⽱H,"41Q1^4upK pjjͦ&G0b8M^[L=Yj/O,ɸ H,m>bI u4,f`GlC򻃤6~A-- kge|[61v}!Ǩ݋ E̘s`+Nu2E[=]Ҡ_"i" jfݧ/\[ 5xޒIP.eT_0"C,@HnS|w: wT/JyLȫrA_?EXZX!LE^'AF)Tjx-&h%VUܡǾ~|Bؔ!Q˧&hZbNs JI[iD?z;hhQ'tt䒙 Tu0fm6=RMLG_MRd~T!<'d~vȁđY.%^bOq!%ʵy[B#H>5kpE\M{"UKᧃתM |B`֧A_ (֜ uSW+Rn[&I l q e7my'J)t \j/' S|X:bo$Ns>bg̜:~٧v/9x,,;rXy#e8~{4H,?u<3yq4Gl*Y#7/șkcߣ館jwAM%FՒđ#%q&! hn47xsv^):Xa/)7!ˤ280; ¬ǴGBƖb|XÕ=_ɻ캛BOQέH0V4Лq$}mBe"bˀQ'*©$`5MhrRu%Jw>:(~đ~?\g[ē1y)#ĔVZ%),$.:n`KB} {mtp^)8`P7q_/_ε.K5E6գ@"SAُ)\) I6/|Y)#W'c9=.:F]O_3#8cK9..ļotN(X'p95z_wB]4:} P>[MUxSeg$^RE7T*=jn4~)'M8[95ǻ. uTEC9_'=bT8=3#g)/e.l,+<4:Sv2E995l/Be8(3xAR$৊jv"5%EP 8jtiPeD62:~^&(~0D#3Rg\IW<6^d\_S9֣  GX5˜bvmN~ح Ww2SFՎ'4BQGv,pt#gyڪ_̾}׆3F;'nv"g\aX΂m>$QBH#orZ9Tl3zf58A+w/V]{/]fICHcYP#KUEAqHS@|g\Ş~9%G3 G?w..oʼ-*2nyYH,#0?u~c~I;m+B-v8 y|]Y) ؊2ly2SkGykH hՐƓHϺ)Il:-%6vIbsn?5J%g[S8_Y,|ն[}-8nl-= .I: R{XYس- :; mL Ce!%7 8.B;C O?aҀ/rU' Ѿh\/ƙ<q J~ c7,D%QĈҫ}N$ v{;kN}zj<0vh˒<(0w74T(Xdq3"~sZi dE9 $U}Dϫ s7~`(#dSczix1?av]2w֓;2 &?m|Đu,%hAW%"9hΨ {.($GPo`Yq¾!Nr'5YQRQ}L*jp>BǣE QgY'tœJ1auKT"y_1NÅim\330%g7Wf֫$ٷNG;w:6hp.SRPO q6lsO 5:|舛C6ZPae[F9c vt- =Td4,H<􈧤y>>=]\Q[o&|b; 叴 B1 O2侄uH+Q㽺Uc,*NL !m!CuEstasfUP24"&ʦ[|Q(bzzwljȉ *y|' F*>}aH̿l@&Y/֢՝4a^zY;i87֎&.b>ދVL0k G񌶲PH '9{#uos%!6e:)7ÅVD԰:2j f ,YJ@Bf=L`5*hD2l}UJ2Gr+DSm<:h=bqOw*@?yhe0")sc~oa #ż {qx ._dBY2ʉ"ǖI@vArgaXNCnzb$v6+.F:brNW9xF^]y' \N%~nB iz'gK0[Q]0CF3)K?RU`~68 Bަ78O>N xt( DȿrK3i'B6;G( Hd]¯F7 I$ݨ@,j"Z=\jnTE:$gĆw5a.mN*l]4>U͋j޶Tgk<3Ƕ̂ejR=*|q^d"BNß:Y?+M5WPerbc9_gq.wuPqg}Lfo?NzTJlQec.;輑<7lxt`dv_s*Մhd+lUl%1Ej/-O_/5祪j $.~1V}/UEl}v*26uaQ@}Jx]:}#<<.+8Qe;}KO[Z5K>=2U~QP Y?87_,@9|&|H0@Wzj+Zy;ֽ9ʍT9eK@|0 ]է}|=I u6Yg?WΫX7u-;NAe?4PZ߫R)ɆpH$Mg!ٸ]x(Vmelgr$YW6cl:ENe匫Z Fp=Q79qiro S9xHuT(֡>O 8ol6f(/^!a4\\an-Y ӷpՕ!jTŘ|ܽ!,B\4|y'3`<]mҘ%.&lTGkNCXn(-gI wq]2<uM VD`Ռx쇭xGzaiJNf^7[H~~* ^#Jk O\ YMɢM Z9ik' <3.3W>ZPQt8U@Fψ Q;S}+yRJ]7! )*rJet%B]1C+ę_I|<֙L/]w̉ō2_b3gWaavBRFwCU" ",$grnԳ <5"ʒ:]E} RV:# nyҔ wBd>`}{1|׉-4^xa =veӕA^T]EjŤCasb$ć菅*.!G~.`ފN-$"]±>E9q=W1SeQ C:% \^:7ڼC>5U>խnPr:IyEr*e<7w(Њ狀ߵwx%h4.:ƻ`|{ᾘ!gwŏʻlDӞm,n&'jHCmt \*/_X?4V%GX\^244d;zr_,/+X1a1y6qMaww_d[Ĉ- OP?c=< 栛d?2o/;/}/2SLj;vݮslVm-{913Jw $i`mb -B`!El:2fR%$Q=v,bSsVN~4ίomHi/S"-kǜQtueLYoIQ0 Z!@ &!:A;4|(UlX2ԌKZ[QMP/?]њnB_:T$G] >:S;3YJ%T_UCVCu-6 dR4-_b|a56%k5S3[K97O[.}P/D)X Q_ Ff?MHF"K҂Me*?VC(҅6W.g\J]Mb!y/Nz&g5ѭ"ֹHIk{VonsIpT] )U*_!]:*$U']i\dN3*6'^Ͳ ,~P4GaiF5D<$sYGXaP#&)wi ½r(@4X1a:^NOm <%&i[ ZlӪ}v3d?kR^ɤ<;Pa9-[W>W$Q`yG6R͒IW߁V)Mgz 4_CG͈+j>[\vep*xfluai(37e8#f<~pb#a rȾkFG=l'?^f"@8C. \M^< d2Rs燩5,P|a/ljq\ytOud 9 z+X3ŤX+ l[51ԇ= ՛M6=p8QwCe7XځEz  .~yT|k TPTYsW?;'ډCK#vfKQs0Dj3 :+kZ|yЖ E4)YRAF/i;3Î~h!.sj3,9meCx̡O -uǓ oZaS|1k pZ9؍~eNRZ;.adiW(O=zN:qW7U ;O#tf42q_&Igkc2;f.\Gʈϳ W%#kf6q4E9l/0O,Rf#`}4!kCu<#y J%RXU~7bSBXh<;8F^7!#cliON7ny_&~O{y^Y!2sWu%9)'/T@i-Ɩ B.9mQ;+_jE^ Rtu ^k;!aCZ*lr'T4?ٔd {ahE'İT T8ifŦyV֯."-{r u2I# M}mo5;`9S` ߥ{%'rF/ׇ)nՇE'Zz$47 9Q'ߺ4)-B`sͥzj vIxà0EO}tֿ9h 役4 u²Y'rfiCn}ڥx И" Զoħi·y@ͦ!ȈWD2o8 Lpٌ=t}c6я/ U鍅m!(1It#^E[4PAmd)e?7A(s)YgLWo"X6r/2 R C^ht _!4Jf3$9׷ gIUj y#enJ^띜):1^lsM?8beaʣW̓roihJywFIiQlm9he jTN,U#Vi30 F~r9g!h*NJw5Ͽ#ՈR\+,lc<98s$zsoTR 9+F${!\n#t r}KaW_= &ʠ罸;>H[3s7>W8 vUxW{TϸA:`daY[dݏے{[cR;Ia1^M@&86Uxg= wHNˤtx ~.a0 ^x ;i 9! t=32R5鴋#60,Ia=A4?GH5`n*TisdM9:|f9) GDՐm,:j* >NƽݿIfk$1GOgL eM_i_ CņC ܪ& ]y$S|ps"51JŊ#Ldd< !Ω!!_g<"瘷Cg|RL{RKwEM]@3,у}O|?ծމk+ k_p7gzÿg޺~u*hٴ( ns3djU=1!L'vR8OFrӮvO;3 8Fjp.: ֬&U#UbIL{uӿ]*΂GvH$Nf;p `Xx!&DQpY< d a pge2ZO-CQ2!L@6q#S 砒'>(Y>eL_8VVZ"Gm \]Q+ݘX _!jcx+!3ǫri@uL8Ánt#t C&78ɤ  ͛N0F&4BnU(t$,L-)zM? 'xEPb p$"r^Bt[R7>ezX!0k]H[' J2hn&v oDN .]+̡=A?OQF c/YjRtŬ*#`kPE4J ) ̄] Y@YZl0c 20ts֜L~kF|$8nHԁptUN!_Y|'ER(3м-FDߌ7.SrADݾ`&-b(tوңy0tE20'bcUZ`Fp.ETrPmXC)h2-DjfX6 oKo6fQX8Q`pW;,&>V?eGTݣʏ h *m5(48 i@HR(yZ\ y+S:q->j:WwE 8G'F#JVt3#cPPx֣!-u^==DozJ+AL@-k&+3K=>zDNL1Op _ơK@aMakSȔN{@jTjQM;/mU106A Udذӱ"Ts8Jm7-qZv?XCռQ Nh!&ASl(>/E!Hv6؛ MP]qtŢOɛVu} ϶*]%)*;|,K|7|7tժEm/ ¨߷_9DovJEhecK.@z`eT(b5hijpOD)iqK%jGo '\@_s-.YfAQ >ml͙w'lՄS`T}g0?{%.#OP%cLIDۗeC+wD{t0xm8:h!Wz ԯR)؆8L{1*̊Ӌmgм-~A@ao<,8u>IfFJ)e:צsgCm!`\8F{pu߮稏M&~mbt‚sn_",LnwA]\K.Z3 3VΫG*~uA@)  <6w)TX鞱"(fZ?K!a0KѪzAE]UNQą''%0xުN˷5ŀ),AK6:I+*"?ٲf^)'}nZ`K2zpF}Z^2plm`RƠ7{y1]H*2a>#?7;YQ%gwU,eqFOK_J5KdGL&fDC#}9Z&t#YF Daw#CtdX\x+z94LA;U!ebSCnl.\G/A KC :4ĥ'^8xd؛8re>u趑!{ A:M蒩6KX&+#(Cx!Pr|ziRWx0y1@$8S<*y?@j7MAOR ] 0ͫM| CZ HnD֏DD>^%a/gFQ-DmxL\Ӵ[N4u2<Mr|ppx_ze;mװtjYk< $'(}ua &U/7~\K~ #&dI>gRLԓϪ&]62]ZP?*&50x3mSs-MTfgg?9iPn 6zwi)ZZ6LMgo:VlܲnnAoI:2e1LR9{s,چٖƱ^:=U|;T %zZ0,x7Z s䤔<|`Q*8k#/nvdqQ Y:FGw>kIw'!m [,oXWY?ZA{lq < I<g;V}lVSR;Nq G('gl@M[peh[Rٙ#]L4|Fi)}4m7PPZ'17Vq6":I4(.އ> M;^r-FسkX䞀ht6_r}8Hsg? n"  R1 Mzͳc= \^*PJtà<fMҔSFrZUܪ)D[H{;P6QE8*Ե'p@.>7OdGej0aV~JU2vI7qH?뢊# ⧟l ܇\U扳_Թ{TXn;WNmx<)&3ѶYYg]b"Xd_Y-kRTp-TԤ@*]ѰPEU@9׼j첖0ĵؽgƔtqod= SӰyXrq$EXЉ #{c@^WՄ@@հa/L~nG/PX=W]l3sY`/'Ave%b t걆@`'~6-\bg~8/puuAd ۭϒA@?0Ċ=(%kb_GīC-;[^6s5b# iTFLY>݃"ucE7w y ]fLPJhX!omS5:a+9gcm,l;9Y#vmVB|xN bk1ϿCHp8@ĦR;toiD^@ٸz%̃Y7 Y8!01_ 9#a}YDytc(FyGc%$ӓY^Ύ+qD ww$ZDᒡ&C98ʔBV"G%7٥edd\@!嬍g /Sr !UK11uX!seLj1[x)To2[;;d`EI_FiYE#Xt_~6!a#h6ޱD**-E)|͡SQQ9` PtQ|]2щ!t g՜{'LVZ,2BI(+Xc!RټY 3Յ_`Nٳ \ ѣ \.2o[&h.Sjӂ 꺦>ukr$`/0?wYgl\7†>Vl;3WT2lpQ@!A+SBƺy nOy%/o%G,$,s915"N#Xf2 t+!2(jE1^V嗈d:@&a HvJ wzboH]Q۪}sZ_,nüUs?\U:|$ 4n#,4t2Xl?f.p͑R5"y Y")IE$iQd\8ؖPՇX[s҃e6[ԩ6F+h.SRڕmBڪ9uRETi*\d6ؑRڔ%mHlEAƅMiRڊmJTTeH-"ԔlJdbVK`9$($q*Vj[&ғ`l6I[Tm%JlJmDP +jI 6H؉Kf[)@[ hm)Fm%-UFF6(Sb[T[#bU)mU[F&mEl[%M-m)lm*6(ڨ6`[ڶdlm El6H%)Fҡ@ll&Ke+b+B*"Т)ABD(FI[Sblb6 jA&›)DmUڃjFKd)m+jT6)m"lF́sj9T-ʣh 6Qm%m+e$؛Em&ԋj!TlUm@--IƤؕI[@(ؖԦFʆ6+b[Uҍ6ed&q(6llUT؍ؠCjPؖʡMRFKƄ[IMb#b& [ڦ*-C`[*a&ʆҖH[Uګb% 4)AJ#4*R4@R-% % +i66&ɩ((R!JJ)(J Q  fb)(i JJ( JJ( J))bh  i)XEhh"h B$JJ (b*(J(*JiFHCfMĒhAV)iDi*#blTe"lڥ-؉VlSjAmTlQ%[6(d UIKd6IPlQmU V(VͨB fS2P,ʩm-EVJI^@'NXW"D!n9hIyc"b;&F<Di|*ILRӇ7#NɯOt8(me0B TdvwYS3E~[`WY&FZeg˂5×/3~w?) f3+wz ۶CIÖ6J}|*6]$ foۂ +ۀ !҇Ɲ'<69/ƯFZթ$ 6MJJI.+BC]w>0{hy%kKl6XFf)G\ڴhѣoBBE\nm{\VOB-Sߓa80ﰒn![wm$wwiI I!ӷwi%QLJV-FyYMmKH}|})uzOR]`̏v9gwG'~=gOٍ9^;I]m4ݦJicnQ p[/@ EAڰwwWwV($\'pBӧN8B(&j6%k}7;?h?G{Y~sT^ʈ= Y9~xgǯOOׇށ>x}1#w]h,o#8c:g|]B"lpjׇ*J<%Kt.ݕ TEؘ&(-ܘuޯr׻?O<^߭ 3uOZ^,&>T330zRo"w"Fi2uL G2lGM(\B!u Ei۪fSXٷe}moՃƧ{|@MmDZ12ؼFʒrWNQt}8F CѢ5g~Nն~1ݜ)5וOîT8335pקr0 `ꈺ P/5ƿ0Bf^![NǬc.{.2L!Ѳ&n廪4l%!wk:*$h]gEu yRO>՗E%7n^~_{Cݾ-,FJљ4=O57.Y :Avߪ>m|yBcLLCt(DI~-B<'DZȟxHi-xM+4_o}XUY>͵,7{CuyMuovP/~7'޻ߎNK~6͕sBo ְk8KYl2#(DW _P\gnj%g~*6o/깷k.+335^}~G!X~ZrYG2*7 D9ENV [X"9˜hˇ>$f+;Őq,gy\Y/~֛;L|Z8,+8 d/`*~fMԼ~={`A'IvYIBM~-{ޖΆ; l_I}kcw']2ff`Άg맸1^VRrt},[J纫W gGa=yaao-ݯ 334}&G/V_vsr;΍Aq ,P*0Po/Vq@9\~/Д)PCsjC3DquQziv(5-Ց~VW?$ oLLD~>2:t?7V R)BR(UiR$LiJT" Ci6 6-M)RZ))h@2( (RR h= @(R4R7*mmmo; ] ^ Tmyn"%EUPV(kAդM-fe:4m5BQ`BY]Ht"X(ۨคy@J xK߬e-΍<: q׶ilͬecW1imJP@.J!:tXZ. rg{]m)9[3~ wyeU Ӗ5NbUEKƒeo+ݓTnru- Kr= l'u+L4/;޺g'u c^{a.Qz! u}cjg04U Ϊi_2%S.k;CDk$ +/$SҤ :vFn-LC, ࣔ1^:;PlO|م^%+l,JQM(@Hn:8zj-O}|ƨfw h1㙉ܛu3Cowqat I_ qcg2]tVn+5u?;n4ūDO ISL&f&Fb&f&Fb"Dz#(1A@yɫgUU5EUug}Em-MM+=0[RG#].bjYyvțnh=zѯJ @ePUa*@+A@f}@U0\JѪr7Ě"^u^uV[&4|>ڷJxՓl0f{ ӠBQ&k5 …!PUPb5kSDN&/5kXm;fyf>6Z ̌%@ < PM5B(mq3m;i Uh>ݺ[v.El-;xZ.s%UL Iw$@$HhSn" nqS I6i$R鶒\lG",JkQ݃ϭ;p*; "ĥ89\y;TA hY( Dە&rcd !j n_(&:=S_o `.tmKJin%ЍRRZtP^JDO%OIv^y=,9zƠWJ7~[y{oup{y?~Qa{Lfx~\$ĵUk0"(usi 6iwujnNrrW;5R{o^%_hwpb[*vC;au% XoDȅ([t~4&0^1=*H HÌyKEi,؉xIn|KG 2D /~OyV?w?ע/b^|}R*EU*:a$F#hLMm5='zS~z!馦dOSڧ'z(ڍfMC򞧔ҍIH4F2U@50L 1`ba0O)i OTjzj2hiF!dhi4hR0@iC#@  @hd AC&4M@Ph4؈0m-S`j%WU:ŜZyFV;h՚|MYQp{0BRDJ%޲È >c,Z FNqSxCDzlxE);ҕ;$ ι2בt#P"1i:դj*:!*^u敞 kl2,NC,t 5}JdɣZf[eP!-MŬk1(j@a&mTm )FMIP6Q["l*l*6ڦVTڑV-[ JR؃hm6%M[DڈlT6#j-mll$dlR[E[6[-%Tm*[FMdmIm%ll-[QmKe+dԉlU66 *V؋j+eShaJT*[[!eF lU6Bl 66(6$["$ mRQHڦM&Tl*lڪ@#`ҀM&[m"lPڊت؄ڣd[l"ڒlm"hQ"څlId )j %HȃbRҖBM#jҢlVԍ)ڔ!Ch6TVЫa`FPJ REVĪCb $6D؅6ChFԶA6[Rb)$l@lؖm6*%T6F!6 *ؤ#dET6UJd$jDl+dMU[dIlIl@Bm)6(*ڢR U*l*IF!%BQUThB[UHBHP :#xDcsF")s99 JU'Y]_}utō$C@BHp+JSyRD@,`f 30f`܁"0YaՒ9s smNCp998 98)ژg&٭j&)H\ :66iHY1xӢz^g=ryLƣüŊgEHc+wLx])}sIy&wo%45aDnV73.l(];KM~ZSݤ6ק҆]Z`w$ ԯ.a̓l0]ꔽy#pү`M2sfw`JqIߡIo_D:{Ƞbx/|j[ aQP\pG晎œ/|t(Gg (%+ԩ7Nx@Jm^a*/ VvB@yW-ַJ~w6xn.h չs)lKke[[KeI2!B@0d3!(&1&$(q1ljB#0B\R5]F0Y0@B,Z,ڦj4FLk)R%>کMx^5%i܀D "a]$x7δ.@"C]qLq0U2Y1gz:Zd6{y9^iY SL-2dz{Ȁz0- fR%%6bc@E}e7ҵUmiٻk&f6Dm`7c ٨݀T"YBP4ZSЪ^UL:@*PT" (-hm hHikiBh $]AT)@]ƴCCZM* m TSCZHWE#A9Ъ ({KP)E(hKMU"(̀){p{fRRܦT B42d4шd ` & xL&&&H4A M#&iaMƈz&&h24eA biLC&!2z**~ #A 2Bm&La&ze6dO fSfI6S 5&S0id3SЃОR6LF6MIhC@`A&fL2Le'MO*zz ?T4 ?S*P@!OLHҚd;ZJOSp3Y=\Xj/Ka:XE[;'"4UUP,,]Ta3(P1mxXKD\EaȨJ\/n(滩<qBK3jcVzFu)XYV 5kP֗+_Ӏ%U9Mq1/)LJK4}@l AJ[jOaw@dHmPp8K PP!#jW{b+8NԱᜦ]t'Hk@s2-ًxAC ]HBT[ 4I"1rβEˡS>QZBh5lmNq$1wH/Mcy[!!~߄S<݋_x-0]{ ,u͝- Z -BP \R=;'/h~J91U 0>`=)M`.a5l%`2 (QKz|6fA3 q忌nѕ9!|Ά{ϐ2选CM|e*n– ꣑|>R3,3 7F+g*:oGB ٧BT$v H>sq >aIE;Ӯ)rdbX:SCqgee x2=o^TSfLJ>_k>N(#?t|SR0,IlbDa1U&,[`DK34n:5?Ay>`y8M޼^Wbzg&` 85_t0Z6c&\3l Ber"]EZ2}7QI 7Kq|- #77ey+9⾏zqNiàK;a%vte`:n)Hx_븗gm|.M%+!S=)-֓&4Q~NRRD8D/L w0l {l(XD_ZhY/@!Ct(^w]3ʓюգWTUAN|OA"T_t >eޛ D!|z,l5f_:V fIfVb`NHgsy9 Nq!t؟.!0H}T:8myj!$r43Rp 7(8]^,?>w飀SJ 1N_./Ax3 7^ȇeG3̃׀(ak:Az O(.n=! 4S@C@%VHǖW~''ssjC97rD;5q!͹u^*Z.a<25paI:Fbx6tk0i4bG o(z}353ZbPqQ2Q1&tn8S  ?W$K/-6r|t<2!|>%jgtv5kREa گEkk[ K]P7"'iصteK;S XbpA1L\ZNjI;ojbЕQkFW9 973a;, Ҕ`b [T^2x;^^Fz'{$L= b5/zVgal%Rn6+xPb!yYFqx(36\|+iy169iRĹ.d_YfS"\ j|_Xd  D)(S Ƨ=2N~)'pY}=*:jkm?YEoZb4hWE55Nƃ!z'@p [l %XY"r,F0M.[ E!(46هb'W H:_6m=}ڜ;+qUѡYZ-hqہ)! LsNgNb۞c\ܞq!q՞IC_lgCFSOϴCG܉TX3418~˃fww &J%x46хWë%69p{9|<6(6TfdS؟И cv g'gFIgTdžCIY(q_cUgGa4M wrb}I0_Aa4M* eĠь(qP]zpnאM(_*NQ3]:;sQ*KU z٥Q4~zyӁ HXWKMhd$!M %p bJ>+*H2x .'hNoI P Me(k=C/g8o㉉0d)ԁJ`h(ߨ`Z 21d:*YQ[$:=ޯvVd5Swyͷ> L ʕf>}^ŕVo9[?},}/tuTyj̀8 IX(y?.=w`YQ_AJ>ᜢ7PnCX׾/(0mz1g{@62w.%;Dv1n@U)_!+k[\I+WXvX#o aTǤ>0qѵeF+r CMv57"3*);D 20_6AuNffxrfad p1\w$4}u53s. Om]ќD3ғ[9=Y&J? I:% );`ˈ!Mŏ[>N[N2IbFx2r´7QhM/y 3L5b*O`~NߺX?O}vrtc]>v&r婡j~` L>J [Rw2g-_E{0?$гO+܄5FMA6iô v1( rʒr9Udla!EL^G\< ɠ+c )ɲgvNBސ$"νwW&tdn&s8ikC ֚/B9ªDAb) Ԝ ["Z □уӍ°xy:yok{\߹~VL礽8Lb2;ڦ54'RqH)4[8'E'3ٳ t:JHb7_:̹:Z@ :3ۘB͎ă [xzV[U;rG $/T-(\W͝q[L0;U Fw&2j:a{c23FqGN?bv$,tSP%NT3'|t]!qEͿu5 {mxaYjT3JڭSW!Go&R8&\׶7$=غqlS;GJ,Ɏ9 t-eМfmsTE7j& Dd:7$xCBئS>QjH'W,3Vzm1:Z|#jOBN%]F{ wMlO0N7g+8ޗsVkJ.c@&ؿɳ- l̵f\I"v}1Џ1S"hX"׌Lzr2B%)Cs# {`൨./ ġUE":d\ܱ&2 P:PCKSc-}>nϡl/Q<{` Oc(Ȳ|쪻Y̌`؅UЙ).`9]uˏ,4jbL VŒ'$eQ '*9thAh90(2đZdט`3>k3uJzsaWMnX&FCTq0ggI3Z]90TS90ʳ NOCB{]g?a䠶;jK>\wmGXȜ,Oػw5h{p4WFFqA^5]ls-Inq(.,!ps'ٹT;=Ec5!@'~+yG$T+E'pMA?vj㴔CL!ğSۺf5:ޯ%bcw@C37!>{(w0`h3ٽnpc+=ڃEL2 P85`f>NWqG%K4 #m}><\uX1DjfG;Ralt?,Ckp>2N7ؼIKhs<^;YJJ_3!C'CwMC†ay,H{kD=6bO%z_ e> h8SN0 qFzŸ *kHgxm8SЇ5IQ8:$"ΓD{;e8<3z+v$J:c,3 yCF"C9p N$ey&r:X)5ۄi/B_/j(ODkI^9h,7-hzFƆgKEN y8y>` \Nm5lX >S<1nddSeBIm5䪁FĦC7{0g]zI?}=}ct ^|;DM9d,c[[Ύ(ߟǢ!΁Ē+#*OT٩Ǡgnҷt4LSZnIy}#,˜H.)Gڪ'}[ 0gj~c!!笠ǭ y}?J1/!5z3J'/.C452.&po>e)C; rggOZԖ<`C5'3fNLL BiGNtO mG(C;õP':ffAe3C'lCj'S&D\%>k[Qy_.EPy3o+9.L$&maRI`-78L|V|Yj\Tp9)_EO$5`C'}2k䣅˱˻`jռw6PK$3>Q>2-uO}a #ـ+i!x37o}3f&qS7?;ʓ oΒR~`3d]+=Lҧc!å9dsk_Mu4q^!M`u$ݪXEQ`M }vdC3Ж7  cPjOt׶+SyRca?}1bc Μ% = P1f=zsY_y9\웘p]FvDho}VD,'y=R`l}L60Nobf r*Ci!.2y&6QC ` &0ȣ-LV CcA Nع)ULQF`qqPt$ZL7Q0bqB0ܧ@UyR̀m'scio ]{n*4}oN:J' 3IUKr275(3{l.C锾9fr5~n?oGBpީ5Ĝ<؇杔cB,ϼy*T ǙsCW6iji ND 2uw~ջ݌4{ߘV2K073P?k3_P0sRᢏCaldS`uqcu¦~R)C:*\`kob L_أ+:]ĆEz{F!̗}JpƐהwa}._g}^*>Ja~6C&dZC8ƒfC1v4FZua~o= BSC'{F>eIB <NJd=49BRxt0`0'~׆r<2[Kyja0VjL)\TG^mG}{ 10v!ş]V_S!OWXZm? + xQQK6Z~M= X]$؟5:Ms\yS0CMzx[(7S+ Ϩ0Q=9#1f.e@"ru%1;nz2Vdp!d!ə N1ËϾjޒOc&jT؟w=moP*x xPY< 7A/a cq8YoNVxTg[rw<ƻ\OS#&gM,8_|'~λ n_n+ax&DSrb|W C~W t;Its6KI䩓ЬMV \I'BXnd!agFrnC^*;@iHQ'g5$%\C?^tl.M5>c: ;]nKGg#zZ;2縩&a=%{MΞ9oǎ'"vt8;s30k}O%v<9JIb W1!\c)@}JK (  O܇s :d4x|htylOylEbwtr$0>$g ' $s8YNd$a ^{i\4ד#7_G q 3'8@LT V113+A#D9n_ 5Hܭ0 鶃؟kVvO}}N43!ڃ_ gmc-]c濹MYZq`ac'ۮZG>:C V–jZsD;83TYP<'}}!Sv].E>'=:ڮYiqvU>kT'?agij&6uᇑ6Ϟu(j31~rbhzr;Rw{D}멁C_--w=ژ1 h=ϖqx813(7!}Ԕ7]z Yڨ VoCeĐID]P0U VbJف1鐀u7gJuTk^36tq3~Jv2p'aBzNfoN!s\~ !+3B}rkra&_5V6W'!k B0?lOk2rKx;a4;4f8}xjmێr2Npm|S&ڀ(OUtV?Mu6>B۪zϧ sPQEd;3#“aߍ2ތ%=̺8gS D0Q4ldE2PcbB;.澙8bUx7T CRcYx" 12'O$S?y˫UjdOi 3'C|i ͗oazBhd>3//8-})$U'=$xE`ambfXpt:[zV?ĆZnqmXYfOfNWd3 /=NS`Zz҇pqcs6=Ğѻ K Mlek!~&4Cv ;gAu}*{ zV-a;SВp7u=xgmؓS (tv| O/:| Z>Ҵ3D48;^ϞwWJPx5DfnL~ݲ1|LFC3&G#d۝.Rܵ̅\O*qjeLibw 1 T*]f6^|C٨eN?t>S#^Mz.3Ÿ lC7h#ُZxL]}CPڝG j\7 F3;Mλ#t}?y5 [ˏb1;}eNG ɚ%OžBa!۬Sms32l->mBMh1̵gߣfg˻h * ,ÞbS)<)3c+3vtj-S9*zO+Ԛ%MlXr}N|fMa\)HГocrkZ YafYe`V WIG}˖|ܵ35| )2&XgGarTb i$s?]'}tbFpPO0>[P0g&ҝ/Zhs"a1~?OwZn4 }tv;s gaɘѓ"̒n@t^:4cͧ> "~qT3dPO*͏.vq %ɦ޶̮g f!HXW{럊܉0x*wvCM˦hdW<ƞd~ d>K3pϾ4>N3u閧棔SDTbq;GXp ϰL [R 6(``j0ZO3z0En(KA Htu^baD~7+[23T'3OM/Cr?Ayw9)a9WOMHyI0s'ʔK҇5϶>ފ7Iֆ> gyNտ%ONMT<ƙe -?<921 CUDj>['1-W1vJ ҟsqQ/a3i!DaAj̒FsR_i6>.OM)vܘFC`eU$vzEUQUD}jeI P$+%M_A&&OqM/=O}5%:S'RoVώ9%֭)<,MOq&6yßqtM0nj bfu!/\xtϜ97Pjy6eδ{:hk$~-_ʗaҸ~ӝr /QQ0[;vPKIŘԒ꥙n,2?€kHniHܢfNVd͚Y% L,=]IlO3&odO0'OEv}ohWw:U̒eAܗ7'7_VNgZtNȬ8FB 1!*H(kFt299SS}Վe弘RgHZ)MNPuX@ŐbS@Í)M%#2bgD'sQD7iabnE^Tf7+y 3F3oahfa9za nA_N+|+ޤ]c˓8h7!ݬhnעG7Lڪ;3 b+E'.3 }\uN*/Ŗ7.t Ør,J`0gN~ַ8nNmf9P?!ΛY>wVgl89߰&ץ/xY6D:n'&>9o;ޟpd^yAъ5-Zm)ZrnY103Zۚ)N**iC2yhڑa4D?V2*Fص״l}6Y< %B#2vxŸU'nO&Wy>V;-OϪ;h2>7#j0:܎0Lz>o1E47}6P^<(M,0Rlr侀Y65Hid'B^g. Ț(U)rZ0]jO0ڨ30!nq ]_X=p*DzyjqbwϨF}\tnv 3} Ț0T;YdE 1&AQs9])! ;~t[8υ'-A: L59 L>=Cp<iytT|9ޝc̞/%a&&eP_Gƞ3`gTEn > 4cù?URp84Ԧcq|Nln*-(-O"t&0!!O&$N5}*%NG.R'U42Ddېkz!kiK$1`6 s0j.^2d̉Læ&wVʒ';^[{|Tw3켜U 3ZNjampdl]^tY{)Mz25:%Ib(DdwzZ =Zc.jFkmx[2s$ԒɫS'b^TΝ[8T) ldےoá2lZM(Y6֓cՔ 3$CG&)tkavVcM\i=؄pT1NLvYIL87r`u{-1ntz20 qZ f.`eKuUt+Pe&_U\@;z-fh,,G7=/!)Ͻ#9tnazmxr65aYUϊk]})&̕"vPC']Ƒoݠ'}Kי͹Og leӈ8+:8oS2k:an]EjCjig2\||ן"N > U؏66$kwOPM\;h=apCپIv4&0'TUȚ~e7,qP\vbԓ30fK3oCL(d2ŶY>~:'8oķqћ]q;9`W`-΁rÇqǢ1{:MnFVNnmt0.kbfv/V?WV;L úϦá95Mgwm&D#& jRUN;=!U?&ˢ0a&M+oوZBUi9Qx8^$2jK3lg} _h) ոO~]4{얽ъl>Jd1,=I_uC-3†!YݢZp\8 )3zmԛt[~:#ܙSc'j_0+f ;5fusV{:P}u3#ڨp}Z|n׏pP]] WъN~j Jef籤?68 ^3:K, 7A‡*t10rOU83d5C69 Q ">WU%B!=;%pTY1yjX*L)a4)Y7rᩉ;Ipsh.fY=,֚:%!=O&+k6!ԓg@d2ڛRp穑&gAtԒ4҆]XƆQP36+݂BemIDY\7V+ğl1VmgO ,2&y23N'cW2XiAǟ jk cbtQ;,l\:ȗ!=*Nrp[RO-/܆O*`O8qQ9<8qttD-p:xnq1ZLi zk\[*y6L?`) I3uXɇ=kC(^J L0[x-'bbT s+7X5}2x6Rhg潼Fu']yӯ]֜i6NvŃfj4kxfEA8`L%ӊ { rN &\k؅ +D̞/a3g%nX|884'Ck3CA\t5'ēV*eyR{ynٿNK_|C=֓"I͈f{25坵4D@E;.8OB~l{|yNOs '>%lM| <ب:YD=i(O2W'V ɽ3]!0:CBt=lIlå&ćAvK*seBzd߆Vl^VCAQvYߦV@·rag5oO; eJFpǑiaX+ИY> /\{{Cyr2j.IB, ,@mdE%18U ;x2Ri|IPpvbMhbV1;LCv;ndN~*<{"~j=81Z Q2a;t'5'n*Cc M;(Ceo7&W%kMl&*Bp2\+SϢeHWw1Ag34rf?໦~S&_z8څq4UjŃs[!it{3>wHbOW45N08.pNTԆ4$jsV=^m6˄`Ska ZO@aɑ~Fdu*0Iq2gaxjYa7qUtTNoM?z>VuRu & rmCВ豥U W D/9pu['>z$իг`oJ|+1&x\[=67q{Wqn쯑cITL&f(l'^Ҍ{i9`6vxROge ևK ~C{D&)w2fY?sT3gL|܁˛2L)Ȇq^z8Szf9M)=`u=,\kk`eAfs]XxÍpi6ᵃ*fCE2Q橱S Coałdcu)ؖMTā/qm:~5SZw9VV|&Dކ]Xl\9$4&T[†J5a2ofg ٮd'TANFɭ^B'`V>izfDCw_gSVKC ᩣ7lqrCBbnpf(Fpx 0Ȇ7z ^ vk)}~c;\l5Qa3͔v8~ {m fN#. RiKCÝua{1t˒Mp{W^Kt <3ywp 5$߶z+Ȝ7堓uCGdkM.t GK^NQ37 foC8SQP9tؗҘmcRSlig;6p4^o52C!R}uU33v:IKT'#‡%&"wV'#fc} Is;̓ [vhY 8ʟM/WMo΁#?\NoE6Mذ\rjX-ck5j:,aI#͖4Pq7$f.gmřDYN& wruT)"S6!adf4PqW+ONIy{U? \r!80Tʓ0žWˮ gu$Ȃ]Y~ i; ?L{I7qzebGi9Lͨ‡o5NZ xoxqk$lEep!1i`C]PЅf}MI=_8SfZg)Q }$vO9njEә群u@&2\L3>^EȆOS5ê٣v;{ZjObn&vVjsۚ=ޛ*2fx˂,~Rd6>o=jfTkz{DǣIcĶ͇Wp8YɅOi' ^t֔7EHobgLU3*4.t9,4Y7F#ڜލ׳;nhsU\=uaޑ/H45{:7!Ͷ !?S:R^xsjԓɖwn2ݵ20͞;5QHv&gjUNJBjշ̗:F]4u729j 1gﱥdaIdm-FI{k C3!S "{v+c.⫓e LN?l M. œL&; ,+N꺸3Q=)aվjq.trTdµ nW>}ҹ1vyRUC[ J5w5';9^T~+2&fb-{D:1Zp/Cĝ .<8109jY꫘dq}k)Ɛ}dT^u'+'+ fCN &t;09<};/}N>*CG̽0sVņ+8S'"L3K!3B_MJ l@1$P:2bT SEIܥڗpQ;,340̬5!RŻ^$hsKE{EGՈ٥la9'Cw>`ȐK38Xş]6JbCJǏ:4rUwg&EmCζ}$`nWC ;˝5$=Bq0'huoab ώ wzz G4t +NoDFonIqDRW]Y22xX`K$c8$rz72ign:COD,=c!ͶLF0{XuP|,!٣:M)`h`wC&Y٭$ӥ;\.tOC: Mk+83aΓ F$C z3$^?shlT6 z?"@L ت}vrp$g9X3vߛ^Y|vz9+j@XMOuKxPo@`@І8B#' iГ+6Hnqd;0PaC3ݬI8йem~<)v-2ySΔgԚXN[zVst L kԹx^O#ݪ#5jAe{[!H0Danhf{'{ l !RL lXMFJ UCͯNj9RMtp^:&6e1:Y{s$&K)V畗3+bdGskY?-LIt70ᾠY ̈́!Μ 2px*I5:qvPbt2nOq-M*C39+m N}w!uMWV\$C\l-]Qx lN\ tK2Kx]-0=aSW2N:wޒKzd`Hrkmnf# T ةLoro@ɹ3:]bY0\ɠ.E Iw-%.dȐ4=i5lp>J.aBrAY taMhciC/-Τˡ,Ն7bf:Ë_GDNI40Ҟ$4! Ӎʇ3f\ɖ깹RĊ"Is2U8h.6P-E )ݺ.w9:Y1ؐjR~U/dKhI/`ڡgʘTfLXʒ,̚2!: N&N\lAΚSK6=ėdi L=Hw3)!ҘkI@I9>JG V`1<)N%6pAyz  >'ǫu]zPӿEվO75V; EM/ƿ'hh+/6iwg83:N\=lx^#'`''a˗:9맇m~2C3?1)Q3q fI g3f}(Lmr<*-Kfd19L?~5azhCe㩅 P8<ɇ9eBduRƇ2baHt;C:^';S.V 4{Tq0uRNc1&B/mP1? L<A20#0$>BedC{I:9P :$=HNovgG/uBgfƔK&O}AN6L'zl)D9) [!H PeZLP2а?A9$:w9-Rt'3x1!mfEłiƌ6&ţ'f8.})ЗT~B4OysʐHy(&{7ڇ 0PsPʇOa*!‡āgzwtv\·텝9`sKCd;0+J`hdU$1]80^P:h5)d!ܐ45 Nt$@hT~P>Wq?q2OHS?W2slͻ r@%Naߞ 0huG^|e{2.9'Vxg,5BL GY!%CFH{; :k7$32ٷtȇeJ`L62z'ERڝf,RF4ʝX@e.Yxggߍy7! a2ș<=˟ȮbG$^ڙY>Nt^`h@M5'oBў躤zKdv@nm Q!n)Z4at r06YC"8Q; Y:4!g9Z&x [{V@ FdO>C,w "kd;St֕d5$ʒr7XodSC;laJ.Y]j^8%|^ĪtA\1(p쐇 ǛtJj= ]<bMnה 臞 +DRNrO.8)>΄Q#݁z!N)^I4ɗ('ZZ&% =&< nԁN !Wy:$ul)q<sBzxe{rP'^}9t-;{ 2HjL˺ <;t_y;gN)A$6*v< MHN$4Fƃg-jS(NmH|_ ZiH| 45 8(dڵH8M Cpy>χyP)L.<:6#MP2Yr ;Xq `:ry(&5OD́L>GnD:g\OYW"4.;m:9OwdԐAL 'jI{At@&x#"{hфJytI*μrSν8T|Xd8`p;{=Ā 2P7L/fSI{: .C2 ԐWT!{ ΒaҘX RCB^4BĚ6ڐ.!9xwsB;lЯY=]6%O3%$LhzjdC'<Y ;G,3uJl_$lg/Bxd{$w(b!_6JgB# 잞ȼ'~6!,bkD  4H Ҧ\֕ICBm=M2f3sI8,o[ X Rr˪ϰ'k<D;tԼQ h`cCuȞ4Ʌ:ۑ(^I}T`y6C\>F;P>8!c- aC2Yde ,^'Z~:}:320*=c3T ә™%*|_Z]roﰘv@NyDzmRiO|=̟ݺ*{F!h%̴E OC_؄aedh6z8.N.e9#Bmn`3Fmz,ɡK0CZHE=&>dsH vaywT(v@ >t X8J{)C<Yh 2ڐ߂&y}[5&$$I;>Ԃfca,a18S<4ABgv92Lu]uK$:\6U&&'!$Ux9Yz>Z: p T>*م{|/fի"rAa},O{G~Vz0|⃫#_^;t^~|1)9FrB|){7] Vvv$!nX-=2')tW4ߗ1zɖ`I,顉7ORPr"dƭN%4I (i;3ރH m@x2`e\kɀrzb3Y2H%,"I4/Z$J&*^laQ8eHĭ"ATN)D>|H 15BiV8@S"P@ހA DdH h 9C$E92ʃ {, )W d@.y@ r  9CA)B%9cl!ٵ9ZB"&HDi@Q$!ބC.l  @b4x,XaŊRjH LTt@!@*4=9̫<0I%1@LTyPD 3,uPuYM™-F b%3#}vm g)(0n(CUd[)Th i0 @, RU\"Dc II 2Qj-x2E*#eT#*UYYf;jf&ɗUIǞ4jφS lP>K2[H`کDP= 8uPg}Iv524A2ɥ 00$.!IyU2r/4K0}/axKiub)mbu/њ3HJI)7JB,M.@i]STpIO#{@ʙPn$E\@тZD4Dc9)~t H+ $[eZ:I~*QZjFОT2Lvi#EAlR$5Z}&%5y#$%eci63^p`Xi–@2d@0!n*Pv׊ҭ]:s $Bp (N"NiIS2J:x!`LAX2H/X>TLiCQ@aU <sIUy1!2Y #h{ڇXΊq&*@|$QA :AT9BMr߀SL")S, bE~%Pҁ @UOd@_:TC^y ~/ȢbN*pʨ~TT|3{ D)@!Br5yum G_#Rj  0B63I6ԣՀ"8 d BS0ql70=$4zh~\䡶=9PټQ/'eapmd(vsk39T՞e-ur.Z S!HiEMlܚjb_aĪ0# bEQ8UT.ID߀E1* @ aW$*%BJ@ADT .HD(E1(*]C1&݃fC"ɈQٛ$-폯.QD1ݒT28@JHiEaX1e L*q5]u 3b\^43 D 3*Y J ^;[R dC,AaB1ɑVf0! <$qb3NkNzc&h%Xhv:RpPq]S5&dfܕ-v\Qc%0=3ߎ\)$*!!xh0h]Pt@pbJ͌jNy]@CŌ*Gt_5 {avCBLikDdtrVLC"oJ`F@91ZDw5<0Tys ,L <3!qFilaTXPF*rRr.Ё`hȝ3^ j4I 옐*‰" ɰU0mK$},%3]SЇtNl9$" T{{M)piA;$@xȴapѣ)85H;#Gq:VBYYR.+`-&H5(+H`vkI9oňjn5ZQ,W"үjOrH54U rDODe* #Qt$ڰfp 0" J7%91.L!0` Tʧ- o2JbsQnQ, FA`%sRf^b>C-'F8s`1e13VwM<[xo'Rm&=.hBU˷6a7W_I&RۧʩS JEHԜmt Ș7UV'cDnYD4R*ʠP|@ dBH,6c,M$] z!MnE'cZ@d)8rSq'b;r93˙ޘ݇!lg_ 9!=‡pAUzz xV;6Hvd}$"{(wۦm g(* xl$2  H*iGŔ(hXCA/c" qH)"8OET|P2F8э!ڀ5Jב3"~4 A}O?ի0r© bÊ@ /H{ب1ɫVҋq:eVZ&YDϛ&|/} 0 v:@d%}F Hl8A^DNܨ$#}P4AA^z#ҁ6J׷eup>!Q?6O%H ECTzAp*G/'rUfSʀA:A(} "YC7؞"k$P~E^Qu ݀ ʄ-BÜI*Ɛ%BBBL!{UiT;Po$aD@~ H'I^bi/o@iz;V4+2!WID;(g¨q'OaRN=E) geD@'P>~7(Q>__{#X@HUIC CL&y] IKdA2)]{2->tO^_mD.i ڒmN?@d2yY5KQu`k0أEL+$~λ\"gȄZv˃6)Y멐Z0ENwN@ $а5ɮ}螤/KOJzIg[ I3 =@M>a%a:7MPTs!c(,>c'Pƅp3쯆レH琷`8@D7@f ESӑ@, AC*8*0 @YQASAiEATl+B`2y!`‹ES P1kA Q$;kA TRKUn{5'#G%K)"Iɑ?%F,N.1 (qRV/v'Ý(e1Ô J}а&$Xd者ZbXچ\aFͻGuQC%XkJsVW= FJQtQmv3)"j`tJOXgٔ-"Bc{%CSwƖrgѪ\jK\v#0[QNo.PASe%0BVeJ32NJS ,DJZ2pnObQ}# CI|MZ&ƪ[zv |b_+#Kg0{AF5L$d.G <ID13 Q!G1$n#S')[ [R/  +^ ],d*V ad#|l@fa"yP ]gHLdс+!)DiY 䔀څPNdP&JScs*%dI& DN`EDFg*(M+J\0 QP-lEk!Q2-)ʔ_n P 0$6e&X9\qڜxv+~i?05c- &jUzLT]v R6^㢂H= `؍DPH0@P>h83۵WcڝM84|W`ad77&KNKɷ}. M'/x ~>PVMWǴwޯm{oJv7$֞/LBlgprmGyWi{fko0h0vi$1౉!|:~r?~%^Ձ oƚ;lje\\(̇zddepUSbW)g&:kSa<4ˋ!S-[j aIdbkVz |j-lqY bF^n΢SDN;'N]FqUJ>O8BV&<C/ xgr!Yf|SӳHJAʵ,L;1]~.ûNo4ᶆV@&g`CUJן Ѯbw1e "&V$6QvѺ,`s;ᴹyzZfHmԾa9'O M 2ރօ uV5&[h [^{.wc_Q{Uټ4z{Zͭ+pqc~9?^|Q10e]0l4@Ou&X*qH7_ҏ7_Td16RS9L<;"?e36vzdFAMW}Ӝ~DkPB//R7_[mo;Fwe&UjU!9? DT7p-!cs+쥘LE GnZ#TƢ 膙v)Jx?S񄪮=;Jwߚ"U[:͝o%>˾/(zv/WvSsO}fش閤|u%G8 S |T^BYw\Jmi!WIAN6#,Jn飞`fz.sѫ25rX@qŭ=[x2ҳ6T|f;'٬-QKEcb[.FL?-ӥRa~iE(8GCL:/-QvYu6xu2s!F 71z)UO~=Y]ρ27AhB|2h| 0/ػBTC t>aYw#B6ie8yf>ikM;sM[NMl#Ya6-3m|t"ih&{m9к kR`P1۰cz?`>{]qmd}|(cgmA$DzVCQZIOH3N$v>M"N1<:^H.51i} >myܺaȐt8?# E8&FŮ`8С~-6LpUu%F*Q#)ǡXQIyx&@@SD*-*֮ӗ6< H`}*s^r>c>!IL7X1 :C Jʝbo߃Joڪܸ&Ug{L90 &rʤ! `yR!a%(M3~cˡ%3LERb]/"gX9$pOf9b@ ,`025QRXY8kR^ ch6geIRF^[7;,@VlKu?ݲ,TT^ya5/?ŘGvߋ,Imq6>٠&ЅT\Te] 똪ɑg>մ"ּ/{{ f"*F0tR00ev9\i.ݏ7a}R#ګg~e3I5̪6yUϨ1;TZ zn,0m/CeHdO$io?{"!V:i7.YQWpW 4轳4o.bŧSa&cI4Gfb+e8mGW=LWt*ܿ4bD.ã6, z(*j Q_dVk&@$BFmrAv :X}aJwyLLK)6DB6]|@,^r5 qG=[‘2q,Ѳ8/%??{枯U垻] YnpJଜ+Zt*(+_ {[aURЛ=qM`r\V!QSy9 Bz㵝cbW7l2TvKyҁ8a"ĸSg`}^L)g_zYݟU22[ľmqC~Q]?JxӶKTC`z:m$>(0p kMj.Uu]^\?:ټpڳ"yسZ/o@XT ]BPK9Zj !Sw|ƱM%k/QFsyB;xZxF41)QQO-7;'f:=MUoi׈&zh^(IN؍TnQr[NU>a4(Σ\r~h8m&vKVug+VB-E\ЦYSatlS+Qu'^U ޴9CiqI<7&=tͷ6Lى>+tc|}]d1 !¬Ζ/lÏtr o쾦ui2I |*Od@+LeSc)~Q;_m]q!S3-69ۑ;x9'(=2[ aJRqFI|u}w 4%nUYl{d64$:G xD2bA7XT{a~մ":>Uʦ=[rY:'uK u07C| t\ko}@0WE`3|[ /?]VaTFK ᢍ [K o20j`A\~_{7?7S5G'/DckF3/HCUB|?;/(RdRpW~ /|9Q&_mybT_nQa3ئUX—]hӤPkpq#6/ 0YV 6Mʼn,I`ؠnEY}g>t+U28,/~OTPk!=/zW=df##>jKun&m'H9 :҃: \P;\Grb<9^gXO͝YӓӶWB_6i(wрAw:0ɇ"q,T#ʵn&a:D@@?C3<$ g:p[~VGz#SjSD۫y/O 8$(.%Za^H'TPJ@\_o3hɇrxGr+A=%̆1[u +*V fQɍ%> &Qs ry Gg{<+wt@ ΉaJgi{0)rvVr{bN_# :mYXUE#>qlR>(Ɲ""eFX1W3F]"9C\OӔK FQos ?DۓR7Bt񕷱oZHճ?%=Z>_bPg #1c аË[H3΄̘ZV1uR˜juO nV@VF7TdZG$Jk])]\I TV(uP a,F.Qʲ65Zvΰ{X膂dKB&yD3$,"Z[JXHk"csag̃&XeZ䀊> ; ڐ\%ZY %xukjY/d_(g`,m3Yyn,]EĎm4O~G9%y= `ٮ(Z `G/)Y<g7DC2CG棛C}=,L٫[ 2D=&@(2G,d-u(E>{sT\#128(a M_aby4>2`zusk~wٰ -у#9$#b;z qlo5dg U'͌A'h]gĿ7 Fּ:#,y~wKlx~QWa? +ѮKEnZ K* lbg$o]f\jEs9 }Vӿm*^*I|RPLPiI2U@<^5 K>e!*Mf 4!{?38/~GzH{hص (A@oaAKZJ 䖅 xǂКhEjj & ewePgrkp3|MY:g,#[:S`hs^ۈQ i_ #2ժsz{O5Gv 0tQ)Dp9,wXY.pY-9b-kB!1vdX4Ti?|5{#a^aUhL~m[gqqsi{UDR:T[x 4nɆOvBa7B{"3yR86>٠D{[7/ bMm}q QB%yC 6#eCI'ӯ#[;wDaQj2 ޢ"m[ SLO NJ]M L8^!00=nx>f4Љ7mf,v\0XLAfzu"%%;0Omқq|xDcʄZPUV%L7Z(Pj4LLR:_u!#6<߰[>ЁJ`>hC\[@Mi#V BV߷wrwzRBZIJ7iyCewoȴa44&eAa$*njYoUt'U>2jT>PSi:Z!s"ucx pM/̒H?n~(!t,?+* &)\Hf(v;KlMYe9fHe!B_QdxCGT]BkC$X E8_ܮ 虘вbK$xrlzw7 ,2>ҵϐaM u@Ȇȳť* T﮹$=)  S2C83?HJTUU/4 ;UP^s N(2{aU8cMI5DC1jiHgwIkYW(z-d^Gm}?Yh&X}~ѻ?F[AeS$HW| })e#41"}zI7[ a2.[esEi HRKjAa[CA7ٻ~GL~($@6fHSԈ5YN 1 qDL\sch!f?q"С!*aSY20)_ңR@ȼ^Cx}#1}E?v50b@Ab5ԽYUTY8O?SrPx<е:H禞lح]:ETCMB]4}[?0ΌBV+&926q)VaDad3a g{;19ӫ ъMXWegU:_]C羴W]sܯuFWD#ME`Ř{R$k)v=8iʑ <؃HMo =O&c8b#uߤ0D$| ?&,h}51Uԫ!ԕ8S-X^+SSszXJ?= sT|0wQw%2fw 6{=@؀r_gF g@0 [fpdGX{±]/6\4{w+_V:n`dRh6z;I(^Ƀcڷ.~ ۤAR*1GD Wmy|P!!uH _Gcx|o>sVGG/^B=9~Y6XDsWv+80OSݬfmĴZ9W7A{\lҢrҶ#[E !^GhS T u_Ӊ]J[ 75:[9^o`.Bihי7pUk֤'X8ƞMy=*zJV`*߅%7wF<{G=-_uH5woam2Kcua嫸$ú׿ jYD9=X/5? O#<=Y2~討ӱJ8"(~v8intS]TJ][`3o#.˶s }5[Z̽EvM[d`Wo?ɘxl'RɱGmu4D*ϓG3toFRtu7;˦ҹT]rnhy&$1'wp>&li αL}w9V ֨pt2')E,wGrrǝ`1BwPH{$-L:Gp$CJZ`[F -OM:`Rhk.e_oC k͜1Iם{]-wnޣUw47ۆiu=;?bݻH;4KtL܁[E H@bʛG a6GL\9(3 μEj#ShWeI:d`]~fYhJQDQ4?qqGQ c](fC]&[t}I39!83(cum 躉8 h`T`* Btw֣nxu\6E9y)XR;X؀Ȱ{7u[QrC4eUΗ'pi"[KjN!5g 䴂~ !:īHz4wJo %Vy)O𭦦!ٟM[Nש̗\uEQƃYg: TwFh,5MŁ_Q`H V_jeT4QףB w6 0(*%Ȏ+$aL7yۓ/\@ms/{<$mk%jd.l8n>¤Nd`DXdgD0E߰R` uqh/0{g+8{xMR'PSܭR@H PYS@[H]0vd%A$4%1#ƏV%-z;sPp Szpɟ0ǼQ4;>QmQa {5p @<=56^gK 0"rdAX鯼e o1h,u&% C`?6r #l8:?~OƼy\⤴8w@gxG7޶.k巵A1nzv-n%='H[-Օ Bg֐yƐl2YI }.vļ9m+r%OgHuNlP%gOFnCuB4̭SZݢv r;o WT;t2{C^n;ςƉ-,_kecC"}HKq8:=?z5Kf-=νT pi0ՄKB-m}*@A{qml {_aٛPNmutop_IZ"}旫 c^_ݜ-xڽ] ݄ ~Fo_U0 36{J%dڬ Td5rɽuXH}rJkUx @0*&SoG֫ˣIHof=Zy- }$\FU>Q'ϩUblcѢA9?vL־O*&xzYhVзPϞ ܙ+`ۂ|ʲL1pfdO)ٰzr!,"dx:a;$70swZƷQn^+1ɳ8ms9;ӲĴ=ZSj3*&mɉ[49cjHy}N*9*O]"G{-%3G9ykХFx/&VzE@N4 BMT%|?cOȔjO'^zLv?R^+C-7?? ԃ1P7L'fO VX8F;Qfc1+@qT/T䈂G!wY]2.^JeP`,$%3Djl9D*A314He#HoTzd^=L5dl?~5 yps[1~e +̌1!NOߺEz;WH >IC֖4ngJҁwSy8͉QuG~ݿ 䙝#P30bohg:؟?FdHz''tLd ;A =?ߕ|3eU_̱Y3Y~ߥ+Ko r 2O$WI}}Y1w, ^*O]Tj0n+w/6+NZuu)6pjvN#wcS}~U.M#s<_{{'~8ޕSidV[wLx]bJ P-kE+H/ƻ$vxWBIC}VQg/N0)}V_x&۶oX!5I)V׬ֳ[=AOȊ`pz:MgeQEtԳ'qèWz[n+:3 i05sY_8 "\MCͶ2K#_Zk)R[7l06 081尟gsyRS_)ĹXk/3{-ӧON?=EM~T)RE[bJsf K{͜^+W/p1Uqvړr;s?U[.7YMWdEَW#=LP9KUߧIŴN{ q}Ջ*b)[J>I0_/ZZ*l.S^zm A1?\>2ǻT:ֹwz\R?26a_S4r>o\i)"VG#pYk4ҟ3L~\ejZvOYD@0 jo-@vӐPYZĴ9`ַYiյ?Ȝ lopǸnUwz/ F״# Aqoݍ]98xќs H3ixl/hnoWo%֩CGp ;~|Y"QX4ݾtuCkΫ)~kAQB/xkƅHTB2*QD؀VT=2:-Pe8LVz ) qX Bc>1UEm3j^M. "_3}?yoe{HYㄐhE#E9~e_DkMqZm- -i {V[]py-$'h3d444WV87B4$*+ƮԶNxY4`!(ǸFUmnl؏E/`UtzqBawu3`HC<=Kֆ1'w yV࿱xiiQޝ 6=I 5G&-qsFg0,+RK;*o(qƿ{yχY씡tTIq7.hROR]=/0&t^uR,l@9S4vj@erk"K.,ұWZ|4}#VQ-KM|fS'K_ [{pcAK-zLڛ'zf#sSZ VcrEyyUJ{b"):jVŒ9jrR'{׏us}#gM; N`Gur5Cu&94'b{iWȞ3{0]UDKW/v,jXݣ ){,r;pb5&;Ec(v[HW6۰ÇHnv[EM-=>S-Rsܹ\bێIJh>PA`I\f`aM:B0&!& $WDR(Y]@<ၧ+ K@K=%P@ ){rExNɛtrHN;JfQSW+P2] q@sq5f~!U |FX}P;ƞBhC-؇4'1[yM@"NkeX=:BGXt`XjJ;|_~7 d+_2dثz]#&SW[cų0 YSUN:V&+R٘J`o,,|.j5qDq@FawɦM| V]-9H}'guݞUkv=1IM-5뫶9`B;_3nX1ϯz]>n3ئ˴6 E]dҴ} d;`fğbNn #(+K/x=ts6wlϿL;[b5"eP9|_P*߉X+k#!h~OV֝,zF0޾VYדUEh09{ G̸o bnm4mݐu, ^#Ӵ"%u@&/BI@}  1$pr|g |%Hisɗ4."jy#:N@0JdBu" BPDHL/߈-D!mocoUq~9y6qmY]jڷjy, [šS38,􆱨z<6M7$1|U` A bYIP"-Y3${hר> ؓ5irQ67Dy0t`pؾ -7ux`NV?g{}[S+I5 ^ $c1Q"D,N =~k PFYUl(BlduAu6d{ P@~h WygxURYbWRu_;QcL仙>l5 (B| 7(q1YVCOJ2^}j弭B*եҨwmq\kDh`iabL`f^oKz XKp]3t|Rr]cl`.]ɿ)VX^6;_p-f\n|i)-=R0N"oQAҵ/ ׵Y}7ު)o6mB縘%F&<@a#f[n~uxٶjﻇmp~|6:ҘoM9m1 pgΕ6Lrq%(J`Q,*ƛ;0}]x7$ 0='cx(lR~Q0VZo'S'?gpጺH.^El/ZMaU)ގk>8Y'i:+ț2#O9&&kHɷMb8HbBۼ_  Spw:Әf5kM s|<*YluXWV.HRp-)GN+ ZxD"Sy>I0osXuOCB4^^s_anyV+?:n~^*S>ߓjG:c&@1ʙ<xG$qӲD4RoI`n)vHd:'Bm}jRkFȲA vQ6Qs?@aFL! 6 ;5(["={!,|T_IRD.3˿O#HCnR4o\j`dAS4*ʜO*Y/167Fҿӊ钱~e$ɓ- 0ZN:ci؆B :%=%Zv zzwU@}va rTwǾOC2,cbb{IS?º:324iiŚ&>]T7w~^ #.u`xå|j7ɿҽVbZPɲWIsG~SCH yU .{ Y9:kmHX`z a ||WO6/ĸgҾL `dP'e0jPllKQVV8GEy=:I|G2n*F=_8"Ws %ts8̟B!&jĄ*j}J&Ib }2 *E}S.uwJwX9ށW8Au-:~llKg7|}1Z+H0/Ǣ wP&27B(})'+~*=E cy5f_@jwcߘ`6Zr`P_6#7L('Ia]=, ]Yd`  " wAad`'uiov}isg:׏&ՎtVwghۜ=fv`f@0q07W$~y;O \ӛcv$N0DחuGw+ES6l8]-D>(5FD(D&Oavϣ&HrK+fXm 4nn |4l;MS$V?V+raz)!iH?r`OuFmakQ ;x`ц(m!)K}+BW'D+񂧼:ϸyOO Ǭlل ;4j2k C\viC uAɦ*sf!P@K\csƒlC4xS MLYwvWfձ#yI*U=@QUТ ͚:i#2TG%%wy¥e&@fTavZ ҇p_PK F10JJN.E.Jx>O/;PBXvb!J a_~ hiVG l] 4ykOލF _$jtJ`w%ZYvk4T"\41| Ի=GyaV!J2M}[JJWUw T/2Z{~u87.w#&}:w6IyYn>Nwho*NJj4'&8Ld'p.UH"zC ݀χ%K*w[$W 1!K?Ftb,^|MF _Ȳ[Z^+&"J]D1L,hE5b1j_0QhJ Ń6En>oխ]*#9rw,Ml Okn1+>&"јgDxYd`TAR&6G=YAmF[z$H_m9ci62 daFLR)bmπ}N0c/=̬^1PhhY!3%$hhS'My+'(Nvc'Zv;k9_-[ȴ(ŀ&PLp]HˬRE*ha)*,2Jp/2 hma>;&lyTkJ>]!2_U k/3/~G5UV}>njg൱AuuP]nb, kͻhz*{w_))Oϋܓ괹#cl : `lؓ(l34J0ab,@϶t؏ᛔ||N0; _QN2ib N(r{(%;`h&h"C*T.(+: w+b~g4KgږVz{ ׆ҺӡBY"W_, R x&:U(A5ë́SUDџ$OǷ L]!pڕ)<$z9߿_$zxt lצBW$\P&V_)}uˌи//mԖ)EW89E;((02asWX% s%$W[2W:?*{C0  X^ԙCU#,(Gs/[,!@ 0,zA;P†Zܬn7u›Cgۇ3VK^4+EŗAl lC<*QbInھVn}n zO-Y!-$݋ i6v5;LgS f3C/s*ѕ[i" ]3ڗ8 c|9#qߴ-RՁrQ߲ #2bb#x;ch #B:C~9,,rZƘakAUAz֘дubr&DKSUo<]'խ^49Ye>ҧ]j2?m\188csg3Tn4T^a\1[=TLNT9޸n9 0H'ӹwCsNy'2?1cX Iϯޅ|3,t )>dׄNݓ=8H1^a9`Ǜ2!]D0qN N֐uc1";C|^YyRm} b`)t{3$wC̜8vn%LAzFK<:jE|C(  _xmp:_12"BmcuF@{  fzJ /Tn_6(CE_`0գZ)AJhm&<Y@S+:%=$Z& )U@e\7/fRY"QĜ,QE 0r 9؂\koȤz)> Cǡho{0Y5]΃=~Ppt$dv3"z =ݶD*'5q>Q!Ģ놹7쫫k@  i)Z_Y愿֫Q,UQriAw~c*'\>e\%8ݳemG*?N.Io@k<8!l%j7#u5#YjƄ&6g%+(Ԝ?*w*]O]m-ӿNLcGV(ܺq' gBU$z0:w;'HG^u-Zue'b"tb;^W֫ϹhcĽDL>a}^쟁S!`:HVHߊvVV JWy0Be ^5>fXyLX5 z8˔ Xwk*oEǽi Fn"s+|F&T|W)a3=*̅Ɔ8zgQe4tafW߅_NPvO֟u֔]Zọ<;J-@@g^V*zwp0`1j8b8{ YW‚b%39Om6pf33b۠K!2!m,^Cmu 8cmuo%G10B& 9!1gzpMj5-Kbi<ĈH`gC ~LUp 3dPz# 4[E!%p{( _"3n}ϑ8Vo]9_+aD$D[iKM6م&KQRĂs  m KʰC,ANq%:=bH У*ձŚ@91Jlod\F~[X1:>OAI\ўҥij zl#jA[XEf/6AfmCjrf 7^HzX\jw؉(˞y:ڇC pn fygØH$BoJ4 e/eĠup0=6'jUAi+,(aMc7GI+4 Tʷ%lwI/q@es$ D |h0/yye oD@ 5F &ٵgsRܜs43-o=Tw|f=]?sN!b/K }]̇o'9?sy M0x{]<Y+*_Z(UH6+#b1QWՁxtG ݖ&FӲx;颅:40Hr%%k@%VR>%?ЃpOřJ3H{OrI ,P 3y݁>c>$}ZK`oNt=yxI 01i;;p3Alj( K!,^v5c9o D-A~@00}a>ih҆O"89HqlAJ:8,Z_!Z U$G.3SJ @aTPd𑀶OoAIVRybCz~E1`VoLC.sj{MjR=Qu_b,X KiVM2G(ߟ!|,|:bs<o!eÓ\K*͟6f#:|CޱN;T0 mr*N r+Fc&,9A\e:٭ݾۤ&v$ZJP2(@ s=k_L|%op61>2-MsZ ]MLL궳5u?4}}@v9f+`;p;g4Ӟ#6`4sMaIQͲ<*u*`FD(+$Ko XaSfZn$.UXa\@qYcm|ihرgAZugh3΀0`Ar]!X*Qrxk~艾_$01{I *6gdМ|mɊe{a$Sk-Ҙ]~wk1gkNe\~rň>(ޤ#5G 87y?Tf;6fv~@YXd щhkQ/#XEJ*̍,!BD)_h'Gjm꠲AD?a@AdXv&V iZU&zSMɰ3EL𘧔0 o!B_yWa ))H1j%_qZm{;]kA3sW 2 eEܭ )Z'XJ]?ԴHX*c4;e5C-]'Y;g 'G*2! *Ԏ!#Fo8֐W+ GZC,\.tШ:dUUKnFjpZwU;¢Y,άLL6@HDB*k@4l9q_na"E;m?JqI]6 `boA S'+PKZZ0Ȁ45l1QvqQ뽶{n5:{7A[X˧Y|t\+p]G]6_B+ o*E 4l91oO9`U#jی5usRłޖLv۔ g9SI`vnҾCUPQE1fT4b >P=+\sƖLj`a G5:$qf @KTz TI,&̀De+M0KmMb z&?9+R#/@_ $JXʟd,!°j?,7#_aezph aSZ YƵ[5f|8<[' DF1DKIS΀FZg0I1tV ڢUrjItcNvrcpbn)pSM^8Qee000"g@M9El]~3t2S&/zĘ)= c!{pjMhEH$2k|U2)-$wXGИ`3~:n}ժ?d4}tn{< (߯N}iIpeQo koPp_ uJ&{ڸ*ǯ_[t⦯QIN`S-̊.mSi/smvyR͋T2" l>|ssЭ =-DK޹@b]zO;APrj:Y %B ѵ0zAjD( cTjX.bKC%l("nzXp9iu*MQ|0A%&5c޽ا`1"xL,= (7z$U>) )_=Jl]8԰uK3c40UK3sEg32LO#I.\똨 xRB~$ooU\fO4)ioNhMsR=?`N)zo(9m}洣y>}{xMȧ]vf/f>W {ukؒ^7/yQ>QϗY6l-*ҹg"6{%! <9M Hf!01kdڭ1ߋ4jh<@˒.l qe<ѭFPײKra >L*n޹F0p>׫);/DbX .Ȅ^7]L0#S,.;g&oZf7pgZ{{k;~`LZ{Z? l} JOUS8f:7fq-a~pY/v.;*@}y#ulS! %տ*mpXu@+<3̀(])90%6^eЮ-:f Kb |~j,90jBؘ$v!.,avvyq$I6\!.Jhin#͍Fڳ@45H2Iv ~,!ukLB?.)Q-ԩ|MV![Y:O/D+ [|]o(4+^j~AHk.'fRkUD~!ÔP9'@v>yzɆUCGRwz,@3֮,a0-1CU\rvOpr7_+-vvxǎoϰ/bܹ8"GJon|ooL |LER2$SL;a\$#SuYvdnj°fs0:Rj́&^DBIU([V L9r\{PX` k>1zfz  g&AIQ&D04LIQI ȳ_sgV}d#1"dGP&/g"?}LpqqZxyj}@;\WTP$Q%+1ѲbZQ8Dba{MAhǵ@b@:ÐZUl䨉d#i>rvmM"ID[փQu-vقU-4|M}Jbx*yg][xB5|&P\S/B嚸wcYVAKY;%T.)ƢjyN,l A F̫bjɤv=%o)W"3 b4X } v!6oZ`r'oeocqGO4,9DrWxVE}wNEMRaRoPf >!8m}ȟ;=$,ES)\Yws&̻`}*j Qyh` $˷]DrDZNy.YJ ξ8$ZNBQ%H~Z}[`%>[^7O#t+>rGldydFtx9os%BϳB\731jD OmްҞ|ȅ$Fq&L3,8-~R~ѢͿ=~|Qn@pj|bX}z;%-1$@q`O.ʱyŇU0󷻗/.%\tR 3 /.!vlbMaby0[G:8-( n@w\Z)>_Z77( IR7bMקêbØaB,"0lU,cE{z=KwgV٥jַT\Xe8=g&ke=0>#\cdTAP2& sYJw W;BbYxJJRn{ pEaBPFBnd dF+aJN@Vwg6$唉F[XqDjӾ9Jƭ UQ2D @T#-87u WqG,SP堝s=d_ˤMyLbԄ]wҐdL@2AYLsuxZoMs)* Nee] dvprp2j>>0@N` ROl*=ԡ'] _\.b 8@ @jۀ V~,a1lnb FN Y23 "wxS/`` GDY^v~c,%)'BM)le7 m+զ  +`3iLïZ``Y$3;]ou@ϣF{BCBe'!--ai&i IO)%f!~FemUX?In(n__CkUZ+(pضd [ c:fo390噥41BB\3^hm xWDO)DuB> Pt+l7%ZJ+V/%J8;*rNY[_$f…Abت<#PCJ{:-Z79]\yfwi;]IXo'qt?U،NuD;HUȍՀL: YVfꪥ`ǩA@$P22vC< r-&jJTa!)O2{/h0͛~,76xUxS+bs!D>a]@\Eέ_YKjz̓߇[nGLt}Lρi _hԨnr{ )04Q\΄u0, ^;9r-a~T X]BAxٮOh clo,ȪB hş쿁4YZ[l8̊]6_eZUdJҺYKb<E $m"᥀5ZXF.b2Fjl%P^kpFO&h`-NC6r"r68.ebg.߶>eTrd(c,F?.- 5\LX6 _GZbɬ2tɵW!.)jl9C馮 fhG%lQ)ϝ(3"ꅗ%^8yq(zVU%= Xk% 6 ]U AfBګ2x:2[zs@ +3VCЦ2 .C:`k~hwI]jZJ5Eº,s_l{b#dFRb8bFT}U}`\!H;Lf?0IeE9~VwRSH4s1$tY0Ew5pϘ;u[Hۺ٣"닁]L 0>..@lƌZ-Ix9i(1/1%.C8&&O;[ƂOD l+ZY( A|?bswU;s/axjPn\Jbdk'A(|ʄkZYvUϗ$ C 4xX{ |vFK3Rj+m p~^UyJ-u;`<kyۭaF#ŏsT_mWBd#t?`G5h܆rg.p[x4bTwYLݏ9X]\Qk~_ͳóOgJ"bxGz0_݋i%%ݔsܙ|{1{*}E !%0A '!#rv^)g%|bRAdsVu掃ZA@,{lC옏UobamLSiieA7F|@]OCdyiI%2UT" Fksu"b+!:`O, Պh^a ,-1V'F*B 3EK皹/#36y>?Ƣ[ ϸX9rJ&d.|Oѡg[rTt٬]/xska0s R* eAi@q+, &2!i ]CSP,֌3&A.}xZy$9M%Ql KxJ{I+ɏ<-! {:'YL$M f0,ظF`FՆƘP4c5 AdFdeF fC?.Wi UTʌl![\ 11.yx1qZ^Ka$֯Tഘ.U^Ԓ8jWM;˰^u2g` d/ ]qS cs]Ɛ~)?XOʏ?ېTR4#bZ֒2]}Ɵ$shfE\SxJ'1(r?d?h ZaR90f쌼- Ekog$1rɀsiҐݗ CD3cXM_36>\u;F ˦;Gxё^2;r/ݏ<@Ȇz85JswCC!@8!?pH\ . K&4wR+qȁ)*zxj@qatz\2AR$Ɛ.餄ѡb?pj8I'U5uT~'&_J}sޝWz]I`H~DO`z(f $Tg'2!8@քκ@وieGo7/i88v>>!(Ī{?2 W+JDaXUY ~Y+  kx/HߴNb'?ΒHFi$B*a{Ԝg( c 0\#.T@ova@Dg!_nnaC`N];!lKj/F, TQ@@.EA=`O?}?FU5BRUQJ؟Xd?ݒg ZLЧJ[Ӊ0kZ@1{Y/s UY#bXL 33a=I>3]B ֽgBg t ۱s.=+Td\|rwKU WM#ݴ5$aIܝ Vi2A !0_y1d6eHL(TaSXh`$1Ec ae+2&)f_ypiI ͅkZW<G[R-8[K+|ٔ!ۈbx[ρ>EHFhbi&F@G O҃ٹdFdpP$x0VGv2U6*/|+`` 7 Shhg2kX+r0A0YS3^cBipK 6" )5I1~1w?qJ ׶ı|hkַm8RLZ0knXeA0ď}K/TwWͪHHLb`pP_z+ĕ",>UO( ҤŮޑ\tėr&8Á[NqRx'R^v:fi>30z'wS׼[f{u ԬBX Qv(IliέnSĚ* Ro,LTsg$f(k292E_dU+Ad4.1P %aV'r^ 1߲_ꋸ0;~(*r{qY9IIf\4n$( 4 6m:qM{olsƖhZW!$F^긑!&5ozီֺeHX0aYzgu'pl 9c6(0C^Ok f#nђ0yN~&_ vl_ӣR}|oܓ/|ν#ccmk;%{%q8)-YnQf֪>TNsNtj9u*bteoRwLzĀ ]D)uu.2D я1@3ͦv^6ƻitP}<>|}comշǼeSZl ]^4rZ Έ!C__66ׅba5d q") J@jD#BF9tC)PUi\n ɨEHt_O@ƱȫXA11+~~Daoq4X4 Q! IBHY=ƟFHA*q i휇UV7sP"AcT[AIeAt.kp{\xЙs!9\݄]0Yg_8EcW,䵄6̐b@91SJ&ivR tJre Iդf9Dc ҭ99GVHejr/{9-ݧNYcd 5#:rcfr ۄ jB.,˵nY,*Z *\ MMLiվ} g._J]r1"h\xĐ)By-$f3?sX|h&<羁#YW:ȍǖ[1~=OchYPhE݇A#WZf,Ű,sW=S~%KM.=L᰷v_X_!Z>%@lu,oH .`0bbMtgBf t,׽J˪CCwMBU%2ׅОn̳EUyLZ3|DGq#fdf4\9.s:s',j4RRumq1׽Wp 79#tq| f52r9A^>99`VmMyMg(>A| L?a`͡p N XTh]/ \? ÁdB@ TyQ*+\h! P[o1b  Ù 6:wAB_J˃cp[`"y0NI1ATZd 9姮<l*u0 GV'IJN1I=)s `hasL$;.|SAӡ]fF'hSwNUܻqsvXIL Ӓ)tJɭ kY  9103XylD7;HnP)6!e46bɤcAnj AaRVYCZ`…Y9< ɡKYM| /s(vd K3H5oOqu3Ʋ]Ҥ5.Z M>\5t픢old*V#+?cē],UI~ͯ=󃿰n'HEyZA$LE G(7UPgl`CiKcڛV{/2;$Bf/]ј'1~~DPD@b4N ~8IQDa51qЏqzg63'tcL ZO sX/rnf.JG !riv3~?WM%,tс1EwD$U@/F%gVHj2.!e& 9s^miS39OgGf0_`jvFq.y5RxwH_ C a=*}&]EmƊpQN#迵3F⤗$5\J)1XGu]`t]žc>>a`!dvxFE<;uBh gqNj)Y^LՎ;.ŝjavl89GuvzQ;vMY6+þ0wt|7S](4Ue$CU%5&9; ndEJoTMc%G̱dO G1hXA^hULJn Y.^MpioT4%4TOȅڸ`%U͍hP\y䵫kH4QhnS0)tqj, .W7SV`^Wb"&դ$ؖQƼli9«kכ`X-!3Zz G:#[_ 7P͟gy$04yl4_"d(jx |sXSL^P+]YLa43!a`)Qѩ Ӹ'͡](ܝYᗫnwJΗϑxTM[f81*49%F(ϙx~Rf`XzWv?j4"kymTj!vQPkq>dzg;m>P)ұiٿvH`AOBZ0Bll쐷cȱaCj )e eky5GLiP5>Tt{`c?SF|4/˞?O܋(N!0%gIH<#0wl?V/$AtqW|w"^Q5&lXB oj|z`0.80tFo3yNmeN't?>aMxGiL^sCf!.&Nߜ\qw asA(0bH¨by9_Z^ w9#iZ$BI!j]GН^ϢyY@cFܙ[⻮mԆcfDЙf"}5hC #@:^r }R]r|zsnX}>ʓmw[nY%O 'EWk@×#jt?6sX Ƽ 9jLX|iop7KϰPry4<69>0L5&2,A=ߎU&u&.=gD4AVO{}&MC~Rby_f3j FxZGr&|9ׅciQ H89~` \[Q1}|ػ^#pvΊܓQ,̢19ndl%-g#:GRTܥXSVFcu|}lLnL@T|1\$F阈[?2fCCa}L>)@5~F̹"y~Ixѿ~Aa7OـZ V`b0 :vܱXS/w(XW֖_#2elh(͘^L,&H!L`#?\ |t ."ͥ D˹ ]O =/s)3e;@S.l\*[uAtlHͤF{s=<ud=?ړ R#5}:fPU͙1B`CG˞ۍџo֩ $/&~ve\SW%\$0y4yo=R딶2eF5VZ5MB_1|G5s}5eXBƈI9`*M`9aVGvSǖ-f;[} ?( }=U"JťXJb? 5-[{Ll{ @l~jF8bz1,CWP1mIc^j"XQN7 Ay`Y1IueFJQElɪȬDa&Ndx 3K7)iIgE`>zwdeٯucKkM0Z`-F0k¿w$?/ϝy3$)3 ռid*'XE]p9%U^%bPls:PU!]Sy$赋h.*2h« g]0/>&䮷wItԱ==_콯ϽU%˶}ڂ7@ B2`~Pk!I4W'1W_^#4չ$Dg񅗝 [ -2f7A7ٗi#֡V-k7]|acM v!ϗlHU)TrEmE*x ˦U]Hxhb0Oj󯔧FnV\D?.So85-2>`e߬*;4ھ}zt+axzM;i"5Clt`@&b+jXR4-Ep4Ƶ1f0y|ߚ̈`@R&) c淞 ?9z{Jwz\kCE P*ax$4u)T`;h Q5]SP7 p3_)`3 addW9C2b6׃$Iqvb\yc;2ܻk%u޾x%-NʷVvD/p+U)x, =dkf`|{䗵ZiΓ` C-M+<ćvP'`~ah$S8¤#E a ^&f2c4?]7]1|dt2;_L.yGb|aq%}x Wב4tV0 ԰ge^ծpVܦ5j:~o{s|9Ǯ}1{l(2] û74),F<9pǹ 201Bw>f _tNUWٖP-syY8L+fd; e҅O1*?YrB^SImSGyc2 mdWDEQ'Mai33}o~="1Ips?%.Bhkj Q:#177[ ˄ya~JDF^CA?zSYw12+p"/Ik:1Q=gG_cG{|L3ja 0Gtbe)}j+Tܹ(B-DqiG~{\l;Vƞa"(HE0 ? $eA?q?oi!z ߷;,uΤ@GN[ InHC vwi ^Gu[Tk>-t?AǟA;E"՜Gs{~|;u^yHO `}`&!6βŻafB\&E8 H+yf7ru(%al;/U=-ulPɻ#a?GR{ π?CKpj'N'psn X?ˆIF-K:γm]iJeuXI`!jZzy`nEY1}b(꫽7D[b,5b5yCD Sau@ Uٛa~X< 5P˦OcܑKxTzTm]:#vfw>fU9"ÚpϢqxd+S:OKf!{f6-$qЃ|[z@{?,>kۚjwfnY29Kf'0Qw~%Bc@9@,aak }gN)cO W[N5}_vHYh~:=faw0C[${ƚn'HW˗EXvrJ3/>pKz\u>iz'71~V尞:ٶ"q4 Ɨs1fkU_oi^,g۾5a ]7¶O8b+@6"2ϕSyN:}K93hfR ,CqgdPu GzJҁ? q1bmq`I |dN3k}^,& A| o!GÓm7xgcHy 2weo\\4p$fq8­ ƌTeϘ48/Z..yK8Z 4ډH#xQ-vk*I×SӤCrt-:n\njucf?q=vRa]0 d.5 lS:S4Ac`\l *# m}Q0 j{n4)2q!r1m˞+ HCRn$ ɇ?ea#/sW M?u~ M,f-%DT*OaTX4lkKN`<'F&53mYpiu^eaaӈtӡOfNl#WpY`0BiF-yeb CTh"-,Bٿ`ʿubl r, ;%$N6q>4o_8Naa^\C9d,@d-(H].;`#x햽,P ؛$&MA#M$nDI|n)8LWo.UetLU7pt0 PHy@<BؓTCcPUN +σ|S/)r l=r%d@kzǰL6Q !'bLt J^~TkE(2 E=}nXLXW l!e!]9]``pNoDcqiew DSfL\,Ӡ_KBGBdOu {AXPBkCxlAtiռ0oyV E! 0T{23`ȁoXF)Do-˲ꞔK>L; T pzm%j5%ݭ$UWP([N-dJodBE&X_v"0rG-bB0J*jx;Kz\u3۠0ת,IFg,y.q4TcAjXL_eNc% X2FS4g 0$$0@TN`(k}$Sgivn~T,I)ܾN\D/#+QЄ1ˌVȐcamml/zunx1`W'<JI b=6~/&/̌Ohbof<=>c-Io*C  و3}׻R'G ц!x bмL q6 ,kaå .қ=)sEBfp6=)/?f>9Td/]qFMPd'\X,Z 20^|?uƞ;H .+![Vz{eaB[NunBsh@QH)LLDRW~w@jo<qK <=grCiMԘ_&V6p00|_S>yw hc;u*u MRogΉK5EGv/R‡B4I2/8x&8a5giPXıy:"zEwt$kg) Z4!0*%x &PLI @%#69Z au:cfÚ`B hu1@|L F 7 o%zd(Iڶ|yz?3Ժ=قVzgCHe=u!cyG N Ȕg:( Z3#LCЖZ?Jnap}Я _3ǫ/9r`0#t}ȶ,bD EF 26tC;DO!ct%u;[ XZ^<1|ؙ6Z_藘@R';o װmsJ3wv=Y[{(귤UZ_Pv&KZނI$ȹ$=16g0;7̻]!رh\8JVIKLk)C)A.bЉR aQzWpG0Ktlaѱ\d*uӫ@"ѯ'k 8$tjvD^yzZvxjm%0C@DAer +xiCjbjp l\b)~5s?KC'o< :;E\c(j՞y &<[Sd1 Yfzh$f' `~Ź KΜTۆ0=ݵHP s8q6_/}cs"l!Ca;jf{Yy"zf3m])]8ټ'n7I%n=BiF(d;~ 92^-4lW[vឈ$ XQǎ!6IC@K1JH{qUA}X.?H|#ecIvzR&Ur2d_ag *02At}QQ/V!nW=W6l|Iz?G`Qݚjs7~b*xȀYh-9n-9ˤCX+"WGgf~5M)hz{ p q&EK4QIϰ8.&ʁ,1&bc)\2X7n}f U\ۯtFWnB(.H-t2O~<=בqiS*Jw[z $D&eR/$xʁf@]YC֓c!Ry'3;߫:ݚKɶ۞7aaSdhqfCD@hI} AXT?r )m+'$ emCoǦU~t' }YƇ8j"\' ʯU./:Zƺ5%?F!DUy&e)[8˨EVFxh XԬR.NX-k7y`N3Uк5+~Я4`NȿCi9@ۄ偓218*p$D PGF?q`=v뷮`i祥 4c3nS|t>+e9>9wkl|UߘuV22k]3 n}tx,YzɆsنZ < _Z/[ڇX`yxP:+!ڑE4eZj:'B`=E֏hUqVn L,x=g6Din`ΙFsf57~>7@a3o%mف#hAZofo5L@}fS5>{{H cId%-N+.x5 =ESM%fk*QjiTP19 "t@gO(rZ\M֧cgV{z8KdQzBET΢<8c >b~P,tU&w@w$ c"@`ZcM.wympd 2@xif4z-U 74i",Nc-U!?1Y3 E8c7hiY<\Ӹەe3!Ok alC5Ir|/-VBucE($>uW( / }ɐ`FY-q)GQ+R v^"{VuJ 1<'A-+3Q;#ԋTgq}XpeBp2Fa44g!k~:ڼ>ᑯ1EX7%=M9RV6G,gǾȦoT5ѭOpa5qzª3zp FcAni1~At[JQeg0`a Qh؆`Ɍgia~qGb>WѪfu~RGlXjhQ!g@~sh,Ly Cu}}XQYyg[A0eTKb^u>G/o})rۅw6 e F>?P_ ˙~?fvi [ T\l|y[,'NrU'JVko +'Cb f{֞}6qUW.%Y0ppfwLb_q},ٝvifw^VM G6e$n \ !<m&A$ Ω'm4 Z7Nw/o`0Cfz_%zZ{`/rnXL[0h*JOFσZw{*D$s jژ׸ŕX2 c 1ɡ*%-^՟2:KaT z*˜g_OnSm|&u8A uq?;)ÇAC YPf~%+| NmX0 sؒ 9vw?= zI+).mPWD]:dZᆿZ̮۽]奯]Qk_HKťe S=Y68Ķ6gBJКam;u,?u+pc$U%wpr 6Mw?q -|t0oJ_ZcA:5/'ߣM i$N];?wGm+7_ܟaレ>q<:qTtE{n"  ?I&2;G0}3ڼ$[}aAH Ypb!7qaZV3Jd=#!_@&Ru=s-MjB+f>%^?~b_-FB0#[B/{ȸ~tm q6TVP[?.p#mܯO:Am^$ם}UTA84[GHUTEuac v]$:;#tr./9:CKF) 8K5nU*UXB%W F ?"!~l;3 9a4eW@o1 ]Z/eT ]Ԙ0'se}>磅=~`'\۟͒SRNBJ`7X6DTNNLt3 +2 OۋIOl,XԵ<376#V;![zpu&x/3`~C3O+@[JG! yN"'3['0#AzTi{8p˃]PTa1V,WOOnec, w¬ɥY9 Q%ws US}* DN^ٿOl[zfo'ι{dewXCRD-Qҁt#+&kVsiXnZЁy{*iQ߮Чwq0:~ᅃY~@!h0k n0~iLo_!\ 0a,tAZ<8| 5;]."ߵfgk@]b9#vXkOKm6=kt=ꑡa}RLz4~/k搋%ѽ}b3 B=G {I9;pFXVVwJw4mGR%f-/өJ:}۰zB3FnY{flq"1lm7n ? /w 89ns2)T 窽({,QSh sKIb۱ CĢw\ƳԬg" ʽv})}{ӨXT>MQӛowz߳۟w сfI? 2U,P۫ jҩwHʜgޘ-M!bPS\*Ma-$*V) kvWC8/;NB1b2zmg4]%_&<:xH$.R7s8{ 6 a 7)[e{S)qfbQ0+Քy/RY.ksA7OKB׮H+ 8 1>oCsm٣4P^yw8ˁ:h@EAS%?.41t2amp"' 茇BSطT)=_s}WH/>|}7?1Ԗ?U]gxm.V&~P.ߵS].'>؁}Naa]"[ˤhq;m9gPmp~7|Āp<6b])È7q|I[GJL#@4ڒ,y1 .d@mR-pJζbdE4 I(!@*xd ?ʔ|T7 H~$,6DwQO(>yt*\ TͿNL/rH ȐdAB'*~=I"==~D'Z yd*BxQ |U))@6B(H~Pɀ!_ zTYPsR"pT)Cp(mϑ1(,*PeˁS#aJP_Nؑ(!\OuW!y!T =GBST % AGH=H4Hb2u"E<  bOց7J{T ~y|02 ]@ȏ*(\y QDЈ$85B: T>v?`~_ `A(TP~ rd]Ш q*( G1*w@OE'QGƐSPr$ E @SD(y28 jy"}D< Rvބ< oєPq"D  y! O"<*(Ji h_6&PK(Jǁ4@r% $ ̈=\ f'nEFz ;P/GdjP }<?!Nq'݋v΋%!6 ݂ge;QؐXc'f'O \WIl٣׉Ԡ,n.g-$?y :,f2f7crQE}ӊ)aR*ydV8. J?)L4`cڝނ"bcl@bӚ-K`GA~jQ)#yKV0"n?dϛ\V&*oլE`&pz 1)7аUY:JaC#wec]bpXxe;:+p7EՈt')%rq2f Sd81 i+ +Ab^ޣg+XGG{B~tN NK.huyaE`=Cviƭϔ ` (E>%@'ٛ9- `$Ubgv ]b #4e2T?d )Y 1<XABy%Ia=@Ui䅀#o p4%%*eA%q#/ ^kXtYIt)C(UY* (d̾SZFaAbX9`1ȹ{Q8>6C5KJ}_<[}mKeHZSxHNMOzt1oܹu)y-J\SO.)ΐ'ܸL,\wb=׳I? h^9QsDu"JrJ8SH9':>rup=oRk9Sr02mq[@ШVԎ7Лhlƪ*r.{* aAU}N:3c=op&5;P@)Ҥ ⦂G ŷzؿLʹ0yux䷖By0;3Y0tw #;d<hgI0$̗JQ¬WeY~e| v/sV` E>ixit.l +Q7ms)/DGXhW}C+xw Q(kL7߲5$o\8hDpnckGaDNfZipl-D7Zb@bēoY*UKSt:hk [ӂ'@j- D* 4H <_q+ s> < [qiW}O+4쌤>[,P+)+(\5 >j7g,e^}-MB<z`\\7R:X!V'LJ1@K##m%׹/m‡FI t3ۮE.=(du}ϾzoP-g եqzZHNewu;v#MLa$ýnW;Ax6KCp=WD[h-X:4t!@U+jpi5]ZbV8bI="&Iwl|@ǽs ^V?фG7DyN/FRONs%ݛ_V1 i>=PzsԋK4b?̗-5٭[ɴy)r`E|bo[gxS'@MйdV czCypaSE+l~9𢔻?p'"CJD碉faA dZFc.,|~,%F:t%cv1Bƍ75 wtlCÏJ<eQjDY6oH餤9+1eRVuܶX~UĄ#{a#W%hX.XX\zN?̠$g"Z@,[:Ska1 "@&`mDBJ=[Sz]*Į3M?%/.a.N}0߭f1Gx.~('N_S^,Kf:gD}{8e,<νz`F T@C]qYۯitUr81ߟE?|g+c"݌F$t, b,\N&?E0%579~) Kpw\=M&}tZ ,`uZ261Β%p{h2_vזqb#AhHڍDVɟ~ZU\Vy5\oM{x4 -!v呲yTS^1[z^zguckNlX<;&?W@V ^ԻQqdCʎ6Kqm d۱65zJJv@jr!r=]:X#BXV+LY/ ngѳ/4N17}?uI8, #i#FYPlЯ\U*uP !+1/.NcYiY:y7i@*zqZlUrfD6慨;shzVg--P'^q]P*q+!SDP6.l.Gkx+y2mMX~ xa48Sk㻐0 JH>e '?vJY}/\j y@81jCB6K`l#z)+YłXT73t@!qi s+5B8k!b`8It ~ȩomLf_@u׼9d:Yv=N:aC)\g6S \QbqG7]Yz2'`+ :Ygl _xg0Lb0K5?&\eYkr̴PP-lfʼ+7[d֏jV Ҩ-9ڃ¯pXqnDzT/~۵Nϓb1jU/" cؑF|CRrbFJ_x>@gbڪZ5x*-iحz+|`[Գp̽U$wJFԏx071ᦣɦ"!0AD.5 ڹs<d Oz8h>'C B` 趌;ŗ"EB* `qow|//pMJ MbACn?S\O63acQۺNIqhBs>U:0&\"ij , #Q_DY/}[5SSX gUAvR .z Wpm"!}P61oe}o²~)&,8"DS%Ty?R6_tX83?mݟbyOI4>rλǧ^Gwon7Ab@QY91ђ^E$#}#d",c>MmO:HQD$}fW,_}0JؤVpO-v0(P͞f~;fC1P"&[6.^_L|Xw!\#u!|( #7tn"őj1_Ĕa\>k[?|ͮ=DX/Uؙ !^k%;a=j <AQ~I f$B%2ǐB|ww5!1k'S S{!L'$x̤!DV+N)Xj(N-(*NXR![rb 4F˯Dp~z$ͮ2TOLfmAm1T)wFn0WRTkL'B)1B1m'QyD" 1y!j7|T:`$11RTwM< NʐXlh"I jK}Aun܇oyy1'Rb!@Y+`7pߌvokyDQɿlʺVw0m<g1|ϠcC gQly1xveKm5KCË/̆x Chr04G1<<ߔ D0lnL:T ^sC ~̖~ɸ̗s_h#\ҋҤL ,J˵Bu{g\0&@vCB0?8Gc:9i7l銤ٜ@,rB6ǿ%ve{/ޟ-KqB3?[EA}#fE| +Ttp#:*gks2LƼKs#sP_sف^)ybr!xێJ·#"A0EA9e+=-P~DtY Q*rٮ_:\g({I5ٌU=AHMqX ȢZ#1W05bY޼{+dE[8Sɿ/>U=-BQlUrٸw݄jmFJ/z9Nu3AH wZH}{M-sj^-@A @ۇ5w2<N>JY{ԉEA5` vَvQ6 Y r1Uw,jS.vCl>H@`}YɍV.C 3QAn{f} 1 ,:sX6Ƀ|]3'SORcD?xbJ#H*cWv.ˤϲH~l}w}j1*lɗsͣKyk%,16/WLrFK08C?lZ|WX@"h"!!`HkHSJ]ycXƹ Rz2@&Xex@tlʤzD /UFゾI?pc2"#'_5Q&=`3D ]pAaIu?{Ţrf3ߟ4M#z&:4VEnPL XiUkĄPH߭?I.BfhH˯2ۏ{ H0@)DzV3*΍FVB:p(0Ӻ-f `T ep(\< D2n5 cUD[>'b.Qǝ,i `ĴsGqBA G?G#[ Q $šDZ^ŭ;UO#7~x4#zkMc5Ԫm,g '?=cw N-w>vn},a$ffg!-_r'x.\D[$}{EEOI$ j Ѧn*g<;gF< =[O43t\YbkU8-mYpb 8)[𳕌 ZIzfd {-lKExu$(axPK<3c0YeXYTS}b Y]0ut*ڋ,b# :U)"a|>B//I 28!=OgHxoɭ$2>%a!WNyd[ )g.HۋraK2 .d_6gj,o5RYo~E镲fwk;{9<,ܯglo_(?؟Q:~8z!0-h/?>E9ÝdI7/Z̊J hS\T`٣ !d# V/ [ml6j=e?_z=v֔STGz6LEG"I O By=Ɔjlh4@'5M~oۣW4=sdPR&-a?l]0z cR&5a$e ~I0T 'Xgw"X\8㇈^%: JHdM5tP;{2Ry]jD' A7FbJFkl | )zFZAX=^ ~s {XpT ʕa k")ue=,5:,3Z*$ 0Y3U-ӒB,> 8h4(`S?bΌ},LaFf'BubGw4/Y hf\,(@ι[]^5l;^?5,{Sij{1G3/htw6'GJr? ?NAVmy/]5 ^OYTGӮި/ߏrU%X&~2(!s*?5MZl/!>P?0Jl(M0(hcm3~/zk%9i&| 116*NВErL٘9+ [?XcʑJ&Cǩd/mc,L..)m$a[3s7jb.89( f 7}> ߫'iR-v6ljl&~xh?ʚidRB8ʪ<@ۄ.;(tKW4(@r;Oͮi?42aݺy{|3 m`- ұ VhM˒ʒ5/<6Cy0T2^!Z/x+A$LGy #["$>-!G]\Df7R7qJF_1O*x8o =@)ij5h~`~ e 9/-1._U[Lǯ8֗#mIh4ͽmkWoP,kACK'ֹxRל/#E%V=f3Ɣd8S6_QqƢͅћ q_d' C\Ds&z1)\1Ho)`)7<5!Z > \IL#Hp!j0aU:?~1[*Q sǃn.#Z `uwe2_~+ LJEozH,+QH#Ƅ+0&UdI$AqIUfV` -"b+H<ҙx@]dg1p6Y@(}{ bpPq-cFt՛cL焝>1; &?NRs|I"sqd2$ "ŌYKt?=VH=$zBO@W[5f+ZkɭhjI7qDFcmu)tqVF*SHZS}3QɒRxv36{`;v35O}(~ZN]=5\XRmO0 ~ʟ"F&1zAIȎ)+2>/$DH 2yØ )qR:t↎SsM=g' UdMypU:CB2j}Q&DCʱ8)eqz4mkoJ1NjAb=d ]*̨~_I&_/FZ#?M᳖880Oh`!W+!\P0IVfr#){lb2u^EsceHVM8mM=ODcEE>2wх|ʼn)8*Z^Ƈ3݄Ӑ~ 2`7@o1]RN8 ^#5K7VI:b5 $8bo"Ƌ> 9 MrZ /LjcՖ[gGC_iOÞXhu}n!D 2yf5Rl/g- #>ht֙$ Rh3G Idxj=F5Ng[,"CWu!rR1,AL2 }]}6k1AY&SYm>onDPT*OEJUHBT 6X+Zs6ͳm;a\ρ@.,uu(kSF$ &M240bd1 @ 0`0M4C@M4щ2R # @ɦS~yAzOSOQ$=G ~Mh4S=@oT ѦhFh ie6Mm2=FQ=CC02mF QM FѦPhh=OH12cM@! ѡ=M'T4CjymFiPP44Ph 4 J"5O!3IH=@4MTj~z4SG4hz#F h44L|nDDn xǘaWbT2#L!!pI5&* mjT_O6tWSg_w"&`%QCtXYS$K!X_+g˽^cD1֫wU]gfwzZTz_F:4nv4:7#g)ֲzRv:0gaL50 C}uq/ õNIi7'wwyJBu[q#NA 1Fս+\ޗ6hhY4泌VƶwwbS(YQLR5Vp*|ΏRu;D;tţ1J[.Բ[fM3kjQrG)^v2;<sR&JU`^SsV\&J%XxδDP8y ;Rgl$ށs iؔC"54z-YΒuk+5HFNxN;*/*Lf8yVԭU);o(̦ea[5/[{aP&״l["jJ!7O/|.sbs_ekqRF@:2zgŬJMg9˹%dBVӋ,nk [ #;ɠkbd,S6^pspH+P Dʠ/K:Lܗ栭ml%s P"JW 3P0b! b[9v#S0oV mTBeUTpW(3\&M9`VQB6uϯ.p<.VfxꄩƜlJA(]{GJ w>80}@daèB;FevVKC=MKy{73HiE!5ع ԙۙ)"#dTT!/-%U4_&s5-E!GN@\!c0Kryv nn1 m Na^-"ae8Ґ=M d"Omo. !ah0д_]G꼟;R4 c  l8MJ1RV CI^!ه 9nUF\x%+^trq&E$)Kf)'cԱIU3' s }ўG-$m#72gEݰ3 LX*%"lXH24\ `+-֑iZ F8[19`yiEBqInJڱ%LXC95ro['oEXفḉ3G L۳ԆNMc  *!DW2+ݠ/`+ 0,bYTm&6:@6'; YG~>Eqxr^ [ 'ǠDpqG4nF6쳰h$6e .k[_ %Ee`9V ֻg;n l*B-G {_(ek0 9oz&NMt1#N{l 2b.[42S $, ͉¥ 9,(ёtn\0"uAG#YXv2{]Æp8YS\,Ò 4/,rlYBFɃjJW xI6-&vl2sY:%}cF1I٥$lqd șl/uzgTrG\Bw^5r!"oMr&^|Hrm8`@m1S]`Hb L+5Njްqvv4hu0*Ak /K.b\ CA1]Kdkyc .iM Wq LGD3HmP4$[ IFCܰmO)rC˷7,v%MxmeH'a j9gzV\y ,ڛKy\BEA0۩kIjh*0Æqc, \lF*v$D5k%VU5C8dS ,SBzzYkn\fzP1g'u!|m+]Ai;Wg *4Ha"急GqUUPL@P$BS#hmѬHZRn* I C44ml[%؍$؛(mle.lZ P+HP:ĩJ!H%,K#9!iiVZE(hPhRXZ@B#D JEheCj[#*8ɴM̈8i/'{*^H؛R!6HCCjl6CbJ#DmKq6CeO0 U( &%TiĸZhimQmEN GZQH wK.ZHړi[H̶+2dY8ҍKb_#ԛ%&ɴ ʓ ձL6l*El \ l#llIJBbTjP+kJڨ6V6IRqm+d!mKjIJM6-lhQj6UJdb ک;~^E#R![TM"-6\5\1lW-W-) ؒqCr [Jͨ[ҥt,uRq[ sq&;}(NZUB-bVCbIl-)Kh-£`b2(m)[[P%T-bҗN#6lԡ*TlUJT6RB)JH6 lH6R[P6R[*j$Dڢ[QJ* m6IMmUbblM 6%l PM*%Tm[)#e]ڕ HmDبmJUʇ(5U\imT*]<+$6!ϐ.TNmҕ8ҝ]*0UE MU5̢<U]N5DꕲU[JCj6bU(mV%m%HڐSjڔ[MTl([[U*mRTڑm6BPQ lڕ6(FЍKeK`FEQlHm)djdJ-PR6mPFԡ*)m*6&M)lSh-S`ڤ-ڒت[ 6‹hSjDjMDؤ[AIJ)EBmT["BFʶ(& M*J)&RF R6RFb6MRrƬ/k;RtIww#&L+ԡ ;# 5(&R8*1RWp-BiƢ!*qKh;$i',b5:lyvI `'(a -F:):6e P;R^tg xet'< +[v@BU{ɢTyyGhNI!χwqQK"呼80)&)PAq( ſ"v*ehrmCߢ3,-@ J dNa*\ˬAWn8w:anEa(BfϞv p#&"VaaÇP20enm1b&5{/ puS$ʝY|]i6yݗ.ZRQF% *ni%肶%$!#~ (m7 qmA%IH;o8GN]^ y1ͪCGq\"uJ@D R)JRH%)I$n okh(:zA҇L-\x^JiC8J&>0wڻ9O ďSE縉O^`RǓ}viu%4 UP"I ^q Q»6r_T҃eGCPBeUQDDT?р]:e]b՗%T!R A#_\f*fL̆ه֖ҥhm"}bx 23ԜoqM 4Ԡ2R&DN]JphRSŀ@bSQP?gN;٧YP[q7>nJ%nF@B$d|MvUHT15{FgžW^Jʕ8Cƹ[tĤnj "s;$9'`YåbU+ KO*A}l><=ͽ|׆h<]mr-^7O/0B?93B.i}H161NyA9`<МMHud}D@" \ ֩i҈Pj ho)J" JRq`'|Ay0[Nb, %BK\g& 9$5=ԛ7Lbm2FN,uORL0W io}"GK}I緯?i> AMILCƒ)⿽~{x^{gw;9m|qIMaI$fN+aL7R' V[WI??9S 1==iX M j:tz NFc^*wztmu'&:_X%f0c-pX[냵fݸa-L&TF_q6Az-*Εv4rM>8G!LRvR nPv`ϯ y){UQUWpU~ Mnם]A`{K 31Y :jⳚӷ9sa)M}P c}V3 w'G~S"Zu;@4B ""-`9[ᄧp)G?I ņ+'"xݮ""S궷Pufg1k:k~m]垐:r3;)U5S4 چZD G zc>h7?Fj;"xxgH}9}&2gKC}|C X68:%FC(?]YK9 XQmdC>}%Nˤh$z:%@;r ^?Y/H>p1;/1vPҗ ]]laQ jDq(izD@T^wB)J{~ZRj"w/@^aA.)QYHQ;dPH';Q_Vz<(^{%tqUn:v['[~}ki)h7sLj|_ŵgSp=8q/]|;OԯƆibil@!QD^$UAChd22797҃<9fĐ3"w>7̭Q}7*A:+Ows+ߺ,/ƄP5T8;Yg|I#BI84LЙi 'oO]x=uyok(նsʱq?wr|{w+c4g_`fZ=lӏd:VL/IC~OWRrplN/}]un?v4jtU¹[oީJ^H~MιVU>4{e]< s+~6'ޓZ+F*C]~튣CyX\% y94rCgCbSCK__cSEoz믳tZƴw.+g"{2ޗ|.VlBjc!(+K`6ϙRS#~ݓE1Z[A{^Ur )y`QJJop|:z2 﫶T}/cu ?7?Y6e}>|N^--퀵m[*,X+EC4H14Ok8z+5Q}9)ů}v|l%-^h8ُMOJ tOg7K{=v [ʣoNTOY.[E~oq=kBnYf˝GӢn<uN!C7zjf}C3Fib4SAiƑyLYcLŲҫ|| ok}9J{2wcdJԿtzʘ TNgM0e[gOjo^z'YEJՊ/i V|3@BX_O;?\zv@y.yh^y̙DU!'[۩sbj+h3mZ>6x׫~np|g-싩L)9 s(p 6\wgf5Kz",ϴ 9rM6;E'˜yy͛6"w-=V]*3C؀SQh/QQ,'Nݕ \CKF q(P@IT- - @PR #JPAJRҔRH+ 1&%1DH1)T IBll{.g~]rҳu.gTfc'YEgwff@Z*, **"!( :M= uwTJ>mrM_:: ?YFޟ2%=;_u8K='Y=Z,]o:z[H_wyu,&6aԡԺo7_[{T=wAӔYU݃#R6;QT*/3lUYr iJ*"#TY@Y͞NSo19 릋;I|01DHu< _aۅ4qC^jۙtbbmZkMԹ<^ޗxcVM5sݘ}.Q!9 `Lg>;3Y}+Z3333+333'9`R7 ^ܤI$ ?ba\"UuŅ]s4Pb[ƝqŢBYx jծ5@/{M>Ź1.4guŎ-w㫤e䝣^g=>;4 F<|?qcq/#â'}fe Z*^@?1u {fSUb4}#A{ a(sPWY*=,:4KS!t(Kdqmr׿T49l#sBP'P~Px:v@[y%[ն-#RIx Z8tPh5*,h Z3TCR>dNFK *f(G~>&nw:nЁ"  9"ȯNX@zaw\H+URߔ .Lw<;^,n\wR&PP=h|ٝ 'aD6q N/l#REH 6oݑ}Ox{-S(RW^Eֳ؞! _ 6n4Tq5)AۛGT=NDM[{xcj%iͬa{k4UrP-Gn˔P4 'b{\ތlNs>.2re=ajM'Dq3R?Z`: s*4OD@*DbyB˵$'O Y+ hCᎀ}UԼ/wgD 348 N<&(M?|tL !Ɂz5\Gs%1D޸UbA 8:J0eXUt[ YxGn _y1B;.WӤ0 d%)+H,JI:P ܳ)bש-P(C,89y ,]\߀3% b <|ouD7& t D9y/<4x*~"[ %CΓnsVP#7#e^GWSlbPA0-9&;rk,nk3k-UL3iCC)DnYvbCi`bUss+ibPQ˪?ITbLJrBofye9TF}QML+dHAfkd&TGZ:.We A6<7'5MUɓ )gJr^v$0,U%oAy@uTr,m*1'؉,29k{bX}` Kr(.ѮخWk@6~^L{*֋m@/ EC`œX)/\])е}$ÿzt Z}-qS)"fXrQ:3l٫$}㕼+D>F}SD1;)֧NTX fN‹i+AY^q19-H͵MQ̟ $ nvcI;/]ϑ*fJU⩦5cU/֝묤`G]%ܮʿ ʠc%k<|}0@Kׅj&OA9k-e6|:`9yu-0d.:z[l/a3m=`BW.0:ՕY;׺uEj;/K~AA'k-<DN@fmEB=AY{Fn\ ['ՅhXd e$]BԐ GaUۋݻ|&g]TղND,1\@|0K%:moDGɒ!ZR9az`0/V)OBjv >&͝DER=l:Z .Œm;ylۇږu?JW놙xlgBhvtSc@eOH#NZB  :' r /SqGM[z,h'! ͓h&JQD`ԏ<܂> e`WFՁ#c@tA~O5JAi~yW&,B;<lZ+ trߣG6])Tڌڕh([ HߙK:pqq&vy%\ uΥ <)6d*PyT)s~vp-bS7C/Fdʎ; r%QXV:V]x&N4'Y$?K!zwrŹ6]YJ@$pDHA拖N1oOEK V\5n5nknAڗVH8X 9r46 x|˕ &O뗠e"lh!^38( T=M<%n\B!xeQoW pWǰ5 <?owrNο&=GwHqRAIC\֔a u\u#/Ҳ_#d,$1{c Ef{|WcSAΥw:8Jv\`+ymH ɼĄ>Bڽp~lBi##M>G<1~Dֲ3STϷl[&2}\B;:cQ|AO{zx&Uǿg!E/R"II9$ʈ+eTVkK4Hrca/ݭӝ 1&);nuI}J掑xڥ&Um(螶\B@RRm~y5'|ut)S'c*XFQN^^?jt.j@\hʛbř?tQQL_{`WQt%?mt+nI :{[qOJ=,"W= g!D;&UiLԏTN5K'-'qkܑbb;]>t*]"9H,x@$N0MF #wDN-mUr{E+Km?0p7fV5'8ܺ#VUXM<Ïi1J1=r㞷p*.g=lx\nr 7N2{q`H_ʒ!Xw6.1"7JH4d3i%˖x=J@SGF_D:Rh2/s;סpvxJ,=G2ӊ0[Z1;g9NfO zkT#.FBDp1zN2Na)P-y1=5&I 2-Nf+l&5"Zڷ[;1$&ErGqh$z5dIS }TAA( 5- |f@z-?BKzO9Cᤶw0z>%`ϴ7hknr5)q낎%l?CJѓo;$]jͮwZ/A+0WRVH~)֖.O2FFInaW3Eؿ#˥@'PǩY(ѝ=v0` VJ]VfM&ŭx鴚shmo]N%v%KM3*~~y~ Hyf jݥL #iCWڤOhGq0hq ʧ"tmgٿw[}ZNecFla\iB|uj+?OՊ5.fr%&ź{ uVb,= ^cI/qט8ҒZ_shoA)v誱՜")PlމʂQ)Ͳ Gl @(e-ApxYw YWW&شUxv\[*/A^4Hx>Ip,繧fRt& J$T 2AHe@y>KRw9}C)'b]B\L+koЪ;Mn}p=e}>SL A}w S,L ]/b /sk"5JnxSKm{bڵ<e]0IP %kSX11/|٥)MEJk:30oPLNj#M U@Շ+RO&۵Pp֚7opBI]~ HOėE̛ G'9hѿ3TfЫТal3B-TUo'DCP9RY]θ.ƤiHG8;8H@t(znU/Tp֒Ѫ7V#49{ծVxO Ђoz)juVٲ]if:J$,66 p.x}YF3慻Xi>4~9.X`HATfb_\@w >~? g;8S5PLyMqQUC4۹Jby}<]KmKͲuT =41x#Pdz))04fL,w?6rMj[%<)d3$!-n&p-_Ǭ$Pg{C )pP;T@1Hs"3*bpsiuխrOL?BXY+(QΓ ;z5uN)5q869(Ƃi3[`pXz]#Lix\y7xGÝNQ/٬r@"[-[X$ZF#Y25(PHn4LdޢJ1MstGy9N򹑑|urƂnO:21x#D}?&MI )='G0a-3ؕ2>A ^0qҊBc"_ְz8.Z0ϲ׿|v_ūXQ8ٗ~XA*@T6H`j&%fJ1틵3_<\!%ƐJݘ *2L?;l_Vs* +GU]=p7ӡrE'uw$;? fV х %D !b=)72I?_B,"Xg\hEXnDĨwˊ}n ;sǕ ]{)瑩fZ..&k7" \Ss~OC E)XԖ6`Fʵ.)H\oR$gwb{0P+ T4Jr>i7.%!]wJ}#ӏ:7b '",rK; 7u4pXǁQ}d7,U-3L}hRm 2;ƌݮcgDд?hA  f~P.WwEڬ[G-Mip;do @{OW.Ta\z`؋G{o$y3S$CģO\jT,~mXQe^W_@t^f>_n ̇L{bkW,3)^oRfz~~y,@F:'7EHx/rҀXnKnHg0@%ZGʩ`Z ua8v@iGo1f5X#~m?+1.d*( %WWD=L0p_r 5 B!fo(N;g~p8M|\ov8#QDTۅ5 llhESV /] D7=N&Ev<2֣t7 AP~ ,.!Dʡ%wa`P&-9ij {&O%xkǫ Kxǥ(ljJc|a>nT-53]=`K]bC%4n2a@I d?x6 =]K~oܳfAVqpjH Oj'?_Xg=dĥhD,CM`e+hZD?Gz8(TgH GJVa@N :===JZ,/rNڜ3iq8ۻL6O| ~\Vd~+j柼idzK猱ZQY;3QIO =+_JMW&GQ zzI*!J\]1M"r9?I%Mcbjs'wv_*ڨ=R)(T׆W&é Y{;厴Yk"QEx/&د_nɹ?v"}CJ*ۡ 1Jo:͜VԾn5ꋰ&=#kyNWHf 6[#N\YRN0Qqa=?Wu(Q %vQb#LaO( (`o|#+}y?M?U/Kn!XXKzذ<*Fh(Q7L.9g V;)cbq:%*?%@&(Ʊ,8j7v"r[m,BP,k[@AdXa6>(uK2/?Eɱ0{i d" :G4Wp|k5Z}fG黅 zDw1BNB~Cݔ~j( TssIa,B4OϽ'Q~_5 3O/Jq PuHLaAY 8fD*U´m<˺Qy7%JV5%:#?v~?(fl9ӯnY#bԌ<a0VʐAZdYOr"SM 佣bEXjZMLe֫sOݵd)`BaRgl7 l vng!(>A^Ʈ_Nò#F,Uyf/IlĈy- Xy]xqMځiIO԰>ύ麏, {|X,){#>u\a̼5{c{`i8~>,1d/)p#KW0JUzmOE:zTk*+޽?by{hӜxxcC2B66#2⍻]}?Tr-wCCJ<5AO mY f7Rě*yG y\079 X8`XjcDCM͒^7t %ݾ˳sɢ[>9!(ymN <|Pg;-#ahFܪN#(၁ky"(@ "bz;e&UF) dӗ B ?L Ȟ@,1y<7ˊ~8qrK 'V2tDӁ]Y tR36':}r2\pxcL3?\|Q FrqM9)*9/6Bu*B,?Fd< /*)9vuDݜbSUܾ4A}Z;o:}E0,Bp E=Cp?yR??|cG+nt"ö M.ڜX/3[]GZE}fhy 0JoG @HJ8i1ǦV/O2Sz_yD 6 ܾAX_K|,6Z)kwR=FlmrRy1<#E +m2ܻP) 6?@ԄF2N |WTH*Q!ɁA'푼v4V/Zc1{:u{L<_jq_#w<+<%߃.xٞ>Rf04v@<{묋Í: !]ᰋYO{K҈BUkd=e ^@#LWHxHB8ʲ1qyLI ʴ0sp+m؀(oGK-Ue<0_Ih-:"_zb,,K۽0tmȀZh'je"@Ebv3"`9@OQ^'CF+KhUp " B/ h`NGgm2ާԮlMT5NY!`NnZI@H\WT*E|Yln ߆75Z`m&j =*@}(#_Rv.7:%5&y])019 },B7+etuϗֽ8ZdG*D3=]Аڐ-Z׿Vd`o:`X~gn *6YWc7C.^助jt~Z}X8n>M3fԙ=OZGPL=_4|BhZ/HA*STc޻=A{ygsby I68 2~ @Go~4k*DMVx5HѝN5Hܙ֛T{Yo^G rn`̏Rm?\vlC5[X]z$O< !?An`o@ewsbzkю}Dpc<з@?$Q^nirUW垄=vߩpsk<.Jsr qvE RUTYЪԮ'CW,+a?PN+UHaTlzEnʾw|n2wGjX{F"e-na:(Bh,ȴ# i5Jv!! @_!q DwIYHREv<Fo(E%{X3 HS9BCy=\젭SE*:'(" $`T8|ݯPbx5F7GU;싇=Aj }Z r0['//2ʿĹUJd&Z.Gy"/v1˜03ia%PJ0 ^s(d\p<0?q{|8>&]PTu3.۽Hr@( V?K5.9}ySy8`ޱ-2EUI23=xLtxRD)*qHϥV9zDcLg*S?jѝ)|p1!aOZ~Z*i< i\3 BgثQV ʉb$*2O&dyR5"hT!!7UB< @^$[u/av "tG*);^Á4 ^m㊓cQc}ˉ.ͣ}]Xk~;%iY4 m کom{vf2VHi4UzaSxCC&מ01'ygg -融{wueZ U)9\bDq-~GZBMqO>||ô(tZ<$XW2]?W.%hUO"T)ߪRZ.=(%Gy^v|rh1a'5 IS3YZ)^t6șYv&AKE;v&j!R齃ML D#~&To_3̴}z>GO+Z:r=+/7s|MU+s5?H66}wAe~,ckk`n4Ǻ~5^I?YeyD4ijJjd?Y )s)f>c9 JguUJ›R\|UyPf?[{}|*&,(OIJQR2_GDfawvӂ=:8=N +ZQZZQm5 p֤p`Ц=48)b+}7'CאF {~mj!=%*T( .0>3gg h*$14kˌn^C+;o @`41paSdȃSqcl'ܰS00/I(&$kua%]ñ$|n4FVY wdP~˼4Sp/ TRDE79e; kY:mfςbPE6`:ț C[,;A7ğ^hpUAӈGLK8~Pm:fOviVYoHؐT "4lnsV2w&CAANQTZx8"Vo 9!RZj+@$Q~N9kY"c]7@HBdH3cCEFx P3uґG雷E >YjMz<'~OjR>ai-|5h6fK>b9īSO`)sOPAߚ6]߅ w)"N;*BÃϬv,\xźkDMI#H:dê<r$G-U($VY49DLvҘĄ|k;eW<0`@k뗼,ԪKܝkI}.ַ|(98g M#GFB)C9h]G ]nʛDirE#@c+9޶O') zWcKۛU?amgNH4f/ ŻD {^~񦠧oOqopGBc䤭*H,yp3Qz Fdù^f Flr't ʩ5 hЬƒ/Yak:z+ k\< $:n* EbJ8 5-c!0?:cJ?)_=fxm gL!/+/s`HS]Z%p`H 2|>H*pnw8&[ ywq &r!gH"҃ m,*^V6Rk<=o!N+cskfzYtF=fȊ'Q܈|9u}kG6f$)ګq r+#h>IC:74bh.nq|c'w)=^(vsΫӸׇDc1<5bq-DHdBVD;G?s5+tL  d@j{8P{N/:8nvSHQI,RffwjĞkeGȯI,C\jYE9Ƨr e XǞETTwtˬsU@VR3v<_ӿU`ŘDaf`vL`_:bvyJ'gG}@ng6Y73)<~n0<=W= \&;lw(,džp|%;K+r]6I߿b/c)a³7p{2:t? L& il% 7zY~'3S}kVǰ}cm(a+r簖 Fvc\_=~;5ϗ(LĹl4nKfڧ&QXˣ:.dGR;+esYG/a$E o, {0Pm&m!ڢzF|"ѣcA[Hªԩ;Y/ӔPA&dFFI<RMOKݴP D0UY YC)6܋ެ-gkMX5a8Dr׀T)?ɍf_=M9VlHx,I⤘M1„6m,1N,b 15;6.de*]LTJvh?ĖI:^nX}&vM$Y3**FC{A qPEԘdg^G+o?+*|E^sjc7?z}qU#_ncN*%C[ BW7K&Gx YъӈsIMphW?zs(\o,(O_0Tи8` nY}*O(l)Ckz2Go|Ziї60pK#l?M65q-(#X*eejK^-tHӓEyCOPƒ kbntށZODBLuuбx=_Q*X '2"k3ӏ}—N k;#;.z5e*AC,Dz *iequ9$Hf4b7liH5HNj̴/D<,П$ijy缊n- {K27̮u՘Z%f#_u(yd<X8k2]R:yשy4#D!4/*@ vDvd@3rRA{3,%9Dh&تLpwsif$(&gHc8$}+CM5n7"WV,8 6o7=D8jqR TTd%bl zN@ =$*D`SR~u hh| 4l@a:_*JqBd\ƁvII_fҠ-yP>&-`RSX!~ L`?y0\Ӎt,UuH֎?rl2,_o*Kc4[ 4-Y5 pyJ~sGtLQBڙv{6}sIㆶE!Ym6JwrR|vʄ#ga5\A{H~:D%|`,fUhQ11fQPOrt&95Ktdg=@wsӘ4~wezzWUb<1\,HO }Bu-|%Lfr+Q8H";i8 d݇W!BMse EX7iX-"\A.Lg;hɢ (yjH4g"leT]p!kxv};;)|q l-qToHhmXΨ.گlMo*)fƮmqG4r&?x%(5*NӍ=% \<6HZj}W(iIRDpx Og鯭֙[Ko[mU7է͟Cl-2X_p} nyc/ mZlcAN(76|ܥXkb]hT_D q4 ?Jp0fd0̑»#6itSm9?!H.a*&U{gGǒ M&of6E+U:&NoZ,882&6x&"Nh8˅[Q]U:>C|-&kDxJY2"gx*<0A55z~F[Q<գt ƿ6ύ]ǐMې]i")6%bc]ZWO\zUvt엔Ѯh۰ AW2ϧ:,K6pFAJzKtE9BspMТEW8Yay&ܕe xr9sOk -jN*iC\tDa:ںW%pMbh#y'&P e钜RbP\QL;3aojpV7옵&Rϖ (Ʃ$cjJ|.o]#ֈT'G#PE ?^DXw$ ޲n ^/~iQZ>ڕTwJetmEb_6ӫLt< [ !!ܖ dܧ0ZU*T}~oFʴ𔜤x2W/[+^%V…o,aVc8=վ?T@V>xӟJKzay@hdT\(W]DHqf`рG q^b1!ZW# |EbM@1 qE0$'6NSkx1-sҌ2]r!sx~'-5i2O"TaLfI l `N" wdѕz,VP郪9í5f ii=Lj'<YUνP>?m%%FŵC,֬jUjMI7#jǴz` jn4 rCVAx$fY݅ w@*MBbc +mTZ8_ke-?W}8\uz;vcXQ(ԓ Ui  .._!ʅDnTzD_wyRx-Qbd 0JiLT̀^Vʪ( y#X8Q=:AQqjQILeu+=f+ )u@+΃z@@s 9EXp4=%ibgYW#ىsTv3(6i!.#ƊU΂rVa،x$y = @JsoVu*VHy%.j1 [羹%3/gZvE.\66ֱz`E{ 3w ䷁u^ҖFUB@&<$2 D6:iJrU6[QK;Y^':B kN&6_ +J{A2ZǗٲ-{o 4'/VD"\45jx9T;XUUcSTeW(Ao{Ȭz&;{~ќ >7~ iZJG&XrVS vv!R6f˕҇O&;3&M>5B RRsMa o`oηNYhoyoD䨁0_Xt9^fKnY] ;yӂhQ ެx#Jhd5JwR<6vޭHᇊ}?oTȐ3(&-cuZq/gV{zMrJzBؐ~Ǔ֔):۱R|~C5K6/ p3xrHBzU[֎vs1.HB[#6scL>I(w/] ,c$'<(tVBPHb,qbB4|9R $Q>pc2g 2T,xXDžhx"V*()7hFt2-|'INB G.N-.$JzKm 5dЈJ+,z(Жn+\=[]0盆 3l磓^"8Vpտ( HcľBn} Zybՙ%`'uZE~Rg%Gz +&gȈztMMZQvk)4hF 9r>,펔 1e Oy: 1%}mɹ|HYw0&nᥧt*w oO2%פ|c]*MxP. ?)E=;qqh 𚲖nV#s*ne4&qտ<@16^I.'Cyw 'a5>P@\UdnWyvKxK.&acȩ)$&|*N'N=T?}9=\q{b!5~Љx7 X>ɹɮ,$ڌ-5L)Ȱ-?|Jnhÿ˨P>pq2-4~NeLDvKmF7:u3*V$&눼wv6S6:Cی0~;?36ZڕEMB%.30AkyEobH{w5h[{YIA]N7e[f[XVKVX:B,>︑w[ m1O+I,4SGkMaJsr솒/Ipϧ'Fރh0^vM +:[U-JG70)q{k>?zSY2[Beq%*FEc %lA&,E q<yY̭}!h?Y.!wwДrM;DZjm}#bX7rgF:q$@9T9kdẖ.~uէA|: %;66O1k法ҫf ]N>ʨ|G3~aNUu1zYGFu2\: *K"޲ ӹ ?)Q q`&(b=XT VS6A+%VC_1HZ40֯{xW_~ ^O,w)U5fV0M&h߿Tȥu/55P0kHUFQFx<͘*.A0c@Yss,Sߘ”{@  7L ^\M[@̴gyBoy(4vO; ʪ,TUH7rي\΂S / l\Bm{N њ ЖٖefXC{KѝH*f *ewW*Y=0y R;FGVK a?ŝ/DL,m2U~j"Fân!tqqԚF~#7y#JuJb ,9}v&@^CэfCN(#0b*/4'IT; )FFx \s}U_\&Х1Cb|6P'NP1mn#yƆ;wޣWpK[n2`7z!/Tq57WZiH$k <=+3NQu՜+n%HYX[G]vsbK *5~m%k[]wV`7x16TX/́+z@g\}r1b0P+n45I\eO>* ^t$ũBVJMˮ5O1;)x ?P_Tc7RBP/BǍ&eDV ?zZC=Ӭq _>fg%'>|XX}!1xvYaRXݚ+FannzjF)ቌwzN3 Y );2vj|㟌hTﴑqưqb\I5{+4\XN8.]2a}g8n`ۿulĽű=1Klڝ3?Wxxq$:\T1xN'B.:e7aA.\Cg`xpԻtk&< 9k:`mFӈ$bu1} 5^%CL!N+X m'G Rr.MO-Ej/uT8vF>y7LݯYHK3H@Z+ܔ7,!P#,8iV epQpi~ \8x8m8pCH{_?Ѱב$v8f;QfZ`xC:vUiiej:AE5ܠ{Xٛf(lyhG{嵑`_h2dMSgʭz[$cfPA3ł]o-C RS' "3 8OUmMKگ!&"u㌔#>sqWr}0b+zG__ӒU6K0J*xn}P"MsuNeY o,a !U@7@XΘ9dOOh'Ժqai-.?i6/K<2\Bg H|!%P|kI/bчlq!YjzL?^iSC{`Gl1-Ќ|~K@ȭ'YqAuyQ?Xb"Kk߭(+ 5q܄)b/\R=/EaL1Q`VM7O=b4QÊW(T_BBF_(-}$~ nV5_8ҒG>!!bl#e[8/62;+"™bdnÅ>d%˾ǴYݴZ2as)@-&Ыx5iwa^oI<X4gS`_4?5ȸ3C.QEKˏZAN)~3Yj#Cf^yxWv1Sqf&<r)YKf't_1f..ԿR6) n)i䇍/j=5\F,Q)eYSxq.֭ $tUhힺikyf'Ix}KB9t'tLdpA#x(z?E2]ږH8­ΘV X^mO@wnc$)KSضcǵe*@st}3eT{{+gѾn@`d3;,Ti .) N MR̚%$ |ۧ*N62`Qx1uL!NQI8ɗ0]BYX[~̣5Fna-6QNPp2oVߎԘ?1Onn|MEqƋA/hnyHV/Fw$d{h0tKgt5bזNWk8كV^߷e@i ^p2LPvŅ59y62 K {fh E.V_` +s5`R 'M_q4}E2qL6,wP~t&6A.;'ŏR[PKdw~Ab?) b 8!d8kFvtl~͉Yf j{s[ <ԹJiR xF7ZLb/zOQو<˔_3RGQgSAO*h9RO`;ʴ#({HX0f\[_ e.P=5.Ƀ0}fH#&h!R&uS-ͨQن]q ڹmLGGdJp:wfq].c"\FYyxi|`W^o-Ux>]PIqP+wD+(qhGYtJhWiKj?H}XXS3YVσ¡Klxx~uyDßãoފAҸ; /UOkc90M:`D(%֐zZ$6:PC=,2 .ޥ>=))<F%LGzxCJ̈́U&saudGe؄uMmyhvh%j'mWmڮrۤ{e,DъXzfb/[L^mMJ"h"]Z޽h1ˆ.R8P}]S:p5l-QJR^yf;T9|iӶX0lMW+ Tv|-Oc_4t_!>*t%G1}{>r'Jscx6΂aW:Sup3_q51j)qzE >qpwC(.mJ?\(E[Zk=pdFY_! U _4tl_??dINڶo+N%\t/+Z@FFh:AQ~Z;}zޤ3 ж{cHx‑?eZgpL[/F{qw#'u/|w<(>F-J[?}v[-vCtL{PNEOqi)mD`+pO Nokj{[-{; z "j J %C%CLK!Y.;nB䅯݅ؕUvHsI^NXx)پ -P80}ɨfAVA 2'ЊP{F-`:ݢ6SLk|]_h^:YRg]2{?dWU]i5FD W\+bψLJq: =色&#?~vYol6 1hskqSM^yڻ(gb73*=,XG@+_(Me3S઼rb7!&w=>k""K;kFh۵6$JK=P3lLR,̸3(~j%cD`/E㎋W3e^J (~KyVhe|gø"mU#:='W4zP7 l]("IA(зAcKWLtIҲ!t?Լei-y&#$(*CJ$t PJԷ#dXErF=a+ڕ11o Vet;k1~2kob&ڧAQ2D lۄv봺oȑ7Q.a+JnF$u\=B'[ʨok\!K,;ޑ^'5V49p%IX!ֶg>vl`p_m+[ш_mkMtoN1}%nN,P$L:dZ&[wiRYѐBI ^Gi7x@-P&y۽xsL/eU䯿vj5FĠPx+VUϣO Ep"3=h\lAɋ?6W!D2dSk7O%mi$F6ޘ|pf:MvxN~liY$ %'>%#^*'rIo|yp+-%Tp> RavvV`tՅ8 )ZF5oe.3d"hhE/+ FrwX:YPr>+u faϼLMh$MOED ĦdOD)QRӫ͙Jqݨ:4=OebRxyJIQo Y^WN&L߯CNu*j˘!Wc6eNAQAR*}vg-r0:?Ei{Ksh*+ZrwÝ;sy *ȺJ{MiTM\He7P Ev?BɻqXnViq&$ .vOeK{M[Ϝjw79qW40J̹9W1hXr%:oX}$WkVGF-MC { D2>ٷQq VՎ̉>c>ZNIS[9 }}|i?a^u G$0\V03)+}F |E)iyu6wyWfVhw&Segmd)N`7tS:^x= )e?ČHJ,:l|1!{z_Dmr2F( &8 +ypq@ժ92^g #du7i.#2BIx"\sڗK~@ph<~\ W; :I >X4 ĵ&$b YS'V%85X֟} yS4[h7%9+89{EשVCE֨T͋ˏvTA؄ϒn*ye=i64"eSQoa9Qdb+%"jkKjY{~.1CKh2!LK3ޞ ok(*+<5KT']% fgjpp)yE;z_y^.ǥvk9;xO'}-ܟe`'H#G~ƲM\gq%;/P`>8kyO tV'3z ȺvACx\ 6v4|p>:J~ߐYy60MA Yp=eX%{u5fY2p˃˧ؙi5mvZF<;ˀ"@ 2`H0VA<< ϖnqB֔ô@",C+ĒjQp3FFeg3BP8Aa%QC`nڝ1HY΁?aƏUE! ۘX#O'Y:՛[f,o$Sv([W VAsƼe-o]O\$߱!kU-њ89w|z':ҙx<(#`pdwhl6&S iԑ׭%^tmdx_$[ j׺M\`ޣֹ`&Jsz*d{fhȝO-LobB1\, sk.̀ ["%c9!s"zsmw^9HwhWlz"=Kd(7z_PaoLe?56!tTz{y5T0B_Bɱ35^;֊(ySؕk$I1T8?Ú Dδ"!k2Br!LHSVȨÁl>@!7ONBq5)(59;`ZMS(ۓ@dXt% W}j͕ F\nJ1y{{3 l9y[\(#*j6a$ JhnzZTk ·UoVZA6T(;+whwrh)w]Myf1GUN(m[ɀh*q&mgt`KU u7qCezVѷ4hj-5X]%nG.^u~|In8bRx T)2w mr,}^8cn Mibr7Qk|N-ha4mz(%Y70\.Yiϴi%X~$x\Ͷn)0 ӏ,MK5J-Z'ˑBK nԈJ.dq8ۇD@ dYQҕ% U+>UtED!=!D<_#Vp{m7̍fdIDE3#\xKP5vRD~qUph=+nߵDXA{)BnkY+'썃`—$9k6|3e9\E=<[WW@xRDN";fA@O!0MYI#Ca4<٩'mq )yjg(F/G^Ytjoۿ{ 0sd叇YLp?YȋTw"a6)O >D)Ұ`lIz_MgJ! O.)Ӂ964Zt^ކQư*EvtS q A֚a.v~HP s :%WG6k1GURB6\"Yhq" :8>.>(g'" j_ ~@DzWD3 vbis헹6V!p$[q Qr qƹ*ޣ֊UCnQ y650|7.vcdNbpL]ڨZgt {|}.w4"/w',ޅo%_U uEa`s܋ߞooj1o|=Q;CK([kOeǁRg 7,3#=ܞe ``xQ"cYd#\d.٥fHpzED}2R~tB w3>Q0T4 Oe?µ"HbnAyZ ՚`wG i@F4% fgx`+d1Lr *ǚ)zQ,(1c>MY )^1"]CWؙRi#C͹@-+@ʀB.뱕WtM5ԝ[Q!DQ;JaĄWn)pƾ8rkSjE-'sCAeQ q9amxBV%e#ZM)w$ [@tu%jS RE _c>ymc㤠~/$O7>%.+ U)M9lTa;ͭ{,3Fĝ2iԁItרr,d߬fn#!G}zOw4*#N4إ$Yoz9+0'MR W |1{s;kw!?T q3HF&q_3z|Dџb?hb])Ea.c/۹c;7εx$?ڊٸXL m_!rQ]m`Gu'HNlϴ'K4Yj,Scv i(33d Za5kIP/93ky J9asjD2;/#2لy4%(,)[e&vCn;JTpI@~ǫ^q^<7W5(HY$BZOg-Li`!ORTe;cQWi?(`i zB:u&MHd>͐q F<n.*kZftF%+7"^T0+6VQ;12u+Ih8ͿܞlB^-F@LSBeN>ڵU(, C_l<}}*m5JHӠ Э),_z6Q ʲkEǘNд=gM__j')cxnC]2Clg,mVk'Ê_*U hgQXڭ,gdB¸) ixMS17xWOi,Z-BTITmeLuҎ]3#C@^s`]^,2#KT1KoBL{~~8lBArYk Mt!fIoP'49m$US/$qqVފҴ)b.5CGJˁ~2j_m08osDY=lXyvL `9|eiLp6-bFUmM'L\P*<|7bu͂q#yf !wתk+9\H`Fj2KߒǼޒ̾ ͒՚U\/ևYFۈ82Dgk3ե fP.6Q4lN"lh ,0s=:PV􆰱^$9NgkOmpbO$/S̈́>sѯ8J̬p(*; \5het?>(jju3S%RO=𞊆Rw[o_m, <ZַodADY~7?t" pEzQO פCY r* x }ݰsW^W׀* VPI|*~}qRaB{~5jY;qH:Yw_oЦlcW/rSMBϏMX~I<ʦӱ`760Iwy 4&eE6:J>ۢ6nMd6i^ژO:С%]2A *F$0+Y4ٸq _#BRco[I6@"NPxǭ%"0_wNcV'mVY]ޫNw(~i2鳔qX=nx նlj~Jǫ,|RP[41 .͋ʕOyHKFQGx*Fm>D+0fDuo۬ƥHGgD{_Ve52i|c^M]f&6 NO9ъg@/EVʏ02r3joz(Vy=NC,El{^) m`>кLvG[cVJ( Đ9pqz$h̳-XFLO#iy3g˹YA+ D1Md4ycvs ? ɮtY%7eQAdwZœ[.#T|CZf"3I#;> 2T ,һJ}Sdb~I<4 /[!H[_QI!% !qv\uW2OlׂUw0»MEGPl?X| }EQ~NJ 1tn.ˡ͈Ik?lH'Ae"VDÎX i+R} \/{P{,p< Xe [1l[-jyj`<'Rc\ѿQdljf7GGF>6(Q@5i?_&ԦqՀbU_NY|fiYR)eL%k|aFفYB PO)Źs.Hp!7Gp ~xbGא ͖1cJpfLA vb<]p0G'}s@׺*j_2yFsD>|}g~?8k3sبޕOQpL ! bbug-x(he,% LH8y(D(EhL#V!q\5YGb6Xz.ioӪewM'QO9fiq+Ksװ<},O "\c#:qXLxG0׌#`}Ӏv~q#'@dwʦnB(e <~Zҿ*:\ 9!?K:?X7z|` FJ*V|Q`CǶT.N2[X2i#M?at{rD[:xd՚;yhzCW.&ʎG luѪHnkѺ|. G1U(:X \B<=c(Q9eї:L }h}mt E#Q8 FGd&B[Sɕ53IʹE͐CH_*??'!>՜#d37,&!eT&uО_g79XSЭpB.8V}ʛEJō@I.)o>\]hP)2XYvp[0P0 NU<<6-Qqtr·Qi0ZhHY!&Bv\fM#5i+HP(VA51Xtj49c+x$FwZ&fw9ߘj7 TBWӘ'$~5C:v5Pi Π!yW6(Ble3\~04j牖F0^<.kB%+ ^ӹrr+Bqu͆nޮ[ѯ(OsqcJ5VUP*ѼDnU47k?3o &ʭծF/`!hS9ѡ.ǩx-)Ç#WkD0e55,h)s4%P\J**ۧ3,OI2`%UIg|2&fu;;c^ GIUIxz{ ^V@Fu_>l:#S)*TSRxȫK?rC7JqK$Ӥn/yi˞T ?QQ3őz4|l8D|ّj<ޖOc Kf˖gh˪kĥ(M~f5":߷3(pXyetC?u ]'(,3UEVQI$c {Wr<>r\a)d .8S/JLaIҫdRe5ܪwvжzm%93Ǐ7Q M.pB[@p߭< vJ9;${2g3 #t ]2vH4}E妉c#e5ςǿ o[8=yDkOyiYcbGJh'>iH_-)8⳧A$|HmfBaa! |B)N'm\\7'S0B? YO=@Vʵr~ jUAi-t^|]%C"UG/oww"a^gȕ{K G-tԤ-ӛ-FCDO17Ư4tq@B.y -MU>L˨lL}cy|}ïӜ`FD1@0z5<cRx-`ŀ'as=KCNDUca3bTq! ?҈C9]8GvQvn`*PE+ё;Q#'|/S4aN.B _r~a* V2Ce;בhXb$ސG{B*)cj?Rv-mX^ پk#wK'b&>RuS$y#gPDcy^+#&v+e=2L~K1D0涺 9Jj?&[{.֫孫a BMD'I Ծo^Ѓ8]Vԩ2#4AH5%*o?Lƽ:`aa@T7 35;Ls#7WCg{<,fs+Xf&e.HKM5me;\Lm nU26n1]]`h/gMXeJnޖ0؄)S;R (![6P;GchŜ`/uot"bG{J$ XU8{Hx_AJZ:Sm ȹ\!94&^|H۸Dlz+0v媨gՇŲdOI_k!7-auV'|)erϷ0q>Di/CKt˹ ETF%'#sׄG4hHVf k]H>ȵ˱nr#!xi^n_.dtr_ԱOvEYwOz ]XP#[.5٥M}~|ď?3Sp{<Ü[0pW񗆮Yj%p; 373aN+F*t($IK%t0|5BK+<AvK` 8h_7Sb&A xÌTl擻yD}9 9ʔjJ{lMGE&޷~OH[_´Z" C) Gt#j\Q 7BW%7ED{Ċ7hsJ;~o1'EvDN4pi%sV6GQjjf40 Ϙ4G>hɀXT x!zKJAoAąhr`rG2閞eK/;u\e>QD؅j="e}M8!4\Ԣ&Scu@D#arleY&uQcigK i_PaZ|ߖi^`OPDj1P>`7L ҂/dr8}ɝ^Y=5 vJlsֲD[,z*)b~D'EcW E.$[߉gẒd7?7sK ~ɂl ׸,,,^ARifm.Ҏh]Xڦ?f5[SpIEwK7a0nx=\ O_]|Qt8nF/XDTˊ+RsM+3GF[t0/Dζܴ}5(9jeI5M:OwyRHk\‰MZ?asVWiEP&9pEf \.~C{车J#f2 :t|#p;U\ K[,k؆w24|y +˫(Hп0P 8MC)yeGM\?, ?(ἤg #bշsIuDT:Au?\-ָRv{l듣KXf$B,y; S `0 Ӗ1q 6%i,}>R:Jϭd5.u=#L&D_YƝ{bͽ1A!Ž\7toX*̍Z3vc̚ _Usa')LJ| l-649(ӫ sJЪvލ57-[0*f]vA|eÆ_p  =% BY/I;3362Ā34wOk=])Y@L t90%w܂o'wL<.~CLQNa< ^<͈lͽ4 Tx ׏U>*w(QR`gH3Ԍ3`;iV,"7O)IKNbW.*6Fu|{pAq7F4Q?{~S?`(,0Ƚb@_P`.JmE)JѦlٮ9]_ϢJJ]Ռ-Uщw#Fϔ#M[ڒ t *yvKHyerpy+?#GN!梜L 9Kyp> h')d2wN5nm9ʾ|2QU[3\ #o|"7PҴvE_3P% i|Mh;Ms_#_f,Z 2۟k.8=u4-;sjW@>JۯC=Sa OОMj?+ٞk!D=uVVR~ɡ`*J('\}ߡsj`8Tɪ@!ܲ* z1)>J~@B$z"O:Xd+ _h-943z DE\26! ںsg7IdcOGg.iyl=+hfMӚW<bAR\K <)#-}6S`&[`]hCĠ'vx9S3Do-O(/\ƹ:r3 (|߻ s+LaҤ&}PW fA p̀mItHMS]'"5ttC^lz-jo sgQ։|JI,ۗu_hrR߇xa^bRnv)'L֓`qV~I3od%t*QC0#8j׮6heh& UnB-(M p -ϟ2؊Q2j"?v։ѲL|Ɇ'9FlX-*HʓFCaϮ [pxyKqǠ|5#$x;C=?B1!." ƛEʜYwOXqkYn Z,TP K՛ͣ^Vn0$@- ZkkfjB>o&d\K)Y>a8i=_BDmQD)DyD5!e](' \|45n[& &p!} (h'CK/2<Sp0tg~{S\G{"$u]p>ĥd9?-|q!÷| 3gE߸A|ji㄀qn ֓ vfCK.I$͚5H:blsk5U5Zb?Уv}aQ,|w$V\1 %חˑyh@{z=D9حŅڮC oE >m1&x  }YZ/B{f {#JiL\؈jdBKV}i;&;MM& i l*1XH@llH'͔̋Q^^L;q%ϫ˓x wtznFXawk.cfKf$jJAFD4wƌ4%,a=` i~}N\b'SٲZbDyXϦ pm+/]IۂA5! _Sq2:8Ek -|˨jJiDϱ|o~I0XNoOGˤ{˥2ZO/##7;XOd2˛e[\(ك{. 둚ٳׇv4!i$lA`y9Rg1thEukŀy8L\),_)i2uS X0xvl_(뚌/9*)\Ozy[@`4?Ң`9(|/Xzs>-h걗 /CGzb=L6b<()@0,x_NHh"n|m.YKA$?@0X5t≮2ePΫa{YR oQ<{H-=۟o}=lΫ>憲|5b]M xCHlڂp$-w12eح? cn8삿)-')j3Ǖe,ڡ MuǶ*e,RɓI8g/#ֵj`>lnlidn09<bw%#oj3tX ['CuьIVAǜ|`6CX<'=:wp0_|fWK5=@ }f&9w12tTLCe7*h_Ƀ6אJeƦKjڢJAMG"X[5b=^(1L]8&2.9ɪ"wTB.92A )k(CU]X4%n5RX+ \ѩ +fDHʆ)h1/Ad y?19 UČhdotl"K .8a8 qz?4}SAoo/r Tu#w Tv*0:]X{4~ȉLHfO.zisZE G7~@`'~j1YRYYdOwSqPu jIy~ۡ{NG2X$&&,VLpƣjX'%pj=Ic^`ZJlrSuX=2 LK@~,XTr-KjCT C(t$`n`$Aƪg9"x3ܰbhh/^&,Ldw?"9z2P%7'gÍ\IvJYFacݥ'O5e'c1Dhtx\WWGm}9VkG!{41߻P?JrݍRU3}\K u5|(7-h٥z@܎/"jszI\<=.!6mĊнvG Ǜ8) Rϋ]\]ӲqNA(1]N/#w:E 8?yy3!q2}p$>104ҒcR Jf%Ĭj.ЗÏL ?`ݺo p?3 }d_vj.R kaݑ̺kpLò,IDy9yAqk6il0 6J(d\ jbNg*%!HA((~$"D!`Sy*w"..\F|eX >kC#YHnIeIr@d@͸i#ONJq}7}pYJ)yͷ'>2Fv-aͤwRؽsc=kD|{o8o,%i Y~Id)gepw#v+8o"dh-F}GZ5qs=|SEGFEm@sEx(˨lwc$2ʄPn2;'ÞC9TaGbrӲ_սwvh,-ۻ)"sݱ@,Napp?4r:qy#kd6>n9VwET[p \hNN٩.9kY:|l{WHsRN$R-88:NXA^ XOOՓ߆G[M~oYMՄߙ d BZSXϽnX>_ǿ|^!$u_.Yc` HO,^YtZ0Փd 0 T}E64߅'jڇ@ҿcU8 _h%zG{qBZ |t]ʇ/E2jgEQ3!.h*ܟm}!vz@>D _>DY{\ vs]8֨DgyM|rf4dW \KHN hS(7" HRM@%xHSi9^\z=k+Fhw. lH䥬hj x }"  Akڋ)0c/$hXڅ{P*:rtf-=ة' 7| 3Tq 0Y](!o8͖@^/9&+x -.]d K8(1|R8巏Efcƞ<&s ߹&>S39{qKx篭ǡ 3wV}*q:Q (#^4m/ Lp08d~=gEWʫul ; !i%{{hF:{=:?:+ԶJiq:is_V0I<w#/nvрU7B*vߧȗC~k@^.ô*vfԚY϶aTݓ`7"w[écki3e`Q Þ5E½WF !Z ovU+/7>)G&p|Qĥ vٜ6t94ݒRrS~F8pVk)]3P@b :]"L~6~СG5kFrR{#gD;ӎUˮok\I}b4".T%IjJRZm6bo3$C௓zNt^eq[0VZ>,l~ѰH~ʭkl+J41x44KyS sLN4TtPKx >J}eN y{GӹJQOA\r SQ&TQėFs,lf ]i2u6 QQA/qfΌ'aDԃ?CڽFrM.W $)# c7Vl\(n5)/-I:k($FSpO~| lv !0p0HRua c3Z([^h)Bfh#cyLP*Ўƶnml#`cyzuf8 Ock$)LEqW glRW濞+(3j9@D!z<ž0J;0n :lwu˲jtML xQ^LXTg>_>8 #t$%' twQtY FЀ44z|BqClY"K xpe5G zy#? (0]1f$r;\ILSoB93fReHI.qjb&)H@; }de 3&AcEEʿh%/W7nXrqJLya \.J62%Jã$/94ADGzgw*qZwPJF.3 Ow<83Zl{?%K3ޅr$EƗƚd ŀ>ck0¼ҦJ9OZ5][s,MͨQGܧy L@mb~K!bOPl6SiORMt QN#eyʔ̝o_pWa֙3q3LeG+H* X5d*Æ9倌05:u|K\gOMPq0#j5 F"EG6 ڔqY7|qs:?Cr%fwπS,.F!6_YMi6Z%h5i9sA$O5 _R_;vZp uv+,co*H."Ҷg-}<8n  qtvĦ\F> zB x(|t݇` J-?NwN-wsPhO*ڒV٤Yd|{|!}Q-ΰkZo)^da?[$ ޔܦd'͢nQ iOhH__ko".[!rlX/$%pxE9hrDpo0~¤'>3tb'=1VC"'9HxN _$ ފ/ Sƒb;ooR!u'ámZX-=ah08DEWп;q/NUŚYsk *=.xt(9ec T_5]UmkhWPK^+ܸ=bnn.9b9WA ),WзMU7ɹ"n b ;V3`+cj ~?#s PkKu^7_{2i7&}2f@ )ڡ%#gU֜SE?\^ZcMbP&+gw„ۜiOwml1B$+ϼ`.0Z5Z"lZ sAf0}*T`K{"̑AdhE: UVMGrbgVv S`nR[qVk7_~,Q>qq`e[J 0}^ZNbBz}1E5g@$;[W3r&̲+N4FWiS)'lr>݊n@ Y8:F{|t&mS-0{xgkLRLsVTn 'R2}k?gJ`Jl7څ(AԳіX - K\Vm-Gd7,,n綽|K-0,;6*>̔CMTԱh~`Ak\:[( ۳w36џOrpLS1{6W̢S4Z,_Hd.0ޮ^уgȱxb'j?e!<ٰ\2 [$ ^Iv% P|*Hiq)$oA%}:mdjq'!Ӭh<``DlJR%]oN<1ib{\W4]} Q`huP((!xCRiGG $$i71h7_-ҹuey?Ȕn+6TƂmDrFanաBbm:b w)[GRV 2¿dD"f_ &f~h[e/-. +E+@ \T \?XO_j/$a-6auiD iv7wʩɥnÎ<) OdPb©EަdDTp ʉ c TBxn7zr6~z1ݼ)Q U i/Gk}p2XњSw1Z4erqw0i, ܯHA`Q7N7ZR k})>Й cnCyoD:》,s#{ėU]Xu_@I}KVqG'Ϊܙ{+g5 biRo_7xIsS{$j(Z3ὩkDjxô;vpxiq݂?}}}^\RPMz.xT"gJD-P]1t!`4=7 #>AD}XgxBȿ +&a|׺&(hqV8L)ЌKA~Ѻ3DWUb=KT-x{ۚu\|gA~p.A$Ak8FG0:Iq1CZZLw-:|J䮴 9,5z)f z?ʘ(aV:,8v$3Ʊ֦ھJX<@@\+T%ѩ3"㟆z_cLYV.苤ಫR:LZMl5Bm/S&  ܌;'QFn Qiɸg.#9Aayjdמ4o1l˙o;~w"p!Z )6g&A1o~d g  eldJ r-[dmirIK\޷Wo1 b)~8@t?EGJȯEaAX9%<144}zEmIZ:]K#hs]ۃ*J@Md9R[l7~\VYB]Η(eS`ֿ!v$8ڟ4>2εK D `eScP\glDm܍Ifvo|3<#'$Epo#J#_{m}ȵ=j՚)I=07pbƂVˋ/װ! zC3eT!6FQıhU0,]+;3@*<ךqzk$|{<"8#秇p,Q#ί|1ee`o"I>2fkeE&$*ȉI:iɝG|K¦1c,*D$V|hӷ kJ]^$JSyr3$ L5mڧ^ j/gZJj6f)IT_,vsF ۅ(,O }IIOwZݣ G-|Hhn2]:2d2,u_|V^W@l8[|zOKZ_ ;{ 27nh?Aj7o7dYB݇ C #r*e-HGCS~KWӍUzOq б K=yLf6G>fȱ>x2l/)p>;~ IQC44}v,A¨& e%gD簖E\2WN^bt,p+yHѼ\o%* >o 5a~T2 wɘ5a9I"뜃lBTne|{ 2A'p6/̉^iÍŮe;##ÍC5v1#FVAHpM>ltLtz;{Y^by~KKe?1XFsg]"s&XV!f_RnzECv[`1|$U6@ Wgg,JCo9ePZ7l['e5@>i.j!ٷ@'K OP'y A lN*c\A_@{?ګ$c*#,$6Ǘ^ [M7d`m^Ѐ=24~n~6>$@Q@iܲT0R3y0 w$9& ,$)e~f.A`OOϭU:eҽ3ĶoH#ޒ:\y6ěVôM9{4FV:&b{{rnr_ْb&"VV8@*[Ư(^?^RPi>*\bçt3zݧoCvzƊ+Z |~ UU K!݂l-^I@]%BF[㱾.*rAqa9mʎݚKUʵCRjye~ ZUkK^c_$cMl+ dcxFPk/ Oq-%a|"B&L +v"E|ܯpa߸ hfjհv-:91 ocb{JnQqOoe$t :zjsX.BӚ|3c3dxm푃:VC@zPF;̪z7a Ivlp 6" HU'=i*#¤$xtXx5hVӥXGy7 ;Fd3Aݾ7+o2+]L);ϔwNNlm M6M(2e\Jʏ[bn]|"s(X 6;5&=x4+4Tz[ؚNryKu Ѓ7C}$Y" V8ԩҭQX~>$EВ(7C& _P%;%\FﻓɉUDr| fÃ`鱚kS@ B. w2& #8?u 8ˆ7؊6bKB*@q2xץ켠H(3L Ԟث%]yO m-b.Zs1&8|Nu"W ñӘGv[S1kF^tƝĩЉ|Kت 5?VK1.{kc[36.`=A"꽖4D0Zz@Jrha]YsL ezTLA,G4)ga1W&4u! \)fZ8yaJwNwx$؟ȼ;d&uR]5zFZI}ψN ӟ0,Ssq`fa|2pOꏶ0N}) C#w@'8FSkGi֏{$ayD;Js6RcjoDg; {Jڑ&鱇wsLo'sk]Z181el&2dMy{XGxe^@K5쐿2j3 S?TafV;|&祑[)OS`l  j^:iF7Y:n(89 [ ,+;ZZ]i*úHv)IvB'+#~`<4xrk:LXi=OOlQGeE ߡH2;\*"`D+V&mQPcIhV1,aD C!>^8ʀ!ՇȄ`oV[ƒ'dn |np:{ba8FeѶ~Ȓv+>}%d˜h/*kџyzwX@~uՎ?>K3)9,g#)ƣIzg,s_[V\?Uh=<ڗ[Ly=1?Vq-"!zpY~2)s ]8GJxm'4r@"}gwI|[b]88NBaFd nDvX˷b!UPyxne$~eFA bsM uo*wg?&ϿUoЌ\JJͼ%ɦZ˧svl*vϔR,U*vGr#&m &o0/8T&Ði(/jQer̙HG[f>jN[R&U*2w6(i*͖lMON¯Jx%o*F3RR4aPdzgsJ\\A_NؼT>NBg)ts@"l%+Oڴ5x<)KĢ캲Ģ^1 |#W# G yzUvԾ\5u &1!~y;8f"tQi0R%Zzˑk(/m Y>nml!^ 7VX/>.o&v*ԛK.i) j%l3)ḑ󃅚S#M!5A}0xڣ '-.АW<16"SYmɤ !8ۘ*QұL$a{gF@#7%PF(V㱡A q>Xh]',F̥FՀ#J_b(Aj'JKybqlveR9 ">`?ZeS o@nWF[DۈAWb|]^L^p*N G0΂pܩYIе, + (jp6enqJt7⬈08?+?v!珎5X%h(q“O??Uw%QAwh\d仐\a !q`/}tE^WOEUy}"Po6f^HHBIۙę41" ȶ:ɈMٰȼL_}ڭE5(1tpsp42Ἳ]*sУ9NM> 憛#w8]N ͈_Q590Jvi9[RY2]:;;FUB5&֝j?cSV BcX wmi :2{(cG-gP @d=",K-N]@p͠[#&G$}vXUwH QFAj)+)uƌu 2" xTf ;~ɣɪ w^64/ەo ipJAk] o5}q2oձf e)${˹-',18 CVʣ7L8_/"*(9zZ潻]Hyd!G'UB+,TUj[oJa22n KD+3DV} Nʧh8{)t &Ⱥ 6g_ 4Cj|Ӥ'Ro`+$;9DR~%PɆ:EFw[> R9zFV*!1EAc8qb Z*L=m DMW^ٿϔs>'MQ##"$ob:#J@0 6a)vqKBظ'fRTp;H5*,{‽hE;ySպMfqߧ+Ht_5\--oNitVTAlzN?.݌B{΋rJ{$T ujݵB*39,gl6Allw#SOs钤d1C2X |ԧAZQ+7ۑ.AH.HaIVojML ⮙2P] gDбs_jnA\u= լ ;C G8=>?PPnVJꎹ;Qb߾ǩq7 Eϣ&}gL/v2DN+VtVG3+xfRWz^X`뚭?qYWb#C)T}!#~{͒~|/i؏qCCf;:yP nFCR*uAZ6־Q?ؔ 7f{]Efƨ=y_@}7|6as C}.eU'L"؎2ILOLK 80dKտdS2OP0R_@(B2wq5oV˟Ap%6/KS z\.0͞NWw);?e$kc A#m O_c5ЙMS~¶M( #E>H][*©}B⓵/}|uq/3mLi0̟NfǏ[Jơ-GM9ixZ?\;ف CVKҔn͈˨`d R|'$duK-y9eB f8\뜼G Y< \O|}ι&T'6lXcPk70+T9kC{~Rīz"#3d{$EGqD9C1 M,U29IwLe^al~:m>jﱩcV\&éY޲%aHcɣyOcS+m+ Ɔ#w\<z}TvW/Q1Eޠ=r_+ ̥ E]F:aH ,+˾<{Ȍ+lz{Qܧߺf󟉄 +[{:£p-.s|յFZ\M#ChIf-f!HK4.QX.nшXxƿv~(~DH%a剁Hr>žY6nԅJʰo/iϙ[ SfE+2ˍ."`aYK.q0YX͊XKr):ɩehᇱI90='O:gatѱ+[J&E% B2WaM}XdK92HtϨY :L<%EﺛUdyt̶KQ"M1 jٙm2 Íް}'Iߢt>E*c7vNׂ1=ݢJ@Bq(QWY2+Abl0e6?vH [۝vo0- QYUJ2:\DII mM8!e4`u6Q#&&? ۢ`H ɯ̠Q@5$qK&&@59mΚ/w@KۭKiLقcv 鷸%Un I^[;Aفi+jC;:ڦ[ЧM^cN0Z@y.sq} JyXp9q=aA zKZ#3W څa^W}*z_lDJxĶ!E e<ݺ?e32SI]NUq šq׹[*"7JeG?CZp=&eA {|G~ח-nrz[MsNhJ].oLYZaURۻC!/ &5\6Vhy01zv1Xr@ݍ u  =/ p[)0*(=$*Ʋc{,t<.˝@xmo_2;5<a)iģ*Z~`t3ڬ^cA\sIp ~XSflE_RrEQpiLg2B/e 93ՙ33^j[$شk\*GVW*=\Oj[Bn.@Hbcؔ4نZ–G*B g9kZʂM %D.@&I<]pT}DZ{ %%zV<3,Оb8{Ɲ$MdvF/8~2/[(s7P FGns$r%ܧ 蟘,tJ_㗸6K;p-I/̚@xX|Ha `:VM*)TN5|(/mDMIXd> m^y4-3 2[X q.Tg>g-؉ԆT4K-&j C lbF|o<ŏnTg3Z| ڸYANMMW}%>`9/6?n ʁ  z[Zpxe'1 kj+4j^#FU A/ёj|zuܬNKb_K/F)KY(.bf[7޸KhB* v`:jJ3,Chmd'F8= ,jW*tsobH7MnsQ29rGl 9&*N/M^vݖx!$A:%Ȥ~dۋGYغ0:ȉ Ԟ-Ԟ]Q\E<2 !"e|8~Ԁ{0Clyܩy3s 5IA}s#bB+tsLV<6Kߧ v)1gCJT!m%7aIx~dcKkd e~ҸI{!9ԣ" N#.YG!Rᜭ D n."䨐@{D?gYc6.,Րd PZfx @| ն 7 48]4d|&K,#(IpriCc͛EH)p8ZE]-$J9UAu>D8a~ 4`:CJe4ap?237P$:>b(:# KU<ұzھaY\=K< dWEGnMMLJ͡v!c$-=_ՅOUbw%y2V:O\h]f0/y~joem6Eot\?mÇ+Ǫv0ӆ+6w_.uqJ(`䲎}/Rʻ8C'*Gߪe5{=b>q }> *iѾ,ɧɼ7h%]62 lx'ᢌP_õ? OP E5CH+[CvGh\pИH4ӰJ^=ֆG`P8} ي *䎆:SF,yBq'Ye7s/Ah;^!P\j]Hz=́ OxAdq arbloD՞vf58QuRN`ЈWνўc`a藵=xlh26Ã2S1H.0n.ډn2I>vcdiiRًPZqoc?WCWݗV0N)l=[g>Ndȶ쀀U~+ цx? KyZcy[=c !zn4U#Y6u0q.cBsr( NQ|וV٫p4H ac|b|z&{#⭧/m"Dg >G uO)<=edW#3ÓnH Y ykl L(x4fq 2×{)fY\?1MjO[i$s|X["}44Za(B†#Wُ]Su0<茿Qԇ:ߟKjgDdBd=˗,bƱbKuo74{3 !*q;'E7 _vvI\KFu3ҿAi CsN 0/0 .GD#GohD:Gk (57k*1nDC*Mi=4%Si6M~ˋ,|aU `;3$e_){5۾ ,Hm{[Sœf;iɊǮ,2Ŀ ŨI ~@ J]pJ6~rN2?1YYL%녡W%gc?LɢLK|pSK3S&f^`5[jTSPs4[ٟ8b&%{#ߴߢ\),@zHGWk4"BlOG7RnχH>$n%eV e$]FBj| r6 #HjYyC"*#Խb&]cGbTb,]ypd-N[Gt 1DϷ4WٻsbrTf=1iA՞?,cQ3==2P/ pf> .d7Y1I҄ظS}j9K1jt LHQToB:(#z5jV{r`z._$,&u,F[&&]HL{3d9?h/Zؗg,mq?G`/59>H\r !fyv}wx>h1G)'[N+#a{RQw' #D -~a$*ੇqC]ShwA! a$bwc+ގkPZH/6ABWXmZV)񮺙 |}仍;`A"i"/}>IHװ z873yR@љ#L4B˂ T 6k ėl_]=+ pIpxpmp.&KCi> GD:Oʛ:"Xf@&˳oƮׄnsiTp 2)OLK*BֽqY,dNӴA|;^pCg1o1M,ʋBA]FTŅY͸zKм;&f5̗DPZt0a%L*xBǛ#_ALQ!TMl$q4&ScL]}vM̨u t~h4R!ϙy+/k9F-`#KId樎  G >G rVms576Rv%`$ 3&$ JD uX5 , SZwO8+3KZU^z q0{4w4B99z݉7ra/y⽞ZFn"uCfݗ?$ 0(Ԓ֓noL\a>i^OS܃3pr}N"zGhV2ɲ~VSe25 H>(^в3WN P|5Â+*{/X+G7x@gF8,Aa;7~$;xޜ6W9?tm;2uh1G|*1lv 4LQYPljýlƭ-PC)s U!` 'uBߣL,$fzzV,|!5|St'Bi"h%/1# jdxfXP[ ͔`׌KO>b0ƊlY-$ؿjaGRȝn\ʫ[<[+L)RqG_y 1c-e ._T MX(?`aکUC"1( k;DwmY=2RW,Ŋoc}I˚>ۖ͏|P7ގ'G3EoUh,_ yZaJ8$عL@ؿ2vx#Gz*m2x#XfL8aިaB쀎 aC{H .dJRf! Uu_[M"H| V-o.a\̼6Xݡh 턱 -~x$^#{.$o*1rR*Cf^E=XbukdzBrRDGq1ә>1֔bM6`WZK\c}VXwe.up~iQ<%M&;Zye}b$jHf~`f c7?[Vy]#Nm'OO4T\GW1Il1 In&ubCb_)waB_FoD01Q!/5<^H,rVЌ ;ᢎyU4-7FUMzxꅆQ 䴩$xzڼp&l)n64Xjr.Mr-Pte`z񓹶9 )Rn¸N=h2X09$yGdk{؜br釴C/ڝOooeRƗEt0Bf&@ct^nٙ[unlF3olk9qUۼ5(>CYsOCWퟔl5Q-!Ghkm4 Ր`Ud4@9 PbI«/7y_Y,䓝93bDzk |!r`z,U r}+L,عpA\چe)( g0AUcF0# uyͳ&bգ=iOuv(`aIPSH^us Wk rNg,B|=aʈq{>z mj=볥œda@&۩. (ui+Frs}J5ٔ[^\^E!ȹ9ˍU)^SXs6]lš`JH'oQ*]̝[1ÀˆZٕ9F̘ "uPII-d dō$!P:ܨΎ sijܭ0p[ORK zNL1S6M:^NcSȝCSt~ݣN؞߱"[ v2\J~:zWQDƗmel2=՛t-'VEJޭ2ةcA`|y\mn,Rn' 4'>6혛NDMAyDZ}H7:.%0[ѽhԜnAu̳.aߨsJ{]V& &ħ}%xgmG2za*>:d0-6N}\ĻQP\-tAՊ(l9Xh'ShNP's{~ߛ f<am7q'EQ0+Xvbk2+RGƠbN#H( qE6pFֽ0GyiQrI۵[[զ ],&/eIDL*H2Z&{X>Mbe}IRj2GQL$8/ Jx"(ő!nBiocvTwu4![rߞ T$p 4!w ) |hQed .%y_9B4` ŦE1:k@.quqBLj|r!>\-)&j դE@Õv;,֬Vu +9^UG}x =BV%EOS~o6- oXf5FCIN)MB,*+l#D淣mKqJwkX 4Zy2J B4v}*I{g=+4*ՌoL q bciQg@}.Q1Eq71BGIt&!k?ѩWmʓߗtfJ_r@%ca7yB{ۄ`S'[Xw3zx'ނކr;f 71)G_C|=E2뜉ĵ ÚAt*0/K4PJg;|Ҟ:!AL{NDkPGPCф @rkȎd @|)P<;,+V^u¬^v+춗C#!pC~oV,geAlEy.eSm# \1_t\@s<\+5%3xD\.h[>t6C&%S5Ax#JhTXQDFѓE;Y,oGyj@Ǒ-bKք!̇Lw( w4B# g[\V4` f%1Ӹr )ZK @Y8e*&Ims`$u G 鎅SjuOe^Iw[ 7֒b<&T`Q3pijQI$Au+z>vwr28)7g; ЉXBOYI؛¡`silod8)MeJcF8KSU_;\يX`ϝjM!{_s..H,IJ`{ۓWt8",z7GvuKVi 9P;WS;sy\| 0rE7R)^ٶ?Feוx0LGm~;x6cy;'!m Oy'>#Uۏ4*Ew,ɶCҜižn&iLXK}sm%μYŸ o,{{"7}'[sJ{MT/A?6myV%auV#?5\Td8JxНbfJVR_zğ/䴫,RXa,L+Ose? UwbVN(De)/Z@ct ܙL!-kaW ?g)nvXC#xg]9.K ׋ &jh-/$`irOc4k}3~ŭ*q<z~ɫ|' rwFl 9oa™,hDqa2)p>" ˙ y"NbJ 0[40i5u!"729=K8|%M5%˃9NCQ}s85dU9#;_Ti C)aKP)ɸM;f<wGii NpSY*yl\w,{`K9* BTM+掩eD X|xS&:AՉqW 0.xJ:B/(|Won3o8c#Ԋ.-h,y we(ag<.;68@$GqŮﳴ[@~= ͺV-d#xA1c I7V5<w{lB8rb{PųW"=IT-Gc/-ʕac!7 i ~+{,ÕaCʳN33J=jufi*fbd|JN0X qëPpGr"v/,3cKZqI M+ie%(mp !uzjȤc@v߱iovyt@_H>?e7d9IE=sE#_wEyrNb*]_PGswtt^f~kVN{*H9{ jYHd{?LWdCߔؿ0R};=O+*rb|Q'i՟5"B2dzt0O7zD(D˄q_Sk=v]⏎lIRKdݤ>[lHgvf`]ߛUݦ>-fztcNB[HFͺ{8-?M] `e@WwG1\dkƐ @):I9'uA緹u Y ,'gHI! -Ѹ*CZAQHb=.CU{ 2I[L0- Z 7eC`rFePhHޕBJ}PѷeE15ݧ֭0yNߓqV<1!*CKxC-?jsm|s6;qױ uo`/nSUج;?O"Q {+*huH7N0n{ԋti '??~%$`~ =`H=ŵkO + 13pęb/Zyur'ܸ5otS>QgkЦh{sxa"I5(Xmkg*E%161$=_G{Y|?"5C>_+59HSTm}OWga'Vџ-!ώTnjV˗/Pko,(~]d2T~ɟci9҉*ᚋ1&+vⱓ4&+GT(u:#7@!<2nLW} HP i mA&>J`YRV9ypLփT5A%ø9f εZ Ӯ0Iɵ|s}l`_ $&3[MD6` ^wu>_9x0cn/ZvLnt@W]rLm2-'IKx8ښÓ0X>IIgUW5qggpRq(!7B`)!!F؁3`G 6r؅*L@D!aOy!5Q166\)}`GD験z3Um[&fzAh6?ڬ OQ=<;BGZWC1tn1^6or(nF}ՊW_T޲ )Jإ5ހ 'pD`f^-ֿ5hb&`h+nPH#UzC%TFS<1l968AʟsKP9]6cAJy$.'Ya0MelI_3b)T2h"$n) odm5/vvv@ToH&p`jk%Kez9@s~1:."14ʍQy0OQ>bww|O\F6g crn M˾8)\2Z[_iOe"v [*ۨUB׽d"j/6Z+iP?G<'2]R\С} F@H،)_M0iBSAϳ_@++Vm(Lןr>}[Μ ZM)qZJ2gz[%IeaSGi|Nc  0qUTۻA Z꣕.iCLiiPƄ df,k}Ȳ aʟGג3pf$q(E`Jyr*7s 8*8 j'dN@AC9W+p~[K1Km./] m.$[hwwfl4fW_8/ Yi砐_<)6 M߲G#hT7TЏ^72)eܒU_]/P5,L*W68ehk`Ӛ?c 2 39zFК!(XQ K̻6ceP {wa.&t{W_Ԗ[5j[Q@͘X>kDw'JC_rF5,11(@_+Zv1p KNT^sA=pq;,e=ˮ*Ph& c߾yߓ/l ɇ?id{rNa7 2`/Z !Nj$6ld>0HEC" $N5e} 1W;x~51_MXBSí-M 몤7Jc `*r{)LTb$|#y1 g_m[>-a֔b(:1-TN'ig}gwY.P;PAC0(]}δ,4$>5-;wFU\kQvBIWz}Vk?WΝ/kZicU7EtnF9Fo+dOO1g-*rgeF@C~BӉ {ϻecT(/`+ HM!{&* K\zώ)0H(JWwD1#Bc^:e0f9e q۰Fe6@$,J\MxF)Gy=v70o61[m&۝8 (Σ"to1PA;xVR[%̷8r R!i+6_/ #Q`w&P@K\03Ţ+>A(<Ԯ Xg5\>Mozf7T:fuVjdZ' Va עBt ]:G-u)~ޏj^Nlwr^4NЪF}؈hr .4`TzgzҮXɕUocr$b$3PឍTf0(NN0ɀR¥\89BiɘhąPNTP>lQڟ0Vd%ْևRNv܇.1Թ;̙Eb+l/)MZs1Jc,jOG ~%]S"y&ly֝C\SƧDZmk)ד]a=Ł-~R)6L8{uݰo;65]z;4`sȻT- ſ7𮠟kN0 wCŎ%49M54:\J?dkPyK9fdIH:p k05'fD&%gLHR9WA.!;xGukTNE6Thɡ|&|8ayH0s0[!r+Ʋ{=_y8$8AY*pDp)4S*i nR$Ye7\gY_K%$W=y@љk6y)?ś`Y+| h h.?QV_9cr[!8WYl]8@N]6/*Xont׸ʯ-]s[ D9{ SV#\cK(L 0vd$UMD+S T0S,1)Hg]1 HS_KOye8-G2!*`O3.rIwwNeNtbJ~OdM~F9Q V!.|j UF=!,[yX͐{8m@i<rLl|5?7Nu\TZl;A[26]PZ2c ʼ0D< E2 %>.fgG*}5G;UX̐Jvle=[Kqw˶g%a;=3q=En cl! Z3r8ʶT| ͌3{㠅4sY }?17 /rsb=2 f|s4v26bsӗ:lLYVl+&ZbVRG-mߣ*,w3ĆGCl2vop.SB3Փ( Rʺэnsf\])C \-hM.ɐw!}$ kh3 ?aW4b'+$h4V _L~ϙꗮ<ǞC3e>dY]>Gx6'`KbJ~# "P{6g"CtU['+#]Yݞϡ ۿ@G]Ga%M S⢚EZ 7Eo)f&m g=+Ci5GD$O ֖\.ieSoheP iFMuZg 7 \v\Y/ءs;iw+C $F 2(OWI&:uSX0wE=:%ņK>0s>w\B. k+3tZ!>f}PXW`V͛CJRVuk(w""a<aŝ.2 Dy>\zBΔ{S*}= q]~\/):=2T_(m.^L;"hGH”sv>X-d_TS8D+#3s<ȸk>.-G`&^ e MZ+Y{GrS|6^GpH\,S8> u`"JH/!TL[PrA i&ĹSQVA|tv9[֣%9g%6VI{nY$.or†|#G雙)cCp|wܳm N@XV_FcAzobRM;5p䯙hx0Wkf=Kk)D B{/tďFHöK~Mtj9% N"W Ah_w>OthQ6 (uPa3<{oĦ).2kXJvy`}Pأ/Kpw| VK bAZ{%3\ߡ8$Z%D%n܀=*Sj ]&QW#u!N/GogtEIېf@68dh/m0juR[/3q1k) 1.j?5tT뵇0wj@+# ZRR(E34f12NVaWU#'H[ fm֤X[םqcͲV_ic^Yo(?].4~>}D,5N6L;-.3W,IJc7!JHDH?)+UètJ"i-=#ҍ'9fXfMN 4(kxt .hт}:Ae$Tk2@Vw6:+qK@wj`KfEںuuLż|>@ok$ǒ8uH'ȀH/yckIYg(V$1T[uǬ١(8e^vNGAiM*-&kP Z,֗A~y>~|ao)0/QyA=41}C?IS~b̦O"p5?|;I +|1npOǦT>G,*EPz˨4ZU*}.Q$i}@x%kpc܍ڭ}-5y#x6'p`]xVĆ܈VwU.!4F{fwLHɡeKz <MmG- AZ*Y8g/N N0yf9# ԌDЗ'WF!I5`10eE"*Sg[@lH=/q3Ѧ-A7Y֍d +sG3u~g i)BB<-TbWJb高"n;3IpqWDX7b Kli0w}2@Ӓs 6,_s G#768|Or.}AL#:\N$SCήQZ5{8=>( 052 'reƁφ ܺ|PN3A7A)s H(AQęBxLgiFؚh%G TnajwfUJ.0}8#.l#W_hl @Z4?ݥ+F4ݨ);D@RX-Uv@/ؕ\4?mԭ"Ep'xmcq7?](p#I<{$l}ܩ>M @ZҕeIxzA"/ᜠY=(T䉺;j<ֻ"ř\!ǀ%u{ymNVbŗ ϒѾQ+@Lb [Ji J&?^V_@]NL2y~W//y,F\^1r2005tH͘5o ׄ+GܐS LgzHšN`gΓ!lkgq7up,ŮdK =,NWH V?Q+|jJr°n8͔V+.to45b6T(h@To?1CU8J3]dC:8E쒉SXAu3)-=RMhW·fZ:u 0z$l|]zL0ى,i>7sӭoT_N #}v֣Z .pw%>P'M ]Ky?6`~Zej|ŎO2 *4@s'3Q"QLI] ~*sJz$($_iL9c2&5A˰z3Z-: BëG$!sZ3Ch돖v?@B 8AO=zN-#SXG x&(߫PL*zd#B7G_?d)WL-&, ,vIBďJ Q0p{2Z{_zRR G ʳ1T ^I\EZ%W v;J&@U>7(%}ؒ(ْf;*펗 [4Rr3yH$A!7BhA%ab^0&eOؘXIWDz2LhE\Z0tFTe,U#( /-tE -8& r7S+M:']q8iNk15.Rcϭ\#klew1pɅk-/9IIց~q V1G[J4AF6NFaAl1k-M^Ի7kՠԅ)+ь㪲zk7BTJA:֯%kXZ"Tcgn,q  up$aCz/Owb7 !b釓jgh (D{YPNPqk.WD%W/jCAh9BQ$v2f:I =QQ ( 'o.ZNN?7Up㻌^)4D7|5:мj\2P Y;tzS]_lɗ!o٘X3,esV5'P&hO&2U+P$Bu(#S * )]8~f$+9t_t[4o]܃uZ(##wn7JST+&FP/O%RgCgk}}@Uu[٨1 ҿߢE-p~xPF?L ^qllˎw CRm)ހqz b"6W .\|k c1+<",\̬cx1KUuLD<bwNJ<U!{~c*{؂tGz%y@ fK36E/ L(Guɒ[5غ+ۇyEׯ@;==786L5n` U^~FF  R𖫇yC~`/e UɤZTPtv6T3'μC'GL<܃M fY7LRd3(!)k^RxTx'KQvS.^ I3*{ QdPX`4,?k*eydI'GMRA̘Pƞ3#,pZݾ@RKHQ9}g׋b&P}6⸩Q&}B~pW\bMA n :dh^Bms_&ڪ/IySni+MRurP9ȫŦ3 AA.>K9[+E+ѱTx^16ڶS!y2R_dAH }$tܵ.&̊E/`|\:?"9f{"@]d^T"O^'1_4hW } +IXcFF]5ܼׯLi ex=:sʆ/О|#|zQ_sꙩO5` ADq5PhḦR]0$~]ۜZZiwܐ~-2[9$Dso~z3زtnK\u߬s~ٶ@} % `A#cgE0ՒZFGes4)ڨ?R"CoOA_'h,Ұ=6 `_z/^kD-\$p &zɶp=b\#B5LG`8Hx`lb@l$>X9HjDLgb9ӑbG^E XP<|: ۆ M)^PpIRi|^Z`)Y nWR@6̩neQ-:Kn&wצb<@Q㮵Nզ[t~ⵝ Hb~,=7!(7#܃`:DŽ(>)l|ghDj>mf@Zs 6?QA?fuV ㊟so()սdv TJHQz@f^z[}@P9h(v+wFܞ( ,hʳNW r:hZWΈzs76Vvu%e2fIX f!qoh&̄|,7@:YЖo⯆V-h᪸ BKH_@<!۶]{v¶ +;,eZ x߀ombǦ }_s\Q g_2xcЈ#<>QӳzsPT3-XK ERA6jְn d,q k%ӅI׻9={' Q(M0)E2.5>Nzߪ%^l#LUtQ{h՘EgX#ʠ: :pv~T{(0}i=, =h~b!?[%NWJdx!Ζ" @٭8qܡ(- ߤG eU-!XxY;kVQSN![OGHgg e6T-yzQ!DROK?Ȧi&zPJ\uI\G6 k>?mDEtqaD)VⒸ=gbYL6  R叧y㨓Ti+Z&Isy,s :ފE'0 :F?͟vN'ٟD[sTa͞D!eZ,t;_h A|_ M5!ge%KSq_~-%0h -#`ڜ'`z" RfmN.6F)X uj5ۤt͋E '؅2G\ᾎ( =2ʪHd|eڻߩt"1 ?i# :pqo *E07ab,&QeKA?4F4@{`a T땀SNOn@Y,IZ4?ȓ3zfAkP' !ߦWi@As\7 ĜKd;gsɦBdpB֩Fp!ĿY7Mw ͘znrqו~"˒PW뽾i FV.Jλy|&@E'}82x7¥Ik~eP|V!wN{Gu$i E[ oQL"ʹy!LABInhTz%x:zKW&lg7$V Ov.5K 2Ulފgrrp+" dWb?$e&cc]6f"|T2jcL&#,ˎDZ֯)C^H!f|ab +#}R%aZ^Ka^.>% TI&ʱXS^Nom? /?PW&u+= &I V~gy9e6:J]g_WyIpZsl<|ǭ kR>lVoi4A(`0M6q$WkvӶl¥l+C(6Ӭ6hQMuˆH댑G/mJCc9IT ҺbzC߹i CUʪyؑZx&$XAGĹ*MGy# ~=p˳BHѓk/2&> (z>a۵_^)%jZR"4@.m}O_w,}.zL/ &3?JݯP,ڀ-q @L[7يK|]_0P-F6oHD/KoW+[_ݤ=E^&gkxN3عGCGkK}PJR1tI#KA tQWrZ#쫁V}/>-}@"蠝3 r_8:;qz#Ar1 -Tr\#%W,Sp&q[\Sw `HbڄF )UM{cb)D*fQEa`Y; `^Z.1|~j^O ;v/ހ(l8G[QF-u` b) \YM [xW(fACGs+[y)  [P=kf TEtξa2fԀ Mv m}YD%'6mpus/ƔVvF([dTgqJ V 1;. ,tQybeDxթǗZq{/t6I$ xW('tu3,yQm:92rfgp %-KP!0dh)04D(v2OVBCU7#-Yu&i2Ny&ast jҗӖ2?{AJ#z|K?AZm =0'z* Ru۶uZ8HAZ7817lDgkȥ` gh;\f4+ /[W. "u n'x`'Rj}F:JL9DIH~._C, V˙rc3P(S i#jD4R{;$TcPzL9A-$VݵQIGܬnC0)^A#j| HOaff5~f\s@GbXQ΂lF)F4k%ji$Y<qg?W啣 M\8"=k.SQ3QgeJ4 #kn`'np'ks0Ndb Juj{5_u|GH؟۾ȿm!\Jj%+w xA!Dv.q|eQ }^ZO8-kPXw`ZZ\"- o9/#¼niJdl>dd>t֦Z@", m֠ImÒ(m#AFbph`UB J]k75JғBr-?AAYqߡ#9Agg@BK=) H7\Ύ&i"{s3\haVr^L^;T'%86y LZ7Q1M!ANav9i6^н ,b~ؐ3}o4(x|Ra:iE^V,AF)LjF)+BOL_X TSG8N=ێ>#CiH[=َ!#ѯC[hKxlFͩs5YzɁ(.މS<s"U.ze\/J8PΝN,.?'KNE%Yvm O| 2EF=p,H#$gu |k7 +w~ցKc! jpcRyݑaC v]AIBk}E2]ҾǦt8g.0 `McϔQ3Pp gEXNS~ v kRb3vdW5m~— 9I8*xC4> 8e夐 $a4g-]XQcͶ hnOLW} (s6!Rj]_YKfLP$ïI0 1̓T)r"V@k{k7C=2t?[ F` طI a'ϫ|wUA u5,s^.n[jCJWx4FP-LLefN8 njNX(")G,SڱoTǓrrv (y)B13݂{e*ף'3O"D j#mYH;";%-ឦ&14b5\Xx3ؔllM0_ 5^vW3p-髨7 V\KQrsIAr__iZ GeOSB cMI1>kaf#S֕eO ?ge>(أ4{W!iJ3FlA#).c 60}|L%T CmRv>\<d[Wg|f? 9z 2$D\צ$V*>y!-G~f-S!PuH7dWZ;9C`C`?h^Mo ڶoД7K|,-T ]@}Cq%#wc޳vCfjߵ~䶣m`<۠@0voy-xy7Dmx}:XZvzI¬r2=RKyJJ5|WU2N0KbٙEEm9ʎ0 jɾ4%JNQOE5*~ߚ}\GF/uo!+]h;xeSf*xuH${8[mM.pu8:~\Q-ق~{ Ty#~7i3 yʃ}kEZ8o"TG]NAzw]630X5, \"E3vDcXr1c2Jqz*0Yá9uD(g0OFQ C6i $ If=A<Ys0.9%,w[Dh8yTKoJjG5fϥ s'ֹ-|qY~[{,t:̨$/o\Cք1C]dfWzM&u'&)7x{w6 P\MՌ뇆D[x|e0uaҜ&mD2K='B 4cg:em"\ML\` ݨclAFI{ܔs?}3<.p)s2 06*ʇ6 bnsY+n,mFI~_ kd(*)HZ1¡JNU;x)4E.@`[M8{䳚j%#ػ0Dza(B! d %BF K, J>`~4PpŪ&w9U#-Kk^6(- Mm]ur* avnL4e_rpt m:GSI ]1K-sd|ж.uP>5zRPA0ٽ삾3>z{57-dKk)/ ۻTMqgI8 [˖u%A0sB6`_g\tpK_],Fi~w KGm6ie/Q4Iw^@Oyt`ռ<@x<5Hn<.`FD(YbH ݕ3@tG&JlVO:,jW?]D/q*4p̫?ߖy 7GO'!kR{z7ˑCp~ocbYFyBgKd@zsL%9ǢYl [Ag⎜Yuz0"D $#Lz-vkF]F(52j:!|2i9+djeIf=ܧ1(5DJW b0Jf# =@bڮFބ{}?IԳgSh{Ux۩ե)‰Նt sBBOŦH>jUft CMIdؓh:>T˸+E I;y7];b7\-NcYyLxԺSKڶGsߊDa~mbq6ӏ4h8h\™&=XORd+& GU8:VjO)r$,KhPabyj>|d ,Oeg9A-,46 o8T5mFe ĝSCqPL–ЕќHv[L?}xG%&oMR*g592ْ5ΡXo KyyI)l+!CB IZ~j\-1'JL?[fBZxs.@/›3DQ#HIgB3V%.#7/?i7Լy !S[5l\!P ~BUBwuz(}:MtS8?[uAS=~e6ipVaTe&V%]΃wC!0 xuğ]'lXP hYVE-&ܧ-47WD>{lHh[7AC0 ={~)pTc10-Uu~7j\Kx"["Q$Fs 7w̎'1gyB< ikx X/:Jv: ݘm:X,Ř⩐NH<IKz@k@!<YsW8)Ŭ#Ԋ܎ZiO ? Y T?=umtrkRm c#Ica`Q`j۶p_V{~:3PHw~uxDJV bV 4@z Pi-()tqy93q"WP9JG7d?ho#*\:4k$Y3P2z (tyގ1rt;0.!"<ҚsϥtoELhPCA)x Zc<$l!i@HxN)8`8=5A>fg'8[n‘TnRS .hHEChBԨT7W}gE']9*5ɘqxnWiƚ=[[EHz8%-8q-h`v *b,ְ D/,wsk(vaV-"G]Fe"NOf.T7#F9GxmIH:/-2$/vĎ(PW_f;󣬱=p.9ko/]_CXS"1hǫAi̇ϫOFp}.E<-gS];/@@eܧxީ}`_iRʼC{̅YWk筚 ߳~‰nz"p3L ϰ>Q䇠u[2#)=^P0omZ ,쬍cih#N;ׇ:kմQaiTVmS$Zs ڿu-(cpǦݣl8%L$5{z,He^73`WKt5Q Y"@+9l$]˃.,6V ,~Lty6C^-[W8Yk Y%|;qVaw!0b0}v_>k< -j ND=C [!nL ׅhdUms44C˯!=8vNdt]d>⡷}798"ݷmWl)D&݁:S_+ev `uQ@xo(.0Bqz3;_vt1-I\75T3+糼bN91^M$ϟ@WJ &Ru{c[Qn]Sݭ0ti492 88{~_l:zƖwi&kڿqeu}X;rݽPBͽ$vVK]:TϮ-Co`RK GTڥV|wXd:pz2Jk%6_ 91WaqҵͶl[6#\<` )\@R k G.yڵB- Ǫ{_ku82<2:bdmO8T>"|{Gx]y ?A1l`<2G G43*Je[B6#aD/UNܕ $-RvʼUP}w;5svk2EW?Z>ޚHWT1XuP1]޻tݾ]G$tuŞ;t3sf1Ȓ<@rJP7\v=Dlۜ @8)I]C>LS|)xM}w{}I59O1= ?ǜXPP03:uVra&Pzr]_tUE"n>(J?fV*'HO}8p.bYGLO0%p C/^ģX 6o "\eFu7Ѕ gn>Da BdmggLz/pL$Ȼ:}BVz;.s\x5Dߘ.S[3X[p|Xϗ +ަpMXN] Kv_;إq\tcqd`쉸3'- iܝ?~ר pD0$ɉAy$.>\=.T:~K6!} ن%O%%0bY--6]~#,4nL QO tEeEgNG3hZˆ_HGt_)0][F{ͱފ@@}'=.`49unؐB ).)uΗr\¹x7Iy`Gނ_M xGdJ`8׶OH2AJٍƊ)$U~̿٬.[ /R}/]nW/__-u'>a+D$w)ǹt?:0/T= s>X>vnFSG`zcG3*q虀xW=s$:lͰ[.oyeI[Otz>; |\lڏ2cw,*+tଠs&VXGT|@!a]5_6ѱMDDf81ƚa=qQpW8.Ǔ!W LlUDAGslY H?) cInTN V{N|-`r.o=ڐf8;ıAU{& =[Z^V銖ҁe_9n _؁q, vM0Lޕb˨7q!a\xW NMPxFŢߑ{sM0‹}cGW\ef7U>\J>iF`_o4Ӝ4E dld(kض]'HM~>sI@Ôu l*Z_Kd|y{28FN 5Q]F,HjYxDEnc75*L5QEm ޳ޔ+>uy֜{ŏWy[:Z?EBQ4YҘL2!wBMU~`ny?C\7ZGdB}/ű|MH֞iE,ArY9/blCPz $NisaW+^Fz,v+ Q.#or$̍Z{<_WS%#i%=lf'_\+XFA[C #pa0Q5S3Z S͔#y7Qؼ=@+T*)MJfT8cY\*MF=^Ee0`4[XпgndRd3/~.渥oT[ F QP&^vΰ^=D1H@!m n}ӰSӅ^[&i1FS3RW'e 'KӼe34 #4t!fK w]h{ 5Y(&(ɼ& _aXq'7/@N_" @prPޏe˅. )XzǛI:&6U"[+/}}#;Eգ1MF]fcCwhģʐTD w(]6.JQ;!2ںiƊ\ D]l)h:'W bE "<=|ݽDN3:.(,((z{*ʅuDlXz '8)$ )-"ZLZ{cO! 6|@0}~ʷ+VG܆ aS/ Hϧg>7X}X끥M+:4>3kʅ1iNQ;Ð[u߻i~@E"@d)Ipl<\qx= ԛ5N'/Ƣ z,_WW{лD}ۺYSbxKoyW_W0cnteYEovD({#2(HDyjZ\Sв]T9+hu3ծJqhF/% w~vwf]WcLDNġ.flw)lI=E[E^ EL:*@nXL5b^806[[% ?@يa`w4 ?d%V=ԁ,7mPP8H䃮6(zv&j¾G̖"i4fMg_K8 c4^+R4,dfֿyIIp* %SSu46%g8JH=H^;8184bͩ~zD]055%Z׀EC8;P{Cx ;5AK ѹ ]G]Szd- _E92>+> _&TEߔJg6FAmh2nXC6Ʀ `QttYJ3tKK ny+v<ʗ=cw$Hhl8N>UcvMǨz*2`Ődea#4(<ptCY,6dWr}5Ҭ63~7){OL[:ZNgw< ƀY9.4,)i5ioZĸڍ ot_kUHhJ|I~^yW#t FIE<7ge૳e >fD\9[g`WE؀v;waԹ bhU5Fӧ:*)ݡԾ Js^ӿA$MK=MİH)@/H$(cf-2Yb2 nGbj:)!kwsͷ[Tm0AMKl7#,]*t]+C 3ϔ9u !yVTFEZߙsHQ1_e, E7n3[V+QQsW2N ^5E?R0[AB_ιt{0ՑN^`Ugv#BIb`!yn. hLGrVw\ڊd:oLzEDh1P99hPm?$B'?5hr.Tq3ubJ Y!EBzHc !=@lP_z5)hۯ`!Gx]~YB7wso:^jUم-I<rns1?NlKyO(< ~;]EBC]7b9mJd)G1%KTq&wNPR6ScNFZz!;> 4]Zŝ/ %эuD.z/sy, |dMѝY?>ӛf@R!L{ dK1zV4d_$xj5R.W8N+ kPW/DYxS\9UE2 F,֍Yd Myg'-s]Q0EL^֏bOC*NCqfi19`2Gʊtp'_ic5H &k"*u*L^\ D"1͇ׯ5""ҧTWQ0wv 5q lEvʥA>VlB!m/%7D"Īvl-!}LUk .p0DVXtA>uMxKm,5Vz3]^MC-d&m9V#W6*!^q1w$:7i.Nv5Pvr r QY1 ҲkĖz76u;5Ub01V$tȨRaT#Gxv.bq"qWWXFQBįN$+,$-zlC|;eE!Fk\>j~QhQq>}rh['!0y)m:d2T6+%)rB{5 E/-;ѝ/d]D`ƭ X-U$1Jx%]"gv..':踣ivY9Pa%_븘OQ#~,kW?󹷒e|3pQՆ, &Q[rnֽș Z7I mBݓ YJ]0>">Ÿ8 W7PaIL{oӟ:e,ZOQAYM5A@v^1|rD"qb ygV=D_ҩ:W\5G㐍5/[MLb*]+0on0#hB?B]օCYMy؀=0e0b ҩ#%Rh{E'Sѓgy>wT${QR|rS'kvz8xP8ߧ=ʺ36iQRAM&ƃs:J'.bw! K '+y"X| hgŠd61pZN Xh1ɵC98q;tz.Ԅ%@UYY]YicU)R)ɉ!є \T&w τ6&5H\9m]@alT"j۹4.H< bWl 誘*ێJ"CN~\'y\ѰWȌbOIVF4Z lJ\dgN kg-JBxoie5 47__8$I($~ju,!ڳ WӪzM{ ɓ1 U8ΩErD\tWU^%x&8̵xϜM'E d\9)5%B`ޠ kgFXjjZB?Y`X ƷmZGet=/O3K:X` ,an\goBfgCOZ^QlTI;|j\\Tp#Eر{ϙJ½< hTM~AeS>N'ޫ=^sq,]Dm;{ {j6M1ga嬄2ke~ܥl i} e@u(k¸.5$\"H;xk1 #F<T6bo{T Luβ}r 6FP%-D%ZVy\!R`cG`Tೃ@PT#IΧHjn,>zD?;hJKçN,L 4Pi *OUl%bbrą4:d |Wsh66U'S<#&zgP\YUC;pAEPƇf>|1%|x[ YsvsT^Esd[,@KLM!ZrE>҉Fͥ$&`pI"Qtc}RBdܐIRD&.Vn-;aQ=[&0V<\*L-w@'ri'>(hn]ŒsA(;a9 ʯi%5a94~^63V\~2g4\Xܡ**qU4ZDXi ZlPWu+<tA"(ˑ\"ʁB)7/QM,G}O4$&ywqZ7|0[mwHFLx!m _v'A~Dgh  $Y@e60M7'u9G13?3*^SF8  q[]vb'!&`'h6G6!/dK#4ywt Rb7?;4 R6Ȋ3.%_*=BF֦1>1u:0P72-qon7  읥hsx h΄^u WD ~ig먠4!Ӳ挬 ƠGEGtky0":G*.[9h`ȧ9 UrSkBlc||0N-4vc'`X0n2Q{e>eеLvj[ Rk.R1zֶcBaYcĖAN-_QرBnGO-G@? ܳqov3; "X.KY̲_QZG)g&1F|r6ذK=͔Fx(Qa1~8u0OjD|F]đ@p%az]eYD r@_9j-rxH"*oCG&̤ flI1;0WjY*oSBzez~| v;4@>FfB{vi̫.\Nlmeﱨc# f![ Ν:R/LKQK Zr7hu42]IY\O6Jk{.;%Ogٞi"N%(.XWaoJ(w& 1Fsص> zt /*+hY.(>+"T5wF`n,PGqm}y/#`}/w`l _#~mLX:S19Y1IWٯ*A#ᶆk;q|?e6dh?Wv@c [[zg1"IHHp39\WU3ݳWK5JCI-dPl}8s۔^3i$ȴfBn&MbW&ј y"a)tD+ĝ$rODQ"kCh݁*$F>nd9cO hSH;fzrWʥ)60HѿoPl_ЮVqu4:Q>W"򹔷 ,ѳ~ :MZkiM(/J5th>VBl﫶}`;`j[CNKͩvc^|Xsd0ǻP-GK$^B{y檬B@LR rF7F-Pi(Uu^SnO_zd4o{D6LG@NY`y9=*5P&L,-sKi#k<r݌1&>c&ϲ pTtS­z}x֥mq99f񏊼e|s[hzms~%k((xM=Y2^0&N4)c(N+p)dE<;{3mFtz/AMЩo@ކ,4b>kpO3ZYpc8X_mN}ÉGk=fĆ߯bؐazza=%Y~zڛBYcEǿ$͙p`7XLȏFۜ@Ѯi0<; q}hd5NSu+\TNs,B=/>r qQ;epǍ5͖_d{J#l 39ר#v)}[z'E-^[nq#Ia0DMБ<*+kc(*hP-{̛JoYʓ*s*#?tsFr[/dš2Jv5`Y VCd5ht(os!u*֥e(xC 4r+l5]Y%HY4s  Bg xmai*Bob@$-|JmZ}vQ1UC-ې t\w0D-!{-:ҁpjR1t+Y9=?gxvOCYx=ka[bӊrxMtf Һ̋Faݟ&l^r5ر) ?$  UW"4~l`zdEo$ l!G`-ŊyK'Ўu<3R*>Vu[ [V+jڼ8L<2} AJ4Oؕ,S0&awPL-~N TqILcU)U:ȯ.A H8 A!֛H`؁{9>Рz/<3tm E+fR$U>ӲsjyÍe|`<[LȎ|wjoW^-}mhV]޻B@:6QH]bu`-CFEqKxEF9 rqXY`9'$LI#[P i4'+rCHG)Lm%e 278$>eH9AEFSl}cL"qQҩ=2Z2pt"a,!Y‚f^Zy?ԞKߢ Zzߚ-!I6͂/UHV}od07HOH[JWpKFi64x2ű >qmZ{1Jr\zTPeBV*cC,JsJP1a Z#n\-mY7b,D`[Uُ  'nu?X@äcdXonYl֘iRcn*h[B,O~cIŽjFhraQfSium&vP$߉R7OXG3JF2T8>z,~KMmh p_n&*ሮq6EuW_pmC;%,Q3t gH ݄oK2-_[Ƿ Jů9$͖N:w0#~|)@NU}{\̠*Zt0SAv v3T^q'~zPKh^׹&v_K?a >k5prm w D$Ձ{ 'Yu(HX3Ft?N zU@;yת+z^" <? Ec hLlCߋ\ެ'-+W`;, d½4U4>bol7B[e'W~yWt/ڗa 2@1gAHHϹƅ4N>*D3%9h4AYiM,Q'<`5+Z$1 ŵ$;V.Sttھ5o1[kr܀632ۗR vo0wNѻF ɚgw&W4ZWP=$tWbOX4)b3xZy1zuPu#>Qz-a?J?uK(^=*OE-KXӁq1 ?qê]L&O3v:7/>7M4^ȶǠFX|Or bAtPw^ u4 '@*p*>@*BA,#$o.?O_e'=Fpsϕ._9DAqs=mT3q5DS.À(:RM҆MxWn 5u]2'Fkd=fǥK|#jutrbd9h,dA>p ]b3Tu_ ң ?!GWaa?vz&ï.?V9t=lk}p"~:&9F BH#m:X u18xc$' =_ V11YS|9J--D{w>83D 0H qJDAҘI,˞"tDOmn}&YN`9ZaKɿeQ/ݙ|k0&lCLJL#<2)`.bM@1=:۔=Fr*K{lyfLȽ~dG?򋀭z_uxYپ-/sXLa] ;]P;<` #*.lÛ@(pQU 9[ؘ)ĠM>9ZR Q ZXq~ĉ;= #Sua+yTno88A4:TlK L,܂4*LJs^'RZ1\gM : `3>%iw Au v&ǰϣl\V,qz'I8׌M srˑR/gԴjFG01}(kTXy nYЋJiD/Hk&[ @ &2 =tpB2m wDӦB:?z\/}p2nŴE'xe)wH \D3aÌ ;ɂTjj{)Wz 嚰<'Y8l88o?ٌ_|VR w41_jU,nEUc`yV;G0rs4Ps\e=/aKZd\5LTdst9a:_\m q]',a93M4hIf%u%~+ۙG (v:&*3өۢ)*gNH|)75n2zi_,  ݳa5ʻ]םGX\^Zd8*]ůܕ+*T^˻oXMσz,8arhuuO&SXXM6"򭿅[!\)l>}d {yM-T3wqJzH$eW /YHgPM4 uN<$˖- gFVbe&KCvDzU '}>klɤ1 ~J{8P=2Hc!sK).awU 2cY>gsMISBl'Ou3r;QaȖ8l&Y"ޗC68؈Y7J<%єDT:b*.G7ΓEa\JtN)tαS^ ubAxj)vb<@uI H A\~jHpVjy{>@fԋw[l Gxj%nYWe nE2CQ lˌvOq5A(7,{Ftߺ7Gzx_(NOA?SqAe=@06Wo5|5k|G(vofYݪr 25ϴSz&N8AŊРTԛ3^yTA"pH9Ezt iN@3Yc(hT`Z{Kg\+&U])ۼB+l~h})*W`e믩-B*>VioH ]z;iɌ社p[V),`wDz`:{㉍'ݓ4N`.W- =ا4)y?oUCOEfϺN52{ҟ()|< 5s׉|eDfoD @N \ʷ}p;,y]C%7RoWZ O _5$C}%ӊyߥiZ]2 ~+Yxcs*w.30bMڙtEb_8Xx=&j[4ҝhnsQxxsDgzA%ߕÝl~G'd~֤bb;祼Nɤְogl*0j.m/(nq_ Zs cSq!i%@+am8ҕI VFxUj TOb_Ьz(# %[:R]~sקy V~ ,dS9i(`q%D;ӜP+ .!٦&%I)uveTj|4x5C &^]dh\@vk:z&`Gȼ_t~QnMC[k頮YwW*\/D(ZjU 2'Z!ps?%^eQI`!>GӫISͽb;i˳k_zxih} nlAf-nd>pG n;ѕy7i[| 2tONը_j"Nwmg{\",g|}ɍpmIR{W43Rt u_u.*4j#h E属Âqz\K_FsRWGslaj%Toz<חۯŰIw[LY_-|{EG3zyRzp}`b8B! v؁ TdE[r҅2@cv^8 d[*(nաYt"V2 (1$=u^VJ!rSK9!&z!4<WS'_VjV6%a@e5R?o]dk@5$7^6#8kynQ<fZB XF-Q:V6ڭ'݆p.q62x#JOǪNZYᴈ~ AvϪ] k*9/"?́*Ժ~J'T(qy6A 6r^cН@<܌Լ7En*C&1@"Fka,U"jq{յM3ۆ  Pw) 5ccZ8M|]g,j] &  ^8_k", L#"uWN -[cBv7'&s -6 @a;-A {8IE}µxe\J5U m|\ULeh$P㶍aPk\os°\Am<17eb 8paf'7L@EĻh ː*g>YTd6Ԣ JºO0BYս,\j@pbGv y((?E5:c|bzEY08]-???.1 GĦB qs -]:`!?^VR'~տyUۿbۡ%2^ a9HJ 1=iRjoTK 8qKqtR؎'z{%A`*=}!CZ:^CIsM NI}G7ux=vx5W}/:t ѭG>&'[6O4Kp@|:X }q7XtM4Plv'F-6f{QwKMw;qidnU4d ?G`:+>d̮* c=;;+!ցI bXDs b\D͟ @R|w)c2!ʶqgU腩<) Whal@P{/z%\KkUC9o ?kXSH\u*&Ja#FŎ]TtbV8;'NF-]|S2?K  >ȓӡ^ߩyofv)m@@mCIv:eѢe=hvNT =cUqs&2'(ZMIkϩ` p|і)&Fanr+bRJg>L*\"1Z;7-0Fo>?|PK?5 'e2TP|meh<0W賌[a8?hh¾Ж;gg+8N'*f(kr|N|$ JT/Fw3[oN~us:+P 9j@݆K:B.h0d7Džd5ʸ%IZ%[3(LLpwMGԲTA9 2()$ nND+Ȕhj{[ `ѽ:q enfd@03d0qd<w.lGa[$W a:c{Ci~ɻx2,j:s!|D 慎uht4!Zk#T*]b9Č: uIH͜@ҶCooӼx-lsN<הJ2`Y q>}26p%LE ^ޱj`4ğvuLhd9H)=]cK ϥ'C8KpVI]ԙkS?SH6/#e籨ѣal%#Ϫ]hca}偶]>~/ܾW7hۭ5-5D1Zs"Gx vV3 РFu1veڙ߇#Cbj-$&<~ J'sPwc${>mnv4q?8/ƹ_*Ah"p e?p~׫м# u"+35TБ_>p[xg31.OLGʜO`իP\:4 z?N% \dT6`BjU.Bnh r=iI|me^q]}`\hP-#VFNq>F1PQkׇ c$Jxgp]Ȝ'y͘鐧CCSs8#^`bЙBztLV\:JN/skUI٪I=zY1΄ /?zRmNEKw4͡m_n) [P2tSADdL̯> Ewf@UN}(]B;_W_[4N1ǜoBF=ʒ/|C2N`[>-Ff$XRCQd9=$A2tֻKLL(I6lHX`2ݜ THpfmp,\iۿG:*sK4l+.)H/}kdbǛPon{6h[?fU1M//`u<,O3e/Ic Q{L{>YIsW>h E6Wc OŪG6;s ,`kKasН&f4(0~=n^-MhA@4 M7Q] dZ( z xxM&4Q$,;?'&6N*õԲ-6o,vT&Vjp< H=8V. ?E~!iq|\|]cC[ɩC -淖#uՎ?4M[|՜43tfhYr3P+cwX R|t MR0GJ9j2(qӇP&zXbJrB9TFli+nKBEp;SSYYUUaFW&\©ɛqqvboAH@s*p |@"zoPcIm{*Zt(s"=BO w^%zT6'-RI0'Y_n}&g!ZM{e޾S G0a$iSjl>rF̳mSGT}J0eoͫjiT1$|diH&Z{t{vzoZMZ'5=MqeB?g-#v5` Y62"pxHs@oT@`<βl/g]e8ǸoJF-$8lR|x;p10To(/!}pq~|,e% ٓ`L0Aec'+("#v~a(Ёr\=E )MߤS񣘔C@vZbRsH4Zv(b] }|I5/؈8tÎ\`M㪙}ߌ6wКi ]t-lvʉ%,ˋA⛉.z3{^|b&ѡe<]*+CTp#xjħ6pQMQ^Β6SEg8q7_OCڌkucA3zҷ M85H7"Ѩm"=<劯vj[o69Q + # \m9^`(&`Z)ҡH?c$mVHaiDO636XO LY/'>hbxiDu`j)MMtҨG%q%PXBӋRUI[~$ƒ OK}$}2\B7ɤa&ѹj72]z2'g_^{8\ tQJ a5@Aw!Lu$'VbZ* ʭpl<m@~5>sh@ˮMW. q {D*8vD(+:%B'w3 ;"mM9LBO`ݏ}=v^ rAuc>vĪiG~HG7tM/VPZ8= DGQ/Lj9.>Dhƅ\["X>=o6kN;x Ke ոƦyGIwGgrGtGoLJkcűʷIcefC9ˤ;fFNpͦϴW 54@[\MD R:|XW#'k>55)9ߧCu1u!T1A<ڰ"WLfj[ %՜ՊH#^aI"]ʼB>EnyMLY 90(6Ūc,R?9Y{+>!^ ΓebU<%l3[#5KN" TUj2 ?c:$}~WvapӾe,V8ȿaWx(YH6*+ݲ$Εs!|JeYzU ӻS&T>@aewZl6u 9WZཝT7NoF1-RJ&aG"ԯSյ:3r"*{+TF2=.{s&]:30ۂ(zFgV]JJ Jڼap=yTͦ S僅J%yV4 oWjx 3`0KΌWf6TA׹ g|u0W2>]Eػi0%z\ɉl3%8آT9쌜+֍!ɧ~"7>X+:ؽh-iZ4%Xo~^S5F舴9^3u.Ϳ2:O%z(J.MfHWzoOHaLɟ I2IE0>S+9 ع.ƅ; GBKrdO2w/bCz7[LNJv@{@z=H,~%OptŹ'V gXTrBgj^Dh>?EAJ׷+["xmlZ9i3Xl`|>#!p^yA,f f MXH9x#.Kz>K痵4@W-P)ld\|[EIUoh e7b3?z"Hb; Q<_t<||VA$waYM-1p Ŋ( .O%|+0pmP.pe]H W! {99dOnGaxq Z!kȨG3jl 4G~|fIX-`QTP&H"Q?T"iϊ79$"ޛ+9yDGX4kY~Q4O2ZhvaxU/x#0|z6i[%/lQ g]*?Db;_N Ɤ8X(+9?b+] R/z94D1$*rA Ac KFAߺ7˃H7(,K``K|~-la Λ餕+ݬh/%MP\atp*qi]ZzeRFDL5=j<_MA0l=rk+*Hp>m.EmM٘?z8X)J/GХ]cJC8؎cY>VW;waِė9l»\c;9ٳU? A !zrt3MݡlMWWh5*;*ri&8emcѬ(/l2vTߢ~!] nL/25kf_l1-JI5hɄc2ԙ(شzD>碻'Y|K=^5|!p"ޫ yztޡ)42a ņ#z[{_;\|įSA]J(~Q>TUСӰ#0 p:VN@b_X1 u|"oRiޜ)<ۋ`.OF{ىDGXMxL_C&'u-}7b#@0=%>4+2_OAac>+FL+ yo-ã!j XQX YɊb' dhk@?&i̫أ,`FFX^uuaYW31 M7F[O\Y,-Y[gB.WIx̮Tl[?slPigD'(y#Hj^Z{)EqIpגtpq J^! fM6 3 :|B%C%|4""y8 Yh1?O3:>5Kw+D"OܹXW3z<1M%zQ6:O/|)aQ(eH 8RsolN|I0oo dFFEIHhEX-(^b2q=7&'ϟMU , l3qU$z(nvf;o8u 4asaL^ ?pBC'}QPǑ" 斊~ rq]ۃ2Թ})KSݷ5pY Wesy WA&׬_x0݋ҳam1VhRIS)0G'<mF3`q.˔ɥ_-l>}8{sD朒k>l)a/I&>n( `J;&$y WXڸd]4NĴH9bV>yx- nBwZxL'pjd !-ǴR $ݵKa(9z".tv X~8FV#}}oM1i~+*_ZJ3Yp7#mP# 6[EA$12wXym=%7W6zn5=dmKJaFK%&+=+Mr[f #¤QurS%MGFڰ ,GdCi,֗QKYx7no <^~ "ZOu|ۖ{grwg06xþbEw7ćJ-Z@ŕ*Q!l7U__+.Bp>'ŗfm=u)|$,ʾwS]3ľ}| )MuPXD P U<-݁7kDH "*u_^#lOit aj5,T/󙱾@]LlF6yp|Rj=n0o:=ܽv.ʺk}h)%bʆOc\;Ǣ ,wBXCg(!y73%L1(Eӭ9WS"7lSr&ͱDV`mʝAU͛{~Rĝ;YD7f> '؜%wC˦T#*܉oX2Ӕ?ZfɃvl4W=;>|(JF3>Vmw&P_?$`u׿r(T~LiVC! F4v;@ircpϦ`ɭTO dg^Hf;Nx^\N [\Z90a#VGT"EoZD_:;u*xJ4a 9B} +`_G}ո '2|bcfͰћQ)Bck!/:9j~w?ɶ&D]`BS DDZIF ebqY 북>^܎#d_lf ׭ԚΘ;- y9C~䘕QD3jZVD9D1P_Y4?8zIE-0ݧYE[*za69cg^FOVp.'ّcMΝ|')ZY (6/M@t]oFac[̾BBXX6U}t ]2$߄d9e"Q<-U}W% XSIՠFҢtkytz^rw%SH%2[7|CCGコ3kLo 1k -33MG9nD3!+& MJ/1,HcLR7%IApE&Ѕ߈ڊjsTY `v63@H~:Ϸ($EGEj_l6ypԠ{'0hVVZ~&]F  "b#$L!3ouݺP6c8[w1E7_y%DZj`LbKR􉰋Rt$Z?@xUdkF`%4bp/ ofvF~G&|Zm6yL^ !FݯSD="a# G !T9wY"n'Ja&R2JH4B?T-V}Mv{^ jC79ՏtYß8yNVPx6? .&QI[igG18jgNv(?=Cgc<炈EfB&2ҫr(mj2{'\I>oj筭nu1$ ׹iL1YCgœ3Cnb:ʡX;u;i}BMԽwE8xHhY97L6u9O.a@ s\9+Řb?#-~5a٪ts{޾-`vLydTy䐷huz$aF)QOW7o#4YU9K Ka/#DḶ\;Ar$JtwN%25.|aŀ dAbBA#tSB9 P~4 fQg]HM%TgRn4!nh~,BoaIK2=Qڈ7PEhLnrmadQi>w?sokA<% MU4Z?MRኅv2rOLW|nSW -4'; 50C2Ě?a'؏sxuCgRo)Ў@uXjE ]V) Uj~Kr:>TO`ht'O#>H4Qlzs|~{*2*ҐFcMɖlQdae:V-;؞kH$[SyC2@d' Ǐk=lAnwq,Mqp^=SԨ鵚yX Qw /BHkGZ)ݳL n9vSP06 j?ƣԻDs(d#y>Z|?Nxgl9Sln֤({ "'(2dS8WEUw2pDFSP2i¶| 4˒UD% /DwIc;“8K_k!<@0%FE FOPnUU!spٲĂ}> 驣waݭ( 0S43к8+ɨߎb(8#Ut@̉iIƠóS՞HW{oJ ;5U xp }0L $3 (i>$%7c /Rdzށu5?:/]MK..A_^V^YB رmʩ39o^筇q+#Whps%j4Ch x3sk)D1V>oJ'30iΛ0kRDJ{(wt/;$.'Zv&>N-v~rG~M5ko&[UF{Oq3N'BXRS_=~ɝ{zkoO֫K,>;@M3=ʋ\G%'.rߚ[iq4?yB >"8] O@%x7 X >:-T\?"`]SJKogYnâF [SPF9"d[ &\ gӽw SkoM6^ i ded{6=^6ev~DlA3s0 !H!O{Z\FX[g$AzYKܾ{%D~@gm@6`\尧xGƌAe#\BtD+xU/!h/N+9[ j癜a"W]?3*7UKߪY(>31'<;p)s$M@_TP.~؀c\(%~$QJc>L\sZJG Ze mFϞQtT00샠9U،29(nK5jc?ab_ wշ~jϛ\ZI!߅N[-rˮYq fi~Q Bw?)|HiP(ABP z]9[d Hz4pHS҄@jxėYuSO#Ȁ%?[>#b: H&z?2l1'*uK,ċF%r@؝:pPR~M)x/#˞6“S8In@TQwVg2(NV!N6 w Q|gaDǙ MW>[6 &Խ-#!_=z<IY1*Ѿ`g8j÷JϨG ?2J.)4!&?M}"8?Z4;rJrU4HGǟ֙%OVM?O)P W-ٽ8\zCo8Y@N`& @6]B fgH[7Ulе! &H]@e/dF%)~R\̆+c_>NNr=m,8\c_CYN3EZ|Ik 4)W߮y+n[ѷZ;: ˘z"ޣS4 TKi Ξx.W͟1d H h ?TMZٗyj{Vל>l"͐Pjg%vTq}Rdd/) )x&6ZVf}Pߌ ÙXF*;RpYp[w~M7E(;\w~:CV-=F-gT1,J }+/ע;6 ĂԱZqNp F!B(.f~P7) CoJ {Cjjɩ-fv>;X1gI5Iz8z⨡꺞p= g}IYܳ>hB)6AL&ln 9]=z/xK.]q!BJ3{Z Lo9C?d)"k`8z?`cP^\8D]v5I)lI!cA;swiF T*U:/mi`EY'wV,=Y .+Nߐ&'gG o~ٓqL^ ol<@[ƎlG0nnE8*" 1 tlw:ҙpxzwKӧ7ó}5ԦTl'.Ytר6Fw7&RtbHĚMV߶&Aibeܾl# QGfB,5( _~t&|]6Ơ@LUUNIdA[`gvA?X?m7nsk=TKzAC2& w`,4V \2 fmRbX`KeAk0oOv.n=3ՋY1ȟf_yS_.]z}[n"V'F4wEOBmNݓ\oYf.-3y׸"% #ԍ"ȗ8kk]IlQq|#Ll 9%ݨD55c% ><;T)YK3?uаyF&9sw$[&zV>wmBKx._AS[Nb}Ր:qh=ˌD`c+vhxss#61mƾBOU|ka'q񟱺.H(bZ\HռT)v+Ϗu>0t%)H(yd{UL3?"][m|rK5.tA' K0G{`Y F^>F >M?SHdO L;t>'C^bD>-7$>I"z T0s&6A'*66HƊ_i[)w\i6I њ`nG: *oMR*R19ccw*qW;6ϗe[T.B4Ρ/__E ƻߣ|B#R|g<"F[/7J-xNю_k ZOZF;yٺ8f"곥QESC r}RȬkb?>͇q8 : [-*s%9--S{Kꔋ%(A-Kߌd+Le &kăYh#jo d}("(61t$oץ0TW5,SK:8-dV/"@ zcϕ6%K#třLMPƣll:X,Й 9h:l:_R4x"F]8ΎMxg@eu$ "#ܓJHmƯV˫%x)>Ngcm"SKܣ÷fHI|%fBvp.{|܂6SEQ|NFUv/ec66 ǛՑlt7gem B(M‚Y;5 Biػn4nry˔U)tOD]D.uP4ao|?&zj<0"0'ݒ7*ӸQRVRT;0m1#29ިfe2 BǙKG`].;u3Eu⭱>(ЀGpLέ&;Jnk PEi3{Fz$2ϕlbz\X\)C  -9sni$Γ1$Ce%|Z"!@~Y݁tOe_u29sw5ne'-Nw<|Pk1*tZߔlzO/=kGoDŒq)pusrIoly~G>;L 74ձu %POAсLH3Qf5?wk}׀dy|yݴH\w 0r$ 60RGEg!!nPسFײ yFQOs%ʉVh.TJ5i4iVn ^m&N6ڱtӿ6`HjMmx؍Z'e#8 0<f "c*e&;=pKm:zͼAǃ`Q cYO?F̀I/D9R8#( Ҿ.gFrn"]Ο* %MQJN&1oXz)Vo3K2 2<(26CܬN_uuxLU٠D/4rԁoFl2 H>B\]}~>~B^ASQ6l5ucL!O+5[^4?0'qf+ӸM<׽dǥߗHD%6|*  6b#FŋPCle|-R7Ad{Qʧ0牋n F8nQweW"lH^w 5zА:uF0[{x]! 84F.7Umh$%}8-ː'2A *~K{Ƴ8J. `5ЮU]j oүodYsD\3Els,SxK 9N:9눗Ƀt{} A戶nl A WxvSg[A%p2*K[{D*ڝ[7!dſe$U`e(M"k6C B"I)An_Z*[e3Lj8G0'la}gҞ^~U"$@hM4tٖ(7T>YJ&rӼ ]y7Yx]gCN |a_dpZ+|V߁;oYcUd+Sj.\/=ҍfmSXV1m*OςG &Uv*{kfQt%"\A3 mG##X0`fPTBhw/F/{9M0X8[m1clшC.Τ-_^ZULxˇ J3knDŽcVB" ,70?lp!`RfK"Zs HwL'DExFNO  y@D2d,OVq%'D!ΐ#Zu{0#ex| ᫪ H<En*Їm4ߓ#[jqX먬ER )9*t#NgU ? Crc4WX_kr*#7#gs=%߉mBG cs: pF sMQ6L6Bޑ׃ `ǯqbh;ߧ:#!C9#QZ D>L=PfiN?LǴZɶX!j.Lqsb}a¿V#~c L ;)d#)Ǟ!a"DCsB_ޜ:D_0?3B0ț.dqʻj,ʼ:bfj;o}vo|&_ gׇ\ϼ1NCsn:,2Yw8"/J~ug+zl.1Cb;8roYg8>RQl3'2\WfR'[C哂R??Pj,ЭgRՔEVc ݢ F7S6u2CG,ѻn0 * AIhcFv*VT xNʕ#i!1ohH8{e YV{䛥*}[4'D_"JLPwg_֭fR 8bD n6S+&"ʟJJLԃ:o&\,ny=ZEd3[2Qa '?}ܜC3Y~F[D0`hO.pG #D>b1+]]k~lG( G|X~&RN#&cϪ)LSIU+ڿ,A:߃2FSs!9^snev~CHưb.3N *JFsB7ABrAU+\Ih JhRxxp_[1v^Qv$fU>[vb.TTwRgf9ڏ{ 3PR;|Ie^C:OJz3ҟEy~-17 g,1FnLPfe+{MfR TYYV.C1Y(y$]e [j#;:)?jz;6~=-Id-Uġ SDάrf/(. [(x(X#A&=–p3LōR М&4VikA :#=).gPZf lt!xY#|DMq664 (U daG2 8ن]VnznE_dk"K8_;:{ju89>J0A8{8'FD*lЯ >"Ծ be^?8Tq w TOr;f3κԤ=I!x6~ :RΔ5!!m ֭]- -69špr-dʗ8Ι C_ˬ7_M^Q%_ƁMŠ8xZ͈ET&8[Ιqg_w0`FQI b:mDiӕ™G)J/y+Dك&ل)][D &tZxnZل V ,D[:#A>n(c32^:J&4,;F ~~=|ΨU[KPFA=unc)%ArH9q> N1s7xys46*ϒd#8[".Wl!>SZ&Ҙ*ãbŜR/CfYund'BnauZ!]rkBH#GI`J29 O0Z_HSڬݕȪXKUJk,'KUo=ͭc9V)%Z>^2#ܷd˸|}Jӥʸv/:,4g o|z.D6 )u\h3u(hHݴԐ0dfYswCH^ɧZͩJA.aSPmMX0g\"G#Esm؏nahPR4qȁE]D uߨ-2>o=%k1uf@%&h#l ll ?[6Д}.1ܴ#~=wpFSk;ff$jFD{K(rձ Ai^"CT 5r2xp9tCZK!'qjv&>1C0dxA>n=Egi26gh>(^c>4 m|sdO/40SB[X3R\jߟy<,g89fS¶w-nbkn:br1W֑rAy'QLM38AZ²{ r\a)JB#m@0RN5dFWJz#@TD|kFݺ0ϻJn.R=>-Q\=j]mfmƭJđ<r%wwh 3I~tTS JsX:q=[*nf.#ӻk2{vמFf#Qfx[$>tCz8,#M@myZ q U| 72- Qj47$g ,z>2Kyi.7o/h 2x( J;/,gDԀp35ݨu{Ql'\͍sGx;z5:oZ=TMDAq1>TB gDH~ !-ʥEė6u008"I*".1kKPT>IhWvWQZ{^aZǮ)GX?E>}o9SIVo6x|',4JI?gI[ PsP͒[hԀN>[ܣopo@%u^t6^\0n 6߽x@ATN^Սrxcψ??}Q 2&i-m#_Px8rh{+K{qd#u̟#,K& $O7ە`J.5W։T +6ȯ _}vl~*URWyM0t(WbI@%-a:kJIb Ŀ,bLwj®% d Sق8 Gvq Ok,=*n-u\ʅb,]΢!RFxKkVa}"K| )K@Dy(^"Ⱦݷ3)w$yBAɘLK.5 1/sP͠jW&E?@a=J?8H^>} i ikZa.V04 /z~韰&TCR3}/ n ZY&+:0e!]ܘ lIV@/&8򏜂ihQftU;Hp6EBR6~(tq $46:SK&Yk$ ޺+-M]pO[9rxÒIvMI/XI)ڇ[~i>Frݸ<>4] xc ^M8SѨؙQ:@~%zwi-1;f! G+MdH@*_@M{eX>*!4VOCSlgUꅌ2  9si<Ѣ*?QXjM5~uVAw\S"'a뜗B<\Q)ߜA=~V#xsZ>}'$TB2_`4v)JPb.^FX Dh]Zzf;ܣˇ }ذD36<\S(LǓ1!r0>R&m0~bVE!eН}mZ|6_[ ]'pBՍahw]  AGHd*cDM%ČgH >T4IRG䏚fFkU,Km8NuCnF3R2j2޳1נAѼ-ChLIl!ű¶J6 AB8@2-ehsDtúTPsلE5 p%uy:n B =KF J.quk\)sv #CjY36H?r ;QdNa*vQ@%$?:'uLҏEJuj%ƻmǎ|U }At29g~Q6K1C^fو{v{ oHں#U+z+bUћ% ӯD@F{/G6E k6>&p&[P1eo$T-$+WOx{VDt$uS@uM&!YrP/92 D14ѱl/SJ_,dj!,pbp/Q80}wh'Dr+YleN$q{+d9<[=82q_}"&`"Lr:_6hBc:B?, ёTGߡQI:GlQsmGYg5LΪnN(T_X[&kPlb:W/a/+Z5sPz8!XӍ:Y^64JY|"#jB[ScB璒#Ɋ.xQ~!oNRt1sɎ,8x @E43[;HE-uj1U zHo{ٸ9n ٰNskpS_G>[/5'lF  $_Tڌ<x&Y^K7F} @90 ioP.u>$M[6[fk <0fpNMy! QHaP.O7bA-oS y𙺛>cHM<=|!WPgTĬled0ig'Ӟl]6죖8؜ Ej,/j UտJ-4BRxwKQ)PC XF>a,BKԔo;*`VfjTs9BZn|0wW쀅v΀/ Bdy䢘WsgɋS+zi\ P?2%l~H vx-WߧE@ސڄqG3(^ ^@]e^"&LJdWOL[/:R-Ʌb.%B^6k*#&pW0l2:3nG4j!ׄdp$O!ׁʲmK|!Ă 0y] z-UyFШpԫ25O՗[D7A{bAZYClm2l1@HDaw mZI8W;ʘT"u3d"2?[U:*^'ʉf&PtK8'!76ɅUiͱLfkh{̾lfpؑ!婌:QO'O+ʄ6,ҥ'iX!cg6pqtq+؈f2]XzDL?4<@C,Yjma6ew(ɵRJ;`KEN$=GzxP1ǾFezi ~3a(*h.CS|Pnr{{vi5PEU@P4xuh87Mcɐci4wD۵N4&zasfcǶE᫚]δu:ju˱iV: _}5XdUs&B@zJ [7]hU%}(TM~c`7|/* Q8󩍝+-j@XhքqRa%>K¶4=53:@>ʭ`REmeV꾣0kֈi2c혙-2)51a`5'z>cLY+J,s:dk # KrJhNDTA3OY|jS`e920?.G@yŁwfzH7άZromݟյ$]@y*~gZH/];as lpBZ/{yFGPStC늻r0,ĺ2̍/Qgts,#BY pOH%T)E}Q&gxHoM*%)}#ӟ u%6{o4B92bR1Ew" $Xr?%%Nu@n[țڳ@ҭlnzW?}`'_{af * ғmzh>Y…|ΰ)k*+7{),fFBZ*#ܙlA2bԁ~hYqyPƫ7YZYqsz H=Mە/X {\1f ]iU()vi ?YH^)A"mc?8D'14"Ib[݂:TgwzךJ7$x.zbQEMJN1rS~Bѭ*M~ Q66K^:#FF{ u ӝZ_ׁT\Vق;A@UVQ +?:e찗16W߃PUWѾ_{Ew<._aeB`2A^G܀W wMECYypאwsRYgѡac`03k|d>7Te+L/:N<Ν^&65Яis:bT҄Ҡg>CD㲝9|19] 5tF#T"wyt+G15RPASɶ?rS&Zؓ.< 5H+-Fd%!4U>ћp\36*S?RcaQ6aiw`:`JP55'z'1Q6]C|=U b93V[2غd?qqU+, !m6+еzxLjdq-UGxANHdڊ?LH.9Օ*Qez|Iڡ֊;EdLߖ䥝.B4T "9v]Y,س⦱/B*vA)0IJYl.T:WZ*E^`)dp2}JӒS^݇HH':M>^('=`t6ЩI3. ӳ{NLKl8,łQ¡0 Us#Em l$k?hp#}k\_ec?Ral X='BD3"II>W{.7L*;y 6@ GlC *MyבڀZXcEll4/FAwX ^0?$ݻMK}岧eŻ33Q;\z';}tn֛aU8G:pm)Q@ަ*OO{ d^Fi=';=T@uxLi3Wݛc}Lg. fJT[yi֙]:FQs[>[1n(H Ƶp^(?2׿b}%ߋ;^d0,-ujyyR"N#0حA:HytXVM*ye+T'"[օw*!!!CS2GEUZHfe;|'N`v(MOiRRo{ i;*c$= <wouhq8.vV< ("bٓy-K!JB W:e![ݜ'Y]ܛUR}pn^uɠH]jcLl4+L?Ďj~m$2y#19̢ veV]=EgNrYJJԔT%!lh@QL GSȡ`𔣄ǕK,PE$N~ `̮ͦ] XI׀]ō?Jamy LU kNpTWG#LjR. VjV_3 {%ӲZ84tA+&8gYuʫ=xDbvw8T[i؝n\ 7f:;'R5dS0 $&D*q+}qy&\`u9 {L&"upZV'?ԯ{C96t^&2w6[CىoZ=^#k}06$g'$# b+N +I8釹zmlG|ID ZDIe"!~E CKU~JAebu9yGX t1Jƾx9cb4[ v/!ߏN2do=,,F"p6XȚ#ji p8g ֛=*'xr+*S$U<`=y\mS6O9{iHM@ K)v2|bȄLFC"8pkpE0mg.봣@ό ONwSjrgx_NGT#cus~vJEv(tʀ1aLar>5:7Hѡ+"4כ~Ngs%҅_SIҞ/#\s24RF࿇v OhèF, C")5iU{'٨2S`$1k̿s=h$t]+@?M$j<.D4v6 e0{Lgw0oQ"7S /3W^,b/ߋ<2Rl~>H#@" ok!V˱*^j1blL'i]'GKs6@vEfOz 5ؒXEQYQ-(_e%D-diU..q&Ar;i,dŭk TL|VѬr/k港aPkV!Z~ hW]L0K <>ҝj.K 0 }e+_Y?&9W HqےE5# XV$k:fy289<+ܠ`O&1y%QE*%sn3xܢU}qԇ({ FP >m%pz]ǯKho56|3Z :9u@c0[zKkθNN0^l+7;cT"7cig0f#Y @2:ӑ,V߄ρӌ4g GK&^>kc(g⤇/C.ɎCDOv(VFYO癎 DP?(H4hm.@R rOwJPX;"up%b +kIﺻnC_eu%*xZUsޚH+ȟ.i7OMZPvsYNkGݞ R3y!T6͝ CLH~1nֳukfrLxݷ^e$:.iFweUEنŒ\#`ˮ+ r1pΊXtq8}h:,9G}9`3^, *BHh rk"Ӑ}MUuPCі`L /S1p9QQr3<_'n \w2KZ"vDQDҒ8iԃҽПl S. jH"k>[5-ua _NG;鼛| T#A H5eHA H^'uR71- 抡#P9ݠ(WSgЙF̘c*:7܇Xp\\fʝoϳo5]pv3,5'4'̢F C~sƤB:6=Jl88ûiҜ%-RNp)Z|"y,fw7֮p@rԋʨeGeQx Q@bjtN3;gWujױ}}53{X,^ILI9R,a4ǫL@vR{ԦS IM C_.rHXuN(]H/0vĬ;h@(yk 5\Z>A?8Yj?r^tl QR>)T+D}'?+/7 ukYL(T-!lRes$VJ&5@;}P 0zV`"mK՚AgIxL\zcƪAx E^yyЊ%3 k("Ns{Lybİ*t2#(8k" _~HÌ@)s|#%kLҕgfpLd:H:6=XRH!بQ51+9C;b8]Pz5IWqU~B7 d"mP-vґ}tQn a d֤ٝr(~*C]InmXbA*xY*]Q@W-!ks09Q]8΂ lDW3of9Ql@B Qc_hoc_D-UZON\R * /ryxoۮw 0g1x1Ϗ̝K ݓ+P$2fhdv0SAj\' aVꒂ)zx:XwڈTAT!vU'*#Q^Sː0e@m`0w NU`Ka2i[&isUN;8UbutdMh2 0jҖ)AjG a^G(RU'+ 4ޡ8 ym>;$?.|>JnБA9MFIƵ~ MYi[F/y~Hޅ;9 d'xKXϗU!}}>aMu9nȉ-ݣ1ԻS$7ͯ풨)qXDJVUCaJx>W լU7S^nQ6܃<.k|voWu}ec5֝ u԰G_]BʲᖟM#db1z9dndDEkS+CFC级wo3Z2\JǔLy`G~s4U^ ?.߳ 5?D|-+}%`vSg4G]pH&0!Qj(h* ߀}v ?Տ6n}x) Ēw{ q>XeBShᐟV4 `/B1|j,f5 [Ϋ\̆@{ pÁ`SkyT!9ꂯرB?*EN sڠn.|#o\jw vj/yjOcXތ_>o >q!En*FS2./&psC5|O\{TLư ƞK",RrU8y߰g/M˗[ ķ>{*w[ش/MLJߩ0 Sl~滚 n{RFM.S`yG1(5᥃=Kς"+y۽ES?| =cfsBA) ד1ka4s[B~({llus"z:t|Jc<\Ķ[˔C Fþ YSB `Tֵ]Mg1YI 5n:tF%QM=кYΧtkqEx@*?݂=p]NG;k(*=\N PoĒx9zv/ilSxNЉ+ՙX5t4&CvB|7|l NʝF`It9$'iҁ͸N**ٕ1 u|h6zh>$G)/Ǖ2[ ⛒y׷7ƖNnQ`A &"rhNQ:&R8`5/|w V.-'r23 ߎ C$YffdDic}q({q׵uJ`N.*n A>20K6Aa/ֱ7Avsܳtd]1=諩y.˗Zd|u۪4Jhul m.xwrzX$ ,u\^wrCD!k#6%Ǣ65{ٌSZk{:m~r ABr c 2Do 0I5-sTAfzkT(%aj(LIepa?1)wQ̳p}\ ?lw XRiy\@.I ,r-IS!dKowaj5QdO]H{FK,f3@ΛNC< -E70z~Mx.N(g&Y!tx\#؍>.-T&Ъ?6bL(B! /Lla]\ѓo zSmG|ׅ!C *\*˝ovx^uY?9y 0 ~fngEYKn;0jHb8WP8H`Ҿv6xXP Gjס _dM@694/L ;k3I [`gffLL쩁c ѩ8=DшV[<7/%?,%y0L@W#_(U%@ai->z=^{m ,Dx/ʚ7|)iі8mwm^2aŮ{=őwLɃ9;HږG.v9FT%y 6P6YAq$QoquNv'܀M=5e-taqo% X\bRc[|ص[0Y'%ҔXAQ~DT '0a{"/ ;^ +.߷&YhE"ǂ~PsݐxF/|xX4J0|;g-3wӍ:01 )Kw3gE\z'r ֳ|aK߶ V b,k0?RI쩿_.m,¾Ƣ?9&k},`zd2OSy#7H̥C9sb*A  ,J |G<ǙvڢK)8po7JmX%:yhO7g>y lD%6o*zq6U4r&N"Ds3.MhK! r/QFaK5VεR8Z_N j=%U_)/,=\>ǜT9W@YApWP it^_rڡo9{qcYK|_vvM#!a"i.$-cAa-Qqyi%4@w5H/4Q4¤v^(P Ҫ]K ߼UD"bp7ɦoq1՗^&FENuf-͌=Y 2JYg5I.pQs(VX8[™|K\[AQ3蝥oi?^R=a?:)KPӃL0+gCQzuJpaHL veIR[Zz$uGZ&ONTI+AvV n"QM/M-&.oRVL a)Z}F<0WhO?"pwdmhb _5 ۱sfQݍ@l^v@6h* qÓ}91c20ґdUe|41KWdiChy’xKcbg׭5,.|K[~ e W V=w}1U`mʼnݡOåK80ryAœ4Is2+Ķ.!k8Ɍ) ;=3W6w7W.Q c⬐Z0DzS=j~h2ybYVވw񆟻@T!E2|U^Qdl|2>3 YCؖM}RmlC-oy*`1/$Ǚ.ûg_hbK4y'%NT207?C="rNIӸoJa?Zm(@YA%o:C|^䑓oh@ºpךHA7_FzOlGdRմ"X yFHz$PY-jO͛ `A`;j?Ł; S]ex %jn<1\rw-WFccSy <],Tc9m+SG6go>d"'T_y@qʗ6hăeԎj!;g+FYkeöUpLC(P&GYvzߢƆ 5 AʹU7oR~%mʲ%c% b*k3pf?!i̞rM?F$)H~Cr_8dsՂ~sb. Oոe -һ T{[L:eœPKŤ͍՜&=-zL9Rigo=3~)wd-HEL$vu:ݢ;=s ՟{J | ïJPLp9cଶZs0'8̾ߑ>޻/-p%*p`%wkVwp< 's~J2`}~="aV#?:*|5n֘7ڎluCWƃ]uCAp`zG_P`5A1 Ÿ]$DH(Cv iz=̀) @S18{7̑B,ODaOcHNn.:Q3 D/ bC0t1&39 (k5P٧[DAkէIC.zx]2zkv}q ʕ ˆyaCnA^HNE/vZ̈*1,`[:ʪ~-\Ԋ1Jg=wE+ 8\K6wĽ /0!c*z; $JfD̎FO_wpt6vUSI@p l 1=;jw4_2Y9Ti5f?/2&57P-y+?T]8;'9Ђ寒 (_}]<ڔ[gz.'9LS@Omd4elZ|՚;o/3ݑW+M^G@pl+(h!3\(P̆ESu$I28ś C({`dqBOv,0#OXV]SC VD~d]Ct%3aL\Ӷqtƭk修1xK bDuV{`J-(U.v@X\*Dݒrz7@~-iMsfztfCuD1 YU.x PgwW.us<']Q~2x !k|q0)ǵC} W`\t^7NAnJ&D@,>1 e$Gu7[^4?[c4c8!̊iCo.%$6M+ud{e˔(DuBuW@J2A%coL,o=e&5@=򪋨FlqƐ`Y|v컕X(1#H.|<jmqbp83 ,bP-ĦguFBIZUvvC-OkZD! 'X{)ʔ>bH^/E]3NB緍Jϱ LOsv,-\ߡA)ԟ![fW#r$S\x\<3̻&$0' 4X&o=zl®Q6!=St -jE)pؑ+Kۆ.Uv_?a{zPҗ[N$ ;v+cӭB2/~g`aE4O"T}u.@hv!,1S23Zʏ1 :p4\5B?@}X.*lK~Ɔb҄!bNYx=[<ZTcHc˛7XXT$n>O++3O^vgj`YԊ oUEݿZ=K"=+۔&t>_4l0QW,?/ I?UXd1.]JJ;~zgf9ZqT6%.:tYWEkW ]rX2br|ILEBdvqOڦJD žsv+QI;eI鏏-"(i+i%|бvTMIjkf"b*CaYam Uۗ< qgXJu3[ߟdvೃ^@? csj%|ob͗5?86@CxOx3LkKxz C"m}/"xph𵇥3*uE+)"_v5wٳՏRgzAV GOG)ܲ #..O@J02{<3Id_NDVW#W'K0dԂGLלO[Q堍r}hV~BBߴTł`n`3?Y=d=>8vrC,+b8 2$JBzJI|vE$ږ(>5yg@S~fA! DpSLb֜F|*_+ XUD$a|2-Ȣe"7x[I.[I'O TzWbK#VN|ORDz ?s/xa6qn \a dJׄwᦥF`nՅ |!<BJ(3>?2/ī:FA$L}<~܇<zeXbO5jTswh@7IeGGy vA;IѼX|y4q3A0'~|o.^ ri77ג@ƆpaڎO|KmD9mVɡ*3,[=ZH~/q ţdԅ Dl)nrbJ-դ!٧zfO)c0ap 5^4frȯtBRg+M$Rs(d2Ge!)5el`2Homs+H{I!6R9s?AvbG+r27ҏQ7tKj8춁g\EIb1BW ;HA:{ăt$q,d\oj M#ei]@2Vo*E SşjEk"(r \:r~ϧ6>E}jjđ _ڼ,Lz9,Ք'l@-a tq[FvQi&=7j'yTH?  $$DunȂЎpf榷P{͌.hY%lfM 8!UiV8؈UgF Yk^`z2h%8;@?ߘ_%rxŝDjviҪDM7qܠv  ]#6CUZGsIцi>ݬluC @KAT(ݙ5vՑJ.T=fDhΔ+._U) cՐAxjB T+o扸3͓z[Owrɨm&"H(%9QK0 dQ)Tw9ǿQQS(;݊z$bl Hd/ <5FȀD_UqM'o,qʖPUzS.ƜWE09A>rۥzm"E\L9 [ɩ)()7ГI;ɆYP6]pnդ.yC]' ߯!rb9զٰ/'R̲D71īIߟHxŒA0'|I͌Ϲm;/N3re^=cmجP. B76s0zji@$4\8Z.}2iJr')aҷ ,3QmyWtbBhQOm7{ +84qj<לe16 ,ܲRC#MpM^?zU"~aCtcF7řkC:Be+aێ&Y7Kvb~5=C)ȗFpZi>cxFxbCb=͟-=~ V%F؀fPEݯ}}&P!YrD<ZO#RLja7)1c!֥u*^i=< I&Dl%A&%̑:"MuTXpj h~0ˑ4]x]2*;6l-!6i-A5u˩j.Ƀ4Dcnf3?StzIȩP3&Z ^SqʚŧH ce51|۪Y{Kj MId/DZ tҺLA{DRk^g/8ou!SMsh WQ{! xwײY'S>ZHѫ~Vz١ s%X $#hxHŮU* yodpM=nztq=5;s䷓h ?BVdI!#_J#iƊ6=y@ͣtn 2dˮ<\ *iYΩYN&mi ]`Z^>*)~|w.}27)#eF(Si>Nl)YIxx*S(jU>v;dїi]N9kWf3~ #"W߁8/*bqOxD8XU/gAQavNH3+{,hF i {W0v>er7%f5H'#1$sjzƼGz(zrbtL#vԼz4T\3a#]^F'<OttdA{Fyn1/MY@+ІIϕqȺ%>L`!SHKk.KNyH7 yW/ܙB); u31adM9Ket}uYX,\Ghk~]uڽW3_+tx=fHcpW;#}%FF6CT:쒰$@|0xJaBSbz0S9!nݢy|W 5C:d<&پ"* MuFP0U( )ݔ"9nO Fh4"5O,^0Us%PKW.SM (Xuٝ{u Q\ TҷP*3 ^tM;%b4<1|FQb|2r [hxv8*6oP5f_$~]rƌzIiD;/I ioѪ(f[֭!4Ow-`46)D(Kq&:Ș?7|? @`;b^c[('͖]eGu >=&@ʤ,!>:v+ F]NWڵ[\BK3qx_P߉:R$jYV|CPhc-}"1\.=^!w ԋDuu uA(djH$k|<48jXmVU!.`@k _G6`F<Ŏ܆#8]Ý]LT ʪa<խ[ iJ" mpH~l c& (#:݂ Vꜰ*7wd)GR&n נ +.&Qּ]Y̩Z¹B%QnMwSgBeDE)4fzY=* &vd]ۦHfA־Ԅ* גjCG &mmԩ8{(Vv/y "Э'* 􊠸8kpĘʁ^7H֠GΣt$BA YηQ֮}3wBzܴy'<)ٌ$w rC9\qUY7AZ.Iwͣ`s ]@}qnv%$^݈=h[:vabV? Hgo/ZiO$ \Nsc&iiOe+a٩aQZwH. ]pxYȽKa\PI1ثY$JOȯ"L}rRfl΍j׾DKy -w1,Fɉ "0u:4fByk&ےQadr ̪^@V!1Z(J6P.t)yJlS5T+*2ntSGh?wSPxUj?w+[ F gp*N[R#A{ Ĺخz8ߎwm]/״dXgf?JA@yTK4V:=&E,;dֆ^ `0rT; : hX=,Z 3h返p<#P*C2ttn9 gu@803KU;V^z; 鿆]jO"i;Ϙ|p{o(ڐ7*fS6aq{ohC=iLaGN:i)ڭn ٜ.գ)aNy؂qW33ƷR%ٕ!k풔lNy:}ug ge+'^B[(oo|vċ|#H7U闼l%O` dL[KQN/.銵9yXMV?hF'1#*tG;H%~s ̗I~T+U`~eD?|UQ@}b.\/g.8f CW\2SLY ;-{nń* wϘr)"k5/򡉨0=6UKq;a;I;+ ._*? _"{$LUkϡ>`=: khC՛r 4ƣ(+*0FasN1ʓ¥*2Kqm6x8xxoNtÉ@~ҖΊKSw2 ~0*>. pxd=G=|ov\^,  |Y&Tk<[9Ǡڨ@e+nb6xj G)6I{0ؽg&ot_1hk# 0sd>M\lGϣ-!ʒe̷;G_*.2I-vNC;ao;@ T]BAe b܊J tRqdK28l۟A0nuhr2*/{FUi䟑mN^-p29914_ֱpNs*NPb_h,Ƕ E`7QGDw }{*DRFx)5C@Erɱqruu&8eRe=E~4|\g Rv`hd:lF+o\o7m͌U2 S {贊&3d l[lrR:F)VE_Tp! *]ݎv^ ^[..~ 䥂Y`j-B>XFOS"t _">!ꍑzpyˋ`:leR\acpE aWvI>iI!VTCi@k!9kPџJP`lUК١N߾^@of&(x[SG7UHdh0`LUhу ב'hQwƍ%e1ImYa_Yn:P[7sOz95wCtTc>,820@n|L~H1s=چy_V㧴KoS"bţd!WU[7nW_2 T6#JJhC ~Eí]tA@AidBW9YU8eQX# 'q,%S5$ V5wxAv`]YVq4]У`-JsB|תH^T{k%hNE Pia(,'[!jZ1ùOoNPO__0|ҲRW)\hl~"?"@a8,áki+7_e8^RP>;f#d[Be=$Ê)'OumsqZzQǕ$hvU=vv8ȒLqS5 *ʮi^9B/YBG[},l #ɺgm"ƨ{BirR=L$|u8i<_5v*L@!@!y#DmCjT=K}XֵXժzX S!g/y=ka빭x^9Ƶt#4W_D "@eq4moo8*fӍ|yJiڐȽ@[F~]OZ0fr@R)MZ:фܨbۊc83xwx~1݅;1$B9NKf9m| ^F6pFK_%ƚd[$|Ѫ"}VEuO~Z6|nbgmr"\h<1m, \\(2 ZqPN |@~1Tl%3}!.#Óͼ"6IammF5r`UtikT]_-o` y(!\G[ W6= *p ch7mVͮn, @|q}NxGuZZnwW1c$nrK/\~%~Cb*MnK0-p\q[ @qW b]Tm)TdQ.:f󎅥 @ -!V6~ zɋ{Lahm\\ZxQ}^?{ֻlIB0H^>WJp2ę7x8çBb<p >m-"2!1{/m9{7'5k&HSvd9~k9XQ|}@K1|\дRgP >_{^7q1XW H 3 (3-L߫@/LCMMВƶMjc*U)ct /^%*-ő E埒?L?۩6ADț'2偵%457 Akfp.SNtWq.83;T;K4 EjдQ:̓ R l,|ְs hy; H;:u;r+ɣJ@K'-/K}!7mAB=>YrYc-7cV}zoh}{uA S(wKLw qΪ pT l1뜢m@w+JI"0|͑wbЊkpΕ{WiA$B?1ᅬZxa+uj+T8cBxb.Ԣ3Q*QVzzH >vu lWw  09*4 M3%2p|xW'7b>ޕ8cA] &rm`%'Om`%lt9xfh"ڧ@_ (Syb~\Gֈ/sə*Fv"{圤hv_((yL˱"mI{rJEtBZ0e,|P%-0t\=E mXX67 ?xNc@CH7!*d}ݱͤHlhٵ])cl8X@62g`F*G[G1Rse4=-˧:~W2mZ#+I|2Qp~Hc \=^I몟Э?Ŷ[ye|r`n: !6qR][*7]`Mh(0σ&}p(` poeuЕ!uFhЃgZVm:8s%7P Eh])[UlsnLEʑ}c(ꉿTHmYB:IMLh8,dSyIX BkD& AmD3LǛzP?>: ]_Vn/'g""JL#OМa\f+ Juޖ"~lj2)0]$Dј+*n9Bq厞1,0S=<Ă;e'k}}gUvFwKiQo`L7X,!AloC^߂ 8#ߋYL,V̘I{I@ #紁ZmsKDh By9rN8XZi5&`V ꑆʹΦLOx Mʊnt(L}厛YK&}<@\Xc=Nx>98PV=:(}i>ʡl9wMw WS[K'< 9rtWJOef (n ('ֱ;lLnfj /OÅcT%̙ϐo`7sYKkk6.VT^CyxFد~3&j6RPL77g{^g?,EDB04R p>I iG[kF)|nF֌~53a'f'KZd#f֍~ 'c`>eP[6pkH)ZF04}$ST7BjbJ;όk]dJsKm2K%VyZAPx=$]K9yR&:/+Nr6kK wvYyv~MU4v軘}̇d.69k?a*u fi?h=m!ok~?"&Hrd_td~L3`0biiw3cetQ,N7[N[6ٴko+g,I?bS?;136BZiFU` lA0cm. j!N*_ Ζ36g~eFL.l-olf@=3- ʳ)NsFnPzYUw'(U4.'Q}یE;qt\_y";.ěbx)1;<%ίQ]F;T\g$R-̯ZhC_9YVg}{G F#HJfgRǹv: K~X^ RNUBvXZ M C=x̪Ef~w:y@O B`,ǷaS[ⶔˆEw 5c "*ㅝz6W&KqUXSk8lأ2MFWp UhSH U#w2&@K$Od1¸pb[tbfjlBr;Јݫپ&N'25}2,ˮ%} ' 3UOAp fAb eA &Ny>yAX ~ 'F/߸T2[=X[&zXY..r⋀pP)3kf Fbg_|il -g5qicք1*8a) ˯>R*@KY H2p6 8h>,?'Js'7fG*pY:[|@ي <RylS )N5]B|ױkSݔq砍0Vd/r 4; k8JTRt &jV7dM7eDSP'$o3wxAj5ld[} 2Q+881h^Eí9'5;R(zo:,Xuuk1=@,>ܽlPW8KL {WG"FL>.3wo?Aoo¥t&'@^G6@sq;y; >#oZnݣh*hR_`c|gbm! 33- a YZAIEdm`@Ws*oryv\p6%F.;8DᛮO|:AςT6EHe gaǿW#W ڞre5ϖlhp672A ʮ:R! ilӜaD"J|F0$_ GR~*J7̟iO!4nyRs`Vl6RIs@lWh.N/%?mNGA6ƻkI$ލmkPSܪ74 r. rn!:ۃNr|l nE-c.8ȳע#MB?:Q.W虖ФGtז j+E%Ѫ瑘RI"3gr~`^#|Фm>_rvE*7M/6*i6}sg /8 Oϛf%;^e~-0Ե{&S[2 k(V"`LDxTH \Ս `H'SQ6/(HSM lkV>BJ,Ċyf @5rnee˒\ٍL z bħαVFQbg!GyE.Z>Wl}|Y^G 7;qU'tZ;W>ՆjQW3Z̓k9Fd"VvB] {( 4ڱd74DȨ1ZaH0(m`>N9lGіaƉQdE{<+vR&Zw+u[gJQ&˨E^2%m[DbSYtiLrbz8%j0LBlDeEաN%VtX/1RCk1ܕYgI[Ư=W}b)T~})RRSW2\H5s,L 6s {" veƐowB$YU損 &:mUmo$E jzlŜH õAVh HWQdAuboi*Q3--B[yJb]s[^kUʏ,,PFa V!bHUdAFECd0R)ĿڊIdU(0NVjHE|d IGYT+CoU&Dt]'i2߁E:':F@0˹B8"'mk\y}ҿwwwNPffE8  u:Z|wx9#xEh`.D4pCh{!(.&oaQjdf)5Cth p4\CPN pGQԋ D=,53 U>'F/ɵY, Bզځ͉Df6*jץl/}Qu!QfYmC`Rwb+M̋Ep>BN6ZY*=lO 5V_JA }㎨*l;y-@%`塶..kfʑbƞ %X2mg^*^/cPgcф(,ZYB})w/6r"õ* i ỏs|6X'E$'ww>W_;!+]zĹuOgMP3e 5 mqܑn5'tI;+_ㄓ=ު5(cE+vOx0P[zJ+0ZcU-h.jnj{CQ,̙H _ۍ =E0ٌ=<0$6 |/BQJ]XL#d28} vj, _\ӣ8# +rs FҪ_"f t9 h$7 IU nLz)6Xӿ e+>}3_1)J2i  ~iٸT?=]=,r&vЫ_q{Yj70%u78:F&bC4#%2NreTNhKonwЄ_0٤g,T\vjE];!Զ?ΩG| KL!TI|cRxIwA7 U6fB&3Vq?;UB@zKL:K:&bu 30}03PE%ZJjr66? 6(;Fp]g4ӛqN e[ƘKۮNF%sx~Sg!R[=;p~wVoP+qpk9Rk& je/;eEG!ާfjh66;O$6ubS~oc X$ȓs|V#Tmun'Ui)$_ F2{Ki7rJe5Edt=Lk܏]>ՠ,F$& [SA.[ULB*1$!>EsK^8+5P\DжDRCS^w]yL7s!3hCN>hYb)我 4FvUfJbNb.r1*͒GvYҕ T9?|\ @JZ#DzoսQ5r(ZJBU0 ڟl=nv4jH;ґd ^,JUaWk:şYgΚ&WeTT%HS҂q=t?#7s͝k ZYg;}~~ZXkPCia`LRBtO/+ ;A[L7=bF2Pk;բLAb\ahrzYc=.` 3t-mLˊy~ۭ9sL-oDӘi \NzǶc?SSY|U:pL{Ei`@mю§^fǁh;WxS_Xv_*wb5xPͨ*K&R]8͉+bNW~i_k\mdC7cہhN%Ѳp.H|7f:j:p"DIy ~:FUT˭%4]# \T˨nv>jG=tك@ҍOie&}SO|8@%)O7aSA!"#ϔU:nĉYml*qKg| Qj1/Hnh=1"r %+ 8/l !E)/Nuey =J%ӈ.FRRc! T`$n]qoȇUį1߇hA8W.ʲPH8<84 L6^i4XͺTg& s/Mz_pVk^ә,YIR l?4t ~>k^(X*/+vł1гDV"P(᫟!v@ʐEJfMtKu`vg_VT`Ltɖ?ER$p$NS p(3 #J;n6-&|I23V;q냜99 7'z:@3g¦d*sSO'{_{_уJ`_P$(g\TY6(>ʮU@'0DA B@ݣì:D0ӫ&Ŋ, %Ht#5R%_$m!@Mrij:~x^^<-`v eP1M=oDK* E+ߖE$-^nPi FG#_Q~8{Vv7yHLo&bW|lLF=(C 23RDw{kѻ b3ˠEzƐŠ'fEHP`Ɏ\Jw> |P|~(eVZ@cf2xl=(y;y f)x0l0gtNp(;B=lJ/ƊqG #qfrҼW7^0-q0KPޏG0'&8~·JvP{t}QWd+hu4[ Mg5}L빹1IgbdmUAy3kk35pv2$k@UETn@hdl4Yͮg{7Gױs*Z5ubdj jR CYF߹]` ̫3ʙcK-kDخPl7vhX.] (yhWD&֕l>zSv&'/4$78 >#@օK~"SnphT%;shII15d4+$ {;=[zy(ERH?W^#h$t8ĩͽ蘄Y@N"tP&ܟ^3,8v$ 2_tMaVk gY,"A 5ks%(q!|QKBv̄7<]RO5i N7QB?OG d\X઩ujfpqec!utNM%i'E=vQNj޼tOv_uL]9QSOڿP.+[P.D>_/Tr>զ$j%Z(y4ο/:,H@KӑE/ALem տ؟vsBA  L.vٳjd25@ zD+7yޥ 9LOdJJevGbuQ2L;nG_JŴOIcRd,f~7"c_џv\-vRxe LjTJ>>VbpnKGSJNCiA+_Qu,qϏY2BFWY )&7*&ά4mP9Nlfᦷ^=MhDFq#4-u n |(;HqNT=yj&vp,̃, uʥnXB5vE*Y"+1)ۡ ;zԟW]Wć9iCNXCpx{âH"FXŅ-kPg}Y]IfPPSaREKyT1`/o0& ބf.w_wx"]aVg݀YV 6d|M-D" Y@uYB s!E㠟AdQEz*L+rzh,Bpf<*cVL+2gO|) xBEI{@j{̯2^e~Odn@D00SSiH=҄_ [* ֣`/loy"(+:Fe/YmN&af 7k@Sʆ-e3(?4+rBOƆ`@Ruch/f76n5'tY`!Oq^8dE7X]g ?yLڼ=΂# rv G>;f.-{&AwA,}|xM CL/?酿.]q-,NînfFmX=牁d[QhI\Oh $|!.Y7o'aۂB1:ߌp˘"Dw֝FQ-'ͪM0$0(p[?64@ uu]'x@#}JE=*R0-lq0Us5$ NUvG8>n`egʞίZ_=E b\V4Bmn:@us}0V'1Y~̀mzlV 1gH,LnΈDlg֞lF˅xw,4B ǰ ,7Ur,jmKG0iG_m0aŸ\7-&HTf4O?ؤr \5GYo~ZC6nA2 EU>Yz )k~hjst$rDޯHԾ_ Ą9U`7N^[l Ku1/d[X6W$DwfdᕏoA/yz"FANI=zS/h&~TQp sL$+逽PkUӭʳ02W3q9^ABk䥨1C*T[vÅ /` ? VI.}郖D<[|)XVu 09&N]d&ʢ7# *&p w"K'ߩ106O"TΚ8&a'Q(rVQ 9/-ҫx=d1#ZBDB9p#(Z[#!L<8;۪@3-e'OFB'r£OMf…9i* '\QR68;*e͑3Z)l`8IAWm[;q=̘v I2\ z:YLLxB*>A>݂-ldA×NR B;"ԛFkgZ.bԙv6ˢ{%wFQ?'82 x0~.jc (a[:UNaI{TљOʅ мOU[ \?v[3Kv/ ۋ1%"\ާ#![w+*~^OyF.TW6uYS0Qlx̦6~are79]bf{YRgB83ZS;%uKF* lfN-^JhՖEMPntVwpaIh@5^jrɑ#*^Tٝ(Ѝ߅/VL.i[G\?]V7uv|ҖWcnխ)X΋@1 S"y3n{iꟅp?/A8?v0!KIW7>$C[%(7^@n~\?KU}cuM~*dL]+5 누,|7e6H?"rqJ;P; A]ѨqzU4}Cl7IR72zhGm!T SK!M׃'IL1FiNOe'07RyW<;ތQCH6Si9jiaLpK:T6dPYVԎ*W2?j+]0dl\|xث__Ufk 94'};4Bڼ[|BL__xt)|.z_z=틘~paM(C ;ʆ:tw_VIF\r9? gdqw%ZhEIqkF3Rъ3tO U~߈͟GUM4!j' VW&\iTbj3_Qwx QfƠTݺ0A!%Cǣ\[¤#4Ұbq?\csc+ѝ!aXRޯ:i pj,:|2Eӊޙ'_ Z:vf["b fY8b̦rʺ^ MO҈j?Ο3Q^㺊5*wln iP78gy!'r݌6F7qTu28BDe*)2c;<:Y>|"Af)c)(ds6tD_}oKRΆ<@#ˤӼ(G5/Fq~L1*-Zűp <\:Y$Z7{Fu76:f5fL7ՄVxXNziJN \*dyD5bMn^n5!x):TZo#ţ5 H'DŽH-p椅SitLqW\ vm6$ )UԢp@c0C"U7hF=&UI1 B]>OW\O3bBѬil촛YSk]Ōٿ-qXy\BEIU scM0YuGHUë6 Ňq>g0?̥ۂNvw sSy'8oaj/!M"NHD` Rù4Lj#\6B3Rp0"1`MA$/{q,ƴn9X?dڽK`>Aag ǺY 9HT\LD}[T5V\bIЙ ^V|,K\ 79Y&](!D9VR7s 3ЪzW>j%sMH x%d@7讻n#JbJЮ؏ȝquk5YC&|;匚;zlo}XRҜb3$_/H{o>ĬU Rcc4vᯏ[7j!&2O. 7{h=]qz,;=/+ f/s~.#D+>@>!uf<Pv A)-X7d k~p*PMkw % '}n3q5&I7xʒ"]ܰ}~+ꁁ?̃@㖦%=fM/8qˎueT]gU#XFj\L;Op-y)% }2TkF΁/U"v/@f朐>4K GY :Őy'm* /?D$jsHc6E]8ڏ@)"r*ٷ=ġuV 0BRD011MU@d]lqxNS}l;O6O 9NϡC]Cp(ǭA95mokj9vs(P5&VO_7jX3 곅!' YߢA>Cݟ2sXZ*6g-I2#WQ<.9ByNNP}'RMC(YZ[F޺@amŶ R?> dx g:tR>UjŚqO.>-H|[|V,uFn"cc>c&f˖+Nk{ ؘeptkk{Jâ<Q"Ջqt“u jsdz{ա=Q^-MD&out9Wa`CN(Փtʬz5/Sk`YZ9M癆/`} Fyx*CV1Ov#\WUcª#VZb!mPnјy R\H7MxQT6#['@˪ S1i+22Oފ1Q0f4(S꼍sGcԅYb`yBld]7\rV˶*r.AkP3FJY ^IJs.מtyŋ^n-OfgSXDNa ,:,S ߒo*Z5;4;شw}Nʱ7;r5E oB z-ӝGFVw,0%sZb:g)#sAc<7[$amlzT5N :%ە9T@6lnd #ȷ ]13wXgS# S"S[lvh!'GU_CVP]l/]Ǔ_򌳯fvX3mTSzN|Pz:疞MvD| e "x vGO[ǭb,ܪMzqs^!(2̜v\+ݜR_$ZqUÙMw]ycc$-URcWtz7-n MHE7:ht`.ۿ6L]xk18C L*/{ t(&y-FOSrWd\٦'Sw 9.{R }6*nu9Ϟ9`ۘ,KcAgf>zPgPw-( WeB<ʠ_yNZjK=;ΛHg@TGb8{-fҺJ0W^ͬ@S&3*uxdPುHQdƲ,pC Q'QQtF˴li "LRLɒu&c+( NwF#sbIKxY?X#t]cmx1,+HȱJ8Wo@pd[̊}}$?Sb;rb7`YA`.`t;(̠,vXzmmSԠ`[ޖYv *;~Mumk4FYͥ ?KߗI`i7)/&D}xpBetn(5g"z,3W5СάU# "L#Nl;//u\\tQ>AzS#TLlH?޼bО!-}Vk.I"]?$#^K PL|Y.ݜf so'p7}־#L !v#r UR";⡱&Dp]XHuf5j &OǤ:\Knd&2ECQe\ud]fɂ;BYGEI|1bTבLR“P0/+z S!c5yߏcoHtR(tDTL)fqu{d><Փp*O-| gb7:5n6^.#k.miσ!K!v)0 s+ 3Jx~uCC,1'Jl8iuQce %bɧ`ͮqL]<(@VOnk>$ZzLdk5.r a1i{>CV4|uۼ6G/np?P|5ED͏2ىAAoqۊ xcպWO0͎.V9.VdߓWiXCӉRB1BGi%^: ;+{жGA  ʺ* GN)_9ÅIW*?3}NKG!gE3fSPj9A~oo/svF=F`Lc!k=-R4*yL/(}ȿ}M)!ѳD(|Z"qÚ6116QzOZ1 ֍bK8]?=جBÂd ),^q}_.Q%/^"T̟Q^vFA[1  Fז" [Gå/B }u$H嶮*%Rg4M 9BSߡR#"/'tos<@$:,#?2Y9?s영s"=z>PgG0N{rLD#=JwM[ ,aەaءvup`W+P h`^utXE4E^q{,NE,-RN8sua'ٌ)Z.On\Sݒ9m vJ9AW@w#PEڷ NFl(aCFˎڽ9&!:c3Ukujs@ݝLw6P_9S` ^w޹ Ng]RdM#"KZÍ:(;NصC0:F!Hw~^x\nۨWVPrMx]-؍ 9q69B"}VK{?BDq+DBbeƸDD9 uWs]{cNIYV44G9ڜHK ,;}'[xCy<ޛᅦ?3\y㷸ny\Uʝf8?hD ej$L"Cyg@F$p`0s+= 7O]5?ūK${T_*D{OՍGkJ }P󂓢0YMkcH&Z=l@ǛZ!}-8(3p3X!nZI&r2$aq冀Zx IC?a!W!qrd ck|TdEJf!Q3 ν=.~r %kO1h,'8}LڲVm& #}~Ex5wo,ER&{ 7ƅda3^4˂{*ACVGLS&p)'nWA؅'2N#hYik@=/WmG -ּ"/PXZ)0Fr$hPGl}ЌZ"&SBIWmsni7Tvf'o`( Vb%J1T&VT,2}X^+D06{f#|OmB,Zϸ9BmR`&@V8 <^yIbNmtIUw3|Zvi8~wpFȉ% fMz@Ȅ~hZIjya䙞u?uiRm:fi=OK 5{~E'|WM)Uns.'{刦4OBjzʇW*NjO. F@l`7|Ks`VV/ !f8 cȰ5ЎGM[N>ֶ)kDʌ~eCC \$j?.>dVo3SLnC 0U-Ǥن2 -/kwYSr p:6@{h my{hfAaK*)YSc0{ox-(Hao dmΐ81 9d9NW]y.[z"%N1]m؝hfu\X%Ƞ;Zy\IRj쇈 omΠR_,r@FWnAswd"x -mAR<]driZ$oM<܃Q<6;}*'a)<]X}wtkduOyyhá);f=@M<%yEp,##}HOPkkRY tNHW:A xu5hβX%ϴB\LKswklV0#^;<^z_7k0S@~GyyҜl,!DC5:6FP,Yf8DG5W-wȯ(ʍ偻 ] \8OOghFu,79ʹWtG,AygKJ 9dэJ e!64Wph9$BA#⌠ (BV&(9T`և99+}X3_W8b.Dg_!%@|%e$Gr$g-Ч * td4Tn@+OfYf ?Z~z|GZ3뼝:o7[,U9TN{iQKd9Ү՜"? ۜ_UbZ}U[;6oXW][5~0 [٧2aPy.Lzl"cWؘk0n-e` +gz{5UU !™G.5ӎaD ONBcj[,!n5?{a{ "N9yOR׏UmCr8K)e8i}[d0Oۊd-*咽jZ M$\auԐ0@ћXF#S KEi vԙN'Ts;}g)x+nRn0{<zIwX*ȲyЛM\Nhaw}AVwOpYX` pLBY<(`\V">WthU6Qo&PB2SS%MaH +{Y(î! @t_\Q |+%,:r`&KuwSMB|jhiIuRM$ ZKUc!*!6;/%,ZC۫NZ(-SgU3sJ%JƠ(Hn<&x=vH2J+:pSg3]#`t.!ZG o0` M!%WׅSL*X$ q_uæaDyݿya.CP4s ~||#*i0CEc,ϒdzQ+mE aCZXF_E/R0cxmP+}5Bwߑd:1],J+"+\aRF }ҋ ID88#"'N<.cGsW%,FRmvUX~238`sڮDDw^*9\ԠTd-;~\skd9\IYpK?fM{VFf-\3JpK?>8.04|D+yB>yDZ>vL]ϿbQJȲN*K$z{ރ!c%H;gw>mmX,Ckl(ȮyoI 1 ./fX.UxeC6!= 6#~V\zd-Mbn6E! qźZL$7TC+UƏ EzA@z$};.#[z , ׄT08䍍䑲 Ŗzt` Kpƴ Tó۠@rNsT~faEmdyt|QjfcRj?ڦ ^vI5(>"=Xl% `Tk73_o t;o$8mEY,xTyxy49O~"f7.5HoXkG姏}hlTE7=`?b`a3xփ q@f<C97#%|γB'}"dH\/^43ՃH" /P㕉C=WFxMnp◼ᆊVLi!D݅ i͈//wh#K!];P& 6[֜VYdۧ:cp}l].wDYą)58zA &:Wցu(gcޖ?yI.[c{hNPIɳ"MbE7W?qF҇ Ig4+iNh%ffF$/71_-=HWU4Hmݟ@W3eP]g"NtQoW : AHz-Ll{c̭n%tPW_Z՜;i/KFX $^>n5( IXؐ{*Z\O4~m @ezw 9$ZKIAC'8 84$дg~~.z'#RƲ$'3_ŋ'v7 cNB#sa[<$l |[ɶ3M\rZ601NQ-m"36bK{-Q7m51y@u^)NM;n7S=;x Ioҩv2q:vy`z=6n2۫f S(ep̞žC(0~C;ʋxx$^N{<mA};^!~FmS!WAFoMPNJc|(,pp$J{Zt9oWV0~sE.5+;eϳ3cF6igf: B@)r/pljGdHzJb+q0:}.-ȹb6r)Y"lL3Ľ(Q]cF^/Xa0 .Z+Pr)(;uKTiֲb~u'8#(-nw>dO&A^0RCٺR{yAjyV81/'bFʏ{_'Ϣ%pR?sKEu~V8QJ-v[*-J<\$EFWa'Q*n/XŇդ<Fp ;FN}/zDa$QSc13uՅR~dAjzLQqO"Z&wzUaрc4 8DjZX  [" >bgi iuw&I|NHNJKYS6s9&o %H25(M i$8\Ǔ}&IrڸK\7\5Me@3'*`la5Ng;x ru~-|X)0䣠TWаp :7's;C}'v(.g{!!y=ss,#Z-0:dn%,2,[9R*LhT늪~*jBNI;z `=r%JF C?fW.TIT 305vt(|ydmRʙhn\g}2xn{x|giN|vB$=LI["0W)S ')i%jM73\&@ٸfvB|8u=ޯȖ-^ةêN >n9hV<;2n:#2oI41뇲|%S_yjʑ,*U_⟰lj23 ^!,-Φ/nbyKGp^k&o8S NmNaB F((kR/XV\ⅶ'C(9[y4YcXҀ]6_RFw^qh?ֿvZ,ŋ wWxCg:uٝ+*/ɋw&nsߢʄG 54njMK}O͏c\\s{su偩`'׎\)8}R{ {f[jZ{_efa-v -h oHGU׷}ڞQ`KKM uwm+%C&)Y׎; 4,g&Ux1l54{)]{vQg5}}oU6|p[J׌# Qy@w@HǗեOhfΦ9i_f E KC  m3J I-עۤ;?_18!$UBS[ixP(f$(ʪ16S)E%5Rglld/T&n/Ir>$S!>j$FBIu\3֝VRtOVZ;$чMr|z\_֑8YC f 5yzsít 6"ȇ[/{?ñTѨdvc%^/lЅLlz{7uP!/\H tcI.}7<Éцep8X:.jӠ>ckye tt7ZۏkyuEbr-VFڡ#.K_ʸDA#!{PwN5"p$.thGrBL'mYE|09C~!#DGM%5~(,mf}\ #76C= YEh E|="SC@ZMhΒENپt_Gfb)Bl5*&+rѳW!US0s ^([k8}Y3~<eo@bQ=GE>ُR*DLY'"#Ԇ`u}ҎmK0nD? !r>&Qo G3J?`v@YMekTc2]InSgR2.x?#"mgYbf?߷w_AT+u1{^^ 1ChV]qS F+iI~8b!C߾wOv7)swznTUXUٳ^jduN#rz!UMR#ST=#1Bj&& Q}Hw[B Q_wbN?/0nb-mS>-n &Cɭ@Q(/FSef?\g AK2!tjVp05$0^)kL<,eK _')˜@X)2Ea&*z2 &"W0dVD#hZG ʖo$PeK.P\Is5 t. v1^e&J":1oy5ߢiϒ ]~ѫ4j}!/ 0gE/HQvNJ?ᴕ5`eyZ0'W oF0"&d1H=k Q܆{_S-T[ئu]ɟ_>."¤fҪF /#/Onu0V͟{-]Dd/*c6lc/L]_/B؟@:SSvi d؍Ry+Iw .#Ŋ,3üPS#$':A+RىGnLDudy{]a+8ϳP1% ꍳNțO Fː\ 4YϱM˶f $jV_kbc28{$_%F1*o̙7o6q8$Ϡǝ8D9gvdINXi:zK/ﭾ6/uVyC@݇h\=o>-_}y .`xGr i툺A6MκZ4 .e>q%/M+@?/$h6ela5_ Cx/+[J7~vMe)a (R5 f2 +59`n00NpL"ZšUM ~zE Wѯ#Iz[RD/Xsjfq [?ױL)>@8 ??lS!-28 7̑~)~ɠYi{BU9AYO$J~.t Ę-~> /w ծa ?o! j?e6ߞVNW N/;/:FaO|cRf!V-ȿ8;~Eʬx҇KlqPowSҺ eRJĉj\j 7y{IrP+9쓪jKAx>P/Sx^{ӥy^Rȧ Ca'ɸ2BIn7z^Ik[CiwLHO3S;$Eؿ[~jz5E'>D}2^RI$^錈1}|]K?JGڷ_ޭcwU!6.xf9DS-zq0 Х2%U!rE0~XrR)n>db$yֶ@4%G9KZ#Q&>H 5įM :u9%P{Ev̯q௟ԣ(^Δm'.cɟc{F$Tr S&ї"n?bI?$&l ˡXeZ҄3G2A90_EV蠑hb),% Ia,T99)X= !ACwuA4+Z. ܴ٩5 &,id@Nȣ''.GPY[o^5կzw\Tu=pfTQrH3+<@҆Q˯LχiH7<ٰQ]Ҷe]Ea_03m%iXJy#Z~"F+]XſZ`9nWmm")ul=F1^à 4rTtʚޫ<Ҭy-3#f2HdHe4)MU^u<-x_5D_ym>2Xyo"[@.Mm"(|BXpM+:>`NeA 0 JS0D!y58b vn"_)6ۓZL+xȓ^-RiG6Ujutf߻-Ugo~6`_9 ~ˋ&m9|v)fH 0DnެTǸZ;tQmۨ2:IݭhY(1.vBED/r|ݘkU#\zoiCSυZoԏ~P #N&q}--w {=k<d{`]=H:5蝰&U"@_tB_t!vxE@(#)~ X\G8FwSv&=߻}hv cJ{uH x@h_2iN2pl.JHVwC͛#[I%bfͦ,82:+ūqvwN̑ D/bE"Q?$[ô̝_Y'DMKނJf(“yBZm@LOyl\6W(FCYqYKɪbe],@n L2|"Rq&R 7U!0~W qb) ׽T u/OSK#C |] YrJN>/>VY\+,ffPA·cO,FJl꿸+,+>I|.k׵I=柾U?\x{'W36 ]Zf+lXz^bp~}c²Y"39Zi5h +/$tds_m\2羅ݤ$tO$ ѷ@s=fՖޡrx ë_xB7r9}0oƃMcy9so>Szkro?z t & =?h"+JN2f{MtXVg c8)VZo1zI==yee!,JЌ 840tt;C@VLZ96iE8bצLںO8}L+H/_+={3{*[9J2~ۖpR[L ~<*K`0@/KXZf*hwI:~i9_Rm2ehrfVxCz.EZX"lL,B8q.׆5̯>!XÓtu-s!ԲqE#m>ACӈJ;zŽ0š`VA BKch_BjQ-cU$ ]墻3;7\lB{/my?ӑdm{o^B. סXN06I:YnW\mUd26 oa٪_dֵuv6\D=XT 5C/ZdgТGCǰ0*D3r¼ ZqX=\9lA˞,8>a'9O%՚"rNMii(nhQ~~C"z4V nmII8(L =%8eV7݉PYF\K%au(e?ȕO~l?W d)~]q qzk405w߄qa|q]W *:IW=Ayt :-DE!%PL##4vP[f6#QRhIȶEZ8Mqi|WLDdks8(d 9+|Cge=iTu?">fsAp;R| /jyL{2Oϰfbo#YཡV:({,QkFEA ]I땺)X E =j^s_0+,S?XYlH . [f`.f_x^04^‡ݒ+5D` ʵG$1%/1xNjϖ]D=9X]8njW Kq AD=89S}E'Z7)I:'G.^ N6  G$i\5+E' Z6 @$ي@IbC<1hJ& 4+1'U+qVHA_Hdo9\,FI*.ezd/j4IDKN](hvTƵ#^/ܘAaGb`[&)SqBxCӡxX^B.뛠Do%Ӥk |*Z1;j˅&2B]-vJ_vc,:6L/ʞ~>Z'y%X!|E V:©ݑNrfWw VL]rΆ%$p?_@J"vE QV& 3*F%fdk8^X&=#ơJ>w?qjʏEyL"ߪ$i :aJ^Xr0 ^@: uhRQAXzlIQ @=Js\g0D$578a|09б iwsey4Mq'AS6\8Pj14ٱEͷcUۣAVe*畡f(J-$"FYLe?ϦyiQ /''iֵdcz3bs07 Rz\,ynym?Kǹ ^/m_ $AQӳDlw»͌ I0"1lx:dRǸL~Ka*>G]E W:x~q+4\)ӄ 3}݆Wx1u1YmزA@uOtDyʜ{4W:"Z֖hW4^Z]Wf^;pKCX[ Lf7uk[7˵! ֡ම8pԻ יo3oP™H/UH뚳xB`,51Ubpcv659g$Ïw@1o΂˞ӻxg8)NpG/>*=i~]@*9s}\b0~z ǚx^ z4 dC"R,7pQ| +ATKMP~0!,Vp$tǢ| ='1{?HjSQD~ޮnaw_ k .Ɣ6|2.I3_z<z}},݄7&h{įӬ)̮+KvuH^2It$BՒjPUWo|ioJ?xṗacUgR1i+(eM!o]79:9F #zAȼD6"qQҜA>Js˔Ie `7'SH D3p7*U}_ DEv GƕBUz~,+z)HuỂ -)yDؗ |% ,IO+PB",gӜ/ ς XIZ-#4H"{MraZ#슌Q>P:IF;<Mv#޲zRV%x;C [ƶܖ!c$T;C7/B- CN Ln'_af)M[L:P1#0"th6Y29DH91n<Z '}Yqvu% NLmۨb74 pi[TQ y>w 6wb9_h+tuD꛾ rVh~饧|;%l4_/f ERJJT}t^cpi;(gIo9t-iۘK$^d8˪RUJrCusS^42:itt3nD5A1[M v[ݿٚMCeP2vIyPI?'og Pզ[o;N2BǝԃmT,+O@J g.e"P$Ng';%81DĈ}q!Y-S4Dx@h[}+vXyw~ ~f:-b- gii|U3OئYk1::uA]1ε8T!tsPL?Y*U`bMe,CWK6*Q%4/dkBɢ(n)A~ObzXa-B#2P.$wu.``휔I`R\v XU$<$N&htȊ|1ZDUZk9`c^$\qUz* |gM-1|7yKl㬡oUy % yqҳ=˰R5M =2<*"z?tlvWׄTm!iPe~3!N>/ RyJK9w >3@<^)]C:gZ;sxmkgHW?">j2ґ{9}@OK/Iڱ(_"MuؘYOhZC??#٣(;F,=pc壈imVk8:.I/»aJ ͦ/,^`B4#z=|dKc !` 46+^{$ju/M5[K}R?B&i)/Ɋ]&mY1->T5Cw2FXY??gR'efᰧTS|l2H&><8-ĥ@ӸB(=b#IlBٲik'F5Ur@AK{՝Y -2tvm\!ܜp }T4`=#8% t"]>#)S9f~ >m=v/B E:-\5y(t &4@7/$mDD?ݥctpf49ď~r74'ym%41:ĄTcVm,=>&Fc[}!p*Sؼ:&\Ĩ| ؑ9C~xɂp̌p %3R,vdZsaA;wx͈7|?ަㆍ'FuDX~NS"#d WS4ٺcY'0S+vl]qWOTyK}~* T%X I_g#Jx[*S#X׃Eov@;?TC-Ȧ3SpU;>Յ,sD=/r, or Ǽ.% lRϦl1@0VEZ/İπ{3}m r5(MMJklפvc ǀ9 >n-W DŻ"e ӟ6Md*f[6Sų~X7 g;7s9tqF(=s5 ߿"ߎR*R*ؑtd;,Am9W]K_-QHBRfX19EVϯTFOGf [i_7H;DU\CBFMے=aзV>DB#[J_֊LKgP~`t]V{N@^ oXRԆg2+6_zG~3÷N YlqNJΜP8ɶ'~rLWsT1LD=dXM~AI$K lA_ 3Tv {)ݬsW/WcgnX[eh-i8dK_d.?)مt0DGϱX<S5i5r?sSv YWBwZE$^'a ig.w7i2D$|o(cO{"K20xC1[6ˈ3ԭʹ(/4\qq|d'Cwq-M&5&U0RdnL--&)`:cAzy.sL_.&.@iK3mR`.I/c/%};\y"$(9iL3!O0m]ɥjz V2Cb$m90||\p•_ͥ#(PxT[/yo~ 7FFOUfJR" ٮyTBUBVQaY)<Qr^lq 7-4x]Ð|9JRTН?/ď K ;aw,rVǸbh4Kyw̴(}_/Əw]\i4ߧi7tS rG`d!7/.w~KjCRq|Ykv4^+3 j)6NUV~k Qg%\?%,:ȶn晾y\~3r9pVcO?nE'UPq7Rlqw|sƱjL%EJc)FIA.Z^&䘯YI̥A \nC:_gheTo]3xgu,cg^ٮ;W!FغD%y)g4&rܙshwZ fr_zy5~Q'Av[)Vjp{dq7KQ#&[j3*G*PˆWTp nrH3V29jZ>Q3dZ]_cqA5M> vhewA1C=0rZ$fl+[GBxƂFO*E`8-Sps7Msk->=4O:N.fM)CL2#[ܬ S[z!tS<'S/`)T*o0@?G҇Аk~q|ݹfW7`YlKm(=KRp0;c}VAgN4f կ0:=YBMDBlRwXsMSp0Pt#׃ |JZс]] yn9xPBlNASۑ=+S8ѓdrT _+^`_md9ա+"QjRL7!tYtZM{seeZ߰.-l ,XU}5|: Pp~ts\b}zpz/jh)"5UKLl{n# =А47d?+]sqi/QVЍPt ĚMӞK 0Oܓ)V'3Ma˟gUSEj}t`>5n&3֕)ܩ("l,ċƙӢ"‘palfeQzHҁoÏ*gݳ@g`Dժ<(g%D2Os0 b<(bkD[%.@9U  f Es-#_\PMxbbBs)i㢎pgnl\ ϫ_ I,u Pb;S2Ms/._{o-A=L6!w%ד|BN*O ̠#!SLۥr2׈бɆN˴-]ͷm?\"J[n0wRdaY'kPGXY, I' ax#tk гe\h$.8kodU[nSݮ2y"U53N욚5&@amjF?d_hDVX[ ӏ<&FSٯoX_t4|9GZ*(9Ph_rPxyn{$#P$L$?PJtRjpت7:!HC.VԂ l$dj ]yF%÷0b"+ھowq=7!KBeF[vSU0uj(nV!Gzؾ.4c[Z'C|B`}[x78V$ U5'Q6zUӟ! H7Qɒ򤉫;?6u}4 O۩-  Uq,w_;j<ƚ`+8S ǐ,e{Ovp/mݙe Ru}I?'v: 9þ+(W>S[-2 $Aԉݪ>Ԑ um8 q`|j{@߻åm}`\o++uF}+&]eRu搤DL'V0}=D"W[zC:Þ%tM4]&h@h41HN7T P*!VugP[teSyn$A>C`۩#e7$g n8G ݦheۂѤh_YQ8ZuxR:{ˆ rP4@mKB!p j#@2!~B4jvxhmC\TmH$׫]҄&73RY9ŗ5nd{ĥŘ_Kp&+7ᎤZ{,Q >!|?qC6 ̶i dlE6OA/{+:FFGt;:Pqn>2YZ|6k1󩤊l 'E9J8hS/J wd*wrq@#ȩlhFH9t M^Zۮq-w\i 'P ntф=ql>!IWT jB ]ednڿ@%rw8 &ø[}I0mT{ hjE B۬v/7%nSNjj^IFf~)dZؗ$'? uTYګ@Gcқ>5/4J[Hdr1kܗ.v8"D.F@ێ\$#*g qy[>VWi$bcԏLb$n[0ĝ2Cp~ʃ`fQ~V^vj ]FE/[޹MQ(3巾`)uD6'[[4S5tV.:f&OBA(Q\|n*(nZqO?r,FYܐ`$)y ޚz5y>YwիKM\gdQ&k[f|{U+)y[W˶SK`F/Jw2ON6X< (ڛI }͍ZB}];)vTDzCIL\# i%jkURdfW<,2dX`g>gW- ptI7I2蚀N ggO7UFA^ ׋,lWŃ+9R^i! *3>;yǰ̇F0o% Ϩ˃vb2jIw4Qomv3}cACy83WM?rns?<<0ɵ$!0CV=([E[>ГBu QUk08P%D"wG}tv.otyxJJE\b9+cEdӪX$A`iоIMq^ȷw?O4@_TVE~; .O{^%^p@Vs}4 ͪͯH<[&ou>;IeO^݂~NCa@ϯA=]Ҳ~Qjf^-*Q?2o-1І^vWwWcV.XBу9]v,<f6PyaEϡ*Z2u1@ Ҕ:;}`6/[9W&,Z4o+k`\1ӿՏCFnE. U`lt -N36y ;.7nAHD&I'4Uf6I8JASioI*'/i2VotB~R|p3xAohf7I%`xNE~\/6 L HB C#"K˫-XdRb8ϧ ';޸lHK,,-W۵3΁x2销 1ۿ=<کiutkwֱbtFϿ5$eԴu%ԯD:j10E􏋛DAAؕ 7oBkv!_we's13L^Ic,g%j-Y+m,E=h8`u XjҒM,qcU1"iLiї7;܂FFڬ>4hVCrqfU-9 ?*?[9#:ZǺ dx:Wn ϳ3 Hag RtwTtK$Ft;o 1sDT[^UokZo0 A[X'J=LmAT[ *H< O6S?'Q!L4P[3hX XT lNj{^A[ ZeI:dϖ,O 9=T0Q G|,~΁YCX'G[]*ryknr=%ݾϱ!{lj8|xi}bNqta웉5lO+eG/V ֡_Qgu[J2gɓ%T!# Jܕ s8 c+ùNi\0]wC.쇚^" (0m'c?q91!€M`c-{j`b萄;T&ni3?"AB)m.st:Q?ǟai)eb|D (Tic;Wq>/cKh:>Vf rDu3){VZ>Ώl)NA h۪sӰ8^Iz"2h Q[l\_jAE=Yv.3|s0"c[m v\A1"vN01z^@N?yڛ@W3A\vvƒo..2*S$`8O/"[h9 •(!jƴC~ɖ?RKf:hc,u#">gvN9 rE`j8&ٯAUux|?'{'cgRJbWkr +aD"vrFuTtEX4yVZmF~cW}cA҈ ܚX߇R(GrIWiLCCƫJrujl$e^KiM/!W_j9o HMuc"Bmsݼu|҃1AQ?.!4Do=fF€TWI0A gqLC V)R *@] :}Xӥ̪J_Yz @m{i[c_Pݬ%AJ-!(ߊ?W+ہJ^|̄PRD= qdj*ʑhyS用S[tnw&~B\&̳dWs}cHGweNբ+n3HSrPor _6}pӶ' ]+X'7F1F%^F,~rbuVO(n;/ k[+78v-~f1=+Dn7jr>rAR;mLA 9#ĐJ6j-J^ԁz5_ҷ/S^9&NѥiUy'P.]_ .V48*/$t?DS1,v4ǩW!NquS~dh[g0byߵ4j?Vnt HE9 eUB.3;>Zϯ'7]\/S 5d :Μ&Xr璖j~'-Eױ3t;ehp&U_*Pi7|(JrD#W/G*Jg P xFCR GPZu$88|/Av)V/x Zp󬍙h CB)O?==CcxLE>GpUE jzHtFeM'ߞϞDj3ƿdě:"d_+4-2,y.% )1JMRۍ WAEEmËۀy?kk?PY yPWWfLwlT2nm90Ƕ8&).mz=~'^ΖQnOOPRS{ !wjջD<•\!%i>c\9V`g=ӬʎȹlP㵑Q監߾T]Qs/Rqp* B>gɍ\N !x.."7 =v[yT)`<1i0ҋ^olȪ TE{R*h`)M9,8 Ū 4L`! &[l'+6 NjyvZ BìtoICV >G#rʪKT< ؿ^4 %FSv|V*to;ʑ{"`7'f¿|$F"o>b rh xq:+(̹!l.W("E]AvpujH9D{O닌/0kڥ:D"5iMb/7,Kht܁Whd%FxAc~9TKP!So7O>}-r\q `$GH_=.+ጃxB^C&BC(nf*-(T\r I8Q$gdL~=ULr)RvۃGJtˁJM㯱R->RfO_}y.w_,Y8O( ?OH*−/YiG;*'DXЍeqVFY0ƬT@!_|kqiKxdmĚa!qyV8{?o" )Hd-.ۿT6əT =vrimrPi`5 E{,I0?e6N oᨏm+z=VP`vWy/yϽjyg Z<:'kSMYtRm:M4M w5bbd+*@24HӇͽؕ"&T(TQ!T" CO?\ 1lؿf.EWgj\1YSqݖSL8u eDLLaY 84 TYǺpCd/UIb|ӷ|@lw7)7:RKl4J@絇xРГM] \s'FTPg*?@߅1+K"& JKM%LO7SMhm4?}`1WZ/I Mf w_zl}ؽo\> 0۽v]1$``8{eVJ\6v: ]w+\d9EtʩKYeN0t=>'0aT$LJ~{[Y2ϝ9?Ӱ`G䡐 _g78yڌUs /әG )bB]Vd5 _smrWf\pDkJ.Pj= u}%L,ޣ./N6r 7I\y _*cjD ǡ3^DCmۨ}JG!1T 5?S8#۳arD0qXNBtSќt; luT *N.[1*xRשk1F@L`sS" i1kmX2omWK%DcCNҭu5ӗC+;9ilq.droMDq?{ĈDQwq`A'&Lf0F5Xan70~w+b-v*8/u6ҍ΋/ iEd̥KAfRv=|9U90NpvWmhJ?< %feʚ:~K:[L#!emm|z}I׫eķ.t`zC!Vj:_R\t$AU*:A Mcs8eb0DbkL>t1&4\Q݁=9wޭ<4e̺*c٪Y}Gm񬛋_zy/w uޑ>33E]FBoG2/-AcEqMgl+_\ 1yJ Hٴ~ԇL%n% pAhĶt-<{*^k/]?Ӎƾu BK̻5krBM4Np).3q ΑI4y"J \9)ա'>eBeNyԚ+ <܊U0~R9*sHDG3#OK.X(eEٟJ?o-rߋ5#O|EBnVTꜝӄՋ=HGH'˲)~`Zd4Y?sm`j5ohoHw7tf٨R彩{ u}$b:6{=bP|ԟPɊ]>>XEْ'3~.B,K0>v?ˤ:E֏h >Xb&T:}jQe"POxwqޔCfWsSP :^.\c"BsEed3(#7Kxi*ґ #k=OkL>/#Jh8Q)U=B. X5ZIįI.SP~yf@)}Lub})%}.]D 0Ծ@g>oO9-JNkeU|dj74XS\hY(fg.T$ZWL`}L^ ˈI;к'5Jc3L:ko 9)'l536+-Hcw[[Njx6=[]&nb+r`JdQU[幥v?أ75KVNzSI.sZ?IHioeܐ׎$Lj);'轈Ɗu6V5>`!iam=OtXo񋺹Ywi'/ܿ/$ѩVНHBϦaYTj586 BMpCáyujF'ddAĻG@=77%_ˬr]gDt9|iI~uwR$" !I]x/m1n1{XeO3/Osj|Kx6/W<%<3RC#% 9LD:EL mć(;1{ėNS*ߓrs4~ÄA~[V ia39>g`hS.{Z[l"^I0V5!@uQqOV>)n %.VZ{rf ߵW,&[vNU3ZhQ?RnNjMqcS sZ?xtpaj8ù unl}-BrwKײ\=xȴ[ Q+ޘ|Q2^tiAqf姘{EBXlR1a؄NM `6F93ƙ13:3Gg# ͊- }yDԜRʥe+І0V!l|1-=q!S _gή̗(+^d%wu|~c)9 wfT] 7Q ;`/2V9USDj9W$Go@ّHEFnEC BrĪ"X z=??aX̤laxW RSoC2ۦOo4jڂХ $H啲.Yj(s;YW?5i>1?TgvШ]3zإWNV;^ r1j-,G`3kLC!xl ܤ]ԯ*\3Jo83$sՙlJ[!<~Zxs!Ɔv z;=4*˜Զ|bԖVQ໗d8HWGBe7tFF1yY0ӴYZjJsN~|{R}Yb.A${S1/?"8_Ƽ@FΔUc\\jއ$-NjEߢ鏙:{dI X_M,7u 4r]Kh7̵bBEz[r;~-sݝF#UfFN!|]_Gz_"2yy)k_ʹ3ODWlwgy$)D˰e`쇤-kWw Q2CI9\퓫bm|Pd@3cN~~BII( 3 uMry+Au/B ;\g\~t-i>UNY [$ee;ÚB~KS8-\pLCBC+M6Ie|4C){Ro-^J]oߴ9lN~"Jѱa24[{H4sd8Ci*)\QzYY<(@ؕ7iwp8uwl24|;4### Uˈ8%  ]is Gr+" &b ֣ÔBv!as Jve@jch3h*j"9:K飀/o&%J5k@Sok 1wSxF7=Mq=q{ ՒzDFHErK͂P,u?3l ꓂bmϵcD`IApAHC/&)?0Ƅ6E *^Im&8䶩P)$SlV翹`ͶH3_uJOxI a] ^[_t'fNg Y ~+Bߒf -Ł?#>1f,5b%!lcUSX2S )oVC'9[/I={T6K ]0$on 7Rd74Gاt%Z[6wZOl8B->.3hp9dYd4Mm{mtظ+ugAya/MbV2Qn(ʴ#Mi@&4ACyAY7s`O?` /BJDGH]dhlfC!(mS89a6|OR G$w`nOCdlnsfW kB2x%Z^>}~-N.OѨGUpr9l_. 'hXS(>FD/ Fi%Ǎ9IDI~9#aOW.~zW n!f2f=ӶgiD$k*9Ti/e7c4i^O6gؓ7y8$PUDc{1UؖJ+W68Vh d>CmR΁#-|M[Ķɥz^ oGke&F*_sN}\%kwgNraf]ݦV ZW1Sv_V^BqB'~SK%-FN/gVVD'T)AJh2v4XV^N:S7Mv~+L3zqGm>Sx+o[XFz*؇h7<*?l æ࢓ZȦz/POC$[E!ەHH~wNȅqCT/xnwrB0TZP߅Fkp5B9֖D>C4.*ZULPG[W3tLoʲ%̀fq#V&@3O;Gȟ#I8S7DS*wȵ0._ʈݷ4f}E1pL3 'atiS)SûpכS ;BG%J9)otU?Wn3ۺ7wգl??c%2uN{&cK ^$SX)d}YgXJĜL8p Ew*Ic?ozMqג\k v*1tF]on?*Pݗ5{EL{A챸7|.%̆`īOqU"bmv S(`dRMKJgjp㡋a"b/Ci kxT? $#py 7٪ݓ{uf9,ĥfٞ%XPjACHG9h'+< 5NFp2kL͗YI։MA(Bx1X)gO(`uyy-^M삭 aE0AuE%; QlÓPsw6\~}³Ոd#0𝪡o?_y5 R`w4I\'cvvq1=Fw[c2 eHEl~b0X#Ԭ?5'۵9Ng+uRL'`Kf^I'768 H%5LTZ%~HO;ev\U|*ݚj>d~0"dNP$c~y\C:ٷ41$ VY/Lx*_+||(S6}9^~wl6{x ZN]eO@UJGO<$OM }t ,)׏<>*&u|X۰F_4Aڣ ؋9S_8ɝ5Y%as>ȃ:{>|RH[u\Р- |hN0"zANyA@;lwNϿfL="^sRwQn%{QaҸsw_Z^ FǕKl ΂LI@Z;xiAR~#3_Ћ93Db&E} q"SfNK ,她sیPWmwl%c;Ԩn޽I1d>32#6~R qHeݚ- ?82 qŝ#敉X-u/eIX"{HTu(@0Sl=qqm*T.r bαy 'g b!/0 9 TQZ3a5%t0vd`&½ZE+[(N;/(yy9xbzľU\tbS')=i'4Kʑ{D; Q$AU͂R-&z%w}׌fOyފcS nBO$@哚,7 Z>/e,t@f"O- $x<]* dA9@==e5;?>v40L'WfZ쓘2EaJO %1j#*lee{T{MbPh{zNhz Y8WZ5w (Utz(-tz+Aljw|7yq#EnKZ}ii]9xOo~q"$иjGFćtJIy. B}{Ժ}P\,h+g L9 ҒU@G%gh.k;\~܋=E\B m[qB^][(ڣG{F70 dB6 N pBtDvrwfyܦq eek*cّkSx"v䮘"erD˒(h!ϔ]̑p/^` '~5dng/2![D5ฦ; F8Ie@nRj|)b%?_+k >f4;lcusfj:pI~rK%qB1[vl L0̵!~݋&b޿;m&熶L-ͼsi!]ƟKf_wDMyJ\qf\j %û0Xy0>Iʔ;Y?l,K,5+ 1tBa]&0ZؙQU_lHW^ ‚]-R^uF 6!suHy)g±MHtF7^ws"^$>ɔ"mVhrt ػbF*ǭ&٨)}nbI5uU*6 *oWc[* 'H/YÛ ~ M3N7x"v"N&Imy<~/8Ty!*d*BPm }7[+勳է)K eA7.u =]6ڣYMGCـA9iwIC|XaOdcnܸ؊iĄAWr;TݯNz-`-֐O,ɐǻR?DbTqa|(Y >!•[ a砀݅G_wtd$oGSvAOEXJ1%Ak}e5S;,,Vllj]Oe;\[Ǟ9G+!dɅ|n5_ qʛ_Y`e'3.Hq>?"Gȇ8DT/ug?ZhZ*s$|Bh|`>*5h =AaVo\stuEv尴F2%n)`C@mҐ*]RvNDhm)y鮊-_$ȏ"wy yy ɦ-Tx+r۔EXf} e#qxdဖ4z˸<7x__t69n|`0SaDQcw.:Zԃ1[ʣ Tbۉ֫O': XN>m}waZk2ז^ q Vt^I/m*ŷ&)gJ r Ak9}r#o=k,#[]mrQ8볬~NI{"sy=EZp{XIYBlGW'?fF"lƀN rҸr \hkOYȅ-X@^ZvG)[M8UAbDׯם` CN w'. *͑zPl4]r"Bn/Bz~7 >S%S3} flv gh)oWNVpǷ>7>iQ|0v ^9"ޑ0`1xƏ3Uu3 6 _%EQa@+P ̦2% `h-U)Hdb5XrP2(p>ڨ9w-n óFq䡞9V-N<:!ޖB{7k0A ڛ^]H&)z̕;( #Tm-3Jl%ƋqW?Y(2oyٹN*orY@C-(l8e"M?sq e`ʭ:{P`O3 L%mNdF&睌s Ѓ7`py{㈤kXhR^B\.T^ҋnYh Wk,clϘ~'k*ƾ3v'#]qR{ӄĂLQ)^ zt-C=}48,y֩@&x8T#P{oK [P `9 yGfǾXhhpT2r|Zfݼ hu jW{c$og4O!w׬p0YZۑj't^;8<o$dWu]xv8> {`ej|~:>vU<)~VY9o;SK u@k)T^K{شmH*sXƸ4/n…b5ު_ 0!ߝ?xg`oE^2j,/鍩T]EzN bWdr .`j;i/vϑa"$v&K1ΛI 0DabYLva-0 9TU>Z0 #AL~EJx(JW0Nݳa5ȵ}s[ i`v^ ښO\)p@^&oD;+5?\Ȱu*FRbgޯ#JԈwX! ҵUmqiNj}|9֦"\aa"la" LU9S|sr%KЩvH]tҕ*iYXؠh 6n3W2/߱N@-ce"֝Oj/'w[c&܏rs2x dH|7CUc_/;NE6ɜF))ƒ'}_{qGb S!` s~ {2!>|^ g$ ]5v|+Y+Tc"Kybr@&I;Wo[-"Dd˯> U-M!AN[rp9mg+'=$ @]Av : ·P apmP;52϶QUK1U+{X+Q# +JQ K3:>'1(KÄLwc ;i۝w!>&|Uo'50U>3I g;+2Esݻ.0x,ց1Һ% d?;AO@< 7^_rij D-Kw@ S ቅbtN>+[ c un:5V5/:r0Xh!j>gVhwh3*873,䟡[U^g2e[l7A`pGc0 ۧ*fOCRW,m@6gڊ5(ȖL)@= ~bO;o9I-qr}9|j;I-ȋm{Tq} UAgt 㴱0uLx)Ze,o|HpH,Y1f?J863ֲ{ /N~ 87,U;8"KՅhIkXj4OaaNzdrjp7"/6?~a_4D|\aƿCBG|9ZZK/q 'meCc#? t 'W{~w=z-Z @_e7x]%)./+kLdY!88,GZT^&d02 Ub-Nw8Wإ>Bw=S21QƊ9T|lhxnKy.f̼1< 'k@a"qi.H6^8CZ62Õ 6"[2SڬS%xP0魆nF#J<) .C!⒅ήga|xW=`C |(tRYQFߋZhmz5?^f[~{QB#P93'Q3w.U!>AiK394n;BTK<ȐcrixRbIk-e@YKZ.5a^ԧکt+ݿ9|+oQB )cdE_ N*`-fl}n-ɣRF8׉;qt(jccuQ}yQW8!FRS=sҧ /|cF@9#`~K6JH-JTmGMÏ8u#Wa&=HPHx,#]DKr\oup&c`D_ʏ_UNbdDøб\axu`{VG/MK|E.ܓǖY53SFYޤt݅(^ |!QB)s ˝̦|`YAޫ5Z0{OP(Wp=YIJV]&QHJ[ێkxn8z&Od!v#j 6Iiz}4"}V2dVcW1w&Ku' AC4͔∧/9g:~m({[=k.+6 ):5szQX:jgo$z$9P odəh{_\-%5/.#Le}T]A ;[@5#5!'_iV L2kŰT6?7 :ӌq=ߏsx.T\Bpf=4PY" \NBEgll`LU=iA8.3g V:gq %Ht~L]}R8%vR[P]yQK+:mt>A)ؑs"E˧#4G+lBm1T UxPݪgw0*cǾ_Yy`fP6n[>Vhoj֛6j:;%`g9z}O=#`sXde̺s- i5ޗ&`L"U"J"jc޳Լ{ӘjB] +Sk)umm\ ]Tbj_£)7TXaϠޱRE̙uP`YǚL.WN\ɒ¡AENv`!# VYQxDP_YwZ!ܠ $fn^RKIK=Iߦ٘ ExlR]\0>yҊa"X9Ŧom^g;@|u dP?Z5朷yՓmwư4-ƻН' a_ Pha L=hߔS\b~Ȟ?'?F,e4,˹.?uRCAJȒHəH88iwG̙#m6 VDŽchŢ\aIJj.$1%cqcb+K[<(Йm+7!F]q겗"ӏen& !ê\ ^fPD~'.mSJad\:*Ґ"ԵO3~̛'x2񟖏;3PaW{2vͻgxeЈ?/y;='{X%gDrDVYYcPD&j̪Pۀq79+"m7x*ahr9k-K!X6ۓ=45?qx+H_"\"i lu.A-AjϹ4 \[>5PJK@ NM-s2U I8Kq৐G]yӦ@yj?%{w#)"-A=Ȯ`Ny rJpXEc(>vUTH 7n2ݠ]/w1(ߢ@VEusb1:NCvC AR6d8ez(9 M1Pw=JXNO ӏzf픁TYkNeoAM4{t&z< ,*0M:J!MdlɥrC|<:V#4 ):*؊ӂ˃Fg!<0:9ER??<Γ`]`8jX3'b X;Svw8D_k$Iw (Go>NDey0tcAmh%!i5ꞋgTu\Ԕv F&^<c}A0auۖ0ΨС$ 7A-@[ |Us Xɴ!}f?'gn986rOjP}|A`YI,"hf>(1=.TJf|L@i!($޾gH,2HjR&=RqE[go M?n#g'F2r@%/)t9d'c6<,rWX(͕dfp^ƉѱYZCX~ۢ>V}[!)"8lMjV'|mϫ0(A;<6݅v!|*ǟ\0Ug[[|M.xツh-Dk퀂Wajֵ_#id9tp)6+*?bpp4'0593]Z2u w4:KӼD/qHoA Ghْt x>t!m,gwa_^ RLܒlwDN}Rvu&!n_xf(-X*=j(ĽͿi(ԁEP.hU;q[ɺgF'_}ֶEǬƆ+k(,8qD/S-*۴w (W6|]9m*h(ɜ;(xJ*YPhFy QR/+17[ރ1j{&3fS4 Qh-y />b{ge[^)yPb?0+,7^2E02˟}8)+JO{KbU^!pŮ~0z@2h %YZ kVշ2WGmn+ ;2Yi@VQ}P,aSMij#)~_q *91qi0.5Ao՘u~驉F_PkAխ"DЂ |FF6 䄾S!5ԅdB.}yqkV ԑ ]w+ǘY.h*I~gp.nw%|['?>MbsE+zT3.)RI֩:^ձ\D͠za–7DZ\Z3re |!Ҁ364v!*BA=:q  w@j*!cT0|}UWLjD>{P 닮K1p`I9 3X H(@aǷW#U%#gs:8Tz Dۼl7؈e/s^ď;h2 ҄A_C4g@YK(a.5xOYU%Kk⚆)0 z;ֈɬ"e {”;AJ; |?y7Lݵ:4m@ x^,똥<-ɧZ1 ~}h& :MwU>J c6?퇷%h'$2ayޙ5|9u"WW^V9=b*_RD Br\B20PhL_Pj˝u`nR^ GR}kag<;<Bix9WB۷:dGĽlmfC"+Y~ pʙa6]40K\h wON޲q*r]:(Ɛ|Uv4^tU‚`~ֲ" $'u-kd_Gx E8n%h) ?0~=G{::a( \239ψz`ԯNI°5c|괓; FB8 V ]pwۥx.<0G׹f6!+T%~fYO6OL"w yZ"[fgij*L 's8P '%v&6z* Js'7^fgfh'5;2s8)fzԫ7UP}~rR5406{4BVP(HFbˈV)I //tV)tZ;Fs#c )"< ޑ4Քr5>-k1G@ :t+r64j^i/8 _4DVm:J$͹b<%T@VK{3dR9@ѻ !_n8)\$\~cNI}T} 1?DPTS4XӘT%&1I4Q:i&o a|d.rr< PP_S%؜Hl>V8OS?[1Nnkm2⣵A58a䭆}C ^ȧ}5yJ i]"etG;ßu#,Br V#DcUý0x淮,W:'NFE%Sˌ/Gޥ٬&8:|3qmkbNbl~ `\J/l-8( ۻw!){&-<>4{=I.埫YơrUUCl 0t}cLd;+Z}A؉t S ,iq#MU/?mB.MF-5kFrY {;Q?SCU?j R+bb9}g"I+F6qHfݝ1(K@t`aQC:;IxI6*YfN= SEULUaJ~yL٪XK A`8z?l~[ًCR@2:@"bLAxe82EGZ*ϹDT,XR4 uէT[o|ӄv$(g=9EH"Rc2ΕWa*N ,>^;ȬѨa8"U&(yH+anr{{VL!lK3N2& ac>m'`hY1cC&1?z^szU Bv2=)[ ʪXdMv.`NȔnlEJr7JFVz8(ɼE^UE͐PW, QDUMqxA^a)U ug΍K%~Œz˝uIsޤǡp=jzH.Kfdp!v(E~m.n;0_ &!UZTbQ AQ>ğ'c!v$f9ֿ cy5Ce'w'Y7-cgA}e) IX3:⊏s'Z$N8C`Ft2 +w,%,:7%-Sz:AOALJf`xMfs.J1jgz >_*7ߍtmC\iYG3 {H"Y dH6Uص9HPͷ枮f+K#փT Uk҉i,{NrqU8FܓY(^#03Y~n)Vr|ލ^NV?XїٗA뉄/qɁ.Js7mWG%Yhw^/a VN@1 H@*ɉfQ5|p![ްk(Av_&s  uMNw n @݈_{Vx(J $ZGmhR0\eɄqh \ &@%rn_VIQ]G(,V`WA'Ϊ5/MDt"n Uǵh?_!)5?׻}VRY3WYUڵ#!MxN4.2ii^ eۓbˍT➍*e~7*]AeتF^8 ,zdQ0:+OJ0yK[GJ"=?@%,(1SRz ӳA0z֠ MpzvDcvkY,egm!As_҇ ܄C=N%V<,?\Sɘ[-Dpv9^>ˡ(44S}mOo 7@_.ubLs|_ H~7 6u'!oþ<ƍV0G r/%4Su}K8Zv7LcD =/PF$Yb@,w̱B ?8g4L-?߮ Q+_'Nv?^Aܕ4B}s6>tl;fc\}^R8 Jl:a\In.1U`A,$L;~XMlbNw[L7\wDgeni𫧎w-ehđ,#S#Dm)]ldFGW$5gIJT76r7-FljG J37CX9S) ohzhO%3ɗ]q0;=^{}ߡvoH:{R@S`¬ȕ n=af9QR *@k "!paB[OW>]MMF&|KRt\#56x"T- H:͖%|YF{q9I@ZWk&OBEV0#>:Z?*~Rc?eɪ},gm~hlX] Ij㝚 ~92J7PܩeWr5,Gb@Sqeo$,i8m X19*Ep9xa)2Vj'XFl+s8\.&,pfbWhIHx?MgܵaYZ; Ũavq2iJ XA.YX0|K!5tXn ܻ*mF|55A h;t#zp D/V&9QIJTzZۇ)xY@DR:UFS><,QA]!8bSpԼ5+yъ,@$Z&fw̓L4qu S#8 coBkQ.Za [^u)# fqwcVy dA9P䁆+2Od4^Gsb1q*$~t $ j&g^W m-c:u|m va: N"-]Q[ˆ0K8pIZJQÀoְ0dHB\_6Ս؞ŀ<2CKmqHğLuf@~J2|]7spzgʎAA-TO@¦ScL3p5J2Ԗv~lVjxU|q/KP | Rs<L \46,= w--(Jo\Oԏsj]O_5i |-BR0]&?Ap3&~*Y\Xdb0r:e28 dBлUE#mo8{ew.o`~>pn"YvϛAp-k  L* "shxܝ1IMi?#\ :P~eLJassmKl-}}NK.2[`]MCzU3f xǧv0G(́tvDTy0Ҫɠ@AIHd9RY'ey4d N;Ns顜^XC (~׏պ*m|C' brf0c)g$@.V<}J5MkM2i__4s)zcópfl/4@jVs+$b$V i'&wmhSah,!#i͑E.n\cQ My}j=2La+Q] 6H1! Y֙eCW>Z.˨T NjMuޅϬΧ31]o9dZ^)%TkRSc(\aYi |Oz@WNCcrW }Y.cs[̫@,>34Tf:0sӺ?LyqYk\LIxuS&.\J=i&5[T!C[&0p9 ?{0Wq 9[_J\Y|&X{gQFK?30G:]6{ \ƕ$qh7ԱPPX;MMF1=2DM@&s8)s;x.re!Mߛ w&R;̦D7J01VGYqx2Nt _̸]K]einW!5묷wguva#a8|¸fLbfP".Gr}P厔{IjHsC{Si* NSc")&ޒ:8!~B— HMw(~X BNn%>EЂy\T3/(wЙ<4X3yFBHi]Vv\ -;бۉ^j.dդ&'1ȈC<0Rap1xq4u4'tl\tJ!6.T,C$q(RdC s!({1@+P 9@\DobXcx×G2ŏ2~QoI.pf&kqFƒ=GzPiZ89Ry!QkK g_CJ_:_A fⰅ׽yX:]e jdDa#2=L &eoױ36>k݅q&.! Q("Lx-!7bXѪ8bm8Aɤ\wA{EkVWQp8m4|C]TPn4;D[K us}%u"!u^IX^Y]|]W3Rw Q #HCiOnSMk?;I)Ԝ ߛ=[m R,$*[6zΰk*w;e4@Cn)CkH:Uk, =7=Ʊ-[1c 'Nxs5sF3LTA (cshM"l]\?@*"}AJA* k N+ (GML zQ<cg|'%{Q9#M"Ejk`9S:S!u[qJ<&U N*n^7W OeLn/A0r=A7$#pLOН+ck&@ Pl,2ELN8Ԫ9?*6Z}=gv\}$pRQx!8xM0W0#DxBxo)֠l/d U Z.+,[u262_}lMJt+C%{9h B=IQz'Syfv>Ud.xBphZ6e{:q;+x36^YYG: K<~O2| 5.'#F`0R:`Gp zxt5en,\y$^W"2>,ߐYhVu+%Ãlz mɢwx^)J "9º8b71zYe ۫v-p^hxX0` Nċo/!M{2"T̏p谵402)ud "NpoU ,g oJ $fVIeN 4gT뻁ȭKuD\2+*ഡ.m7JHxaMN\W<2=( Z|%c5j2/d{Dy&(<*L/=ob߄{NJ']BqOXP25[? PȬ0E  yU/: Q3}t%$TlU|$J4ȭٵxT{*ZNH_^ ʤ'*Tl=z6z/h*YO&oDxcWS`P6רbг2esgB j hn!s+faRDFR!^YM/IO*Ak]Z_0{Fj8s@~T0/) _"Un?.N* Y @KO:)؉Dz9 H?0do1tp2 r;\BϦm8t\Z p#,6.ek~eKcg~8)js O5&EIPv# *aSQu4ϩz{+ 'nY=oEtߑ`_(_भ\5.xb҃n>tx+,>I?юJ=ԮC.jл ;R2n2LW1 Vޡ.)# 9u(.x"~7MH{PfCiϡYb­Pz4qzj=б?W P3U!>+AtʉD3#){-1\e!f8ϠV5,^0UӒes%9n@Q1 ]vZ):h̔GVpvG(T`t1ݨq BjibZiW/=s y ᒖ!:eMa7xn"HvVg],#_^=c;a[ԡ,o=(\ɿh,1,*ao]V v8%hڟ9WKvU j 2Ʈg)t>ò:Y;T0NרxTxwB}՝p1Bڕu^>Z"JmNDY' !"?b> -S ؊b7lh Ȱ|y 3 ,-A9!zHq8oB2Y8svq ם>y}*xf[^XB#*ݔK.1GiRDTC`MAZ LW"z/):d*kN1! DUs|ׇfd9_>tc-HUJb~TqIvb_Κ\\.KlƒdU+J+)HiG.Ȋ-XWTCSU_[} rw5{lnɿ ȫ!(nvn`(~:t7%v D'@?D44:`Cʼoģ B%@_mޝ텕P>#v"Lau'_H:bn] N5E')Nf#%,L="50QxN/Jd4eקwid-j&|uL|xT,xWlݘS[:Z@tKFpQ#x//MwT9;KFXustZ>G\.!*B>ܷ/XlǰADwKkӽh(HLĂ$?dEkmUeL~{/YFH Cmr&BdzEO #w:]"¼Z%Ln8D1$V"+=$Sz.^: = o#\&3E!=V)xu~c9 y;L$fioF>8%~sȟ󳖡MdzokwJ]1D,Xtf^Rx] 8ROMv@6:ۡxusf&S*[Va*Gt̲-ѣӢOUSWNv+*@Un@Zy1ϿHdWпozɊAytD:ǎξL_Z\=$ea/ DXPgi2Re-8yORy tbBIA  epNojݧλP#7nZJ`?a1y2G4W:F!]0{bL -@2UpSUbսh/xm],ȩK,j;uNb;\E"O8 ^?RCp2bk,NdJ?:^nqo /]W^xYd9@pm&9XešțF1^4l @ߍsX$B/v8 u++z7͛pADl|Crl|9忔,7 #|D+7(كsb5=`+%$ ƊN^!Ѕ" 6d=~l9CIi[o+sb/S<4M?F9&ڍFHPAg|t'ΠbpE= O=UK6yaҦ=yڲa hgǑ PB)*2Bn^#DȪQLTAIj<+zkcT'`9Kmϟ-B -8f#uP |+g[Dj&n׭,W\)3Dӭ+PItD*kKJ~pV(Hs{M3ὴpJ[ӣo9ܼ`ՌbHൕ'֖ۢ:m=av{;!m)799 0,m `+V?2ĒH,fI(*wMIi&G HS`5m71rƘdy#*ô'[V,ICFܫnԱQ'iA4RԼuR^H -`?[ock@&2)i 1Yڌs2( >HJLfo"ǭJp66X~Q>?B9ﱾOq:v$ oU(TFw]1+Ke BQo*7\Hf $/m1I}mx9s(!8kc i4\DSBsVWʙ^V(MyvLCSq}B6'"O- !_ L*]A*YѫTz3x7Q φ咆M %kfusԄB}w)n?POGjoPۈy+cHMѮ*RmyIHZ@"a""D$I^.-`׈HKI+L,F⻳~&h+`WkYm9o!Omۧmm;l}E %v%KVG@]~ 2J 5`.g#Zӡ}R.'GISoؙuaҙ'|`оͽpw*ꙤOsRUŴO)Z9 | ~J Sڪ9Si< d_  _g'W]+‰v UjuK2ϧ 08?TFK#] 0̓!ЬLortYyz]c?)EG-al8  =XS㤏j+r:0ZG7b;g uDM>}@wǕ;M|ƖqE~S S_Dt&2gx e‹H/~qBE{_5Q6˂"Hԁ Zz/c͎wXKi)7o-13Kɺ xʏ&E#`9',rȞָ E(V{l7a@Ib}S n@Vfjӎu~e1f3p>>K$pmQ4OYB:!}AHJ}ST@,}-ωf~VSAih+#! :x%67[tQCk%MV fTltX7M;~\1ހ/^vUID075#`c#JHXybl(&hKje "'^M.ox;>,dᘱvMvzuq+¨\}Зlח}Sy,lʢ`f4V>ZqӶ~?g~ C,薪LΟ ؇L[j~uצJ]Z$P=^XT_x7-Dƫ9wqw{NԷU؂6BvGRQje0n}Ys"a]<:V&ROS$(1cyqy (ϒe%Bw í\zl.w)r'n;<ŦKY>3dn.zN2,R(:zBfݚp@HUͧax.&'!ײM_j(f녰bѭڄ<'#5gT[%W6d իJDgRI7˄VF*#) 漦Cr֪"74ێQ ZiX@Xƃ 1@#Qd7:[j^wx2R$̶g%%fx!/nr{7Q'4\ksҀcac>Q;/Hq۩!x+Z,߀Fc A}hAMG㹄s&^LRV~p#ҥZ.2+bqUhu0_>VmU1~:.rga043c&Q8VntTat}i6J$dE)O,F=r ^|>Π'C;ঊaI$x`z`7[7,_ʢ2/`nYWs.{m~B"f2UF{aղ 8e%Y1gat}Z <Kf uP~HJ4E fcN- ^o^@0^zןrjnNӡ_zLVvm﷪ mIzBڅhaAM61 R҉mQsM",նo/"&'ʟV@oXF|jH@ƿn)ZJS]p/' nIPxh|`cd`-ٛi"wi'김SmOl~9U󹩭g"8A%xF祝ٹ= B+#&y v1Xl,߷a)3o|qwU2g<|~)^L1Y(cӓj8!$by,W W,=M>wgNIv!njW缤Ru#J@3q,]0v3%9$nfS6=F]&踎j*/Ƞf](l3OzlIyɾVNws1epG_՞^~C4}rس[CƥxF~.Ue囇t5=~"NWw_jҾF.羙38AJzt :bJ,"G|]ꙮSeТbW8&ԚRHѼ|qӐe떅p}Ώx0k }A lN6w{)T{DvJ33c(2~0'IS{<ݨ%i`qwLZ|8k{{t]H/$9UWj`n$^:&Ya7.ЕGq]aO"/evDžٮB]gҪFntFw3 c-"e ].KbNjl6]۫EB}yQj߅Ni^zBؒZ~HS14s$c 'Q]Qr#98*C81 `&>S%ee1qEч{|ɑ`c}'NZO+XyM5!DC zT(n'TRo't@('Ww{oC=b#`F$e 06v~-n0ArUݖ; 2BeB7b )x4V)Fqn*A#?:o`‘[8+Յع*g `q/OE%=k620gkُK a7W6D@1❕knPlP8#p,j=՚D8\ q>V(_#n8b[t:S9[%# 8vi0 9cїq5OJtRj!λuͳRD!e3j#XEx?4q yj x&{qegȘd8Q8>>xJL36%OۂGAf+fඪ fHʭ8}u8i43ہ{r[Q5…$,ahҩd Q ]Y aeҢ+pHQjы*'ixpe^X5;Tsi>vD2<|Q_FդC< Xv_;WGOSf <R)Jxo>ΰW9|9"}zX]$IAՇ( owl/e8{7'$kZ*T:IM׉K]E6 :!3_C{ZTmRc:R]wEQ\sHw/ E⦱=幉8YK8Z-ܔ54%&x|\Jy +Cu_=EpNeZOCAl+?9F ƬAX}ۄ=VgUA3ܴZ#=R~veJ% 8w|v8ZuCty/$YSHD>E=Btu^;h W[3Se&]bBG?B;p_K9R&$F|20333b1T3gHo104۽RN%%Z_NasD !wj嶕kzL4'GhqTJ8i6E~dM3̈fCW!℧jdk٪wJߢ˻tt8NqPns*9jP&xꃷS'gІT.|ao7 W;V9 qI&(鞥2Hu,(Nl9P>n㫮0F/5}USm\+Kĥ67*)>Tr6E4?recځ)R(!w0Q9q` 5tt_)eV ',Ĉ_cFp=`/aoD<ϬZzv Lc͗:ƼoKd<Տr ^'op^=_;x F 7Q?xP7h>{8iy2pIv4] HSzNY:IA,-oz-Ŋ.| > 1E&4\'3^\8:?e- A:YSbcQO,ADCT-%hIgCy@I9cq ׳Ym#Q/!H |?7P& ㇔ۂe$#]&F}crW Uk9I('MX rDJE{+coKo=rR-]tAK=ߺ0_Xp4*XT<:F iHь&.^Yߩ+6.h:u?'vzMʩm/6sW`pHYIcM">`0M0H#˻`tۇ;GL׫dN`,g洱jЁ5|~Jɍ1,6%SVt{gowR0,}A%Th2bn#Ւ+N2<_ U z5Z(Y6Q6Ynm4^bۼHJC*gP/_B\-r\ E<4[{.`H~  WxC:żĚ򍨘=8?ʒ!%bkMAQ *5]!?헎 6.2Rg,h,2'-Dkh:iؒLl&[.C&4ot.M[0Tb)KwQy~eIsc o5̻yYx X#uPuN!Xvވ >z9+b^y!1YN&G7xd1\j,CJqô6ipz]a+eyCFm93Oat_!KB8^Upy{;q/gV擱*fwi(qݘ@hB L:'K>s!{R jmQ2GVDl\XR6@y!)esm$% ,9knG}Yv8Zy->Զ=A-)wm"TOa&9[ p !&OƝd̆zc Z=C°D%PL5 'Wb5G¯p.RUnۦ[cAI|Hzh[4uDW[mn# 6Z δ%-`/Gd`=̯6Ą`Ņwٌۖj!?xxu0z'j1${'z !Fi6q5ozCK/ɷHpeGp_k!]ߍG\i,粱l W6Q-j{fSC:(p2|`Opd@tk6oT$7pL]0pV&cRMVJ݀ǡ;-V'VҁWY@Z:+'aN5H[Ñ&D)uaSEDr-|ݪ)d#`QK)e*#\y=mU0Pj>KEp$&kz.wta7e %q& gb֜5D 9'O$:i DNVF}l`횉:`{55uq: l*o¶cսf'UnSCz!.%2ۏI{]idvb]piPZ1`s5R_`1YxF>N n4^G*{lԫ5xvF PlctSrT 7oc1O}#׋yTj4,/kBʞ4&JD_9"vFdZݕ MF>B^`9HU1JצP#kq2 7͉!(1vU$e筄`pJ}X}*|)O&6ՙ0 C*']jK1@]fYȂRުw- VC/IdɱS(|4_Fǜv]UȎk-gG7V^eUEdVW2ڞߗۘh${`/#|ccDH ? $ݾ}\غ)7]'t)R!\+pSzDZ.>|L64iVeBlz&^ʕWKMKJ)ᜭKZ̟aDk?_j^`}-_żsE($ZrV,]'ڙ<\r٧|5 1i#E@iw^ڀ'@[䣤sZ$Z`ϷGN犀ngh:ߵ!dyu薏mh+L}$$d.K>MJ\0zH͉ёݨ`1'!?e_953,',esz{;,k4,S f ݟhKpm*+HB)MGdPa2$oPvҷ8D|Wg'bw2-ؔ0-{zI(} 54*ꃍ)qQ#;(|*j kͦINbr9X (7̉S뷥`ĜB|4ݦ̛~k0sW;&Ҷ;$ɏ< (F-s,+ i_|`)-dI{ \pe829P<_XW@.H1%LeV&-CLGsh0yK^L]{fAb) ܼl` 5V1'LA 2˷ۓSm?rOQ ^\Qm^OYqg-qI\ńfX%og5B ¢2,M?9,V2uG3EEse &M p?2[|;]GyвM񓛌K6-u&$:E;+u47<$L6U/܎`T(ctkAR]NVj2oLTN}_SŨ.&D ?ui=Vˎ~7\5Yj0:䁌4Ք?bdk*g7BTPD|ĀG68k}xsmPJ-2V6E0Du&XM"ia mڂ)X^B>_@vb.LY@ݜ`YyN5*S/l@͐Sz_WcOonZ};ڸS;XVlyS)#7tbZM5qd G.Y6wװOJYd-޸Uv/qGȂ7]GʍSXΗ{]grKhܖF~?Ahw? =!po8~ &ӔD2|gjXt_*5K! U9A4F$K QM8 ,!Oxw/j{$bCɛƟFlφھ~}8(ȶlw'd` ETo\u=;"օI#m{6O2H5Lg ElNSh$;V @UZA[FJV7CN9f&W|HE?(&jᦅ$$!̾`LڽŸSqN^Į\99 B9ήq^gy*ї'H}~)&Isd.U.9L/##ctQ<-r ,sMQW8t2SUW1͆XEJKA!G~^c~D_ޜKt­?:91'~b=Z!3Ys4÷-D`~y}\nj Xu>0{ZgP FZ ,rYF ;,g73g;2hߐTZ4hswW A@}"{hL?CH阘+>7\ڔ$#[B=gȪSC eVM jie_'o\%7vУrسI߉B_؏m@.f0✳U2""ӄT'Q(w=Qߦoc@ɎN1-^ȓĭA!% LP3$nAVRs"RU2g̶@ -oI(Msz̐'9s>/hhڱ3Z"[[r=.^䣣'gd-I T )LU%ǖ ɘD, ސM;K$% avǀ7͠ya[[\b11QCQUeK%y%;vkzdè<zzG*fon:eul4bck@/וbS;*&2ȆWk=d&s؎$1fA]‘6BI%vhAMjjX;%y2s>$$ZMwW?/գIG7:Pk/}-[=Kea`tq @={qzǶnZ-Zuu?S:'s-=`m7 pJjGӂ~`uep܅Z#A,ݭ~† .í5b,Y1 U+W/^YbA;c,T"ӌa7N}\X} R` O6f֦읚6:TוQ6(wqV!ҀҡAS'Hf* hb1+Tm+Z/|rBlL=A-0]U}| i2U/J9UB[ WfAT cGdxx@"i"bwA]̂t̓ww4msT&?JPYY$3lA\Oo^iyer9ӜrcP Rl[, Dž4]0Iaߣ"F +X{pOá2(|RfOT1F|EΓgMv.oh Θ8YD9KdES|0/LQm N XVWQ#:=<|<6J1 %:oҠAŢb䤮)@HzOXCZNq̢nGGWfJgɑ[;5 寘W]T7JlX(SxJ{t[! x;=~cj=i%T3;gEv<@eU$ɟYuh0z2.ԬK2DwZa'ۆ7j=A?2Ρ8̎ }w(a d< "9rR|jz_n.&mїB.UΉKD](OH,պ+-(u:|ϡsĬ|nT#gVŵJ{57:.Q6#C$.xu.-osr9)pǦk5_ 5*g7"T(眿V*u N*QT; bKϙŨ]%F rM.qr=a?nBw*>Ju3mUɓI+_}KjT¦O[i0$()ʻ%'1a\Xm`/BU dC߿`H #sS/.l&M'Dvzr$7!5ǭT342cT6|"IfK" TO@ D-;~C:5o ^ v3tKeLsHUlǘqm -2e%AmQ_Qs~Jɒ_a@F!,dOD3M`x\Q\ ,anj҃ áVI[pq/NWI XM L<_۠W }?-3n [7gpQ}BW#`6A{:o<@-`xQ1aߏ '\=k2g;@l{f=[w vЬ`WlɝV0q5z~[QK+I$W$bqkwK}#qG:vG-0~cD&( 6yI4Us፻C8+TSk< Kׇ2`KeݠW- 5^dmh6Յps@˚ZOձptٖ@gP Hg+uXʏu·RތnM顿"pvp> GdkN 0| `7g{l%$X|N pt4@(O 7@WM!-Xp0g%S(v*I6S74 ̀7NqnNzUVS(Ђ`˓EbP=R~uec_K č].N/a2ʮs-c6&6F-Xݫ#p ,UAb "-<[w7 }=wM*M &d]{? PT^+50$^I,L(KIN)i- 'N޼`nz)gRSbO ĴcIz`}fDl$ 𽄀PxV:HA㿳]Sk\od;$kyۢ. ycs̏ 'S~9[{շNEy Fgf5Q#/ S> XT*᠌.ǎLXB*=;/k-Zh1O.Wn*VR7=wi!QgS10[uj︽:{bʩ^p\;˯ciQ 5 X! sˋ+E!L/Ja{*X|̅A_:>=`\C`W;K sޥV@o%qc ~E>ʭy]q;W2COXiSNzM?&ڨ9!-pw?<99X 08KYU=2 g[<:d]6sw*Qʾ{Xz`5X^O_3)QPtZۋqve^`Hqm ˹1ӧo͡[k j Q mDq=?ld.YӥW2}*8Eֶi}V̔W6Wwws(b)ƭ:&{Ͱ?x.Kqv46췊zE7 /ΎR=3W{qUuۓ$ef\M#^K\6{]n)|vJ+mK& zʼn20@$5xNp ]zi,# Ou[$9zB77`碫a0^~æý:*C$ZpOHv<.4]djҷ+@oeOqü5!^ yuUEz1B-V?n S.#8~&dj]@r_tW< G/VŒyj5"$14"ǺCq8{+( CuHZ^vlj{Wa$59Y@mڬ_Lʋ MIxbxt8#?ʈ^~ ?2ji-&?b/!r蠁Q!#eモ>иR?˩I] (w|EG~. T-ȦYP>X%WW*U5U o{ c/v/ v !YKgAXb`RUڇ7Q{7V y2j!|/@A38+=N' z7R5eo\z:gN# ~!wobumG=ea_X؉UO|0vmD{F6-˒"Ģ7?D!o Lel + @XtIGv:L1QhLDo;GqskCҶhZn~Y4_ :֕mJ>AAfJ(D,˺_lʠr-voak9]ܞ9g/UXJ=3igN1VjB7yڑfKWܵ=~gyPTUNA9ν=عÛSoțRMiNƾ1'T# N;ǂUKO^}xb3vnC%9m0g^́m^<@O3mDw -X3>vSsb#"N nxUȠߩ'zՆ ?8n$ nP#ASXvKib.Qku#Kp2\ tAdv:!4K^^/w:u%zslVf.TOQ01u aR[D)Hz|߃\ֵJX/_@-GKS$Lz"S;<VM=) {9`/H w7K##)YWSWoq$E?Exn%r&-LžNV!z"?(7r04?y3|}]K/Wm~ȟr˭|)d ;!QX>FQ<5i\fAFG)F֛?=_{3y}_# q`%̻}JŜg_3oH"^$=*օp^|Z1ܷ7tтvr#vT6m' >xgLycZ`LY ;VYH4ס>FBe+$3o~<\*^_KɪU!62]#<`Q&!,Ff+W BIuX8:`ء2{^wgی9)9]-9k$;o1ôΙ4=]&Uhy3޴t4tZ$ͣ O?R3fA' > &pB;S@.l^dKϢs# {:Ew ȽB zybw8+5eRSxֆ'LdLĵV@ 'Ȇf?5rM;KSMH.T#Jqf]Ɏ~z&6[מcWa {=m\OIkhJ6@_R?uoK ѲnE+M攀KLoX"2JcPpf wȾ K?§rЎdX{Io{/AH%pR8g]K7%m$N#?2}Z\gYKEX4OU^kD>U80nG9jubZ}\xc\s;c)<_X(j%)dI$WlVZ?YSh>w8t]б_z}EKVaY7b? ރI){|&{se*,+SEe}NOgq3]zpxg)8P&Q)9eR  |i'j\AEvK0OݙaNd=h*a{SpV/} RC Y2tn3/+[5b ºF\FWh~4 %P6ﴒ t}ڥrZ^5lu'zXGR0W$:RV"fT)ΡFT1,XBq`?R"]N ih tCbEdQ!@/9e-65WbixF=(VUAGSk-+LH`g`|h&e';!\4d®k݇On $^=ߍ -H nv]%(=h۟D$.8NFӘiHM%&2pPx' ƹױSSgr|8ʜgz*_^l/~D0@cDTʳ6ry?* $,R͟+Z8a̡5 +)ޖ$uX4e&+m" %pn*M D$?|^ycNf-gcc꒬!%qj}/a za[BBHTT*EohAhEĨb(${d\S/h˶ 3K. @TLH׺U8s]"U`.[ IŀszNCԵlHr罙7 GzR^v_ sJ3@kBЎ׼Jg*Ewo,˿Mr0flTF,0 A7 *w^MnS$OLv!(@?1Mrc8B&I~hv0e52˟V A,\]^N/`]9|5M*|^c0C'[6ϙn0N> [zbx4q.8>rF,m7@:RJTB.uE8t*ٮ?wD+Dojr>@ TH'77t2NBd- .|I5 ,!;w{tסTt_2m.+R1ubT ޡ%튯KAskuL9\`Ocw.IuZeT2@o =V0fxA?Uߩs#snALJݧ>:ǽM'J|p5S&z)=~[~ygOvFãjx DV{\",C}z[gw`6˜G4e;_wbޫ #8T?f wS*s:;m'@^[Xd89Dkh7FU՘ $2s]VB2AJ |WG3h}9'-cH&Éhjuq]yr#o8j : xa(GpLPs FeG8ՠwG#mӌ̉?PL6H,18mGq?*&AY>[ez?oFAԔ2ҩiH6z-f΋bx#'W̚I.mdeNxHWED2+`p?MdCH$X"1?DPX!cHi7]r=3hrS4 Ljpᇏ_a5pՈ@ϭ?2Jw_E_|cd$^%_ǜ38UX RJr$˭Itlx˳8M nh619'9+mМ  VՅ+=ݱ>ŋpѺ8R[rvrz///RL4E%/VuS70 Zڦ*SՁAXCBbbG\Ǥ |kO.\J6J듇003V1 Մdi蹩n@=֙~{G ScV%iΩnDa ҭ9Bgr\Z&Ci5Z{Ga3~g٪ ޘ)Ign=WøQOUO)h 8 NrY<:;]"xl -kGbԷi럚-5jx?i)̳fϲD%[v|X8f 3k;Ңg=[#8RL35TP]!zYe8}=oR);DbO?A Nl1A;좹% D<#DPb~Z; Gxs `&ߍح[%p0i`m& 3)mՉ-wM)V3&KeG"=*uQ$l>OX6.O>N[޾ij#d7nA^N.tOSgt̕V/:;z~UPyDbO.&p .x%IeWA:D}Ius]š g唭U&D#|Rwz(O}NvN Q'@=탷vj4Ѭqŷ|!ƚ}]NxBnF\&?[!mrY^'Ypkk O L莇HoVͣk%'ݪ-|q6{$%e83Cm+?5"=1{Vx ǘgm*D8s|I?At*HTpLoSրӳ[.Gw5, M9b94J^fuc&u&~M%F4C.ړObLyϤ 폤}mWu/&Sfj5r\o&-iGw&j~bHz6oVvl;1.9T~+iYm~Xi yBtC>YAT08l'H [Ҭ,YQys?ZbYշRĺA7R5:L3MCag1'ץ ,ǩdAe{|/Eֲ,id4+e_3 z=Ki?tғq/88ӷ^KҬO2ѓ,P^0(S?|۴إWbp}ҥB$Q𲔡'xO?- +wO['Cv4Q|.;fw2_GPʸr%2󙟛/[2'7e%ΩGAH,ӎ "GH~;9֪_S*FJd& yV/n\S1D4\2ufXpSs~F-T:>FÖA3(ˬA9KiQ}m:qq~"^xJ˛ݒ-=S,?M.yΐ:R35.89CgEBLCi)?nRe}l&^ Cuw.BruVt)Tʅ\{D#x1&IU vkh4N8\ZD)m5ɇB}y͉Yy.u\u-`gԿV>614lު%1/rD- 8zb!Uxg" i6YϓlO>w2M(XR}-qkE>v҇%gZoSe0!jpN7O>Q /,oP[񈹟jȂl{-xu&Ř_ћA4w )BzSBQp0Q{Ҽ t\jzX }ʟU]@f6&XGL:1vAOɑK!/VG5DL6ԳJh(Jcw BP9VAʠfFۊ B@ ur~~1S^2]ȿY  K6,tRhJo12]n3+7=lp:gG^O@S*\Wsfe?/oa \S iԞ҃۠BX \ KaK+U{S29\r.wG):tl$}v*TKDw_ D\ViR\ag)j/) u7Yy0L2ӓ^|/ѯa[%![/+D,}UW@߅/O)a=tgZfr纤Hvm |KƨzB[!dA{oauucyf` "!sS,,WlwۨC\ Fe h5.J+?CufW-mVg Mţf++ـlz^%n^b fG%#\/hEe6h#\~`}" /Hߩ ړpi GSGj8OCa󒗖}> `391ot*d6W%<c7l ,WKi#4[[TLop爬zv!a-LmU^C808.GBJQ.Vrػ?r$%y_1uE:k}|Z}MA +[SOV`*ƕHJW~bap+# EK_a,E] s{t5{59TnRKG#vţݽ Z<>®K*%!e6~"dǖ]J( <g4&5,kG[4wݏ d3 ,+ma]b<*.Q 1وl I2 * d D'sU LP(0|qE{ g,7RXSQZj!VN \/hpQ'Ɵh:*lj.C[ #NO"Io ۉ]#BʵaXd,yH#63ȔOňrV a4SatTpqɾj%8%p$4q3FJHYg-|%!Q/&p씣V{ͩoJEXFIB"_$wY;O%u{m[ $c -&goQؑWa;WpGNx% 0<(yg#Ƭ*s;wU~-g;ץ)~QnC\fݖNz7:>Β[9A%Q|X,yŦ$lə)wXL@p K-5 uœqƱ6-:BLv]j۶ȇR) oj?cf~} _NCeaǞf]j ZIؿ$}9hg40DIUy͔Ugrt_o:Ɛ}G,/U&ԍA{^ȅ4/-&t:˺R#}oZvڦX-w95r"緿qgsy6jis{gZ`kݐ?910;]GQOWjuR9Mg1 +I]DCGo5$ʀ +F}s,5I 5UL75,)C t ćHfnd?t ۉf/-vv^DmnxV%Z1De)K(v#{J<;.gJHdZX^Xjy~MEZᘳfg(:#'Y6 -)J%k0   ~I"V8\6>cT:ܣ,9NƓiGb+&MC˃;%z OO֯dz`tv{k$Z׃(/ (Rh"bP!4d$ևo[v|HʊJP*j =P?$- |甖cEӖ`9,X߭\l kE6j4/#FI7 -6MmU'6+`@UA+rafn o@i=; A##%Mi''Nqn:B+h ç eL&h0:m_j|*(}zly`܏'<[9vLi"Nq^;nM٫ mMwNoTyHG jHnֵ b$2[]m`o9=JXzZv*I]uTMzy&>ne}hJXYj)k:R I T}&eq$c7%`I"uArf1^-h`7/)\VG _q<00p5K۸5Ӎ s͔ՕTKm!؋\z6Y(6 ྚQ8To .O)]))g!y* ;qHߗ%<(zn8 G{GZW7 # z/Ze$}d=.e4T[oP*sI/qwO?AXE96i񤝍οT8a"|hyHFGz!nـ"4ɘ5XfrJ)Kٴ_@VMEg=;IǪLrQ; LhsZX -fZ!(]Lk+k١sG`_in]HꊨX>t]˹j3SkuJ2./1DfP7&viPMm臇tE,|HkAeH@ilb"[GrgaM_bp&(\ `.ժ%- XEo]/[wQTeOk|ieq}?q4NWz)pfnsӵ*wkLC+ B)vAM{`pkEYy wVܤHGHi U["bCoWak)܍iØu3Gܪ|Z( U ȢwuyCGbݠY[_koǗe / S]ܨHqjNRVe6@Frũ[ BWqt@iz.Ғ5:4臏| t!u`&gUy,mv-4Vu{og%>-e0`H\toH龭J &}VǡxkJbM'K@0j#{g{2\@AT&b?nZ9lk\Gغ]x-^$|Bs\Thk/ON&R ߮`˚({4:Bޡ+u10|МU;̿5Q%hwha1iW6źNiOCʇ'<("? Gt~p/yz?hy[JuY!L{zs>!̬eL(/pI"#c;H'QJK7X9ܱl5ͅ0?{o*`N6z^y$TI$AwEÝ4d@#iNy>LԫAد5邀O.rYj.}VE,*urx?P\aV,nQn/Fks̟J8)֐ V{ôaIf`|"<SoR2؍/P`פ?JEC<Ak <_H$bP=x#O/y5v {)# "-s /sF0mq sx4#oF%kHbO4بMaN{ 1,zU&0>BI4Lc(bBe4'%1s#;c35<}p2t~9i>dS ,Zv2R=9>%2zK3YNtH z9.[2ufϢ~VAqR`\A CO^Y]x8#qh_rR6{NZ@@, #yq2A(Ë:28MW?ȓg[Q!EӼ5˕#=`VUS2}xZ"!C%51Hn@|V)KNjjo޹H8s1A{b^]{1]eNL q)ߗk܆vTRjyؿzmBgР꒘P0==F3̰8j-. ^ʌؤ'䷙$e] sZ9pd gٲgS8RAhp]1 %D8EN]âC(RC4?O@%F$u{F'n bTN ا="XɆ!# rM _eCZ|iVa82p%U5?{bTi{nS~5P٪,ŠtF^5az2CkGc~C~YN|f,\ӝ~(_N :_rB<,NToWp-.w[>!i+qa/! Q+W+*AU0sTz oN c]g EmF %*cH^<;JugGVeoy]PxIoxq0xR*w_%z|hچCk6QDBj1/ :SRMOH9e59) %N"r7mMx'0oG:QʧDePe'`-8_ud@2ɱ;3,E{1|_D;<MgFcPD]Ի9VpL;ѦhJW@]UgD[Dey,p+ %9:[p g:ᄯ#ܲ3>I(!]u/tGR"k;Ap^7";7VriQИ QNv"=n4LS4p nl%A?WoXmCy0r!ќhvhqM6b'c?׌{lY6=Qk.]`V(A\ ӳ!~)d@5H .G4:wweJhU*⬹q fp["!? bP<$6V}t%ݩ֪ėmǑJ_8RuN`5{xn2ؑ;gǛD3[,R溪cv,<sd(PuiOTͺ>fuBkgYe`lfkQߍS]Ni>Z)99]BɩN8W fT<  "_P/^~ wBDmiv,5T Gl++Jsy r%g\^o}ƗXpḩ≍wkk*f"W5bkl?KVgHBv>byZ:СAGmldF#VG#x,Ts0P PؾNKXvnF>_!'&KF&C(9U+DgT7w/ze!x̧cV6dm~92j87ŠYF8J-C /KLi>$[q + x*&Q5]RO 0"t" .dBjr3ܤ4Ǡ l咰†K겸`@N26;kc"}D SH@%C)ℝ3B} 6$SZ(i-}]%ݿӝ󪸯E]bw#пP?ٜ&40o4a4Hr[lS9ִ]BEaޅ~AQB^t J pt=vH .yh+eLB07\&y$u.[jo jFɋ;Mkݮ8s<8, :({68ۅaPZU&'Giܟ\)$#2iA(2 XGWOâV>.(TS9-_3sFKtbz4Ѩ0y/B͞gW\(H0c =64ֵnD ݴɳ2[ڤ&XҚt?KXnu1ܒ%_ʝTJ@a(%}-DA('TP%j+f* M jQ-<_ ]x+4&5]ej&9t3+o碓oPqp'b>SwAGi`,b; ،wطqw;z<;lߝg]̈́VZMQQKGMqn!JЙX'Sl~hS1<« TG>z)BI-LR"qOPS$d(c7{"'"ƿVscц~ML=0/,=o}nlscCJJl`&aXRn4frkOНg݉&ȑR\Cv.e.L@8{*C=a2]uI<@ȓ%K;M9Y,E%zWf"4Vj-5WF3 .?r2]@+BcMufb%5bsi.un~Oin'\,REC1 `6Q<.3gRI}ݏ #ojom<,ޱey7F`"Գ4H3_āӤpAǃe0 {ԁTV*Z^ ~!y^$ :5lonmL{6gNvZoXBQr|J @J65rܚcڥjezғ+.EENrHA!@>#%4'*U_̗uJND)L0Gۜ ;l\O3g y&0fKrGk/\g6*Z):GĂs u!+Ok '=gt|7J:k~K$27tL 7p*rK0T|$+X52 y&e[!?GI%#iQuLpw:Y6Ҭ )y, )<DݥGO鈲s1Q Bn9VDM/ _6xȻz>zF@?k_:S+r݈;q>I4dh~_I'rYw˧bA.Q\_Y]{2XĶ*Dr拏 I;_nOB&=6+ gԝߊүt2rp}"m~n?fո@yeڸ}xه!*XyaUsݷ{X-uçL!8"$||՝ Fp^oڞL RzKgAA!ldQd? E\_f;t+*폆HN9M/ ɥB] ̵ywbTy@vӊJ^rJy|3$:mоm4Q ݣD@46^_Ik={^LFd F}~t< /v=.jP_9TůڠY᭜ x fݜ^n8}a։Nv|q݁6=:GFZY$5i)8Y> Q:oO؊w~:3?A] hr zT|ȎF+۲≹P" ȋ&9Y'{9ɕD )X9Uؼd0hgZ/h#] g> `q5~s4щhIԞ3g~cm݃}ܦ]Q'Dnwb naЦ쒳1?I4? P[5)a@ƞRVW(_ueû凬.k98B N4(4Gjc%'+YX0 9~1Sh=h{Ü!v%r pMorTxIeDo+r|Z-$.qaRQ@\B#tdȵCH'{XTǿj#a At`z.?I gDdO5q=^@l3?-ŏM4Fb&$3)ޠL~,UF虝,sEt+ 3ҮM3J@J/YňamZ B0uJ*F~|o xS.L7>0nyp"!Bz&3s(2_0wG[9v葏*)`$NV.gGo_ tTu ")gIhLf"̪x@F_nDet,sێG}?^+6ŖEDYrfܼC+A ܷ}~!*MN; .ep7== Qami'^t-9֐aLI ,Z눙(, v[ct[+FdAYj-bczۮ䡀Vy7^WT$X&f7-Z. ^0!|ME#]E'HAp/ JS%`fUΨ5+䄛CTă̮! SQKA*dj.8l dǯ]di}ظb`M-:d^h$U *H]h*dms?3=@)L7#o5th ^u!͎HHoGblHjFE=^GnS~$8tCÿHk''bksDy6-PsD7F&?k}~9{ࠆg%;N2OӘV~載0 1)-v_YD TrM=6-@{v_w_ʥ9(64]yz;IݫhR}$~UBV? ',э6w~Dv6_&g\ YU|{`  Kn5N[et ! 0σB&欳LmrįgKԘĊ}fN#K_j% -V7$L XI7::PdI $|wS@)M/_h\h[i]bu-օc$ KvjK,\pe'%+hW<[*J'ؤXqqTU6~eT|{`C5m0(L覰sԤP, SZl*RhppxQKW"Y%Fj捽qbs^.#R_м"VWjة|ׂSBe:(У6q}8˗pDqټ:s D)='HFͫ.%֚LR*a>OiN=X|<< j5"c/e0ٚX՜kqƮ/{?( D<Ԉ5*3"An!7 ժ-b}>UcȷvPw&꧎gI0녳oum)e6;oͪՔh [7jL{!h7dxEQ?*'RXN<CDm/Y6; 4>4d2rIrǒaIyDVJ6p6V<;9)/}V`օ^3's-R9 r|lq],il\}!ja)?6XX@9\Vf6f(9}uT =|B/{*Wx'uw@4@M%DB]s> Kpt5)p3~#*<ԦVB ݛ.l_NW[=shq8;rEnf?,_e8Z4iTWCybҘTI3qg;Y8 ߆%FGȣBTzݓ sk*s@/-+>`k1mPfZOxGO5&" #vk{pfzϹ\gJVlކ CtYi; M*Y]JhU!5r XD;=[ "6AZe G3W 6pP&К) VmKp* \^H+e+ P 8ՠB\uLd0MyfZMv :^žFK¼lI'=&u2.W볽{8ԌȲ>Ih)T3r.!pzU!֑F%âO!TȖ |ԾS.xOB0lwf'ѹNlUcPQfx$mv K]N#?NK _ߞmϤeDJ>a' XW7!;9˃zH^Q| G%֒r.2{QYaFۧ,n<[@Ptû2$dPjhp_ޟɐfmDqDm&әr%xЙ@1?ydԾUጋ%~o_VcAfԚ糶B(i@Г! KuzY dJXt ^GT'FutFj?I7z-@d00 '᲎Ѳ5hEt ]Uf@_cCd!!'ҾGWݼZ I,QoF syUarGKZ\f` s5!٦( ;y|F57-oMSiЏ<=oQkk\^t6{$>+!´鎨 ֭ɤגSdLՔ =<8(;LyDNw'U/kt8_!At_FdrtQ>&iXaq&b }X"|:W75Hl,9Uy&.r#$'){άsF* e*Sz"qǾ!I.xBD,+qTG)3*$ <7g-.tjW@PUwK9 Uvf@K3}~8sLc PۀHzfߢz'J+z|teRWРOeoo )v/A*6Pa{{Oj5אӕg1 7:Ǩ K덲ՠ'赟Х t m*E7̨B PkH 竢כ?A[ E3$h_=-q* j͆F³S{-;ߤ∅\I0`N1~e _uEPrYnb{\a"@M#R߬SGChS˴y'EDBR ,}7aV̐ZN  n眶6]SgSG@Ļ#=%GyI2/l$M:X!hL-[Rh<ߡ o6ry >~z(^.r)!%X 4=Zȿ*0m<@֣߆!,A/+)%-`91ҋ"g{:f'~ %rZ߻Z,N?޶^dh)Z.;,Dq2d7{хi:%=?nUEk_(DI;W~fsB[8^ oei7UtXDҜ=*試XuAj#RFR(l7 mOtV["Pġ1S6j./ 3_Ndl*/ ްj&UVr J)Jru@N-= 'pa./VHf95 98]0[\ƔFjBŷ8.BvJ&e..f~V\ɦO_"ե*dwHBJi.4e5ڛ!`ڽ'^1ﻌ&7T?csr@2uC$aSK(:aW7៏ ^%+|W}6tAHTC ϒD}03)y6Ik9z&?SFkڐC/߭dGA?A7k>wp9sZ+m1gPC$Ta7{\bN1 U\TzBz ۫{klh@L0/l7EƭOX"5# %(.Anlz3DνJO,`ڑ π.ټsj+ū,&ep=Tܣ28'NWd杤r$Jُ p`JXM~=0PVCJ* ^1QFIyBy5A$z_1O4 BKz{s%AӱN%lN J.u%F|iH; 杒W$eJ?4^,@lEKۡJ!GF#.(?ZO|biOn6L9Wu2%U6}R'XTS#o.F^yb#Ã\z U]nqmV_ۿۿFzS{Tc!o4)EȂ)'<qa;4 r,B\5aXSǾ+)ţU?xfA@yA?odZVE.rq?q3C=WuƄQFsl!>0Yݵ+ ]JQUt,\FJL[%d %v hgXg{ۡN%'A5J[aȧ'5}Xs HJ ;gjP%M}3:}[ OL!UlA8p~d` ;g|$dB౏}!!xN^ ٷY.[u{bGpSH${tuMUrδIaZok $3۔G^JBpi#Nr1 F8 tNĴb!JAO_Jq=Ak@\+89'zU˴L{'3)>Ī> "Vߓ.M-oD-f!#U80\9e";\V$,sV ZK1xc9O #&o9 K)DMn ЌPNE3?ǻakhVҎrWSHIsP跿GDC9,+ gg6JUZE=}/t8.نVLb%m>gB{R&-KtO'TsMGOVpN7)F1xD!,tΒ6^c.XfMC1BZ%n,ҧ(8x`1m;c|=jʎ/X|rvXh c5^߲BQ7nƶKnQ o0#~"c%t$f` EGC 83i)H,7D8]yQGPp#dArOIOKo506-CGF8jד & Kbs?k_R {M*uMږAVEZ&5ByVDn5dVL$.t5 X4?Yw}2l jދ+?r޳ׯr@pod~Ɲ7 [2~@9qإt$MF M+Mi}% w& A?"8:TDxH8~ʨ]>Xm{f`vO&=B/48 ~6g lk( A(퍟z͝~ɦL/KB|$T|5cNF@g} .ɥ`I]фγ)Ú4m9B)3"|%!+ZUsw1=ñL!3DY6ԭ(}ys?ъw;CT=.zfeBچ8 ,ra"Axh 4&]]F/H<|gP̱81jP_kOY%,(XRVb |[.e)_กIhD:;E$Im\0<4/,` 0ưE)1"-R,\Aڀsiܸ[ 3>a[Ʋ?+(fC(jA%U:k7| -ϓ̡̃5Ok@ DVLCo)$IPRK zCгj~?ΕK*2FB)/%kJel)(#-+3# h )g#wʙHjAO=g}+Ρ#oޕ- U tG߶4 aytp,Mꓲn/qhz?O8 e9 .曶gO0x1MC,ȇ=bɋQ)r 3\I % abMH#-@5ժa fX@j9||}W`蠒|Bl'f{^‵.qwCsd~F yę#ٺu+8y] S3j<<2-<ڶkݟ8.] ش_]];e9hdہKX-ª${gRi0<1QsT}Amɝ̟ro['BJGiT5Qږ#j> Xzt(CIQ"~b`TSMos族oZ6x$ϣ^Qd%pmg+zCѳh؟a-blP9L vڈ2L0wγj;ȍr?^=<#P@\Sr S2R 3Ңl~z{Z-MJƐN.{ԿIZVѯ,COQbQ=F·-@4^0*vt]h%a ,|2 ߐ̯B/)D!ʱNE!t2!pfeGstkifPc>1)>LǾˏx%.6?#y!-Pl %?ja(1G7+ïﰰ+QNz v tYblprS}Їήʅl\)aJN=!8-<3yrʭOX٧=Zr5ֽs$&{п(%Z DIx`zZ34X6#aF_[ͤ?R0!v)$ĻJPGhf FƔֽ?ӟJK#&S*eQdQtpxg2/Wuo7cLeU-Nk9}-DӊmY4h `SsnNt Bttbfg^7T[ WFIdCD)r}<?e_ C0W0)I)|ޡ()K,~ur)!,f*#gnBm:kPLuNu *ͽAHyD7lu ZƎh$Pu)YuD*L2X=^M"7a!_:ybBh>ſ Fig@Bŋ;ե+}^Øba} zMcmw~xΚ Y7d3ݠNᇇɅ.}=i /^M([ Po d:v((^ l4s?` wF!fOgz7PN(jf@yB@'5ѝʻ]d27t^d6k)j3++ wv}ZX?]푷]^d4bp^896kmJ&PNYm%˜`Qǘ G2άALNU}9%B@c(%$i@B^/qq%KwkЉRt6p.G& lYFokƳ ׾lޕsiÅTГז5⍰:>Ƶ#tc/Ib5x IvBCTA<zţ( ܉V䉃!2^ٽtGlI^۟# 2%&=3B_#ߋ.Q('E8}hmN LH oN~Q$רnU:4bkJ|I/SB "Ih4<祇w xdِx"EOcҀ=6uK&龊{ʊNT^OZ#kV$(.fCLRWV=.;b[e*,$g4_<}b oRl9XU/&Ä `9n; E h%Ssml*H665#KsR@0.hnǠ6XIDZnO)"){ok""r9oN~>+& KBDw'# }ſve[I0.frHo;n$8CgVHQ3܇X#Mh똴H IB } ṐqFQDDzx_~B/wl5 DJ\K8+W+x#ԢS!J2GTl2d\Lo y0HIĘKk<*@#y79EY|7x@s"r%,NcƗs]-,L;x)+yWk9d^% glObg>WRԂR F\ /[(-&%{<|&GyzboH`rQήѲBF/$5  lІtƆoK1[gAid'cA^jzR"q* X"=#0D+> 7e5mg{PXu{]SbseB|a-0.fUFaNp!MЍQSiQxҌJuN̮>ͻ1sƉvH(ΩQ~jQBҙ1ZLۓkv{)P6.89k[+&cH%]3I;&vޅ:crWe(,snL*տG2ꈭ+?KbK/\W`#u9/Um J"yNGцO!݁-t6N71 zb RjWz$BP!yڤ+~dc+YSd"Ԫ~b< 2c+O|Uyh'ٔaVQT;`C40iE$hZNC\+0vcUc@p=UmɖH[A'<1\jP0^ieeRZ5Vy 9;ڣ<=e2|vqzk*ˬTH0v6%gCH[6^X?aմJ~XZe_-}"2-Lg F,r\*zF`z%AS%kܞcG{ mvL: EWd|i d vIbeat1Odҽhm{I /#5~^I]I6jKi^[x8)3!9Аlj ?hKJu/Xz5p^ّJOn cԪ+gyl"mS43H?QeܴÎ.CiA:o:Z"P4ǼLP7xC >ΚGFo!}G 1nT'(vh_sO!k >g~`s *r8:cLߔz< 0I=C a\*A!f8iM!64CܼaR0!-RkܞQC,F _ˆ3^XgI՚pv95xo¸$@ " 8pL D}yj.}U0E.s:tV>hQWz9Rҏ+X1l!?o4Z{n{m/"<-粫ՏEJ_ftM+EbTgSݐ8vdb תc}2hX{5l%>z"*^9 C _]Qm"!nu'$ DvA KIOfcB}TL`ձ%[F³bZ=@bR Գ^މ$Kvܦ#˄}Q0>3PEF1?g h; DH rW WS$Mv[x?rDh.s^P#2Y~gCY#F9W: iʸ LAJaC~ߦn,ۊ6cB]fU8pgpQשK.I\Ԍ*gpץ~ Xނm;i?vrdm]AǴ^C1ϭ߻ +BAD8kbǖ߻AhRJd*r([{?@xh|g^[JF9R]O;)tDz)x`a!jg%CL튔љ :3@NbJ Uu;Y&j) Ӄ(vd2JD(;2T/(qwN2 ^d7_Nm1sd}O%vO*mCa%I ' )5JU,/!L44:bS[瘳Dʮd7`_;QQwcMV\{bϩ;?hre6f2kjSIDYRFζ])N-vH8'8tM-BVGt^ȥ'hqxkT=RWa#,>S*cT( Qf㉝ԩOݳ|s İsZ Aj<6m6ptQCda-dOz{V<{~93 ~;8=E|CY9KVj&$9UB^V:UebZF:2V, A <[z.:RlyI/)q6M=Na :wm1꿛OYE.1U=`V˛TD#+L7o]i*8>dH˘˟N ZE ?䰞{.^7+gViGJ1j<fcb'Mj?:C?"<9dl%_Ի`x ۀz(y}cjbhIGgT/$U"$SLijbqA6t,Yݚ ٠\).KY̾UAXܘ{`M  M ha揶6=$aF$F\eӂN=ןH u- ,%ܟOB cxg^m@ی)eb;W$:%J`Qe*e67OՂaq\1L޻Mik< Zu dl#4\w]okޚpmlfEKYqMQVda-O~shA<ĴņTs_T2Dt`B][@`+}S#1*xV_p wonju!u*p avSڇԋY~!}<.p{tF>}GvOjp1g 1,~%p32o洞$rk 7'8PLJ6#[͗UJٽSs ZVq; Ӏ-pm#gx"d~"7ru2YCCpWII gPm͆'_;#vGSp%^pW}g^j1A :5 ~D8~v ŷ.tTk<]S80g<}F(p.uu cDэrO oi~A,yf5D=Q SqO{!*zƒRG*yT/pϰ{?us>-'sw xa39\Jrg,Eȣq]9ZXZDf=1z FjED,]Y=v%PϕNS׸,[,"WD@r^1 O+P:ߺ)/(&$~[.G6@.9jǙ-qo7 cn {mI.Ƹq8w}䒂j~AʘT~h.OR\nJz L>&`_%>]PD+_ ܿKJ24ya=ʑ E0HTadjo!| θ茺)4 Rѕ 1G1a 7a9:)IP: rY=Vf*!T#gF}c3V@<Sdj]B>>z"kxK )vLG( !/"N̢v80YMg7x~ǵ:QFeccďoje?F6cj!rt w␐FFHD'`=kȨ(x-TFLܝ2jIT3 6u?N_㻰T>fEOǯ$ *Q"' 3ܶa-=m:C9:{6>uCIHEeÚrƏ(1IeuzX92> '}@**QTi)$c-/} oXu+ ;O.]xNim۩9i?^\? %uӎ ž}cjcn,4s5Q E<Tnж@ %rõi=I0i85XK ͎2sTK,ɒ9kx"-{)Sl9~n֔ʯᷥ:`䨫Md'\H _0{`=lW*M% {?i=ƟS5h%ڱF$As`HOft~&Szco@ a=М~HCLc$˾)PD  @5S7h#DA`xvw5:W\uݚ TZ\:"<'\K6'?뻩gN~4rR? Bi=2剢j#{TsƐE($T:i8/TGGJߡxzs 4D(צM3粨 '㵬BDeDbm=EFۙ+ZO9( Z;y#ceW|H*s:8bj/2ۜX8fT٪Qt![Zۛ%S&Y6]yXqD߿Lؘu,يNT3lk){F vƜVMk9#78e1&I,R7\j;09zqsl ~7O@KsS-'u뇄yo]"眥1e_לḗēIA˲T W ̠ J9UHos-L gc~aH1Zj6ZHU]]Xh ɧʯ-Ը@|`xa2^1' fޑHf[醌x?3s gv28C=%I`s.-(]u'D};t*(6MWdvX4:Y{S!ۏ>wd vKa8XƞslA`s:[P$r2Pī͍:n՜G*df}$A=ΪVm2EK}%x֛]z-u_YZvzd$ <LsRY<=D6B0lbL۬)*;>\>x O7N¦B?gDn㎴(~1{O7!PLw{'u.2d{\?Qz!ȋ-ab]oy7LQ߳t~t]b@H_DOqrg-@gMғI2 IvI"f[.N%3A (ʻL2UG{IIyR/g[~ôx ]9Ii6[p ,TCѸ ɟ0̅wC"9"u鿉=#ǒYS$Gtl5AWY'4$ kO=믷%Ўf 3ըUnO*? 1z]l&ogh o,oDF:&x6MUXbLŎKX/9!<^awj> ,_/:4DNsNJj3pXWzMsg>0'U/;kxd# U'"GPCqVDq5dQ)뎢70cf_Ì/{N>Ѹ2{$Ǡd~X.Mwr&Ņ-*xyHc5e:B]UƿN+{,rtfS~UsFR"knʀ㗹ȻD>i]W^0S2 ꢣ ۳a"> z 6:`rO;|9[5Y R~82DE,\Ad0dRVȌZg '(PA=3+9XGnia-<(<8Ӎ|}A F }ssYLkti,Cǯ_V|&/i^7eJpZ՝1b#g~e[Ãn|4pA(NeRztymZ{y:U?2 o| OhTq~rWSc'^ZS`RMDmrGbRz:} |cBY*m^:l֓:,">/h m =%cӔ ׭.+,>8Ut|, 2& .\`MfGDX0cgdO|HAHtNC^(rw_;F^GuPx{X"8sS(ಈ2à>cgV]w<4fdo7| ov*m5;>m^# zZ]j6l5eIDm'c!BAFeN=ӳUm\w ̤ƀv'!M*VB)E!@y.a@@vGn,#ۇK_#?mrq6Nk릣^;`O8;},e}Ms*n \d@%d\Y`??1BA-DKJ #>q vJܨv`zgi~(0# :>Cs̢X>"]MY`EH"b[ƆlQmgpr2v" q$A=0C/"[fܰ\ 75@"%>\^3ׯhmRz!6ߢ4AVfJs+ O1 Ep%2iP.$k"ao5e\tg1SM×[?'UY 9"h-2h|NtZ+`M_9cB(H :݇ߏl=֗!cep?Ӣ⮐}OB@K]/I08,+AKt*VG`*\GT˼ooJ4^==/iz\ 0k~`4PuZ0wԤr~vQPa)ѦO㒃jQTJ".*Ed9`,!iSՄNWx^Gi&sUcZw7ʣɜD+(E@r2 "(DS!Yl\A9 |z}G䧅ma#Rz3$4Q.!H$bL T`bV,)ߦ=ѐ% uXo\Ψ6E,js.Nd:+"zvde2R;"83iiS)hC:N?@1Ujy25H[iN2h탠n)3W_ Mݱ?6NbD_XD׫*AɻR<&^z_#/f$enKZWOa$;Lvĺ h /FW ?JmD5‹R3_$ha/7eh7=0=Иnv͠kH ؝Q@gB鮋%E8^B꿜r];<8j)6y `93ccݷNd/aۀ|[n [u V@+_'v "K $gC(n}RYϜlɫ9 L7 vQWa.qAg^1XB rY$< /zn7Gx'xe<;Opb p#ߦeK7f yS?6bX]5 { Ϻ`ֲF]F LWտTή@iW+Q~-RΠ47m#RQ[n(ؗPhrJ!)JB߼ʓ¢]ْ)|R*)Zώ\z@6*ܓaz͈GYvsGT ˔_)9Uwzmut3f̻dN061З,;5_/C4yJ܈])o|Dh ),JqO-h1W4UdB2K)D .RjCZ0\Ԏ`]0HtZi=`!_?T@ YW;[LV:2X^.Bt=`3dS 5T*RPzhTklR+UU$َ){o/ak^1SH~tucpibP=(Wcן~5]~-|-e|dٖ; |ѿkXmmR~P\P {ZDt[ HtR jׁ "'ЈAOy=5o\ͼ6[5bRbB~Dm8&IW<WI#2z*ݐŮxPdb.}d!f+>)DRH|g ILrf`` +wNM4^Ҥ &p Ա@zh( $mߦo7A1'a[Vsygn,@J.$Bh.s޳x2=Plg>Yh $uE![70y .5u[w ǏCy. JUCc24 J~ô𘹄Or3M?"!7CaM$0^@f$h_~-i<&k_m4VgԾ e/֘Zd0T^jaݣ oȤC>d/:40ПTz0^ V w C*:尪T˺ޢy$" ֈSbq<>c(WxI7fY:͆5F_e*XE-P 7QcUs*RDL|AG=|Y%v2%4tcVS$BJUmK(Rh?&iídV8fPqVbLqDT ?0^ s:LKS)1Ѩ{r58w PC4nk.lqQ}/L]p:_Em_Xwke8dApjl\ؗ-Z-"%*J&:cMcwϢ@@UK/1ۦ/:O̓Deo3+IKp#.\ٻ`ʜ|r .Bʽ*N՞3u#) zt/ g3".R:Ѓ$yvܘMj^9\'yVnuyᾧ[&u! ѶL]=m=;͉ة)-PE7% kI}x2C#T…vN .u}-EⳞ3Ca|}^t9t(v5 Iy["tt{$aKݺ`#!Pe 1_FD`(ŊYϚ/6$N[VKClC" %.P@J?*ja* ړo"?1P8'uӗS%ܡ $xQ#gײNX1Qwj2U);qT"* zL eK7=CrHl%DP ~F"8kT0_9ȑw 3˶.ZBC x?)P %LD3-Oq+luxMգ ޽@f:Gox۝ͪ8Q+NM7Pbu'pdA$4ڽ2LĬИuLu-yhnfQ.}УW[ Z2MA^k>> KV~W_(GX@rYPl>u5pb&{N1!ÙrGI上FaI,kĔDѬ2&//J{(A95k5?N"tKwjA?^ٴt j"Q[2e͇IbI0fA  qK/iZYҙy2-^%f$'GA1nt+=QB^ djd}3hJaS7Uk`R L^T}hLR-KZ= <dP[7p3f+EKVfod]PUR!:qRU`Hǽ-/:H N.$g7I<H pDA"r\xňdnh[&&B~YQi>M!w87,Y=|s\^N>:zI`agmIj`iOug#oq}FҶ#WFds2rX,.ysΒB=Iԃđt2-͔0O[Y=ڽLcv$^e9?T-Pw],cRA .ŜL'u{ys D(g bS,!tZ=)J0‘t6ʌG/4U5/NXIhٸ΢Υװ-v)bȳ74LplZ{N"M9p^Fv= V`CƬTZ#XCvgp1h$⎬iWigُ ig/; z l"56Vn17!Dk,+Di1S~=T{0S Z/&ڨ-{үDUS\PSkou>(:m,mJ4'Z;{ #̇ٶE  %WsH { 4f jfZ-17w" zwiLDF~NhHyM:q)끇g wɌӗ7o]ǩG'uK$a5xZ]Ow%:H\6 9 5ZϥrDtjLD:i)<_iВ{n{A ;rWJghlvh*.^Ba747UHk&5puMD+Q4fq_4PSڼAzWZ=[Xz I_<@Fr?dgWɄy(&^A_b} %wnϼ{] EO؃K uda;{:]%?@Pţ]~{Wz%~$#IM add$| ҩlr\wΐ)v^/ f FB)+."rd3pC[$u.toqHN4_*h?Lh!}l/ oUjDa: |{ab[.n?dZ0w{Ϫ#?;.3' M*y+;@x R2z\1maྡྷ qs9DgQhOdv*q;]fo?p)XU9Mz !0N $Gn,&2*Z7HEW^: tyY!lW\ w|`fHjۣ4|VcR:O)jugf#]HhINa /$}+շ!on4x+,/'TzA?N 3,|yWotF %/2U Lk LAnD| 1=ŧ4)5Wd#gǧ~2,mZIU?q,{CCͫssiLxgos{:A.#}`eP$[ӅSH4]0BXǧ=iV`es _h}Y-1`$z #3_7Ik!j}XLҡMJ; u"V76OIWܑovM ]H8kp~ ,8A ;إihlco6';M=4IVΤԨ;5;3iB; VWY%fPWd62,J}^[XVbQ,iv 0XfVw{ JǓ!gōWƱՇ@RMf4`\у6 f#7rIchA@F=-k$] sں 02ErbȸƧŚȢNEu9Ű̘xw\]Z} Sڻh};Xw+֒]K@݈|F:n/ܥ+Ŕ!g!ô }  CS"J`8u[*łXezhcG.C_қM,+Xb68F[q.ihXd9j.bQ^3%czYRRț^ɺWp 06l qs=ނaB"R~Qc.z$SC.&mc'=I*5cl1 l3:e}Yfrvf'BfĊ,HdL:]֧(;`u.\)0 b !#QY@* r$(UQ F"$蟮(0|. Y)-&V84pp\ 3J $IP^p`V9ʝ&V4뽎J(i//x(%eQhW(̥־1I,d󪀐!W:m!t3l@gSHfCb4٘=tN"a|;ZpБ*JoEũ TNӫ I_F)\- afkx7 Nyxolw)`ZDLZ/[&G>JgIٴ(,Xޞ;2fۉL";> c j1yFƹ5F> Lm+U^̗$0M\ uHC<6L?r!'iPqV wβ1cK! G֬|t1As6M숀 *thg]̵(bO/UD/Qe bf(I62'Ø鷈b7ZAadANǐXģ'}"Wx ^] WFpXnҲ?@Xm8/ރnl|3%Wo4^c%@*0#Րl6T|C f7/>_3wRTI\8DgAT<蛳MOJ&Q%jRy ݣFo ͂q(8 i `rZW>$f ZYi fWnE~YGgJzϳ=}ᰵ2Phҧ*tj}n2?F(sᲈּL-I"D 8o O&yca{"W N`&@$5z/{W_nZ m]R:DZ-:IIQEg4D BР1:&>+}t$' O嗜6 d犙nwTVOӝS] b`Ɖ>W&sm@ߴ{ +X6(Ԉ2[``7Zx Uv\C?зk%u 4E(clK^ws1 #ys }k&O$(gデ捅5oZch%6$?uMq&ȏ07s'ϻm [?B( yxosj`i$ `N;J]1T Ez~q)Yv$J,Q;p2fGqj<޼)nf nzYM4k,Rl(mY=B:*Ц%{Jdtf=m{!F :O\DwkWbGBSN&B!)wqc*WEp}XkK.Ve k +0ka,m]I~@5&'knSӽ_|W&@ Y}=<-2kOW(L'w~b I拼ZteR2mF@k|,HxBlyBtPS; Ŵsͼ໣Gv2仍qߵm8P(\)m@1K|VD |{niMW\Kgo 1LŎaչMMaT%poex gځy:&SG˯A\@/ 3cBA翤G2EуPzt->s;fkɻfbbw!3eqYK`%_x *wf6w7kvbfقLgT3ˮhgP``aIr56(2]ZseXYY̤ %@J qIfk8eAQ{UUuvۭ !L4D fO ؈Rq^k7'7S"܏A5/쳔lxxαӍv %gyʼS&,Na X;wəO>@.=L&!$k%_Or\cm̕i {I pTM xJq Kn;:qE d@ m0g)OFeXFݹPEzO OtE/T@)>m^?$Ĝ-_sJÌgIb q=ݵq>!Y}MzKRxX;|B};htq`SU+U7ZW%@{tZ[ectL&xN"'){ւ4]JZ8 UATz0䪋q?9! Gd_M t֚*ʗ2cݤ@B Ro!02p&Wc *PBERZ'?gmI4k~|/fل?Uу_p0wmrbg[;MIn'Ⱥ.k0ƠO"F+D7_!Lk܇'X>x02 iSQFNpBm_{3 gdp}p9k CMg1 7 # um41ߍt'qo;Kpt_ldž0™筆ru[A;15V~2_}X0h}_w>Bq mSal xdRځ;#O>_BǠ1G%9p&$ytUldžQvę&LSqpTDt}F, <ǎWwIe~M݅+ V)M`GV`c"S,M=3.J}2;%mCf!K'[B/?>`|Csiܾ.Œiڄr%֚x g?Q!"m Nz,dkvIq%XB[ 4oWdR=RQlT©o9ROݱTp \pDGsIM!B#YA*Q T [!.`VoukcB(#ŒT;ϮyGr.Q IN9tQar*`>/kd9{O@:A۲'$=;"b2(EBSŞxT–H3 ŽFz"*zzvm~mi8&2+ŹyW/ӀˣUQvK:l\Mž26# "4!lvU%OW׬L KæהŤ\}G9RM..BW0K|KlbǚU5S N&""`i+ks':Sz`7c}{CHQk~5@3kgn=&ȂG's3g}ogDLOH⌚zXOG$ dcB?Ů̻fc!3*\-K@?+A)mR)OUުio3iv]{efuO؎{c6ڸ.HSH^2?>\ǿ"ӵ\|r?7E_ȓ+Fs:/_݌C81@ET<3 u?v6*߽]@2Vpwk?bWYWtQL^.ڹ14fATbui1iԸq; "A ^h$2/uC"6CvE4wFR".f<. nT!6V7F%x DemٳO4wbbeEM}F 7}3uPd' vs4Ŝ_ yo3}Ɩ?`J[Q)Z_`l͸*%06J#kr5)ޏ7NR%Jݷ%si :ɿ@i5|TA ޒǑ/yJ`]m6Pɿel5X"{t]O |Gcna+#< gO 1#?n^}nuU~gDŽHZ4 7Ю_:V/̃^[v+ljHkR1HbTzp8ؚ=f{>}7 2 .0 EMg7$c =% Ew|ۭ2tK 9~Sgqlԯ:QǞݠ=jDzOW.1J:w"432&.CGCZs*H=9.fixqfd7lfXAŴ2iR@I \gy T񌐯KЫ.KH 4Zɵr%Ž&!rca{CܩPbTD&$_ǎɀmqj,8 {6yE<]f2wP4Z=!R~"cASs1G~(5@ߨ,: kA.2Ɵ }Bq۳\^2&fP,Ԫr|ʂn<*a}꭛'PZ!&azK$5m`0? ֣pRV=sMc+νkbA b e{&&yr;%kݢEՂIf_KذWnv\TQ!nV'N-jJvV?ru /n }4PWLtը_4dX`|hЖaE(r+ !Y>>|Iu ~r@\??/$vM'IxpO j[ 2.*OsJ:rx[y/t7 TQf[noHk/=vc-gF7sNLXL 8z<WDkRLf],;|J--7*h:yγy | iseO<YIsJj5-2g]],RIS`#u0EI9G6zyhwqصN=l'Fk`iyO/#w[l H鞱,0@OT|ogXx\01_D儸v C25hdU0Niܥ0 {]M/J[o f )L.d= KΌ?L7/)Z*l6@T00L%HSPֻ<*Geۜ^t`LN\m2<4ukÕJ9q!1}jQc4G+?Uqr{zZ]eb-I5zh3~ELro\Yye/CN؜6tivHjXę!( j/*ٴhý:E7{#7P;CF,1}I^0]FSK}!%Oa}iuV=I>Th11HţSds9 z3@CڌxVHDW͏VjMw(7,pG~E0LxeTɸ仉*󱞰? 1 )/QHQKЏ6RC0.\jRIhGENi 'A`FD^3{P"9ojt,X#["/5];_[>^\g㸆V"hF8ˇͬLq/W<#-pD!Z݌&$&p{Nާrr̬ {ٌ疴̼e'[ACzصNuL!:~jK no{cSC K }~aNCP pHojnrU_u9Yczin,c$":1*Ȉ:0N׻s;_ g"'h so?t?"!IL5upntT|yxSa?D[٬J $ytXpbfZ.ٟO7,Qv"*ut_,w`Jsbo<Ԍv)Ȭ_qk@( 8΢@4Vy7oX:~'lMډD27R0Qg.lKLٽK|eާq](vmIPgRo^v q_٤ !}R_gMGWDTDj:ɹAU=S9K lxYG^A)VslѡK)u}5DzxiRu%u]Eڻ9@uGPYjy^t3:?Yүk*r20>b'3lnm}&B4p#ry|ؽ"Vҥ(YbD]vĉ+2ԏeMݗdb'FǏs]݃(5 KIV.~`z;S > Y㱲5N*GmñVtdLDX{lD!l]2!m2HqJHD p$\N%Uet5mZm7] J휮q?s̀6~v(3 S8"Gx>\,bTfb5=-RUרAs\MiG_Apv:%[ˀ`)46EWXf[dbs`6ⷫ0;aDaLgA {}Hf --et}Pm~hҊ}4lp`uIXLmBjd[ב1".7 !6a-2k ʁ1g3hӧ#r!=~M0- yv4=\olhu6޸TSQdcm)Q ٮMI-٩fep1Z*?`G?x Nx70˰ȏnIg~-= xԁz鈜k.mnWF}@B7aX!+0w3lk Trl^66cpX*k|ncZ\`,@UB/}f̮X zF`WP11eeVݐ rbt?O|?ZӀ0́c{51|{GqRPGPw4 ,"%iL;P{NB+̕Ӝ@mjNg5klϭA{qVT"JtXdM\ A悒i(/ms_I IR=ِv|ёoѩ(*@/Tӫ3#=Ѷa5FFuy^[ Sʍ:,pN9?^m쵦{ho $_h[4guF(!^%Z귄V>XvBG݇aB~EΆ}E7O0o'83`ιãa4@Pцo @{׍<(n5^@&ʲ $Ղ7MHTמVlj3W|Vsl yD E#\f,h@+3|?Oww,i ;H(qGTK~ز%܂;n.NQÞլL泴Z.&C0+}% x=~؋8:0wlեAQ䞬(5\7gvo3BmY71,\m#rڰVbR1MW#r/{ӗoO(8.9[!']\ƙNJbJCpg$rBT3զhJfj*;?yUD_ 23KY$J}?es.VBk)͆{3{gcTN~~f~02oBR% jlazvGlINNm;4/.*]ϰ,.)״##Fjr:,PYG nX7 _VZ7#FvB*dݖ{hz' HxU0\LGF2d{!OEH uFSݼW`*ɋ@o}'3oV]=[+ygʉ}zJ]^jZJTJ?.GF+Ȋ5MboHJ?],! f{ʥл?}*ؚ%WJwGY1Ǧ0 'I^+(b372^.[ ܝKo0ygߠÏfNAo(bJ*VRNirqokM/ѦXDO/ڬU &FZ^|-w3|?4?Lrm jQZ$IœX~ I.:9 wȞ, iA~$R aP5AOm`(y6Odn`5ok@9ݸs3tx q`?1Z\?FH!l_)|L# ܁[&a;Cbk\(j-ZsLw 퉮єMnx*H (Aiyo{I*1,tǤ,a0MBSAJ"}ا-Cxu:ynP8ub374vZOA&A'NeܼREޕ' 1g}dx~6PaЌQ1mx8ISlm4![ ߀C9 >$C7>j%pOScZe%=zͫn"&#~箸ͯȠ]i]V>1`/;Z{ H_}9 \ÆJ{=XsKT3fzK(U0MYuBNiK*: b0ۜ>aAK3/y=OXȄXkU/Kz%amUۂ)*7t|6f@%NLԚ` 穬ZLHzLP|s( [/*p!!/.Rs':񰵢6fWcqV=Ϛ*v!>o`X![&adD -mAFLQ 96ˊ o&w-L߆pOl3`– \8FAiߟG舙$켦I^)}#0~P"h2<4!}Q0. d+krIa`HfGLJՁsH޷}7;}V-.6/Yh/:eI_ Zכ;P ƪ65R7W$8]oȧDYhd&)Ve<Q65DqيD~1_u7wT$r _8u=!p/Mj {iEӒE, ' !և4薊o`rObJN ~=X|Wu_GLS^W [ɉS uHOD 7 ?嬉5(c<+2Muh)T/uLuu*x֠Z/JEg &rQ%O>kN"r˵sy#}0FŸdSa̩H#wl,@{J"Xs`\Dž4Om܍*k+b"XڃIꀍn4'1ζI4SJ Q>s+oHٸva"T?pg|vfgRĮErM?qN@PE,B2"w?B$ WkwA+JG|m{֢2!ѣg}IԕOT׮OͷY bt;R"NwR۝m B"ahu(G]mzn=Z2^A\õ|\,%m+6P|c҃Ha 3u{"mDggrzT$236W*ց㓮!~P EYѼ{Q IƪB-RJ;NGQMUP,/VP:ӈ[3pyc(R@ƯɵV^LpGƹi;Bao\D=;~KQ\ Οl'}@з&hA˨U,rr N!5Tbm$zYe|u(tdODVҜp>>U(߰ &}ɷ遹-!n/V4וU`a6E;Zx (X3+R2xE+vvSט $QXp]`vP\h{&c.ol %Ne12sqا w\(Q ~]9]AHTS\Z\4tˁD.y/.M0XM/{h>Om2ޑAaQrC\Jvx髃9{!I0ԦQ+Lv}|G=r.b} ta!zt{B;t6ٯ硕sMƦ?xl"eZ"b ק]y߷׾/;62Hy h=Ry8C¥/> OTGNr+ drzР^>:6MğH NYυqfҺ\L0#_Xoq`&TZ6E儏R>.Cls*9N5ou6j3?[{`[`[5/ԾRC!M\6^X;/3Acj% 9!l,>BDQX2Ng TAvi0d 7Ǻy[enJN͜B{}XQQUFf,OD|e=sl@y_Q..]?&ޡ;ABs/"Vr ~,*#ia<8 7GqTt iPFh D!. jLyDk⦞_דON!L7Fkry`y1 Y]dy5C7p~ٳ>,LJӬs>ML')AEtBticNlAW}dհ\5\ږ'(a|?iV P'4M9\ F=6DH"@<Gz/Neh2\N C=3LѰuG힒3N38 8],F >1!:cHtҽcKnpች6E7Wq<=1%yE= YZa~ e'6Uw5gRZot#)g`~4Jo}dwT/g5O]wfI~ckwg&#ĵP< a@.<"ȶ/F@pVFOZۭ:/I&"'n]1}d-?z#'kMFwkKFKE>T[ F `JgX_lx[<1?6*Z,o}| qbN:L2f2-oT?%.Xg|ٌ yQ7G㷭ٻ v3ZwW8xI- }:(!k\P"0:]l<Ŋ9l~&V¼! av bvr?܋4DžBWK_f7AW(r+,6n cI,dBc5Z)Aw[זx,Xh )Ă|\rL1?Wquƚn P ygT%$z>~%nQq 4E,f?19$ZSمn<7h”Vkos{j\%[)3(œ`ceJG'HϴD LsWW_"h(3'9ݎj;D~%ƢZ3-T-&ٵ*5 M US⑵_5#TۤqZwՓ x=#UQ^EN#eIuhN.+f%s@ʏ`}MX8a`Aev xpҵtպpwTZU%Vcnq(+eM:vW̾w Ev #1f5N??YVȔX UUQ+3.o*z8w<={Y4 #yE//:맾` 6*^}-*"ޓ bhmθΎI./Fg ? C9 !! /?nU>4rhGiE? O:8QX|lWt2"P?eg6R7,gZV&P! ]=G#l=(R(k:SpkNWKgp:Dtvur6Ԟ3 ȦJ>9/Tv]Z5ySEæj &4="N~'BRfQ$u3tas^EXzqzo`%P61큧U @[DLB~v"o@0(Pk7- a k8XhB|?=UwQ)'E:MͿ*=լU2p7TETřg~ *qZjI{ xK󟖊˨ Ah!ҜwMMk !L('qp|l>$UcT?(tw鄙pWMV!|^(M@w%x,Yh{HRk/~Eʢ]8Kθ{OHT$Gr}e{4s eeD:k'(Z HfFcǭӕRvm:1aICڽm9i = Db* -H@"_ؔVEjKch7 p2?P~z[y"Ԫr%W[z%f@Kaڋ&Thj$<{agz9-kJOzVİOusSb +M?T!L5a3k̘et"vg8ʮUa |uxe T wG¤xNxgD]y`:p*Ȯ.d>tR4j>B!O6ayMT4|U}c-+LK' V[ea.@r5(/L3PD,#nfSV=Ƌq8%_*Ι>a Zqz4QD&>R4[,&&S1ss}LH6$[7QE0S2.Uݮ{AXU64U~P.Ȉ ) C,o5GFJWDz9Zi?_IkaWX\R)] OQ!߆ׅw&`6/TNr<>;ṷhз|QcW~yoqҊ <]=O쾼n׭W$L ,:$=It|dm(1!õ`|3&Y#s3TT[XڠHp_`(м?s0Ho}',3%# `-{ vi}kJ{%T ( gC@iv_МG{w4u) fwգZӛ^F/]>)Vo^usTۛ̀CMN3}i6 I;6$N쇶k';LP*%tta`^! D~*dmy^2KrA/K+(nT+@\F B]/M$x-0ĥAụת[%rTIyaަ}mt|;zVNGq$B--FaJ?0އ(aB.aO>*^ + a"z}-[L:Yg7}I}&NBSU.{s ! phir*"Jo/˕,X#LJOW5 i {"CrT(V}-.`e:/ȈQvn3UZܒConoz ˼Qmv ܒd55df=SG)sFC :R2PV|,Bzv.S.(5Jc\*Hn\*;bRXc kزt%{|8>zOGOLǶtF8\e#-[tQ(=p$T > +yFYF!U]dG1SMBc]wHNÍXZِ !UoexN VrL|Noe?$N l SO-1f8Gw#_X/xFUDyDU+`s+T':"J&mupQ-8PWT xgfU@|j1BXwJg̼Pɝi?z)؂E%T}"˪`t cưg4^bA2EQ0o}y=y=oôJ++BWXȕ9{OZo-ncr2U Z&J ɑǙ7W]7#RQ:ǵTDVb(`WwJ Q`ƜfAĘHFqv*-2M/AQCQy[K}ڜ6AHo)"hL\sloNJ 3ʱՆrP*]3N3WΤgDv> wڳŽ޼(9O3g^HbI,tJe3eF S+8m`UBrC=̡óg|&t!tm۝qEnE!ͦa:W;-9Y+QpE@WV1k-s _G_#<]ozFa*A ̬+In^)DUC >=hK&ж-̉6DA34c"JpE ܮIv ft ⚙ۙ|⛛0bvL @Yswz&zo, d6<磑)Y^ wqPΠ +="^q E ZP$m+.|"*4ݳ/:< ᝬ `S`'+T]C]Dqihs瀆bpgfCխ#A`Ҍq̂Av+xL";To[pUͪ"]̝kAM ۚ 8GZ+0.ZZã9&xQF;'a%ʾ H}_۫{2ʾj'#)(sw7 1in$Bm9n8M# (L|Qmz ]02.gϢc'4_@aIP싦pXelSU^P pk%ӭ{M{?quI2c&0. qi(W5(f|Xn|nȰ26< gé+h5zP7qܻ0ב8SM4] po?x*\=n8IHzN뱚s\Ǒur=7LCl]NR;)?w46}ܮbM? _Crd[i#S~4 j mTZlB~5ofMZ3^ltԠ1o ĉq=8‰ Q6 8 H*Z8\@X-A>0-܌_|ܪ, dyOrjQKY_*;Q|>4E~y<3Uq}s࿸1f]U/IZwm+K0&:l>^ EpMі^ I~wea" M,1q:qDxu'qlIY}rC휘߅أRvCO-(@+#7ӝHy֋epRdlK޽F@}:ǵ#z= $.=g7+k"V0ͯ*U &h<1+ԋ}KL)e_ \j 9oIz-2cR-@\ B+ir5݁"dWx ?3C7ɿ 35Au]du ;Rp.^B(X޲WA5;3 xxD4j#[!1t#5n A=!Mא}YgaiAJBqqhQ YJT3f"YƑ1r GGe)lCˌ BJir#k``? k#7ﮥq@l@5f9nHTk5COwzil2X(xde=ZŻ  ˜OXtW o J|J+v !=ZD0 +/ (=V 0T۹ST 0˨[4qށrk]w0L.hҸEoL3IlSHS*.Ҭ:'yGφK7Jwiʳ(nh5 *7U=I6Y.0"OLW4y<5eI>_~|h2]tkHw- sA{5}@GhX)"8u]ItҎ/ATa* cկm_w郭y..? nOb{5HT{dTګ>I0Wp׎־9:.w *|}s5>kJ]',o?F.ګ%\m>'%yֿ6~)ѧ.@)mdbڬ2r,VU`; xaJP1 M)rb!ޝ*U_M+Hpw) eHq9]NÌs|($L\z<=l>``'c,1 XˏEp~bD*tlk8KKr\*@_3,QfVI$R?BG=:!SR käȽXOCOtF+cmVTyH N𶽕ǒӨ|)yzVx,F-Q<[qc)5ׇvgA89Py1dz2|F G& D9l0tLOK[ }qf z|;M=ra?C^ds?30wC]udaNI]˻S,ًiF 9ֻ#5LI:Re6suV:7yoS_-uz78?_ecijכZwp'Q6& }Aol!ݮH(X09¬3tx8Gݽ&թKa[B4P~]QFI`D/\.[V.C@2FQ N98|F7Ӡ7zdmLӳ*[ 'GRFSxC gT; Ù\^0`%|_D͈Gb}z$Z|l2!J2joTIiۑ"(_X/r oo b~hY hev=>`|@S WwY]#ǩCQuwJD6l1<Lq+w>Wc!°m6ྋďBotz=LVM=F3yZ`yy'il$Wk@T7r3u~ږG 2E¬0/#@5u/V"~WDy>w]j"o%xlufVSeBn6LYsW!ɿр b9a*s?c'2),(c\0Ilm6hf(:n?|1|!y=2[|oʳbDp.~t lPP-=i`/׸ &,Wqe6Qn. K䬌"wxheFLpe4 UQݳssd\gp"ZͩY{$GtGt @=@[ssJ'7.i5 1-SQ0Q;/ g"Kv3;4S|\ 㤆 r?U?t8bȫI$hwa}֥Aj.89rϣ="?5F^oQ|k(?" )u8<0ٟyQyxn',NҢS՞*nMȈEbH3M"n{n髡ٮ+KY[sI/e'HDXLI-Qv6שu(ׅːla(~̡`ۜWvI + db+;\d#Q^yXjK @JQUPw=pE0fFX{'Er&c'eYH{hmv2!u{ Mś|'Ŵ̈́(E-tYo3p AY$k!yJk'zuZt { K[/atkWE0aHd"`مA8JyJtYP93w;bkih!s7XwL{P<[zPǻtxА)tGH >`OXpF )ӑxz(+LN9k`0 -ED3^cCzm̈́A0ߟaQ lNuh$1'Ǫq%Ж _5>£0룁tny-),=a$ѾWdzϧF2,{ 3 6if}=ow!މʍm?@@f".u%urj<>Q4 [Xoso[n;~T o ?O nB%١1ȫE0T᷺n+Į+I!ra)7m'4H%R0qs}!(yB |U$r> kK: a ͘IY,oT;y#cҜ 2d~pO5O rWu+dfɠE4 [$҄~a-?UvA],[(}M5 gV}qXfh#%/nta0IKV)zTI赲jv61ed#[A qD^JB5<̓8 55c!oqLI. Q{/T(XMO!)hyo4v'uҪ'[ӥBus>txby쪢UeHdZ<`,z]:)Nއ 4Zwei5İxVЛ.V "^hPS2  Da3e9w iN;RRf6ɋvix%7Jm~ ,xfw i1Ed`j>Cۀ-dlSѼ3d) ƝMۻXqϱoCGNdۺ$ۋR'2?:YOh#sxd ~K" {1DQ.3\k jvZsfU78M~<}MFimB5_fb-(<ךB3܄bTݔn7fD ȱa:h'm)r)Hc?NOsH/c3ɫ&dFF:J}#+qoHH gJnL{ܛmeDѮ}ӿ_JY q'[{ftSvmJCg( ̉uM;w?&l)l.o75 d{ɭ&1Gk:N2c#"r?4}f.le&IZͻai mH'3n,1.f_)&qtT`^(`A]9;{٭;'{|~-RLGU;݂cLsݲhMxXப9$Ψ?J<_5dIΆGj>3V:P={ T J_ jmYR`a\x \] O_Yս0~Z5]Kƞ腺{ 㢤y`>;N^wlvcpϘy3iLch_h[IEq5$LtF|[pEmF.A`eNNt6L-G$ `,| eZ^L>b6l`L1 s:w|lt~/R@)+CZaP _d01``KUlaqkJF<1ѱ_'r-ifU2.ZfGov*4}m7流UwO UEHi!H`#|Q ,O%n{%;%0͈n"KNpt- @n %Qf7!ScN IF+rJ+Vi5V6+Jnw4G~ZzyA-1n)?GV=KyǛrMњӎ! GizkW8W6cԥ_g2v~mk >`z/hsv#r(j5F⪚ø<x CF[~vf39Z'ܭ^*^ջc|HH{6z_u@l b̩SEE;TKHoEͰy> Mk.c ȃTDj;8zIaE`5fsX \g-L3+S8lSE4DթQPfWDWۗFRʈOԹfx4ױy.FoC)U}Zwy~(r}ІnNEJl[O6YFJ~6ً뵓n3~緔V]z}X/rk>l%4PBp|6X˛ f] Y9%GApY9<_Rc[0a/&8@CIO9Lӳ7U[R#Ou!]AI6 QK_JwiU̧8rf ˁ.6ր."w dB~)I~L>==RUFSVlP)%+~LeIkb$?#r6I*Ăܧ+DQ* ,v6wqK}ܙ`՜n GOi6"Ž*CXi.IS[^b %eIx]6` ^[j2̊ʣ2#^k41-ٷXhÿu]W$5J fo>T>X6yV=|T>۴]{ze'Q:Fg{(MV%q?M}RѹH_O >ck/ r A⪉MNԊC:oEuѼ6xHT>ڍHL$ثGmޚ43ca^]bU3l}r7},WE__6uv1 pF}A39&FSd7*9i6U Ty* &M97qG&S0CH}H, x7y%l¹^!!uI٤.QnA\OpT$X=&8b'5QL0J25[F_++$/uD#|sy,.(#xQz\Hvn kۏʧ=e" ~pLo.8E,|a+M^ 9懥|կ[#Όnb例MkkP60,2,Nvކ- K DIO80=RFa9ށ'3tehJ)?`! Ֆۘ퍛E@OFdA׬wAr&3CWzx~hT}|ءD!NY?j JmOE5IIveUa!)~u].ȣ5H'ZwhyHXG‡yqif? Z[Y4Uijo{.Wg5A7s9 }xqӱٜU(=aE&7 @$D:ƉZ6lE;|}kc 5nmZL)Anpqv,Q493aR6nw!$'3tDYI"9ݗʧݫi[\hzGc)dA<^YE>@ fO؆qs' /%iwڪgUL{=iSނk;-r z̑а% ]z܀0*ܳ>9Y7:RxX15/܆ VaH'UaJxcH!y"tS^ubrjwO*%ի /?e`A,:c@#p Vs._xDod -{#sT`&ܵ사e^`kl,Vt]\*@x`.Ť,Y8<-$~w#FO h=.2%)iw6DA0YQõoyY*aq˥2ŃId1Nrs}Lt(_΍2Xn|j4BB,t َ@82$ѯ+1϶F=\\n@RSsG+G "Qam?BtG>9h Oޝ"=`R*OAhS?~Q#kpph$',%+ze6B7/C:z^qU]ΌSrܨD2.KKr)w0}IZ9'ߨ׽{Ļ  OUo(fܕMC N.ȐIވ(~|p[(*Haȃ< A>_jKL@H޸ ` [e0a'Hߗj]?gJA_ưv\q* CEt)ޟ,WgQJ1 Ő.k I&GNLSBrVr`1tE2)H?d^N)>r p7{?fBR`a0xNԏ% ϕ#쑪"wlv$<\]3;U6S }B !rL}}j`RYܪol *{q8_[tp yqk`۸$ϝQ!Ő  _d o_ގvXMsȘM YGxoB #>>~TeWeBrj9,,zOg >im}ϏQ8/߮8-=hc/|ڨ2_ai&ޚe9ԇn^'SmARy>ZF+De'cdh˘H:M#лjL[X 4sF'Jb䣦\:tLyAmq^BNRu_cu0ɗKy?R%1idkQ*i09L3U&M 5ݫwbYțfy @كz]mέ?z&b{d  ,0˅wdbeۄfڼdg5XHHdSҿ {Z!8PABu [I Xxq_y3nM iVPLK&3ܔ?}&zh _}}[ZI1ԹZVϦQ%yP{@{M(sR({zq^DFyX=8nK:EF >Zʮ[3mM3flvvΓzM\cŹPm *)[݇rJMׯ 9G,Jg<CWwއ41rg{C2&&5vH[s7 s^ݢJAłt [.bW,E}QA׳f.㹢bϥI8Qf^0J>?V9Ç?9Va "VK~NsD({YJY=# Jl+b+- b`eMH3bF4H"0_5[Xn?PT 6-s)UF"Vzt:-1 >,FC!D/q^19-^Ua(*ç_o7_wV,5\SX}=2/ f.pH3+:| haa"+i5srnW../VTLc#{On8* Vm7M=S L;=NXzߌ.c6~%j캭**R+$?jGW \jAɢ LhU_!Zl[%N 9U)wEvȤ)FfţaRS8"W'ݿZ[ߒX߀IJ4uF9ΖH3׋ +cK jGq(^?FN=?PoL.!`K6r<̅K!S% 0 "LJfw[D¼):uě$!/:st@iz~jw .(n>xN&#둛ݱ`MRoEVe%7 ùsYuN0= *YoHpo%w8>bY( !OwH5g40 -PwHfP*>Z*߭*WcwD\ 3q%j-7|PK$mĖU?mM*rLo&VlO-P quh1+0R ἤ'8z޲9!tH;ִ#K e{H>æBpJ*v#tT/ɚA 9b.*\Td>.e1KGœ= c )gݺG6Ƴb4gStG7,5}$̊ݨ3b[{co)̮kk`fZD`꽋/;7W$ɻb]28qda#Q4LmnoGP.2.SaTmd^<3PFbӲE"}XyN|0vygzL4C45'8Y@*cL"OZm'rROC9*5+cSO7x-m fSTmU#;9􎪌x]u(r^MnHƉyԪFup-m`{PuȱRXn1:5N!کŨOwAuLaRw ٶv_XAGu+4<:p\P:e:Ҋh-,oa Nt"GjaIPQ('ČE >Y w[ѐ/ ؛8|A 7h8DS'׫*_K;Jp% 횘O7w}1䙉kJj)\yGr74cNvD6Fd0r mXKRj*hWQHUQu?2#Mc&&tig93B+ *u6h;Mbh4wb(cvΦ>"/U5n,6m.=1J5f; xNM xFa֑{Rs3Pv#,W5FkEQw`(a7vӉ0ua) MxM@4X ~qAA~=Z΢;Z02뀟\?oib%; <ṭ6t{Ű!zQ~0-zJa '>izHVa]%SsV8n&EŹ{nſ/mjpSVM׻f>Q0r\ {+Π &'])!se# w~OB'LMcCƉ!8IF=V{۝dNC6ifE١i&[7.,=yW+/bL8\čWae@X?%J4]Ż(xOj ;mBԫه%PGBěۅ}s(뫊x/T^0;:5gмN`{&* =l-w@3FE;?\cCzq-sb]L-.{N)#nD">5ך1嫔oH]F&}ŏPkpְ8?~yF&?٫gV+č%Lq= ^@TЂ[@FNrDdRXt 9{S"ǸV[%v<4 c_{c TRMsF(dp(`T^Gtnq<#w9-sZlkJC54" lg_]{_~nkUAp~/Q'هƥEɫVƊ/p[״4dG6>CzpeK"\SYm8}wɑ\| v l}M9&"T ~{wUG2șҷ `[`.$ ٗf%3ލ̛j 1Vq!_Սǧ͵#'&sY,Ѝupv*Ԃ 5(a`SdzCVt vau@ !\^A%}`r`PЎ<'=ܼLH$X96r(QcHir4&涐Ci#*nP 1t=:~H{E'lW~i@j ]:ؒ<VRs Dtj|#FX\i}m,I JH,f^`p9,ӕ}*"vw:puDMJ}ZjbLDP͞Cra(Ew&v@Gb 0֧mFtvCEm׀\"Mp;1_ +C~ wʠX%74 FG*3dfEHɟ:GUJh1kq x_dn%Y3Ee{T%t8MNFj!r'ME/3BV?u+CjKnK>XmJ'[ƸE7nٽwJz1[iG,71saA/H {\uQ )XVsQa 3X!4P6 q(I';Ƣjj+!gXGI" qcHπF=:s)zR L,/H)pz7j՟K 7~@b_դhBf7 9/~63u,-3"?ϐR3(M6̬'/fsMLX70LxE6D6xhX&. /u~RJ\J0(>t l@0*63G3[=eJ. +$m[l^JYc'qPNMV/eId|f//=*9N;"g+ ý49ܼ4fwW]-INd>>;wOU.n.e $ s^3xC;,E`PrTTw&ߌauY֙%ёwhp:YTPu=/YRxݱ!1xۨe:lXe3> m} HD ٫%VLBD!SbN w2d9?Svퟕ% ;*LKcM2y dzW :ud8I])wgiaSV tgssf{Ju?M;+1m!6ҋ`y{V#; 瀼c*VNHzk7S&؝"?ĕpLǘqR${FT47Z&jh ||*%FKFPa VLcڝ*3`' |`lxJ#2ߨfifyN@zYۜҁjQL`#ς'8,5bԈok}!O!1Rō\4|Fq=+Iא'<yyD˫s~7zYFsi[Dg3=7,2 K .ҰB@B)Yrݦ-Txd z㠹-uRqh:"uk#Ab{Q f"IZ ay$V=ť%(wUj{HV;ưz3mka!VIqv6+A56fX3gh03фpP˰At2D{V+T?>at!IRWɕ`N3/ȤZ!u4&uk YDSFA!<}ˆA>@ݯ/WO\V3<3|W pVCf2Ej('Z~ڑoXg|?3QfD!p/܊;Ylzѣ| vfڋ웜T;._@꩒*Vw &L%CMTDu4VȺ\/(;iLdF ;}'aÂGd+/e ћ}ǟpP2oRɱQѥ+c|SJyĥ7/b?7X9 z KpGKH08 9k0rxXJeA{~s5D ܳt6%@;%7*54⥙7*Vk ӋEX]m0hV3<Y^ȓ5Y1 zP%R{>)Xmr +77gVb4p"A.K,tC.38iI-oh-j7*+` ۩0{AA^TA.oנ!  X] Jeob%e{+3M-K Mp.]y{Y+ " qYr嘓 ) J"fBEҕ00plDּUb$FS-񯸫@Jv0X85\Ξsx{:$%sxY!U+'8E/,sVqC6P5N=U~\7}MD`Қ0 -YxRBk9gD@yK\#l$ >7MΤwH|5r{.f76ҥAs/A T-Ӄ^q44N삟0F̽UE!=\]Vx1wiugXQֲ }- f-M(Z ,S#~H?1h1Gc1Arҷj+1ն7{o-dչ"k+$m•?ɟ;,9 rT<өW&\ϋsJP’жlRPȻ;0_~P4P2e2;$Q}V=xn.hav}Z ZQo *d8YVs0A'kܑ٠2}ԏL1!1 Yܷ ?G kO| B6#HCMؕOO߾i!UP3Ս3o;aM=C/se'zC_p]r1 hlU]])l|mcGY}^ZesdPKHd-;k>w?Ol+=FkV*b=;bqO}d<,f=CL Y2  wmM쬁<0h-x|`Ii ^ Uf4ѕTL|Nڋ4%ӈC9=fPVkSMZYgR?bXxeȀoԬ pFJ4q/;J # 71H?LWM8z+ǚju&?6ვ= ,zYR*uEm"(f̤=›O^fT:`K%|'`o3~*SDXCCDƳzJRKB/zfEyFs%*~^ >hѽ)"=C&wʬu-$KN:G~ 蓢S?EH`fg0߯!1[Gܪ2~C5!#@?>XmNs<01An+ke.Оc팅~WjuI5 Sm@i{QM o^gv`bY*|3$E}GդLqcLHL\g[>ER(/~{Eycv~!ْkEGma>ٺCc$YXKMӡ*b>h͏Ty'Pp^+iд I᜞qgbgVfF űIGcmQlTWrqA9»guY3q'X!\./=[6s 7Bp<^h GǐP|ʬ\ QB4 *:a;ݨ)^h6iE^T5.lz;!N>46v0?E/3B8byq2Or0JPês71( Ϥ&BdZ/^.]Gc1; PzEt| l!ӓ2\s=U VS|aSf3S='GN#eʸ ]MeAƞ` O+Y09<t"?`A0&ee&K4ϋ·1*%ڻŜBM!ÖF5Ѷ܆`PQ /U 5+ȓr}.?Ԡ4ȥ}1|P6DOlGvTe gD+JS*:!4 @t (5enWrpB`3mXLk.a"ٷA0oo!7,nV)!/D F{y9DŽKs O.IQKZLoKnDHN`ѧe#@.3+Ck2#0FeăG<[]wЍ=G:6ph|ט3"$Mk(gI+ޒ _`z~I,ļwc/P7 LڞP2& ;*\}IQaځĉɫj|-7|.)`rG':1K& A*@nv-ysԻ386NdB̯.AK`1}H %]C'U">lJY[$'JPIG'92PC *Cx7\/{W\9 zeV Yv؅1t&^/PùD10< TШ|$lf|, Y3ӑa Yԁ<##wղpqx+|ϴI=]RA[ ZRo~1Q!ޚaމ[)CeD&92yWu/sڵZ؈Jy.H#}Xl9\D޹Hڇ@P(0΁NaR:5R5x"jlÿ&92`>Q*ҩ"FO6xtbDB`FZS%#q&G:NڢҸBe vCi=DsǺNNxqF ?q6 x)ff}Bl fp.VgTg=٬m^xS@n%I<p>(!"Jb`mW$ =A=ɯ"̞ p7`fs>mlň<4I>:'z"S&*p#,Q/D<٦ +]y;qu9F=#qן"]RNj.K^" "C@X܊O/?u_%~Q;N(/7Yn-;*U԰2IٸGlr25bQ%WRߊ rȷ&۠p|E=_T> {f}1^;%۳*4:EUs%eQ{ѕ hL[[T@8-I%QfxVπmL< {t~9\wɴSW꿐̙Ci lT,0uBp+7C tG'Tj9aY- ~odKp0vЊ:(=2F,~CݴjԢNRp])t9x)) ̯|%]:P}TsR֬q9 O&# }m5 2 s~cc)7!>T.*bvn;K6UB]ͷ`wZ8!?o$wX]4NybKRG2[xU >c|B:BGS :ӵ{nD\N[fX# 1%9pΛOvGo$j]`bT(5փ̿Xʲz i_&h>UխvJ#+{z4{Yޔ|߂WҫQ~D@&dUB25fmdChk׻x(A YUNƁBJDD,({)gDOr(Lo{v cF=q%aX3!5&HI:oՖB>+b5"ȓ! B}ܝ7#l-T< NgVT @gy] mz#K* DfҧKWj4}Dz҈l3 uI, (;Q6ae1b L4mзmzO'|^9 e9zPN _slLQỏaUdmЊyP-Cyq=!_%CkN/с0u}|tG/\ >^xLMVZt}Wl-ܣ"ťoN ,Yծӝ-tވ*#% uoXh4 ĭ bOI߬L;]IrdA4h<"<Г&O-Q*\9'"5l?+ #>C#؅Wݻ˕'ӧ{˻?7J[%LnʉW4JD{]?pԊGF:5+],7h`1ݙ |;%# R=ђ:>t-I!׏ޠJN {ɡ0fQ|gAo!k_ S,Gp]8LN̰oȩ_ݑ ]Ds`n=*7ߧ읯o=2-L3Pgv)}M8sKٴrJҫRưT܍h_Am6{^5:\<@դı=X0xtp]wmp 9Ħr3wʕ-~{<"cjV_H5<6;*K#8wB>N #42Ӌk*Jsbrbw đǼNj=<lŸ{n fRC)׵ڂp$^BӖ]h0mD`x_uAQ (,o 4 .FY4M*M}Ԥl"z&OD&F#g=5DuKIA'm9RPy֖R4m^٣=GKjEͣH%N/EOO*5`])|F;ʱ*(Vզ/W/uzt0zT`Mު AW`9U7~&V?]ś'6 e; ,x3xԆ~t{a8v}Y皽JDevͪ,p%}7s0w|p&d VF%qX} =k{ݏyB_y$|cS#Q $x݈BLi%Ok 7;ްfcZED"X4^)S3RJ I{{0.@BG&4|+>tb Q#d&~uy^Z{#=B*z7ɻ~iE C]U4lY9Cۂ+Pg10TNˇ!3qUrʃ#U QCsE#F@xz-1LY;zˠ.D<./F ǰ:E+E0pezkH#֭m<w$vvwLh-LT 6^{Eg(tjMb թQ`c6 ~V0-1xOķQL,O kW=<4я8Cb.<ܝwnR46D CZrb7ú}kZn{6 -n#l PաB{[9$JwgsiJ6wBv%"ZG_Hƒۓ Q;rw>Eխq:-)Dv6 α wXZVū~?4aawš7FO..)WdY63 BF5/\/F1$L{Ֆgx`s:z@aW@vؤ.Hڧ2!Pu,*+ġOVpwr(,EVk4 6aYx#-׶X<08kIF֝& Dɀv }pm})fjt,XDяC?iK1'R0[)#<\Ez$۱4"|Q~~ȱ3ueB2o|0I˰Ggs}"i o ;8IF:cKJ?Q®ɱ3L<=lUB5{U$ rVsu+= 4E}itrZks&GIrf*?N -ܒ2HѭqLiGE#` `uH F&P׃aՃW쌨es'ODH 4q'l vveϷlq'Qqd H84C"prkq,R?ʢaZ d;LAF 5: YZ