snapd-devel-2.62-0.el7> 6 6`d63!}|J^>j/5,df@ j/5,d_m^x70m. ;Z  na6O{6x7!z= hmv8x#6]I;P/\XRHߡLMb}r֐7AsQm& NiEݕo?ܜZti H ;QUpR$WFߚ$eaSd3tвVPB֊~j`ZS'yIyv-?h/1SOSĠ@W[b$ ZkwZppz&]'J^GEY8%̹+X/^pRv^lIݷ~ĽŬv/1iJ#'Ugpn)woɽGꄯ*X'sm}TQp_Kl"#_:1ٔ=*XC\f\##,luӲ^m_tUѤ 5> sL<)Ri6;I"1uD2872079be720a6292aa2443a7fd9c6ac1c6f950dT%3!}|J^>j/5,df@ j/5,d'{)#W(׸W!?':RY $lόfAPtI*x֜J 4!69{qI2 .#>!폞v͉<HvBJrDl.R~9}֛/'M N<䛎 ˊTȅ!wTlT S%rp9o7['1 *T+&LJA#8S.KL^ێbk*Bjs>VMϏJʆ%f.&bEЏ\e#Ҧy~aDۓ[}V$qEzS!BErKFo~8n-XhԁEmBOp3 r-;X'By> S,Qbj3r`{,3X [s#&S7"ZP #4yF\c >N;k=4ҍS;bY.F|<4LZMŭk4ߗy&#(>9Ё?qd  5  +MS\ #5 # P. # jt #  #  #  #T #. #oo #XȐȠ(8(9p:G p #H Q #I #X Y \ #] T #^Ubqde flt, #u0 #veDwg0 #x #HLCsnapd-devel2.620.el7Development files for snapdThis package contains library source intended for building other packages which use import path with github.com/snapcore/snapd prefix.f;buildvm-x86-12.iad2.fedoraproject.orgFedora ProjectFedora ProjectGPLv3Fedora ProjectUnspecifiedhttps://github.com/snapcore/snapdlinuxnoarch , "3 : |!7y$W kR{V@% ]/e wBLN71[%v˥^&!#, !'h_ h n*,P& !)016!;4HF s+J/3TT  X\gN +?`)kdX|!1!b:&6BFX "uJ(%U%IIx*bRM 86:v 14=w 6_[s^JzG BD: NK  |BB1HE<.A2Nq"$AT`2 9 Bb@Yr\h9p5R0">!k,   +H%F)q#XV65A  2#6 4} vE$O":$<:Cr < !v*,#,/V: Z&jk[ O.I&# rfB PV|5u}B P!8>RB,9}  o zIK3 ]pZnd7x6;_ <F D ! *,> =$jnw cA"n7 : 'Fj/?! #_&  \  F`{I28Dr%9` "XT_ ` Mss 1 .pD\H%3N Tp$) +X1< Qg  h h G 6<::("FH ?  = &Q39Y g$-'  j9d$B/;3 8m B6B& BB&V :N+< $;BC"~O E<K_ i X!]vi 04^%cN0W:+.f 0 ~'<[!po 5qI w% G vv> *?[2,R0}UN3*{nz/%7 l ]rd-n3(F Jx$ ?^  V X^!6 Q    >XBR.h !R$*+t2.a @. 0/o+z N  u` m`  ? Eu&;4 $T B '_!J/!?H#'7 h#<4:< q&%-'$l846 VQa'*F@Zt5 wWX(I:6 "4- v Y>I w&q  )l6) c#+*R o;# 1  8 5 p Y'* * -  !e##<9N 3a 0 K ~1#:1E  mN.  k K e>,8?1 g  = Y@ =; Z&.   9(?$ A 7/R(- {3 qu )  H7[9!k 5 3N!"#  $   [:): <  %)rj+5I(JF>bH c  }_)" vt'>60CB%P2&k$EB %,N0&; X'1;Y!9 A%4} +xm) = G.!pSt5 8$$>Z fG 0R**B$E(V$ V.H[&,Ad_<&$Gb0{ L  W ! # e:'2z i3+9 $^F O' 5 I_4R)?L3 IJ Pq ]+ 2S r >@U*sQJ\#AEnS$ 6pG]:i wJm8QE~i 4*iPWj*  :"6k*o ^y@ !,$04Xl'}'"'T5 v*{AT ,a?9"_V + 3m":=%Bf2R jY^5A?& 2M5^ 2pNV Mi 4q H "O)! @1 ,e$6N  B .d;3 $0AdV{]ɗ7,N m64yLj , ^ .RDhb]~m $7{ 6. p-N} d v)nXZ&,8ax L0(FuqA . ["u96N a0^ P5YOBrF%?L6h G-2 9v z<i64 p  N6Ub~OU ?R=6\@:K yF q1e'& $YJ ') FREOk.g*se  71 j(:Bb%bs:pI ? Nh wE2]"0 x  y/n,sb( "3Y ^/F8W +W ,yTw2e+$66\w%= = r @Yf^/QylM; 7 O *\B_M!5 =8]9 &2206 =X61@#x F'V " .% 4 6 #4 qa 4Rk;8f( z)5sJ'")>`B0)7a^"dIj|SO<Ya\~A6eCN )e,T&  5"lx'4 *&(2_!D(&.  x^dC4@  M vP< X 2"L*` eV  1F ,: P}x :) 8+, SC #Dsr m2,29 ( `urbL*O;{!#V.0$P & c/4j 3 O /J1 -(f'  PB  ]q  b B l+ p6&!.J^"p;LEO' %Kq+1K=<<O+9DKSLHP\#!{!{:I:M:?:M:K:"9]z"{1u uiy p҃0B>82C A/@%C&CkG@GF70ARWlff!ޅff!f"i9f#x~///////GuG$nvzvz~ED2 ?*)D22DC77*f34ffffGGGGdHIG'Gh 11&&&%%1J2 1#001b001j21m1u220%&&o&% %%%$%&%;%?7:0IK}}f'  :JOk1k1m^J%} d[Y~"/| T7VNT#UV;R:2D266S!N)&T2|/ Q6=fAaUayד9v7 !BW *Ntqv !dH~DZd**CL)RWt  @E!%$%\J* SKA큤AAA큤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큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤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큤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큤f;e1f;uf;f;ve1e1e1e1e1e1e1e1e1e1f;we1e1f;we1e1e1e1f;ve1e1e1e1e1e1e1f;}e1e1e1e1e1e1e1e1f;}e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;}e1f;}e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;}e1e1e1e1e1e1e1e1f;}e1e1e1e1e1e1e1f;}e1e1e1e1e1e1e1e1f;}e1e1e1f;e1e1e1e1e1e1e1e1e1e1e1e1f;e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;~e1e1f;~e1e1e1e1f;~e1e1e1e1f;~e1e1e1e1e1e1e1e1e1e1f;~e1e1f;~e1e1e1e1e1f;~e1e1e1e1f;~e1e1e1e1e1e1e1e1e1f;~e1e1e1e1e1f;ze1e1e1e1e1e1e1e1e1e1e1e1e1f;ze1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;f;e1e1e1e1e1e1e1e1e1e1e1e1e1f;e1e1e1e1f;e1e1e1f;e1e1e1e1e1f;e1e1e1f;e1e1e1e1f;e1e1e1f;e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;f;\f;\f;\f;\f;\f;\f;\f;e1f;\f;\f;e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;e1e1f;f;e1e1e1e1e1e1f;e1e1f;e1e1e1f;~e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;zf;ye1e1e1e1e1f;ye1f;e1e1e1e1e1f;e1e1e1e1e1e1e1e1e1e1f;e1e1e1e1f;e1e1e1e1e1f;ve1e1e1f;e1f;we1e1e1f;uf;ue1e1e1e1e1e1f;ue1e1e1e1e1f;ue1e1f;ue1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;ue1e1e1e1e1e1e1e1e1e1f;ue1e1e1e1e1e1e1e1f;ze1e1f;ze1e1f;ve1e1e1e1e1e1e1f;ve1e1e1e1e1e1e1e1f;}f;ze1e1e1e1e1e1e1e1e1e1f;ze1e1f;}e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;{e1e1e1e1e1e1e1e1e1e1e1e1e1f;ze1e1e1e1e1e1f;ze1e1e1e1e1e1e1f;{e1e1e1e1e1e1e1f;{e1e1e1e1e1e1e1e1f;ze1e1e1e1e1e1e1f;{e1e1e1e1e1e1f;ze1e1e1e1e1e1e1e1e1e1e1e1e1f;ze1e1e1e1e1e1e1f;{e1e1e1e1e1e1e1f;{e1e1e1e1e1f;ue1e1f;ue1e1f;ue1f;ue1e1e1e1e1e1e1e1e1e1e1f;}e1e1e1f;we1e1e1e1e1f;ze1e1f;we1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;we1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;we1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;ve1e1e1e1e1e1f;ve1e1f;we1e1e1e1e1e1e1f;ve1e1f;we1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;ve1e1e1f;ve1e1e1e1e1e1e1e1e1f;we1e1e1e1e1e1e1e1e1e1f;ve1f;ve1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;yf;xe1e1f;we1e1e1f;we1e1e1e1e1e1f;xe1e1e1f;we1e1e1e1f;xf;xe1e1e1e1e1f;xe1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;xe1e1f;ye1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;ye1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;ye1e1e1e1e1e1e1e1e1f;we1e1e1f;xe1e1f;xe1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;xe1e1e1e1f;ye1e1e1e1e1e1e1e1e1f;ye1e1e1e1e1e1f;ye1f;ye1e1f;xe1e1e1e1e1e1f;ye1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;ye1e1e1e1e1f;xe1e1e1f;we1e1e1e1e1e1e1e1e1e1e1e1e1e1f;xe1f;yf;ye1e1e1e1e1e1e1e1e1e1e1f;yf;ye1e1e1e1e1e1e1e1e1e1e1f;ye1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;ye1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;ye1e1e1e1e1e1e1e1e1e1f;ye1e1e1e1e1f;ye1e1e1f;xe1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;xe1e1e1f;we1e1e1f;we1e1f;~e1e1e1e1e1f;~e1f;}e1e1e1e1e1f;~e1e1e1f;f;e1e1e1f;e1e1e1f;e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;e1e1e1e1e1f;e1e1e1e1e1e1e1e1e1e1f;ue1e1e1e1e1e1f;ue1e1e1f;ue1f;ue1e1e1e1e1f;ue1e1e1e1e1e1e1e1e1f;ve1e1e1f;ve1e1e1e1e1e1e1e1e1e1e1e1f;ve1e1f;ve1e1e1e1e1e1e1e1e1e1e1e1f;ze1e1f;ze1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;zf;ze1e1e1e1e1e1f;ze1f;ze1e1e1e1e1e1e1e1e1e1e1e1e1f;ze1e1e1f;ze1e1e1e1e1e1e1e1e1e1f;ze1e1f;ze1e1f;ze1e1e1e1e1f;ze1e1f;ze1e1e1e1e1f;ze1e1e1e1e1e1e1e1f;}e1e1e1e1e1e1f;we1e1e1e1e1e1e1e1e1e1f:f;}e1e1e1e1e1e1f;ue1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;ue1e1f;ue1e1e1e1e1e1e1e1f;vf;ve1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;ve1e1e1e1f;ve1e1e1e1e1e1e1f;ve1e1e1e1e1e1e1e1e1e1e1e1e1f;we1e1e1e1e1f;we1e1e1e1e1e1e1e1e1e1f:e1f;we1f;wf;we1f;we1e1e1e1e1e1f;we1e1f;we1e1f;wf;we1e1e1e1f;we1e1f;we1f;we1f;we1f;we1f;we1f;we1f;we1f;we1f;we1f;we1f;we1f;we1f;we1f;we1e1f;ue1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;~e1e1f;~e1e1e1e1e1e1e1f;~e1e1e1e1e1f;~e1e1e1e1e1e1f;~e1e1e1f;~e1e1f;~e1e1e1e1e1e1e1e1e1f;~e1e1e1e1e1e1f;~e1e1e1e1e1e1f;e1e1e1e1e1e1f;e1f;e1e1e1e1e1f;e1e1e1e1e1e1e1e1e1e1f;e1e1f;e1e1e1e1e1e1e1e1f;e1f;e1e1e1e1f;e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;e1f;e1f;e1e1e1e1e1e1f;e1e1e1e1e1e1e1e1e1e1e1e1e1f;e1e1e1e1e1e1e1e1e1e1e1f;e1e1e1e1f;e1e1e1e1e1e1e1e1e1f;e1e1e1f;e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;e1e1e1e1e1e1e1f;e1e1e1e1e1e1f;e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;e1e1f;e1e1e1e1f;e1e1e1f;e1f;e1e1f;e1e1f;e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;e1e1f;e1e1e1e1e1f;~e1f;~e1e1e1e1e1f;~e1f;~e1e1e1e1e1f;~e1f;~e1e1e1e1e1f;~e1f;~e1f;~e1e1e1e1e1e1f;~e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;~e1e1e1e1e1e1f;e1f;e1e1f;e1e1e1e1e1e1e1e1e1e1e1f;e1f;e1e1f;e1f;e1f;e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;e1f;e1e1e1e1e1e1f;e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;e1f;e1e1e1e1e1f;e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;e1f;e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1f;e1e1e1e1e1e1e1e1f;e1e1e1e1e1e1f;e1e1f;e1e1e1e1e1e1e1f;e1e1e1e1f;e1e1e1e1e1f;e1e1e1f;e1e1e1e1e1f;e1e1e1e1e1e1e1e1e1e1e1e1e1f;e1e1e1e1e1e1e1e1e1e1e1e1e1f;~e1e1f;e1e1e1e1e1e1e1e1e1e1e1f;e1e1e1e1e1e1e1e1e1e1e1e1e1f;ue1e1f;e1c4e39d94add19fbd551236534f4ba14671a73a97df639ef5d11a4255e48a758b6c465f9f3bc026527fb9c974d72407a5327031db229e9d8c774dc7f92b0da522ba3460d07ebf3f4da4fb8d7f1b0f154888bd1ff9e1df5cce89fd979adb2051f790a32e22621d7d0767b918f3371f68058dff1f4e57fc7227317917b19bc1c5ad7063b937dd87a100c894ea8d45efc867f6d2f5f875ec74f6d02f93f382ec3f05e0e0ca544d91dec35b073e31b48ef786ed552d866c467c51db69ad3ea28ec6f6126e335b875fd9988ea1a30b7a945a837184b45b734ee6c9b2151ebffd29d289f364ee020d414691a297f5820a44d85930b43921f5e7d05d68c3e3dcded5f9c49fd5a490873c57aaedb21e56a7bab48253e70939d3110abaed37336c848182d36b24d7dfc697c2c239663346cc4014f1eae4b173b3397f99c385cd4fec9a9cce267646f0d1f964b8e49a324da2f9e5a248e3ef4f7ef8c212701a47a44f32ea1d13017fc78ee6c9fdb486203661ef21e64dfcb1482a9e161c584bbc780dd890bb6aa8663d242970b59c161b8f779a71d9e89b685939e8951933c3928a4b52390e97442e3498280905630373b2013b2a6d96311b3d11adffaecaa86c006a0c8d7000733c5229b3097d981d74e7981d8bf04c0b08f77937fa8fa76de93875b36795e0cb557062526db10d9e79c5e709f047aa5b69b9af236ebf0457b1d32fc0b5602362c299bef8581070dd6521fe8622a5b12c0176f33984f5725fa1d9cc438e5e92f9a1d094072a727c8ef55e5ace37daf31df13fd6e2b346ae1d62efe6cce812352bdcd849987f401881aecacc37257a8090474eb0dc3bdcf65a1a452afd27c2153a74ea116e4e9b173de13d01cb2fcec52d173214e95484d8c944b8fa5e7985a49ad42f8f27c12b48981d42dc7c28951241b654a3716ca371d5ec2d647bb535cead7fb95b9125eade24e22d2f1bc917687a7bf8d8335085575de3afde7de65a5d71b0dfc22dab02f4a2c649eb55cc43fc2df494a6a045b566b9275c8e4d64a76a19e115d27c136e5db71fa6eaa7cd3f8c590929dbf02b85ffe7f02a4203035dbac83f2712c2d63089757ceeb3405ee3161f7e7c1c65779ca349f70e9ad8aee24e6ae92efe8c6c6cdfea555333eb53f8ca399c94d0e580c7ba6582c2353a3635c5d960c44bac2f3e175f59f980187226dc2f53f3f65ab5e0d431aa75483327161cbab3f2ba3c822c80b30940dcdaaa53205c4d69b7a7e5b91696eeab483bb28e28adab37e25265de34ff1dab1987d36819ce37ffc5c4b0b39634a094b0903e5ce28237ce9f443150e24d79c7b134dee56f5002f61e0793549d34ccf58b818438618c497dfaded7602f2f4d4b57da5f2d22f99b62a18ab091645e3916d7218feb28c0ea2564b05dead85f8313e9632949f69386b3acfe0891a9a877fa40aad61bce270bc0c7ea14aa2bf29398da5c6e8b1d23249f07313f9709b578c3f338be5719c7c14af100d0733a413eae9f9516cf2e38538ec1ffcad5a72c5f793479db578a5269dbcb5732bf4e9a060996763d3ae220581ea78be675eb8b7e967f431f08be31d596211e9ff806b3b6cffdbebcbca4426ab62de1439e6261145855fbdef32a94085e13217bc40f40c0845ba74e47d57f5334c5e0a4c7dd072fa62382d9b5e93946d24c9961e6002eecdc6e777a5a2fab19ebab4a8318a9d9f6de4ec9fed0de513f3db391490c3dcd9a7d7ff9e39ddb11dbc97d6a4aa14f439fd5ce9e7f3dbe21def244eb38307f24e6cf57a4fb0557e0a3b6b3fbf9b8348a1b57b5d2dbe2f9bb487c46673f918b5f0b1382eb6ca8a1a1f1e259e02877a5a0721465a7aec71f3a18fdc52ecf139db17c077f0cb8503c3eab7c9a923c763239915a076cb096da39829e782c3ee89177f62248ee42c51c5cda2c406c2006ec6cc255b3c13d43a723efbe6ea3cb33e281855f6f32c01a99563cecf866d4b67f6dc316cae709a5768d10a245f3cedf7786cce9d73e8d44e1925160b86f1b43a8e59f1a7922e2e79a486b049ee6875e1e0f37bf7973624bff0837455e9b0d2f3b8f4330967c3038218a34a3a1e583117fa3a4b80ea449b380a0e4e7f0dfc27a6f4f754c239091553cda1b4cb9be0bf54c4e4dbc8bac8bcf779a51e71ba12d730429a0c30b325af9f3116fb656b21c670a81363ee2ea99f22a3252415a44ce2afc9d6e46c3c7e3eadcec5fa12244d93b0f81ddbb381b6b2c322bc3311b61cc531c03c392c77f9163d2aa7ad2f9ea2fa10ff5b67f5b3a538795cba65c44fae9434dc358c9ae32cc691062e0db0d3e18c03302a8ec00dbfc9df9343ac9316999482350da4cb7f6472f7819a5038ec7af7a8a999ce458f38534488c23ac39422df97aa9d94025a84ed6c9eada14ece164348503a45433c4a312588c06005ddb94ba5b010289a3ce55d92bd7ea1492c1fcaf3c3fa3dde55aa4482e6759df72ab0155974424e39d42fc30c72e792d7ef44e522938d18b8d35a93809269709a4dce6424316adad727814e77f51a2b94847cfe5ce59607d1e9d9fa7dd9962cd747decb45d7235636371d66a6956f15eedd049acd8cdd915a5309a2614d9b714a00341bbb8eac6849e9bc82e5aa2c7cd33d11329825d14080c3420c6564257fbbc195c78b2017ba104ec5005e367930d974ecf201c9d026f5c688a79929b71c62e165fa712d952ed45f0a6644d692179bf325c852b79dff1d54618b5de1e7f71afe5d8ed5fa94770bc1a8902c625a4340cf2768fed79dda15d011bd54072c358a00f2672f9e4ca388cfbd0763e158bbdb40efc5ec08fe24ff1126e8edb59e6f83a7fb87d9a7cc96ff45e08dae45fb5a9586a99c8679844066c73d777a6db1e440a3a5e603ad6eca1d4b57640713c457c8ebcc035af65a3aeb43bbca0766044af025130c90c8c8479741b26ff4ff4f77d74a806710a00158c794cd12991e8951ade78c55686c344cc53672583c37c1a9a175262e4ad85baa470d297fcc68caed4ef8cdeefe6d07a6215361b92ab235fc6a3a3baddb5aa4a6a587ba7138f1ffe0eed3f12f68888c531858ef660f39ced275bac9dae1881bcb73111c5b0309f05c7331d712ac601cba819aa0e7b2e33ac2aa4900cd6145e359b3b0cce149a7642b69243653cfd24e9370ea76bf6a1bf5c1ad869c00e7970d0e15ec7e0e7f979279306c373636557634bef4f8ec741bf90ca00474a7117c35dc5823b7729c095ab532f70b4ff589512d583481727ba436904591ecf3ed1b1e6ec4cfebe656e86e3fddd1a9d9f7c93aa85658c6f60fb0d7737df37a92081887e2a6eb971fc731867ae295f331c97e02be316cd176e2d04c63a0fdcd74afdd50bced3f03af84dfec193ea71852fde32cfd7542986d55c4fe82b2fac181530c31db8bbb0fa726a986544035167532331d55e97c5ea70fdee27db8c5931cd006cefdeec3cb968c51f8f96715dfbb5197a1dfcc50b88e8e3feba5a23f86eeec76da1fda65a19fce6ab38dc3b2575394aae8e5939349331903abca79758da3c0c9616c8e4b170dc9b2f7ae8d82115ecf8945c4c3585a41e435cbeaded714c6ccbe6321693b6f1c81221946d2445c0b08971556dd3c8ade18db4ed4946a4c4ac35983bedde94bc4f453280c0eb11a510c4215e47329b2ea17820d2825d9db5a86e6e87c1fc5125af7488495fe7bbbe1d154532fb27dfa90816afd6296dada71ac1a17c3452f99ab888cf79155a5c3f1a3de24db698e786930cb6c3a875480fee43159e13c502617b514b29d4dd5b8c7145ee91eff0e8a6d5d9efe3d9d20173dc55b43280e2458f56d78696160a5ba779b1183409ee8c6c0516363ceee132a6ebff21ddc458ff43df21b8a46502376412da6f70f175a48cf02d02e3487ad4057f09f73b54674ad1e7215c5be0004c80a0998a72d07c65740c6806ea5d874664c619f5e605be15226cd80b960fd0979c0dee7c0a79fd28bb7ce8147d0c5be2d33c82660761c0feecb4366618ba62190efba37264cf5f8722092b9a3b149c4df0fec1141a5d409c6bd6379359b2b06d537b698bc0bfee8c09ffd42309d0ddde022a3b402685f608e1baa9ef3827c780760fdcf467a8d1bad916ca6a07d403f03b0e34b38e267dbd89f2405778064027e71a905b27aa1e04c5738db2f4624aa0e3fdf7028ac1df2e53014c4278843cd2ab7baca9b322c4f055b7aacd1c82e0fecb151e6c7394a55fae650f433443fe2ca66f444efa802937dcbdbcff6af21d1425b94880f0de24a15f48fe065f876484a7e471bf1cd8c5bccc5f8a01f2d887cdf3243fb0f2a83af850e45df3d6f9564155c2ddad10f2bf5c0521f68ed74d32b9195b6ef2553258029bb29e9767d9557c922937211dc2656f5ab9740d1848ab57df8b7ef5d8b49ef5d54b41421ab7b5eeec5d7cdcb8a46a8ca13e0665aa9fc7b8ec882c4c4a90fc73308b4ef0cc5dff2395b3c77d164cec4dc18a0e04e595daba369fda3d7e08230f77bdf9156af1214f5c67a8bfbb7e7efc7f9e92cabf1af8b7dafbed5a57850f7361baf898e154b67364d7272344f0a0a7f6f9558038a3869cf85af9bf7a3d2eef6401b76e5e7e65c3b233f4feb441cfad345320564c13a3e28326256425c02d874c62ad02ad09c39c5b70c6b431caeb4287223bd54f7899241e51954882f67330764ea93112aff6963cf3a89143fa5a3fa59f3160dd1b251f9abef5ac20312d66d3e21a34293091d26b4d2b9dd097b7b804c938cf517859b3adfad6ab26b4510be8880c8c21efede7687810fc77897af60f39c857423ca588ba66cc7ca70c4cdffca937e799e8b19ec829364402be7e8bb6cf64ea90425ab47a8573d27fe46a978774beb60dd712afa5459aaab31fc3f799754932e8a3e4af0b805a4e722d107dfc22b02f42a891a2303a628a6e07f52ab3a650fe1f28626282b1b51029541f7aa13f2cec250f34d689f48dc325e3b7e37f399f7a75b9bd93c918d88755fb7aefc7735276fff4013654518d4bcb63f40f6299512c8f771c1bcdbed6141ae1b75407c9749bd243e057efdd4d6929183b5cb1a13b8cc1e7594d6998382093f0c04153ffd3b7d27e2c71ad8f174e66a5f78c6b176b93fd56e2e74dd69fb2cf8a0730f79460f62b7eb620d727eaae07730674ecde33b9870b6a5e30d8073d283645f9b195301691641c3ab31c65c5af74d71963f5397271767c1710d968102f3d2adb60953107259b5f1658196dd5817104ffd99b03f6abf18c77ab881d16b90cf04a718e1814bc9f0e7d1d07b55d08b747a5b6b79a4eae7027290fcedfa39bad52a49c96dfeccdb5076fe46cbfc2bb2779ecbd39bda287b41c44eab458acdd620d7e9696414468e1889afce88942abdb06f6d34bedd2a4710795338b96ca5e980929ecc5737fef2b6e5d47e2bc1bbcd0db15f2d77ffb1d329191458a6cad0f4cf40cfd6f66b26936504d433479160893931731f7d125c0b4a53d16e39fe45b3dd92e1ebc6c3413436e700e3e88ab1caf22f7ad62f25a84034b7480a2c3ea899c1ce46b4524f63016f4591a084d11ec97aad5a031807e5702ef40a3ff7d4b04fa0a30b2af50e398b3a1d4a0f33be99afecba783daa1db61fb7cbcd39e1e10b709ec6723a7609cbe992e0dbc711bf82c8371e4c15dd2c83eb41cda98fbf445aac57fb9898b619af7a639907c80bbe25920400b13c780bebbf44cca86ffa3d59eaeb4dda70df1be359fb388a862a22186b6c588b2567f05d02e6f8770f2cbeecf757d1dad77b35afa34b77f5746f30a2debbe827c30c523134db159530ad5f03dc75bd325a6a5cd94da4d809a0af9ca5747a0dfc554e80ae2c5865d372ab723d3631c443aba917f8e600056371bf2c89d45deaf8efa007fd87796bc7a342d9a323e79376cdea195ec32f5c69299a54e4e66fc0fae981086092d34f883f2d32ae514bb70d63f58e7b48e571d913332c7e6089a9257f8c12e06d8f3ad3971d95d23a1263b2f37c0c9c99fd45b49bbcde4056f7909b9cb326463f31fd8cb9b70c0649109da9f1c7fd1d67b46004af63bd4cfc03a5d8d0e8397a893377c1537e53612e543f0c1ccf01921e8b3c01da7f28f3c8fe7b010e25525f83f1778716c26767ed4a8bea618c90d093df7ca1c500f32f592a8172644fe5eb719ada8f105e764d705c4d72d4dae4e7896d51f5f415106997a7d70ea957eecdb8c89fc600a9d81c68169dad2bfda2772849e03f0f55d158c680da0a2ace16e50ef2c5e07d88341a7cbcef3fed22cf70eec9d592fb76c71bfbaa8f088b78a45d89dae95c2e5863c0ed2d4cc260d3d5cd5f7541d0189877de5c9941d6bf4cfb09331d68e9bc1f6095e30e56fce42a15d69eaa20b27c8a73f0cc530c43d5224b73a781ceaae3c51b145569fb9107fe491965a7531379a121cead1f100155198a05ce24392c84bfe6a2018e782bedec5e42c61e1ad74eb4a0322bc3601b8174d0a5222d5236df8d0e0224bc4ec6b2594d48abaf30a61d66a7a512a6c1cda40a187c70d177b3d4f78619bf57d64ed525c55c2783c8b47c0bd37d506cc5156a3583b5a2b999497191c291b003a0766dd58d7a870c483597b162a25c853c596abae8f25927292c3fad12f4e78970cddd799f49ec366ef93650b01c83e70c9b3a72751b18c683242494caa1f6c84cb5496798781b8655f5eb9fc5b30dc401988d8375126eb298dd44d8503822851376038fa3aa7764a3662709dcb68f1485f5297aec85e851e56e9074887a48c5b565a6b68f53665a876d9fbcff3e9d50f6a104d2e8cce3fd65eee379b5ebeb4c8c4d5c86a25eff1fc1d401e632f35b9d6f51c26654d1eac92e12d28d413fb8b618bfa4567885a7d223ffeebc421e02a6a6fc6ee21fa2b0c038a69d6e6dd9dd2bcdf0075d0dfe7c853e22253f28685fe91eef4d345596484085a5725f48a74de474315ab2f9889f00a38601c7f4414d001371d7708998af2ecf7cae7e51d7a59199a9b52355383cbb443ddc74bab12d9fe9970603343dc74f431c50a9347b941afeea6df2012223175999280520b4d56778b823ae5cdf7d4b61d9a814a6b6aee02e317a29cdf6241a925a0d6d74a859128d4a42002eff8fee7f735e2b85c27d605f5b31411313010644a0b55ce13515210008646899ae45de0f6f0c62c5f8a2fea463cdc4a13d133408a0cd28872a87ba6c1b54f32728db4497ca5a0b3e9e84df7e27d416d422004f802acedd61d8fa885cdd29ad076d42ba58848ebeff5fb2c9676e2f32141e27b883368a1b27338b2d35603b2b46a9c02f5a026e5d5e7f3ebb2b321e78c73d023688065acbd10925b7b4b8572771274255cad9687140ef98a637ddbbf5caa3165bccfd5cdbb0ee014181930c0aea9226980caa625e428ec7e7aac194bb2319b19a762e9a720f52615a9175fff2bd60929c983f668c020570c55f655afe69fdd868974c12a90b741ee9efcb0cef48d6078ebb6038445545df4dd8e72c7b4e8602f422b058efbe10020655b757af68f1202eca5fd43ad6cfe3663ac6c4ec3ba09b433a77fccb992662193d40f5af824fdbd47b18958ef03638d50b6efdf74ab49460d4396c0c15609fd8f2c55df7c3f78a58dfa0b2666dad076fa7d46e551466966f89a7544a7eacaa4726b34ac1663e9efe728ecfbc23aad62e71ae7e202183392741ac59639c85b202ee65188d5295978f3f0aadff6a7be06c331349ca726e4746c66770f182b05ea4bc58c89af3aaaeff541dda6be61e8c9023d5342eff35ac1bed8ccc854c9e481fd3ed29b9e532c5e6247365a8ed9ddb1cdad77c28d6f47e33e2202f8f6f7bcd2adfec5f776a7e632294dd77728c840a8c2bb1969c83faa073aecb676acfdf66f7adfcdde448aaa62eb39e47de878ba34c27d660f87e5c8ee4110e4805021db5d2eaca9823fbf1f5912e05427b36e373c34603c0c1c1308fb10b19d90e7d4213623720be0bb9420b7d0b7c4389a1c661a255367f36bc5484e2c5cbc7e2ac2757518729dfeaf2436ca8075dcc08001d414f7fc0fe67c492d402a250024766afe5c8e600a82c2955b1cb7d22581284e134b8237202badd505e9b6f97a87340725e1b81853952c510139d465547c79859fa2c52bca3134695ee9a238a5bbac8be738e10f08098d444c505f8143a530434a5dd15bb498c9af15d614608416807496622b0fceef2aec17d6106cbdd4118546de0d52385cb6a79a0589b4787df15db2952059047f716f8730cd6a57eda2dc00849a8aa51f3ab4fba9364084d545376ba16d3c7a78628720d0846f9c61f0a107e12c09142b87bbf5a4b96d84d9f8507352e53d20153329a52c08bfcf1003f21f5cb3ddd3e012161e5179b81609a6c941bc7933371b2eaedf0c2570f94e8905372c33636a4f9182a6249e7b4405caaba2239912b078464911741ef8be1d3b60b04fa67d6c485bb7f5542392f07723d3dc08ec7f228fd851979592abba345f832a1c8b3da7d5883c2983953530600da87ec210a721d26007112155353bd78854a29d7296e8c05a5642c0f13ab717cf4def98c1daf957258fac2097eb1c730b3f968074ab47ceac04f766935024418a395594dcf49a8988587e56c6c9c5243001a4756a8ca2c5bcce1266cb53109caeaa94fab89e62be2e12173f9024469a7e16501112d609288e71ea1cc5a879e64c0fb55addc821c47af8961e8f85730e3d54e9f5a44a52c27f938f8092b3cb7b6a064323526ab383e18153abea4c24fc0d3a8890ef0e456b853cfee06010fda06fa4b89f9ccd227fbe905812154b4c6d8015601c2869c5062a71002d38df1780d7d9980a9139e486261528c5c54d279103346fdeb969841a9837217b8e5a42bcc6be2bec451f7d26ff2d4018abb7d39a2662061a901b57e1689f81c857257ad819dc6e7e219936ca109a2ce1794956a61d4e0d06b0665c13b54dd3b48f98cba53dd1a51a17fb4a229b0502063504528d85867a5bcb26a486acd6bf2cbd8fb924aa8c223786c16feb0ccb571f013ae85d136eed7758a00c37b3d35108e767ccdfeba8d0fca8eb91c2042391897c6f1efd310fbc6af3d99913e84be7acad589f8510acc74134fd0fd002f3e2aa80a5baec2edd048362d0b4eb85556da59998df67d72ef45abf1ad47d00d62c7fed64127885cdb1bf443bb5a99e6db0c51ebf46aa03b9fead39c811f4c458c1dbca946a6a68e1028db759c59c63f901ff5bf0e0500d3476be217c2dd8c7991671a84187578a8209c39377012512aee6be127495b7e9887abdf7ace93b8468f3e6ef8384eacbe324b7c25b1abe25cf03b32366b371cd28aa8ba57bf4d4fdf66094c2a4aaaf4a38f1ff1254d68dc791207e89da091c46583db92971eeb7c819be1e3747efcc3b736322243b4f47af770d63aeba200ca8e931f9fafcb52f7f010376728d0a4ea35c2d959ee9a72cda0ee5153a4d4924b14962956d5d995a4767ccd1ba2256ffb6ca76dda872906caa0f28e3bbcb958975a859a97626867524419a1ccc9a995e936d58574adc0955a146ca3d55225cc7312054314ec2b19570849ac9684351efa37a8ebf59026e40fc553d903e13caf4cf845d0e8e35b07d283af2dc125dec1569c8d845a42bea68bb7120779441422300ddfb68ac6412693521971b6d01e2dd39ec0acd146fe59b021029e8534cbcf0428d63014614142f6149c9fa0ba33d007f83617806fe5f48b1c4ec8e711bef01c91f53ea2cdf9aa552672cd63fb0aef79c53bee97ada6b19f7046194966ab42cb9de63fd1dbd28f6f309e7831bc81ddb3874c2af81bb3b076e55decb5291b5caeb0d548519cc3cdd86d922ccaa852709851c69896acea3e31d7bd1735fb396a1cc5557d88975a956b817722fdbf15a4cc655cc6f9778751939354c870087a3fc393d4c483ea882aed8c2ac1766ddeede949d924d3f4486276a6fe9f81070686c1115a50504dea9024fb830bbd30ba71762288484910a37196b84768d784b8ecc7e63785b17d8f396b23a84727f9bad59a28ba209a708832551929bdfc3d4dbbb3e2e693b2224a83c52a4198124945378a07d0bdb73520199cae05180563a1eec46d2ba0ca18276a4aa491759966d0fbe47513eedec4d220327542744f620078a126f585fdf6de1dcf6e9ff1702839c7f9bce9a80b88d9bc3062ea2cc654d1990fac209da3517f2dbf7630255a0f2f5f34816fa2333972900bdccdb4fe149ef8c13b58d7996f2b105198d8b7be22d08c7bea945c945c06453a97bb0ce2b08fb28f7893a2a9bdc920c97d9475ff93776e920c765a2739ae03777fba5c37a5e95b15a24bd1bbfe812616ce718312f6c3a4ea5205d8629dc6d43aa99d52eaa97909ec0653af749e675a3d2826612e9e8850cdf5f26135ec3c28389179fdc795a712cb88103f8296fd02892b6fb2d1ddb09e6a63f7a10cfcc29242166b7cf38da20a255ebcc525a60390e2c7db9bd090544833f3c317013929ddd2ad3b777bdd8a5456b2ba08016d387606dfe653e389f14a80ecc933469bef23a8dc318eb6c33ec59eeb05298bd8390347f32d5e972982da96a03c8207f78708ac0fac8692765109c83445127251225a8000bc150a31be0f8ede927249af098315a4b788f4c9c96ad2e8b60072cb697da57bf1110b6ac369dd934171d51af85519b3667c634b70bb074cb27617a453fc2c0b196de55ec5ccd98e4f8ac444c3ec11fd74a0bb1a38985b3130cfa44744e9fcfb35fba3dc683a8f53886e6c40000ec5ad9e32982f026a07015056a3360cf27ffeccf16ca944f3aa8e86f9419649988c380f2fd07424758f3ac4de7470dff941c8ff764d411941e4fa61ac72b0b9f0d709f3115e52276acdd9aa328aabf78703861accf94be1bedec1aef0483601e1636d6c6384f953fef7f1ceb336e87a673db54b81d408b5c4ee93db0f521c680e163d9494e57fa65856b62de6d5c02cea192e739ba2c370cf7464ca8a2155c4ab54fffd2ec40bf121d671ed041bc0acbafc45126903f113282b69c0fcc0d5bbda0e2356e87bca4876fe61decaa26c3eaf4d2d86e9ee8bee30763c324e3d2e2512f3ac1535217f1df16b1f2545219e41157923b67d8ffb75430d9d02502fd305b0f085cef2db820dbe41e5441c6fd3c7e2e9a0746801e405e943e2ad6582b9b2c46228f29302ba962ad18608fde60eb82b2f57d2cac3804270a12f5981a0e3d51b4f14ccbbb59f105f934d0d0f1b00ef76bee7266398e9477f5a74dd3192dd98a3308dddbc473bf76182b95611286efd5388af80a3124981f939c15b82a5dbde99df31f62480bb03771ea4c7cda264e4b2d148d49d8127c8a2afe4cf98def5d9ac128b7d3d2dfae6b97b88617a2eeca7809532f17009ea192648e6e8c4ea951cdefc3b0520255b3ff820d2badca358c5348007b4ba11638d6f72227cec680cb2f4892a4dcab78d787ecc20e5f2fb7a9e0f85ae68d37b18b529bb57f33e0ad5c517a8677efcdff88a84e9f01247a6ed8e33c3448556bfeca8cde0dad52b10293ad20e1f73f71073449522c84a9ed3ec7f1c60f4b72dc462f6f60c370eea1ad923b0bdc5698303a61112f01e106757788c01067bc798cdd39b9472040c4553255341419303bdd29b9c0f4faabccf18e65c137060846becdcce4fa0908a8812fcf23fb96d8c6e79bf935b9e63f647e1846d1dc92abf26f1872d60642a7cfc82e6bc8e937beead6670f7bf064ad8d7988579d85f59e9e87c0743f62e9825eef52cec84812ebdf23a1bc9d26134348115534040ee241ba4804ea04377f5afa69b56f5bccf7508a86b6d5bb15a48ee055845544e55ebda1ded531dea57369750f83983ca1d6069a336692a35ba57313a451094b0f56f13a5f3167aa88e51378010a6117f145371faa2f71b74a5014343c8d1217326233d92f7fc5f3529ccedd2b1f538476206c12ae76b58bd5d0871414b1968cff09ae22dad3abcd93bda3967d5fc450dce768eebd820a877d9e88a459924bf5db655353eab2cc242622109f8cde579a05b4617676a86dc634a120b4e1407f5e52de584394a2ef4bf518530c7422e8099a2d11ea9822f7273c4137f450dded490778c52bb294062711044ec87f8402b896a5035e92f37ad5a3b23aa5735ed2f37da783b79482cad41fbbdec877c4b178ab20fd0ffc6788367583c756843e3d62eee325f4c2ab79dbbb77f4510a3fe807badd831ad8e902c6f4edc3d3e86cc78502caf53bbf2a5ae334286b04c3684b9c903e55cfeb0e794981ad1ed1ba1ecd9319021d9d89cd88d05d3f2aac53d1c25bee53f9ebeed81924a4233c14d973c91b321e807dd93a520dceb4458649340097b4efca5ff8b242846c6baeb41b362d30a342e6b7857bdb0d3c2e7be684277602867bde825af29be47ffd5f91df13536a3e0832736779f56e41019cd000890965a133a78863b65925089a065603c3726b48d633494857e0cec13cfccbd0ff47cee1e401faf6fcc333974007035cef993c332af88eb64f352d46868f5acdc04f72f950bb3be08b55dbcb1232fd65b47329d27f7827f1d4b906222dfbd7297e3b4ef1fae9e5cd67e3c10658a6289453ddd747e18b639dd0eeadeed4c943d68965886a6435416835af395c40c647d4eda32cbd9cb736d11aa12c1d6415893f0667764aec0826c2a8e6c7c44d6504e2e6c38230b53b3828b2d50e276f94496d207fedfef0663bc3fc8b3a32c3c055ad1e69fb7038fa056c906f4d78df8d7bda33a85160e359d86be8ae190623412b1ef1a191d323964c191f463d02b1d968a8bc6ce74245584fe6615c89f16975d4e37f6dc652e414647eb10d6fd5d9dc818086f460f7cdf8b0ad27744c15cb1eca58d227867f53d4537114506be2adcafbd6d21e1df1d061c3a2b64162fe71ccf1d8099a504fa4611c1452909a0ed775590d436a246daf1fe742ee71a1d54841c1767679798bd49d2b4c48f7679f0d6f1a407130cb1f04d73fa8c450094a4f2c8f34cc7b18d6e419631ff2c493a3a0d987c8350518f0bcc363e4bb5b161b4066744ce308a3a2a35f9bfc92caa965da382d945471647b29a868e39648ee27348b261ba76ed15c94881062bee1b53964110da118b1dd51c536bf0fade53532e239ef35a727ff1c8af3deafeae74cc1762ee702ccb289fde76eb6023e009a1392b98b3c43d11d018cf972e2e2a394789e95935232051a65b625a4eb7d388d2a90adcbb2b5144b544d8c767724bf3d7c48560003b59b9d6bd5387c97d24e43a186f7b50440be7be261ae2e3ebb2241f1b8213bbc0940f9b1be92cd44025124985d7d047da5cdf7afdc361423a075ad2dc20ae4d268118c788d6b817dcff8ae05418b39c02c5580962dea8c68d25314cf2114e42b291a390eecba975fb296af32331bf2c84e9c44052127b725a425e5b751bf26a7739e5bc52da51a8080f30234ebaf3c6988a13bff6341177f2fa1fc1a35a04e6815f7beea34f844f3fa1f15c08eb443956e32b7c10532457ae63fc50515561078cf0e826f4e30808442a251a2ed4da78b51ef9973ea4c89fb255def618eec4f7bd430bf68917c380b3ede3d26503b2b225913ca8c46a37ac1a845dbdb2b5743ddb75d54a42600b129f56ae8457e0585b20f15f6d9c5a31649ce999321c7aaab8998a8db2a26da01c18ef7fc7475cad31b7ce0e316096606cb0f513e3f23bbe03f45a13bf1c1ea2f6f3d9a13f8dd85fb2076c96cc1a7a88438be9feef67bf45e8de6116a36d0fa5165f5e54cf57c4059afbffbea680fa1ad7c5e753229a87d565e85fda452b5b8e250acd8ba953e6da173a833f3bea33bce8859fee894ef2337aabe6465700944350a0823c51b021a5f1bfd6fa6f23530a186b878690e196879695e9e97a442a48b9243494f027112771bd75d7509d8e2cb8f3bac3688d7c865203fd5299bbd0be6cc738dcee68fbd795ef823eefb95b50e1e667b96e2b7828780955f2d3db2fcdc6cefe326c87dddd1803b0b2c6f66e1defaafb566fb95890edfd0b2b40e0f13f020a1330a0b70a80dcc5c46b5dd096606cb0f513e3f23bbe03f45a13bf1c1ea2f6f3d9a13f8dd85fb2076c96cc1a21b34e3c7c2dc8900ef8bca379226c7e089b81574d688324e3c76357564e2a1d816c4cc5a76b559abb0f23f29c19947c6956faf64f71374d4414a0bb818dbb731ef696bc83fbf044054acc1632ecb95bc9f03119eeee90df67fdedf9c34c47c76a38faa29451ed102b2044020483a224bc0f87b3fa603329ca9ef916c4bd37e100ace8b9c5115a3c0b0719a526cdcd50566b505d48d243480b829fb74113149ca2759cb4a1087231b23ead6fe0d2fefd78c91bffe29b6ce9fb509d52d2f6c4a2e95e08339f1de033428ea3d1d696e386b8a500a310d66c1de7d1db65c655d191abcb07dba369800e540753aa3f7461cfd77baae93adf180fd16c0e76ef78519acf2e46bff1f33849c45032078d82508216cd9deefbd13b7ae529bc9eadc4108441b2e38b6ba2f44e58e2ae4091f6aaec58e5783b921fd90aec15c02a65dc9b29da71e6072e4a4c4b5e959a0df16de4f51cbc2e3204c5349b6f8e9194504fa24c3a8705dc8326871eb365f595dabd9cc098fbd51f5d592fcaf959e53557153e965329b00095c52518a23fca3e02952a0ce9045b0e52116a36fb582d5dad2395b52ca4ba9c60a8069c9f0cf35d871bf528c6ace3b1f825111f5e0ab405d4101ef9c38cd157ad3c39608720c92bd560efdfa8690dad7aeaacf3e14db5b5c13fd4f4dcde6bca62286129f85036a506abfaa9a94289673e0c389152dbcc0b7952ac1dcd57416cb8ebaed2855470ad1af38ed27952850b8334a475746dbea2fc2e578a6eeca130954be7d26a9e84d6f501b22588462e9b55f7ac425ae18d3209ec3ada64ddc88ecad1564403841ffa56931d6d8124c43f69f92efb79a838e3e4438bc440508b1d2c1357d738a674e0e09087715c76a4222baebd06067214830eddd6e92e556d6d5f278d724f37616e77fdc64ec87d273e5ba0517867e62d2a9b6027f55f970372a5196c6727d9b3ea1e851dae8ae45cd9201cbf273a06d7084c85fd7fe87fc28c60770f9535eef380e13d795648195142fab1461cafff8a5a84bda83bc254a3d99a26ec713ae8d3ac3a39bd4ecafd6c743234cc8d59d9e54f56d4f1e6fc40d5e2c96165e11fe781e501e06cf5439cba99378302cb298a50d1eb3deee42baec006d5917405f7539f89a30dfe742a925f40ef6f25ab75ccc48c904be6c1c3e2b4724cd3c33dfdc881f0e4b0fe34cc188364718b4e4588b32471a84e861b6cace0caf1b72f04cc1d7730b28842e5566f90fe12fa029eb77916ce48afddf3ef5672964227b13085bd9acc00acc3850ca5ce6263e53714db38afae7eb309dab25c2c0d78e86e0840873df5990c23df371c0943cdc33fece8ac93a0f55cf604f9b7c4f756ecf12099d7550dfaf49343429ea33be6f0b7f88e9315025c13e14960692d12d9accc80446726c762a69ab530096e910f027ed705b4fc77e14caef7be1554ba65fc08382a3ce9b5189bb6ce8b607a12744559ede8ef46a3e32ce92f1350d1eaf3dda31722aa74ff97b0f4c0cd2ec567be8ef9e3ef4485fa4d18a8e67369774cb330bec83ed7c19b615660a40e618ffb666b19bb09142231a8d3d8d31dc71ab737abb18db698f8f8225668f71f686051f57e533973b46b4f3777665643e5761b6c20a422a1314d190188d7e62a6e4675d20a2e80384defee29c6cecabcd26845bfdb60aa0a1ce01344035fd52ff5bc11d4547ce568b0d9d56de9997355896a5cfc726261bd59d4dd4c9c5c643033b32b8d4d0eb10e9bfdf7fd0bb7f8a5b22b2d50d1d5c6669000948224249e49904f90cada2597cf61c638f5fd6494743c9d77619e9187b138611929d3366be15e21488541c37d0e11d5b00abe19a67c05afd733024f6f825d44f5cd1436fdc5ee0150fc9756f631a57caf80af853224c360a83b147db97007ce8aaa1199f6c9943813cc9d57af4982d3a7dfd269a74f28dd1da2e18a9b7290626133aade491601a5bde5173c6af6f21cdb5895d0b7d94f457bbd7eeff93b1e37377de9377cc17092642eccd1b58eb67d33bb840994094889d313012877bc37ef08511b69b1f0a099ec145f7857b1413afb715e8a9ddbf65e9ed34c0bc3e121660b9ec3789c56a9f88b33ab922c7d7d38729fa429cb35a131288819777f4507e742d8ac9fcd76502275c39fbf9d8ca1adae35741cd00580b4274330b0429042fddb3b3b372e19e7a7974da5e0d0bc0fda39376d54d1a8dc9f5a4cecc24d6d8b00337a8ce78848a342251dfd99dee994fd06fd8f39423e10a2f4ffe963e10189f66221bb5dbead69b764b8b3616fbfa96b7b5123a5ed276aba2a8eb31a08650b4b5389b73afc7c034b8b972f72f3661fe8c2384398efbe4c2d2fed2753f406deccec210a3d0b52ec07289d49bb64e3a7c2aa4e44f9ea972121d14ddda6ed39bc58da6f52b4726da4d7c2599366448dfc9d524fb5f7e7068ab95e2f155465e29477e39a93cb436d3ce313f3ae63d4928c98da13e8c028fb01607f567c836f24ae97b8e5a461860f3278fe8d099e8b7fc8354dac2239f5983e803ce277c3c723f1dc22e63ba04dfd50e64325512bf310aa7d651a84ec251a05501c646d9fa7e9b009d2a79845dd380c147b45be9888b77ea73f17e4ff8aee167035f5c18a7cd63ad4720d3a6fb688e475f18b70117ee777eb705b212953a9df699476465bf57d86f04c8dfeb53b31dcc91b0d13d5ab9f2325b5c92e1fcbc85ed80769e160a610b2e3a46d3e87d0a6b13ec328b4ac8b1e8187ffa11097d9f845d21e4d67011b735b4218c7b0c5437354a10d6474e0adb76b22952baa121a42fbfc789c62662921557f5743edd93df2f606080d0e555765e584cadc267b4d116b47b23b88cb655c6d838d50cfba666d2076d934193008a180d12940efb23fca6255e2c8752556b871d727109a66daec0436a9c6f8f421e4a28bfd08a4c4e464f68a93d7abc2e606f679ffb7c69c81f6e52aa14b8ff1bb46248e5d8b63e6ca0b1509a4a657d93a69f58af2f2cd3c98e855eb64732bde879eb230f90abedc296345c81b9337d3c48fd276d1bf3547bb999bdaf6d3079b6fc422b5fab7e2fbc51104853e567b9ea9594c9ac0ee188883caaaf5a931cf0576144ebadf00f48905266597465cfb8edf102374f12e7a385fa665b5682cec037c8acec1729bcafd014653b62fd441d7f2100462d023b519ebcb2b794dd6ecfdb0b369904566dc3917e53024699b095435d25938d3489bf4de8e9131c0d7c2ae4711bc96a5816379240e58d2c3dd38ebf33dae93518afad0d86aa1aec4e3ac8414f936719e9d2306b35c9877e9abf391cc8425742933a385b102e870ce6a251f27f0781a677ed7d4894c886e8e64cc14d3610f78a3d26dc512418448f7542ba8ad2f433bbe0a307315c7aba9e80c7a531c59e0fe233f71211a6bfa92aafa05927bb506875d13ce2eed84dbe4bb2ba3608b4a98f1bc6eacd4580c263e7c5d0e59c2f1fcdf2e97648caf8a10f0ebef4157dcd0bd09a2d898f4139622a5f5d2026a8ff7e2b5f26aa5b93203241e2893a6aae74cd648368c6d9b0c8fe2e0d0537b361479c8065d8a3f4ec09be1007841068ba3d909c434a6a885619bf3a69e92b80222693edbd01c5a3076384ff24fad106753a98fd04ef0d47779c412eafeed17847757dd6c25505c0a78748e3c7f23e22137117fc35df45a921504b2e15c071fa5da5f79f2f59440ae1d339a1dfa20cdbf46947cba1e6dfaf917c6d20db586ff1af39f301d01d7e8b1570f941bb7e691628949f36e6656d5dbdc12d57457ac0630c72417d909814990e8dd400a2f51a292cddcf5abc0f8f1da62acd37340cfbdb7f6beff5adca09e4bda5285be254c76ea8eaad96d2d0cde8a554e09f7c59be946c6b4342d1e95cdb36b62065ff5ee504a6629ca16da7e48594a33cfaec944f872c3c5fc5485638c079205c47371332f2c9ec87d6289e2e5615f81bb346be34ddf36f8522f59c0ed2eac2701e16c839075387079cc6f9cb4393e641f0f618849f6aaba41c50e0aae848ff17ec444e27af2a3a553877e526312158e1096f27fa6399e477338ec8c219101d1e0bb8294eeec10685753e32d0805bd254b25220cdf79048553602d541b64711c39e7029b8525f57289f664b3d1ecc1756aa2dceb396ec77ae99b6dea11838328d1c5dac511c8d8a5b001fdf10382914065e0c12a9b622beb078b08aed9bf1f6e4718d2c318942b1b5d493dd97f998c08b81816bd9044edaaf5284df78aa873a4b395dbb510188de0adb35a6b8abdae24f74ae1e6c0c3cd4dbdb9af2336d557462930bac145f8e5767fe78cd0327428e2f37f7df1757dacc1f614a7aadf86f19aa8b42d7d1a457ffb1b86b2e5e67cc164198030936145a97cd91470a373d9e4f59679748c9b8c9c726eac07c873b7c026373b9cf341104041bf12738897dd4565ece704d57393c32c3b6c05c01d039d3bb484f29fec67c242d3d8a282a33450bf49e9e7eb669ddcc140045fbf5a2f5dc1d4a1c495a6d1fe0871e920f0547a9393150199640d0c3aaa8faa0a1042137d583342f7255d3dbc30ab80333f47a3f88ef02cf1bf6803ed4142034b19399ce1db92d4bec0830cd4d8297a0a2f4a6a88b423f042d4a507db34a3f00e111714ed9071dc5866da784f9972a26239cfd31426d362840d6af5843d4e4b0b90cfb8857a411336b7aa3385c95e755ea091347b05a48f792c45baf88fb3144a9a8ee8349b6ac1996823ccdfd64759f37812426e7b208cac4cc0a18451c0f94424ddbfb0ccb5a4fed1ae497eb2c363979bf9d14e08fd758ef29cc84b3c3e00c3c35186d72daadce02e25ca0567f446c578dcd5b41264c14ada7708385df95932b0cbfebd2a7408c16f72f089dbe81f0a39ad9f6df7f114f75a8f544de5b332d5ec5227d976890ae1de48b29821db4f726c73467b6104f8c4539574cc397b1215f51ba7d608df9440e75a4f1e5643f7533c1bcd92ffdbc22c656f14b3f5bb50f35791a38875de50a41e5d8ef3503887112d225a2b240d59a6d5e2a75b16a912c3d5a24dc2e91b018baf6b25ddd82a57eeeb89a873c63fdfaed1e53f4e3c65880be547326468969fbe1e17ed22c552efc2c2da6c688d7631ac2bf8d76061104266e82266ffea552a3ba528e56059cfa19b8450d501cce68bf8870155cba2e0a277a5ed883ebc9bddda851cf89d210d0bc75031b77987117691c2a73bce16f7a71ef45bfd659ae31b663a98e257bb739fb7148d2605b6fbc57eebdca56a08813efe93d5c2e64a4060dbd489a1f13a3c7ff7029cbb87e8d8b9137070e090b151788fa3b3c4b42034c7262563997e8990f356b8d3ce166ad4379cf8367e71ed3c5d72a7c020d16c700225ef88ecb2b65921ac7554037703c7c770d12555e1785b7672b122ffd52a3893c16d6a638059a1cda5a9addf26f06a6a3ddaee60ece8ac8c44f8810f60ea09b9d26340bf298798a43c2e0974863eb22cd416b2ff8446f7c73d9e32b19fd5d3f881e39ad9ffd91561aac5a2bc10ddad8b8ff85c45487b7c00545df7ae4573de556e0f96400b4ddce12a1a557c6761c3721f34061dc8b836df7c2f1e97dec68a19793fb66d3ffd896de437c3b9596d8bd42fd44293368244cc1ef74c6e138bf3907f71257148a368e29d956b6d862ae0a454c307c6497879ca6247032c36dd65b40d8ae667e65249c4fc054bb9093a541f52cc5e2f8c4f3fbc144b76749f1c3da2f0464618ed9cdd08cce1a0ad6980f20655bd6981e9456bdf7646ff5d7e80f34f4f04e9a58dee082da85b6ee9c566720359fa2aa8ff1304e4cdd5dab6cd54f46a338328974639143acd1b4780af2bbda55ce9d7cfd0895bcbc84b8e18481444c3ce2d1e58255e59ac96d7c72096b44d72c601cccd277bed1f2118d84e540dd12d354dddfce24146ff1c20b5212abfe59b4e190587db587004e35fc7b36427cfa6cc09757fae9032046cb729bbf750c5192802d31f99c9c38cbf2dcd0446dc53e0425037f7e06c6a7b7a930784288d8a002b2be4e0220ff24e862e38cc9aed1d6c7d0b38859d0da68947e71626e135eee9a5f8f114b9edff1d5492b2b7096c8376410019c715a0370ece9cde97ff024db1b8c6f5dba6ff7aa7a52c7e9183a7f4e88c02f94a4bfb7ed64e243cb95d6f03f0ad87198d4583dd28c17626432e6e20e8ca67d1afd9a3af394f1ee1368029bcdaebc901b8e0b7d4ce2582952ee9566b98dda18343b7a8f7396b75c09238b43eb32079da03d65b2f3951d7b2c38818aa09d51f7e6258d79d6baf1f193e4d79f681014cfedd563f74d6d3cffe7e20f1b8eaf6d25fbbae73c4a26b86f36381569eb0f0daa35a2bdbff45e01bc9ca14d6bcfce09aa6bc99070eac0be434b1bcfa390896882f22afab5f4c9007e25f66be0ac4905cf74aba10f8aa9c23ec35afeed4f4bc60b819d6f5a8eb4ed9694be10fbd95d6dcb5ac2d2f17242c128d1e11ebd9b9eae5bd574970f147111d73c53aa11f20cdd375833477502b9f85f5435811a95c37215c1d8ed35d0398f200144a1b274eb384c03adbb6c9d12e5746ec0554de79e525f5c004e56b6e13c7d2ce043e1d97ef6990989fa411a09ce96a7ad0416ec5457a923a6f40aaadf6d478795e8b144e1bed9d860576819c7e186a100814cc05fb378dad8741dbeb0072a04eb0a52db64f2f76e3c24f85f4bc366d10c60a1ec742234c2d8f689bb9b4324297fa3b9d151c8f78072887e0e30aed957c7ce1eb90fe06c182a6cde1b5f94e31881ba24f7dae49e7fe399feb4fbef60fff3a1bd2d6c749f313f8ae4cfbe924e48cb04bfdec86008918308b5eef53c7332122c044915a531af26d05046f65bd8cb16ccfa259584b4ddbd31d5f209b6211188e00cc3b4c6d1ad74895008373e4a493a961ecacbc35749728cb04775c2ff9775f4ae85e2632fb5a620d8157d1226470db442c175d427cebdf3c09b274046575363b2efc473519fca73b75f03b2c399f329d9da42686f1af61e84a98f6566d076116cf375a524346f81c2e18ea391a8bb9c2fa7875634f0d6664a7de334bf5135aa6c5bfe98deee318a7c90bf5b3dbec3c7efff0f3a69dbd1bedc0c2fb606ce995af775676140f09c2e16aca7724742a10e0cf25ac6c451c696b0b851d9502cddc97ea8c3ffd672a4e4f10fde092d6da9344681f8a9af5742ce0725a237335ac3fc8523d9e0adcba1e119252f3ddba57244c59a60d3a572bcebf6f502d074ba47e41590b63e9647b54228e239e979b31f89357e94c8e464d9f23421a038bccdc73dbea18e7137bbd81f9915a30bd0bb08995ac0ffbe0459a765728938f6a0f4b56e847fd9e9052c21258859eca4123a697d31b46f4f87ef1b7a39a16d373001064e7c6e05067c4e1dee3f436883de93c425ed87cf655d37f5a6c2e0b32b7099ca3aa92506d3290cb7523a5d3f85396518fe418be4898908f3a8741cf5f9071bf8e76a49b3e5981ec01ab4fc1f99c9ca0038a2479e9833cac52a2b66a01d6fa01b0bf2504f3cce7aa4f31c9f15c1e31eb0adcf5184fbe89d6338b607fbbcce67e6c0e9fcde47abdd9ef36e364385be359c1c3662955a86d7fb6bd132b45351241c9ff03887062954d33ba76e42288974f07f546c8cf6cce29b5e4a4fa2caa14eeb4a021a7ee778cab3372ea521b76bb982911a987bfab6833c900fb67e02797408529bcf94624076a868638c45e738611c4b9ed04cc95b7e985c50c48088bf22655befa97b9ef98d2db1b5b549492fc23822a43e323568769c68acdefeebdbe8a0a719692e5f041fae1f2037994a5fc1bfaed5ed46b0f32cc25f2497f2cfa500f4e8aa209a41584a72b14ed17e1fbffbeb22fc5a481de25d10e31a8682fc10d42bdcb4b28e995ab09412b711f9426458a9eee5462c00b1805f0ee85139f3ce60cf035fdd0e419673974f072ed8fed614ea4710feb6f4a52041f27efb17152f6b1322f87f1a3ce7f68d1edaef710032769c41f1c6c02d15a5df252fe5debe39064fb2c1b5ccabe920f5fb4521818418da6c92c2501f46f4a9a2ac2eb3911b5ff75fff3af7f8342a2262d2b1d77e5fa604dcf9ebbc9350d6aa7adfabceffb0ba99e50b319cf406341e8ebbedfb527e84a512687a0d64d85ff98327102a48f645f71855f4b465933f0b305f553c39f8f990109289ba4220b086b6d265910dde63189ad5f6a3052d5ccd037cb580556fcb13021bc3c5507a209521d2469e3ac48acdfd731f341b1df39d7682225e44a9cb2091cec6cecc8cbe4b6bd418f4cab4e4f177cb5eb792b817c38a822ca21a8b311ee1f69b30e59fba5403e0edd8e61499babed0dbe00aa8d560494438b1b300ce313f6a42fc3b2ad97a4d36d314d62a47ce49ac8c8d4040a806b9679be80da9d1412a33d7861a40d8640da700d2b75e5697bfdc0ba25de78f4019461d5cfa8de2efae751a543f2bf5fcfb9662f2ab050cdf827373b165e7b0a23a7f107b91214d1762435a5a127360c94e364f7ff14de49ecf232d56be8f5e26e1b67af455ce035006d5253b89535d177dd846c2ba4ea5f0b308d05428c7d839e02aa343f059573b909e0b38acfc574d0c5d1be4eeadcb196c5b3d8c2ff573b0aed4a9f7f45f9b8b2bef0c4a8ceaefc45b75b17e270b06d4f25e63eed5e424d51dc31442c8a863eb339e5950f8ee2ff9a45a1e7ac9828e9dd978379866cc23a29788905b58d9d39c50a95d453cc097710159a83bd6345e61276bd7cc2d4a0bb4ccbcba405feced12299ed90441f43bb238439e6b8a0b88925edd2a72a1ce1137195f0ddb93f363fd10c8cfa4d136ad96496a54ef0f9f245f77dc4f8c7311bd7a5867107a046f216b6c853cf6d694425ff77141b40be1b036a2040dffae90dbc01ac4739c27fbe46aeed51cfdc685dbb06a67a2e35bf29bfb8c900192f1beb1589b45783e5920e934f46be99e6291c4f190d0c07840f80a50f58157ee2e9faf8c58f8ca75aa3a8cfd115e7c21c31f5235b34600d3c6898d27032045c4ef60b4ad3d40f4678645944877eba6497b82c914f8482dbd4a747432c16c30638166466b92f035bd071d2c9314a465df04e452203ea6eafbd771ccab70ff1c6f976421667e0c878c10be9a40142b25e3f81ee99354403a687190bf602d6b0d9d2f60434fcb6670ce7d682f32f97678f8204120de0c4ce44bb108b0b1809626ee54a017a439d767289d814768131cd59d780d8f24d8bdc27322647c8dafdbd35dbe8960a9e552de58c8808eb66996cbc65a696c9ad784d255f5857695be3cf1ba998ae152fa64bcf525c3b67fc57307d43e2e2bfa485e4ba91531486940729d98e416e5a12dd10b0b8d3694c80b6229aa17d4d00a06a974bd05848d0b945fa7762bfd0864501b92d60c19542a4585c7e6d234f55467fab062e2be3358e8af45a88447d6a5d3af132d168d685a940b5d6e5a9fc57e8658e661efd0f2fee7a83fe896646aa561372a3d8a7ea4c39026dfa11679b87e0a7556a7bea070acde8b268ec5d1927de9670a8f0682b001b867e462724b36b5cc48c7de4b4d521937e1bc23c0726ec975b837001e542cf1c4eb4dc0f8a1f2b197257fa14e76b02d441de1ec58961d7aa232c7eb864c61578c17701056026c1ceabc9103c7ca0d8ec1b349f9c7bd33d434efac0b72c050529aa05991b902a79783968b5c3c7d3f1897bfeacc785a4e84e6a597dbbf8c714ddb7f9b23430eaaf6d8dcee01d800bca9139d5579a82b01ee1c5a26bc0e38d172bdf41c132b802add540f89e6bcc08e1e0d589d65b9d406994a4dc2150fbe773eaa4b4fbdaf6bf3d99705683eac1e870280bf317560c4248ca373d07ba1ef6b89b1651b557b5234ba43b752fbe5a8f1c587ea12b8ac8d640ceb7d6c03619a06c0618595fc865e74f788c328310eec1b7e20f6b7b296360f3979713f96174210a6f69cae93f05b0c9aca57f655b2d2e5a24fb4032337d97a95499a1ec53bd42eca7c4ed81adfa1f2d7a010b671a9b79c632c002dd81239d39d28f38665fbf1d451261c5a08a4e88e818d33a09326731b83f7e94cb35c80d524ca9cf71f2a15a0788921e5b518666905eb4fb198a4dac41d99dfdffb84a4fb4aee653b571bc2b11b73015492ffc4c1a6b36518b636b2d60f405abbe789f0ec9f19fc0c1a6071840faa7fd25087e2f0f2efd76ff9ac06fbe66864c263e8b31f9fd7c7d66dede50a69a215d6d1766d1255673dd120ddf3b04e168437244e36a349294c40b9f6916b34e6b0138ba6de9a2c42db4e7ceacf32f826429f7e1b835e95694f1a6806e5142b1fa0fc63936db31dd76a1586ed0d6e402ec3133a9daf7bb86077b10075118e623267ed75885bae65c178431eb226a80bfa3a25173f15656f0ca8114c7c7aa8e15739a83ed23a524274a91e7bf720029e7ebba7318f66a14ac72cbd260b84e8e2dcf1eb32b121e673cba7f53373652a6bac2e55677610ba4b36a3c511f7118d7e20f51126068d2f3b8a8a686bb9533f21e32c82907ac82c76b6076312fefc78afa09d348a8e51599357b862886c70bda69032e19d9e59ce01f331d83e4357aadc21d6e9d95067746e99d498946066e8b0e27a7848e0f93e647e58974433ffdd77781a6eda600e2ae411fe1a7815a4f9518af9afe96fbaf87cb77dea6e8aaec87ace05edd90735da1111cb45091f87217055c762a60c40729b6a7070cd3927e0fb4a49fceaaff48468eb423c43bddfa2798a25d16564167b257a39efa5e55de7fbf2365729880810695b3b8b519ca4f462fdbdc51c2b654fe6920da0a4b84d83eee39ce6d62a35088adfd5b029abfeaffe06a475004e2516cbf0d2a908013a2df17faf13fe8d830e2f321db223190a01d2a3a17d15aad1d49caeba7216a8feba80f2501042f86dabbf4ede340ff1df09d106efe469bda88537403616e5f273069c0fb916167b7816334ea7583f8c5aa18a349cce36ddc28a90b3ca8795b53cf39c2359f6a8c17444997493571a229d056ad3fa4193f18ac045e130e018450a32de8dc77a9b5a58c7f3bea0e2737ba2a3001a91dc90659006cf857ceeacaa68d1b4afd3684beb01f562fbd88c48a415543f2d135d958284cd9f17f9593b42ecf699081a1f8ce29ed0c2c9f34ed6c5d5bb9b6f92d17bf9a1be22bfcbbba7b27a87aa2793895aec6c8dcd9f600cb5268ae84f155a56cd19a09b63d30b9c97c5fc125dd7ffbeae5e50c5f9378846bf6db22c4e361e1aad3fec5cbc846308798419a709437faf2b4f601bdb6dd48502d3970a1f9ece64e671a28bff48485fa41a91bf3f8af52af05f930aa01d72052591a9657094f7e48de00531585001154ed88ab4130120337fea58cbe2c61a8013cbe4a5e971b1504735444677dbf09385be2601aa0ed24f3cea2e6532bf01303299d45425daf0b4905e6ff07528264d804df774754483d5a384b9fe29a9733cf74e2436cffe0d52d7d69fcbec6f1e8f5aed43a9c311912515df71ffc3c14d10431cd9135411124047d1747cd5e33b8911efc5ffdf065d32b0507dc7248a5af58a53fc0ba576f5af5da00a97359f6f459126f8b8f6ebbd265cf24fc7e3cce6a040b8ee9dea254ffba2f6ce568356b05c1ea5b0f6b2e39f013ca5cbef13969084178223fadd52e5d2541f91ae0f26a7621ad198de9e85afc9ada67200d9c0efe27026f946920387e1ad932903a7a55f7908a1506bed524f059e611129baff31e611c920c7e5fb29f100aa5fea4d4b2cda8684c09e8a8bb667a75b9c31ec5bf2a2822f3a4a86034f9c4f72deedf6199b22361f42ec96ba1c8e6721fdf693375e13c5ce781c92f68a64b3b0b9771a82f9d63d6f752bea8972a547fc8f5fc29a98941520592218e6dd13153ac6309d68a66619577766cccb52b8ac7c4422eddcbf105dcbfb1c4d25589219d48de2711913476f24f1a949d70728432dc1a94bb4542f991890c5b2d3303339d19b15b647efa06941d49d5ddbf17f799065bc5c5e6f80a16c12ed41de346a0ec64aa1d01d0587d9e782b71082ada76c7ad9777d72872bb6de2c3abd05b484e81fced9a481bdada4084e195010520c49532f31a2b0ea8c54c25043bc57e406ab7cf17fec6bd892ae9c2906083d957b3a897b0e2c113f48f2f569069bd0355f5acae2882503077ec97031645c5ba395c0f0fc291a66b1c24d06bfb4d5d55e3745212147569e7587a1fd2d8e1d0633877a7e48a8b5552ace7a139aa78c89b3eb23f0d794d59d9c63e9d605c6c92cd3e2c408307228303712cc3ea51c44ec634cc96e11a874579e4a0494fa5d2fccc8e00df8e7f6029ae171c1f66affc28baf49c10def40a81f728adeadc7869421e81e9d9c51a175d43851e72ee9dff0cd72c5749748909467a9f0987a96dfbd1c05613f666cab0b8283a09d8873a0dc5a46889edb4bc54ae7185f7d195f0fe5aa0b0c85dfe3c15db55817a9ba35aeb4e6a85905343bf1b0204cf1cedda6e130480f274a99f0ac5e4e3f4577311b326a5207753b5ff341c2aced00c10833f7e01e402441e1c40d8a56e7f92100d3a59703b7d26879c5cd868e90c58fb80b6e6e7566eb702a8b715feecb2e1ee10478f560e70c515ee608ce593dfe7db02cb7b84d74827cfba764198134d6a17e0d898a5967c19a2e9e75e564a69f9dca0314403419b8d5462008be40d462a0c71b3db62a64b7d14306b8780f03c7afaa870a443b5faa1f02201b5c2fbad0b40083233cd20f935abf5c9c45bac73641ff2a8660b2c2fdc07ca3bbedae6a979b7c085b5cdd4ff40abc7b87212c2112b951d235d8e31eb9a2db07892d3c9fc25b196665d52edabadf46d3a3f5bab4b5ed7805f24211eeaad72563f45be3f6b8bd3403c30e2e235d35ad537c25e9d993df1b5077a5e077d0decb15b0c2fe9255146cf2d2733293d6a53d02eb0af5f12bf4821d35da81c39ce192ba0e7235cd2b7cfe1731a1faddec7f1b8943e8837b02cd4e8134ca73f0191914a6e3d6b5b599f0ff839b0280e6ae78f14b7902dd50c17a01e4ebb16be7f98940f3ca30684d2a752247b94225327ca6ce831694f4cbfc2b7890a70962316553e880868ad691a0a7c7957be3254c4d35592a467230b01531fe47b5e093b09b31a4b84364d6108a6833a678b5f41df12531eb4b607a038270505caea6e6d29da087782c783cae840fe0df9a6c7902a84c002d256f1e4aba92d20f0b1ed0f4c9d3d4a710bb5e143a3cb929db297e3ffb5cc1dfebadb09c03004611d246cc21c0622ce8d7980597a92b46be96ac83857ccf435747a82585af93d1566b6875e02bce576c84c80ed440f6f0101a0df7d6b2e491bfcae021a522aa52af579b68f611555b1057d76dcf56418cd80baad13654b95053a236cdb5d594b54c370aeb9658641cd695d85d6c5edca95cb5bc1f2ab027419b9a671a075b5f79792862a58af86022ffd4e6195754b72ae5c1879d21147e1ee263eaba541795372695be42c7b33607214c9c667d2fa301b84d23859263901e4960ab739ad1d48545a8239a17b9a89d9ddb0b8ace6688a8312476c1214cd8bd514539fa4c1d2de5cc7dcfd2c6b6b2e44500112460862a5359b788bbf5c42357cbbf0a817557d614c644587062fceb5b55cec5061acec8d8ac3a842252a84579b4b5eac4ff0ce0e731284e5d8be2ffcc0e9b2ac5f9e0e29f48a1de6ed9a0f4cecf4de5828f99ae369405171253767858b08b7bb76b276cd15b1d2879816733afc7709d950080c8e109d5f1d354bd02fba1758d29f6733cefc8a13032e63a6bdadbc06d81bfcf1f2f6952ee0d2c97626e0ca958f55f4e03d72c2564d56e8a83e9151e81ca52e2d6ac778d335ac692cb85f97da5c96fc19d8978fe11444c8815b82f760d56a117e5316378095cc9f3c8054d794d38fb608566a23515b1b421ed08872cc36749f1c98d684e2c121e74f1ec5377488e287c6d7df8e057da426fcbd7c425f1f78af678d734103cd8cce8f108cdde4fb6e3260ef658f893b0fbfc8bdb35b11c80b930811a3e68e0d0960e3f49be58111016d4feb0b94fb15f287dabbea60f30fd2848fd57be7eb99dfa9eb09ae8f2740ff118b62b6352867cf131bb126b377e40d32f64e0318a3a1acbdd180d997d9d6809689e3b76010fe820142daafdf609b9d0318e990d5d28b8edee306140f7522db0db557275213e3e979435b78c85cd5cecd9d5a20626accef3322b97bf672699975fc3a1012a7a1831d5b139f7c6fb4ee467995a79e1ac2e9caee74124c07573029167d86b55f115aa7f462fa318deea089ebca47e999a3906ab861ed71dab177b751e31197ad5bb84a96c112615a3290c460d21bef903f986234aad87df94493c7b60e94b675193c125fc9390046918a0b7bdde68ad1f873610b348c955541b931b3771c04598995ac879c03209e42ff1c7bf98b722d2ad90401ef729f73e1f81d343ce8fe368b58df8448bf0b49fb380731b5ae856bc32d8cc5404c8ef2f43394a9d157c6ed8cb7e0104b648bd08ac172ada83a252448f9099450f1daeddcd8b47a78cc13a5114d5ee6e76464c19480386ee1a40472c2761ac70231a23c2b03e4d721a2fe097f92e77d0ee827f32511d109c66db9cee9cea79ba3ac2aabd9824d19084f38bf01a014942763b16510184cb2ca250519060565543766e4ecb30d2b9bb422f7bced7cbb5682e245eefb45f1353db6cd4ccdc2031231279b7b72e4248b36294e78251a931639f8ace4f6ce48a640b3a469b315bfa85f29ef7d45f0ea7b31679f90f68f6b98a3058c48cd2aeaa9b70d875bcfa84bd8f0c324b6a9846baefa1981ca412d77f5c6ba9234e16b4cdf3180c42eabac4f59fce156684ebe0cfa6c64d744144a25d805e2a4f6c2ac051d47849c3e534edc29aa5e89c6210b096939244fbcb2be6c43b9f7c8619b8f511a1fec6d631eab2b8f0e20dd2a8141900c0d1f89bb2ee95ffb1f132c4a70dde2cbf8f510e3bbc0f18a31dcbc589464b52f0e1381ac0c51dd2f42bfa78027d73c0d9ffa539341e4161b49cdd96905bd26798a0d1fc905c6fac16f2447b1ee48f4e8bb88efb381d8746a4650b952717ff44175132ad8da36feb96bab854ebaf54ab7e5276a753afcdd5dba42dbf423930d197940766b0eee355b5e987517415cb7095ce0c862b4cbe24712c20d67edd47c43a65eb9daed37b3e05677ca15915d7c80f544e500bb46e8d500a6c8bbf6228be0272f6e008be19d8fb4e2d0fe3ce682db538cc3bcb739203bea77323ba647b275f91411904311b4ec891115f89128b5ec7b32b03f43a908365ad573c0e6f8e9f00b80e68882cf57bb40ceaf23018d0bb1e97d9f14a8a49d7c896bbf65b7738da105da63a3059a02aae7b6638da677c4b103864d235a8e2cd00488c035aaadc46178d6dde50c8c8c63cb35214e7dd19d785ffd7c84bc0edf505f9185dea71d10cbbb1a6a7352432985bbd09efbf97fd918be644d662b792a805ea558df2f081c32bd344aae40cb47a2c50ff356bbbf9c57738037a12a50d4852a47361349e39267e7c5b8b9580d0d70d9556897e007213e8db8e3976ac80d9e872955d32831517e1cddb6f76e1a9efea07054e13a35e31380d0e48da25aa54ab0bd5aceb9cc544a6ecd9427fd4c2cb32b6f667c6061cecba236039e33e17471357a8a11752cfab3756e392aebfc7a49d1c98f9988197a0617b168e7675bf842428300b76312999150c5e0156ca0b2ecd0275ffb4a960ab0943c84b2dbf3103c614bf4dfd0f10fb57aeb268d8cc1db4c8aa3f811db023e5a03d79858c3a4858330a8bbbeabe4eed0de9b27cf9835244d535a1d769bb3735dae6bbe4c1382adc4da770a3370d39f65e91cd4bd5aa2b39be3f0454f7d282ad89be306b3228827dff5527d9c84b63ed5c906fcc392d226a7a303af6f25cc12e30b36763074f601aaea4eb5addfdb22a01f84584aa0e1dd3ace619b21d1c9679855c12b021fd9a24e46b66053449913f83afd1504f970314dfe322e4dd6abb195b263ad8d1ea9db3986d3358661178ae7c59c18f571fce0f116405ac6951b3106cf1bf23098289d38e153d9a497fe7f6ae9814d26c2b0741ee9d67e026bfb9f37729244a57bc3521decf9dc6b7899f07f386aa18000d8fed21f26bd9c6f33147c3090a48899bad0f557a6bb29cede748637c652c20dedb80350487e307ac0d1d45daefe81f5c55e43634b26921d45deab6ed018e8136e6ee270308283dd06c56d373ffb7700fd74ef09c5c29035279e8948396884546dddc70b4b98cff981cc80500c3369e949d796e3d3b694fb705bf8808ddebede54d73cda87bdba2351f0d73270b8a3f36f99a678b8887685fed4601b094972eb0725018359013e0d6be986deb1d2df271d90e828ca29c83e9a5194c683f27a93d911d2fec3fe212675ad3a6aa77758149ca80279920462d17391f6bc71a8b4a2ef6b02140839d3ff67b36a10fea27c9eb5b11e417be42745911e6d5cdb6e73aa3889529af7247a0359b754c62ec89a9620ec2a0fa8ebe2779dbdae17219395106e94af9bdc1794036ecfe9cc5e1e76367bf4823fc1f3f208066abe41c94b1580a8cc13e315389c9494da9a1cf06e90a88e5520fcce57973d8e96142d957cceaf5756658da07dbbbb5f36a964e401cc74293a648b6d2ecffde76e7aa333fa631de57081c9aff200a5f58ff96245f82050e7d4bbda31e66b2a196878ddb57407d3e946d3848965026318fb51c183708c9ba692434460de17856dee8caea0386fbec3a81292f130c41343e05377743e1c850314032486175c60e81eea2c97c34a0420186fb8a6f804d1be34c6cda46d85f024bfa44a925b1240ea05406eb61ca39a35c26c6b7357797e4da8e9b043e7f523db7763daade831ac8132473c9ab99dc1357a923993bf3b16a225a3078c6abf5b9c7b80b1ae9d282bbc57fa086ec399ad4230f5d5d789fcff2f505a81e0d9c42e9206067c655f1f18cb626dc18eb76aa81d08b5f712cb6f624f351d46efe00b25fce92d8121d5c8f19fb2a083e52257a029d19cd3028e39cffe9bb88e7735c452d100edb53d58426337212c369d9a6044c97e59b8c0bcc6460a77e1c253cbe5dca20b20a032406c8adbd4c6b84e6865debda3b538ab6576cad9928566d733a15ce7d2c597a46a00ed3d879abf5bf71fe77e0a571c7c5f4aa22ee455d6a0926ce9f84352ed5f917efcfd7fe3ef201121a156247202123cab3ad5d3f68cc547567d14bde4b33f241611c0ea0a1f5621089292328012f4a8d3387b2be42636369f434d985525176afe22e8303ce9ebab0f8bdb1e1a5ef69b4d9b897b2988bd05c95db60e67b035387227a57596e11ba214bc343708b26b4b47d31266b5ebd9b00f0462bffaa31be48761e0d9bcd64b09aba9555da3dc676a47838c8128dab61dd159c695d3aec9496bff9db8e18fb9c013c498d183168829c8ec5e8499f667d59b43f873065fd2499d055d243e047854858eb5047399ef835d21cc9f716d8e06d03fcb715a4c876735fce03c72b867a8b8ada3fca801224786a820dbd2852cdce87480d08bcbe085902d9711a763832e10eba2020e57bb198cc077bdcab598b23933158cb1a92b98a99b36c39bb15e6bcf90a20f6a44a8ae1dc024dee196f6755c8053a94e664c54cc3fc1fd7e952c3f0195a21dce47ffe543e71ca1a00525b6d79356b2c50d5134894d4e566a6143528ed9f554463c601281d05d90c0e11c40229c6df8aa6eb8621257789874a3e777584eb2515248ab689a19945c4b3c55c3e938200c1c38d60fe4f7fc5662aeaf87fa4ee7a71da195962ec85ba305bee3ada76b837fe04e9ecd3d95df7a4d221ebd22d7ed1af498b676d7d28e19fa20c6898a90962603f22746610f232d7d09595070f60c0401960388e0a3a3eb82251b210b8201c6d5ec365bf937a265ed058c2c4a66d033c282fa85e24c4ff40331f36807f0932a6201c66c1e19812781775d1e38229a35dbf99049223821732c5a3de2df9b161690e2e8c0a50a796e3bc6812c3febe7139ef2ef7d28ffd0faa6d877150fb6a61370f98f770eb9a96edf6baa51d0467bc9325eeabf6045df76b212abdcac0afd6b73c40bec3f900edb4494ff3d1d6efbe6bb32a6a0e4be99ea539575905a2f5e09ca27528da5890846b21c8228e730f48fc6b3a3b197ea43c845afe6fdda776b8a25e081884be6a2dace6f404ff02a141f7454efb8135111e73b5c0ba6c57ae654da8e8d45740d11a7e28af5fe3f949f3f5f41feb1db5e47bdf26cb6e069bad3b59e280ea0f9aafa34e1ed9f125c5a864529fd75a12d4dab7c6bea10d96701688dfd86f726a2a1d58ee0a67a5310b1d9ff3b5de3b23b0bed25e9520c00f0504c2045f214697ec259adf656384fd9e9fc48ecb395bc3b8a9415613b1f945b12b127c764f6b3a7f80a1dd747f9f541ebf2682c0329429b54668d53a39d98f80dbb5e1ad6fed55b520f3b1305c01fc2a8cbd9852c66a8fd1b4065399221f7282119a9f9f8234d3895dcbc54d99378f8c887cf542e8733902de08f67592dca7815b9ed5a421c513876fb2c87b40233b5a0e4ceae45fc4b0e5bc6bc86db478739ae7eac035d6592bf1cf201fe712417c4fbde9e4b2142b541bb530ac48ea93e036eaf81a100d53ad169991b1fd675199c2a20e857762c1276cd155171628137491cb7f4081acf76073128527d617368e88a996d714da30277fc0b332de9239440820a49fc6158500adf2c92b0710991f24f7e7077799f08e8965443dfa1873a08cac71fc6505cc4a9bf4bc419cf8ed7d9595687519b5cd9c116fcc57640390492df2737c1525069249a0fa061713bb8367add056c8814ba3f8adb2cf95ab396ae3a2e65076692913ec13e17c05dfdd0deb45439565270d23aa11540d626e3cd950e4d4ee56acc524835b4e9ba3a79b2a4b8ef031e847cb11a7a15fd80c29019e45af662895c65bf60a167ad2944ae5b87acf56b734ccf5d5f9720b6269a54ce522a30ff875cd1195afd1a6a430965b804febac1ff56c0eec849dd7c55a52fac77bdc65c4c79bbbf9506045eb9aa1e9a2976d42d2a42409887db0c787ec9d538ad623bc89b2b1a23e2e6b2492fe8ec43e39ed60c2fe8a09a9c5fb796ffae8ae40cdc3f04f20e9068be9f2cc8f11a3be6878ba6cfe874c6a8d56be1f8e6717dbcd4f879a13e58432298b7af8ea7567e89da6277a7164a07d3a669ab90bd884aadbd599b6570241fb36e9ea461dad3701d6ab031e53f23a239ef15d671fbc9489d352f9fe7fde9d48680898c1f1e1ec39b6047357880b0870dee1c894c0d8e35e64ee3f8735186f7391db1829e1cbc002ed7c14ec3866934274161add46c51d21790a83d7f5aa5e3c5b0fa827ab72c2e5c504ef621758565ad69c07cf7c2166631768a570de580761eb1f23dedabec5b5623d37f95f93bddaaafa3bc46a2bf42eda6b149f21ae617e9fe914417d82b71bc83bee7f85c9280a5cf37267b2529028114f8dffd38ccbb9fda92e0a4da8de2bac525182c56f9f7adbd50d03705abc2e75229c72a10ca424923b2f7574c214c676197128bbc15f8955e3b085b2adcbea9c5fbf4e386fbc1a52883886beaa795b947ac32df57427c12182c58fbfa7e9562de73cf9e795f537057a00e4a4aa1514468bdbeec2666cbdbc2800fe5f457c93f2b9b8b9a7a3d692a5ec39feae0e2b2e6e98527eecbe9d440cfb76e54b39c6efa1f35a39fa7ae76f6cc6fb1a557d490ec20f5cc26c2af8f9420530f50086935ddb1dd6730ad799f238cb12b2bf1ed87031f707fda4482595895991b946a5af12836e0e14bf9e82674578680d0cb1d41b17c4f9615cbb3e53ce0fd144c61ee3a11a68fcca0384f1721391a2319477bc71abfe39dafae6a4489f5f68cd68f9318620abfeaebafe9b75a17ed01ff92e08fc12380dc041df1707eab3d8b80f1156f4225701286236732a11aac566cf876518d800af4158dea861ac23d4d230db05d31418a2d6e06e144febe65ab6daa2c8b0f87563a1a4139cc2575334b8b659f879ad66369fb728980dd86c14e4bde8673f972ac9b1eb7383ded1407fcf71dd02c8f2582e0b2a7a1eb81b758646192bdd70ea925a70812614f8726df21bdec3796c498fcc61f898c85a756a32c5b8b66d79085fb75c97c4aa034b2be4dd99449a5b1b7bbeb9002c81e4c498c6222e3b887708e3ff08c6bfaa665ebb1e869c4ca09f85dc8616222981e4f48b6a34553d6cf4da3f8bed7ea55b1e42e254881979b453524b932f9d7435f6de3020f5cf6277254ba98ac518db04de4aea6e440bae1996f6e6491ef195c744fe7d2c1011727e06cad23973e2b5236227c8f27869e6c10b068aca612c4b5b5cd7535c6c521a62f85d784859ffec9e0701b5c76f719ac900c29618a743be535d284ce514d28715f37c8cebf5e4b6f9076231d578dc9775a1742b478330fccb64a3005225bee45855c921159cbc50e22b716110f1b0108c5dc8aa4cdc5e71293520fa9ea5e6f54abdce90fc730bd49a1375011c299568b1c81781951a28a5c86800b655abdc8735cebbaaebbf0bb12262f3b454e6bea8e1d447621f534cebe2a3eabeb43a502614fcd0f970cbfd94d1edbc6cc169774ba5484507a4119994d3e3c7ffbcf950b6650e699b85df0acf9e6ad4982e1831da2900484d2789dac7eebbbea0d9a1f75782a7135bd0bbaa05dc71538f5cec413b679983e0fbe47b7530208c5a950e1ffd661475a8dd1268b0c3e9cffc1ade0bdc23a66b272d69f33c83e2c4e8edfb588e4a62ec0656b3c09c53ed17e9c819a60e7c5b35167dae46bcecebde7bdf1461837234a82d05fd10995cf28ba966cf75c83592fc85a8272cd7d6d6731143f47eef44545d95b5fcb2978ce7d6153e7c61e1469545a8e0277f04096e49f2005f8a3e276b7fade24570ea073df532ae73e5f4b01ef05a964849c67174fab3c15ac09056859bdd9214b5905ffab75696afc32323bf6ac9a203524abdab4516365d26dab12ce8f2caed1aa5bb0214427d01f4b411adeaff67537601bdc8122871e460ed9360e722b411c82fba852679d02e37e03eb1a48d77a8869500bd280ec166512f98ec0ca45e5c02f0f21bee70ae784f19885c2db6982af9a4fc3de67d99de6b3288a9e53bc35ec393b727a312d1516c73c209a55db7cd89e8b9426e9966a0fde699d43a709333c55063561a6d6da0f43a62a6faf0497618a583fb312073d6986c2f98e03d40ce3d63f938eab47e55eac3afa0f178ab8f48b80473083a8bdb1a08b1b7b35ba4974cbd1e2285defc2ad5f365ef8c5005e7d2965103ccaa0ffbeb0e7978c4338852c363f8b0df8a055c1523bc974a03e6401fd59d5f8958dddd218bd3a81c60174c5d09b3da7caf3576ea600b5a177d5ddf6616c67fc599bc3c13a75515707374625ed2a7b646e5c933efc6d34435baf67c5f1f1b76f6d7a236cc7de5b65952715eecbee6e7265500636280ba7c4d7082501f8548062dd10e1751422371ff643fc04482a1e7f31daea8838dd37b2d78a4d8c371663070674a654e50930b8d5cb023405b4d1f4971e9454b620912fce1858f0a0aaec2f97c357c77c39c717f444c2e98a555d94f6c7de45bc0f71e882a6ed6da6e55f306d520fc6d428789331acbe9eeac47ac9d885bfcb3c234b99e8a55556e7635257e23446ce4a74a437faae4203a633fd953b2e31929448912859c96c47eb1286ac4c1fc82ec2ccbe26232046c1b5dbef484e8ba0a7caf56c8ec4f5b20fc825bde8174c62c037e91f59c4a4eaa60defa6c8b4228be39c5912f0fb2fea199d68c2fb8f6d2e5c604bd89fc80c4ab345cd55d556585313d7c0fe4e6f48313d022424c25fbbc32ae21a9d15e1c047dc3e2bd6aa04c38a84c649e70611f73670c6dcaf5ec16f82ed4dd1779b14dffa7d39cf2c5d3418aae482966d33382dc3e044fcf2e954a3ed00d2f99eb2d60a2ab619a97d65459114950ec07aefc7da3da91e7e486817abbce83513f4444af56435768051f5a107b7dc1a22775565274523be73a8f4031ff60e2a5a76f5a385bbda7a83c1ebea508c7bc11662a367ccde07f7524a50cf1d87b18bd883f623afeb5465b53a4c473c2dce83d9a1471115cebb08ab966ca65a71c7109df25f762c764905184c257937e9267bee0a49d0af2b09ff38c86381c69650b2d1edb78e5445e80067b352063a216cb7c1d7c294f7a51199f1e2a05a988c9480d227940b75b78dd07d811c882c54f2d2f200238ff9e21b3397465407cbf2dccd8b3eae083a244977144101b771f52a3f8a57ce0cade6056aaf6b526dc2130869c59b98443f609a85943fa6786345340951da712a01ba986b3754db3a92f9806002ca600b5fd739c3a0942d0f4b9dec88bb7ce004e19f705557c90fb203321972dfc8e015f952d99ac2d1a3d9034b258343524046d31ca534f21a824d2767befd5e2231aab94e6c6c968809542a305f771d6a02317080f4e6e2d6064a9ab8570d3ef4f80db430dab93d0c542ace93e20ebeb507617ec16ee5ef7f1a08335812ae7e7de884cfb6ba71951443785fa504062143b3262e273a23b28c3ac9043c9b87dd21bd64aff3ed72740cb949bdf96d7f2bc9c3d8bf1be61221f2d46b5c55a298ffdd6166bcae455c8bd1ba221752a94c4fc0a156a5526e125e126c269dbfdcfc1df2775ce88b462f27f69e34ebeddcea482a18bbfbb858160b431257b039451ff955638779ef39806a426ce313d51569a3236d04ae24c588b91231c050c832f22f3af704fd48c6ebc71d8aca8ddf869568525096190c48952a0d4c7651f1708c24466f8b8b4c4e0f394a089190809a2094e7dbc11c7c6ae64ea105515ce0e0bc633082c13cfa02ae8ee363aef4de79f998fe519221ec25b95d37ee484c0d6c3e68c7e46286f9737d3eb3c87539fab3eb3aec3f07cc301126a83bc8913918c98b40cad94fb553453bbf6b53ddcd7ba25765173d74b395d3ba277f1f35612f74c4430b0dd53357c98288cb76597bdf6a5c9508cdcbfc15712117cacf444d6d51fc652d09a39b6551518e47538a40e353e019f46da387c1e25d20f7242d27961c2f7e47655081d63e50a88a6f3dacf31a30440976e9c69ef51f778c91a80ffe3a281521a7fcdcb07e801724322979fb4bc810c05fc8c5e4448034a4bb97c9f18ab519e5100e34a947dfb8dc9f502637a47508da5b59438492d78a6239c803a8e3b019a5029e164677e50b5547dd2a64cf35c083f26eb0a18491ad241efa422ae728a1e25e39dded6cb59538c96e7b03980527802a5f77192cf693f768338d5469e558653bdd87ff311096624b59e3c34cab55b979dbd7bf25656f19674ff2973b61fc6b03f340fc7a456f1f94a1c7ad7864f4a0bdb6cae76c3ba1b47320fef96a7bdfb5ab3954a1c0d171e26e8e0be61182d696df1c4ec07d1e0a8e08e2ef097c4f8e495e0a9e93e9b293e0da11793e08032a85e741555dd357243a99f6f200061c87e264e3e4ae7728368e030aaf39105b1d96c0796747cd2e6cffb878e4fe5dbe624c20b8504aad01f55fc9c6b550be85318bc665dfdafb5c9919fb7c61b0fdd9400217a8a2c34e333b0f08df65877722d94f8f61c62f3ee9e303912772551a14b3d4dabf274f13eb658bf815488444a759fe487eeaf99de615c8b4d3a2dd0ba3b5bd7a6d6b3b13fe5ba6f900371c42edeefd0e2a5490790a3aa720da0a8025aa5e3a4217ad90a4cd2d1d993a6309820917732a9f207c38fcb92051ccc09c6fb9b34f1cc8eeb2b466b6479da8a22f0f88d7398a08ebc55fc9e46f28fb95e4c51a6a0a9605977f18d5633d6bd00fa38e2113abaefb8be19dbc48b41a49f07423afbc2831f5a10b29833a785e1c8a14c437d7ea529c01ae982502065813749d97ad942a4114ed84bfd24626611d667ff38ac4a51efe63a3e6621e1f0380cd57a0716d063aa9dd5efbd71d06cb54bd551ca758cf00b9d08305bf5b6417fd67775d32491964d44b06d9d31d09fb47ab6bc5546ab854f9e6472619ed7de8d71498ab722b88d61c07b58ba6918215502be377897eeb9e2a1c2d57541a338fd3185845781f828423fe24b22279ff2b67abf9ddc882305a48c45cbf9be9f636f968c6b3ca8b3baa72eac8d5fb40702240e4d80d1b1901134c559dd55d354ac0f7d622ca89b1f341a36350f613720b6ecc5fcc5a7132503174bafe814113944464e9a9a5a5b0685168ce29c7001542c295015df95ccca7d8423b28bdc7a5a9f7fbf2fbb7c87e594c10afc461a88fc24b2f03ba63cfddfb7915c2dba8bfdf5579ec2a383143f500070b38a155b94ae84fe19e6a26e51f3393d6c5e0880b0b1205ee42f3752076f20d091ceb8b138090684bd7623571a9422e3b0589fc287e817ca988418b1cda571852ba2b3aaf37cab7c904808352df98c8bcdf7be34ba9933add114a0056adef959b1d5319e3e6da3b216efd44cc4364c1647d0abf01894a67d3272dab812c0e0324086da436161cf5b9c5226cdbc7e1024b181ade3da389a547047c89c294630b63488d24f156ba76e2bf87f10915abb706d00060b50fad52a951c11b483bd2a4d12c000bc8667039365bcfe6ef328df2a05ae903f9fa634e3923410dc68fd65d344431a51d5eed49357c94d2155f4946538c1b3dadf9122a2cb48d00958e51b2248c70800ccf1ebe179ec9bdfb04f6444fb53440498076f42303fe94eb98c1a3c488501c95ba4e869fd8980be9c70c98c84fc7be090e0650b5b21df06947918d12ab138ef07cc7a18e3d79cf014c96de5d7364252f7745422e516da1f33a184e716c33540d4cb36eaa8f03bb71fa256fc1f00d79f220f8e8a8eaa279bfbe63903aa7976f145928ff19aa100bd4dc426d30173159970ee737df88b3cd0f65f9e56313b3136d1fc969c0d2fd9f10ff68fc51e93bbff9436b7cb71b962231b05c3486ddd12b5dca363e0b7444ecadf0becc1a1418a8e02f7ee7d40746635fd374f6b31f0df3ac1fcf513ee09db6167e472289609d98447a76955fc2267bc8cf3ac4264f679a0b065812e057ebd4543038a95a15c15a312a87f54c85896ce6f7854fc6f4c0017f71165ec9e201a9a1ad26b8381a2731599081c4f6d3f5f0d8dc715de461ef1a16d027179bf85af584cd2d014083eff1181dbdbfc14d62ad7d56956428e924d8fd2120b96124b9985e40ea20f15bd591c876a9b74e0ee03e7e717d8490ecb13fbee5c692125ff575e2d92b945a70e97086183143e533f7cdbe0c77509261b13e54906873860a41d63ec6e262e29f70a284be5d4652b1690e5c9cbdc175b8db8db25fa24e8fea84e7792fda12b8a7c07be744be039b45d7b9b2a4ca4c8de95bba110be6a7efbb25858bf6081d3408e6279a8c3cbb0e41586a1cb04104829c6df3354f17be41c1f0c30388d14afd9afd021821db955e6dc0e5e6b062b16c4941e2e1f906101db1740dd7c7e7b935974fecbdd46e3dfad688e48b3f16daa9d4598b5d0bd4486fbd5093278784d2aa62759249e96a295181e713b35f23d714b9b96f805983dd3a1c67a79d0adac68eb9e4bb61a77358c783d9d03b1ab66cfcbd9c03a9c03a053044f38bd85c77dc610241d1f4d60b2c8851b1602953c365e04364fa3102c3d6f54b5225adca9c2d3b2bb407b0c2a0774010c7b14789f52bc2b6e39363978023e679a31e93c2ecd841a29d4307937bf9dcc945daa2155c52f25edc68fdc0f3f88f7c5d620fd2ccaffa9497b3d68bd4df35f89408a3c6bd02eb77e155683d46c8b449b5119ff8fd8ed907d49919b18ac9890462c838067b1ab347eacdc694777a7b800cb12e48f3ad3c1f0e9f3d3c8553894ec8aff03f4c54779a8a8994022b789e22227ea0a795b443bb782a784fede8e2b25a55d1ca0c0d9d45d65caa9c7f9ce5af54d3fb182a54e2d39f374f3f5c6c70bf8228bada8ac7e0b5f32258316931a92433a12e8ef1825bfeec87ec262368ea45cf0498948f53b0cf6bceb5b8444423514d873ff9f034fd7067875e360ac5cc61db4ef07887f7c2ac74051628fb67323007f51bc9e4beb8a1c1e8246a4e0ee7721cb940da57a6c68e5c6ec2e9afb52a177c99e75beb1a877ca53b691108c58fee9404e78ef9344f41cc67a62d8cce8864cb8b84890cacd1900f1b0fb1f5598d7988792749a3ca304681f69951697d7d910756f6acf33dc2ba1215f4d1001fadd05f7534efa11cb6ac30fab5ef38f25b20f30782f8cd311dc444e2efae2184cf581409cae52aa2529ff2ad43367be63856a6b763ecda11fe56a1bd2a0cd5b4727a0a9e4da141810f104e1a73078d4a7d63c104e5f1009ca30d2e5c841aa974b3b6849501220a065af0ee4ebe3d764fc849629fe308873db60d7d328613208dc4f3f8c22344257e29721f2b715d26914ebea633dcd5245ae0bbc52fba41ad9aff571ecb79c54ac6964170f22a9d1341b6347195ab2a3ffa9e692369c4aea246d8bf98b3534cf77a4fda6b37e85d6fa64321c331aadbd6ab1f496b9a7d45e05588b2d1c4f8d269dd12a95c53f0ce32ffc7c118f2091b3caf5a3bc3c192d36cfd91a7b76924a01a7dd90be0725f86938bc35e0c50e7d8685b575f7bc5f834f8e19a4bb9bb3c42a08b48932e40fb302df5310c4283ead027e4d904f50d9eb0aac6a3f26418a6c343e2e21452ccf6fd28c1cbe6009e6c88f839affe47379ae81984463c00de0bf31a58aca0511bbd120b4ea3f51cbd9892f4a2c1d44921f91f1fab2a18432dd954dfeaa19ee1d56374be1febd596cccc7c382b4a55d44e0e0d36b516bd96e66483e71443c596f5db60d4487dd8c8621cf9140b428872cd47910f664131a231e5dc99c5f0b1d564b55effc85f2845ea8c111a2116880a0194a5c75124204ed43cb54988d0a615cfd4d29ea2a09dcca82db0f86c3280cf6f0d9eb1bec97b2126db1a129868e07e84c43f89d0d775e9312cefc133d3f4849c20df8bc290f82da92a740c43b5c5edd7a910928e3da4085eef53d8643e7214fa926a6848b5ab76ccbe988ff6afd68aa6a32cab66bcd49e8941eb2ec73e0b7cba8719a26b45d514f9dd19d10c97a809179797e1cd04dff52e9a4432aed366a1452c36f62c43488115ddec1bab844c20934acc97479032dd8313d5ce4f5157d4836befdc1e7c50ea0881db8b305a86295e9e08afa3b2062bb0354304d1b7d67c99c85ff08ee85e4a312eac9b0c5752ec99e93aa98a850fbbcee8708c2103dfae94f9d201ae997ea308244c7d5b61c303d5fa61a031f5c08e65147f0212edeca9a27c40e658306af4b3941697f38448f8bb9723a3624ea4ade3ebfcdbf4f1f9f9c75664a27819cd6769750601313b1f02ac8e92a3f7a1ee987af386a837b7e716c2d34e3558eb89d22792099879e1b9c3e4e3e1f48bbdde73788b8146a9ad9e0ed3df2aad7a67c6fa4ee7c50767e57a2f9f3978058e56ce9548511127ec072ed81541e57cace6e46e4242eaba68f522b8d3af773014f36191027e8abaa75d44186c4d31f2675a3120c6a51b1156e809371115715beee2bffa0ce5181d7d1996d9de3258dcc8ed33ce84fc1b51b758eec1c6edbfc401fed0345310d3c3caed939b982dfadc284fdd1bd4f47799506abab02b21fc49a68b9ecd7071933d4353e465c7540094fe6ec7bdec45da37deba7edd5c9af9d4c386b56c6e7a4dbd15e22532f4acbb157425c91fe3dabe3118e9af1fee0eab9d26f4d90605b6bb8a662340805a24f87bdb963a6813dcdc4b6a3b2ca47bf47d58a2f08212a96b83ba9faec193cf5ff1430d7ad72e6b37e0c0c031b92c47ba4069d26fa08027227f022472d41ea548b855bb10d89210b490cb5aebb758f573cab7cca211745dc1ec7f7818982640f1097666b76015c11f33d0c8016c2c83059ed5d3da58ac48b0c8641a06e4212e97a5db13c57fcf53e95fd4cd7136fe7ab0f5304532fd127af5453321fe8311b2eb1b4178dba1208aa174517035aa2db9dfb5834877e2c19a4e9187112dd26fea69ca344e00396e35e1ec9ffc5605e52a43d34cc8c16d0ff3961a117061334c6f789a0d0268b426e175280671d0d045928cb291afd8b727268dc8f904b7fc265c042a7d31916a90c9beee668d6e08f1166dbf15dbb90fd915ea0f23917eb528dfb6ee93be53ccd06889fd0c0ad27d4761419102e286d3cfd71ae7940f7839aa13a0561b12ecd6e913ca182edb77ec372baa87f2468f966f3340dd52d1fdc33ebf2e9ece9a39e745e39eff01b1b4fbe8913413fbe164b46e3c33eb7b46e4c538a3c8c76c88edf0394902bd45ddc614af8e2d00af4cdc4cd510f72d8753a37c4ddc2db6b64f6a660a7b1e8bd1e27e7d6199a6cfbc6e015217fba17bf50108138bdeb4212f55738ddf14fd9810a72278041e8ff122951f24cd63a63389b0edb5a60574d5fe383ddfd66ac297670757ff04f52881889e721d63c07ca66420907a2318532a730da76c9f5e1fd0b3e18f9b16132ba565b62983c6401766b599f7a8885ec932e2750df70322ebfc1766416c835454b7d298a779602f6e12475212bef0a4bf096f1208d565b5541860909bf1a37ecb1577e4509a75d258759188722dcbd9d229a135a9c9b5be2b04b04855352948e10547612d05892b918df8f627a3b7c41c046edd06fbdf4089d68278b7978735dc1a7be063ee452a158a5fdc686c4fffa9911a7f06246683655147ad15cd12462b14ca63fb59e68ffbede0709f95962bfedeea1acdd72aaef0850f2f0374e7d05e72d70c37a1b810bb13fbd3e4568082671bcdfc4f4931a97f533ed5ba07a40ab0bdacb6276a8766dba2e8dd8262a1ab4e78f7d945f4bfb334b75af54bfe7bc798e50dbf13a3b3d1e4733be737d539a7bc81c539f2701d8aaf126443ed72ce96ae93af32fe3e95831fbe1d65f8bafa5c93399c7a3c9919995e57883211250d8779cdb4b8ba982fb884aa93587e24dc1448dc86c8abc2000e2449448f26fa1d4438824af4b810176675a5266f96058bcb1944a7f25d03f3fb65c47b411c3a3abde2a874340db280f4ac8e54b1f6c5369457c7864441463c1a091b86f1dff181f07f44abb1206bd7bf3cd4eb85e287b3489b7d368698782d3185eb9fff5ca2de4d786bbee795dd5b9a233b8a720d036b1695c6c026371a32d059996532a7c97d9a5fdb32cca68d807d97933c7f28c29eaae01ebecb7a0aa2ebd692d17f3e08d6b3e9476a53e8de664da7bed13382ebce91a2f1b3fae2ac665a43e29880c56849ea12babb7de8c86ad721629755bf4747da6339759d9ee6d5a6e87ae8c2fc7490b3be210acb6a2ddf5cc6914a70af7570d0b90912c60dac3c0f9f3316e49d638f6ce551f6d9fa0c3bbf8127165e4f4a55c8bd9611498f671f9ff9f855ae0d5ce978ce942dffe093cc33c2553992d774994f51990db96febf203713cf626812d6b13c8fac3b25c8400e2d09671e38ae7c45c7d39f1b41b8588e4f229d7aa9e090d3139d6ff3207521ad754f555c0b77a67526a4f88ae06087d6574c26f50c6fcfc42bb4fe25d1f0d5af2121a8a98f748a5b9edec9d7f1cfc51e2d67ef350c6475f381932d8c1ad440bfaa5100b905383bee319495d7679a6869ddaee8327821653df4026a9999f5f4e54bd8d84a39699baafbd4a8a5df8ad691ad219e019ed7c39dd282887a061e1a6eaca762f353386a874d8ed5f14134b0d7d4c927471879ddbe0fa5fdd8c15553d90f833510d25193baad761aad11598e7d46da12a0832f3678511a723298adeae530bcbae63a1fc3a17b0d0a9bce0a8e3c706a91636bd5043ecb370f8c2daf3794c934ab25cdc0d0fcf6c1f833cba541eb73ac1792e57aa2366c25bc0e9d5edaf32b36f067755231cb70c431ac2a469269de013427f79a3b4cd5255dbf5366fb38990dc0f1ed5f3eb7f1edb668c13cb8b0d1d8b7a6326ba1b9fe1020d3cef7cfe9bc5fae5ba0bf7a645c66a5899cc5cd18287dd26ea206b500e0184a5de26322639ef6e4fc8e60623c636bfca62374eb90d94113048f33608071cbef64b3bfdce125437d9f0eb93fb28e9abddcc48d1adcbd128aed93903dc86d2cd996250d4cd6ad0d25bb03e32639674db0b71cd6dd895edde5c080d1fc2f511ec4f0906c00170f66945857e59c3cf85fbbaf0b974fb1f920f2dad3a0f68ee77c8b59ea341e9440a8cd769db7b829f9fa918da7d837eaf8547f67f8b857a1c30f20472f854f20b969f79768608e4632a5834f3da438df2039172dac254f93fe54851b96042ee50402a2af4f2f3362418950a72fc26f2729b25f4162baf5e37a86dce77d2e7f711b76441c2078deb7d00fde25d99ecc7537d054764af8da2e5a3aca3a1712cd4701bc7f7495f7baa54f191f9283b1941fe36968f72d80ecd1c90a7111541ba8edc0ca090f4165a2b7ca762dd3ee244eaec460f653f4df520cf59a157734d3671810592b348b0e98b5d4e9da64c50a827e93c987b7f169a2be924db31d2aba816efc64b60595cc35898ba050e25997b02d6c3ad608420d7ab7ab6e4c2a5f47323605cdf64214dc072b53d2f65053982ec484a0bbbdf967a54f4f0a0c44d3dddeb0c1e0de98a7e7c1e7e636aa11a9ef680a03b5a978dfa88a11773d3a416cd728df2e05f8099a6bfa9dc32cdb59efc130192619c693f8dfccb9c0f2bbbea210440fca324747667e0998ca9a52c7c0a5a662847d7b72d87bcbb008ded155d0c4b394934cf416577014ba2104d2860052bd3d909ea3f25bbbd6b3846bd5f5d6e12e6e572bcbbe270838cca617b4766c6b3e90f4c10f62b6f837c602efda3dfbaab42d82a08a463e823c09754ed710ea4ae64f2fe84cf384779a70a3fe0e8552d6085869974dd146c505630b0c144968c12d094729929120677df768319cb4a290f71b7e76a1d7fbac87ee690dd3d2fbf2b4edd92a4d9101700663a58bc4ac1e3c680f50e4f7f30344d20148914c97b1c5e920025f47c5a14185ec7b0baf83faface60544eecb7783f946cb1bbb2f9f9a771deaee36f32e82fd7cfabc3f532dcd80f5b8be994c51a797b0b203afb7809163cd4347f360e72ed53e370b783c12d6de0e548f28ad3e893ea14016bf32213aab46092dc3b111bb7e693c5bde756ef5b6faff193f8bb39f2d924d1c71743ac0487e5af991012fcceadb8e809ae66b0fc1f35d1c4d1882d3f3c4832c11566928f2baf47d4ba8a7251ad0627ab40badad224bfa2b99dbcaca69e4c3f7125ea230c734358a563d90f308eb70b697da191b08dd4113c8e4268ec73de27ff2c8702da14056935cf8bc160cf4f6f8a7e1024d1b61706e295d26c57f771cb7f3e0c69ac950b5d52e9ae98ddd1b854ee2890b26ffb20ff6850178160a8eab55ee9f623076bd0cfa804268164e5b30aabbd1b8a4f0131c0b56a5ee4995c9a4962bc5d3f862ad223b30699b5de95b74c44d8d936a31d36a90e501d27155ce4d24ac9e82d38e3134bd8615bcc738ee5e6242591da35d4aefb84976ac247734bbee132054445f41c2151ee7d89eb835664f7a0ba3af144b0090c5fbe8b3657ac07b1ddc0681a7459e73f46d505e36bc6e8986830c8110aa6ac56669ed7415ec0b7fe32369e168102133e131805aec6be71544a29881307c374064f1a4905a74395f2ae93283ff46c83cc75efdf582830441668946c09f686264ed91bd5bdc38841d1516b7fa9a810b7ddb593958d9eafe72c00a27d40918b2fed6e8dd7fd6934690646607f06cfbb35eb45ee7ae993b7b937f997b11ba829087b3ad09f1b759cdf0454234df4b8b6fd9a77f36359d5207f325a3a8b4ccb2b68005a3800d76eeeb470c3e6f90a186a98d01cd245d1847f5f289f40059b1932a8eb5e1e575afa2f77ca49eb0f82359f6fdc65da3cefacabb27a11a585d6e6a8c59b6d09e4a32a8cabb977845882d8edc1c3bb9ec87034228107c89b9ca4745953789db96a7cfb80d9c61ff7c8882651f3a824f2e97fdbe0ed970fb1ae13c3fc7bb504c790b2fe02ade67bbf2e9affb0f5acb1456e2f58ad136865761730d20793b1c117419b756f43895235e20b8fa848adb74c49082f35640a3fbd90fd32b3e28685230a9abf34cd607d4a801c49e00608b09e0c1209c3ef830ab18c97da9a9cf5b416df38d46c031f343968c2ac659c6203d8c0f5d89d14d465ac92b43de52ff490fe45b6f5c8b3317d38dc2c6c6e76771f93d75157269a622ab8e3ce9fe0d72b4158437d903866972508d43786436727ebdbba4979ee83d315ea4c225c19eb25356d02c08eca209d857024e53171436755076fefe921c9f0e4e129d146c90d0816fec05125c93416c659d4a60384e6d45a88d3ed23cbae9aeafe7babf43e9f177a9a5a0e0031ee97a5e00ba4abf1caab24aa6a9ed4081d6e190e57163bb3a1777c8afe6467c8cb8cad342615670b7b27e11e5b48b6b773e7cef43d6fdef07d7eb12065940dfb52a8a20a068c3e6749e087b2042ac78318310718790f7c97fecf23a7278482d6a5c5d6b0a765a644303c352708e2e86790fea0ee83c90b5c79f7b8b70b7a3b354a574bda54826d952a0561d2e24653178be2679bd85c5a544e86a9c8d0c2d0d1f48748c21dc619b49ddb926a32a2018bddafa20f78acca88c3e4889a48ab88d0d3b48a01bd6073986ce3104adeff05e46f05a0003f62383e437ca30eb47c87f1324683a174445539d724b4ad6af5afc930162a9dea281218b50cdbec6e3733e550a0544423b89c6a0f998db9fb0d14e06d7f0862fdf9000e8f9b7d7400dd2ed8660016dee42386475933177b2a57e194da948841366fd900e19640bb828ffd6b909ed5ad55f1a52aa8206fcc4a5ccf5b6284d03a664654e736abc5683299fe2f9fad44329e8b264653e93ea04365228cbdf82f952992c90220755a06346ae6eea75dbb9e47976c45a3ce6890f1d46a5490ee574631a57be78e587f093ac4cd7b4469932b1200e6522a9e7adc862165505267fbea89f53920964d377ffc5bca50a609233e04f2cf8e7289ea69bc3c2e4229f45bb746c3f53e803e4aacd039c4f5f1f80dcf53a10540c12326d86c047c18a567e3be69083f08753985799a6ad22beb02ad5a687994a5e411f2d3fb03b494c25ba465a9254287eec6657b4d6e89e150f2683878f9bb829de114e6a9c43d2709583d97347ed52475f0fd69dd934c61e35e1b37be226ab54d35d42bb181651334b883c892d94752e0120d8808025166a7b72b861dc3168586878a62f3819fc2a88d5582fb7a6156d6de3b1eccef066c51883522a142fa3e86a279aa72c26a5b7a83f68e058bc8e1eae2be749833697f85f4ba20fecf71a1f3fd70ec978d02580b71002317f547ab7f27f2f0d244563201d0fd2998e2435831f352565ed4cf254895d681ddefaf7cafe568d519a0f8d54c67ae7cd70e2a682f7b21f90e76388f139951352fecb5a4444728d59eed217b598837ffe51d10952e600ccc0a663bb09b2ea83124b20bc9a739c430a54acac915f8c0afa36c08d787c72521920155c3ebad1020f6695b7170e2600c529a1c105c0ffcce06592137484108069aa13fcac848f857d391d65eccaef258abe4b35ab577d4c2671a041f9bd479da5ab56197933c2f098e0e7feb91b5732d061b66c4ee3a14dcd2eea23ca9830970a3b5b604575fad472a20364f1ad10e31b67f6a5b9c7272ed9cdf17e4649d591ba8116a05b4089fa09024b6a7c55f498757a53bbb4b39673bae22f39442b10b64b18d2d4a465031c20c520c653edb688d48982d6209f6a865b64c115de874f6a8abe2e471bbf91b4f298bff5df253ec40b25d56cb06d477f7a43cc12772e53c2eba9829598d82fda0690fa8a686e17cbbbf179563f34c770a6318823a20ef03c553639fdf60864a9e37250c9f6a08df5b2e7dfe49fa5f8156cb41c67a9958a38d187aad46c17e0e2ed615f21501b8175094439655318af47b439d692c80d58f5b8c76bbba76df6a0dec24aba1eacac7f4d05bc6df6e62e65c226d99ea4eb83470e305e2ba9e3e4f27b4767259261aa8502caf5603972a3a7d9ee91533023a1f1492ec16825ea9b828701b493648fe401409615fd885b3f838069045850b81c21cc0a35bc9fed5976afab1d560c3cc82fcde2eea6ca5966e5c9d91451391fb81a765f9a7a9f08c961a699757284336bd5f14b50f39a4d870350786bb581b50f77019623d7b344331e41808e40a13e60e365f2439506f3483f35a23cff994135df095bf88d7a5bffe732ec1bc523182e5ac3c969452a977e4810cef6b8baafe861152fcb51c00c8acb4dc927e5544283d133356b266656a579dabe78ee76ed2c94c01ba71ea866b5b4bff9e8a70b53e32af3ed25bc69ba1436a9f5389ae010f70e353a2cd550d8b0f99c81e2b245056d8966649b52b666049429fbe571c007a8450da9b0a39e852d07ae9d0729ea1f6f9eb6e7338b309dc052cd24cf376e14b5797406229edbfe6d84cf1f903f4c3bf4d5e34ea171ba56ade12c42ca35f30500f34ccc67c8b763ea48ab919d4a6fd0e1ac1087986bc549b65c97f9b206ea43a16ced64dd168541dfe5bf4f93647b36fb916d7b626afa03a15cf204226e8a09ec06c89ddacc968cd772ef87379a9ce5f544c0ceb457431c49f180efe3c403ca07a4924378b3d86201798381d5b140ad625aa34c396abfed61b30b06d71be8b8dd4cb29a5b629b2df72521f4dd616fe32fcb8bfc319718fa3e4c1bab445fb8508b7ba23ecfbf33e6b49d0b76a746ab573035e8caba24cbd0f472736b9e79786ab3a4a298df4ae2b34d9011c3530c7486588449fd72cb85a7f177c277d2ed982e0a989e190a038328aab299fccdfcdb437233b5ac7cbcec39f3efaa5dfd85c3e3f620e541f3cce64ef7455c05a1e2874b9320bc3ec3ebb1b412f365924373e79e9dcbf46b0e828e86b862a2a6ff85a55495d507aaa45d355510c958af20dc9788d194c004cb224feb1f785bdba14dc55cc25be6ad7c96026016bdbdd698a25f494b0ddaded81beffc653a5abbc387e5fe65074005c28db09ee4cee5e0d8c57c84faf076a6fe8a33da34a6a1986ac53f60225c8e9debd191eaff3924a8f02e1875f155de3c4092aeca290e4ba44999bd8ae320b3e27f82e11a0b43032164e78b39d0915fca39c0e2e6a215b7e45ec56291830d4c83184d3b449fe83b26da39e8f9675f3e832fd15e3e6e2bfbc7586a5de2a834e801efc9ace5f7926a09748a6d127da1de51be9494c07956c7e64bdecf2235cac435d200dd1f0d49f8f5c56c5b5b78c7aef645fbcd44a1ede9dc608f03f2e1ed600aa83b1738e3692aec100ff6037ee4d626b907bd80c0a170b5e159a0849366cb05f8c630d51cf243e3fb5b7720d8e0c16bb74f9ad757d9406e797551b0f4b0e715e67cfbc4fe27a64071d050f6b1082c003bc747c4755db749ffb83915b661b2cdbead677682ab2440ead04aa33576e46142ae734aca28d3a348b2e8e18426953744302ec9a599a1ac1654b4c31a9c0131d9c685c1aefc7be56197cee86dee69b131a3907a34108945a4259be691dca6b134ddfb385d1056b241f085ee97493c516932e07d62bb8edea272c94a1cc212378e7bbb61658607d2e49043333b833f9206099bc9b5f77d99149b10517e1b47576933eb2e38d137c66fd544013ccabd5ce044665fb4372a567483b1140fb2c88e6ae1a0b3093844fad0e73308ebdc6ff3d12e9c2acf9d3d709f912593648c217fc53aa852c92a29141c4dff19552b597597eed92d4c5127639bad8dc17aac497bd93b59888434332f2e682088ffa3490a5a4e24af6c843f221e198597aa93ed6f2775e7f22a6901395374a223f8faa45ba9a29aed87bfbe222f3a8d8ca05c8f1a0d63f16ecac3184a3a75b3fc7d517175189c54223c5ec850e030c6d09623e08115fcb577e581915e065894d90aacfc4b158c0e7893b8d789e3db8a76aaec0a6090ad49a9df704b0d39b385c7de0ab41f095ccc5ca70aa5d54b4b98a7c603a8acca4666b5358488e3a0bf52cd448d16540c2aeb65fbaa847e9d7fa03cfa9dbe94add7687d856f9978dd493949c78905edb5ab849d970d78db90a6ed71829c83bcf1cc671f2d8b7f4d169342d980f9ff22a8af52bffc72997818b5489df276c7e05bed69a0d4d9796703b9adbeb0f2b4e6cb6b5588cfdaaf26f90937ab81c31f88b72bb7594e693579726be048d7290c7f7ae7302029f27c5e4a9397c2276a13ee778a4893aa8d09c1102f891535d0c18b2260d6888a3782dba7e7ed804712fa16b32cb8ccf543cd553e633426183e2dfdc0d07232e40584fd3276b8b7ba510e05a127c3ec4b2a82191fd1b99d493c14d0223f954a28b0b638a6eb47c1fd3cc70205d2115101cb84f966215e269ab1b4fe814c3b7c7d0608f64d2449a6a7ca840980b71a742f844025c6e84aba226f9e99c588058a22fa90af7979e1c55db7003d94b69702d7d1735d607f51539a8e91102cf78c1aa206551c9378089f324ddd02150308bb664283126597a4c828cce662d2da1f084ff48af86f0008cf2736b2d7e37008257d5b2d129220a2d978140548b2fb7dbc0286ecee957e6d3694f85ebb9893b4f87bb23b243123af342ed5a7a1e44867cd435814da1efbcece7036074cb310d8d23eddb71fd78ffbbcbe002a9992ae46e1ba4b991c87577240b5462218e0bced184915b3dd3e7616d351df90335ca0f56cfe8575bf4085c41d4ea923c996c31bc9b8cdae0a064a0a4d549e4e638be53df210e16f51aac9f1176ebafb5b793215c5ffc1a68e2218b584d0f2868da41af2f4065ea5963a9a1be7580d77c51457b7634e5e65114d85f5ad92fd60c5573988c1a01a9ba8ffc359e4ed418627324616220f1bfcf8574a849aba29f1ccb9c391758dee9c1be9057cd43383646ba183c4107083e06e9a2da2205eeb7816fe7b9166e4dfc4811f4438faa7c3ebf92fabba2545f576a3c8d3a464b742993a29e410db9b2feacba0c128c9de5fa2ff1724dd4a0171f79632a65acc9efa5c87281277908acf0799e10559dd6c0ada77b096254f2742a5777ef014a9ac999da017366e70d4df25820c844e4304d8c80a6c7ed1738c9592c2ccc58cdc7b405e3afac766a0fdfefea261fd2b9188e70a646504b24909098fa5828b0c06a6dde3462f2279c7af81057991c0fa79a5d3ce2fff0390958ede6bf0a9a2a9ef484fc85cfc7de10485d324b9cc6aa63daf07f79a861384cb924d86962aaad99d1798a773a7838ee4ffd805a88ecd63aacd5725ca704bae5c44c155daf06bdfb96405276cc14d9d5843f11d564338c39e1a86182a6fbffdb0e032d611204fce63c56e3b3168d9b9c781dc85c3bc56fa9e9fc571de1375c4a0ae08e658ab23acb32f12ae3e48bb04972b80155269f24bae3302172ec86888dbdb93f0921fa4a41d6ef32e7074f1598225549736234983e8e7603e4e76b5999929619ff98ea88eb0499cce022327dc776ac28e95a9f7a13e82d45574ede032422bc4b97b6beed4fbc71a6ee53d72a158849457e91523057e58cd83b2ad397704aabf954477b83f2714ab36761fbfdb7d9ed4ef11f77d6cbdd457c7f2091fb040951b6688d581f99bc04b26d63d95a1754807199b59336e5938091ab9d0def78c9bfae689582ec5b6cc2e5a60f7f2cfdbf16be44e3a5b7612902175e356ee8fc558f55f5d5e1eb989fe7d1e3a448c10b70902a1f34efbfed7d288dbabc54de4e795b7408734e2570250720a6155a85046f301b639f482cdb1eac699274a35a300381e67d273bfad0b69b21e3db45b0d5470a273e19ded863709f0bab4936e59bb03e8bd7ff173df5c2f8a517b82444a2811a82ddcc7f33276220d4ada7adc148e31d98eb81c5fefed5d5b0201beb80366c0a8321dbe4de6db9a3fcc77de422df40a682769a72a35f22a49356bcaaad7a760c4e636b7283371a77eee292f8e8688b8100e3ca49c38cf3ba012286ef8fe55b2e008080595b7236ded3babc4d5fe4d1a20ff6f70837ebd9e512198c3e35105ceb3e05743c34af40acdfd07f7ca59a4946f0009e0990d1b0927b1f7a9e42a7eb2bbc542759d28d8dc8ada6da01381a5bd56d1e66fa05bdfd1f8bc8d736fe47027338744a11356e6b3e9baf62582ff1ce6f53dd358d6dbf2d4324f763b263d4f190cee598bb22bcc7332f1cf20e6393d78765a561f145ec931755adabec433bca47b685a14842807b9cba7ab9f0a89f46bb9e0f188b05d4bad961fcc967636676a7b66e9c0825e1b55711cd90f66c659abcfd3ffefb9461c915911ae3a7797197b670baf9a42f65c11075e7e4dea79a300f52744724de49c84e5cf39cd01466f79dd225dff4c5b314a1219f086a605d94304a5f08c164553351c5101dd85418bb5855140ddfca7ac81f538317bb6c654a6d3d006157579b4990a0b95339d9eca6fb934ede3b64160fc343d064a2c7a17e0b96dcb8c8d1b9f7fbb0e7c422d3fe9cc173e78b054e14137e578f1f25be73dcdfa07ba18aec723fbca38ce378c7d7a62cc9fae8a983a7481f40d6897b6e012416f2f69f5fbfb26112d89f6556f3ed1889d7dc4845231802bd1ba81dd777e14569e6cd8a7094fd30260c527485250e5d177b4c0499b8e2e78d18601694ddb6c57e0e9f5158564a99522459abd22547161bbfdef72949afa89bbfec629e312c319b368e21ba2a0eb0d493a48c13519b59e76a36fe2b0bf5c9b7161705912c8b720109a73601ff1bf6827937028232151446a28b3ee71da2221ca44f0a754dd0a30c75eacc2d4fea356028b20df7a883bf02b4b56333d508b8ea4b68f288a5bdf2041f5c4a771c2741ba9f37d25d4bee51040b41a935d906dd778317659b4374c023612efed0096173257c58db6224f82fc1674741dc3b2e260d2274c63a23f258b326ef16671d9bba0b820ea744726990769cd820a920ca73a24756e76197348972d70d7d5d2c2c7268fc9a9185b3322d4a21dc954128a529e6074ba4eba66ce350c8c821d96e7807b2ab20faef32d5c38214233f9115f9c797c5cd72e8bd43702943bd00b73ffca7e4682817f5ef8871a580d23e1823f187bafaefcd9bc4f4c8681ea7f037c5b8bd80fce98bc104ce85f4ca8e4ccf13f487564a4aabbaadcea4f3540aa649ad3a546de10ef87bc1291c6772c3ab13ba4783bcca6c365cb2e198999a5799deb2377ed9b16c09e1ba36a3689250222a6481cad60eb3f581e3c8fb3cf4d37696e4fc2d97404dfc8b66437f9d73e9d7c407e5d51830649162a2254b49876f2082d7dacd30cd58b33de79a57be76bae87a62950cf493fd2442a958a381e1459c5f1afddd3370a27f883b884a490a65b705ebcb48235b0cda85184a83b90418aa58b5bcc9cba8f2df726205a10b345cbb0884d97b35263f2469e184ca26e9658055ccd6229c0537310b1ae3e590dc204ea667422f967f4a2eb512ae3999639d9b7f924e3c048ee77da85c355f5a7c558467b5ebefa23ba1d63dd93d0a98e215f86a1b13b580fbc5224e57ccbb3da80d2d1182ef200a1a404db76b6f18cd1aafc3020ae8e5a08d850301191f1075dc174242d7de97668f6c975e17c083f0294fe0ff7573497227f07b9874f469b49bed71a4288642009620e8619582d6d03d87658379c9959cc0d88b8298547a019c15d6269e94d514e0af04c9dac08c86cfd663b13f52212bf8e520236cabd80c550af1c2952ebfbba500dc987664a4ad0b1f5733556d361fdfdbf803a692c31c46ed521a82d43f2b3dccdea84282b363b68339ea2c8dd5c615e55df5b121824eae90bd13391eec8f02f8785d67fd67346083977b0cfeebc64a5955cb4b47a982e4b57337e821396787e766a3d653f1e45ba36831cdd98c555077fc57b8877cd6e37bb6adbf863972763b5980f1586e965b49f1f2d973699ddf35589beb88feb78d54908ba9ea36124903e5a044c58c9f7f519dd24cadf042dcbad3675a2445575d25a14edf6e0242c3b65f11f2e76133ea268d6a138b69e5ca39097603a54c6cbb39841676140025161fdfed7f20f867ac1b45bdcc81c9d6fea5c186a0a210a02194f7b93ba60444e1176a482270d11aa89b4a33d1ab7980987fa3005f8b871a621d5539f5dfefc8e6846e85f3f3b4788042a615cbceb7cae1706cd643b36de44bd3f6de49bf681458ada694d369df7d22ce21bc1b819b9d37c7be97d7cec2bf4bb73a42afc150c7b02bc3a577230c2f806bb4003d4a5e9961d9f2201919d45a780310f9f4b12b6b9fe786a7bfd95af2a4c1f9692f6f24ba14c1b268bb9642416ad2a11d3dba00caf0e0b523c088837430caadc1350d1ece755a367de48b263a6374483dca6bde179aba0cdd86548388fa89ceec95a8047614d9314ee8522ce52c8d953a90de790bcd89cc69c9da293967ead34f760e8b2c994f1a9fe9ea6b147620a0ab157b05d718f91fc5bddb95dad6a504e7cfcbb770952ebfda2fe68a8b66f302b0bceae7ff6d9db3c98715099a58fc715beb588f26cb48678965d8228018bf136c7641e19278a1ab5c745fb50374de2fb09e7a61c96ff59c3c04fe4b90a81341d96b7ee8710cd6b1662ab4eeef6615798f2546ea0a3b5b2657c6c738ae6e0b7ed6a2fff5e373da551441f183fa8105a6b7bce6d63c890691cf7ff62ac7e26cd4f7df0c0c1456943f95a972d644c39c788bddbb1ceafa822bc6f258108e6324b3605baf46a388deeadc93f85066c0db1d0616049aeca3b1d4b3b3544d8631ec99c22a337ba6c7e4e108d7919567129ec240b2fdaf2889275a73deecf6634cff4de7b4155c7f8771e228f37c9279930f14849b9dfdcdbac7b1d7f627a8ecbbe2749f0772bbde7af28401e91a440d87d74fd1a71ef4c5a05087627dee6c0b12e28263fa2de534041af1fcc6d9deb251ba0fc997ba3fc49bdb75bbefbb768247b302fef5e0080db99b31180d2e1b1df15acb27d8f2aee6c84aee8f9e50cbaec01978c9a846c192464a98f2116b1e069d9d42d3c2160b4992dffa8e04b0c54574e096054829c27fdc13ec429e55e28566a621964bc36686b007b8ef4e593f626b0039f28dd23ad15cabb8bf1fb3594c372181fcb6183d6d6c92c562495fdf0818fa0768179f23dc3b76937e6f56176b68afae28b23605bd643f3673fe10ce8c8eed20aa113a8289931b6b81b43cfccdff77a1b09b571cc1974c6640b357d3e9433a3cfa1ab92b9f4dc2629eab15418c585542dde8ae84b2eec6e9295f3cfb9a4558199eb0fac3894eb6d06d0677756f696e3b76dad504a553fec4b6b8ccd0d3b4caa1eb0f4be8831685138a9e01a3ee6be4b7de70d090a4c8a3a63c04c257d6bcf7687b343f1f964a6e5596f7829d972ff418156d7618c9f5dad9f7af83aca0bf300e5ce3ffbb731fa671ea7a343268b1c6687970db7f918aa26e2f3e4fb751415fc50233f47e60b7f2df3bb2c8c139f99346788d9d9799b0c388956cca1b13aa472f38e4a1135a14292ca82de3ab80531cb1951b4f88e0e3230a382ea1571c0d06210c7c8c6dfa10b02e0b0b78000f394661453e2a5b80981e4d8eab55c931d280af99109df67f290ddfc7e00fe7747cf8e72147905292a025701e473749f23cb6edc4fd74af6000cc74141b4ecd939a5e51b1c033b1f7d4e15c094403882d69668a660158d0db3c44fecca63f98de83623f1da2f137c0292eb4a3446a14ecf34760896f474a18e5d784ecd7cf1e3332200113d8d85fa2ceb190e5b8c766e8d20fdd4504f9c482aed976243cf3606ca6e39060a0403c62a5a817cb63f7b8e727800d45c8c35a7be35fa57e34157ca166b23ded301407aaf08368469fbcec94570e9f71dd9915edb35e90bb72adccde6decd35dd128f8817dcb2956db9fed1ff57f5a8b44d5a2536fc1e1768da1ba65e4ab5963d66fc2fd37ac63d64997aeccd8f3ac414830dfc8f724860dd1ab513ef1c4d2a2cf141a0d4797c051df61cd6e834f64722b819149efa9efd45ce25ff7d7808cd9a1e233586d059ac1d8bde49528836b9a339e80b5f8ff7f22aa4c232bab782d812f03bb0600b2c9a9abe9dcb2123f9ac2fcec3bdaef4b52ad4be336faba5cc5336bd24f738955d5007d74a0ffc8bfcf9690dc0678276a738c643b3acc36da0d1e3c80d1b26bc5f18a60b586b962c6e79859ea1e23bb62016856b2d8157b4bb2edff81f6989d48094593f55d534f254ba58cbd92a4f261bf7faa63eb3107cccc32a1ceed5c2ed20e9298694a11a4c2b644423836c04559880f9098647dd9f6d4e9864e7ee6761445b8a2d7829b79c19490962e381ad64b0d7a7e8f994f12eb847f1a408a062902ac9faeadc0ea8465dd50b79912236f628dde03ca4f96257e3f1451b5789955fa21d22ba96fd0edd0ff41e6f82fc5acebb6f236d05eb6f6f1b1819a99d8636b50778c4925ccdf97d597d35d01aaf0e135692aec3bf57bc899c6834acc3e3e756c163a52d08f84436fed857e05fb0fc91733103b7d918c75cbfd2f9765b81c45501a043371c929eae9a74a3fb7942370b244d6cb9fa7cebfc6be41465b317210e1503aec7d55a55a85cb918ad2e6d4414ab27c200d30eadb8e0bcf1f345ce0c869e997957397fcde8c40aa4780cc32985a3d7727bf550fcc0c129196e4d0a0274e12935eb0200b0f21cadc58a7cb09571f369acf73a6ee97b2ab7b5f5949c364456371b3d63ea0f874633022eb952e1de32906e0e67d3d7b3a3aa4eea02340b1efd01ebb25b0d4f5d09b15c9b9966c7472bf00950c3073afca0833db8b4a784eb26321d5c0ec757528af9a7205836317999e439925e95c399c649eb835e258c6f2ea9882b6422d060e4f4b3643061d3e7883b095c0ec7795f8b0ac50a3dd819894def8f1726bab198176bf56cdd11234b610bd7e2e995a3fed49082c16d1ffad7f0dfc7bc13d44e5940f9b525591108d581a4a5b4023c9250a84c2aab5541a86ac428021cfe5079da2b07d25322264ef528fe757624576b5b7ed0bd6c5700bce6c1739e6e39620099599631e4375d84b56ee09b19671ed2f57563edfce61336729c4c36dba8387e5f2c497c21fdcdccf5b0117e58511d2e3317a6b920f081976be97ff2c0d6923fe1943f98e9cfd0101818aa9fefc9c086f630fd88835666238838f45da77876f18827dc33e801630a0a92c84a2f0d0b1d944d2bf09812465b38ef6c394e8f02d0b8fab2096e1a14c4adbc820ed7b4e04fa8bf92f4df8d8b782c24b3d85214073e1a742ceb6e69a4cd2bd5cd23f1676ec8ddb60f6fe31311c989cb560e734de74f02b88d84329ff235a40c62e79ff2d8cd6064f8609460f2e0dcb2c1a9ff952905647ade2d15383e5b11bebc744ecd6910f3c8c109c3e4343b3545c42b3d6752fd31412f680686c888355f9eefa58338ddd585fd176261a68ad723b9bcb52c534c632802284eaf8d362d7beed6474617a57a85917f2607474ad65fd18906036a77fe01b330a1b2014d8bb470fe83e876b9f22cd67c58134c2506d170586b539f8a48ecd552eaaf9f3cd1857db6774ed26a8ae0a4d8a6d8a95a3550fafc6fbca7dc796385f7b3c522f4ea11551ff6007d75857b3a5ac4cf6c867dde1e8252feb778673529389b2bf3785f6d6499befcdd8003ee7b54daf9267cf9c66655e89bcb1d2b05f72eda045416b136f93c83428cce564f42064c5c83f3e3c5a2f8dfae0b110a045f27cf7be521d47c4bfab659d64b62983ceb2d4708c3d236a8bd08a3e61e3d379675d59017d2ab7c6c3e386ece65d5bcbe57eccab7af83b0d0775d3a8bd668be3bcee4c958d4d28c7696ac0b291c10f9fef7bc75a0b7ec7c1c1c933fb0b5c49e241cf821f0764bc5c81f17fc88c2bdb9e2ee3cbd0a151eb23f619fcece80eaf2f0abb274dbed6a9804a534cb77a3c273b409411c063ccd8313dc5fe1ad3d09f99578dec2d6e2990726905768243e711f6744f404f42c43eb51d198f994dada115c746dfed1540675053abe7555a57591f29312980240be496e1a14b43b4d3019498cfd14af01379a87fcc1798dc27e21b1d120d4d5aa08addc670e50636429cae47cbce47d4bdee9c0c8fb8d26ae2e969e972cfd472bdc129e9ca415d39ee41a1e5842b17625578f605ca49e1aa4b8db0a844e57bb9c4ae0add880db990faa208bc9c1441e92496147aa241f2b6376735a6fdc89af5372ae3bd4dfb35e382a8fba3016bd4a0bd9542e57c2913b3478397ed5b8b031fa8f0f05b71ca43f79a37ecf3b8d16292c8758f5e94eed8dcc3b3bafc3eec7750e4986d70b5203da69a036b64856f2eb37868b1a2a5f489d419cfbe6e8d782a0ff219184da6e74eace9d1292c42b625c2bd0e90d639fec49553ead3409e42c8a7dd4884a1134df371aa134b58c94e69f2a658dbd2e9791b4d56f82b25f9682db7eb4f2adc54c9c58816d60a065a08ab4f540ec57152b77597633ce0aba9201c34fdd64680e2038c4616c7eba0fc8b588b3fc49f554753a2f73588d7749bfc0c7d7db50993ca2856956a2c53184672a488989e6caf5b460ea118182e7be86f59e5f7cf6eabdb2792f6f181d9fd391c9990fb735af28b9523e94f6f16ea33e26f77479cf24ad388807c6025c933a257c2acf7a8004e8a9f87ff7f5d2580c54f8adc4b06db666a14c30f8ae3fd55cbe6f90f1297aef12707a6b30cd42d354c386fabea17dd963441de16796568e4667013424e56989056cd7cfed16fb94958f92ef79a737303089b5bf2bddaa7beaecc8d1749d83855564df14e7bd303db849e5f3b932df16f46c332f7f78cdc2d29bc57af1598ed1a7d9966e03aced45a6a231c9f1d89708253b10cd62e2ac6d4338a0e42e69cdd5d688dd1c61e799a33e4c35e5f127706f57c44b679bea02193146da9f6990b596827641749c0fc6059763bcef8620c1c2ad2410dc8fee1744f887c768cf2c584e96b8bdbaeb759d568e77f8fef9b4d26f131a38b990ee7ec2488bd81dcc48a03c19124283a04b8d89fafb82977987226cae9f3328e5d0249d2985bad1c045b2febba4649c63a65e0ea2bbc65710da2a626de412ca9f9eb97d51d735ef7bbae8a4ce1dd9dcdfa2193e7655e817094668fe56778d9c37859468feb2f5708d69330b961fa44e8c34911eaba8fb2248ba1f159c160c0aaab964fe3d04528ae54e257e4cdf2985f1ae2b75973f8f48cdf7b036e7b08bc913b1d72605fe34796a4999930ac4f1a00d8f728ac73337f54715555892a136b9bf3768d61688978a3a13f76ddc0534ad1da3d705e780ed20d65c9a485d985f91058cfe54defe05aebf41985e0d1132d359cfbb89efb2a79fdeba88a58df796adc64d66a1e399dbd214a8a077cbb70827c903c9e2d1bf9bf86fc3fb5fbcd97f40efc9f2057ea4d6db0a84579e7ed83f49fd6e8e9fe55479d3d7f2c5c7647cccb7bb9d586b03b919ed01f29c3b9532093f8e71f8ba384684db12abf5c7196179807201ddf32c93b02ffc41533efaf76308b6cabd53dc6bab5112d55f8f2ce93ad013d4db885fabe18617e8ec2507fc4bfbbcaac0d0eaba60def8a9cc12ceb91a567e74e55a25fe766369e4db8d2131ef6427aa19ad861fe4e0ff2de3ee38ac2eca301ca5be2d07acef0e9cc11c997db58ec711e26524217d4ffe2523e7ddcf25b534e63407efc7681baca9d48bb6853ec84757b77af1e862de7bd610b151d21b790c81696a4d1246ce7cbeb95f50caec943717dccae1582299683826b8b9d8809a0e10c5c36d9578db7d8bbad3888ad55e2c8f18ce853410eb4a9e682ef8e920c2d9df351b8b49a3900c7bb13ac119a7c0751a3aa1bb23c3aecb97cb1215f495735589289e18eb9fa136f8f7cb5bf4c1100a4b5eb4098909b166302b9b87bb2867c512d26db4be850a320890157b0ae6457db77039d6c606e4666f7d0e08e263e1667a2db28c4a928033c3bfbaddb8cf7b11cd269b59c8d85d593ea7c99351053e300e51001434b432e11da552154a6db3b7566e35184fb22716ee78c3ca10351c2f20aa901b21bb3ff6948f1e25ebc914c07cc7d657d42f54bf47af66bb6269a2b045e6e0ff12a8bc55fa2688458afa667b0f8119c5f1d8b545bba82c035a2f5100c865771e4ad8f04649c9ef4a0394caedfae79295d1db8b63f5c2214c16d6147bcc91ac94becc66befd534caa7550fbfa3b5732930d37dc766d9a25f0a50fe38079d58a6b6e19409c83656529e74ca1c3c1faa0ab37e12dbda369d66ecb6bc59047c0936327f35ad6f3fdab4193d018ef00366d51ca87af3e1071d26b6b25e827665cf03a3058e171e0a59e504a7196ebdd8b85313ed3e9165d83be5bd92e150ac8ce9f8edcf56bfeab675a75e7bf1324ce7121e486271ac41554a5202832ad4dab195b820ef66fe8c471c83e5f50b3f761995b9ceced9baa9902a794caffb93c1d62ade7c9a220f1ff341bd766e2c929702fb49cb133c98e95c095c6fba356a84fe5c4b9d55fcd51e28a0071e387699b7ed9bee89480dee27fff707bd5765bf85d2f777a20441ced649a60e0e68b34bc06e069189f329c0ef75e4ff8f6fcf4dfdbb7b0d44243af518ec7f250d7c2f6be0885d0da91fe979deb0d33c0e00522e5b22aa7d68c24390c610832cf7563502778e84c6c0a581fa6424ac0c516ca507cd60a1e1d12b98b90a627af751d1955121bab4d5b9b32fc29e98076d2862c85812751d31f7c6559a77807e0ff6ce67a9e11306124b25fdcebe9540eea291ff44482fc8a8d3984d4db82c0954247143574f327e281d81f0087c24dba9a2883a3abad4c5dceaccd953fcf16ef563631eab22f84f58b17dc08c662fb7f2de6761cc106030452838bc9b8cfad363141e7c7c063d6b4a54e4461af233cb9105973a75ea685b0cb495962e1a468bb4623fb68885bf4a898801dfa9a1b085604756c87e8373ddc27c28325f535bd637dd4707c62169cbc12d13b5a5dcd48457d82a9980f826af1b4797cec1e2a0a2670716dbfb7ec6be400eb093db71ba66356eeb208d69576067c16b506c37610b9ba9e8fe6d9bc64e443d162de820f8350eef5867a2ef192cae8b0ae10cf2f56efe1bce8643f802c443e2b6119b33da17812f6b64daef86754f932b5f02b155c5bde6e4bef96d1ab3109e64ac335e32876e097473ed4d2c4e1d657c11273f7ebd63498c0922cb82edd88e3edc8dc1cdfc77c36e45e497b422eca593b886b5a942606f6ce592383e6ec752b4c31f17b91ec29c2a29fc81013075f1e6072460bb55a8596cc2ac62b9aefc4fd324cf136e845b4e06eeb843697ccb37a0318da12a39373c30fb5356ea06481f2ba8e1029a3e4cf48615443e650355fc118f888a54e0ce0840bb96d6780e142e58da53dae9174ec8e05784f9ca3d2cea45101fbfeb7ee5633f33aaac11c74c41dbc3581dd8d96433a31660867d242943c953ee758e72c1dcaf2a0576497345810f1598986eb131cad591aaec8c5bb48b743914d4f2207d60e6aacaf40840212540656c41b9787da4c46ed0b5174f7bfaa18185211e0f7e19cbd0ea0b1d448d372651851536eca7bbcbcba831e3151732c59660ac14eeefe478e2306e12814917e5e3190ff0c1f68d555a987283bf54c8316a9a21df1f2ebafdea3fbca1b878ec8778bf01c85bcc63f0db955f2441e72a6b5f9eb93e2cce174caf3d062ef0d2a6fed9fc24d6fe0a03853e46ebd334b7254e1927f47d255f251bf55b725b9152ad8d5a8ba8e66bce6133c0807c725f9171f903c6ef54f2c3f218eeb9b8f051d38834a3af1734d09352ebeb261affae5f49fe5bf9b23e7916907033059626a1262312f73c2e78f2db1f9b110227dde92a9ff7e0b1ae35b6db73cb90c68fa7bd362e82b0a296a7e0250815bc553c3e991fb179ab2f8a5b6c3e390da2f2416d11175505904f79a1574376a2e82abe0e9461a1e3b29502d5f4ff463d2bf4a6739505e9b240bb9a87a391dd5e350044c3b40fefa53922cba2192f1550f07103a507537e0c9663fd75903887944b5e601e30819d3d0c783a128febff85f2a4cfae3d030602b1d4f9287fe397a9facf21a1b5770ee2290b1b4b9e569e45d62bf2dcaa1ad04c85822400362b9aa4afe10b08c70f152011e1c581ac46e45a538f8e22a6c3be1656d25b92e733df8bb993c7615aeb611717aad45c440d37d946d06245d468d1b8f93a021fd98cb6c41e840cacd433c5c34296843047e94b2805c53d48ac3f984ec4163c4aa39169c27f46749ea31f2271f5b9d68e6aebc4efa05333baf80af205328602030fb08d0217b972523d99c69473bdb798d390939fde19214b6feac8bb702eecc64597118d9143107a34013593d88f64b880add10ccdc40b58b980ece516213cecf3dee4689776bd7081e60ea6ccb6b7d96b08699ee522bd18b1f2bd24a4ba6bea3c2032b9bc09fe8b625c906d2a50115e33158d9e8940492131669559bfd94c600240f06d7145385dcd1eb88e0049aac2c6407b2aec7b10e78c8d9fb267d568861150ba4a6e7da4188d9fdaf36e226d5069a0fac223d2e2f211101de8fb9d217f25eb68fd576c2daf8964792c9331357c4cab8372287b002a8546c56c36aa546a97baae48c814d03b1aa8636e9626aa4be20fd5ce8d0ab5b1aeb6e8de03d88e92b04092c6b63be2e658b95295f7f9e823150b93a507705238c6d54d8dc7b01324f39cf563f5769f7aebcd0fd7bc5984339cc4186a6d26779e4800b9125a37ad6a2cabe98b38078b47f781185d20a351d3b537adde668363ade8e9feab70f25ae0cd65c1a06b2e096d4b9312ff3e00e5c161df6d067cd4c8bf936765567665e0d11ef4e1ddd693dee2276ea8969fe35231577f41494121bd42d0701d2507d83e715acf82e32a019c83fae051b4360a9efb39b4dc6a5afa6dcd060482ce529a0bfcc2168f8134cbbc289982e6df9d235f4cdb11a0fec5900cbdd67998215e97b5ba48e361d316f4628c0bb6b7d163f43bbee069861b9964dc259b91330400514a9b2873c4e84bfeac76ef4759b4840dc36e2d473623d167bd78b6b2777224cf04891f9378eaa5762793be928a55f61d2c20db1c04f51b5611a7a3a80f8f82207b89562868d60bc3b3c7a02c7fc26bcefa9e42d125561f5c8638a48dca03d0578e12482d5b00e7ff454e9488da04960cb2e76e63dde104fa6fd13c584ea2456de0f82650c94a2d42ef3ca876dccaf584a6ab3941cec484d0b7b92988ffb30d5d12ff1b70ea60a849ff9be7bd81e5f75f89362d4eca46f0d45baa2cdf5d4c5a4158ae1d478cda4b74f03388e9529d192839d436d1ecc5b5c36ad573dae2a3bbcfccbac16837add749ba957d4fde43a901d58ead8ffe1e8aee1971d494d17595ec86efd2ae15198d4b4a1c25005116ead4f57b0d9033facc19ce8ce2d2d7a243af2c3b6656d397a35f75fceb3dbf8a77bbe942612f9c5e30d37fca51d1454a1fcd7da9ba356f545573621c6f8a666eaceffff414b8cfa5be21823de488e6c3b683b5a5034489937538b5c04dc388d9376e7f107a797e5be5d8373f26a005223cfe2c4d435ba01e7fae674f69d2267862f8e7f358102d59f3e306880eb7c52be6aa6f32d206a3ab8606208ece69d67dd9c58767d467f161789a26c2828f16ec51cf35d9c48b93751729553b9fce7561f7f63257ac8a2dc34105cf39a1e80421bfae89932d97216544f9019f2e51b26e02d6163d42f206940c016a068a7a67fe2ace36a6cb09266377f86ef4a8030b79d8f3947a2ecbb7a65af129a0ee6424a6bc1fc2f3956b48f093c272541d8fd01f01279d39bceb01db734ce8fabd4177ba128d3697450d61a2f233271532fb13a54f6251b08b387343703c77bc6adae3d83785a0738c22343c002d3f19534bec45c896f0a9989f14579056505fa093444bd628da5d2057f35dc919d7c119fe2b7de24261f6d0619c16b56c7205af65318c6bad7a3574f9e5611fc95105e17cc0069d062bd4e3c5c72ddb6dece0906f67b3ff4035161cf46fa6dd69e68de58950ef53d415bd2880b15b0ad3db3bd5f69501fe713da58e027694982b5dd68eeb61f76b2c320fdb2debb7d7ea0deb47873b7f2f5283d16b7f0bd81bf23e5fefb998e8e671f2bd7eb2a693f10504e2a70aa3c6dfcb4333ce5ca611ada2b5bc6ece88ef918dbc359d29395160443dc03a4d2b769bb4facf745793c6e32f927a5e0c22afe58a5dd83657509cc91f3bb1de31c6a2c850d3e7f868e92ce0560ed5dee3b310a51df2fddc609d5bc2ce56af354ac0a34468f9163bb7046ab23ffcf67129ffc7040f1baa6e9da895bb31089a785ffd42a050325f81c35f0ecc4d29e019d8a60d7c7b28d14f82ae287b4a52b8b82e08a2f69e3ba62dd667882dbc2b73a17298ba98c0e76d4e55105b3b6537aec4104bdd887d8d1a549697d43df5dba5e9f84b25a6354021bb08666bbc52a699adcb37a189af481801655d689592cbbe3265bc4923df8659ee44f7aa18b5acd1f0b43445214ccf5a182e017680f7abc68483c3259c6f9087f02a675d7e6a8d7cef7617cd5fd0716022806a92beedd61886fd49dcd6c3138c13f4c9501badffda16b9ceabdd9e9136281a30243b456efb7aa26d4cdde913c19f5ba8a2ab9c6f051bee83e72fab4fe87eacde9b71f7816d299612b452b888b4361fb967e3b830f18f9eb388758449d92c7154ad386a216a5e85e5d1f17c3c34c4d90e7f350b25cd4f654eb10b40a9c295e2e659e7058306162167da0b6a74e16f4fbef99ebc7dee70c1056d0d0458091ed512996cea03c39869ba8a2e52a2339d00a8e039c7aa9e12a4facf6a3110cb5c61eb11417aa7ecfd8d01788ade3a6f83b44e46ae38bfcc065c1de7c0879eb79fef93f4232575ecdc1a1221ac30e57b81cdcf8a254ee13dd3990b92a6ed129d006c1597ff984f7361cf93b6f4218bbd5c79a40d373b3dc38bb4a54d4221f717158c482cce705c4d35fa33c8a9eddef6d557b05f0f4c6c21a82072fc627a13f17855fa8804e4e5a460ca5bafdc2f8088f8dbd887bdb248ea56432e5e375492b532d80f1fe57c9dda2a78f8ec5e1c2d1a7dafafacc331bd08659c5acd1f658ae78d4144ec006c12ef0e30cba5bf2c30cab60a150f436b6e86d3686cd3fe56b7b56a1ca9e7202762ea5edad939f475bd850b7b3fc5ff4d0d055df5f4d6bacd8c99bd66dd27b962fd602e898df3a23fc07bcedce36c610ff1ca9bf125dc7509366e555906d2e202c090395b5843f4ad1b1f149c521a9bd70bb7a4a43531eea9ba8da098c85bb01e67a23751a8b4e55ee807acc56dab82e4b09d0ec30e4b7cf2a63fd39ce8dc744aab731fbb984704d4a3f01813d5233719b52039ec418845d7fe143a5e79ed624fceb501a241ca7cb9645115c5ca3fa43dad2e66a3508ff555ef4e2ef3a1fe4c935ff7c2febfd14c1592608d317dfd1a54ca2ed1c21d5a93de2f89d65e5746f32c23468459cb0d4f79d63ab3f0104e3108dca637b9ec2d7f1deb479db4beb890d8be3db2092a3c148a94e435b0bcb3214d26f85bfde2f145238893e2e94a05e72f6edf1508c25887a6d2d9354b83fb6021a350f088c01ae27ad8dc5eb74bcfeed2377b415a122b9984be7b1eac40d4d655b108ad91af661a7624e14f303f3efc61aefbb7a0fd6aafc8ecada7c5c0e34c3aa917fd2e4d9e111ec78da00fb0f5f1cf758c2d23447d4c5ce9138893d9ea6ae05edf7382037b89aaf7c5b8fc18a2b195bb28bac875f1973a18b47a1c4466a159c2a2472cc5bd1befa6d2fc39fee9373fa46b4b14ef8161d0b08a2173a14c4a65e650b80cbcb206f64e5a524d2cad1b7115d0cf9c81f333a8940b259a75e2bf3df402699a6b5d8e9e32066fec72db1ad2a09347c3995c6e5aa9b4951b47a95d59685f1b74eb543f82759cb3d70a99265a6820a1f2d3fca72db7633dedf7b0e84ba692f8300aae35d7b3802fbf7a018eb3280ecc946337a316237a6becad5dcf7121047dfbb572a7d1c2466513e85f18c9940ca1a692201a34300c81b82880b9ab55ac81d8d03b6d4946e2fc28d75cf7c6b06c4ba2e9f2ed9d6be131d2568b0312c6bc80afa5afbe8e88af160c5d6c5b8ee07d3b6fb4d9c40d4a113fdd27993f7422faeabb44a5c9b590c79279c8ce6c30b95256972623e3167149fdd19e7395f989c5f3fc346fcea8ab7f0e2bb295b337822649ef12312d7ec0d35dedb9cf02f937773d491dbe32aa07c9b918a602939764f8d073fda12fc9be9c38f2427c2cdb36b71ea1c44bff10df56774baeea0868cb631905c225ac82037ddfd2f8864e23b17dd14ec1748b4424cc7344ed19b8b283d7b9f9eb133282afe15434ceb18d7aaaa71cfbc6457fb51957d6dea48a501a4de40e3db4e6473ea1197f4b070b6790d7de859d331da2bce2f26690da674fd5c66acb671d7130f3c7edc99171c21d19086221e8bc9fc7d46d6f33c29f35b894419ab698298320ce82ca16a4ccbc103f4dd62158dd8c56d99b73bd087962e6ebcc53301caad6353a67a18ee1f64b6678844188555143f1f85f9c8777afead26e8cc8ba0e85c91f3b73f095d6ce1c3d1cb7a73a9e14665c83f0071213860dd4e79c3bc5e6e83f5b0d05c3334934637a8e3883627a6e9544667bf2bfd0e84384b903030f8e697824e1569e58cf65e83e3d3002898899e6a8dcb43ca6916f45ed4227128e7e4c5defe3dc5dd6bb1891f10382ebeffa7d852a4da20a5aa399ee1c9507adcf62a1f5c7a76966d140ab6772ceb59814b54143addad247043fb1bc1f26ae43c81d056b42a93f7a5acf040ac192cdca113218b0f59fd5c36d8ed6048de1f243597aa543da4c0ac770939bef6d92cf5b070bbc471f44dd155926a9eda4fe13f869930d5cdb58dbfe541821f8819abe41dd273da0083b123a66267b24c00fa75488f58d5795656567290e45458d3b40e58bc9e1599911e9a60dd3c2f0550f36a575c8e2afae7e4c35b7c673162e88f314be254337fa71fafccb4e9d1abd0c992d8c8f9df8c6764465a750ac3d76e303fa338b4b4702e52900bcdd8e75b8733588ea555b5ab07d7fb777129b1765f62e173628399d450d71862f4bd2f43a74285c8908858aa7e1a6ea7caf55c2426f0b99f794bf3d1f33a4d56590c5ad2e5e5db8139622dd8f22ed4154dd623f38f747b00208fb5cc16c79c7ebe8b489e0a1c27db7e04544dcfa6d3fe6dac206b276302678d3bfc039fcf952e41be4fe309db7829c792cd6a75abc22bd57bb6f16d7ef35b091787a3dc83270cb679c3e670db57cf9916492b8fc865022dabf987281a69eb60efd0152760e218168b4ff98b003b9f7b225fa4d1cf6f88fdcdd924a6ab95acbdf1cebc2469536c28eab11cc1611d174235a8c8f5149a9f18fb177e12fd6f593de6b2beaefc949731534c2c35948f9ae66b264a3fa344d97e3dacc8e5cff8ab433d65a1077398eb2fb444063ddc6e0c0a4d55e1e10fd970fa8ec5247d6727a743dd1349ff9b450a6ae4cb139096afe8f3f2b9cda08cd75a5249a692566c5939e323e50e36bf2d71eb45cf82b14baa594cc15630329ad97238bea76d965f4b9b15f527a7eaac6c4482c2de85e394c5836fcddaf0cc2f89dd93507dccaf6de7e4cb6ccc68645518822e6722788bc2b24053b75b92892083ac7ffac8b6604a165ab99b4949946a09e57cb86eeecb11c7b48af163bc367581715fee14c84b7fcb50d34ee25061c323ecd39c8f2fd8775fdea8c283cc85eb380d8dda253463b61fb79a5187f8f1753a75dd1a9a0687f6c2e106a0e884becf99640c9401cf25b8c445b7f3a3e889676fd4c8a52307d4c6899b1b50b1c588a5c118be27f3bfd1f65428d7f5dc7ec5228098fd3426057f0b0f7ec8d05d60f9d62d2aba543546d99710166caea936c51819fb0fee2f6f84ff69d197dd3002c0e6599ad1a5f63bdf7dba5bf75245de12785731f02712bcf944b1c3b1002278fe92855d5f3098da7a8b505ee9e54d317c83ee7e5ab0d9889f98b8bfad5cac1070465e4437e43877f98490feb83fc8dfe1586dae737bd41b52aee0e0a43d4b46c32a08aeb76126bf45b2279199ce52db1686ff2e981269af0870846777f5f269fda9ec889101e4d25ac24887df097f146f3f2f0a8a93f6ba6cf03faa7a7c7884525a33c2324ba537dfa468559d3fd513f0695a03f4a357be40125a696634742022d41242417dfacdfcde4bd1c08267cd5bcc95ba8dba4de85e6d6a464b3a82eac2725e702804633abf9b24772104f686d3a47341e23dee5ecc0f66feb61768c09691c7eb935a96de706eb867eaef5f2e12fe09e606e11b3e1adad136f59ae30e7c60f609a239c0441a91fa0e5d9e93a3debca4e42407af62930b3628a1d61969124fc1a9dbabfeac7ec491725f817def7454596ce47ba0f1bc83ba4257a36c2eceab81ba52351c566834291c58e2852a54f0b786f91ac006f1d71ef2e218442811b457961a422637d332d624190b08988c558831c717acb0646e9337bc2e7c1cd7cec19f350b4aa0d93b39940a5d333a328a21f8891d43ae843d88b678c57bb582f91b0993818cc8fb7e0f122345cd026657518e0e09f33778c2c98500c347c2cb1ba63fb14e8354917b4f9d4132e79b4ea68be97851408e200e23ddc970e1fdb316549c09424cb1e9a7057b13e878de7ca8b0cbe78791b79e426116d1955ab7e7e28393ae83ec13ac90b6b2bd38228e22e09b14f745556af01d4857cdd302792d250ba14bdde8dc6a1b31dfe1bd20cab9903c9801c7dd5adbd869d56e8aa1bb5def9473a02dbb67807a36107a09f48406b699216622cf034fa5ee9ea1b85631a535bbadafb2bca284bb978176622a6feebda79b8f9523ff8c5beee0bcb383ba08ce2b8024e361736136b17b49630c892075f184680640a7ba0fe0bae73c1e3d52e81ecbb1c258d292a3ac4907cf7231cabd8e7e1fcc45fb15990c2c44bd30c36ca3826070bb88c66e6e269b54625278e233677cea05bf2776a55f0dd5cba98382a7496157d16fba580d4d736b2da1ba6735cdde8d91f4f443297e9cc1dec75840ac10743c00abc3cae331c44c6f3dc199fb4cb286d09765f421e21d1a79558d569cc6883d6e35c9a5cb52ed60fde7ac163d0c670b0286f7f59f127fc15520338db64d18645ccd38d91d50c9ced1f369323839edcbd293a703bacc4a7a350b57d21eac178a5f079f4e6eedbc586ddaec0c04dc1c7eb1c900cb7f669377a4ba32ffa43f47576b966fee53b2174f77bda7a4e84155538c210ed4d49a8fd20a55794fda3ff4ce4058cf9d51abae3644826c263239655537013eb1665587d68f7d73fc4d2700f0ad87260fdd6e1beafa1cae908dfb5777b04d9fe7ecbba542878cf02059701b80fffe611d324454034b477ae2c7b268a57aafb000abc7b865e081221cdbef4204b450270a23caa9acd012f3a12a61c29ba7629adfbd3ffe2b1cb9fff9f6c2f9f7486893e0f12092058b616f3081e13af3c1b6adb4a16de9b6782aec33823184f20168572026aa3d848d44f2c82798faa92ddcbbc49dd964a0d48de9cfa20ac438391fc55fb7b1013615845845cfb70096aabc2c2592dc60fc58c6439b8b2915d70f94b1a87dd9ea6c6a0e06c196238859d43f3756ef0ead5b63a583048da2340771e58b467db4ef48243ce9f25ec204cd6f44d2bae0c451056a73b2bd49b2e489c5902c6b18b49eca98a67c099b96775f79f245845632deaf4593ae16ba1789f75e77a0673a547b736f27fb034a0100dba9d897f3f07dd3f24e318df6b67153f6e1eea0b92f33c2558822056c59376b0392d5ce26de30f3e86247a926ac7a28b936cd8fe9919b5e7f38f8d77f2f2bdf6ddbb46622abac61fb5c5b344d3a93e3dc6c0c6d82b51b945840409356e8a0d909f4d1bfccee12dd934160896b361b632035d39fc621f0f978bfff0ba94289b0ee79b1ca8ff13f28df6b1a71e8addf8cb7f669d5c1a01d81e35636da31a6775a3f78bc8f300a70e61b96517e8d9379d68a9ceb23d7a1b7f5f3167a1ca4860caa2749b3709b5f2f5cf2de863303d6ba82fc8ded3b7439f0991b013e337647379adfbb1dbe76811800b67f3cd3cf0aaa9d7e6874f0608a1377f10516568ed526ed2b1184aeb1545d70ad50cfd7f8f2c7ace70b8309196bc80f1389e55e67da56990f15ccb5bc68f644cd4b8037b52cf1b3656d1b4931b6c6af2b196922e4b7990d47defd779dff0e2d3b47024faacbb1d0e3e30f1eb4a7ebc71a0d6283be3d4f661048bd03cd963f7ff843ca3fd3bac7ebba6ca6b054e57ae8658fad02c38ffa3c1a049aa892745ff2ac49c77adfaf3e077fabe31a6d136cc924e3360db5d95b962cd13e18e978bdb763aa3fc1bb0ab25ad1eeaf933c3c2db170d3e79228ac4bf0ec8ccbac190a02b6354710e3860601c064947d60788e93eb537c1c39fdf25fb1779d02f92559efdfedbc7a29d0c5c43b6900fd2d3c63700cabcb955fa8638a1fd0db8170f2ea540022dae214b562ff79aee98a14c5be90c81d74d29b0ea0b9b54bdb93485ad4834af12b080660b01e809df6c222bb08ee79411704ebb24cb945039e80c82d34610b8f818b4a0d11bb435dcb986123c4282282671add6944f96e4f2216c2bbe1131ba4187584c3cf76277e149e2aa06f6dc07a3098b22f59a270efcf016a282bd60f672466612b32f612849e01ec8c04e898db923c5fbd375ba8e91e735416758f306c21f2bc8a7b8484e354f79bc1018a75a2ec8c019e5c5a154d13356a2757ae379abb6942dc0f5f3a6d3ed993f5482e7f1476cc8a678ab3a9f8188e9b3e990a5e4497d726fec0ed074f209fda070ad2cd2fe834194c392651a5e0da1228b5bfdb63c5c7fd76c15859de761d38ae634aed373188bc484e451b01ae613865e07fb1f129083af347def678d348205f8094fc5ef29211627b43c94b4b2fd2e52673bfba83c0561266ea57424fa1be49208989c6dafe3de61be0c4c4b90eb3d216ebed49fef066c525c2da1ab2d57969b5cd12a2d1a3bbec2148606b35c3bbdd917ccd11e7b955fb2d2501b1ae0024a5da8d7195a34ddf532a93eeb6213f2c8cfcd3a87ea4beddc156b2fb11556666c25a707c7317ca77ca266fdcf80e7ff354885cf884a62cf62cd169d40b5b5236869ddf07709ce0c41472fc707e9c59d859cc81f11ddbcb2a7f3bc7c5ec9533f1b9b4f34585fa7350011a63b72cf832ffd4dfc51a6fd74de89ac165181a024e001e51f2a444e4cd580b8eb2f91203f5d77d0f475a7563b0538d03d8d227ca88a3262f4a0bba0b950cb3a478e1a4c9da89ad71a6b9987365a82266d4143abf8881d22d6f2b3faf02aaad7c2b5607535112ddbf1fdb26ccf35fa6fa5cfbd22767e7a18f100f8c229be6a1d5af1dedca42c032ea8b0ca905cd21d6eb569205d804019ca37dbd939f39e4a0cc0eb32a49e8fb09bebf40976bf41a274e09045b8893e183f3cb00c626a5c62a639a4b78257f4ae01d7f3977fccdd694419b98956894ecc899eb66b45489c806b971205ab30c932850b4012884de463a78bd13ca336362b5e57c783be97d7ebfacc5f89d9d8329ee8b95670162443d6bfe994232281adb32ffa5f0e3c0c7d1a1df7c44325a98c1b0b93a564d8670682464abe196b032f453b31a37c40f69706a047879b2da6d370662f592ce8fd7f311b3f8665adf33561982d9d70cbae5e9de6c1a58da1fe049ef1f626d13602f9fd0d7e8189a30ac2591a12524e4075094d5281f17dcde779c1e4fc152fb6abbcb0251774242d8593327f6f0305838569a5fbe43f9bd05e3155c67b9766e799d8c66434ca1734c5abc3e557884b61996bc66efbfc5098b45edfdf91cc3bbcb41716ca5148b2be11c606377b223c086c465007c8c2093e66d2c32887d639e8fcb26d1a2e8f63234dd9cc2ad226e254e0ea8b98cff6d3c4fe7e66502a665a2cbc56bda62e07f4c126e01f41403dc8f6ca6265b18c2cdfdf246bd93f29a57b3776e981f7443f12daa86dcf62b3f92f8a8cf1ece48ba9de48522773018fd8d96809d9295baf3c080d1f7a8b11e7dff9aafe873c4310c20b55c5cad9e561952323e62386e93a3a5d005fc8b28c99d7e411d8786dff9a766f2357730c7f4849aebeb840ef55027411d455278bd5540caca5577e2752e4afc285f1ccd2d04d7c60ea746a6f60b041e65c5de76f7e3216882c344927eb526a36f322d6d977bba094f2ee91c1134745bdf75df4a5c0e561ddc424654302d681c696ed002f925c5dbd244043e52b5b5d735c52897ea25b7603a15c92a94e16904455654194cf5beaf8f556b273fa9b4af668b1659cc49d3014030a877ef538a6ecf4fede19326e28edd1fad39aee09da57baadd5bd329de398deee5364e4ed98a77f612519948b383be148a1d69c7f326333d9034cf9cd02f37d0f23f18294354e53bfefa826ac609b0c530d7d2eb2a7b7d30d654cd22a3aa8e84831a3dbabfff7a02116d0f64c8d0d2dd7a61ac7a56a712735935be01348bab515e30d93f1b32bc73fecd35ce641faf30c5444109c8bb7d39702dbc0ae133db6e712ca5cdc120035fd0438ea35797b60a55b4b9edc313e19ba421d509eb6aaff7978abd07d7879be9bee09fe1a01078be8eee3d474ccb92f4e91855d64809956e0d79e82777e5075ddc1cb7a2c8443d8a0a1b463c91f0892a1f23a87ae6ceab7a3eb17eaad9ed335f92283446bf0ef260cc762dbbb82a506f64a2a4b44dcbef6d23c63b78e16bf478d1a0ea6b60cc7c3e2a608caa5a8cd8340c14870de02a8940f1c0608d200c97ee9d961f5cddb01141628aa9a9854c2da7acccf849501af0046ac4f567e8db2267e2f1ded6b4c74316e926ba7f8a586307d94b5d6b96554972248d56f284680c2c4b72508dfc502bbc8c4e20d02d3b7a4f0bdf8e12b9eec0d9525f0a606235f163f6594e3da8a4970540f9ffc675083d3a49bc9ad08a3d447ef06d35caec544de1a50206776028b5a24ce5e352db9bb51eb277472a308717711caa142555199689249f546634880c03a6bd310f7826deef9cb301caed6e1d3b757f0abd3adc1ef661f40c77b503960efb6955a67583bfdaeeb608d1f1cb99a3c04e1b74812b1094bac48a2c1ec8901f72ac2011cf7f671de3e312a2b7c9dbfb29e44c0b490f5469b3e0298ad2fe8cdf1933f75ebae3d93dd248e600b0a8dda58af473a0ddb123b598036d3dc7dd4d329ceadce733d5b6dcd77b1a5a43f3807c145db7919d787b55b97783c0957fd7a1195cbb0ca15990aff4ec5a721b2e652c93d48274ea0e5c6f9c6893657d921c67c9053454d9cfebcc0dd74c15151a5e3e363efe706b2245bf17a221b2d68b65160313a9555975751e6c485246e1c198c5b0d1ca0f8fc87f02fc7704e4f9a56e16ae85c6200c9f3bbe0d411fc72f7a4beddfb89b37c71928f3abaee48a171dec9392eb10703357e43f8b4d05740be2c6180a0dc283f294f926f8b9a238bd251c8d86307b072f79163a685fd12e5126b016f2f7b183aba544d61bfca0131f99a378f37d874f2c4b12d547126c057888489f1bf100647687aa7687ba9775f941f8cdb67ba57ada288cff9e7983dda18b85d0944ff1c1b7dad9f5f26169b0d010f03afffb087fbd67888d70475401f4191a0c89a73c7b6c383d724f0baa11d7aae07a223b1896503ccb64830afeeef9254071527c48024ce4152a03b94d051f28aa51cfafbcb21b4baa91fa23b47b41bc50c0bf4374f35e244a9bc58eb14d966bd63b9a05fb21543068a4e5ae7d74feef8518b4bcffd4f434291f790fa18dd24cab5963391cd4b7eec4bf9a4d78158172adb5fce7152d6f106c74bba0bee35209d667fd71278401e3339b4393184f0ebf0482e352912664c815af87dcc08bfe7d388a589014aafd0a23f7008721f39b96ffadda24e109bbc10dea3b65ab6fe809d41b3cedd7bf958cd92cde6f4084fa3cdfe41296f42854cda2e1910e99c3040d34c934c79417736c59e21cce26984518a3146401485fb42c2146daa039a43941ae29e0b0dca453e704af686892860fbfb77be01b83ca627d14c5306da9ad02f957b382f6edcfff6eee980a036ae64f7fe734f84f13425c132298f51bc1c6e34444e03665751e482db5692bfa3b6e4f17177cc44cd4f90d1263a83d052a9fe6f88b45b4873ec5b0f0c9428c9e70b0cdde333b6eafa4fee9bb9b9e3027ccbbec31a0c489aa2e6d54067d3091868b3fdbef71305c896c1850a8dab8a2031821d11df26958448a3e2ba51afc6db04f7f31da412cf38653bc40c8a7dbb2a7ccbf86e825a0116510462d4476ca267ff38e1f4ef29ba5ebbeafe680dd49491b6094a1a956fa23f51fa0acf9e7870fa5d4d6433c716b38319e1b20b2c3f60463411c7bbc80df6d6625e564a7fa8c29b8679660da986846372d413b22f92e3fed3ad0fc48b1facfc661d3ccc600751bb4f354a47f331b29f756b4f3268bf4688310d4bf247e36cd59b2971467e5b45623303456468619c192c50672feb348a86a446a42d59640728bfd1778440f939278ea4476a8a65aab7c8eb5352c8c03d111fbc370861b4248c410ce43d8a771db5511e9a6926f7642f6e3d33ae0826c8628b343e3adb0aeee6958ad47e792996f47062e09b3c8fb348c476946971cc60be2b69591fcc03e91939b026ffba82b3f155c96aab306440feecafd04e5d9cb1c3e66419af81afe616938e0c6741d5c332b8134ed152a286dc901fef0935ed5e065eaa43fe647279653e21ca88f5ae8c09cb1c7feb6873cf2a60df360ed610c381ce9d1d39c5fdc05d91729ba13f3557fa5cfe4f2be58a8c09d63f875943bb23da59bc7c090505e07b78c2a4534ad8de3d3a3929fb3636cf45525da32c3a25127e1e37de6b130aeefe2aad6108eacffc09236aed0d1ec704da7970b82e40e437def3d7e889c36ce29c44da0c009de815375d2ce2447467f7c205a43bfb7c932b72f9ad66e849048ce8eecddc0068d40919774667d01a1ee08aeb5f1f863e794f6954b66c6c7dd138fbac2a6ba01ef8d50e29cfdff0b7136dffded72840bfd97dd075c416b664dbb543441db2d4e5ad8402b8f868fcbce77c17181c056512462a5d9aee940b111c01dfb871d1948a1ff1b1f1d9018dc87aaf03bd6c869582fa7a790fbd1f2c7ee0bd63a36dda637919487c879ac54bf0306d89652248cea772a763be457a943c0d55e55e3784781e245a409ee09c0746b0ce71325a496d2146b50fdacdb91c6d8cbaf3dd19c657b61982f6e7b448d3a8f4be5017f0c89255c3367b46975966b495d82b2cfebc02c7539ada3fda2a812abe045e170cee41c892fd5dcdacf4979ed58e0bfb026fca71db57a5103757f74d2488882df1710a6b4b619f82533a4893afedffc879a6622b55cb6de0242e337915c89d26967815e815cd4c0e744fb5605e04500f2070a44a3943a11816e45495cbdaa5d51e8c4111ed9aab9c88c28e1f71fe8d5e80093e998bb0b8c2d4d0faea88a5bd4c4a90518700f5abd24a7fd88ad06b3bfea82483d40b496ea3934a8c2f104419e4fd0767d9db3bdba46ea9af2ca71f1e6cbbb063c504662837bebb05fd13f0d1b1795db892af7ac451d815e8a60e3f901455a519dc5d4da38b00a3ebc27b65a2c0d91e8dd10d9231ee82a9b036da6d3e9bb190a268deeede71103f4544ba5be8ca30bbe41b1e171e6c609a98b9dcd7faeccb7eb76388ea1d255b7f5bdc0c1940658300e7e10f66d5925f0d453d2ebd1145b51a3e2b4916f540b928c38493e338e91e65e32e9a2ec176eb3feb7ee9d40a2038fc82071863f656bc403e54f923e1f00056432b9eba193fa5c7b32a510915c89cac2ddf6596d200daea34ec3b5da00e80e946f9ef22f82ff297d07b5bdeaed11b3353ba4057a586d8bdf6cbe96d344d0f7a8dcd74192471f05b2c04d36739bd5479ab92193ad8e0dcfc769176218ac6414f0fcc5ba014913bb59076636e8f3e1c1e20739dd2d4bc1ed5bb317bf08e8a2c53f2735d462b5bace125a894349b626ccb2fcbf69bf5280f7e6dedfa112b0d7a337d9553ff577e71cca79661f367144b4d0a46f1597a197538d1b41f512e00d96f462ab49d340105b7352bd9e5640c5fe88581955362a3f06af2028170f004b876d1abed28e823171f85d2cbbddfb32415fc58c04faca2a9400adc0875763d2892396dbb45f48c60f538d29724d6f3dc607e99a309dc64861d102b435272e507f7ac7619375731eff2bbb07d5552c789a3cf0ecedfad5a7ed29403851240e6c274ca15720bdf2c6ffe9fe77569387d75944ed737a43a57753a7c1ad6502c3d76c68db6eedd4fed3ca1e86116060fa8a7e30c2fc9138d4abb5f4fc9cee48879eff7b3d2fff62e58084a66cc63d83184e6a9562727a002b9cb73ecd7a16b96bc2800332189080e6315d783431f28aa34292fef5a8d9ea768c59f3cd3cfbd5214f767dcb0a6c10c8cb0c4a2eec3efb9c968e6f86bca984b6078682ae87d62af238b96a7a4c046f6a0d7998e334828ddf2f4418e9cadb3d9a51d120cba640553c3358f73b295e81ba5744661c649bfc74634347c4f7d563db2a3faba6f8199180a02caccce40c1fe0067fbc42776fcb6d16f5c5dbeb052484d8863e04396c214bfd12d1df861c8b7bea859ef9ec282451a6853254167a247bfbe1b09c8a9e52a427c7e8f33590415f2011cd6f341a305678663100bf4716fc6b8f7e57a1a646cef5a7f090670c9c1366078f912542fef15b42632acc71007d076163407e16ed9d65d8e71304fdb5d6fe2d5a8ada8edae0ba836dc9386f8381477677693eb9555a7897386be36083dd8f0784a5ff19ffb67ee717d5a5292f5772dc8f383a1ea3e26dddc08ab9b98b4a9f9fb18add99216c51d1ace262f15d4fe322a8ea50c58092765db4165f7c1c70409a851834dd91bae7b27c9ddb839374ff90a49ea1cef366c51e9cf45e4725b5fe383899ed71993c5abc737748e64ca8e0a9b10cf0152399711e82e1addfc5def94b06b6b176322bafd9940926cdca3c9e4126b0801e1d5aa935c8fab855645abc9fda1e7d9525664c101ac5213d9002e0211a55bd8de6309851e9e5b07e17fc96a21e7e677b6c8e66cc12b6376aa74d3e01d331105acee57954b8a5c9f6c0a9542edf822b73e1a7cdff325907c4ab9ce4f20f2e33c60eadd19edab7a5e238ef30311738c2d46e3deb2668bb761f9914158c956eec19b03ebb339f3e7e95d98f5185e0bc24bacb0bfb00a97ad21e681efbbf318e27277eac9bd507be145048a41db843e071838d8c7564f578f02a82f535ef36e72b33b1244b5d63b03d7dea3c066da83d9bbd69c0a9e6b711cb63ba5918423cde21f764b687e8c0e52e8386a1ba4679ed2699b2d37efae92cde2235c0d95f58f84a1f994314e70027d6ddf2db8e243a01e2c7a25b67815663f7977516156deaab54fae8e311ac72886238d05496a1a87cdf4e71870c4d52a5b3eae8641b8776eb723108eaa1c2f95e16859607258bf88321bbe5fb26ef071c60e34a17fb12f706258ae2daeaeeb0f272bbf571dc378f924938f0d1a95f8de1b19315193f9328423874bceeb6281feb8208ff3a52362ec4e10386068cb221cdd0a71dc3f91e2b38e90fcd28dfaf56d4b02170fd59af8bca03447d0d2200367f4bd1d088c5630027bf9d65ec1dcbe030fa6af97633c46218576257ed248012330b6a5377e6298d696c166ee83742e41fe691657e3b3237c13ec1cd10a99a783a5b36863c473ece542ea4a63c16795fccd66932f34b9b8e279d4ed4f80cb8c4a122eca4102e5dfdde3f1d480fa8718f637a75db426f6674557faa9f4de1a0da43066fd05422c8c2f40c780df581dd5c4c443c666cbde59288b54469a6e79b4acd14af2ae480fd868c1a7f497fe91272cdd5961b9e5c4860b686185dd6177b7182a61202703fcd6ddcf3c95072a923e3c9e0a6f68c28d4a32b2399a9ad7b1646cc7b2b05711a1ae37f42e8a962c188d514892295d467abf99e4659f31d8cd34f0c13144789729a986700d81a8d6e54193dda415c96eca4fe9d1e31cd4fb15ae71ed58fb29a21f0d67d879cd4b8bc3a47b8a05df380c9fec7bdee8549157e017781d8b5773169a9feacef2e19ed9fa068906f5893853e638f443d3cec83bd32d3a4953d4231fbbe4458567fd903e7bff8f25101dcbd3bd5d498f705d10da9c60931b8d6136584c96e3353304681b2cbcfdaa69add3195c9207819a5e542c299e233176abac678decf436d3299028406cd3d567202dde2b0a1d2fe5b609de9d18b79725fba4a8e38c97fe47e79f741ef8fbce65d44412880ac1a4fb9ad36cd6f5694f58ad18d90f44d0727ee87f0f4db8febe586138b17e5637f2bee9b3e94da948de185ed2bd594375a72680ac267cbf153628deac63526842d98f1180c5f5c606ae9dca12f4d745cd55945e2e8768562d8d9626abf2f1a47469283dcf4a00bdf16db13862543a5aa5e3f711afe25ebff0583b2a3d2a6f1ac071b9843c61521d94a519b6fa09042e340c73e40fe05c148de00a1639e45a141aa2c7116e697e414dcf4ee279d1f90de2d33f51b0eacb28d1a569993ae59148a9668bea65c0fe8f1e4aa430e9f26a5d380e53790d9a5c7342fc4b6b47a304bf2c8d0f22345bf8fb4de5eba893601eea041495dbb757246e4dd5bd1da499bc836b7330b026729d4e2292fb338b89650671ee8677699cf9b9d259f623eaa4f8dc9ce7f061445c9f357662745b1a55912917454bb7302c0e8d550587e2f5a4b76f59771ec215ee79d78d6383ba0c96d47394b92ea6e632181935f2aad790331d1c728014c2bd0fe4b94c05450d4116a308a073908e7b3446873224678f11e037e42c6698b7798e2ecfee7243a70156da84cb0e0513a14596bca86e97c7389e1be7da7450f21d8db35d3979fcc7631a0c0cfeeb3f608ea0605ebb329fb8510f6965db0c837daff2271e1b5ac9809959dd23d91869bd3ebe56dc5c0699a4139b3e527eca1bc9700a0989128fe93b816b3f07e6796e40b851cf2b1244400d4faca7bcdd40af6ae1fb3574539ab6a506a747cb84491cbd3f9997587287660a10029d636a81f077406f527e15d0009ed2dc776ab6764e97548e1c12ee3693dc3b4cb76c3e55f032b4081022219fee64adc81d4a0dc9f38d0838e0c96bb392dd2252cd1d3f8a9b2c2ac22f9d18c1ccc50a17ba6c30bde4d525d1b15bb253e9a30b2e2619aac9d95f56a3d7022a89650fa1ecf1f1a3632aba6ed0e6b96e28c19fc39f96044faf1bc060945f45df52cb41cf038f27ce8146cecccaef7f342bc03da623104075ec93cb6e3311b28e7f4e239354d0f2c05dd64d057b3de4dfd32936b99079028c97c75fdad7122ab856118fffc18660177ce17664d568d29dc15b33df0a55bbd353b64b3ab819e999d4158e0448a082e1cddde57cf30ca32e05d28b1ef94c3b588bd8447b6d06f40707b1ff3786208d837a38a87a682ac1ab455d9e7721c502e550d5f93cfece8eabe9fd9068b3cbc825cfed3c31e23b721ea30ad4c4accdc2a444efa7aeb08e36035fb893021fc5d693e1db7aa118b552c1fe9426ab7fc3e3cf9582cc1996b44db142f4a731253a5d41bb97ca6388aba1235c6cdc2a9291511795ac0d36990b538d0ff6a331b4d82e2538fc5013c70978792988757a2d524f4b0fbc70d32b8db681e25f606cf3a40f80662799e605a52fc5cd854d06c88c86340dbab2451cd35a722a6600a2dfa42c89136d806334d7daaa0fbe061c7e175d300b3222ca6bc40c98471824fa4d50a1f181b73e864de117bb099d2e8c1698f9bf0e51504afcf8f5b7578b85d4bedb2ae89da218298fd2c2d5ba5cf2cf97103237bff88f72be321eff5a82225c138fec746489846f7a8a97fe38b5322392e5667785a5b687f066755465edf354a13305456d5f9f9ca5b15cded649448f753e18d3b32f85f87e089ce49079cf39ae4f03fb580c6d92cb81d63a7da1c4b379d8abe0e2d07417eff15b67ded90672c3dc437d9ecd1af47527c87183277a987a60c0da73747849cd9c3593935b59dba25b9ac9f3efc4ff04e73b7ef87f7f8ce5f03bb6b404706069e5e8005a84f600520260f2e1ec490522c108ce88e3a69896d53db654453cde5b4198fc0d365c591c4d1837a840ad3621c5696cca6a7e13888b7f1f25bba91d5235769ffcc7feee68e2fdaa59c4f6508ec9ba52b7934a2d432dc946f79203c845250c8e51ec876521e7bbb6e668d138556c9c8dd68f58bc6200662ec8df7a8125e44b14f97d4975083217d313eea7930cb1c92d79f5b333f2159ab101f86bdaee83153328254f31e59459899430b64a129467897b6fee00eee6008e4fb96ecbe02aacc1d6074342ae251c7c06895f99dc442ec7aa3ed48d89198f25ad14e5feec2ddb84fec0b13eb2b1c796ca7727a8e1e1c9e83c07d9da8632582d40df566d14727ad5498940868e2c072952b1fbc38c4dfa4736ebc63a0b8ddb10ff115af28dfb3d8fd5d16dadace57ecd8aa96706daee1aea04acc15a4ce91501ce75070440264eb9296692f796b484bbd0b9b808cefcf23a5db7469352ca0b1ca12c74fa7abb32c0367457c462cf08d695bd9617bc1751793dfa2357da0153651d7cc1cbebd007fc285fe444016b396071ca1d24c8608b6354efe56efd3a518412660dc8edd082f566d133fd0b80349792e0d8616a14292a8d6b5da7d498ab2c018e7d3b55c1d30e35eedd5596dc2e1ed7af731ea3c52357d1259e6f885bcc2895a61d0479d5ba13f70d96215dd51b3b63869d23f1fad4699b9273a9ef4afb68d50a9f33fa7cb648f5b8f10cf5e0f3ccae371a3f952173e700006f1d2d5349c8c2b582203a9aae5d4bdb17a13bef3e0af812dfa82d26c6b2db27a935f760af46e4bbaabbd9ca490e48eec0b2ea4153cdade588a5c6f81f78ae461f575e4cdb358a9db02e0005dff35dfcb8df7d72bba543a428f45406a9ecde30f66a6da37d039f51a6a386e2a6be6d45f78af13d28af32dafd47f1fbf429ab771467fa7a3a77b493ffe4c0741032dbd822e54ae1042596b3f14db22e1ee623fd1c12e7de219b295dc6447353555fd8c2ed804d64364fc14b48f860d88f70c5effd8e8c1ae859f893ea3a40e55aab6950215ca05b6942ddfc0ec8a76790c12c719af44869fe695dbe4669dd98bc6b9f9ae2bcd4ce07d16c7f3d6cb6a39a5a4e01f061296d7e5dfa17b87a3c089999f84b7412cb8d40020b96abd6ba78406043c03b83f0947614fc92f409e17a920440e792df5d9e1f32dbeae59af7edfc742f1cc93c7289a75cb29eaab5cda84c00971fcdfcb8365cf859568630a4db0a2563050e431a161da524bc43c14edd34db30f33da475be16fc266bb8cce31dc444610690a595e56ffbda875f48f5e91ef6e569fffc577aff10a8bd6ea08d6284bce97ca46b3c85c352d24cb71956c977172d83e25776b52884e81ed16c91fb1f674f152264ca2b5d68303441216a3cac22fa94e1f0a79430ecd94b744accb12a7ecff2e37d82d03ac141ce9bcfbd4d428bcc2ee9c6ea61cab9e297d926b54323f02d4d63f303abcd561c35bc59302482caed460379f42f12251b0413fcaaf6921ee619dd71c4d341e61a419db349c49b53449edece39e1ecd8e94801a74f3a5b3046389eccf1603c171415601d2638dd4a8c9d57a818225e670a636c59b3ae7a241eeb00dbc42d0b56134eaaa4c53b5b6709e686d96f5083d9e56f89a14d3f765bd15f4215c62f207e0aa8949332999995db65af8c79f11f6d76a991ad18ee7d924fa7aca8a5caa583eca42acd6f4a869a52a6f1fa87af4ab922219bc6a18f90a085c3ad4929f12e31fa89f04255191893c1a76626fcf1629521ff6e40a0163728ae5ae0ec1026c330b32e590301e97329b1f3befc4001b6b25c0c83c8d20f781108e9d45d87166efd650c3b958f5e0f6de78d5d7662f3385956f29c8688f3a1e4e2f8a36aecb138363e1ee59f6da640e5f595a325418bb49900636c1eccbb3a0b6f8d01df097063aa8388a477b8b462c24789acb604566bf7a84af901ba9e55613902a0de8d172026469be0737eb6a2ec7eaca3ff657eb9bf1724afa0b1f8cb6f50c7112257e7bc97e70fdca784844449872f9045424d3e07bfe62a31b3002f2324748a0b241482a1849cfef0041bc6176a71b0703d5d72c91551b4bc40daec423761bc6c19bb9d3a810ae8f2cbe7ce92ac82057ea803dd93bc36e8711dc452b86398f3848fc3f690872ca6a61c60f58d5c10c5302f80830821149636bd2cf00ccadad35ce66608e692a943c818fd3063194e232dd7c7239dbb54b3dfe6688ed713fad9a35e60db8ba5506fee1d2811b151fcd5a8e1165028dc08fed399dd80b53e1fd2aca4c19ef37629893853d432045005232fd2cce9449c625f4e97ae2de384c9cc4d0ba664c68e04e30dbc7e46860042f54bce26cec3884f2e1d000b6e8be9ad6f9b46aa855d44e7cbad21a139fc10417d3328e3ea0e740154db3f2776b1a27d98ad1a1219a1c19bef4d8e41a5010ec9ecaaaf12851d99dfd4233c6117c78ee065b10b3203a3d9bcaa3b4a939552d4dfe17c61a9580e71f4ccade9398c4f8023c5864178cbae9485de00ef831ce14c2bff72cd190d63abd23b7ce4db84ecdd5c3d7d68211322ca75f9cfb139e3ca6177bfb21e5804fb1fd038a53d1be0aabfa9c64fb41197f684ebe7073f33bedcb261c6e44915b3ff3dcc0a292ab82b9e3281215478bbe834830467463240c963a6786e400bb1b3ba5bda17a6a507b0c362760ed7760efe13a34c759b1c95fb9a640e955f6364ef6b11295e542f3cc9b0039353ffb727effb5d03fc99515b801e745b27195e439b0013f24a3a3655101294603fc3dbb24fbcf7327f48aee3ea777b450313020691170a3aaff36c8ddd1712718bc03535424f3033ff7c1447863e6bab863bc954d983589a8686e1e361ad96353bffb9a5e96b09ead2cbbb970e046e24fe8dd6e94558b718a0b4c3ad13ef8f0cf3e950c9c79ab48de3fb8fbbf683f72de2b5b5ef9d0f2b4d2151cca62d6fdb5ca942af70060428dd13eb923271c0176d062be954a95768c449b5fc150bd8101ed0fe10ee7ef32d8a5cd1d22acfc200a6307d7b7286930efc74f193509ce209493e8aaec147a17e0287438724b765b8961dd8e5033c9d6a80104837b2f7f30e74b782f7922d7901643973a1258fb4c95462d1568dcc64b061d32aa741f124a0a74bb78c800975998b0b3553adb22357ee522f30f687208d40c752e4787f5befc3fef31e3649d550b863d52d2e6aa9b73290677b22709cdb5cd442de333501e53716f22c6a10b183b8d7b3c6e9baa85583a50bdc7a201a6b5d7192afd34bbaf516a6950b5a1e5d724374af98f3ec032de103141b4aab79a44572eba69e0c2fc0d7b7c107dc54f0ce1f805bb7d2c8f2020019138f4e35a425ed247e4179bf544c7e7ee90580cc9d61a5290c1ec01970aea387400a581da9b78bce6ea20f6dec3f59663cc2e460ab0cecf4850abddb526fd47843ff5fcdb38788a92a9c2bc979827b1b17fc7dd1bf5e8f601ecd72bb72faea74354cb7f1a774ebab8ab2d915590f7923c31a17c66de01e1ee387b9e7494a94b285cac1564ee754ea983a8d478537d961bb3b31a0c26b30c932bbb62166cc82d1734c43110213a5255a69bb07f2a7b0893cbd8020a87aa50e2e71775eae1fcd6522816d60bc2b4e59d09d3f2a12de9074967a4b247c0a9cd0e67d49843658899638157106b95566e919a40e6838b425118a56722a7ffe61bf301644dec8c2074f872fd478b10d2c7bb93eb0abadfe8ba6ab36654ba41d0868887f70f6c7be868d1b4c91c1453273727018dbd2fdcbf5f2554fe4f386091d6884bff18781b301c2ee1e251cda01ba7413d3f68280a824e489bdead6de8896d8213a72414288a6c49a58e8cfe2c774ede651af465741e4acf91fa478fc9c235d1cdadf66707497cc6fbb1b17fe944f37219bd5e4b5ad050871415e3a3a4454dc1ad3162a3a747bfac554150a2ddd363e971b1fd460d1852d09ae80ba333f9f68e16d159558d9feb69571a275a7cef570376295dbf577f1adae91d41d21b221af260d7ace3859f5cfbbc07c35ad41e736192e389e3d03412f147334cca1cd75977573454fe4f707745b14ede19ec7da4b5e95d12ff922cda51f8700976903416fc8473fcc159662658be97c5463e1e4c69ffbbc544207b8186fe9b9685572b0474e2e36eab82472cd55c39a16d9b1659e40f928e4ca12a6ef9b6ff3b1fcb1321d0b07842a24436e0860f215aac3dca13362f143dab877c999501eea7586de82291fadca28ec45a322efa59155fe3dc00e74c9b90b4519ef112eafc348fb6eb599c556303d12bc4e223adba521b4f8f5c3192d53e118935eb494524c84ab44fbe375100ab3ab72a5049fb323f197358e1cb9a72f1b991f1ca8bb568553d3711c82405b846e5e35034473926d0bb03d4a6740c2081aa1d47cce64a6aed6ea420a5557495b5243de14e038c5c6c1a1c21a3e6910c5b481b5efbe3b0ac2aa0e0e4ca4876482ae106ce331547ef7169116245954b93ebf3a909a1f62f2e9d31f6c57ccbae1cfd16899f41d5c9c4f31ad3b15980f17d7d81a30553d49c380ff5f29c15eee443d036d638eb91d72f45615737a9320e8ef3a1a9f4b0ebc06f5effbffcd5cc415ed55ecbab8a434e65cd5f9c1d599051382579a4dee692dc70aa328db7af9f922357e1c526f383f20c79dc08858c7823745f085e245ef81a7a483439fe195dfa72d8fdd8e15679302fbb4a02c5fc73837364e9c9d894b6166ee85da04c0263d55f073a7c24ae2f20954bca4b35d3ee4bf2ee64a1bc99dd84819621778976819a753a1d448e663542bcdd523d0d3f4f8a4afab916b117ff654f58ab74614cb0177522dce9032c44194037c053e078b0b47773d32f8459f1120f2d8fc2a51947c5a071eb0e0e47c9c084e6500df46df42e269cc42ea92fc639ca8f9a2fd542320fd70128f64759fa7bfad7741d5321251f6a1a3acc130794c946923438579bc57fd12cac528e46ae9951c25cfac0f98e76ac423cf1c7048f2301b5e0122d3fc42898cdb91905ddb80c8bac3bed80b41233fb1f6ba6d703f2339b5bca51ad9d0125ad38c34762f310d12598b071a4eb51b8a30b7fed41a02327c663d54b94b52e329403e779ee641e0762d0c2e8c03c76a7cb4b6e129a74af57b5054252398dc7a545be361a2c7e5b2707c10262dfafd1e544c6d5498399da35d65ca8b839d4694ca4b0dcee118b5240b76b564b3e6cc8db24e93547bbecde481a70fd1ef7a34113d28f10d8523202c08d843fab38af7f35042399ea670dc81a130ac9a67feddf088791e02b8070cf5af0194c0cc01ce73a7e49b6cac1d2eca958057c21f13cb9ccce470ca954a535e6452930c85ee74b3f9dc7fb5a241f2b39459ef63872aa194bcbdab0969f27677a2b7211794184b82b25aee361552bcf556344b3c0a56e5c3ecbe7d64386e302fede598868ce1c331c7bfe6bb0458797fa827e84ae0979ec8bd89ca122acea4dd6487db349a67c6e030b28e03c63698f8d6b23dd7b365467cbab813fcf19761968e98cb465458fdda9c03b52549754f8187da9f44fa6f15734a1d1f449d59813bce0af6aaff21de5097f0e55a9111230e5677b2528c499cf42b40c396ad69eb750e199e6bbc14e472caa2fded06cc5d1966cefb21232f2eefc2852fc5448b6439e6f92e9b0f980c08c354eba1fb2f96a0596b2baa9c2604926bc0c1682b8e15b06484035c7a997b1351cda8f822ada4c07e178b7fd6fecbc1289e3a8bcafdfef31b14d87cc5130d9dc346f712b11149498426f7824c6d4eadc871f0a8dbc6f5e911c46f78e5b9454c7b136945afb7a21756835f500e544f2ee1f41b3749fc66e9e13c02e2097f4520c9d726bc18ee1a9da2d5f4c18520050fcf28376d8a0048f679a7b6d38c2d1f72e2cad2023c9a4d87cdbfe6fb0040c4bd9de481c9d6eaacca49bf87724e03c5024b5ee27fc05e4cfa8492a5b69cbc8036c0a9dfcda7c4b8565df808831cb33571b2e4356b3bb209bc16745279030a30e3e6ffd97863473871d827ac7d584a5919f042d8b6cfe4856d300d3928b54bebc61d9ea38a25ce3538e3feb4d498150a255f5d6d1543b3383903a5f736b55f2ff012726b34688c25111421409290f212d2ec8a85be7171bdfcd1b6c8e25d95e1673042dfef5236be8e758e1678713d54955bc3409d290b7b0015d8b751cded50e85c8aa7abe33d3b766690cb4bb22a5f7de8dce0b99faad4b29ae58fb7c26b11c54ae064f6b072dc618b8814008042bc00b40722360c0cecdee3437f82f798109b3618ecdad099fdaf56308d7e1c9717339719a45871a3b0d7e1eb3ca9f180c1ebf8cd5f09e911edc398ae622e50cffc974d141cf1fb0f5da2d4d91e6322c25ba9e72dbc848a6e06a4e89c627470e648552db9bde4db3d590968013aa656b3211d1386f912ce409aa06d26ba5edf33ed07a7fad559d092312fec35102b3043e46080efa0b96b0b6bb3ccaa6c6dfc08044fdb338b8db7774094e150867858d93cc54af26dd083927457110842ddcbc4d8fd2293a494e1a00b3b458647799f7e31e6872b328601979015f34a5cb3f9f6ebb76b26d5195326f057cb386b03573f2c8fb4e6fa9cf8713722798047631ac035db5f4ea64854c25b6e290a82267a5034d7fa95826f6052d6092e1e01efa6d5858fa1fa0f13ec53af13210403fb12c03231d794ee98e007c7bc6e64fbe769b051a20be5957b18cfec5eb485e1c278f7807df46fa5569c52e7f4ffa70e7322b2d9b7e5ec66385e145b65df3c6d99b459391adf570c3906219f2568fa311c1d65d3b9c8a048063e2c4681bfd4184cff8b1df591a033a6c48e6c0e0a8b656a040962bd7dd14ee0e56080f41c37a2f1a5e9c3446f355bcd044216d7b85b67084d547649d12d64a9d004014c71b7b1b444a6f6631c7e7ae9ba120ca9d9d33c501f14a13fbbb3590673ff135ae99b51dec3b2a20b5b6533f29af891dad03249d84448e0e7dc7a0b3cd36c0aead495bae898e802fda2779904acb82198112440a9f8e88dde5a82b63e14da0ec6b96f6950175a0f08be15effd63e891fb209d6470cc032d7d2102c25495651c26f2f2dfd6c964959cdb1b188dce1d54a2acd20f5a74948c8728d3744e39c2c0f76ad1193a4370512f7dcb37e8e92c894e67b3d7a669b25ef8edeb61073b6b1e826b7a5322290ab80d153d4762a3523682f8bbccd380d0b39b84990bf252f0a1ace57e6ea6ad76ca05ef815f20695388d328b124dd32dd0a3835e60df0d506d3d6d6a9e927d2790d4c135748e4a337cd9144fb6682c5d139ffae5b404c3c6c666e6dc42f5130560f53c18cce9e0aca4fdcff34bce2433fe07879fdb99a45f4ee62bd85b11952cc3b0ab9eadd6e55ab3c1cd8d5d5373c0ee2d07bef086d03e422b85999204c6c284fe5b53bc5cc1ea32d4e4d50aee3292e54b6e1d75e61dd57f3169a9d3739f8c1c6607627ec953f4c29593e9d117a8295121a527ec7412640d01a861ac963113c10d44dc6203fd8e9008a44454672803a1115131f57b1dd92dad9e8df91230205a98717326d0d69b543505c4e8855066e60e243a68912c59e462754d9ec1d3462043bb9a7292fcf488fa7454d68311d19e298e3a3bce59b495e7e9b24c18073d338a7dec4a4496484034f59757df56d5318e23c20cade5e0e5a70577ad0db3cca1102b0ab09483db10d4da84cd4f783ce27b49c44d62e0e97d2c2e8ebd409b974a5547c54d84e717e722efdd0b3fd2963e8164b8df626231abca73212510f99ffeedfdfcbd17c0930c3331528ab314e38860b6e9ad316f1fb4a2392e2f537392b7e2b7eb7ea35e1030fe2946b4a4ff0ac5439c2de496d80240d257c9d5b997e23500266ce38179fcec42f42d5341d10c852d6f803c2a49b2b1ac7c415e713f9c5e40592f7c8b74a7eebf656c31904bdb328dbe33abfe809f9724a7c2f54da445e776d8acd49a5bace2de794fec5212a62b98f9597ea79e2504d771b03c578d754bd5bd5df6eab7cf4f80008c91ec235afa3b02dc24403d5f0a69a66f794223ad0a3e033886c7f4f4491c92381b30eae2727ec86613f8b6130853637c0f1f58fb75ed90857c9dd0a1aa62b82bfcc233ec763ac6e5b9cba312f076b80c37c368b89a39a419c763faef8bbfbd288a49ca90fa354611097d7d7d5b0498e37a588a8652147955f16ad49bc280a610dcbc4e2a9bd6d1a9f81f59abfbfeb05cd06bc493a5969f96dd862eb561011ad92470ff547f94154bd324389845294ad58a70bff349c3edea17b62c8b3218b1e1ce36c81353f96c4eba0e2b8ee1caf1473ec12bd0ed35f6411aaf0353ce4770a787ed1ba4449b0f35eee4ba63a666ca5ac2b17ad4be26b5587f41f465f917332b55d46ab81972fbde5d9408c442daa6dce53e6db5fa40ac4f8d84a1d45d056693d99883c60685e563b8625582c6912f3ef11d2374688e02472d095a2907980651db47658b7e24642e67f9d7492c09de363647efa6efe7c9d476b8901dbcef1e4bae5a1e3d81d10e0c8e53745c697bc342b39833577b05718ccd81bd2056e52d3e9f6b655eeb2e09063e32b6cb9a46a7f5d3d53b097a6ddc9da7b825cd7db9c3c23dc60ccaf87614114728e963294952fcbe40866d3602cc07ad80726dcfcc00675c6a38266bd1c4932aa809cc555bf262d636b4167b11bce2df8f7be16b7332a0e86115b75f0f92d2a73f3d77b68144c1cfbf0c140286bc132a49a7aee5ea43a3f07d7260906eed642c4182509015b042b67f9b5de0ba7e724bdd9040dce0e227b21577ab07427a0fda6077e4073a8cb06167ec7b4c379a2071ea3ab93988a81b86779560439fa9f849370e8b9ded05436cae8020039d298a102276d7a6b44b5bc13b89642eef7c59e74b4614e143d57a332323e641edee136f5003e6a04a8f5eb2b16d566da6460306a681d373d36c2c4d740209de66264d9d5e9f114edb5d25dcbca37e2e6529f1972d5072fe9fb6b1951bec518bfd9b28c5e8d62d0d267c888b9f305c801240e2409d1fe4ab13c0c6b9335a5f1b4aeaaa312f393543bd898dc216efeb4db5fb89e6b3a5b598783a26b847b30cda25f914f2902bc73b362c2430f8292fab4eae15e648d54932816056fc31093e45da6d251bd6b33a2c7edbd514ba40ff86511cbaad9b0495311794ab856d0a48b36b60222e9bf13d9b5e3f7f31876ce8ec353abb9eb5d6f149bc49f97b0642597e3ab52a4603c17bd16ab246a3b552d37d01fb6fb489605b87f6c0627ad4cbc1326229fa8296eb952b02658b892ea98ab50f0065e1f22843b3ab9faa77ce643e51925c64b078e92457924ee187f85b7dd18ab9658bbbec3026b036cf90349297f645e9e5d0be3a67e17ee4e43f55c47864f10da12a9411f8bd1ab07d8b6dacdf20801cd0f478037aa224778e76c2e7959aeb96304a70996d0ab52e3efb4a0eae3445d8083704ed2d941a4c3600cd3b81359ae71ab619300184f8f72e45b1194593ec90a69506d5f77c0d04e6f0999bcaafcfc07ad6cc2c062ebff65a39bff13bb6ed4de115a17fc63d5cf8dbf5b34154388368bf2156e949a94676d762d6a316f98b2089023061abbaa5a78ef16828f23d342ad72f759b80a1e72d6f27397a810a2d601f0a819406e664a9f273a819a2acc2089227a7411bd3f8a365a212170ce5b216eb413669c2722f8246e3441e127920e60fcb2ef620d4c6cf265134b346865a7a19a71ff1aa2645d026186b2c0a0ed7abaef81b6059d5a64c27b7551262b1ed9b50e3e11d33e2ecaf95afc9c24d1af0f76c7fd0bc28e9362bf282d306d5ade0ea8bff375cd4570d4275032d0e85e4a5ea7a3900e0ae96520582a8721906979e82c5dcebe011560158c0ed1ddd752faa2832c18051d0e69af2a538205f594007f8a1bb9a1a6d83ba293e698fbe1958bc0116083bec63b074d747c4c538d53d0ed01cdba9b4cf115dd9cf13219c4345f807acc2b446146f0e07a14d0e3f2a1b17de345186dd28922abfa78043254a1bd66ea6212f93957aea646fef2da045c6620642350da2b2b03b6f2c7d8766576419277f661bf9ad0ddb7c036ee97f634327c0f27bf4b86823fc9ccf2b0e0f2d2dbe345a27a9e2c3054daf2ea1b81984799c59f60e8ccfe6ea0f3d655f20ddef99e7ce422949f0b18542e50e5f6d1693ccf48035a4201ebf8e59137c58315e9ccf67c29b0de8aef6f337f236783582241d016c6d096b93ff1b14d7b79f65de9b4763c12c1968d8d5bdbde7e852a43993588e47a7f5473174ab50a659e40e9d46d48bb99da473d2e5496c151f6bb35d7ea542a6e82c0af0f6221307b1d9982030494bf7811238ed940891cfe2ec9859e634b874bf910da7276247dbec77421cb5bb49ba7f9b4e4d71d52052195c77243fe1835763df0f2ad59ef459c989c753d0997f66cb56acff0c9a773ac90eb5bf658c479e6e826b779d6f622a4da6328905be293e8537d95ca8e36b7c07a16243b38f3ecbaf8d51dbe27245841efbb6da18d9b616b79e85f89725ee59900e4193c56df0b991bc66692d5f6c5b9212e97f9a57be3ba111ebed29b4fb074fa1ee68e724b2e57d06b959bb53ed6cd374671f41f3d36b5dd0f554be2d16a5641f8eeb87b39fa6d7d60c33cccca24fd83d6302149cfefa120479dd414b6a74000420195094f1e0379a24f3dece17bf599db32e180688a1f5d69d0b73f061ffacdad2dc303b40c6b0dd3d894abf288e2383214eb776c56ee77baad9ab3639d04c879cd08cdfa7b1a896e96b118e03f8c458cb9b5dea066bab2d4c4003ef0de122783944337b119d54e1bed39ff5e24a716e40e669681ad19a89176c9e510a361474fd3e06b59fa8a658906ec1bb18121561a3b023f7641745941c68c9a335f1011b961e48009c065aad951304fd2ef746a77d64178b6e5f7bcf9e1e1f1dda66b7faf84582cf1ef7acb4c090292a0b715a2078b2ebcd5f8328aafc58ccca7d38a848033bfac6da1f4f8af36b3662e4782bc4c751b617c4b966c9569df6cbef999ae5a748d01ded8cc7700e99ee3887c53c2b8a36c46e7af780d7a18b1e22ce8b45fbd135ba8fb7765e11406c4e344924e905d08fabf7f40d0d6e218f9069172718c6a3e92e8622fa040b9afc14e67ac12f642c2379083186d7aabd95db25972dd28b6fd4d396337f3e47c68fd8925e75be7599f58701fffba74caf63d654b547f95852b9c29f4a1a525f82c1301117b77b3f4be94e0a2fecde0ff7adf31e71731d3ef1c3c00c52580e5e2e2492444c1d7ad60112190a4340ceb2f918592130ae36d4387ae5f058c6adfcca49b9dc55fe8cd7bb180784db8e8c0edd23a456b0d7c41f37bec492512b5dabbe4245750cec8cae0b9567f2889f4d63628d4469de1849eede5f11c0375004ba02da1ac5bce8f41dbd43ef58ff2ebea5cfd1c332ab491350a5e6cd14b1f883b47231eaafce3476ed5f9097f3f4b8100a56f11aeeb8abe7dd87e0e4296e4309796748cfc8f04eec570bbea09707eafc9cee9af4dc991458a177d42551a0415133534da8a0edb6c352b93d872a1d78402aa301f7b99305c79950885d95931961e8c0691414df5e5c32d1e8aa1d39da8ca9d44a61c4ece4552f46f98915bf2e517126c4844e47bde1d7d793e0be40ce2b43f6fe1a310cf76866dadf8323f53957399a2dadcdc98e680898567347d21cbae2ff83587ec9cccb4d82c4a445f7b9782e887dc280e4fbf1d5d3574cba2f9c3554d7f70b2da2264efc42e64c6612e27be9379e42c970b5a9844f05622702e840389b5370a1cd6882089bbae711e9bd4035a10ac6362aed152f681758054a51c70930a25a0be184c6975af0e2d0e00a154732e3b8027aff2b972dc38000871bb523b40c8868ad7884665f30c894264f2a25f3df746869cf646cbb97bec08fc6a674f800afce5e0ed169fdb53736979caa69d9c1fab63449ee59a64501cd1d073aa18bd248aded80c89aa8b5649cd01c7d12b968e80c9e106dfc263add9e2724200a59b5158cbd20832f4c18829b8c13c9910f4d35cfbd949d409be343f0999663f9681f51f01ced124aa059e759913f0b9daa273dd717bf17e09952c82dc639c273f938ada0f1a9296eb895c2b43b1a7cd299294a3ed195ea4d7590bed9bce7d517071c7adfabbb93e8a0091f79b84de97bc7b618a8b15351b9eaa4997ec9e52fabea161ddfd89b55422c80c6165c229d06ae3d92bbba492b42bb8bbfd2082eb756273e980270a8bac539e82c9937866e9c61dad4a402a16f0bbce8efa59026e7bb3c449426f188cf9fcb9505d6e5e4514e531827d663a5f8794d6aeedb2eb3fa2441dd8a2691db64f6cc4d2fdde98644d42d6eb42a8bb21bf50aa9a6f0df519d8f1a377263c903ce9d963d8a12ab1da4e61d5ed4c5bf8e8fe7260e9056028cbbb070f8dd6bb393679b08fc4af6fe3a5e7447634255034255f98406ef64699c22862a076640a8d3b3d51c6360ccd24bd03e6b5e10d068cb96ff4eacc21b5d222993c786d18fa5f5b5ede195bdbf2c7953f82c5b7ce32e4ca3905e39e5552a952fae459f4aba21689801791f583ebeed4b42b32dac268007724805a56d25f551cac711d18be1e59a1d4801918a46345ea5d09c4544cf18970e013a92b712d4bba802c25c837cc6ce5848f429ecd2a105b509eb7a4afbd4cb66aa8484adcf4ec3e752c8322da42e63ca503e011ce1c9cc521d57093296344a9ddd28755f1c87e653b7ae53250f55ed1a078e66eb7a762b08ac0cb27034e6da0ebd354f69292ac17556e33fa19a6f35608adeca641243d93c2bbac72bfdf4ba871102002c5897ad15bfcb894a0b468a9c3e75e933170eae1b51b9966298ce9f50b856eb1c844dac4e7a9a5e4c2bd6b011c88afc9c0955c2c052edd22abb331e8228c056f25f02ddabb8793a9b546592ec38ac03ca9201737d8d306efc239fdb6477d05d869c1aee43432db5f814d0e7d47825251cb8b04d096fc0e3d6314674a2188e91900b02b2a15599f71fd81dc771e0cdb80023052f92b8a6d4701d1406346b99dcd787d7adb7eaf1182562deafb32889cd13737129ff993c6e70a21faeeee1599e8a618627fdca7e2274bcafec36950b23029e8ce3829934e6aa167f71e093ae7f85c2a978786726824f701a749af20f8016105c5e0f88358d89744543a47a8895a413bf093d3ec3ab8c36609d6ab5631a8953bb686ec6e7b0f9513ef4842ed5c36820b60b074a8ad08cac250ba722266a373138f1761a31574c474128fbd9b18e845fb7f1c9eaf83877b33fbfb29a5a4bccdb41a244eb9f6efcd76b34e5300eeadeab54dbe05dee39e1594f802f918d3dedbc32969e33b5a01d592051a2e5ec43e24b6733abe8c4f31862cbe380fcc396bf3645c5c8e82593fddc4fe9c58e587ae66db02c693076617beba3aeb4063bee204202d9346122377da66096961bf1b81e76a54b7056350108465d01b7740a1e52f530ffb3e9f4356548a2bf7a66e60b38b436c9a41745c285796e70c0c1aed1c25b7753d4e2d792d077e6b435b1e3812e9f2bc377eaeaff448128891d512577f7c3e9751d205be54f790c069775d1e3ada1a66b2bcd8a1c7a27072b0d6826a3efd7e07167e05278717bdaf22e77d7825cac87d0487010778436e13d219eb0ad29ea5f39df8a6c9faa8fdf35f6fa0a90d45c0e1ab60a9fb81580d552c995ac9d7c0ac78eebf9e8ad46320018d40705ee029701471a261ec85761c9fe2c34cc126a300b1c86b0e0fc5d2ef96f20cff209fa34635f8f67e1dfb6f97eea1a5e96e7ab0d8dbbd5c887fcb69c61b90cda70048152c6abc9091c1ec7d93cab0763e31e387799d77da8ad005a53b2f9879592a0bb53904f9f2959e0e112249c42e420a734420d5e0579068814e47e3edfe47391321475a1e496818419faae6cc07553df5334c54614e64fce93884a469511bd1294d609d095ca255bfb348ed5eafa8eda9aca12317f90eb42d4ee82a2a2e49f002d7da84ad5df1c5da7e8e6ac3325f93faa9da170403335c8c7e8a81bc5f4ba9da67ecee4da7e52f0ae5caa238a9c47646e93851249315bc9b09e3a31a9244260b5fac3fc8375bc57e5e7597bc1b69e4821044f80574aeb39d64ac77310e187b13f39588f696b6f41bf3d1dd521419a008d247f05dfdbbea806131e9839461559c51ec97da24c8cb09b2ab10a8817a86f763017ee04f042283c31a7024f9ff3d35881fb6971034146ab53d0554df678472e6db664e6a4cd643a47190912eba20872496da7f4d312e2c9ac48557094ae9312471938188df3897c9df254b77eb0cbff8bd489edbc27a4e39690c18c058c0c5ab210ee211ebd2fcb34824b1d549c5f2aad851b4d5c1ec06cd0077541df226b1e130ea2bbdbbc63fe82e7c129804fa4df40f9657cef7a79d81c709fb7eabe049228b373987019423ae6fba9574b75b5e8de48722304541881536c5aadad8337e39249edf90bb8e4169bf07c5b23509a0471ed6507e19ada0453a3ac7e3559a65ae5ab6cc1fb81dbd4f38752b61fc8af38ac1c5fb46d2ed707c75304c9b60b1fd0c79f96df7d5fcd49215e9587485f3ba0eae1549381f6a5a60acb9722e4559efed70ac54cb6b1692f270a62249d9a9ed296d8088d23da3ed8a990868b924c1c6a48c89c15bdae2592fdd774c176a9ed5c054135737cf6e8be44bdd0a3a61f3ef20c2029e956782e2d4acdecfb89d785ca8f4a635e5c159ef5a5166f95b4c6c08c17531f5fcbf3f0d616f1dd75dfe36a44ae625e0c25008fdc3bc7166f9707234fc9233de2c592f062cb734f80e5b52f318ed56bd9d5f347a502d24b73ba40b175c56c8d993d4966bcc1ac38ce47145e7c8050b8275923773ccef650487f00ce08fb92b5aacf1020535f39c5d4a8f2dcd0bea8a5d455fbce8a2fdfcb1bd82e53d8992d56efa2b7ad8a7dc1caad28940583108af805c7ffa18544739d2b1183b01a71ca9d0fe3af02759c48f96b610facb5d76ecf74fe13b377eaf191ca3c1ecc12fa1c0199483e3345eb50335375b922c7c5c3fa68f4e966b4cfdbfdfcf497e956d01f99dcfe81cc64b3631b8b1dc881cca6949f23f9cdbcddb3a6d99224ebdc9fa8ab20e75f8de8fd9c257ce6f65c6926e80719fab1274922da6e9a629ecb3cc1ea1fadb07a0c715af6d352963185d85c0284f0f204fffce6720703daf338df0b7bf19f574d7954e8568870c644030e0ab3611c362a0520c82a2f1cfcc4e7fc20b1816f4d65357cc56347d030095e9506caa3baf985d913743d7f6f07f29ccf6f819b5fb39e92f73cb82f20f972976733ed63532f5c3dedbdbebbc42bf1bb9f8079d48dbb02faa9ddef12d8ae74d9e5cd629828650a701471e1ab5519db6be99bb046b51edc43b208d7daf3f01a3a5fc2cebff94706906fc64d10902407a4ffff5d12594e4ecd072284177422ed3b047b6e3d550f712f29b731c0230a0434056d9bf63ecfe75c3523722f28bb0fda8d13fd5f814e83dfc0ef8a72719c26866a8155f8cd4159059fbe1b6e72bcf62f20629390940bbac7c6d88868923015189e8022347a98552de47e1ee37e4fa4a7d02318f5efa7ee0152c7924e5ff7b9c36a3feed38349a1d85f043276169e1010c80d9c21b900d623c3e2e106ad9319d505404d1efff32ca27938796df25988f6d117f5ff828e543267f2a3786109e1750050581408d00131b57dac715328fa6a6c2c350028a2ee6c4c6bdbbb76fe2221bcf568968d179ed7bd23f2952746264c2892d25a613bad2ad725461bec71aa0c6d52381624ff8c9a007b2737074b7bf6fdea37a8083d10b1ae583e14393183394d934b51104ca73ee5a4dab7a3b62a8932e3f7525701792d3b07df103c3a6b4edf0a76123cf1fdb5f481765b6e69865990ec0ca0a61d3856e701b70de195a33fd0560068ffdcbe30caf901f8c34622e77030f1360b9da68cdd716607b4b63367c67b8b11f3f4a91c04077c753afb059417081c5af1c7ea17d1a3a083220d4462af4c341d4e71eb6e827196ba8efcf76f220de83bc063b75329cb45e7e9c63a8c34e24a956cc8a89b4a6363306c43c5b9c317fb1827b661103fcdb707d5e450624ff40481829f338cb71884313367c3deea1452dabdcd5fb8ffd6852782ecd3d0992f3173ae7aebb858f248a07e6184c7a3d6a8c515e7ae8b13e75613fbcb4f19d228fc6999dbe8f04a47bf74901d71d00d19f7f07b357a6892e92e89e3091f6145e3c24ac44e556ef0b8a7ea8dd8e418b3b4c51f08e7f49899aa9750018807977fb7c1eb19aff269f01a379a9c55f91186f56acfa6caa66c5587a91c7a69c3ffaefb2a367d4559cd57d6b4ab0d96d5ed33cf3852b67f793e1eedb97fb5d114bcd25a2fa395777c7798a4d351dee92bfbff9f3a70defd1d89f002e344ade180a1cb9936bb230485e9eac0ff6b242cb21211f5428155d7457b3fcb34371cec104e30f8e7b9ebf727368b13012959283b6cf4acf74cfe86ddeb02934a1d06bc81a8c5b85b65ba68397182a0d9378753f1d4655d9004025563827b0c234b7680edf4dac5587f23499b74120987cf49a5bf29ed59475acae4184720c1e57c3c8abb09feb401c157b9e447114e59aa62743481d4ac227dab4cc7e666eac1c636c86f226401d65f91c6ba01e07b3d87d9dc03b9bf6203f8c2634a77d3247c3ae42340596956a05e7e6a5d2f7c9396853dba7dda4a4d83095d37d971d97a3e165321d376a482a4772424fe2567479aae5f7bad776ed16c9cc76b684795a55af0d280e0f315243d727b226f3b22174ff23e89dcb3bec123f2576cbc9afa4258d4e95185f88d2f880a5fcd72d50b678bdeb13ee0c6457342dd6ac21a5f96213b9c6a50656a5b0ea3cf1a93cca7b551646e56f4cc033103ff79046b84618d636d0953eb2156afb531db8bff35210a0fcf6d498495ed283a46087afdba10509741b179d39d8bd0022b22b3ebce426ac00a4f378aa13b99028e342a815b03e2a9cc6ddf6757c152317f62cbb9a60e0a29be05683714c3d272799ba448322907e98f535ebd389367224f038e78e33460fca643f3cdf7d04e200dfea65707076847d5d763fc38d75861e8595de0fb9db056e7262f17f11d97b26bcc05efd5d274ba5796dbd444ad217084d613578b047ba9dc93cad0e3ef1754578b09b8e90ed84ae5ecf04a539c0b9b2a069f6a7e175c54521f92b183e9d581addc22cee747434d9e5938ea25fb0ee33a3c35d064e8430fb3d40649210a88c78f64857ab963feb44766ec941959b96e381636498d4853604e8f3144720cdb248ee3e5da7acafd9aa6f77bcc3c2e1a405a9a3f442bf2e0c1b6803300290fe47f9b287fbf81f532ab7a0e14c3f764cdfc02704a98b036bbdf926933db4b1994340f0e885978e31efe67ce9069bd0a5b01bcbdfde63bdf6f7d5259d43c8aad994259c0ef4434eb39207603ec953476e230d8f677a4a8bfc1c1a99650e6d74ce9c70e528f8706c02655f6f23918bdd135e05da3db50a88379cc0f759990a5fdab0414d4f3aefc722b9897c02c45b097373e3de4517e38ed3b4e86c145a9ba9ea6cb0ec394052cb784272c48332fe951cc2c26554abbaa4fe5b50e92a8139e05951ec6b810c267cfa38d5fe1a7901c3a4e7984d13a34201e3ca3aae13e7f959998bcd281ac03bceef9a3eaafeb9766730241511a6b8b30538f39e05958dddcd35052b1e3763a997ec6ffaa0e31dc60c90b35f01b544bb64f9f6e21de9478b824ee92d0bd3478b68c0239d17d9c7f2d60d9c03c31c204900a0c9978318ea63d634753920a4ab8d24a952052d0b512dbbdc89ff17d89fcedd9fe93b70b81ac241f7777942c62129983be41aaff02a67dc38d44a027946cb4a09acca613ede320316962b4a8b2535bf726d263bdbcdf7ed9fc60961c4dbc28fa56e591087e0119f698b9dce7cbf46cff4e866669e7e4dcf4373680b119146da1d3b831de4fcbcaac95c4487d71ce9cd9a019e65d9450bdaa75da33cfb7211743a4eca25bc9e092050e626b494a4fe6770bf439071dc058bd335a54f176f5b843fcf5d8608758ab047359c09a412890d73c460dd6858a1db9e3faf768dfe34950e4ded3b724bf68f7d1d38d51f1baebdc0786410397743c41d5653ea7267dcd0c7753277e7657ced831040487884e9bde45e4ca5e079049ed50a0002abd686f076664771927e24fe1a4e924900c9ce1f0e14e1f73d8d03ea407b28dd66c858d13f636713d8f5a513094b176ecd675605b55912b8e2636c287af7b04b1721e81dcfb6355be07358a2676d9855acd578296bd1d79cf57098c88b2cfbe4d51d6a2429953fe291f2df47e1bf304299fa45b688a90f96b86654aefda5527712a61df20af1dbab947b9a1b5739a08e55811b33d2354a9a649015935fb4f803cea64f2a17ed8c93010622bdc0f115b16a86d781e250e82d24956c1f223e6711a0f492660a00d9936abd61b2cdfa81eedab023e774ff7a901c443f3a3613b24436470053407a9fcca4981f969a8447b6f69e28b7fd17311401c061acecc48efe9805b49f1446419a81b0a1cb11a52c592a4accec3e71835561baf3f748b049036506252225bb07322afe5030370e7e4aece6479b9e2d35b22ac2e74fb8b310e44e6bffde04cf5034cb131f791930304c665a9e8e78e562dea33ed76a92a26f555f7c0b9a47de5e6ab0e4b1c98b3a02b677a4b3d8e710f0d4bab77e6c5f69fefda98f8dd528115665c9a2f1065e07efca8fc8b63a0f75b6a85291f6a72c6bb3dcd86b583d21ab4345cbf99fce091b51a29b27e648e4891350b298d55bc1702a215f254238e088c6a403c4e23f841c9bb89c4c0da1d11b6cc86b05c555319a9f7a07aa8effb720cf9bdd4600d00a6df16181368556d8b8ee73493f247da592249c7930e4d571879378588466da8d6933d66a06f03447c8d32afa8ae634800b980c8c35797491d0fe97100f66179e20df30cf3688555ece9a845598c5946a35faacfc2c711c1b1b2b7ddc55e7f1b6d5c8c14f3329ad628c830b645da09c64da9aee05123c08e544e926e586d6a0fdb1db640fe55cffb533493ad7a6db0a7fabcb600fd2e8ccefe8f003e46b5c0a8479c25612fa67cb02c3c7f9bdff8dd0f431456417086277e59ccf6e17e3689f25af411763ec788da5931a6a353c391dbf9e5b424ee207bdb340c8e12f000093d728f9bc89435071f932f4ed6cfd6be4c04ffab2abf04d591f4d50a047464f11a1d45a66ab5fff03ba9aa420b549c8af93c9d644fa046bede5859e9b1094730343bcb0b6a746afadb7da2385564524593c5f7553e411fff5e7a2275197892130b932befd6ce93efa05cd54d89725daf953f8149c14638ca2c722d20ad2b9bb4edc353ace960bdda8a946f1527b84a4ceef50eb6368291a0fd2e096ae527b9c1d1553f964cd15d419a1ae347f1e3dd584253079213eba2aa831acab377ecee5b9b375f1fc0b0e5f5a654aa328da6c9011d343c290a9426902bca6e0383d82d383af5560d325ea3004629a54ec995463834cffc3b5126907eb671610dd293d44e1ace89861fb223d2d53246ddef4926d1a7fe6937da3a6230420c7308c219906f6931c0d69544c7cca1b9d351a98725fc262c66cb23bbd3d429ebdd508ec8ab223a51577c36bc78eede09632e1e24ed20facbe0154e3ed9dd9cddd6659d0368208fbf6984f9b5cd87445f8fdef57ae98de85de34e443917f52dd7404f6e5532463576ea42155e620350ee4bf385f7d5a720c1c89078a52eb4d475555e795f7a1c8fd787de407020825a1481e70ee896ec8b476d141d66df471d898c77296a1c6a256073b6fe238f767def689b628466d2505dacf87911c7e3825fbe2ac69d780d405269e6f5fc5c2f846e83639401764208b8f08a3708cf897bddf5e1b69c856fc90fa3585f0af64e76aa526cd8124b224d56cebd44918755e60d522e7ad8a9d382ea3eb45565456eb8fbf5b0a83e279eaf44c8e049bf882df4b5becfccbf777803a09072585e45c094a1c232aa472bb6ba68f9f20188857cceb248e9fa19446f22a1a4a55ac4c2d7a70c6e4f26f320f6d0adf6066110a74f1a5c5307a5b4bb0d2c0085bbf588ca45660826e9ad01edcf2e144c990f28f8931cf8aeacef11cd0737834317aa39f851c4dadb5490814a77d6ca9b679ff3006730e6d3b90a0104e88b501affa0a2aa455e8b9a7b3f9fcec36a9483fbfee62585f13937e4311a41c7046870190729e142918a8795117a31a24ce39ee8b56ff29b57e855dfdff349cdac526755213fec612d5c1be375cc8ca438c584f5247004594dca4158cb47bdf9c33c3f4cb7b7e1e4724a9b9f652f803fe7c9bd88be7af7e439e1dc16511254cf7d384c1cde027a59608fcd2c5601d4870c062baa999d9ae784c9e1d0ee9416652a530e6ebb84823900ab753fc7aae39e7f5ee9f9cd21b9c4b90ae27586b638341aab81a34483a851de3467ba092ad4af025f7fa063fee54da81c62f55af248d64327f79a62ee66707404f37948de3f37a3bce99e35486eaf8b60f2e89d35253653f1f00fd1b5955648ad6190b8f2532b1a5aabab2a427ef4fa86f87d06b3eb59d6f048ff1a7d8784adabc7d4ca54b0aefb5f04785d2a4e9f249b8f005b6720327f8e099ce722824d6c79ac8d6a464a36072a235942146d38fcb0e8b0c5dfca31c2ec4370b166fa27d8b04ef0fc8adfccd6bb0931bdfb49727b9211b4ebe4964cc3db23dd1279ff702509edf8d0d9189c7ee77381b426d4aa3fe5d93304d1c65d917f24f0abb4865bba761be3dceadc709303495168e05e355f2befab32e7d0832797815586c4d6e037741f937b678cb743500e45e99b6b677c4b1c0f9f8086ea73ebbaeb6fea3fe3b470bebcb46a17fda7650ad3e3c3e4959d1fb6e779452b092caf27eb167617d4fde319190a0fd7c26cf93ec02885acb215eb52a023d2d965b40ab3765e169931eef4fc7eecb475ea4d65cd594d295985ea73329f8bb94f4bf9feed5599a962b9342118a076bf9815bebeade6af8486f8b3681e1b09c97121d281bf86b7918982a319b0202b6591ead634eca1d2b18b3c6ef8cd24439f79b641f19aaa3fb7a5542d7162a4a314617d38f6a611533e1af8f2303649739903e4b0872c6b898f22b209d0368fc3a26a38fda4b995c04de249415ad3cd32ef5b5e39c701d683fa16e1de8d89853dda2aec1776e775feb2ad9d7fb60b3fca1d383058713a7bc0966bfe0a0d55a8dbc19f27b6e205468d48ba946285f8e7ffe9f5ccbf2f2c69473813a59e892505928ef057419b5b19a426a5adf3c94abd15d015399b26871a4720e3a22aa18b65a71e7d3b6e20a31754203e88f9ebb752d1a98bb985b7f624fd79f803776d182e0333d474990ea400f94587d04f79477498768234fb4818c84e6b21691f1e823921df19375999173ad9412688a25d7eb06c7a5bc174f3b4511b9d58bdc216be2a090a67b70e63939e6fb23a98e5d95adc2fa77426908d23d5f6f9d3949ad5059fdd305952298c1d89cde3da24d945b1971288afdbbb761237dcac379f93373995fba7145a6796ff918484b85b5c2eeb658791e2a294877f65d6a145b6244cfbdaa52df406e77bb93a883307409a7a411b6cc9d4f2b26bea695eee0eaf614b557d48a8668fdb4ab473ea80ea66215fb8b965ab5b51a4d729c78a5917967ea6775359aa6e7ba609e60b793d03403c396bc77738d5a3106be13621df3a721fcb3a837c51d1d0a84abd7008110b6aa6064173e7bf2e6cefbdca048c4cace30e6525a115aeb29916ccf34bdf6d5611a6d6171d7fafde5b17039a811389a66208d7e249ea779fdb6f267f7d4352d4b3634dd415cff7424e18fea7e83f149f5742acd8d4d174e4fa2a7fa2f59d42f36ea4bece29b41d2b479862f74bfe4d4975d600977f75e3ea14bef30be616b2c098d6f45c57e71081cbc97c63707146a91da799c9d4039ecc5deaae228e2aa8db515f821d2f62371f7f7721e466b9b1fec05525ad836a033de4623cfb3635164c8e78c57a4c0a330b6b0e7a3fa2508b9a3f050164ffdc17b239e24028bd7b18430a558da593b26833d6edc5f5d1d41f414741f8f9c80c7116ad9f95ffd086193d214b3d22c4f6bac49abd18fee18db20a8a656eaeb6affbdb4553adca0dd138530ed15234ab4dcea9efde253ae6f14b0c031b5c530e2095ce2658f61eaffc99a37de89e4335f32dfdf58a25516d30b841ae9d519506b617565dfb3427e047d1205a7964bfda0a73a9cb63fe7070ae130b33f97e75765c47e0e5b10ec697a1901e62ceb8b34c93ff6687cab1facbd205e90536e4c3cb0487a8d67361c476db59bc674ac15a2b1d298bb829ac5b04465b5eb7cc37d671abb8601174ec975ed2dc045f542810596bede3423cc2216bf9469feb356cffb76626e6b6f4ce9fd0609071989b928dbd7bb6b2ab7a94941d5785c64541089221c63860c063438edf15649b593212b8927c92ca35fc354de210276bb40bd495bd72f25eb99c1c81dadb4ec1b645636f00282fa6970a1c46946b41b059f099101539e877eef3278759e5d4527949c4c84ce1d4f936b8f0a0ea6b6c6c494f1ef97554433f3ef229cebea7be5ed1b66f2e0e8f3a6b942c671be6b6e38757c694fc4a05ecdff90c2fbfbdfa404d7aa35662c50a1512427a0e697e2e72e962d072f373e513637baadc8145bee9506fe7dd055879c9ed1c00f1b350caf2eb12900243c04b332592a17ad668d0617d9aeff47248f9a5c7121bb602916a1a4d4c4fe3c51ae2c1369a1ff93f43fc9108eca0efde1e58d29e87e2a70e637672035b40fc34cf05548403e2ae80d2ff524c9cb3c2c03635cafdd24379c297b7658cfe8dd131504446e190f83f3f9ee1d94b25bda0a7d19e23a44493d98d4d332b7b6dd040c2d7afeb0f19b9542eda44a8a05f1d092c29201a559cdc3fcd3781568b81713f7ce3cfb7400e45fa3a1c52e8885e9e70ecf40450c4d2503bf076fcdebc4c74ccd55b2c7f92679fbc202ac3cf082858c3834d0b4a8ae9bf1b4d164112dc473a3d9c393346428cb886a9c347149dd8d38b4585015be7b81922d675b073713533b926bf1c85507cb9d9ff555fabf653265c300200076252b8a049e028f5d828ff8f59981f7bb5b1fa2520ac37b215acc614af8e92d9388d79d4e296e34e5a2e3567f62f37d9d0b4032e08a9822cb8b1819f14de44002eac90970dc21935c250a24904b0328192d88d98a868d3d030e2ec35891629beeeab2ea04dffc9d32684c691b072e72e3e5476949f0c59792547173475c86cdcfb7c80a80bb8a5d15a63d411589cd7b27c1e5377da55fd4ea034a29e8e2c9491b32943e207488968f12a33af4a3df133e44f1d861065e5568c4187fc907ebbf4546fa5a0dec8978f867da9482e7f29916017df10e3848554abd2a8d8a1ad18bd96d73fdae0f9ba68baa85fbcbbabcf6bad1c24bee79b0e98940c2916372840cd8fcd5b5ab82f29b93ca2290fe7456d94f1b97c28c96cf7cf1ec73d4dab8105c5583e4878a8b61841d5b5593966893a5c438384eda825797770bd7892a2f50f637ea7d089f003c45c58e410fd19df67124e3ce31a848421fe93e8dd6ea4200e5dc320911ecfe3d385c9bf89b87adc669d54b936ed361c1ae7b911cdfbc5d55985948eddd24a61f6896423aa8955e9ea4fe3de482b64a9620b54f1df33bf7ea2d311c0f57454a2579303b5d69b030294244993f0ecf29165c8328290e9d81dfacb1effacbbcc0e4728070f6ac34ccb95901594059dbbaa193e5378de664b8122f91a0e87e8199cb830cd3fadf6c39ab31868958a913f797675e4c5c447b89c65a874538d9e5f0f4147c0d80a00d0d248a017d5f5e97cf5d4beb2dd386f6eb77864885baa038d77badd4f5864e53eb27b0ce40f98c6fac0dee1c47fddb5506cb5bd570b43744352e84afbc20688a989d47b8076be875c3233f11fa766f5088c55a1bcd3b5904c7b9e435f30ec3e965dcc61a21602910530c11d1c64aba9bc3bf9b13830a03c64f048f582f1d9874101f0fde0a4190938607119bc281987d49e1c05cdec3684b6ce37626e454914c2ec7982cbacfef7338fddd2e6f2a00f184f8cdbe9322e95b5cf937a96cacc439a8ea6eeb6686982fbdf2ea911ab8a1b3a0ed0f31f0e4956b3f4e57cb9c14a016fcf036078fa01aa844467f2ec07f26ae5b0981751a9aeb4247bcd9048f0f2c25f6de62fd9626df0e3927606cc06280f1d3553488036995a6195e8f226a220669053ad822aa4e558cf27dfddb0288c8ef6ece8beb6e0840cb5959fc34cb4b410f05b6c05cc0e1800e4fbb487648b91a1bbba88bb1602869e1b08b1a4d3595d0723df858cb93f271a56c1577d9bef7429098629276b6027a6bc81ffd944e2797635f05b410512c8ec01072b2858b9eebe3612b2cd47b4a9fb192ea2ab94f4feeb1a1a3e1a3d182488d3f246ef45930a4648208ec8d68f35027032be94c7993d38f799a0ec5405749ee0f21d6e205ce71b3c4e5938e6a2a4bb112ee97df8967c32e1771e50776627bd2fe23f78679eaec9d86cce14663c8a0f6e0d028f7adfce5837e4a412c70836b585800ec192f93d68913eaa94b5ab2a3c33f43af38c05dc29fd35df8d1b86298c8671218578cc86c87f1af4707acb9bcb0271894718b326e7739e7001886519c0d83ad2b59644a9e20ad6de5cc711f8037e8763b208820f7bd072596a11d663301cf9e6864f1ad6069fda1934a8d0e55d5a56e9789342941cac3372603689ccd0e74f2687b76cfc1e5c8eeb254fe36411354544dd934dd2df7d1dd9f1483e7a5072e31fd7491b39a7618369db72f746a948549f33b717692398318e8b3ce2520e0a32a009eb697836c90b06e547cbe422eb572b46e45e1eb7f880d6873808af108f0ff6449cea9e9938ad280d8090c5f53bc2d3bc885613f79a90f59dcf9ff0543d2f0e7990e45e3f742dc9ad327fafcfde7a441688bcbbc2fbfd68ddf0f7070e14f9b07dc610c2c65934b4ff420dc0ed53e050d9021c4fca70d1f11e84eedaf0b9b1932c4f283e2607a9a1a29431c8a73c4edfee37e9cfd86acde4fbb9069dee56cad117763e8d8d344a4e8d483dc860a6a140ac14d179b8cbb397e6d04f2906adf368eb8ad4bc9ed71cf39b722149701ec9f781ae2ea43d2748eb9197f42fd916103a4904536f9b093fee8f44b853b29badd7e5c87707f84537ad981db0f92f7bee9342fc5bfe1c0075bbad17a4a7920c416e07b57a0d164a3e2a53f4a97d4c99ad13fa4082b579d0e4af027879e1aede041c6ff4e555acf6fcfb4981e2f49265feaec3ce0e29face8bf138429d166b72bad00d61508b8cf67aa06694dd6e407dd84482b2d13872da24a08b98cb88a5dd509135ba34c822c67a153fad631de55696b37cd83fac681821c4346ffa42ea34e702149f83747e551814e597df5465675f7b851a88d3e9c2e2d1a98bb985b7f624fd79f803776d182e0333d474990ea400f94587d04f79477d10a4e784707f613f3eb155e406dbd78095d7f439a296e90274d560dcc458b70e83ca657f84e23bb8cdb3857341fd82b0f73960020e1562fcdaa1e6af7fb51e4167a94196201edf962b4b7be13b8b175271cffe42808b8e16b405bd3c2d27852b20fd4733798d8f6a2a4b9a041c632cda0510addb07c201166b5db2c2aef74751dd95d6b4795aea397fd6f9f2453d3b81b9dab1be3896e158f0ef245f2af09ba77cd756ce2238913a07c4add3b8131ccdeb4d0199e7120945d06f6895d91fc49dc02e4e7106e00fafd5641e91ccc13d7ee425bae617cd34d36583623a846fde6e6a53b14f8564d04730273185d6d4b2495c97f8ddb01a3aad66f97d83d2acaeabb1c2d3083bf420745c5fffe8f3a36c1dad8290c1c9a811c37710c55f727eb5ad75d6109df99c28335458ce4677a83a058e534db7eb6770bc3f76744c56ea3baebdfd6871753b073a5d55bc6c1d22e180ed33fafdc24c19d3b3ead5f35535994c7038d75783c0bb2a9c17fb01b45f820521a65b81f6773b6a7c6f6791f15cfb13e950a69a6dcd638dc6dcdff21279bc4fe7522e76291f347a7b012128f31bfb98998f9b4f916025eeb6f65cb696438d8ed1f6ca552588d53c88e24e8477174e3d566c158174530934213396ec6b78d165c7e53637b316df54dace1b376a756d9d0fe0e8109f055e0494eb0c36678297ee769fdc44487a64c0a6781fb78e827fbf1a971785eac6c1f02b13a2924042ec9cdb13863cb50df9f4d2b8302b441cc0b37a225ca5745ec5a9d759029dce92c5c21f61a986af96a94cf58b85209d8de907357aece79022f31858e7d57240f6051bd505de0a0dc38639ba67bf4cc572abb4f33589b691485e83c06f40b1bd5d142d554ab1b66a1d7832de424f480c63491709158a378b43d9b7acfb038e48f9b3816f5ed2821c8ff9db4fbd7909a7673626281ba75a48da216c05cc688c850190107cc18dd1db541fca01f00f33d4aaa8c6eef17bf7afee39257332fa156c7096be1ec9c1785f6c8912bd80c4d4b26e38a3bb87d8c1c6e85ca0a29a956a458e343da4985234685f1c3b35093dfd3ce9ddf45b1fff83e4dcd5cbbf92ed8dab8a23ced23804fb11c5c9c4153194c58cdd3ce78098b0d5d6226bbbc172d5959266c68077535c6538bb28156e0d567ce5e49925ac642d1d09b435f027793fb08df5d25e40c3328d07b02b451f77f31b67fa6aba59659d87e5ae99afdddda863fd077eb473a279b96a5d067d31077fc3d76033d265bb5466ca358a8eb62e63b8ff94de2e5b1a67f7445c8fa1b899bf58a615145a4c0d37ca8649782a6d47ddb7faa37c49ecfc1a8fe2dc47ef011bd98a581ccf40157539c2b597d3d0f0f42114ffbc3c40381766c7115a61849f70ef0e8d6891a1dca14f245fe633349919b1d17972a7f64e83ceec05da6ed68d2b85c14cd9fa2e1780993cdf1bf35b01e7c112c5da043685602118df760ae9e4ef67c0d3df9531f339c7c2baa4bab09dab3e5f2dabeb08e92cd8bf62b80018d955f809d8da2136ce3bd3e171d7a64e70898c4d6d64447f6625a83758b59fcf6d1719be1c9c4d9ebb4c41bd57f071e9b771fbbbeb43ca0bd622918eca0f4d24b164a08fd7d816ac1d91487c56fe173362236607c241c292160b68c6fcc01dac2191d45f7902a131f45dc1d525d98e5ef61d579fcc07844a69558db577db0c818b78c071bf5ef27a158072912bd841f56200a9fb1325dc7d3ae6a11e60aed21d927edabe7c81f0a9950f926ad9fa741333656361a34cc08097528ebca58439480f86507ba6ad447a7e3edb1637427818d9b351979e7c60c38285b6cecafc1d4946f5fa93aa273a407fbb65cbb990c0fca3ae610e1518cb633c8daa8386ed0ba511e5c09ea1bc4cf4b8d002251657621b6db23373248b9c8759944ef82979213066156e2f2336b1a5b62488e14f0bf6973783df65a23093aa5e245352860386581c38c3da6a188bbce56f688990a4ebef40c54a908410ca3e682208c158e27c456932a73edb99587e3ff4c38fbc92b45e0587f2637006205755c11dd8423c94f75c363f3708ee31ff3cf9246b7cd25e35aaaf9a5a320dd909f8c6478b9e837e9d3ed9095cd407b163828a300285d623462480805d5ebffbb0ec984e45d754f35253f61b7e90106ef0bd5813e9105b96660fee6834284ff5d39a009388be98b88d45fad2b9e2f96866614256389dfb950711983f5189cfd89d9c3283f69ce922462cd975ff5790be4ad53f10eb245bc37719dad1abf1241c50cb5963683e8dac29e7b128922aeab88e8aaa27cc33f9832711f0ed07172c39e166946e96542ace6f759dad13f8889c69700c1d53b0b494826cb5e4ececb2572a0291ba59d5ad86aad7723860e6c773ef3aec545a88a8bddce25bef65c2a4749e2500f772cf68b7c898c73e640cbbc9ced3149b41e7110ae40e739fbbf991e1a6bb6ffe1852d9636fdc2cd61e9bd2b3c1a3f46942ae1b7167a61f55595436be8ce1e1301c12c453f793aa6605ea41b8220fb441efdab553afedbf479181a4787b5f516a6b21f6bbc8adc3d419ab679969bca2dffa2a6aca5a9f14b481da72a8870bd3b59acf8e0281e08a771e6732e2d61acbde5d9d0df612bfc01878c4c2cb926252d5ab467e8d024f5f51a2188855006335975339b56b887e87df5cfc3e5f08cd6e4d2aeb11be4a0b844d8fb079688236d3271208259231c1fca5ce8a43a77da4a6549a0f2383a0bf198a2409309088f57396ac5ede76937ae3bbf15397b05bdd44c143f97601cfd5fa2e700a257c0ee6415eb7c994f485619ba82313ca63b09a6567f67f56965348fe039807f8e2caf9f29f336a407eace61c52ab406141dfaafb577587eaf86aba34df6d98be6ac0a7b54124210c437bece52a62d633eb4eaef4125ae1b6a4eba98eabf7d306070d5a1cc5b706fba28950763f0f3f7a36f0cabbbea64c6abce292cb3c6702b62b894f76e828ebbe5a8fbea55e5c5b0c4f747ed9a4f7e2f8f1aaa01857ed41b9d4a70c992051f18c923f0425da020f9e69b4dcf2fa2703580057af75eeb3015ca52228e088ff2d26f22ee2e70ee525d193108dd585b39f12c950441a44dfb16923af31d54e7705e57cde66d32e3f8c712cb9c46c83a89a6900dc487b068c95e070b1de3affc4f5dad91a7d71248f2fa95c68a7973c07619b56bb1b828dea9ccbb812d1ae67f9412543e2d64ba14d01c869b0fd077fd950f754a8df90acb878108dd0eb3cbbcbca93fd318ddab89c832128e0a9b40eae8ef44937cf14ad2f60bc2755cce64a3edbc735078347e1adeb104ebda83cb71b4cb2797e4a2791c94d2629e9e3497895583adf716819d182711e6df7d870592e1bc74ab684b2d474c6ab856ab470910e48a026e293099d5f50ce793b11f8e681e16bd34eb9a3cd83ecde5324a2cd81a17d7566eb7edb3c43d3931b820b052a9f74428e46ca5fb702776497b0fe79200516d16a294a44c8448f549373be55c2e8b8e66ba85aac91c7d07f0ef3a9f946770cd01c60bdc124c1fec0bad1430c22fee5123b06e7c325b75e337a845b5d62d299c622c7314f6787d184c56951790f982759d8d47c4bcf1142d37c0f2e86baf75ec2364a4532da8a492fbcbe0b593b8f32f3bd133507a89c447041381e352ff93258efa965d83a1dcbb04aa27f9fbcfed4fb96020cf99b0540ad71b9799d84e4de94c582072dc277870463d7c8a9062d637c0ce3a377271f062957b00458954cf6ce228c6ee6326c5662e2cd4489de382d88d819dd107a4f19961aabf275b1b25d257c9030ffe299eaa932e50d7cf25957ddec3980bd3bd6c57ed4e9e192a0a9f9158e11d8bec75baecb48a5e77c15adb52d01254fca6698af7aaa0ef6df1a402dfcf088a2b1b0b0c297fc718f60442e0e9e818fd0a91eb760270e1167c29f5826089dbd2da31300a4430a91fdc2a59b7fc2afc3ecd723bb2905b4ce0e03bff9f335dc09e45b7dcc4a2fa4cda2728007140facfb1fb9ccf7934d4bda8130a139bac59170bfbe2f27f55ef634d56a6f88586c234e66db3a5cfc857d149120ca9b10c8a57bdc03de4bc4c03a8e8b1f92d8bf555a55413e40618b453ea8e9cb7e6e52d84fe614878746c72311099f8df6ed275f14dd792a919612779d30516040371e7cad7af732bb178bf1706de172ecba15d90fbdee1f07b31905afee5d2e3cae03d459e975379e721a8ba1eb9057dc15a861a9fa7dab33a4da445f303a524b81729f190064420ff9e79309ba6bda1bc0443df93f88495a39ddeaa0e09ce39ab438987bffb98d4f4eae72d1bb5324bd70cfc5efe9f80f30ea3ab950b9baf96e508af9521a082829746d806dcef1517d8950d8d065e6b7007058695104a3b480e831b86755d36b525c84477c16720f4b84edebd20472c0e31f9ed3735d3d3bea67c55fa327c3a500ba043bc4db62e0f2a606fff87ce88b4c3fb1dfb0c3872f5c81b246cb92baaf5b0abbc0728553c675688d4331c60006cd933d7f879a7db427e05f005ff55d8ebc448c43fab66bedf3bc7779c3042a3bfc28f6ab1bd7587a0cba0d136d78158565df25c07194f8e7051197aaa75ddcac37bd7150858424afd552a51a06acd3a5f0c88344a358bf3043caf0f93ce8a08e86f4689e5a94862cfa4aa97439c9570526005c6d991788304d2f5e313e6a3391c8cfd494f3cf046f710c271fc0a0c2f0a2d14a3569e00877465ba344d30a8cf17d5b2edd9ebaf81fd002960be79e209d5b727dfa0e23e4e82eb17259c16a72c84af2d876a1c47363bedd895658b3b7e710e4f2f91597c5159028b30c4ba7b44008ba3fbee3781d378dfeda1c70089e81648b07fd143104105dc247cda808856b0cd3b4d8ceec20190d8f5ea43ab7f0be55e62e05686f805c81401ce1aca0c7af9af28ba5175f7af3edbbb7dd78257528c3c4925474b647d37d128f4c63cf31c80659895cec5636aa6791ea1bc733e21ae08c23d689f8523d365c9019e0c12943ce120b91295712d57e33d793fc71acaaea339d815945f5681a059edc852fc60042f0094b534d61ca2c431796b04fd1a29f5e67699dbaa54a36f6f456dc304d60553266b5ebcacfcf7fb2692489b6727cc031946ce83c88c512ff1539f6414a87d1e8f0b07aca2439f6958f15728c6a403a37300a30add4cf0e87e1916bf83252f13ad54f74a256233c70e28260f60e3caa3651ec9ce128cb31ef03f8734733581bcda1d78a4d06af2853246712352483cd5e2b8cfcc2ddaeaa5d0faa239e66dc2adc5f2d6830802f6561d964b01a28b9193dad06b512911ead139339dfd42056c67410ceaa1defca4fd3b15bd86d2d2a03252f3c764265d6ec9c83180c4aba8cce74db623dc3ab65c65b9df0b7a82670fb4bbc2edde84f7d6bf21ae52a1bb12e79dcffc1456bb3d514b0059c1fe4bb26c115639b52d5524567056c3bc72704450775e1b0fe7e1720b85ba48fb97bf3e5e683fb5e92498e14f380fb4c425aff48206c7675da7060fe215a92d53c333228d6cab56e35fe1da3244987a77823536db2ff80c51fee03021f7ecc8eac5fbf45fefaae624b3815c96b97a96d8658086657be72652eb5d4bc3260532b17732fd8e6f3f9cd82af9bdfe3da6b45467f059a2be9e8154a2833acc865b220487a3fcecf81056d1586c2391582760f49af69d54c7b18ec797d92869b880897f2820c9cf1de6709eea2a353009728acc5c915d1eea2a39411c82015cfa7417f55a327d59284d86944ead69844b90cdfe5e417989e546fcd3bd2d7a6a137316d0f69011fad953147858e569b692119d041b0d83e699ca942533d319908173328488310384139760e8cde8e30a88aa60367030ceafcdfca59eb27551c3cb490a942afc35761478a5f487c1f2db22668f063fcffed6be66340582c5066c8c1995446d14a98f42f7a89fc0b2db448e0d70b911699dfb9121953fc78e7b6dab3ed3af2e036885cfc133bf7db0ded325e567dfd22d4e4f21ecaf3a2a1ce0b7c543b0dd5b47b173f286a728ff5d575cfc064c11de18c87c8ab4bee67d2ea905508a8fc1c76ef1358b9f41c9cc0ce156a7b39acc39c802f8ce4d8a11f3871595025256a6b38068614eb98a9df9827f151008f47c32bfd5b3b39ea9e512cd7c8660bf824078c3844e20923b71d7616e12d0dd0eaa0e84a98c7da9f5b8e11ac71b9793fc9357a9dbb2e3a6407ec51b311e1f7060766d3355eb9eb9f3059cbd8f1187bc4d61bedbeea9071fb157a1963e485ca0f37f96b21be8da846b6b991cf4baa6dd698dc4b4d2d07bbe44dfcc9d0489001d912d44afba0b29ca6288db498768234fb4818c84e6b21691f1e823921df19375999173ad9412688a25d7eb06c7a5bc174f3b4511b9d58bdc216be2a090a67b70e63939e6fb23a98e5d95adc2fa77426908d23d5f6f9d3949ad5059fdd305952298c1d89cde3da24d945b1971288afdbbb761237dcac379f93373995fba7145a6796ff918484b85b5c2eeb658791e2a294877f65d6a145b6244cfbdaa52df406e77bb93a883307409a7a411b7b66172841ecf9621838b0e2915d205143be2490bc078754f47dbc020940da6f338529c527438d7fd2fae44ca91a55b79e8e7df5f17ed754beecd2b66a0277ae2c76dc72c0f941cc578a617bf91d2d7edb456fcb7f5024052b232d8a6fc0e0b7c5e0765860679b7e057891643b332d8827a0bff6ddd1ad7896d72cf5b82dbada3664bc8f12858c8e753ed30b062fd384ff4eae6d9e6d45487f53e84cf0a49dfb6f4ed87d57d5dd2ce1283f8a2b96b215daba79a188ac2da10efcc43b67f091f9fb7a01bfabdb254a8e417f8d3e7dc79ff0de6e7051d4d724eecf09ea474370f71182d707875718feb9f95f17aed8d7c2936d9bf14ef4963348f690997d23d939155ab8a9e78623fdfbcbedbbb8441bd28956a060400604a490ddad645d5cb4b3291a02730d7e209b16bc0551c6188d1d3af8a75f6d4452a431ec565f0dc018f150348d7df78d16db14d2a64225b241b822825ffb6144d5ea6e129588315cbd5c9a8f44b9ba87ede9ffeb07d5aa3aad363234c4c0dddc2e711f42a245d4f21a81f2db240cf77d4b4cdd659b8ffe0640661873c9bc91460e849857e344fdf4b06e4cf344c111566f9f9f99afa09dcaf4f9411be4b5aae12b8c4b9771f929baefdf42087156f4e76d9eddeff8e4cf31b76b61bd07f6fa079aab08c19d1a3521665ed5714b5a82b8745140654b7bb02de77859f4ddeba588756c7d5b95cf3847ffe54c7fd316e1fd24403186590000e83ad39b2157d918a951a8c82000d87813b388ef636f71e43108ff87606c867194edbfaa50b0efdb22c20c3cfeafcd17b09db12be66aef326915bdb7cd66238b587a71307a0e6673ce8019db91a1f805f3233a06a77c7585fae75dc784bf02d24f05db94a91355bbbdf5bc55362699059b063947310856be0604979d96c67947ebbc5eb1211855905deb1b70ef6ef693d2dcf4fe03e10df646dfae26f3b34451e25f080fa41e3c36bf393efd06ec5dc296629ce7821f66b62a3582bb73a6a01a7837d101b553a71c820983cd7e91637694dea7107213988d88889cbd0bfb382673f1515f96489ef4dcfb63d5db2ed6bcf519103a2e45e4daf5c42c9f1c4afffdbfa25fe27700fdf07b1908d3a776c27b66cdb43b7b5c46abcd40bd407857cd1f60f0aa096ca7093ab302f6aa4f7fc38bb34e8fb7c6c0467df1a2c9a383c110ae97be14c0a7984facd436b9f178e5967ca6b8c4b86b4f636d9bd7f5a606de79503de10c4d570d5461d4b85419feb15786fe6d8aef2cde1fce5df73ea97dae057efce191814b3f27af1373611bed57b9cd1012e312586863f68f63c149768b01f66152f1504b0aeca910be621ff88e4f8d5967b0fd58ce70173116674dc0b5a919083574f6a59c7de32ec38eef023909700da34d2908ab4acf50f6a26303bd34b7a6a5a2fec17fb10c3b9a1faeb2e70e9b262c7175473b9a947d5687be9ecf3abdfda29ddb884ed9892a00c86d528bcb6edf4eeed497d4c0b180005a44d8320b225b30b1b2158b1e23b68c0220a3e4665f40caa6c02c117b0ffd8cbd7bdc1e337bd5988d0b4c55cc7b60f42941f3ed2ad23e81bc4b20ab7330e47ee155a775f69ae3b0e432c75d74ad005cf764228a69ddf6da6fdb7e4c38de1650e7d8409fd0948cfaa360f07c3a9ef330f9a062961cb4926ceed5602d9ce59352d4a6aa2ff8fff2d6539f5db7e0f51de564aed8d8cfc01a0fcf7028496be6f1f36723f2ac32351039fe6c2eff1440551379d705e150a181f50c8f4acea87345c1a98e8f49d15586280b8bfc080b7d759a0b96841e7b76bef4343dbb795605bbbcffd22ef171213e55fcee590b51d691349435ad5a56bab209608d0b6d83daad57bdaea86f24fe1490173b09867e7b71116f6e558584333ca1d0f2d29d0afe051635a469c6195a158177712f12ceb46878dcbeedc769261523d52ad9976e7eb5266674a84e72f461e0aab4da6c05cf32d35e6cf0171d53ffd7f1652827910c73a7c8e72e6bc16c6c2c47d0f52f7243e7b7d0183a7109ce2f7d0e5bb8c97a57538cb60c83cd7d251313f016bdb0d8cdfe1ed72edc805547c2fdab1704a2dd4689d562693f185e4d704f5c080c407634cc299727344e3c314e8c6073031c3d69fcf89c1304894f165df9f3375c94568a8d285de451d1220617bb56b12cf1b46ca789a6e673a83524d41bd25bd270d7e5abdc6447f039f3ae4851ff28901e97565f83eb11c59e11ebdc4eef614e280a84330a2339e85643f3e92643dd5f997da0652e8ab5716eb46cf88efcddc8784afa1adb7f346f9df8e37edc90f761a9a1e5c4925951c73e2862464bab54611032733bd1d30825cddcbcefd0c97f83c5a3d76122baf10694abd6800ad5de280b484bd4e9b1766061ad72269cb7c5d8c831c1800ea0c617bfb1fd7333e1178ca89796ad091e0d69afd524f400ee12656d74de94b5aabc100d07f010528009ff3079c62b98ebca49c4bfa4cff07cb45b2cd2ba476eebc8a25a9ba1d2eb74ab6a3844941c5710c3c86d004b7b941c7d59b49fa74005a8bfab0468fde898d5b6708fe032e4667b6d34de2553a05f3a7c919b8247fb7764acc332f1216f42e581296c85fbddcda4945c6b2d58cb328b545509c88e300281ceb5b0184a3fa7c511b2b8467803c51467de3b4f12e9f70e9213e087e18d62a7662f26264800b8c810a07a4da659add0ee39a2b29ed4e17cdb85a4a756fb11dce00be3b7aa190b6a91ca243d3e602f3789a9e1e9ac32705920edfef739614e07aca0a86de0d242387347fde08701edaae8a44dd76ad3ff80c70f19586b963c517c9d2b65a9606fa2228769108253bff64c7c37c2b097f933910f8faf31d923e0c72ca07f5ff6d8d1dfd09da3333221d885d7bc9b4aa7e6747d0b2012f95fd9a5fa6e0ab79cd5c79b20e1af38b33c5ab5dbc6ced06d32a73f50b3b5760f300933970059244f9fd7df2ee5367bb1be554a3119883d3a4f0dcf5d5190d53df8c6eedb2e384025053347068d2eec802b1e490f723f2c478d87bf8cffa3cc6a911bb0ddcb7f049d809cc261faae54867be7d8e6e64427dc6a70ea59ddd01915d7260b1e26fd652ce29879a39cfaa87afde06e65754d7ec1717b6b6e2b14dae48e9053630b16009d8158a9db53d9cf15c62493e6b00fe7bdf440771aa1887d5da95075ef540d9389787eee566b983fdd914ad076e9186eddc5a591a28abacedf2543d55d826ce457e11782da0e497f7849ea6877a07b1484d3e6fc3448e28b3ce7d372286270d8bbf1a8cb9e7c39dfb9f43b033d26fae5d08b8398af73fcc800bbfcd55d76d246d9e9176fd328e3986e12c84a1f135031a10ed30a584e638d721c63812030f211912494cda9cea1d560dadab46ec590b98e83979d72855ce7844f01ff391666898f7532be00b69d8d23cef01b35863d24f42a1c585112c1eae45195909c594101a4a330fc7a43c31bbf68699050d2155dfd5b28d22c2c43ddffcadabf70d45530ac66ba4adb12610b16f789a78cd1e1561a3d90fb940551f0d445d4ebaf6dc9e9251ee4121c2ddef7d58cb5c194b42470116bedda571c604f4b472b5f803e33bf775fec005a80caa00aab80658c08e71acb55552b33ff17c30b62298853145b5b4a333675a31db3184e0764045bf98ecfa1d863a462f3971b4609caa10fbef5ac95891093d5661e99919413a1733926447a26f227d323a2d56cac899dc647686ff5756e60fbbb2fafc748b1da249998cf6317407ab5195764d4ecff1be60afd4614447d16c5e161e1b60b9d6ff90460b5cb1bee88848ec626bbd3c7bd9595aaf698b81ca437601f9290745cdd2b43060fb1d71bb7c066ca48d4c769b218e9369fbb489a99d30d1617041f4f803eceaabe9a085fa69e878bc23bd8fc79aa00f13e7c72c203a3522a2616df3a801fbbb45375b5b1c6dffb157e714b331eaa58bb2d28b080348965c275a938e624d07b50f0503ba1d146fecb94e71b464d4e68ce0e9a6a96253d9732fc1522f0b644309cbe1f57efd239dbc1d8d31de1db4fe8bad965117aaff2267416cc20078ddc8e118d82211f2d281c249c23d0510176b0673dea168f9645ad29e9eddd8eeda513af4e37568d59826bcea7f576b7956b47380ea8d7245094ed434d7cdd0edbb84b56bb3d5d6b623c6e3945cff399f408e5cf74cf5362206f0891b1a0c4323e159aac96ad715dcd59b770d10bda77f73eb41b63d0aa41ae359d2359abac0238c5ec5f421c33e05d765631c7522b12dd03ca56979b4ec98808bd6716de0f14990be0426d05803ed825146fd4557b1cbd8161fa28bb4be8820089848d695316edeecb7fd5a551f8a1d85c7e2fb3773cc5b87518554bd310470749822c8095ea84d6e626c236d7234dab0d6a14959589ef404086741e9bc0028c2ff0772858fe68edfd7f66cf20a0c23e6d65d2ba6bf988f6413643cb336b49b438b2b15659c0b22c2d0c63a25e3c07af15eb3d3f406ce6ac3cfe027295dc8485e7630c8214d7172969f8426649827ba4e745e6b5832b76262087c28bdd21171d29bcd607d0472356513d96ab59f8df2614b9ffe20c1020f347d68966f6e164b868f639ae244b218afe33b74055ac92eddc0ee062a58b26ff7238b75cbdff177d96011cfdb11145fa92d8b597ec435e31e8b88a6ae49d17193c13a0d2a744b97853a4a4272cd605f5362a021720cdabcb9fcf6901156c3260290284e735e339491f9059c542b66b206782b37bb8860bbcb4ec3818888437a1ff96d7dfdcaaba22871dcaa0bf126b42d8c3698266fb3dcfbc7549ef3c2b25b197937aa42799c6f45ecfb60938d87e37a83f13b04b1ab4c42d0ae48b0790ae2e0e8d8dd18d62adb64b19a1d2c5d5c34074188b2c0da205c2f68fd8e53218eb96b8d67375564242a6bf825021a4ecbc8347af6f47898c0ee480c4f8102228249f8389f96b2f6b869504e09fbf80b245cd9144df9ae30504e1868c7b8c559216d83270606387e3a1e37077df234ab83b557e94c217876795285925217b9db7847bde382ac17cee2b54efc16d46961b7992b92b05f2bb066526eda23317c491e2a2470f56d9e2bda1ba8a53be32d5f3979c41f4da8e5de77290f658b0d8e7e9dd93d3b908cd202f13b3a4f228071d4211f4e1947050dbbcc25456e4f67521df6f0778eebd82061d04a0e4c7246f00c7a39fad30539388746973bf14ab28765908fb6c0afc1b07e73cd5c8a8039510aa6b9a63c1b5fa9bf26bc56aa206b6534a17146c2c07c222dc7c30f5059385466e3f42ba80bcf6efc26b250e2406e45f0c972605266c3d67dd7a6ad614cb0fba5467d87facf62464436681c260436ffe0d3d591bc99e9e08a3218e0017589552a7f6a374fcd4a54aad85ab9396eff64294fd703389dfae36d4d794f6261c79b6cbfc347699b38f361ccdad507086250d7e6207e23503be0c765361b1c29e819ae29e184873e8c1d5bb64c835da4801a5533277f4bde53808cfca59e4b770c783ba1070f97aced915083a467a8859327138ad319b475b2b630dae76e54edb0e09d5b900a40873167dac7f886f1c6dff110c44ce508853457180b548abe8c73d7f323c439cac57256a0255ee15224ca9880d31fafc96050d3b0080c7400aab2046b6b5acb260674f772c343a55584a635e93a33c9310817a3a3d5e4d6b5b6bd11a676252344647f500ec78b1506ed16bb80fa395fdd729e5413aab60fd9bd600dd5139f70d5b7c2d4894a0abc36c54a82044ad48a406a2828e522f24b70247c922a79330cf8f616debbefe83dc174b24b86a8c52882d74425b1ee5d2cd7b335ba38d4613c6f554c2c9781c86bfe9bf3de2b5aa475043957361441843ab00c8cd801ab160aca63c89accd314b6adf13b7a269daae65810935cdae8fe88f0dd91df6b491a99eb49951f23bee8566f2c8378c65a68a69d44e0962388fbe3ed0397a4c9c5d88475339a895d11ff82e534d4d81726e13f34919386becdcb65cb9fc24c0f5835314e00fe13070d53b684a51586ff413570961780bea6526a6eab2568dce27c15efdf0d8e421d05803e2c760cf5dc3f8359e4fa20ba3f595de634247cdde8ad4c47c95c6a4eed1b0ebee5ffd85f53777eb65c65b6737f88da7ebd7acf62ded94a591df86b9f6d2dfc708bb9fd925d0320c823e1c984685aa24fc02ff6e31c67c9f20c3c0240014f2a7609201edd3538f89942ea8a32307c377d7937f6623bcba98d328986010e27ec13668f3b11f425aa0d0dad7dbfdfc3fa1bfc1b28cde6d6d947181cafc608c8d898ace395866bed261d403c8cd0ea6eab6d6d77f52042204957e389c38938cf4a007c784ec86f7720de3f70a2efb907579e9186a657d710aa11131483389349d358725d92b5afc3e599980e459fed4a025da96337f879ba06cd6dac16d4b551c5bd145560141c4532a79f5e4025108abdd4994d92bb410e22bb679ba1f33a0f8ab6b296b610d187578596c01c09ff0613d78d07a0d891d5e17aa5da375b69481a3a3cf8d418ac9c4093d175f6c5b12997d0bd6902a5467d3f79e3abe7e60d7824a9c10414fc834ec763576fba475148243e4253f2a94f8001ee370148628db5ffcd45494479e8704e6c76c0cb14163e4a1945d74f227689050942bd539b776c134d070fb08d17dcf9d99ddf49d0292b1aa068fe3458112070e0e7374d28bca2622cb24770d3e8e007f200782210eafb4e711caf49fae8c3a7d9f8bbee312e4d8a085a885566456c46be6b63945569f3ade74c8043052010e63b50bfca22e42873d0fcf4f3d1a36028d3448e105961749f3e2e672288ce295aac942d851c3546f7cf2a2692a72eb8df570f98351fbd478306686cb3f3efce1e6921fdeda3f5d8599856dea4842e16607812f26a7edf14a73f4aaa61989e20b788d965bbf15724ec9989319c2405f5ee52d347b60d791781f7f9f84a1b72ec14a2bbfbff35b77191739253b40e7e128de1b0414f2916541ba943218743cddca34a3b0d069e5c435a111608ba1feb12037a4acf2666ca5b3a178926b3b196c3f378acf708f73191ef4dc052d582e13abce78f9762d8395d4c46a29103f4a8d1b1d362028b631f54ac02d33e0a6bd95992273fdb70b5aee2e0b0d1886dc0db58659d40275aff2ade30d1bfb43b86ab62190c4590b08418c7e139cb392dfa666e66b34cfde03c49b5c82d1f4ba7a0336e0daf5c995b326dc40065711631cb6a02ff4ae5773aad9b08fb055ae4e3fe04132ab778770a6d530a58682b528fd80737249c05c4cd2764292bfa56e2ccb573442410762b5dd5c9ea07bee6b44353e8d24fe191020d11a7a36b9027a1b9a0e5029f819bbed060b8771742c5f946b4163ef1080531ee4366c6fec0be0ae3217f48c812af387e8763f915ed129745f9d12711a95eeba505e1be2cba3ba7d91ee43319f9c1f0e42ac0ec063292bf473c71028d1e24fea8defe59d765631c7522b12dd03ca56979b4ec98808bd6716de0f14990be0426d05803ed7800c53edb3de249857dd74c7c8ccbaac379588ff2c793961a572bf77368765c638457dc4bea82cfb31c8c3d7de8a6290186af1f392c42b7ab164a46a99ccae9336dc71b26ec3e727afc3817a460294485d2c12eb54021a0d4205779d71dd5f94dc3c9706ac1d28e8c8d3f0127f958689fb4bb1d64cade2a49e5dcadbbf2612876604488f79c268ac9292ce10bee97269e49b6d4d14bb3d30185e23fe89341a1cbfa04fa8ca04072fcfa120f459c67be3927a67fce39fad5839e9ef823b2ffec861df72794af51978d2313e6f3e041309475bb73992cdb78187c5dee523eb790e373920306c89d58bf5f8fdf68636f27f9dc860fdd4a29fbef89f9e76924c8befaeefd19085a34725e4714312fc75acb64c3baa28ca292ada1b52b683da0a094ab20a065dc4d7d97dac092f54a4f8a15272eb82cb7fe8173518318c1b4e5a15a903f5e98e3f6ceaae8354ca5fa071e68bdb26cb18ad30b2c3a4b29c8c4e4910f2a29e801f44ad8ed4ecc485838300d35f313d67d78ed75ff39f026846df4a00578903dae4862da276a120330ff1213cfc5ec7cb3c1b034d7611dd6382e450a3f3bf9805b911a8292b961426f7b6e3e944a51add01c89d420aae004ff38c8a59db64cd867a8db8ad3dad9e0705846020d92e9d4571cbdd62d62766ad89a2d1adc578c2a81896ec6263fbcd053162bd26c2230e9a65c6abb12b9f837b225a6fc3a6c84c3bdaebdebbe3a06f62df7b149584ff837ce0306a2adb365afe86f2ecb26612a02ba8b71ea490a85e497b772bcc099ff1dadf5a3c8dbcacd323256d59a250122e22502e56abb794e3b27b1855f283f9c79141c6c78d20a14d79ddda5380972ce84a68d3647cd34f04e9040861333ac9e9f9ac5b00008d41514c79da664d81b834ce6c33127025096b7bc3fb877fbb70a30366f81810ca4e159277d0fe904769305c052ba3d6f5b592b7d7bbd8454722e76eb8737834430eb71004126377bc3ce5c378fa60f5ad1f6bd18d14aee6d1d26acec4785e44caa69845bc2165ddb1704bd586c7e3aec0914b95c7c3e92e1687edfa3a4d33b8b3a3e6c484bbd6d079a0bc8af77b4325bb10b651e00b8f7974cc972d0e5456a370f2c46a56181ada7125802ffd01c98daddf86bd57960f51f7dadccb15b530c48e6a24f4f1c697fbac246eb43233fd2e714c85e84407a084da2823d5a64e61313fd393d34589ef0f3eec381cf025f58965728544dae5df9394d6bebc7e68572e429814c87ee6dd284f712a720bab3f9598c897c45e389c6666998899b963c05892fc2e12179cf1ca4bc0456ed97d8bb58bed6b4b70959e04215d3393596d92b33a7aa515238349dd19fa71fbc9634487b4431629bc9fc179df6089cd81f56a97ff03fc4a0ef40d0addb34bb40250e6c830e7771307bd3a76f09b1d7dff2d5e7bd129509a2e6e4c6b4d526b2ab252371fcf0792b539f048269c0a2723afc96de3c802d367e6bfe7c992cda847ea9628f910363917106e247af5d72a204e5b3a98287d3d1993e993e791ad704ebffa3244837b399a27dbeb2a21e55bf5dbcd4f5cd01155f04a7bd41087e10dfae9cb1a56d2689f7533b70bb73fb41d1346cab38dd08010ff9f6334bf6d5c0e4bcc57b7b0c59be43a663fdfafcf6a88684dd6cf01cd271882d44bd1a70fb6aa54ed72a392548bcd7c79a10ce16e9ed70da90492ef13346e2419fa52d3f72c5e3cd751ba7372252b1489cfddbe6aff5127e0acb0bf7f1be5345eae2812c64380ba84484884e55e1e57c09d7d9449ae1c28790c445953daf36d0a3cf4e419dbcff1168b603745c8b2ff27625834980dcb1951227ca6b1ce6d0c40392c6809a63c39c9babf4a105b51a3f47b3004ccdc1a53a18202a46be9978e514789c87ddf16a3e0aef0fc3a78b9c03e85516ee5aed951ded56b59f938327feeb84a510fd9a4d3b750261ca64d7634b52cfa570e7069969e8c374258756b54b957fa029b23b867d94ee99f44949c095228a719f1c1c273e72381d8f36568426361beabaac65c225110ca60fe2e3fa5e7b791c2610e641340368734794e2d5b50efb43672b70b5a5d7d387b842602083647009a2850e0c2cfdc45d71ceefc1139159b7eab348034b7408571a9c2fc6e1b6a9a3270729e9e0bb4b873e3f348b152f135879f32bd511ddd126cd4b97729058528566740aac7ceb547e8f84bf883f57e7bffb24a7d5dda838995f3423b131dc6d23c35e6377f6351141437e0e52655623734ca2087ad02d7cac92d8ac4ad694d837beb47f96c8d38979a3278b3aa92ded27af873a88b2072b2be8046e57e48a559febdf72ba7b10a1e129619540db4def5998dbec7173551dea6af38442009036db715edfaeebe0654d40e36ef44c5eb9beadbc68f328dcb08c126f580c9262c68691e23837056768fde71f15204055aa64258942fcad7ecc2d21a336743f754358406fed752d7b1023ae98fbc6b82e35fe0b5d01bbd5ab3a2f87814f1cb9518cb600c70395620e70be7e4b7a52558cc13ae1ca6c99e3061644a02a28d20b6b8e6eb4aa50490511528a6b34cf7070f0f44e2c51d948aa226aa043c2760288aa883f9dbd53b9d65cf8bc20215146fc016dde6f3686a2c2e77f51ea244f67060a80d42576f6a304342c2678a6a525f8b2a40b0d5232c7bd58e0f5a65c75c496502af7348849e0c397046015f6e7f50cee7624cca005db9c071be3c81dfc39017316b4683b915a16f891aff59a9c93d545020b20e4313779a8cb549f32ec5de7a8e036d6b117777e9703152b402896bab7412ad79e706c35ae24e3a97b527ef6438dea0a8720378bc3a51b3cbe4081e78a5d03e009600ffbb5fa0c187a85f7d0007a400d03c0e108427ee0eed666cb580f72bb02754dde21559c72bc713b407e4d69bd313dd4bd8863f0e81621a918bb4af9fac182827d9b17835e5e89ba300117e93fc464879b52ba6af3561158c3ce59062e37db142704e00d4949a61bb1acf9d14f7a9d8c383d01f1f9714899e3b420df2b9542fd6c94ede4981b27cae372e8b5fec52b4055ea1f64a566d16dfb540cb4cb3fd69cf3a974e1c4763ca12844bcbd5391b99997b206c31937611b432266b0b70cc136e8f3a13ba0cd833ada6d0ca758180a6687dbaeb6683863e03521041e44e7d5d3886cf515a0e0087bd8fa2324b2444da45f206644a68e0acf3c37b808ee36bdaa620ffad74502dad1a22d73a5ccbd9f188ca982c68c459d805957ac7d5792a93dfaa03b5a0de8b774ddaed4c33f7377e5ff5fadcb187f258cc822442066845365dfff17df440fdf7fc9d2009f957f52cb0374aae19ae3e3bdf908ca3252c209364aebe8bbe192851978bfce0822af97d5cb12b9c521d02584979d30da4bd25498fb9f401934818bbcb29834ca0dd63bba1d57924abc07d579379e9415006cd61f89575503011d03675245ec621316ca9b2db1a19d9f57b0859542501fc6c053dd70826c80ad3b625bd2ed8f905bc121fb28f437f30ec5a42038277a7a4fb01f6f8809719c905359ba1e6dbce52b81ef331d226dec253b33fa52af3c312e2e772a1dd9ed1508b6057d067014c96aff9c041a700d48d8d3f2d2dcf6a6393a025fbae5faecdf5d7bde0971a0be0e154505bf0869bc92c7d699f6d430fcd13033c55cba63e40435246ebb27e3f1cc7eaa0af959c765a5ea852844a9eda5df0f1863e536f35cd4b41269f6044a409e45c4cf8e6c0fa43fffafbb0e5168aae89db07500d7caf0303e6fe12e50d7dcd92278f84d6a7f97e22e4dc89bafb09c1f7819c86d97a32055b5a60e29113e6e240a1df83b9a1635be29cd84b73d800965b1e46a4f2af4eb7dec59af99068ef3758e044919359227b6c2afec3ac000c0fda07d62d6ce6b99d0b87ea3b8f325c88a8882091b570e8ddb998bfa3d50a910e708f00edfff35a2903e4f37be27bd6161c5b240a18d9a9a9ba61cacacb21d35d344b03d9e6c109b77aa2e9d5543e8203fd394fb8c561a8e91cb856d52e41ba70e4fa86238e0ccee7b7566e2232460f39952002781222f2350cdc8215f59364baddbb94cd30bd4cd36680342bd5edd3f633f2328cf1334c412f2ae9dfe5881ddcb94f4bdd3a106dec02d47da0e5dab4e7380cf0bb16bf13938618a8faf2c6a3d1501106024211268b9c829de9ba86bdb1ff28362f0a2a42015576345b13823e33f340c1ab253c0f845cf6ac7df3e9be51f86f6b2a52f8bf3b2677680d2e6f6e28b320d4c8dd68c7efc9c58c4a3db7f5472bd4be8fbdb4d366416914bfa9777c72078fa7858ecf5c36c1c61992366284194fbbff8924dc46c1c1693e6df4a81c05d2972ec1a5f655d83aeb0b5dec7335f05786d363c54dd49de1bf9f4838cdaf22b07ea3927afef43c8d45eb65c253db3df048b81a3c61ea11d9c0ae4fc49a8177ada705956f856b3f2dbc6f8b009ea00cef3768206c4f661acaa3edfa765a49ccd23034b804f60ccbc55f2a8ee3f78679facc7ad818374510b7695309551ba7dc33cd0558f04611fc68dc61228c6e15b9307d5f4214982df91a8d88eb9e22ce4a52172b94d5aa55e4e31d7d29e6facbcc3355d5581bf778dffe31892ad4081fe7fbca4ce1eb59297848d22c948438142e98ab6e110e77092e42a4b79f18a6d875e1bec63199cee3e49b6db5a5114a3963734bf8b070017138b6e0c581b4252059247898028707917d60bb0406416ea7c0be7283044accd5b024eb7a33022660b7cd4da91bd3579e3ff803adaa266c0c569c473b43ef1f8ca85f0e1634487d17b60f97c8b31b2a2fd64724845b51d9fb652e7840449009a69eb8307a094f8d2b543f1e88c21b02c334633bafda61dd2ae4b27e31e8c8580a382462834b370e96395f33edc137157370ff00de07658386c97b529fe08219f6ff61879a79f73d903dda257bfbdf580e90e3c8b261c07e6749300f3f49834758dfd373eedefbe6d9735755b93193c9c46a5dc93e853bb5825884af1bdcae98cb71e7ec2d5c2f218045c3c95bc6f44bc01d924993cca7bacf74486598b71c2aa3a6b82357c51ecb36b2a569deab7dcbe7aa7c186b777f6799ad99cdbac5ad5b2d09025b5d44e86a662dd20be89fb9ac3ec6a73c58c2f025b32c79300af7615e58215da25a599adb72e3be5676a6a9b231339776fa3877b463efe70c108bcb4b7542ce5d80cc1ee23eca804e2e262ed01917e4faae6b6afc78d9d9b46dc3b93ca2fa9d44dfc42bb708927b7fbe4c104bf0961196398cbc6d9360ad69ea71217b985ca00ef2cad2130ec3f4644e8b436224e1a3362f240b4388b2ed6e961a1e3f93fd9a857155bf0fd9d317d43565b8c7540de339a386245e5c80f93f03fa67b6a4797a9039f5bb12da6b5a617ba84c379c9e014a84361361a4616877a608d4975400edb47c5d43b3be7e84600457e84301903969d1b3ec0fa37e0e2d01e00817b00dac73e534b9f506cfcd1cab27b67c68055f116612c3646e5b706406250d2543593b8a08295422d6864f9290b2261ca51cfe30fd987f00359ef8063996de8f2cc4942768afb04ab96d6c2fef244ca0ee340d2ee7cddf0cc2eadb811c2b83bc779b6b15c7dc8ad7fe016513de3c34fddb424af5d9e25558671914cfa3b592b42fef42f94ee8f1ec1cd586770712558fddee2177f353b41c8044d14bd1b06c3f327add50a18e3c74273707ea96b89b3bf3a8414dd20de234744e7e8e318635d383861b4088011f7c2b0d1577e299246ad349c2d649a3a29b8e3158e120e9a92ec9df4ba1f26be864bd1aaab08ec3966a043671b7235af548c45b11298ac706ffba42b4c836992b15c44fb322a2ebcf57d9fbdc27fbe4888ea7d472debecd9da4331afb3a1c947af82937ac635afffaeaf40976cd8ec2c91dba534733bcfd5c1bf384e3c7ee216b1c1e9e060fe607c52942eb0cc3c83900b580c546dc0d76695a271a3d6cbc53085f7fd4946d7a3acf16738145989000d5e65867cead14801ca7a9bbe4d7bbf25ffdcb66a22588d3c5c792f681045673f0a2059b05cb2d6070dd42cb3dd29d104436984621f6e455989dccddb6ea1de71cff168a735b069a7a801b26b4ea8e5cb04dfe2dced62ecd02f320f5164e515db4c962ad24df1def7d15aa01d64e3bf00bffcd10a310bb6a64a9f21508c2b8b99f4c478f404ffde44da920b955c5156a8def8331e746cd5d8fb9146d76e886888f736e30ec9ccc17e43c0ae2ad9eb32d933656828d4888d8853c44c5562b7d85be82b8e1e47281713f92e1a496b5cbbe3b4cf4cbe096be84100108271a05791d6ba1f41bcd0fdd9933641cd1a89b7ca356b79195101ccc341e6f80f0db9395721b3c5d901bc99ee903c76630cb07604a28f50daa17682f53baf3e61f7dceb1bee3de9fc5bf665fd3e3a460e163856dc2269489afaf7075423173d34aa2891c601a06c5db80f70d6a7d3666643d4d09e7340c6777ba188ae60e407bf3fa6e1badbf9ea2d4ec4ad6204a742261d380be38ad9072087d22c51a0ab649d664ded1c9efcdc6c2b5bb44ad09a923aa352c00a7653342e2c7941d9f2c27c84305a28891c618ac4635c62246867ec608ed9bb7037a5ea44540aa0e864836b066e7793e40bee1fc29b34bb9c24300c75ef5465f59e4328aa3e2b01a5488eced906dfb8d14bd7420d9cd6f97ca7f3eaede158e7272e4d65b3ccdf1cd4c6f2c16ff2092ff3d47ea4a6c8fedc3e7e982ced242f0b0fc082da68af9c969b9743f1fa697ea7d9b9346e004135caa6b6211b15cdf0b0bb5091bc1e571c571e105c035734e14b48ab8cdc5623c173c829507da0008d797c8b01a51c96e522cac45aa46107a67fc6271bd643b6323a7531a6a9a9f4f44d333686af2881515ce294efe1f44fe6c4db9a6dce8a1ba4acbb13f6d27bf0efea9bf0af309f21e2597b01663b0135c2dbf463fb55edaa306adb35aaf4ff2701c40bad2c36f2d868b20342887f7645dbc19951ff944352dd24d396da59fe60c0b13064fc955b1d6f32e8a364a01bd9b84c9ea0214a75e171fc6d5865af7fd0c715582ef111f3a0a40f43d93e31aaaf110d0504406d4112343de765e1c61dbd8b871e501b1547912233298cf1f6c07b1562510cedf69c36826082208281048f0c719813a1eebd3b01ea45cd0d7aa391ef4238ad56503f8e66237dba287bf0bb9136ab56fdbc05c37a4881be294abcfa3bdaaf501158af555e70e33765eb9755853ba98e3271bdd729e0485d4a219967199a3adc0739d2dc1b4cf2e3ca0d0fd97ba913f83fb679e2a705bfb6a0a44b9b30d5a49fdc7d37db5bff836030fcc9e71af3b374e099589085ec16e1eedc8dbc6ab3302f73308474533b3f3da5de2d3dac6dcd8db85776067fda4e8faac8712d2163aeea4d3bb820fc58409429edb3170e74adc4a31bed1b7272f14922121a4e66c37769e94204f09902b2ff615ce66ebe0f238378f3cc62c04cea955e807cc0b544779857ac41aec285ea2e32e14b76c8bb7e07b26f1ee7a0733148ef332ae164e19e447a3859d35c96dd56de0833f22f622d5e73f9a0d1c0090c2fc69379306631625ced42c6a9bb4fa837eb4c1f3229a0407fed9a104f793f4f91c9771724686546dbeb531ecca74a35f17c2b59d7f74a511586af757532bb1f04384b0c4d361143a819448af03c9fd36337dd0fc576a9b89f3fc9dfdff3930b9e6db4c9b24ae4d856264007594dc0a9fd7804af43b112d4159895acb5f7e934d796cc887cd24e7fe05478a184fde6d37537a14fd5a4eb1bb09d4d29e21ba9a61951c3cd6372635c9dc9c70cc2b1cbd307ba4835c113799af6c15e00c91ecf8213a0b203550fcfc2f43e305f2f97e9f4cf26c28177f187c3607abc46e14b56c9ff4332a72c0e88b6c8180d60d177f5f700e5a5355fd5de8d115151963541952fcd849e686b457b27068288ed7dbd2fa975a59e89fdf5637c76782b096ceeb9421471e968e8164e2babb0d98000a1faa119f597906cf6d4e58349e353882ca7a8514add077379281843db9b52aa2d48bebb7e361553a43de8f1049e5eea09e49778ae97ad1cb4889463ca876293416655195b116e64bc63c28fe64de83b138acae46298d64d9ca8520aa6c4dd32bf504d87c7d965ee9ef54a80aa3b792f2a8dd80f700634d1a2aeba4aa765ce031937a16350b7843b6e691d2b36d220d87e675b2ec933a21d7c08360380241a81413deebf1b6ad8270cd4a8ece3613409df0b919f821538d332e347c195c313783804ac6288697c6f454a88e7aff035a01425aa5c7fcc5d1118c4affd6af5c5487d92da36f5221c73cfaa27c0a09388f798f320b3c18190409783dae3d99a59a277883c2e8738076478af3cf41a87d8f68639192b0e570159769500aa985196a0a00211c036664698190b9463bf746e6f738a74c37432683d5654f701e94eddd7e6145aefca522bee3c74154bd1f6d88807ee7413bfcb53c16cb3ad2e08194bec469ffe027f3d0c7e5a38da87be7a99dbf2d948caab1c2f08542ae83917087e6100ba79e729edaee7078a8fccd4668b86920e79c284376c3de7e5d477aad2788cc49b4f75b0f04e4ec2972d356f5f19a4fce59a6a0739c9266915551dad282594d1a01ca6c4cd2024f2dcdace1a574d2a0ffd5fcd3d288a6e1a83c39d80a9a3681b61d684c0e01a63d991db2c9582785e0cf839e44c650ed5d96cc948a5ca48d47624b41f90db6abf9eb4c40086f9571f2cf8eb7449183407d0b9f6c1331dd843a120455e5bc3ca1b3fd8a1dd5ed7ca92da70425cbad38cc20cf002402ee4ee74d048e52032ce8d6ae32246c88a4d33e12bc4a0e734d40236124cfc6b2ee30700778d4b041f4693ca384284eba159055a950a9b965b70f580863da123cdf13ebcba6ca0b97e98141748e00a8a6f197b3cea5fefd9ce0e9f314f7549989515208d70020b28ca92351763f1595f2e0c6415f94379be898cd72acc3cccd74230e64289428d4856413a0dc682c80d90ab84c746e935e4ef4c52d8d5a539d2c113f5131f95f27cf97d3f3c60d1dfce49b2c0830ecdf47fb8327e027c771cee3c49ecec4da4c347caa1b48fe6f597d0b1b573c0b632a041e8f81ee60a39fa2210d994488726a5be1f21d9da40ac910f0ebafc1198c3ca79258923e8f31e6e8546a22e83d2f047a5a552bdd8d56d7cb101aee1bb374a26499f3f3f45afdef9204876c4a926ac5232de790fa91d3ed35e41f6be7d49c71ac54295f65b81f048ed2d7a62ffbb18cb2472162d95d73275b4f2cdf0eeca96e6fcadae0dc67271ba58ea816475e5132e0ccba1ff994303646c1f3be3648761170b77ce07e24a6dcce0aff2adc1a4f0d8cd7aaa57ca6c6961ea0d63a6af539acbbffda1f6b2a2eb6ed6aa14d66678b8b787ecc7c82caa0aadae0b65a89942b6286a1e3b9ec1736363b4bbb0dec742ada0f3515239318c8c1861bf6ded560afaf641b78e69118e4f675af3e600bd97ec6afaf32495a64c2e22d3d0f38f40d66194782340bc6f1c64c067259c5a2327a97eb6b2aeef3a373065d717eeba713431ec74caaf20e59da61f97cbde10ef733a2ba58a8dc0d2043368ebfe58180c3aa0954f6af179f9d45c5fba286e291cf05800068d1ad346bffa081184d5f5d2b270027df08a42f52c7c1d22efbe8cf7827b878a784632f0485cf9374a0fc571ea11c4dd253ddc58ad3a2f8879c648d8fafa3187e1b4a6b8ae2ea19e2e5f4afe4c264f16ffd61e703f2b551afaa362f341cd0545bcd31ced645ff0dafe1d9fd81e3fd50e35c7be88238a358d98cb69c0e327eb71ecf003da28798482c7052455690a27880bbfbec12bd003e09e56798d5eb737e06cc1f1f9d9031b5b1214937a72fd41ad8359b67690d8bf2caeb6e218d8e96ebf3d0332e51594fb27f27c5aff8d1bd5022b1e4b9ab1a8dc22cf66648fd0a17859f242af40f6f314e0ef0303b420996c51567f7a1e878ffe6e53b1ad46cd61626bbbb8eb51f07b70945cdd5fae655964eb5222395f4be1d257faefb0d52290a86c6a8b6e06306c750d02b5dfcca3781edc61169151dac6347246c256af13e31aacc03b94b7b017fd8f06e1e888496667774625fb75af8a02a50b5e41b544479ad3e7c9a2098c5d15f8395bb6fc91b83ae2c62bf69c44997384dd18f9c70da0b18a54dda06c43556d486c86989ea03da82370c141068f5dc55b7c8194a852eabc49782c06dfc2be3966bff6de404294863e5ecdfdee4beca3791f400fec5c8132d82b94332367fe2922c94f72610b61b2a5cc7b07c0bc4951a599b3ee9505d1b836da73e38b6aa6c44a4df4a50dd07f7e67e9c172b1b3b1dd9487f260f2b6d63268bc97af9a6c9b2a62ad6cb9c59bfddfe13637b6737fa7d6f36a18a1b15164c124f952d79466f50552f1bdc53e073fb415aefb5a04a558c8450928e8998acf154bd1fc18557a3724f07e144fb9b153f9a50cdad358bf8382a87a1eb70f8df97d0cc41db322440d38ffccb42da5e6901cb77fcae199559663a99ff63ea883d11a0d73e46c2bb63f4871421eaabc9888917d8aae3fb3629f88575764d072de48dc77b6a2f1addab4443e81fc2fe6bb6ecf7c90b8dcd9277d18440a77b3ee9ab03b63900a8f2d3b807c18bd94f30b401628a40acdbc2a300c65576149437d70505e8c98eddfa2a986cafd5fadfe9d4113914e76295022fe902d237354b290cd5608642f1f57acf6dbb87273afb049370cebdf03f2b75cda14cecf40248c058499a629f96778bc860e592dec77fdbe1b44ff83da20310fd9597666441f64d6e1901ced167f27c5b920ca2d856c54a4e56deeea6160f92776d9a3e207c1e0940000c02c852d1c0c322e5f53bbc1d452006d58cd72a67f6dfdfa3a9371483cd86403a31fd6dedfe6f11aecddc8d3aa33dc040419a0ee5bea2d2329348ed24d30dde8217d2cdf7404e51a408a48d9e4b5a3cef44bc687f1b8e52118ba7aa517dcc2295478549e4c9f70b6ba044f8e05de40dea05275b92cf162673968d17a88e9a2875d7dd30e4ac0aee48522971d947522c1891bb1fb22f51fc10a5a9ac5ba46fda8fc14203da99028b59769ae69c4605d178445e4ddfcae4dd8cfecad8ac00c3735951d07c9990874ef0e64d8b93511d74a1a6323330462f76a71a69a2df31de599e1f964bc21857f6a9d8c511a21127be96cef70291708cafc2cbf6b880b02e6d50770aed902cfb05c79540c4e4f6a8887aed2fae98e5d887a32de0b5a6245a04005428004e98dc6e2149966bb02fd328c09aec5a7d62d0e0338ded75096bca8ac31225b817f734ca40dafddcedf03201b9fe5bc15fd83476bc15c99ffb9d2831cc4d96df1e9af97da742f05bf10cfb764a3cc8e4396b4268f14b0a6235223c9eea52322f53ad7b8cdb04bb0dac5cbd37ab2436bf68b44ca5cd2cdc7a7fe13a0afe6bfe89071fbbcb03dcb21250b80daaf767c42117622ef62506efb7c6efe18c8c7307916eac1a5f138c2d4da05a267c93d5d84f15e0dcd0405e3b33a822f0496f5d031f45d50da6268f35370daec2a68e13961c14491febe4c5ce8c18d5ab41e713f174cc70ce36ba55f7706f1840081247cab60219aabd9c8bec1cd8c6b2cc3a2db17c977b192b6ddc71f0af4c8ff75d2401c0daa142a9e3060627384c417cbf2161fdaf4c5adc6124d8ac149603d366197a0425ce7566f73db5b94af38cf9457d4f41641295f509db009f55a82f894a5f9db3637626f9a1fe4708227e67fd5a6dabd1eb550eabeef999b8094e38c97b45cf131a77299524a4c844e82ae2a7f8290def454be247a789f9ee8fa3107337c2e46e2628766ca526633ff9f477c039cc91d5d02983b4d57740db00a44218c4cb0db820cf40ef524edc7ed0986347ebff5741c3ae1b4f1ff2791edb57f30d5429b5e32ef822ac8ce236f152b469c1ab48be81ec9001afe4ad6f6e88d54dc6e90618f8e20d2b4f2ccb8fdf55cc4c9a757056b31948f5ae27b134ca8138c2fbf37295061a2b9637d65f8bf6639fe11499d893f728fae9767aeed60abdd110526d15e3b1592da84654cd85ecb12bb1909c923da6bb3be4880504f86b4658954b2031420996c99f8bca43c7c0cb0156e2fdc4e66cfdf9a13fe93fefd943fcdbd63b3cf5d98b09de62b18c6986526b3cea931df59d8cd0ae5d61730cb6bbc2ee75f55067c68a4ce47586d7d20aba9630e1f6da874a3bc33ffdeb4a52e767bd0f3d12121cecd503686c79a640c5764e76ab0653778ebe2c7e0287e8bac3341ef3b5b687ffce5b140bd0a0b46627076b5b9076b3c0305c43b981417a49346a0eda3de045bbd8f706fba062452eb5fe23dca81f816ee60fe81262662af0f58142c6cdbe59cc7a4012ba698d96382dff564f767ad235b3e05191dff377c9ae46df50ae090a0746bf10b2fac67dd4692d4e2798e24039a2e0d0edd59ea92ea8c3ab1ca9bf69204be4dfac37a61bb6edd142bb4f765143f550f0ed86c7d03d08ecb25404f6bb55a9aa0324e3465eab0568b9c739fc868aaa5e9a8c61414a4b56d8b5de34fd4913153d28f8ba1167a416ceae007a59053c5879f5b8ebf5e139342202e31658f9c6fe1e27a2977394f14b412a6f7789572edb16aca90186bab5edcc51063f52000d33cce05bc85f44d7c7fd94f1f43de0e0b88f6a32984d18ad0ca70912f4f53beb3c3c69e2459d86cd9bab4168c3c5db4378fba41b889cf4146eb3cc9d623de4dd255a79a5b61af43081e34b2b823f4b43ecd22d8b8a8924ce70cbd155f31ebebfb14f0071c9fbcbc352f5b3dee59b7bb43eb30984f994ec922cfca930d3b83662a61f84dbf0b2b4b089f90cca21423aec7bb2e4edf879dd5aecfc974c217d579632c70eca48aff91da80b9a8e2d78891d1adf4397d1fdfc1083a75b73293d73d1fdfb2f648dd10b8d7018df87ea4fb2570a841f4f17ca240bc9b84d16ccfa345ab8d306ee69fec493fc0906c243735f89c34818275579645b235a4eb559f10108bd575ce83848b0038a60f14e7bbd43c8b5f470f58b301e231f2c507576827167a68eba3daf6b9d161d350f53416edd914a31f6d9b8f7f4cfa68331369015b2c2d2bca9332883edd2243edbfbb5d1882758a8c199833b0036e4762e30a9ac7e61ace765aa4858a1b33301cbf86be2161b8bf9984e8eed1b93c85f7195ec6e70da1cd078a0fc719d966d3b58ff432e9c1d627fa5eb248cc49387a1faec8101154825f686c3999087fe2438ab4281df52ad0fb2bf6f6435a9a406495c8e1933ba57b3a9e933cf28481b6316461e4da99eb545da7cd87b2cb43645241cd2060645807bcab40bc17423ad8c9d2a1dcaaa17a60a13e4523f9acf74b3aa9a5a75f8f3804f5c624c5c1fb68393f3af05c1dff71372a0d8cf9e8ce8a43d585e6db45e5527e6210cdf1059d200959b25a083b76ac977f18dc33df1fd3ead1af236e98bcda67cfba7cf70a82d67442cfc4799d6f9d6a0f8a8d52827ec1aeb331fa66c33dd7ded9b8f71d488b6981c355c3131c63c8f6b07391a36b0d2c109149ac7e6737cc168955f86e1d265814135d7d14a600305ea5ba04eba02c74965a0e8a65797abbc66abb0e3f541bddcade31ea905edae660eb4c7f1678cd02550945d397d0063ab626123884b7dd9ec34d8a5e65eb830dac8637225c5e919b22393eb5f7e80e06481ce34a57e5c63ac824dc0515f6fb70e5b4f9b0afdaeac753f7ac63dd0bc537db32b5a32d6951d0a0c5dbcda2882e75e5b712745a4e7d32fc37ce032d0216de3415cb58442cb18fd0b48514dc80e2cd2752ac1dbe909766cf458177fd3769a9e0a6f465c88b24699ea8b6f587c679895ff2d34ff5a6a85c4635192f0a89820cee0265a2711ccf908e5d3613674671c0b7d2204641d5d3b36ae5f972cada489f6e496c990333e5a42b2990ade8ea37ac92208a30eb737cfe9bd953bc07d8070342979027b739e224a8d35c5dabd9ac6ea662b9a58954446f27103c2443c464a9edffa145c72a75a85f16e23dcc9b4c40d6a25c6a4eee123275f1b7fd9fc854f788b4477d53a91520b86eed01ded43d5ca03fe4109657c8c4499fc350a78d9a75e6afcfe4442a6a68ec6a86f224a21a0bcd8919ac0b1d4ed3176f00559c601426cbaf67dff171b094de081d91c155c6a09bae1f00e95cdd867ba2b653272a39ef2595efd8279ff6403a94e78706bc79dbf775f21f5e31eabf41cf0d5a35c772097fc028210a5700ede92673d155af6de97210292770bfb31363691dad07c4b28e3498046fc5e7db590560ab235d16fb871d046b961c88c8040203be713a77bd99425f1d8d4d778c1afa0e2a553dd5081ac983dd4cbb1aff56ff96d7665a69327bcae733fec29901bd095f09311db58796dea2dabdd24bb4ad0fe4962d56aee1d8cb821b09039453e1258c7cc4439fcfda206d5194ffcb086e0ed2dea1069002d259fd40882f68a35913b0c1d3320054804d92a4a7a4e6b86b1816c1b90258c375406875cabc6447a9a8ca917eccab2227ea33a17ac3ed02a3a8fca0af8ce1e4dade4b688c7dea2a0d89a819d6917f3ab7be2514e462d7eb2fc2052cdc625cc375406875cabc6447a9a8ca917eccab2227ea33a17ac3ed02a3a8fca0af8ce1fdf634bbd093494501a9aec0660aa53b434fdc2c2bb989e8d0925323e511358d3815bbaa8adf5400041954decc56e8889eb56eb20bfc30053e7799703af0fc95c90805ecada3083b82ecf2369b428dd7e0984dda7bb3db1afa77684314260ef49792d91be6b3e5195591a2e5bda1fd01cb19954df79fd844de4d429538c1c5d5d2317483f1077eaab2f6a33c1b31704cb072fbdad75b5bca67aac8f0a8dd175e5238ca18333804a892ddb14fcb18bb3a7a6339aff5e1f19797d8904b926446e743e1e96a57e2d4dd1a7243692aa1b173b380b72a8be25ab859b884d0b7047386029834a2521a20e10869c3a9f483a7bcfcc95639214b815b1f7a3f3383cea9371ba7346cc4656b43a5ab1240236def67662175b45a1a81b798e1052ff932933be1d8fbef7e3e5c93700cd15cacd44bed66aaea51b72e70da3eb50655e7018f2030a5ebfa9e972f186a90cb0d68c27da16e31347cb245df6b85f7ca1232adc63830abafd25cdd7a04ed6fa99a7c6cd5315612a6a6888fd8ff7d4596885f43f3b4019ee1ead8720a4880980c4f632fe4c18286141c3a08faaced4160246349159fc586895ab8940ddc232e93fd1d882d04f58bc0d04d56c5a53fa09285cfb3b56b6cb6c405e5bbbf0ee57e83692e7d6a3191d2c5b48aa110c2e662e6bc42115c8ba13a0ec293b4591e1bbf212f005c952923055a24ab5174da0b69438f4d07213fc54035b2bee1ecd22d5d0afbd7c3765a6feaa4177e7bb08a60fe0073c53b06f28812dac4db4b1fe949ad574a7f59dfe8a806b4342a3dd26d0adc92a4dea634cf995f2ad1491b749c73904991b8812a7b392051375380b516df1e263a16f426f5447eded8497747dda2be986be1b8f8b8cb6ea36a738cd86d2d066085e60fdc74996c6be40c7402953013eff32741d3eb4f6345fd0d1b16a1bbf19d80cf31c5ca32f3bbae594a7bab8365c64f5be456b09ddb100090df865ab586b9fa0d923cfd1944a3a0550b43da55d18afc3955576d3f248a9483c2172c1847b420d48eaf891ef93b9dc3d0641bbd442378602428314535692187774443ad621ef3d752404a1acb9b8e190fa60f2bfd81a680641cf065135b455fdccfabe8fefbb3d271110568fd0f9dee52b16af92058ebbc3e0ebd1b5fbadb97f95ca79e12d232280348dae34d9003a1de2860ed6abcb921ec9287568e723aecb5be646db1d7485795b218524b4af2e4ccbd7d6071a672a1993a755a2cd79a46414d970f5ed48545ae67f57c0819bb4b318dafbc448d3dd49c86276dd04521330f56c7f2b6108d4720bf3a4928b5d1d2b0e15d13b57635b7f664ef039b1af917e773a5f86ed46e53994310b5c5dcc4daa4fd28c8eb94181dcd60854c0c33a5dc24636addbacb1b48080afd4475fd94762c2af67d19bedb484ba16c0425cafcbdc472e2b4be512f3541b6e89985de87faf374cc69ffa3614a890261f3b3e8011490fea44fa39f0b2fb4dd84c3ff63f4941907ebb7997ce09aaa219e898fc257b241c1b0e0ef424fafa3a37739acf62cd504a40ad5849e223b51e2b54c3bdefb55155e621c830f3ac386149558234ed7920c6934f05a9a5975ece6a5348de0b16cf97b6a4e54e810bf0d51086d4351e47b0889285fd31cfa76fe375f2d04a906de95ca032fcbeed3428b1f65943af178c8420baf054600a8e1832dbc3426817f717596e5502b141e438ca2cef7c98550fecc929b875428406da255ee96857ce5b0c96be91daa7482f71364caa1e9b9a1dfac4a7e35228feb13334f1757e9360c2ab2505cc53c8ed2fdd45184fcab0d75ccc598cc1198b07405d8b0ad9f055b30ffcd1685aa4068f5d7a6a6819e2b31c1a048f05628b4b47b30ad064a314e7f742825ac46281d84a2079609eefe4b710b8ca0eb485bceb3d35b2bb09f8617732cae60fa730b19356ca188a911a3917d33b1dce8254f04bef0907189428b0182364e4815b737d60b98249d198ac0eb5cc60c4bc108e0ad3f89992f09a05b42b7920e28223a6edcccff6cee1d4c6311bafb0626f9d174ff1071f537e1a240d23c24c42a74f8d04230a9bfbedbb56f842189d0530a22bd146824cf266e9c4fda56b9ba5186238c0bf539537f3a56db4e41cfe88f747f8da7bcee943ab1e96cc33fc7d6a4b64cc2ac9902a0b3429568ca782bd29c03d67a91c69439d04238390829f9f27520fd1fa2f0f208049e592b102c842cd923bbf9b2424a314558391b9afc73bd5bf7a0ce51cd27b90873269963b0d9edfb8cef2eaa5ea57ac40216cfca4fadf8c8cbb84c2e4b961aeea09b69dd002fd057894a61545c8d1144f1baa1d9607870269208fcebd10d7a5de44afbdc6dffbce4d3bddd5a872b8396b0a31eaded2cdd394f8728dec515d2620f7ab905eb379b8a9a4d3d744b74846f407829bb60de3a42e89945f56b7840227ecaffcc127f978e2ceca9941f6c6ed1f10982950db45f7a18253614b7b3707093d5c46816f21e39a76697c4caccc8534cdbbdba930896786cdb7762d29867f38a5c53051cabd9cd9e98d49dea201a11475a11e6cc436b32a54e7d46bebdce88cdc3a66a783addb0f9cdb45f9e87deb0e51c2aca6bf81e46d4e822136993ba81505d5ce8fbd8a664831adb58c1c82280fd3568d14fab38868142a765d1eb1e05d3a3be13ba7293fb7a39157b58e304de89d81c46c0332b97bbc4152273515b61ee864ca0ff93c79c32592106e3c44a7a6dedd41f6d55d88809aaa3b28fd675b0aa827693311b8e90eebf81d8468cb5a312725491002c5c6061c49a5488435069c7a369b6069012fef0a518e379222007f6ea7622cb1c235a35b1355bb5641ab16d26730400aff4d8033ea29e472fe29f63aa9d78068dc3a2f719385dc2a612ccf884111f911a8095798fda2a7c708e20a931d2c228e637ff82de3ff44794d2d0ae92ebf6b56361527f081803c4067263ea97f44637ce2cc329168fb17e4e193fc40d447f1c34c1851298028e561e8aaefde8c9c3ebcc2f965ff81f9a603f2d9e4fc5013b8e96cde431fcacb828c6ea5de97d02f659ac02f42bb2310b7ad173897ff55e29848cb6ddbfe90bea82fd2c26e507de666833a1ff45dfd545a4bf5bb6254d118d93863940b076a247af19a993950ea1b736e2281209ea23f71c7b3df75bb9a84b7bf1b5ea18d92145a2fc6c696d04029a994db1e2bdb440e3be7852d8b19de13394d72001d383a5c8465dc3f7aabd9420f7c3485d61b3b36090a7b0d4c8f6e5eee400c8bcc4fe2c8d3aef6ff70f6cb25edaf71f696e41ffb867f6852a47de1ab182dcfc922d21fb51f83d0efc0ba2b21c5e31ca7c07fc8a1b467840652027232e14bcb2203590515c47a242eb68117d65d737dcbc708abe789e4e04156578f1eae963932c33017e3b35c4ccc2a1f8bb0f4e0bbc5bc0852ccaf79c7660e693025d24066edbbaf1ab8db013631ee3b286aa2f454a82ea451901961ca24ee0b4c7ab70c2de4e7b46d32e254c82d8dc2b24e164f1f6f14953c235a01f835ec02be145885c8f9fe410afde291c7505f12574737087cbc680a5ca3b31a6b9b88b906fc7403489f5b2d5470912637c066f354b37f046996eb61abef633348580bbad4490a1238f5fb4586500eb1ad4530d0250bb887201bcf1fa83593b6491ece11ac0f2207bef35b1a3d432f6443a5ea6ceea97aaa5f7d7c2b938853fcece4347d87a4740259a391fe9c9369f2b8793485e857f8bac4abd5af9e21eb2cac4b9294f2998c85f3188e1ec4c67a6fdb78c4039cab890781b286f28b961d5e20f04e5d23a3fb16cb0bf7d8469dc8e341eb8ccac992503c902478c835418c3220571ab08ca14b5459f04a3ca66bbe754a9fb54e04c684d4910336778d9b61df07aa9e6f04039aed6448238022d759dec54bcb74cff43ef7cd0fc28edad25074c986013fbec324b3c6dc9ccd3917a9437f4c017abc15a1ba203f3caa42266388ca2e79002665fa2d416ff2b0250ae36e8ed7a810e29ee39620002d195ce6b5d419673525002ece99d1f29ab0c750cdcb91ffda0e93f2fef4a74d3dbe1270e9bb7b435b6fc03a1bff59a9386d84aa6a5e7c9e6d8445da5e78465e99fb91b4f872932cc2efeab7fbdd1e26e4c4ea96959d57330697df6185ebc579227f3148abb08b3f543c90d7c6166bbb67377ecfb8c5d309dd21080f878270f66f209ba44e2a943688e3fbafa56872316e417c137013f1460f06507cfeff533e7c7fe9f791f104ef9a0863ff0c77cffdc7572b2369a6e58c7f75ac54bbb3db5a0a02aefdc1b27e1f0168d56cd003ebccb4b0698a90e1d2a0fe00e9d281a7dc29dd4edca9b38a1dd75daf37d02eac215e9cb6862f95dd21552d913d3ffaf773fa49a81455fa745ae5606e88ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsnapd-2.62-0.el7.src.rpmbundled(golang(github.com/coreos/go-systemd/activation))bundled(golang(github.com/godbus/dbus))bundled(golang(github.com/godbus/dbus/introspect))bundled(golang(github.com/gorilla/mux))bundled(golang(github.com/jessevdk/go-flags))bundled(golang(github.com/juju/ratelimit))bundled(golang(github.com/kr/pretty))bundled(golang(github.com/kr/text))bundled(golang(github.com/mvo5/goconfigparser))bundled(golang(github.com/seccomp/libseccomp-golang))bundled(golang(github.com/snapcore/bolt))bundled(golang(github.com/snapcore/go-gettext))bundled(golang(golang.org/x/crypto/openpgp/armor))bundled(golang(golang.org/x/crypto/openpgp/packet))bundled(golang(golang.org/x/crypto/sha3))bundled(golang(golang.org/x/crypto/ssh/terminal))bundled(golang(golang.org/x/xerrors))bundled(golang(golang.org/x/xerrors/internal))bundled(golang(gopkg.in/check.v1))bundled(golang(gopkg.in/macaroon.v1))bundled(golang(gopkg.in/mgo.v2/bson))bundled(golang(gopkg.in/retry.v1))bundled(golang(gopkg.in/tomb.v2))bundled(golang(gopkg.in/yaml.v2))bundled(golang(gopkg.in/yaml.v3))golang(github.com/snapcore/snapd/advisor)golang(github.com/snapcore/snapd/arch)golang(github.com/snapcore/snapd/asserts)golang(github.com/snapcore/snapd/asserts/assertstest)golang(github.com/snapcore/snapd/asserts/internal)golang(github.com/snapcore/snapd/asserts/signtool)golang(github.com/snapcore/snapd/asserts/snapasserts)golang(github.com/snapcore/snapd/asserts/sysdb)golang(github.com/snapcore/snapd/asserts/systestkeys)golang(github.com/snapcore/snapd/boot)golang(github.com/snapcore/snapd/boot/boottest)golang(github.com/snapcore/snapd/bootloader)golang(github.com/snapcore/snapd/bootloader/androidbootenv)golang(github.com/snapcore/snapd/bootloader/assets)golang(github.com/snapcore/snapd/bootloader/assets/genasset)golang(github.com/snapcore/snapd/bootloader/bootloadertest)golang(github.com/snapcore/snapd/bootloader/efi)golang(github.com/snapcore/snapd/bootloader/grubenv)golang(github.com/snapcore/snapd/bootloader/lkenv)golang(github.com/snapcore/snapd/bootloader/ubootenv)golang(github.com/snapcore/snapd/client)golang(github.com/snapcore/snapd/client/clientutil)golang(github.com/snapcore/snapd/cmd/snap)golang(github.com/snapcore/snapd/cmd/snap-bootstrap)golang(github.com/snapcore/snapd/cmd/snap-bootstrap/triggerwatch)golang(github.com/snapcore/snapd/cmd/snap-exec)golang(github.com/snapcore/snapd/cmd/snap-failure)golang(github.com/snapcore/snapd/cmd/snap-preseed)golang(github.com/snapcore/snapd/cmd/snap-recovery-chooser)golang(github.com/snapcore/snapd/cmd/snap-repair)golang(github.com/snapcore/snapd/cmd/snap-seccomp)golang(github.com/snapcore/snapd/cmd/snap-seccomp/syscalls)golang(github.com/snapcore/snapd/cmd/snap-update-ns)golang(github.com/snapcore/snapd/cmd/snapctl)golang(github.com/snapcore/snapd/cmd/snapd)golang(github.com/snapcore/snapd/cmd/snaplock)golang(github.com/snapcore/snapd/cmd/snaplock/runinhibit)golang(github.com/snapcore/snapd/daemon)golang(github.com/snapcore/snapd/dbusutil)golang(github.com/snapcore/snapd/dbusutil/dbustest)golang(github.com/snapcore/snapd/desktop/notification)golang(github.com/snapcore/snapd/desktop/notification/notificationtest)golang(github.com/snapcore/snapd/dirs)golang(github.com/snapcore/snapd/docs)golang(github.com/snapcore/snapd/features)golang(github.com/snapcore/snapd/gadget)golang(github.com/snapcore/snapd/gadget/edition)golang(github.com/snapcore/snapd/gadget/install)golang(github.com/snapcore/snapd/gadget/internal)golang(github.com/snapcore/snapd/gadget/quantity)golang(github.com/snapcore/snapd/httputil)golang(github.com/snapcore/snapd/i18n)golang(github.com/snapcore/snapd/i18n/xgettext-go)golang(github.com/snapcore/snapd/image)golang(github.com/snapcore/snapd/interfaces)golang(github.com/snapcore/snapd/interfaces/apparmor)golang(github.com/snapcore/snapd/interfaces/backends)golang(github.com/snapcore/snapd/interfaces/builtin)golang(github.com/snapcore/snapd/interfaces/dbus)golang(github.com/snapcore/snapd/interfaces/hotplug)golang(github.com/snapcore/snapd/interfaces/ifacetest)golang(github.com/snapcore/snapd/interfaces/kmod)golang(github.com/snapcore/snapd/interfaces/mount)golang(github.com/snapcore/snapd/interfaces/policy)golang(github.com/snapcore/snapd/interfaces/seccomp)golang(github.com/snapcore/snapd/interfaces/systemd)golang(github.com/snapcore/snapd/interfaces/udev)golang(github.com/snapcore/snapd/interfaces/utils)golang(github.com/snapcore/snapd/jsonutil)golang(github.com/snapcore/snapd/jsonutil/safejson)golang(github.com/snapcore/snapd/kernel)golang(github.com/snapcore/snapd/logger)golang(github.com/snapcore/snapd/metautil)golang(github.com/snapcore/snapd/netutil)golang(github.com/snapcore/snapd/osutil)golang(github.com/snapcore/snapd/osutil/disks)golang(github.com/snapcore/snapd/osutil/mount)golang(github.com/snapcore/snapd/osutil/squashfs)golang(github.com/snapcore/snapd/osutil/strace)golang(github.com/snapcore/snapd/osutil/sys)golang(github.com/snapcore/snapd/osutil/udev/crawler)golang(github.com/snapcore/snapd/osutil/udev/netlink)golang(github.com/snapcore/snapd/overlord)golang(github.com/snapcore/snapd/overlord/assertstate)golang(github.com/snapcore/snapd/overlord/assertstate/assertstatetest)golang(github.com/snapcore/snapd/overlord/auth)golang(github.com/snapcore/snapd/overlord/cmdstate)golang(github.com/snapcore/snapd/overlord/configstate)golang(github.com/snapcore/snapd/overlord/configstate/config)golang(github.com/snapcore/snapd/overlord/configstate/configcore)golang(github.com/snapcore/snapd/overlord/configstate/proxyconf)golang(github.com/snapcore/snapd/overlord/configstate/settings)golang(github.com/snapcore/snapd/overlord/devicestate)golang(github.com/snapcore/snapd/overlord/devicestate/devicestatetest)golang(github.com/snapcore/snapd/overlord/devicestate/fde)golang(github.com/snapcore/snapd/overlord/devicestate/internal)golang(github.com/snapcore/snapd/overlord/healthstate)golang(github.com/snapcore/snapd/overlord/hookstate)golang(github.com/snapcore/snapd/overlord/hookstate/ctlcmd)golang(github.com/snapcore/snapd/overlord/hookstate/hooktest)golang(github.com/snapcore/snapd/overlord/ifacestate)golang(github.com/snapcore/snapd/overlord/ifacestate/ifacerepo)golang(github.com/snapcore/snapd/overlord/ifacestate/udevmonitor)golang(github.com/snapcore/snapd/overlord/patch)golang(github.com/snapcore/snapd/overlord/servicestate)golang(github.com/snapcore/snapd/overlord/snapshotstate)golang(github.com/snapcore/snapd/overlord/snapshotstate/backend)golang(github.com/snapcore/snapd/overlord/snapstate)golang(github.com/snapcore/snapd/overlord/snapstate/backend)golang(github.com/snapcore/snapd/overlord/snapstate/policy)golang(github.com/snapcore/snapd/overlord/snapstate/snapstatetest)golang(github.com/snapcore/snapd/overlord/standby)golang(github.com/snapcore/snapd/overlord/state)golang(github.com/snapcore/snapd/overlord/storecontext)golang(github.com/snapcore/snapd/polkit)golang(github.com/snapcore/snapd/progress)golang(github.com/snapcore/snapd/progress/progresstest)golang(github.com/snapcore/snapd/randutil)golang(github.com/snapcore/snapd/release)golang(github.com/snapcore/snapd/sandbox)golang(github.com/snapcore/snapd/sandbox/apparmor)golang(github.com/snapcore/snapd/sandbox/cgroup)golang(github.com/snapcore/snapd/sandbox/seccomp)golang(github.com/snapcore/snapd/sandbox/selinux)golang(github.com/snapcore/snapd/sanity)golang(github.com/snapcore/snapd/secboot)golang(github.com/snapcore/snapd/seed)golang(github.com/snapcore/snapd/seed/internal)golang(github.com/snapcore/snapd/seed/seedtest)golang(github.com/snapcore/snapd/seed/seedwriter)golang(github.com/snapcore/snapd/snap)golang(github.com/snapcore/snapd/snap/channel)golang(github.com/snapcore/snapd/snap/internal)golang(github.com/snapcore/snapd/snap/naming)golang(github.com/snapcore/snapd/snap/pack)golang(github.com/snapcore/snapd/snap/snapdir)golang(github.com/snapcore/snapd/snap/snapenv)golang(github.com/snapcore/snapd/snap/snapfile)golang(github.com/snapcore/snapd/snap/snaptest)golang(github.com/snapcore/snapd/snap/squashfs)golang(github.com/snapcore/snapd/snapdenv)golang(github.com/snapcore/snapd/snapdtool)golang(github.com/snapcore/snapd/spdx)golang(github.com/snapcore/snapd/store)golang(github.com/snapcore/snapd/store/storetest)golang(github.com/snapcore/snapd/strutil)golang(github.com/snapcore/snapd/strutil/chrorder)golang(github.com/snapcore/snapd/strutil/quantity)golang(github.com/snapcore/snapd/strutil/shlex)golang(github.com/snapcore/snapd/sysconfig)golang(github.com/snapcore/snapd/systemd)golang(github.com/snapcore/snapd/testutil)golang(github.com/snapcore/snapd/timeout)golang(github.com/snapcore/snapd/timeutil)golang(github.com/snapcore/snapd/timings)golang(github.com/snapcore/snapd/usersession/agent)golang(github.com/snapcore/snapd/usersession/autostart)golang(github.com/snapcore/snapd/usersession/client)golang(github.com/snapcore/snapd/usersession/userd)golang(github.com/snapcore/snapd/usersession/userd/ui)golang(github.com/snapcore/snapd/usersession/xdgopenproxy)golang(github.com/snapcore/snapd/wrappers)golang(github.com/snapcore/snapd/x11)snapd-devel    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.11.3e!@eZeN@eȶe@ee@e`@e)1@eG@dd@dd d@dqd^*@dRLd>@d"d c@c@ccvcc]c@cEcs@cMCc5c#c@bbz@bb֜bγbʿ@bmbb@bbb1@b{@bm$bY^@bT@bP#bMb8hb8hb8hb+9b b8b aaɪap@a{a@a@a@aaaKa(@a(@aqV@a\>@a\>@aTU@a2@a/k@a(aGaS@aa`@`@``@`Ȗ@`````@`]`F`>(`+`%@`#`>`U_I@_إ@_@_^@_E@_~@_s!_R,@_D@_)M_%Y@_!d_ @___X@^(@^3^^^_^^v^p^E:@^C^2@^0"@^@^]B]߶]e@]@]*]µ]{@])]4@]?]nU]i]:@](v@] ]@\\\]@\t@\!\-@\@\C@\|\|\w@\w@\v{\k\j@\Z@\Z@\V\P@@\?\@\@[[H[H[@[v[@[^[ā@[R@[R@[["@[D[z@[[ @[P}@[M@[I[?Y[,[+@[oZ@ZZZZԐ@ZJ@ZZZZZx@ZZ=Zw@Z1@ZZ Z}@ZyZiZ7Z6\@Zr@Zr@Z@ZC@YZ@YZ@Y@Y@Y@YYY@YYYܶ@Y@Y˒YY)@Y4Y@@YYYY3Y3Y3YYYJYJY@YyY&@Y!@Y;@Y#@X@X@Xߖ@XDX@XۡXƉXX`@XWu@W:W@W@W@W@W@W@W@W@W@W@Wm Wc@W_WZErnest Lotter Ernest Lotter Ernest Lotter Maxwell G - 2.61.1-2Fedora Release Engineering - 2.61.1-1Zygmunt Krynicki - 2.61.1-1Zygmunt Krynicki - 2.58.3-3Ernest Lotter Philip Meulengracht Michael Vogt Michael Vogt Michael Vogt Fedora Release Engineering - 2.58.3-2Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt Maciek Borzecki - 2.58.3-1Michael Vogt Michael Vogt Michael Vogt Fedora Release Engineering - 2.57.6-3Maciek Borzecki - 2.57.6-2Michael Vogt Maciek Borzecki - 2.57.6-1Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt Alberto Mardegan Michael Vogt Fedora Release Engineering - 2.56.2-5Maxwell G - 2.56.2-4Michael Vogt Maxwell G - 2.56.2-2Maxwell G - 2.56.2-2Maciek Borzecki - 2.56.2-1Robert-André Mauchin - 2.55.3-2Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt David King - 2.55.3-2Maciek Borzecki - 2.55.3-1Michael Vogt Maciek Borzecki - 2.55.2-1Ian Johnson Ian Johnson Ian Johnson Maciek Borzecki - 2.54.4-1Michael Vogt Maciek Borzecki - 2.54.3-1Michael Vogt Ian Johnson Maciek Borzecki - 2.54.1-1Michael Vogt Michael Vogt Maciek Borzecki - 2.53.4-1Ian Johnson Ian Johnson Maciek Borzecki - 2.53.2-2Maciek Borzecki - 2.53.2-1Ian Johnson Maciek Borzecki - 2.53.1-2Maciek Borzecki - 2.53.1-1Ian Johnson Michael Vogt Michael Vogt Maciek Borzecki - 2.52-1Ian Johnson Maciek Borzecki - 2.51.7-1Ian Johnson Ian Johnson Ian Johnson Ian Johnson Maciek Borzecki - 2.51-4Maciek Borzecki - 2.51-3Fedora Release Engineering - 2.51-2Ian Johnson Michael Vogt Michael Vogt Maciek Borzecki - 2.51-1Ian Johnson Ian Johnson Maciek Borzecki - 2.50-1Michael Vogt Michael Vogt Michael Vogt Zbigniew Jędrzejewski-Szmek - 2.49-3Maciek Borzecki - 2.49-2Maciek Borzecki - 2.49-1Michael Vogt Maciek Borzecki - 2.48.2-3Fedora Release Engineering - 2.48.2-2Maciek Borzecki - 2.48.2-1Michael Vogt Michael Vogt Michael Vogt Maciek Borzecki - 2.47.1-1Michael Vogt Michael Vogt Michael Vogt Michael Vogt Maciek Borzecki - 2.45.3.1-1Fedora Release Engineering - 2.45.2-3Fedora Release Engineering - 2.45.2-2Samuele Pedroni Zygmunt Krynicki Maciek Borzecki - 2.45.2-1Michael Vogt Maciek Borzecki - 2.45.1-1Michael Vogt Maciek Borzecki - 2.45-1Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt Maciek Borzecki - 2.43.3-1Michael Vogt Fedora Release Engineering - 2.42.2-2Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt Maciek Borzecki - 2.42.2-1Michael Vogt Maciek Borzecki - 2.42.1-1Michael Vogt Maciek Borzecki - 2.42-2Maciek Borzecki - 2.42-1Michael Vogt Neal Gompa - 2.41-1Michael Vogt Fedora Release Engineering - 2.39.2-2Michael Vogt Michael Vogt Neal Gompa - 2.39.2-1Maciej Borzecki - 2.39.1-2Michael Vogt Neal Gompa - 2.39.1-1Michael Vogt Neal Gompa - 2.39-1Michael Vogt Robert-André Mauchin - 2.38-3Neal Gompa - 2.38-2Neal Gompa - 2.38-1Michael Vogt Neal Gompa - 2.37.4-2Zygmunt Bazyli Krynicki - 2.37.4-1Michael Vogt Zygmunt Bazyli Krynicki - 2.37.3-1Michael Vogt Neal Gompa - 2.37.2-1Michael Vogt Fedora Release Engineering - 2.36.3-2Michael Vogt Michael Vogt Neal Gompa - 2.36.3-1Michael Vogt Michael Vogt Neal Gompa - 2.36-4Neal Gompa - 2.36-3Neal Gompa - 2.36-2Michael Vogt Neal Gompa - 2.36-1Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt Neal Gompa - 2.35-1Michael Vogt Michael Vogt Michael Vogt Michael Vogt Fedora Release Engineering - 2.33.1-2Michael Vogt Neal Gompa - 2.33.1-1Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt Neal Gompa - 2.32.4-1Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt Neal Gompa - 2.31.1-2Neal Gompa - 2.31.1-1Michael Vogt Fedora Release Engineering - 2.30-2Michael Vogt Neal Gompa - 2.30-1Michael Vogt Neal Gompa - 2.29.4-3Neal Gompa - 2.29.4-2Neal Gompa - 2.29.4-1Michael Vogt Michael Vogt Michael Vogt Michael Vogt Michael Vogt Neal Gompa - 2.28.5-2Neal Gompa - 2.28.5-1Michael Vogt Neal Gompa - 2.28.4-1Michael Vogt Michael Vogt Michael Vogt Neal Gompa - 2.28.1-1Michael Vogt Michael Vogt Neal Gompa - 2.27.6-1Michael Vogt Neal Gompa - 2.27.5-1Michael Vogt Michael Vogt Michael Vogt Neal Gompa - 2.27.2-2Neal Gompa - 2.27.2-1Michael Vogt Neal Gompa - 2.27.1-1Michael Vogt Neal Gompa - 2.27-1Michael Vogt Fedora Release Engineering - 2.26.3-5Fedora Release Engineering - 2.26.3-4Neal Gompa - 2.26.3-3Neal Gompa - 2.26.3-2Neal Gompa - 2.26.3-1Neal Gompa - 2.25-1Neal Gompa - 2.24-1Neal Gompa - 2.23.6-4Neal Gompa - 2.23.6-3Neal Gompa - 2.23.6-2Neal Gompa - 2.23.6-1Neal Gompa - 2.23.5-1Neal Gompa - 2.23.1-1Fedora Release Engineering - 2.16-2Zygmunt Krynicki - 2.16-1Neal Gompa - 2.14-2Zygmunt Krynicki - 2.14-1Zygmunt Krynicki - 2.13-1Zygmunt Krynicki - 2.12-2Zygmunt Krynicki - 2.12-1Zygmunt Krynicki - 2.11-8Zygmunt Krynicki - 2.11-7Zygmunt Krynicki - 2.11-6Zygmunt Krynicki - 2.11-5Zygmunt Krynicki - 2.11-4Zygmunt Krynicki - 2.11-3Zygmunt Krynicki - 2.11-2Zygmunt Krynicki - 2.11-1Zygmunt Krynicki - 2.0.9-2Zygmunt Krynicki - 2.0.9Zygmunt Krynicki - 2.0.8.1Zygmunt Krynicki - 2.0.8- New upstream release 2.62 - Aspects based configuration schema support (experimental) - Refresh app awareness support for UI (experimental) - Support for user daemons by introducing new control switches --user/--system/--users for service start/stop/restart (experimental) - Add AppArmor prompting experimental flag (feature currently unsupported) - Installation of local snap components of type test - Packaging of components with snap pack - Expose experimental features supported/enabled in snapd REST API endpoint /v2/system-info - Support creating and removing recovery systems for use by factory reset - Enable API route for creating and removing recovery systems using /v2/systems with action create and /v2/systems/{label} with action remove - Lift requirements for fde-setup hook for single boot install - Enable single reboot gadget update for UC20+ - Allow core to be removed on classic systems - Support for remodeling on hybrid systems - Install desktop files on Ubuntu Core and update after snapd upgrade - Upgrade sandbox features to account for cgroup v2 device filtering - Support snaps to manage their own cgroups - Add support for AppArmor 4.0 unconfined profile mode - Add AppArmor based read access to /etc/default/keyboard - Upgrade to squashfuse 0.5.0 - Support useradd utility to enable removing Perl dependency for UC24+ - Support for recovery-chooser to use console-conf snap - Add support for --uid/--gid using strace-static - Add support for notices (from pebble) and expose via the snapd REST API endpoints /v2/notices and /v2/notice - Add polkit authentication for snapd REST API endpoints /v2/snaps/{snap}/conf and /v2/apps - Add refresh-inhibit field to snapd REST API endpoint /v2/snaps - Add refresh-inhibited select query to REST API endpoint /v2/snaps - Take into account validation sets during remodeling - Improve offline remodeling to use installed revisions of snaps to fulfill the remodel revision requirement - Add rpi configuration option sdtv_mode - When snapd snap is not installed, pin policy ABI to 4.0 or 3.0 if present on host - Fix gadget zero-sized disk mapping caused by not ignoring zero sized storage traits - Fix gadget install case where size of existing partition was not correctly taken into account - Fix trying to unmount early kernel mount if it does not exist - Fix restarting mount units on snapd start - Fix call to udev in preseed mode - Fix to ensure always setting up the device cgroup for base bare and core24+ - Fix not copying data from newly set homedirs on revision change - Fix leaving behind empty snap home directories after snap is removed (resulting in broken symlink) - Fix to avoid using libzstd from host by adding to snapd snap - Fix autorefresh to correctly handle forever refresh hold - Fix username regex allowed for system-user assertion to not allow '+' - Fix incorrect application icon for notification after autorefresh completion - Fix to restart mount units when changed - Fix to support AppArmor running under incus - Fix case of snap-update-ns dropping synthetic mounts due to failure to match desired mount dependencies - Fix parsing of base snap version to enable pre-seeding of Ubuntu Core Desktop - Fix packaging and tests for various distributions - Add remoteproc interface to allow developers to interact with Remote Processor Framework which enables snaps to load firmware to ARM Cortex microcontrollers - Add kernel-control interface to enable controlling the kernel firmware search path - Add nfs-mount interface to allow mounting of NFS shares - Add ros-opt-data interface to allow snaps to access the host /opt/ros/ paths - Add snap-refresh-observe interface that provides refresh-app- awareness clients access to relevant snapd API endpoints - steam-support interface: generalize Pressure Vessel root paths and allow access to driver information, features and container versions - steam-support interface: make implicit on Ubuntu Core Desktop - desktop interface: improved support for Ubuntu Core Desktop and limit autoconnection to implicit slots - cups-control interface: make autoconnect depend on presence of cupsd on host to ensure it works on classic systems - opengl interface: allow read access to /usr/share/nvidia - personal-files interface: extend to support automatic creation of missing parent directories in write paths - network-control interface: allow creating /run/resolveconf - network-setup-control and network-setup-observe interfaces: allow busctl bind as required for systemd 254+ - libvirt interface: allow r/w access to /run/libvirt/libvirt-sock- ro and read access to /var/lib/libvirt/dnsmasq/** - fwupd interface: allow access to IMPI devices (including locking of device nodes), sysfs attributes needed by amdgpu and the COD capsule update directory - uio interface: allow configuring UIO drivers from userspace libraries - serial-port interface: add support for NXP Layerscape SoC - lxd-support interface: add attribute enable-unconfined-mode to require LXD to opt-in to run unconfined - block-devices interface: add support for ZFS volumes - system-packages-doc interface: add support for reading jquery and sphinx documentation - system-packages-doc interface: workaround to prevent autoconnect failure for snaps using base bare - microceph-support interface: allow more types of block devices to be added as an OSD - mount-observe interface: allow read access to /proc/{pid}/task/{tid}/mounts and proc/{pid}/task/{tid}/mountinfo - polkit interface: changed to not be implicit on core because installing policy files is not possible - upower-observe interface: allow stats refresh - gpg-public-keys interface: allow creating lock file for certain gpg operations - shutdown interface: allow access to SetRebootParameter method - media-control interface: allow device file locking - u2f-devices interface: support for Trustkey G310H, JaCarta U2F, Kensington VeriMark Guard, RSA DS100, Google Titan v2- New upstream release 2.61.3 - Install systemd files in correct location for 24.04- New upstream release 2.61.2 - Fix to enable plug/slot sanitization for prepare-image - Fix panic when device-service.access=offline - Support offline remodeling - Allow offline update only remodels without serial - Fail early when remodeling to old model revision - Fix to enable plug/slot sanitization for validate-seed - Allow removal of core snap on classic systems - Fix network-control interface denial for file lock on /run/netns - Add well-known core24 snap-id - Fix remodel snap installation order - Prevent remodeling from UC18+ to UC16 - Fix cups auto-connect on classic with cups snap installed - u2f-devices interface support for GoTrust Idem Key with USB-C - Fix to restore services after unlink failure - Add libcudnn.so to Nvidia libraries - Fix skipping base snap download due to false snapd downgrade conflict- Rebuild for golang 1.22.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Changelog resynchronization- Require xdelta on Fedora or EPEL >= 9 (for delta updates)- New upstream release 2.61.1 - Stop requiring default provider snaps on image building and first boot if alternative providers are included and available - Fix auth.json access for login as non-root group ID - Fix incorrect remodelling conflict when changing track to older snapd version - Improved check-rerefresh message - Fix UC16/18 kernel/gadget update failure due volume mismatch with installed disk - Stop auto-import of assertions during install modes - Desktop interface exposes GetIdletime - Polkit interface support for new polkit versions - Fix not applying snapd snap changes in tracked channel when remodelling- New upstream release 2.61 - Fix control of activated services in 'snap start' and 'snap stop' - Correctly reflect activated services in 'snap services' - Disabled services are no longer enabled again when snap is refreshed - interfaces/builtin: added support for Token2 U2F keys - interfaces/u2f-devices: add Swissbit iShield Key - interfaces/builtin: update gpio apparmor to match pattern that contains multiple subdirectories under /sys/devices/platform - interfaces: add a polkit-agent interface - interfaces: add pcscd interface - Kernel command-line can now be edited in the gadget.yaml - Only track validation-sets in run-mode, fixes validation-set issues on first boot. - Added support for using store.access to disable access to snap store - Support for fat16 partition in gadget - Pre-seed authority delegation is now possible - Support new system-user name daemon - Several bug fixes and improvements around remodelling - Offline remodelling support- New upstream release 2.60.4 - i/b/qualcomm_ipc_router.go: switch to plug/slot and add socket permission - interfaces/builtin: fix custom-device udev KERNEL values - overlord: allow the firmware-updater snap to install user daemons - interfaces: allow loopback as a block-device- New upstream release 2.60.3 - i/b/shared-memory: handle "private" plug attribute in shared- memory interface correctly - i/apparmor: support for home.d tunables from /etc/- New upstream release 2.60.2 - i/builtin: allow directories in private /dev/shm - i/builtin: add read access to /proc/task/schedstat in system- observe - snap-bootstrap: print version information at startup - go.mod: update gopkg.in/yaml.v3 to v3.0.1 to fix CVE-2022-28948 - snap, store: filter out invalid snap edited links from store info and persisted state - o/configcore: write netplan defaults to 00-snapd-config on seeding - snapcraft.yaml: pull in apparmor_parser optimization patches from https://gitlab.com/apparmor/apparmor/-/merge_requests/711 - snap-confine: fix missing \0 after readlink - cmd/snap: hide append-integrity-data - interfaces/opengl: add support for ARM Mali- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- New upstream release 2.60.1 - install: fallback to lazy unmount() in writeFilesystemContent - data: include "modprobe.d" and "modules-load.d" in preseeded blob - gadget: fix install test on armhf - interfaces: fix typo in network_manager_observe - sandbox/apparmor: don't let vendored apparmor conflict with system - gadget/update: set parts in laid out data from the ones matched - many: move SnapConfineAppArmorDir from dirs to sandbox/apparmor - many: stop using `-O no-expr-simplify` in apparmor_parser - go.mod: update secboot to latest uc22 branch- New upstream release 2.60 - Support for dynamic snapshot data exclusions - Apparmor userspace is vendored inside the snapd snap - Added a default-configure hook that exposes gadget default configuration options to snaps during first install before services are started - Allow install from initrd to speed up the initial installation for systems that do not have a install-device hook - New `snap sign --chain` flag that appends the account and account-key assertions - Support validation-sets in the model assertion - Support new "min-size" field in gadget.yaml - New interface: "userns"- New upstream release 2.59.5 - Explicitly disallow the use of ioctl + TIOCLINUX This fixes CVE-2023-1523.- New upstream release 2.59.4 - Retry when looking for disk label on non-UEFI systems (LP: #2018977) - Fix remodel from UC20 to UC22- New upstream release 2.59.3 - Fix quiet boot - i/b/physical_memory_observe: allow reading virt-phys page mappings - gadget: warn instead of returning error if overlapping with GPT header - overlord,wrappers: restart always enabled units - go.mod: update github.com/snapcore/secboot to latest uc22 - boot: make sure we update assets for the system-seed-null role - many: ignore case for vfat partitions when validating- New upstream release 2.59.2 - Notify users when a user triggered auto refresh finished- New upstream release 2.59.1 - Add udev rules from steam-devices to steam-support interface - Bugfixes for layout path checking, dm_crypt permissions, mount-control interface parameter checking, kernel commandline parsing, docker-support, refresh-app-awareness- New upstream release 2.59 - Support setting extra kernel command line parameters via snap configuration and under a gadget allow-list - Support for Full-Disk-Encryption using ICE - Support for arbitrary home dir locations via snap configuration - New nvidia-drivers-support interface - Support for udisks2 snap - Pre-download of snaps ready for refresh and automatic refresh of the snap when all apps are closed - New microovn interface - Support uboot with `CONFIG_SYS_REDUNDAND_ENV=n` - Make "snap-preseed --reset" re-exec when needed - Update the fwupd interface to support fully confined fwupd - The memory,cpu,thread quota options are no longer experimental - Support debugging snap client requests via the `SNAPD_CLIENT_DEBUG_HTTP` environment variable - Support ssh listen-address via snap configuration - Support for quotas on single services - prepare-image now takes into account snapd versions going into the image, including in the kernel initrd, to fetch supported assertion formats- Releate 2.58.3 to Fedora RHBZ#2173056- New upstream release 2.58.3 - interfaces/screen-inhibit-control: Add support for xfce-power- manager - interfaces/network-manager: do not show ptrace read denials - interfaces: relax rules for mount-control `what` for functionfs - cmd/snap-bootstrap: add support for snapd_system_disk - interfaces/modem-manager: add net_admin capability - interfaces/network-manager: add permission for OpenVPN - httputil: fix checking x509 certification error on go 1.20 - i/b/fwupd: allow reading host os-release - boot: on classic+modes `MarkBootSuccessfull` does not need a base - boot: do not include `base=` in modeenv for classic+modes installs - tests: add spread test that validates revert on boot for core does not happen on classic+modes - snapstate: only take boot participants into account in UpdateBootRevisions - snapstate: refactor UpdateBootRevisions() to make it easier to check for boot.SnapTypeParticipatesInBoot()- New upstream release 2.58.2 - bootloader: fix dirty build by hardcoding copyright year- New upstream release 2.58.1 - secboot: detect lockout mode in CheckTPMKeySealingSupported - cmd/snap-update-ns: prevent keeping unneeded mountpoints - o/snapstate: do not infinitely retry when an update fails during seeding - interfaces/modem-manager: add permissions for NETLINK_ROUTE - systemd/emulation.go: use `systemctl --root` to enable/disable - snap: provide more error context in `NotSnapError` - interfaces: add read access to /run for cryptsetup - boot: avoid reboot loop if there is a bad try kernel - devicestate: retry serial acquire on time based certificate errors - o/devicestate: run systemctl daemon-reload after install-device hook - cmd/snap,daemon: add 'held' to notes in 'snap list' - o/snapshotstate: check snapshots are self-contained on import - cmd/snap: show user+gating hold info in 'snap info' - daemon: expose user and gating holds at /v2/snaps/{name}- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- Fix for RHBZ#2152903- New upstream release 2.58 - many: Use /tmp/snap-private-tmp for per-snap private tmps - data: Add systemd-tmpfiles configuration to create private tmp dir - cmd/snap: test allowed and forbidden refresh hold values - cmd/snap: be more consistent in --hold help and err messages - cmd/snap: error on refresh holds that are negative or too short - o/homedirs: make sure we do not write to /var on build time - image: make sure file customizations happen also when we have defaultscause - tests/fde-on-classic: set ubuntu-seed label in seed partitions - gadget: system-seed-null should also have fs label ubuntu-seed - many: gadget.HasRole, ubuntu-seed can come also from system-seed- null - o/devicestate: fix paths for retrieving recovery key on classic - cmd/snap-confine: do not discard const qualifier - interfaces: allow python3.10+ in the default template - o/restart: fix PendingForSystemRestart - interfaces: allow wayland slot snaps to access shm files created by Firefox - o/assertstate: add Sequence() to val set tracking - o/assertstate: set val set 'Current' to pinned sequence - tests: tweak the libvirt interface test to work on 22.10 - tests: use system-seed-null role on classic with modes tests - boot: add directory for data on install - o/devicestate: change some names from esp to seed/seed-null - gadget: add system-seed-null role - o/devicestate: really add error to new error message - restart,snapstate: implement reboot-required notifications on classic - many: avoid automatic system restarts on classic through new overlord/restart logic - release: Fix WSL detection in LXD - o/state: introduce WaitStatus - interfaces: Fix desktop interface rules for document portal - client: remove classic check for `snap recovery --show- keys` - many: create snapd.mounts targets to schedule mount units - image: enable sysfs overlay for UC preseeding - i/b/network-control: add permissions for using AF_XDP - i/apparmor: move mocking of home and overlay conditions to osutil - tests/main/degraded: ignore man-db update failures in CentOS - cmd/snap: fix panic when running snap w/ flag but w/o subcommand - tests: save snaps generated during image preaparation - tests: skip building snapd based on new env var - client: remove misleading comments in ValidateApplyOptions - boot/seal: add debug traces for bootchains - bootloader/assets: fix grub.cfg when there are no labels - cmd/snap: improve refresh hold's output - packaging: enable BPF in RHEL9 - packaging: do not traverse filesystems in postrm script - tests: get microk8s from another branch - bootloader: do not specify Core version in grub entry - many: refresh --hold follow-up - many: support refresh hold/unhold to API and CLI - many: expand fully handling links mapping in all components, in the API and in snap info - snap/system_usernames,tests: Azure IoT Edge system usernames - interface: Allow access to org.freedesktop.DBus.ListActivatableNames via system-observe interface - o/devicestate,daemon: use the expiration date from the assertion in user-state and REST api (user-removal 4/n) - gadget: add unit tests for new install functions for FDE on classic - cmd/snap-seccomp: fix typo in AF_XDP value - tests/connected-after-reboot-revert: run also on UC16 - kvm: allow read of AMD-SEV parameters - data: tweak apt integration config var - o/c/configcore: add faillock configuration - tests: use dbus-daemon instead of dbus-launch - packaging: remove unclean debian-sid patch - asserts: add keyword 'user-presence' keyword in system-user assertion (auto-removal 3/n) - interfaces: steam-support allow pivot /run/media and /etc/nvidia mount - aspects: initial code - overlord: process auto-import assertion at first boot - release, snapd-apparmor, syscheck: distinguish WSL1 and WSL2 - tests: fix lxd-mount-units in ubuntu kinetic - tests: new variable used to configure the kernel command line in nested tests - go.mod: update to newer secboot/uc22 branch - autopkgtests: fix running autopkgtest on kinetic - tests: remove squashfs leftovers in fakeinstaller - tests: create partition table in fakeinstaller - o/ifacestate: introduce DebugAutoConnectCheck hook - tests: use test-snapd-swtpm instead of swtpm-mvo snap in nested helper - interfaces/polkit: do not require polkit directory if no file is needed - o/snapstate: be consistent not creating per-snap save dirs for classic models - inhibit: use hintFile() - tests: use `snap prepare-image` in fde-on-classic mk-image.sh - interfaces: add microceph interface - seccomp: allow opening XDP sockets - interfaces: allow access to icon subdirectories - tests: add minimal-smoke test for UC22 and increase minimal RAM - overlord: introduce hold levels in the snapstate.Hold* API - o/devicestate: support mounting ubuntu-save also on classic with modes - interfaces: steam-support allow additional mounts - fakeinstaller: format SystemDetails result with %+v - cmd/libsnap-confine-private: do not panic on chmod failure - tests: ensure that fakeinstaller put the seed into the right place - many: add stub services for prompting - tests: add libfwupd and libfwupdplugin5 to openSUSE dependencies - o/snapstate: fix snaps-hold pruning/reset in the presence of system holding - many: add support for setting up encryption from installer - many: support classic snaps in the context of classic and extended models - cmd/snap,daemon: allow zero values from client to daemon for journal rate limit - boot,o/devicestate: extend HasFDESetupHook to consider unrelated kernels - cmd/snap: validation set refresh-enforce CLI support + spread test - many: fix filenames written in modeenv for base/gadget plus drive- by TODO - seed: fix seed test to use a pseudo-random byte sequence - cmd/snap-confine: remove setuid calls from cgroup init code - boot,o/devicestate: introduce and use MakeRunnableStandaloneSystem - devicestate,boot,tests: make `fakeinstaller` test work - store: send Snap-Device-Location header with cloud information - overlord: fix unit tests after merging master in - o/auth: move HasUserExpired into UserState and name it HasExpired, and add unit tests for this - o/auth: rename NewUserData to NewUserParams - many: implementation of finish install step handlers - overlord: auto-resolve validation set enforcement constraints - i/backends,o/ifacestate: cleanup backends.All - cmd/snap-confine: move bind-mount setup into separate function - tests/main/mount-ns: update namespace for 18.04 - o/state: Hold pseudo-error for explicit holding, concept of pending changes in prune logic - many: support extended classic models that omit kernel/gadget - data/selinux: allow snapd to detect WSL - overlord: add code to remove users that has an expiration date set - wrappers,snap/quota: clear LogsDirectory= in the service unit for journal namespaces - daemon: move user add, remove operations to overlord device state - gadget: implement write content from gadget information - {device,snap}state: fix ineffectual assignments - daemon: support validation set refresh+enforce in API - many: rename AddAffected* to RegisterAffected*, add Change|State.Has, fix a comment - many: reset store session when setting proxy.store - overlord/ifacestate: fix conflict detection of auto-connection - interfaces: added read/write access to /proc/self/coredump_filter for process-control - interfaces: add read access to /proc/cgroups and /proc/sys/vm/swappiness to system-observe - fde: run fde-reveal-key with `DefaultDependencies=no` - many: don't concatenate non-constant format strings - o/devicestate: fix non-compiling test - release, snapd-apparmor: fixed outdated WSL detection - many: add todos discussed in the review in tests/nested/manual/fde-on-classic, snapstate cleanups - overlord: run install-device hook during factory reset - i/b/mount-control: add optional `/` to umount rules - gadget/install: split Run in several functions - o/devicestate: refactor some methods as preparation for install steps implementation - tests: fix how snaps are cached in uc22 - tests/main/cgroup-tracking-failure: fix rare failure in Xenial and Bionic - many: make {Install,Initramfs}{{,Host},Writable}Dir a function - tests/nested/manual/core20: fix manual test after changes to 'tests.nested exec' - tests: move the unit tests system to 22.04 in github actions workflow - tests: fix nested errors uc20 - boot: rewrite switch in SnapTypeParticipatesInBoot() - gadget: refactor to allow usage from the installer - overlord/devicestate: support for mounting ubuntu-save before the install-device hook - many: allow to install/update kernels/gadgets on classic with modes - tests: fix issues related to dbus session and localtime in uc18 - many: support home dirs located deeper under /home - many: refactor tests to use explicit strings instead of boot.Install{Initramfs,Host}{Writable,FDEData}Dir - boot: add factory-reset cases for boot-flags - tests: disable quota tests on arm devices using ubuntu core - tests: fix unbound SPREAD_PATH variable on nested debug session - overlord: start turning restart into a full state manager - boot: apply boot logic also for classic with modes boot snaps - tests: fix snap-env test on debug section when no var files were created - overlord,daemon: allow returning errors when requesting a restart - interfaces: login-session-control: add further D-Bus interfaces - snapdenv: added wsl to userAgent - o/snapstate: support running multiple ops transactionally - store: use typed valset keys in store package - daemon: add `ensureStateSoon()` when calling systems POST api - gadget: add rules for validating classic with modes gadget.yaml files - wrappers: journal namespaces did not honor journal.persistent - many: stub devicestate.Install{Finish,SetupStorageEncryption}() - sandbox/cgroup: don't check V1 cgroup if V2 is active - seed: add support to load auto import assertion - tests: fix preseed tests for arm systems - include/lk: update LK recovery environment definition to include device lock state used by bootloader - daemon: return `storage-encryption` in /systems/