shogun-doc-4.1.0-2.fc22$>Bˉ3ĉĿ J>8]$?]d   9      "      T ɔ  T  4   "p  ^ ^ L l ݀ ( #8 ,I9 PI: IG H tI X 0Y 0\ 0] 8^ς,bFdefltuVvbw`xސ]Cshogun-doc4.1.02.fc22Documentation files for shogunThis package contains very detailed documentation, and some great examples for shogun. If you need the Chinese API-docs, you would want to install shogun-doc-cn, too. The Shogun Machine learning toolbox provides a wide range of unified and efficient Machine Learning (ML) methods. The toolbox seamlessly allows to easily combine multiple data representations, algorithm classes, and general purpose tools. This enables both rapid prototyping of data pipelines and extensibility in terms of new algorithms. We combine modern software architecture in C++ with both efficient low-level computing back-ends and cutting edge algorithm implementations to solve large-scale Machine Learning problems (yet) on single machines. One of Shogun's most exciting features is that you can use the toolbox through a unified interface from C++, Python(3), Octave, R, Java, Lua, etc. This not just means that we are independent of trends in computing languages, but it also lets you use Shogun as a vehicle to expose your algorithm to multiple communities. We use SWIG to enable bidirectional communication between C++ and target languages. Shogun runs under Linux/Unix, MacOS, Windows. Originally focusing on large-scale kernel methods and bioinformatics (for a list of scientific papers mentioning Shogun, see here), the toolbox saw massive extensions to other fields in recent years. It now offers features that span the whole space of Machine Learning methods, including many classical methods in classification, regression, dimensionality reduction, clustering, but also more advanced algorithm classes such as metric, multi-task, structured output, and online learning, as well as feature hashing, ensemble methods, and optimization, just to name a few. Shogun in addition contains a number of exclusive state-of-the art algorithms such as a wealth of efficient SVM implementations, Multiple Kernel Learning, kernel hypothesis testing, Krylov methods, etc. All algorithms are supported by a collection of general purpose methods for evaluation, parameter tuning, preprocessing, serialization & I/O, etc; the resulting combinatorial possibilities are huge. The wealth of ML open-source software allows us to offer bindings to other sophisticated libraries including: LibSVM, LibLinear, LibOCAS, libqp, VowpalWabbit, Tapkee, SLEP, GPML and more. Shogun got initiated in 1999 by Soeren Sonnenburg and Gunnar Raetsch (that's where the name ShoGun originates from). It is now developed by a larger team of authors, and would not have been possible without the patches and bug reports by various people. See contributions for a detailed list. Statistics on Shogun's development activity can be found on ohloh.Vbvirthost02-nfs.phx2.fedoraproject.orglFFedora ProjectFedora ProjectGPLv3+ and BSD and GPLv2+ and (GPLv2+ or LGPLv2+) and GPLv3 and LGPLv2+ and MIT and (Public Domain or GPLv3+)Fedora ProjectUnspecifiedhttp://shogun-toolbox.orglinuxx86_6490!P!a ~ b'%U3 ez ,b{ WZI Q ]c[*pUsr=JZ@ {g(]@@` :eCXq! 0} e{e<L`zh !>mr0.AIroWTB $ V1Gu0=Wu &$ ,?y DyX dEfw{3S-h<)AWm, Yqy'y# Tx iL0 a|  u##N ? % P|;Y[jB K )#  |   { |g A D( ]l b{ zY*2J (~ ^+< q9"hC"o 0#J 1 ' u ^ X s {0D9qtjB vuI:fg"<,( y3 aC ,9X_{Lp vR +b%#mK&u+4 dPs@ lf W!& Kt? Y l}}VN}(MUJ]%+,#%$SN80kk%I!Xq[ >  hRWi`" D z$@dPq J 5j CQD_e .B1;</,&5Vcb6El)/@ P *wFX^H4  NNz[z `_TGATA )$} yp,.70T1,% 3  . e$k  % c nMEhPq4nQao ArUm9u4B0|F 6 _ k  s( WL A(RD/-Z2 |6eYf!| o+ 6P o* fwj8T|=3XR}~6@ L t({   { {tg\TZ'cpe  S `L|7fHc`j[7h(XnSigGwP-G*),PKD~_hU5#|7 ZH# ROi/V`lVQF\D8uPe&q"TE-Cc, 5 ͖(1#:jut*0/*LulTH#nJ_v`5REuDaTFi;_gun3A%b@J[B$6qHwYj\N&*K1rS7_ sy3<e=F\\'cSV.y}4m F}XEr`y D]:Sr6m`;p4rߜ{lQImM&~a!F,A*X vA/[UB=~bHVR^uviTFj,S8$,HۦOZ<^np^g*>lE\  $_5W n~e9,GNXY9^?}Qt11.G9O#Pmj7[  !OJN|Ss*/m>g3Dz}UO]E~k~_FȃosLFfH?-k57EJ2*(;AVd[2CL7SD*F62C;q7@;79;(s74f;$74fSz_S_Vd_D7lF>5-V+W9Es#/+8^Dt~=I~Dd{`=9k<EMH&J-93@089\9B*mX3@I96V6~'~&q6(r\cZgab-,HMEjE)&38i 30]x\cJ0t:WIUuo-[e/-g-ni$:? Pij-}c BNHeF:w9 A,@^՘LiTjLMy*Z%`n3dV,Pq)4Ph!bj5L>%0B5fLbox(ݤqd>-jXwjso#Ăס\z\Y6hN9^l]2lq9N;Q]bZHUjFuBZZrT y#:BsT{t edT9bS P"_EF@UDhIU&A[%*&j<g߄9P#/a3#~^tgR'64`UdJ[4u$vqMu6KLxqMvM_!&yAP=`|J"M:z5yFh|RN{UmG[qZuP}Ytpm@md )q3ZiX%DybI-roVKd$kY[Bi Q^XGK<3\&aN0VXHauD9sO;)q}- vvarw%{oCkrY^IN{DpgX^f@;'EIcMH&HpOWe=*(˚H$;EU|E&Y&GUGW6u#yPi`8e|WzA~]M Ksp.=?Sg}l0k.l0&m=M  b{___f+gaCј!zZngy|aV lu^n,lUNGFZwrAD&y!PX>VBASS?}[X"RQ&1z$+bEbG.K}8Ru^_CY`N9" Tx:__wiF:@u:>.KY/"D97\E2!X J3H,#:M"LO"ɂRnC9xL01x#KkA<2mJ:/ ZK:0E0^pjPgg|>2dxI8:KcVIT8! `@@p):|^_a]tAJLLK$l^M!O3'OB)k9us?HM7ivGwQ(cX }AaKCGo?0CjIO'kgF:E717>7LF:g!n 3br6:AliYI5Y8)EhV;I@ZrL"soNh|M-?f|Hch<DI&C&ï7E@NI6oP8$AKGrAntgMbD  K `H_?k-bCc=w\'Y`1WPwnt"\AAVx B(ySnv~&r_2 hF#2(cN]n{@Zl`6BfEci͐An"_~jݡ:EubqVVne#)jVMpRtXq\VHJw"br_R4,1/Ҍ7f. LM4I{A?huaJH$[m+B{ WdUNfb<ZzyU#bo^{"'2I^fHW C$<t]BHFMl:G+Lj6U_Bg +4k HF? .PU`8Qq(;4S kj`b ZOT9OW2iaN+1K[ ~z=f k|LƱajm73Y0=()f ,{A5uP9>{:5,ڭ( R{zl0/>*`0>|DV%8 jgS-.+u he ]hQDU Z_&uaU!m,IFvזnd "jmC8<ս<{E#Xd"m%}"T#wpW3Oc&JR -ŧ<rz$tFykG<XiD3:d<:$!<PO*7ePO$$dP<ra8@X-4U.T-50QdWg3uɊhvqQ~h3rwWC#SfWgC}6M[?= {f LaM[{h\gcEE'1ͩ\v rB5a@xQ<lQp JZk^4+ ijdJ'Ur4=IMMYUT4>''[yRE~N73Oys" _Kh <ovHM=<M.9&0h{ZhPtqC`GL2h|YY9O sVq^h{k3$k Py4bPJAfMR2;s~r"1HsLrIJ;FyOs14u5ef&{u<E4@KcSMTZet-nB:nK-=vP%bPyddgX^E^/MG;>)IO$ hqcaWh)g.sArbe!Cq#+BCeYBe#Q*F#vF5KycgqXKQ%KN~l3Id FTpnSJe/N6|dJd[`U{RsF'GU*0-a$cD+Z1ah^!l!Xc=.| 7Di})o]=L}$=A>>Ce PA./ 7z n$*f&2c4 *!\1~w&] Q7>'l}I[B\B,w<%LJ/, (fz>,J;S*+AY{F#U^Vfx#_[#Vrv {\+h?:'Q˃)z<"[v2I&m(>X|= z*e{'TEz+7 u{<+YA e0mZaX$[TP!^% Tz<9Ĕey'yV)"R h :+;go'ChB .GTTgJeuNuuoW2z,Q`{ x &Al.×kR{BSe1jͪTXGk]9"tL^u 4|1$SLFdS3L I oq>#b Ew&`?q|yVj Ps>K'qZwb`Xi5fu/#!|#Y-6fagPWM8g<kƣ5\]!S;[O=QU,MjW{c Hu0Rf%,s}S9U[{1h< 1YfBEp<w=%&2}3U|? u tWff}O[6xWi[WPfPN5V/F\!sWPeUhWff9PN+PN,4WqZyUSl!/pLSwQi] }T `|ڟ(Y`o^w(&(#;"PQOT^\7AM/Fu[/Lw,$UttI`8f2l .#l7cfMVJs l["<el!љA{;|[  c& _c76xsw6-NT-\V1wH)Xx(-KDP RUa _9=}hRpc -&[" '5Fv _ Z |z ~rw8 /2 N X| KPY \= ?[ |" QZ} -MG./ceC.^."bp8NJuO&,?V&U!)qZ8z+?Tf0dY^9cY\f_Vdw3Bo w>~2Y! `d D/N>p^"obn^/jo(̾ng3iZ-klu(Ui(\]U)[gV*[9g'__ ZN Jieq#ZPWP_-Wx-VhZFP T!~bm) 9ih>\v$aR{C Un -ph$ b_p$UtUUkt' NW~)^#TU?tx`vz+I|?LHRhe7!(Ε0_Y.'ј',֮"IjE@% !'7Pj)9  l%>>[. z1`t#q(vPEWY PWgvx)@ 3nTo}?aAvq&8.yD^ƈzb(RdW } (`T"CAU)+[kSv neh'$^ EBbYiga "R&!~**%U?X֛lfs݄h0 Tmb ~=0|h%q-̐Z+_RGfx9$P$N^/|^7~>5?HA-`k9Q;Z r-,n.c{ ~kt'9lQQ"U K]ZIv[ Gc\woaM%Yp%J2j!a0V&H*XMP[yV<q )[3J&%_!R,I $1<M%7X3fjl+kq&F.\wj]}=]u~yazպy_I!oFXU#r[gxBz,/{'fb !JS |8i!Q/YxyZO>&N7/$o8)cS_yGIWz i'K{^;HWS7W(S4TjsVjvz \FXpBFZ4-8%x-$Vzw3'v^?_]qR a| 5AP2Ra.Y_*lۮ f r$6!{j%E5w'&aTZ]PV>xj"0(gbGz uW)GTs*g1 d#~^ ^K!Jh7x-*! .Dm!$Aw| (h$Zur jlȬVdlPVi4(?x&Aޱ wl%x  }NP'z>'^5 \G$J\^Gf`Z? m=+}EN3ֱv.RUey7&-[Y TeoRSW[`,{Ww\ :*5?Z ~[ 7=ڡ5Y@,BA3Ty00nŌiE[YaylS0]] J]8[ LRd~4 $i#a @c -Vj0?Y5‘H؜2wQ'!PޔJNoY,b[{,Zbfuo9 hRlZ0%4X*qZ|H^zg5nT$ Ow<O4=`wS6XU6M*^R%O,*IF.V~V$1~ &|LUC +;&n3ffjf"Tj=NdR>/h~,Whk&%-B1rEb<1BPZWw{& \!Pf`,Z%!Jvt"{,%/`]7[TdPZWr _H 4TiYY 2SUVoq;^a* \fn*7j a- Tr`Y]6U?/XwNW7RW.^`Vi4Zp V¡bn,x Ri}b,\y\VjS<et zWo,(MDcw\&u"̇g)0%jDU!,x Y 'Q[cV`YAM It+-9 d44>m/#x7:sp/u(&9s'FtK7;)65 v67 T Aem5| ^5| %#e 9b"Xmd X?7 B /-5Z~ge^T nm#6(h6 >- Cw;+#rj+:& g3 x&Np?X$_Z: PK;TYf+=*HV&#-&6*e)@K>8LGpV, } Bg@5WBJwP '}T+w r? @LE9lRENKkA")H@ E'% ;Qu&&NlC 5" 5" t^(8G &-v"h-#Ny"_ )8M@np87kXpuEB1.b<- ";S"U!7)&J 3y3-J6*p+# (k̪+%R:|/U0N e\-^/)!-1*b@'$3*p qd""ey3Y-0So66@( hKeLY-e&alX "?a\uMVO.5(L'>'~?@;>#*7B!T4R:6U&(j$$%#vj{sw=%i646xDYtzRsl`d5S ,HUIr9 "%4R3>Kpee4o$ y.[!#%ZQ1;T$Y#U S`E5DBKV)# wNg <Wl&A_J]BP;?&G!;+ ?| l}QDz7.p-*jD&Fj_!rG >j ![__sLVQD>=8&4~=]ICmnJ{gxh6Y#iXh\!=H !0W+2] V!qM.ăGJ' *;g2{"5>~aM}85#D8L $l7;` 2 p b!0+&`z&i?\=Xu t=`xlЉdc.,-&bC8DgBTE5yo 4FҚ?5ZHZt)6{wj"`1@QO =HLcj$o/E{=+)(U\|gx~J/EG f/\of'5R|t~ r}&B,3&G]_Tc ^M(Fu6:<Gpj3b209@OZ!AON{{@x XhU~~3QQ:RzAp7a[` 8. ~WV}ag"#||v+z(k@"eG=Ȃ$t86rwj\BN5'FD17*!21A0;eD"]%[=f'`CN0(>VN:;fH"DD5 *lIa*.1i .8!6B#:$1!G3"m !9^}'C<0(*Q% (A` ? '{ >-|"C_([ g h I~sFQQ$  B   } 'M zkQKD w 1kcO h  Xs Vk # D  s %SN>  F U  9 ` ?('3  wn ^R U o  Tn  g Z]&l2gR 0 = cU '|\;җ'V0`0T3!;V.{IZ#?]&Ji-z+_$g.19S- ]P2&5/'&25EZykD:"SyXEH32=&!W*_Dt5E$j'!:$!u>C + $O,"+@&N$! D%D AO(/"!36;%U>C'D!J?, V>u&B_b{,f?h-Vvv>8P:c]kBPhy 5 z.FQ0o^&~$ ]g;N6  i   ='1o ,Y {  2C_ l($$\K.kBX8fe ~'uk }[ /R_OGv(uz9^:~a3K~,^mVm\d$kVf)~RR,t &S7,8 A$jTH FxetQIC(̛(FC%=k :4c)%' i)e7/'$d)5vA= b:Fv$/R]OUl KwR6)%15( %E5yT(7n;!">4")r-}"E:"T-"e; %l3r>xEnE!a.p(:"E'^3!F/# U9,f,9&fH 87 nE !a%!#>=!M3b#0*!o'_(C4#dk#)"(N!L+b#0|+o8j,%^9v9"gs%V/9?LY"> B ' &"$ MUM+&*$-~-7!, 4=D%(i1.Xu(;#HWfV CY3Yd"ovJ1hsbw%QI~9/zCP~&)U\ IQri KA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤VݱVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVƺVƺVƺVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVƺVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVƸVƺVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVƺVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV V V V V V V V V V V V V V V V V V V V V V V V V V VƺVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVƺVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVƺVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVƺVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVƺVVVVVVVVVVVVVVVVVVVVVƺV5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V.V5V.V5V.V5V.V5V.V5V.V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V-V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V/V5V/V5V/V5V/V5V/V5V.V5V.V5V.V5V.V5V.V5V.V5V.V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V0V5V0V5V0V5V0V5V0V5V0V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V,V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V0V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V2V6V2V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V1V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2VPV6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V2V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V5V6V5V6V5V6V5V6V4V6V4V6V5V6V5V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V3V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5VPV6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V5V-V5V-VOV-V-V6V2V-V-V6V6V6V`VPV6V6V6V6V6V`VPV5V.V5V.VOV6V`VPV6V`VPV6V`VPV6V`VPV6V`VPV6V`VPV6V`VPV6V`VPV6V`VPV6V`VPV6V`VPV6V`VPV6V`VPV6V`VPV6V`VPV7V`VQV7V`VQV6V`VQV7V`VQV7V`VQV7V`VQV7V`VQV7V`VQV7V`VQV7V`VQV7V`VQV7V`VQV7V`VQV7V`VQV7V`VQV7V`VQV7V`VQV7V`VQV7V`VQV7V`VQV8V`VQV9V`VQV7V`VQV7V`VQV7V`VQV7V`VQV7V`VQV7V`VQV8V`VQV8V`VQV8V`VQV8V`VQV8V`VQV8V`VQV8V`VQV8V`VQV8V`VQV8V`VQV8V`VQV8V`VQV8V`VQV8V`VQV8V`VQV8V`VQV8V`VQV8V`VQV8V`VQV8V`VQV8V8V8V`VQV8V`VQV8V`VQV8V`V8V`VQV8V`VQV8V`VQV8V`VQV8V`VQV8V`VQVQV9V`VQV9V`VQV9V`VQV9V`V9V`VQVQV9V`VQV9V`VRV9V`VQV9V`VQV9V`VQV9V`VRV9V`VQV9V`VRV9V`VRV9V`VRV9V`VQV9V`VQV9V`VRV9V`VRV9V`VRV9V`VRV9V`VRV9V`VRV9V`VRV9V`VRV9V`VRV9V`VRV:V`VRV:V`VRV:V`V:V`VRV:V`VRVRV:V`VRV:V`VRV:V`VRV:V`VRV:V`VRV:VaVRV:VaVRV:VaVRV:VaVRV:VaVRV:V:V:VaVRV:VaVRV:VaVRV:VaVRV:VaVRV:VaVRV:VaVRV:VaVRV:VaVRV:VaVRV:VaVRV;VaVRV;VaVRV;VaVRV;VaVRV;VaVRV;VaVRV;VaVRV;V;V;VaVRV;VaVRV;VaVRV;VaVRV;VaVRV;VaVRV;VaVRV;VaV;VaVRVRV;VaVRV;VaVRV;VaVRV;VaVRV;VaVRV;VaVSVVaVSV>VaVTV>VaVTV=VaVSV=VaVSV=VaVSV=VaVTV=VaVSV=VaVSV>VaVTV>VaV>VaVSVSV>VaVSV>VaV>VaVTVSV>VaVSV>VaV>VaVSV>VaVSVSV>VaVSV>VaVSV>VaVSV>VaVSV>VaVSV?VaVTV>VaVTV>VaVSV>VaVSV>VaVTV>VaVTV>VaV>VaVTV>VaVTV>VaVTVTV>VaVTV>V>V>VaVTV>VaVTV>VaVTV>VaVTV?VaVTV?VaVTV?VaVTV?VaVTV?VaV?VaVTVTV?V?V?VaVTV?VaVTV?VaVTV?VaVTV?VaVTV?VaVTV?VaV?VaVTVTV?VaVTV@VaVTV@VaVTV@VaVTV@VaVTV@VaVTV@VaVTV@VaV@V@V@V@VTV@VaV@V@VTV?VaV?VaVTV?VaVTV?VaVTV?VaVTV?VaVTV?VaVTV?VaVTV?VaVTV?VaVTV?VaVTV?VaVTV?VaVTV?VaVTV?VaVTVTV@VaVTV@VaVUVAVaVAVaVUVUVBVaVUVBVaVUVBVaVUV@VaVTV@VaV@VaVTVTV@VaVTV@VaVTV@VaVTV@VaVTV@VaVTV@VaVTV@VaVTV@VaVTV@VaVTV@VaVTV@VaV@VaVTVAVaVUVTVAVaVAVaVUVAVaVUVUVAVaVUVAVaVUVAVaVUVAVaVUVAVaVUVAVaVUVAVaVUVAVaVUVAVaVUVAVaVUVAVaVUVAVaVUVAVaVUVAVaVUVAVaVUVAVaVAVaVUVUVAVaVUVBVaVUVAVaVUVAVaVUVAVaVUVBVBVBVaVUVBVaVUVBVaVBVaVUVUVBVaVUVBVaVUVBVaVUVBVaVUVBVaVUVBVaVUVBVaVUVBVBVBVaVUVBVaVUVBVaVUVBVaVUVCVaVCVaVUVCVaVVVCVaVVVCVaVUVUVCVaVCVaVCVaVUVCVaVUVUVCVaVUVCVaVVVCVaVVVUVCVaVVVBVaVBVaVUVUVBVaVUVBVaVUVBVaVUVBVaVUVBVaVUVBVaVUVBVaVUVBVaVUVBVaVUVBVBVBVaVUVCVaVVVCVaVUVCVaVUVCVaVUVCVaVUVCVaVUVCVaVUVCVaVUVCVaVUVCVaVUVCVaVCVaVVVVVDVaVVVCVaVVVCVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVVVDVaVDVDVVVDVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVEVaVVVFVaVWVFVaVWVFVaVWVFVaVVVFVaVVVFVaVVVFVaVWVFVaVFVaVVVFVaVWVFVaVWVWVFVaVWVFVaVWVFVaVWVFVaVWVFVaVWVFVaVWVFVaVWVFVaVWVFVaVXVFVaVWVFVaVWVFVaVWVFVaVWVFVaVWVFVaVWVGVaVWVGVaVXVGVaVWVGVaVXVGVaVXVGVaVXVGVaVXVGVaVGVaVWVGVaVXVGVaVXVGVaVXVGVaVXVGVaVXVGVaVXVWVGVaVGVaVXVGVaVXVXVGVaVXVGVaVXVGVaVXVGVaVXVGVaVXVGVaVXVGVaVXVGVaVXVGVaVXVGVaVXVHVaVXVHVHVIVaVXVIVaVXVIVaVXVIVaVXVKVaVKVaVYVKVaVYVLVaVYVYVHVaVXVHVaVXVHVaVXVHVaVXVHVaVXVHVaVHVaVXVXVHVaVXVHVaVXVHVaVXVHVaVXVHVaVXVHVaVXVHVaVXVHVaVXVHVaVXVHVaVXVHVaVHVaVXVXVHVaVHVaVXVXVHVaVXVIVaVXVIVaVXVIVaVXVIVaVXVIVaVXVIVaVXVIVaVYVIVaVYVIVaVYVIVaVXVIVaVXVIVaVXVIVaVXVIVaVXVIVaVXVIVaVXVIVaVYVIVaVYVIVaVXVIVaVYVIVaVYVIVaVYVJVaVYVJVaVYVJVaVYVJVaVYVJVaVYVJVaVYVJVaVYVJVaVYVJVaVYVJVaVYVJVaVYVJVaVYVJVaVYVJVaVYVJVaVYVJVaVJVaVYVJVaVYVJVaVYVJVaVYVYVJVaVYVJVaVYVJVaVYVJVaVYVKVaVYVKVaVYVKVaVYVKVaVYVKVaVYVKVaVYVKVaVYVKVaVYVKVaVYVKVaVYVKVaVYVKVaVYVKVaVYVKVaVYVKVaVYVKVaVYVKVaVYVKVaVYVKVaVYVKVaVKVaVYVYVKVaVYVLVaVYVLVaVYVLVaVYVLVaVYVLVaVYVLVaVYVLVaVLVaVYVLVaVYVLVaVYVYVLVaVYVLVaVYVLVaVZVLVaVYVLVaVZVLVaVYVLVaVLVaVZVYVLVaVZVLVaVZVLVaVZVLVbVYVLVbVLVbVZVZVLVbVZVLVbVZVLVbVZVLVbVZVLVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVMVbVZVZVEVaVVVMVbVZVMVbVMVbVZVZVMVMVMVMVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVMVMVbVMVbVZVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVbVZVMVMVMVbVZVMVbVZVMVMVNVNVNVbVZVNVNVNVbVZVNVbVZVNVNVNVbVZVNVNVNVNVNVbVZVNVbVZVNVNVNVNVNVbV[VNVbVZVNVNVNVbVNVbVZVZVNVbVZVNVbV[VNVbV[VNVbVZVNVNVNVbVZVNVbV[VNVbV[VNVbV[VNVbV[VNVbV[VNVNVNVNVNVbV[VNVbV[VNVbV[VNVbV[VNVbV[VNVbV[VNVbV[VNVNVNVbV[VNVNVNVNVNVNVNVNVNVbV[VNVNV-V5V.V5V.VNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVbV[VbV[VbV[VbV\VbV[VbV\VbV\VbV\VbV[VbV[VbV\VbV[VbV[VbV[VbV\VbV[VbV\VbV[VbV\VbV\VbV\VbV\VbV[VbV]VbV[VbV\VbV\VbV]VbV\VbV\VbV[VbV^VbV\VbV\VbV\VbV[VbV\VbV[VbV]VbV[VbV\VbV[VbV[VbV[VbV\VbV\VbV[VbV[VbV\VbV[VbV\VbV\VbV\VbV]VbV[VbV[VbV[VbV\VbV[VbV[VbV\VbV\VbV\VbV\VbV[VbV\VbV\VbV[VbV[VbV\VbV\VbV\VbV\VbV\VbV\VbV[VbV[VbV[VbV[VbV[VbV\VbV[VbV[VbV[VbV[VbV[VbV[VbV[VbV[V-V-V-V,V5V.V5V.V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/V5V/VPV5V/V5V/V-V-VOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOV5V/V5V/VPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVPVNV[V6VOV6V4VNV\V\V\V^V^V^V^V^V^V^V^V^V^V\V^V^V^V^V^V^V^V^V^V^V\V^V^V^V^V^V^V^V^V^V^V]V^V^V^V_V^V^V^V^V^V^V]V^V^V^V^V^V^V^V_V^V^V]V_V_V_V^V_V_V_V_V_V_V]V_V_V_V_V_V_V_V_V_V_V]V_V_V_V_V_V_V_V_V_V_V]V_V_V]V\V]V]V]V]V]V]V]V]V]V]V\V]V]V]V]V]V]V]V`V]V]V\V]V]V]V]V]V]V]V]V]V]V\V]V]V]V]V]V]V]V]V]V]V\V]V]V]V]V]V]V]V]V]V]V\V]V]V]V]V]V]V]V]V]V]V\V]V^V^V^V^V^V^V^V^V^V\V^V^V^V^V^V^V^V^V^V^VbV5V0V5V0V5V0V5V0V,V5V0V5V0V5V0V5V0V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V5V1V6V1V6V1V6V1V6V2V6V1V6V1V6V1VNV6V4V6V2V6V2V6V6V6VNVNVNVNVNVNVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVOVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVOVNVNVOVNVNVNVNV6VNVNVNVNVNVNVNV-V-V-V-V6V2V6V2V6V2V6V2V6V2V6V2V6V3VƻV-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V6V3V6V3V6V3V6V3V6V3V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V6V4V-V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V6V=V=V=V=VBVBVGVaVXVGVaVXVHVaVXVJVJVEVEVMVMVMVMVMVMVMVMVMVMVMVMVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNV6V6V6V6VMVMVMVMVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVNVbVNVNV[VNVNVNVNVMVMVNVNVNVNVNVNV6V6V6V6V-V-V,V-V-V-V,V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5V6V5VqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVݱVp4600eb64d1df62c1975300ac55087d10d2f589227d100cb1062e9fc3503c8c8ed4a74308c5a8cf5a9106bbef915658b7071744bb38ff4fb460b904492b7a552ab4c8a41db96865dfef080402bff18bdada3a2f5e7d9b087412e6b2cf8f3d3d0959ba01005c8bef5e08ee6f19972b7b53c24fece2a6fd0c3c364a00d60b582b3f66cb49007ccee5f3855a8cfad4de977f64dc97e3724b435846e3d18b268b9dcdd4cbbd2e99b4f87b040cd09f01ac57050fee254e3b468c007d11a7d00e36cd1ddbc23109ec82731aafd1d94bec5b297535251a9e9e6351c7d90083fc2f01eedf4130982b647827bf373e37c7419889664760cc23a7e22c81b8f7c8b22b2ce025de0ea0596cdae33d3e40bcf3327cc8698a965d93f98ed6cd54cb16e6fa5bd3f6d4bfba2dedfad89f860ed4481a35f6fa1a7de4f79b71c5a6e6f4bbc23f9214a74a1ff74de56044b0a28b2bf953a731a86fc610953efa6fe1170a0161bc6fb3f146738027a3728895f012260420e00c5d9442638d397385725e45f2ed02c2f05b8538edb27fb442151be916f838b80bdafb173d0d2fa3c56c0abc45e056f00636f642d9f2c5a3e4c5f2845e0ce659976d2b6ac7414b2791ab9903b88733edcb05f3ac2a2b6f6ccbcdf885cda3e96d3d139e3739c7d9836f139294ee6ef71ca5f02511095531cd46b2c3225dca29706d11cd4876708695aa8a978c2a6770444f1dfea3485d6bcf8ba47d3d2c3294ffb6f5e6b5bb9e15dd8a023b64ead30466c542bed043f42d878bb86666ba59b29593b33332240399c667c27f42ce572ceecaafaf42da705c041e47f51e6aaabea43491885eba78d15c4f1541de60e2f0c0deb10dd160452de08042108ba32c7d5934524679b4924c18d087442e138426bfbfdd1a56f2efb7d1ed3af777bb83df7e5df103bb0a5a7947ca9469da623c348133c0d5f6ed65f5bd1c30d17abb5c2727af03245217aeb5f2072b9c0c95972f526317080b6ef35426b9c2fcd0873cc8a94fdb7c479b300b0a49ad744371189b0ffd607f0e6132ed85dbb43956ee5966dad9c60feb74cb640ac1b7fe2dfabc3ac3561a83c07e01d304f023d66fa03431e5e130a83784f04437b3f1c9458fd17331c90c32cdd63cba75b3d54ff6e6d7730415602588e5ab325aba5d2dd95e7a47aace0da6405cb575fc8f5f73bba9bf3a92cf33bdfde7f1aeb96a1603196caa29cb42b491f8ea40320565245647b84dce589b01a39b60a1317a7e8ae1fe34dcb9fe2874093e571b36cf54b534f72b68583c48153d0cff6b3d6dd5904289c9e64931f2d5c3e4f0fc57d3517c60e5315f359701633c75d1c5eee0cd33d945869e75227b8ef7ca32fe6f8d32fc40d2c8cbcbb1dc087ef3b6c2e5aa2c585664f13176b9e68924086be9c53f00bd74684276906be9d373fc27f610b16e73e7573c30a28e07abb22a0015bf9e887b9048a9bfd70782f4dd253ff3e76fbcaf04d1210dd54db9c4607c3c043bfaabc37fa34c3ddcb70447a51618621f21a0396bab0150ad927c5ac25fe2d988e533acd07177a87afd63e6a808aef05847db4254388b14493c9064b5d0868cf4d5a88ec22f7e9bf323af5bba3d217575402eae9b7dfefa4ea4e16249a56984a072dd4b5c319720d239ebe6481cc88b6e36610d80820c0bc2f0d788eda466c8a95e5e7b4923b3a52ae96a80ad4ccd982ef3828457a09c2ddf30806554c15f25f0cc5e8aadfeb01dd6ec617920b28c15c202176ccf93912e23a969a8fcb0cd854921c07bfe8557d5d3785dd74327b3536273a30957f52ad16e8e3ea2924d95ad95f9dfbf0af19390e7f72466ceb7159372cdafe0f3c7ac5419e22dfea068b8163679bfde1684178d82f6b253d2689a77dbf71ef99f785e4c2ebd5a5d8bf02b40a46897af6da2459cb345f782d4e419117f9370194d96f8e6d8a973a17ee9ff246abc42ab47137ab28f3f0008f4929fcfb57d09b2bd39ccf8fb59cd94a619e08334594bcca4189ab5a8d0e244baf6255fe047081613feded80bea6537203b3e3a95ee575d88f543dadfbfd23b89bef152815b1e8025e8262e1c6cb874471eb019c898999f68b09b1ea2bc9e41468df527987d68df2bd67eaf75f05eb09eb880b9c2d98ff1a1cdcc1ae97f38b1468a97afad3e2487f08d1421f0be5bb65088f97e6b75b2a9e8b1a990e9c1c7b4b34f0cbe6f87a7d51bbf174c0a345dffec7ceb0dc1b79c58fd037335a04b0e58e33c4e92a800fbba7be83388a68e98035e2b7673cdf858e0d0f6c007fd824f41920d91f65bd8b61462b8d78251b531b6dbb2a7eae3dc83ad2def35a3d41937e03c4fe4eeb42e2a513a2e635ce8cacae826285cd2f7e6c45f9ab38a682be774cedde2a0474f566e6e4f68d1e1fd7912d7214c0f94c2ae6ae96059a92080d94820f70b100caa93655256c5cd917aff1c1b9f2b4c95bbab8d31a068e13f8ca54ad1398f7d945dc9dbc97b9f4d26b4b30c0ed5c6ae00c1b388df93e58dcde3ebaafa7959be30a77bf0680dec29a2299db9baff80e61176372fff8af7a076a5094736db9bdd75381f41f6b61ebb5bd58413c7354e63a2c878a9b2c2469692a93a8a7cafce9f095361fdd20e6acf060f44721aeb34c167ccee578f40affaa095826ca7bcb5d745253735f1fcf991d9c7689a7c0ae777ba27f6c9260597a3174f85291bd4cd8492f47fe016e11487c419122d7ae663520e90ad06c1303b897d0132b1ba09be30efb87835ab053ae77febfbde676594f4f076a0c248060dec5c16e75efb6d02470dc231f77fd74e84d07b61445fe5f8e9363f263509fe8fee8cbdd764d6b41e85ad10ee5c5a0bb68c44ad397471ce43170317180e954c778339aa76b970587b08178ba6cb63522ac70f8d3bbce7004dea61ee4717c5ec568780c99362c13beada4529a22bf43489f3d202bf32dacc324863d7bf27cf74ada73882e943b91c5713f265b92adac751a9eeabdf164d8fdb4771abdab3b476ecee1ff2b90095831bad738bde261ea5e5a363cd93a3733236b1c3296eb66a22d92ee7edc618d284679630c9454121332f46754d89c24df47e4715f082b802eba61992c6477fa9c2f930a9b6482573d571312c6933c15d56edad90a2ba0192dc7a773a8bb70baa2bf0f1bcdb841db3a44556c1dc0a9d2c9d410bc97845592e2ccc3b89da1c6076c702b2263ff958addb9dc6e19cfa4a58bc2ce990362a8d391030ef3927e0a5af5e44aa83ccd6457d3461a1113101476844c493e8b440fe862ca6b80812562324e3f527f9b9b714e7109d349ab39e4d1d71fc8c8a2406decce049dfcb4a0b396a19886cf324f950e03b68495ac1e62b01e5b0cb02a223be943f295ea8a48c3557063cf53899601879c380a35a869c55c4913aae980ac24e315afddc10d390729b87279b4037bf0b6c9a3b642a553d609a844b8b6e455bd0312fd87c1acc34f7e4beb049a5377a321d63b8d49ab4f613d16bc811a5ae65b59f29711ed321b047e026c208a267a16e9cbfcd188e3f1ce03e275346a99d97b7ac37530a26fbafa89ea0f2f652b902352156154c3e0a69725e79351879beb56fdab314c1514f76eb401ed8f8bd61c1e7f9d9f15a32930b8eb589f209d00c77a95ee71618c580a468c1606ee0b631988f1ab88da74da87ed7635c93f410f094b3fcbc49e1d2a3a93144660c77e1dfeed4b8dbf934a66a329922d78c97a14479c1142cd28a97aaf3da6767ebbca50492c27555e567c87eb440f3920f4b5bc72fc381e055b32cd321ff2a8e259b3f44aac205fd1c9a46445fb1a420fc16d67912f735fb447a94b5a5a04853e5f4b1e43f3d1435fbd1d872822e7e6682e7be81a7ad8e5eac656ca6d4af71e3e339eb1cdfd99fa115c82ed9ce3fbe3153ee5c26ce11e8552f686905e5ae6b18e08d03353c087e4719c016a0e0eb12287e359ee3d74b3433c04377e247e3201815cfdec7620751e2beeab645467695e617a6847e1c883222ac2d4f2885d3c1d05e8d21a3bdcf49a163e49e0730144e1b45cf5b09dd68bbdbc8e779cef25a6e9d246bb9e75e03ef2d91cae2bfdd87a7cc1a4b67ea0b88547abfa55ae3c649c8f9b29b4b1937b8a6843cb9d5754c1a6d2778b9e1565e9af95c3f445c77d68adf39a05b34d377443019688b7a69756ef319620657273cfd895ff6ad6b0cff1b7f1df5fbb3f9367c63dc41439719f54903779a8309f172f2bb8665cdb6fddd09fbba3624a79a00badc1c7f1bb9a29efadf9fe2b538daff6445d6aaf51587ae1915884ee3add65352c889ee5de11d6f08934c68df405d51e9f791a24bf551144f826b363359cdd66d9849bf54988045e5977890bca6e2db594b8c08bff3ba11e1f568004f3fd25c1f981b13585b18a2bcde00cb342cfe404a0fcef1cc01b56fc080c11d56b602650abfeb46a547182d5653779494cf9a9e4671f69b8e02c340fec3f843309f08a839a8ba822fe2e288a4972a200e592dde832fc9ebc4b0bf3e4dd9f3523e6d349556e567b67cc774672a839a63769b9caea3c12bc67477bcba584f38cea228b9c37e9410532c3d350da63c39a46d640c5bd678bb04563d32d794ed60ccc69d4fbfce4be2d7bccc8efdc786edac65ffedfec4eb9550b5bdbb4519d4cec76ffffbf438690846ea8247b56f6f4f076bacbc6ebac90d792c05d648a5023e7c5860bc90a89f2a9fc402e48067ea1e393b0221ce8f38f95727c5acc88bd9fac20d7e176bcdcb8d64138989027be8300c8d39347712ccf2631d2a9fe0d95f6f57cbb78d6fdc82f2570e5c0e0c89de83cbefff7a00d879fd4993f1fc109ec4595002299032b0b70277701ae33de49d39ee1d49f823b3cf19c698cd8ab3c502d9d6a5ded7df6bd163c08e48fb72d63e40030940c6072ba35a0df865365645bf44361f32cf7e81083fec727fd5c1e8e1e435cfde0bc954f7267c77ca88a6f0db404a965ff05c58500241a3828843ff423d56617fe8f1b62fd88550d722270684a1e8c693bee121294b9634b5277119de3fad2c833d35d041cc11262a11a83209608148b7dabb5cb352b8d47292407d9ce837ffc251b74812950e1b6ec04c7c8248b3e680e216f7c86fbfb4a3df5dde316c66d5c32997ae1f649e57f9b1df76a1354428675a87c0149f2dab308bd5144cb699f37b6f11b59f152ac8ea76d404899aeaf2f3ab544625a56bc705b1af53a008fdc4e95a5e1a66117dbe750626e6048b9f6b1831d6e0dca803c5999e8af7b7045580ad70b860ce19e5f8d23f47724df40c6fe028f39b2d47a67090a8b58a469f50220e92899573233563e013438be70f7eab54eaa30b9480b9ee1473e6ca3e4776dbd2fc14f1101ae20bf22735c0bbd8ed2c575193e643806d45972281765500728f6f7ab1dbab56cce9e13693c54da0e53841435c3aa434085274cf99c416c78d29352360282d7dfedb298b97f28d2ce11ba13e8f30ad275b39f7729b4b2d1b138bbaf3a7135ec28653dfc1fbf8a9de186f4eedf0d6e01f461801618b59f9743a348745f3d3dd95e145fb4b3c8934ae6d194fdb32e318533e282329692f410f746ee1a29c34f4519c5f6e98e0c369383d7b12afa5c21aab4d254363849636f6710cd83409230384ce7129f190b43130ca978bf4e337861a3ccb84f69830314bf037509e3fe04d464b1653e5ec3830211562ec04075d75acf200092f285db33ac429fab303cd85ca4b20e6e64bfc109f7e0b4d438fc8d2fae241f5b5c50ee6988898412928810fec95165691456662a9ad48b79189e3bdfe7443163a31fa29a89e20883f122c9ba94742f9d361231c77447e5d75f8272a6f4bc81b6827edad092d701383da3b6bd3ad2a5ba86732de187ed86a2a9da22216492fdbbd94fff69183a0facaff24348129f36166c3d89d433675b80c9dfc2c8594b7a5994741f5bb9740d94cce159e80ead42eafc0bd78a9afac8055d6e2e88714052de9c2a50c235cd46608ac4f13babc9cc18caebef93114e5bffbb25c610f59adf56fa6134a34244848691b31392fe91480dfa409a366c2bf7ad1ba8dd7ed88323126639244da00032031f3680c3a4471b484f4951b5aa9bb5a7d287f2404e3114e0a74cf4944df5ed66bd23bd8f0f28f7ab56d8958c0642c1a58c2248fb46265a3627cc5a57ec746b3ed5396bc45301e45d44aa3551d2167fea6b5144895ac8cf88e947222d89f00b66a52fa095b3d5270d7e866c93a14dfbe10f346dbce3cbaa07dbb4f233d97724e97e4ce16edbf632be6ae6c334ab1997962bb93792f373d20f7ab2421fc6ae0f9910c82fb3b0e27e15f03481e4e6466bd57d7f0497e33139c771f6a712b9c5544f0f37a00cb26acd78f651e2950b7a1b8b529cf72312798327ba418c08f2404a8db9a3cf5d93d265c90567a7303d4ec35d0e1ef8f4901e130d5b16bdc704676ac317d722ae1d16f9facf521e4df6fc032831ecd62cdc08cafd5b99f2f33fb6940ada2e02cb5da43ed0256b7e56c0bcc3a43b5a435e7459693f40db33f517d83a09583c78c577951092fb2475a45704a994f7dc0bba5022992d1da6f0a298582173f0766e8b5631ef026dbbebe895b9e196f28b144e9ef2d57005d625ec013e3dc4647d17ae2f0950078bc419dacdeddb5d6f0309021b38cba37d56842728d1428caec30f29e5001b6303a63c3865b99b1faeb88d9b2f27da3acf252289c026090ff5621caf540c15be6712969b570d3a4f141a2fda5181678b99762d1f200dca7054d02745494d8c5745308e683091fa7925e921e097a98708ed5eb691ba2f71edc818fd462bb622b9b5f0d454fb239867e148ca05c618b45b80ccbfaec48eb18e6a79c8911ef6225018db278d24f7471809d23373c491102f088cf7bd7866e85b85f85252715982276b52d38494cd81c7610e0b9599b24727a0635ec007a9687cd1d90bdd11a8688e1a93d1a66ac69ea281e9de22f178835303273b5d5f3650290f9f549010a958c86cca7d2fa5e053e3c52ec7dac7ea97d5813ac9036569764526788a9e63ef4c0992820f2d443f744084da054c455edebe4b03a3ae3efa4a1e03d2e898928e52fcd116910bd7cb253dfbd342cb93b3ea81493d1861c670df144cff1f3f431b76b5f9c2e204929e3b4a7535f548e32e1a4a99a0f0990e3838a7bbc1959d3c6a0c72f46df1c66a2695c114bef1ff552b23c71954dc61b711fdf37876f28717f3d68712ed128eb9cb6f5a90a6a5c544f1d1710ec69380623c61cc865d5b86c06847dfe475e5a976cf7ebe444ea01c4bbe28388311b2cabb6d632aca00de38b058834330475f350ab6714e0dec9da5b65beb4c4ccee7143da951ad1f6451fec164d1e8e09092feba4c5533e5e1bdc68cb154f9c8df001268b8261dbc25bbe9686ac516637f99b47d0efb28df9a563c6c190f4c27762b3a8fea634ba53f3b04b80c72bbed71204a17b798cb4240ec09f818ab3652da87ff4998f57440d5cdfb6c3b1f80a210b7fb9d33f0dbdcbd4c8b6de9c941fa099557051213fbdc20bc64a7674fd404c3813934406cd8270b3d12bca0f990a7603b9eb34a3b4b3d8e5489565a54a22af6f84f442775219b77f011dfd2886c619873cbf45660d99f68a728a4ee15145077d946eccc83a1591539dd8d4ca6d14b824a0e25a112d2e163ca20e3127ba86b6afd6949ab0b65891b7138bc4ffbf4e776e371848d67454469719c34284d3ebc70094d76e5d53380ca7a1c73e33e2345a94a895a5c13dbccf6ed1492e42e75d578cd36c693b6b5f25e5fcc55bf9b4701bb35f87565c6c1447f7a5fa1b82191ceb853ed58c7086fcd39b1deb7cf6230d1c5f94baf75299a0de18d44e90bafd386e5bb7c7f7cb47ba519707f143d550429617d7c6721ba555df3f8ddd2243f546e22000c0003a50ec749df7f2474ff5114e18074a307eb9aee07f85c6b89018b671998859a075e37e0679c53b6353d0bf486de6f6c4cbefd3e133cc6e10f8f34879443b19f1f747ed7006bc623f3d2de880e52a5a3f35df85a22a9b5958475bf5024c06aa51569d0a1739e98267ad3e3c23e0d5b742fa207a5721e61dabfe310da97cfdbee45b116c504574da08373cefef4f45b3ee266c88630699cb5d96ecf7dfa3fa90c459b7cac22dd1ab71443005dd6e1374a4ef4208d45c52f8507d41f0c7c548f44d536e20745d8b24272397ff5b940341906f9053df33c2b7d4bbc2271a1b64167b774099a27f11920151fadbef0e5055974177055feb688a974e8442bd299471c18a3679632e99ec0a0ff20c5009abdf4e728e3a49ddda79ad1c119ec9eb1fdbdf396d494f78f103a2319ced930b4b2278836f1ed95b330697fee1972718f6ec927c80fa7b2084a9a6828cc44e5753a3f4841a7d5ade6e0e7d54a509a7ddb3a194eb1562d19f9b50a9a38ae25246167a654229b41e4d9ae62813b1a116c60e762a266d3686863fa00dbbbc79a6931d4e5731edcf409ad57a38dfa4c6e745b0e0d42fb57ef92ff9ac5870f5bfc7370792a69a54419490f0d240067025deca33b3e07de7fec91290349bf8644bfaeb600a8321eea9f665bdfd61937ec497b3dc933fdb608c057558ccb88c25e69a08769f8a9e239b51282c519bbdc5b1cf285b9fbf8e7746ce778039afe42b4d608f1968e91e7d4920f3026cf026700bc54360951e415ebc8a7711d5edb946b94b2827fb30039a11cfc5be84ad35cba8e9155c550ceed92a50dc7e24700c2067fe579bf80198b76c7dd1008e9ccff29dad779dfcf00c769014696b471106b7607f82f55417c97a19b4d9459c2904df0421207e09a18ea63a57010390fdfb0a1b27e669e0fa7dd01598260d3d7dd956f67161de4fec7bb402538b7daec438ffe125841432cccabd1682c16bb284d911f1978f68fa2493af74d6867a7046bbd1127b78ae38f033fa119ed3c5b3797704ec57fcaf5d5a39ce36a8a2c37a46c737c0a72e9feafdb6a99b20b49bceba7f3f3127c3b4f134fb0552f9b8c27ce948e797a718d723bb4515a6acc4394d44251c72fcdeed44324d13316b2064828e2dbb01e5ebdf82e0c67b22b548f140fd25ecf0f8b021d4cc96880c313f6a410ac98db50f4d97aac3713b361f5d674d06fec5bb4827c48c4cb3aa3e3959817f53b5c4d1eaa2db56c554967432f597267eb52efd8d392b2115b95876ee06d237f09d5e12e351e6406f54c3055a8f49833d54a1f6f73d3522d1ffa6ff8b5f3164a77efdb4a78c430cd59c9d5e63da70f22d9ca781c95573aed42e1d6cab397a61b2dbc671b300e86af444399729b805494d46b394efda690d060947c12a6df463d531854452893c4fd77c7cb391ad76f4a72a3b1310de560eb448ae2b15bbcf11ba49fc1a60ab78e3d84053e030e8932b6047e12f8b552440ffbdbddcee2906d4a49f17b9abb7c7e34097a48dde4c8327e8470cd831ce58dacf4b8c9800672ba2237a4c9d1b7a1e947a5e37c8337e9e98f0e78d23b4f900e4aac19b507a77c819b77b8a829b9a7e48c61ff1bdeaef5e5dd774129fc2d05a7cf32a1153815806efaf1ad864f6e0b190b0c9bef99f06511bcccb439e791e720ce3e8f2571e1308037b780fccfa0ec42c2a376aecbe2c61a1470469925d4d8eafedb3cbbf6d44f19ed527265d34bd974a31aa006a815d8f7f191584a05b6930a170af5ae28d8f67f7dfb4c9326b82d82538c8926024d141609183989693105fc9b8042134e74d6657ebf7589614e529b559d5b5019d3acf624a279ff2732f6c54f4fe956c0b78b7b1125a4c90ed84550d7d7a4cfff978935ffa1cfffac7ceeaa7f1eaf46fe8be3a3e5186b4d14c17ce5a86b45b2c4491c08117a9ca4b1f0678d661ba0b1427b9fa53877b3a72198f3423f76bd7c4209b58bf73da92e7e4698a9b8b5004e156c7bd7876ea96f0d3ad7ef42bc6970bcade850086d5763c583de3fdac2048142b8dd6a1e47aeb36acf43329578383f67fbbd2c70fc814909499d6f6fbfc4411ba6c9cd48e1806502e5c20c7d138e2225a88204e05ce95f351fc3dc1a121ff0ccadbb16cde9591e79d0d044ba34dab72cf256f4865ec40c68f274ee6d3ee671fda2df8551876ef49604cfaf4a77a49eda7118b39f884ecf22b0be89d156c6c3b815ff76e38523b67336eb481ad31758df84c87406a58bb26750e8eaa642639f6b75158999b0b652d01f66aba05e84c15c620b336d4bd68d3348bdb096b24fffbb10a757aaf13f1845cb0feab75c0829235ffbed4b397f573984da1cf53e143c6403fba9916ecb8aa1afe113557d15d7ce525e9a9764c8fa0d879fd496200e44326ec1163fdd0c67b72c0be496ca08ce7267bab780def4d1d3d6da1c68d999981c07c496c17e28aa4be8903b82cc144e85df38fc853a2cb77888297e916a768a25ef9bc96695e122977e352d64787695aa5ac8209be45501412cdb54dc1494dca91ff8a3e783a897c47bb8c67b960b861f6148981a9825455699027a4981f5a4051de1164ddb07f9a543bea17195792bf6fd32203763dc6075716734ecfba76e715fc0d0f6801ebeb56cc4d35fd744a1e7aa78e2f6dd5eca1ccb6312e5639fa27f33e0a2dd8442fa83e64d63ec660f612c738098575c4a32018894f7c8472861e3905aec8d443b1f657cd9abc0fbb9a10ab4c3a368c4e3295e8b3179c26739746b34bdd10a07f387524eed636976ce689df62cb681214cc37258d257b7a014e34c6387f51682be0b8dab072dbfd7d35d7ba17d4ac55348903bfad1d35327e12ff70c4d09d285d0da5778d36144630698e728f099dfc204c2934d2b7c1d449b09c67c1d7431751ee92afa340ebda09038174ef1ac1f6329ded7d59a00e0d06261206ef36ae62f09759bbbe357ff8ec49a4bb15eca237afcc7cdf4d0169c4a474854c3522aa077bb6ddc99a949c04b19f460be22adfe65cda5673c858d802456baac4b39da514ca58c4c41a101c49239430c446f9a1b5baae8f336591daeab1f00ef8907ef43b05586087d0ede86c7f48d72446d4c109d00014446a9cb8dd52e00d099a20e4a863b6e6dd2f2f4610896d89f2d64877d62ad0ba38469f0148334558d39c869c111531a863ee0f6452ddd83868625773b3eeaff9902643e7753eb7481dd4236b93710c67170573a2efd06951591c7fbd08811166f314272cc49699bc27beaa2354909f183d36ca4e36149ddd92f36a99494194675c9503618740948aa19b95002d23dcc5fb7053fcdf1cb3b6c9afb0448882caa56632a4134250a3612debb784be7cb9ab810c3ff4611153a2617c0951fbcb16f9a398aeb6a87f62a375c9e30f851cd6a3b58e13e467e9ab9149536e99ff78881825e75bf04b566a5f3bb90779e21d42192c57c35d2086e9bc9879d172c17e68963dd834d78f277eb728317676b4f1aab2a9f898f82e67c78632d355c5e1df05a5981b6686517aaf3d657b6bf44ccdfb7f92815ec5f4cba8b6b7542b61252644372686741212fa28ace3afc5cea11cb56685bbea29f754c3f2f0bb93e8c33004f78c17dbb5fbed61553dd3ad434b82d3a55e202d460d6a0b56f5d17b896dc947c6368b17701a6b437c5681edb249c958418da71426e31dafa5f319d92fae2601fc3befa15fe2abf8773c1de97ecccba0967d5087344cadfa22d257d48b0ebd290580236f27cff15d597f9d8ae5a01e440e967680f8036ea5f1bd3022d477d8c3858826cd00c51617fa312f92bbe2a5e04a7dc3d5cdff20451337b22e95558fd42e29db7c573a0edb7bc9cc7e087145d729f9a36ebe9d7b94322277ca49e1a5558aa0e2cce5695489ff81368a50931d6450118761cd247afc040632879a18759d80665e78fe7692a17e704e63d5200b4ce5bef2aedff1af691edd8faeac3068e0fae843d63a547e8395ae802d56c02fd6e2ae0ef6f8ae6fda939673fc21a4b712aefbbb9ff54acfbe49b8ecf9ab49b04c089a690fc8abacb19979b2862d33c8f62f3e719ad14548be3098c392b02e079432fc6f1ff65dbe815bab1deff1117e0a6163a4937abb28a581ad9f5d175c6febd05fe7f9125d8e4030c8512b63ba694d094feddccbe5d471132ece2a12e3b81b3c1dbfb549dafd44b2cf17ff832abc57e8b7c584eb6e2c3ed4d5f9de6431936f4b6d945e9cb3bd51f837f4b0e75a2b99558fda259a3b814be82094309bf41966cc9e0e39004013b5bc32e2300ff4985e33d29c828eccbe6c68cc4e553be582c136a4de7545d0682abadc93f0976d9d0afe7222214b70b142c7796c60034a8ca2dfcbbed738bd3c63a2d20887c0fe8842fa9d099d0d32f4facbef0d259879a1145dbbbd0d69e55c14655e3a1b8844bd78a331ace63525ccb5660381def4fc73af821701f1d7ed1a7422aa62af6b12bae61e816b137050b3f5015ee5324c14a62077e3dbf4066895b136d8dfe99554fff387bb318ec9da7988dc8ee1a598cdeca106c1906afdf60e42d7bae4edc3e29f15ccaaba8cdfc6867846d19263c61687d3bdc2c861f569d8892487408cd8fc631d76c9141d44d676b3c44232125390c4d7d53ee3816e65170d30e25baba747b719cf3d59399e445a32f4301d1d45e4af6cd6196035b4b391dbdef2807db33963c0cd22e9f5e74b117c4fe7fcaefb8fe8919bddd0e9b1aa8d07813975c31194123b6e2c4430d61cc571dadf79055c7375076c6d4058bec336e9f2b5316f833d52c81840e047a880d7700d2cd3ba7dc1e28281e2a452e9b8417aa6b145eceb4505d9792b45a1e305ee0b70474e3c1d0f7f886edc4dcbae5b8c0af290ec2dd8b9c0f686358dea0c10cf0d978cbed3ee0f8f06fe7eaba4651c05f28a7a65308506d8a0cdcb6cd6acba48f3ad5326bdf6b5b990fe5490c5c8e94b484d2e053b0ec25bbbcc9fa803a1b69a34feba927fdba8ef3159caae728624efea2ff1cd76fdcaa3752d5751e910b804b381b18ae87d7684ffc2db075b638aed89bfe13dc48431d30dcb75a91d71e9465aeea734ba0236567c8ff3f10a9e875f4ff51822b51eab496e8f9c80c7c9079efdec2a5fc4e61a84a2b307e7171ad96206e0df8043a0e40404bee251fd4586336cce84e5a1c9fad75082dd112e73f504b5246e8fe5ccc0fb1faba32797defe6a1f0ef320b1e35600d855debe999aacfbe67dd6cebc89ddf531394088781f05fe5cb2dfe0863eb7cd9ebe3834421e14a67964ceeb805c4ddd9b7397ede637ce06991aa62caae63f9d5883b463b890f43394f7a3b967ef05dc24cadf60bbcebbe16ffe585424f42b402db05eb836d14274070065d86c279f682e828563b52dae11dfb97da63de575c0c68c5e344acce3dd93328ca81c32225476399d92d6c78f11602feba7a41061db1568b586c5f9badc04b7e81f58aff2d34c191da2ca726e8b2228596cee5142edbb8335d84a01075046b0e6c4ae4674b0dbdf99c376a1b5fa2d906e414b491a3d915f55c5b5889870fa9b89e0773e03005740e3ad851c2d9ddfa0cff0d01f9f52966b138d3cf2da2d0f5e663e02f4f1d5ee62e58bd3e9956542a8084950c5936bf4053bde90c4b3c7cb6c609054cb5f20fff48ae9855d46c55129016a82ee90c7026b4b4f24674febeefe2f4ee9e974d154ccfd982720185020c43b00820cca427a3bfd4f38b4f6211a4a52f5155362376d5ea6c5d6ebf3448e14910bc6898baebbddb5fc3d8fa28f02b2ddc9c2344ff1e3541038081402ced0d250c4fa1970585fcf9bb852b7f9e9375d3cb18369c97530cf7e964efb7afcb2d2a1c24e278ba540954b8c675101f872321a40bbf1e75e7e3534b837d1769caac4ff403cdd620384eab0cd5cd75654bbc44fe3fc8618d71d8d8ee9b09a22297bc357e525b67b7696d545d2e507a2da6857d6cf97f5103c2a9788ddce815760ef8c82442451b560b20a7464511a118ba312167b4b1189a9b0ca7c0c3654d947fffe1f9e2cbd46f3dc84dbe2699bea2b34399ccb5b233a186213d3710cc224ce094cd4dc2f85e26b001b88e1fb43595ceb58fb7dae3dfbf84a100826602c61ad5c8b51ed6f76bbf0a6a06e43693292e3bab5a4f550dd4f78c6e260bef459a56c5d6f0acaded4de85813c1ae0ff256ebe39984e7a42d9aeeb86fd28eb4bbe75816814b465f9d1840fdf01a24d4ea1d6f7f08b58ee214cf8baebae7a10e0b7398856f3240bb05d541376ce086cca6cc875b3a2bfe9b586d645d2383a9922ed8a6a91bb28a6364bf4438749069e06365d4a25fb8d1d089ec8ed0b6e6f4caca830cb240bdb4666c65105d1c9fae07b567840d0275126e5a245fc852a0252125f27cbc787a135b8a5313a55b35b56f1164549fe5ea6b28b06d978e6e4023adf9295aede7a8e45aa523f974e0fb8f3f3e4250fdae564affe4b4249b034130ab41b7eb71b944e26710c42c6c77677e5cd3742765fc27e35464aa8895af1c338be646b830fa449442619a5b5d4f879903e35a4484711946dcc52997d2acd9ab066d29a3df1f8da5fba7c85d6fdd9f557bf80643ba547c9fa288d2f8a0c1ddc5451373ec36f804fba4a329d4a5b26cf7581167ccaa25a2b1f9c92970cd42a8a29ce79cf7ac8c5231fb822a45dc89810c0985d7bbfae416e17036a22ef13add4152b39696ccaf42eed0192d93e4ab0ec0918231cad5d2d47bdc1ef737e2784292a9ee3b26ac64163051ea8def1d5714c9e3fa705d1f92630eaa80655fe04f835f57d1d6cb2ffbd25e1820e067c4bd642b71fcc5c52e7bf46e57ba986a6600ad6eb57b2d757c1a09953b940340c36ffdd7df0c960bd325461b8f173be73c582e8292633addb06a40e56d3def9a82ffc1e7086c5553f1b7ba9d86a8bb5813fbfba1501677e18a08521de892b4cf4ce97e0966df0424bf9939cc2cba06dfc1ac768345e7b5cb20d386a35d5a8730c86141169363020702356c1b287c9ade1ed4d87ecf09a14e4d34fac221b3c03f72bc628a2673085bba984e8dc0215866ed155921499fdbc5fb5cec67488d4d1e0b0f6a9b43a994c7b5ca48893a893e83342f8d32bda131a586ece003511e0dd9c40da6cc604a942e95c407b10b8c68fb66ebe2f99033ef9085e691c4c5fc7b47d82233b9c37f700d8034859eb1556c08a0dfb725c16ced2a33deeb9a0b53fdc00be76c0a750f898a1977e560c9e72830f9afdaec9933ae9c521bb039f53f4d84155464c55bfa5498803ee5bf6bd23020be042fd7335d99ee0875f5de024e2f50975c531d7a339d459fac653e9aa7911520b48eaf73d8c5e02714e2e778b12c254730f1d8cfa561a273f2b4676331ebe28fe8dc643d1471fbab953b7054f1f1e48a9c5925ce49676d827a720ef7bea63788c714aae5ff253d8d03d34369909f7e6aa9736effdd6a34417543ca1aac6aeb795c083ce1d7641ebc5b080723dc2f79d77f8b5494a0c92b66b60ff6e7c9318228a53ec6f187b68f3c64a04bf7ce018afefcb70d742ce7546c4b069f8e2802bf572f9477e6f25fdc465564051d82f71c64385896897758f8050707bd2765f01e5355a2266357ed36a29e3d3bb6397009a0ac8272f0a74f9b6d90c0e4aeb14923db855dd1ce28addf7d33c2d7db891ecefeaf75875134fdd2f7aad95dcfd31529fcc9e382d3a9d16626fe8133cf845ac0fe290d80d724afde6deb01b1fba577feef2245192108e306f468b8a0fc6371dc252a974b0364cf9f9f15124452c437b0255a09cf40f1dc7afffb4c4e379f575b46ddda2d718b860b3df38528af41207c3f333916b7ed58b1b6e7ae5dd0299205a08856a75b9ede229fb88a0e6e65c26ce70e89c1cbead3579b3787d1a68d3a8fb871007341664d5f88cc7a024d5221e3151e79e544b9939d5730a2ccca726443f88c57c9940324623ed3c3c59342c95f54edfb93a4e7835d478a18aabb318fee52f393b6a102db7b102b7f121ced3780804c00755f101140f8a6a4c911b05e63fd4fae60c8d53c60a01302766ef2d3dd4718aa051eaca88b582c62d0613ae78c06be74241d0d230a1f3d1c3e8b7f6e8fdb760c9adc057f711905d7eccbe129cfe64618bc0d26f5af9bef8b5c23156eb44f012f5c69a2194d46ede508e9830c73e5dbc4ed1ca04ffb3a21d00eb55f51c970cfe98c8acb16bd50405eba6ca77e8232dfe375e1206ed80c6854fc228b3776205b3c60e0d6083bcc79a8a8551a6a5adb8349eee1a11e806d41a0f627beba1b015b82670f4d23b97cd8573db6550832a66e8c9e7f9a98ea8335e5c7dc8ac1ca1c39149b57a9ef6ce423e774f70c1b6d6feb249fc6b8db5abce0017476d8b3dead0a9c13021a2180dd91959caa82bb4f6685c9b73f8b7f8da7e47ff627d86bf8a1c39fd078c060ff95b79a431a716af88150ab308f146a26cf6c02582372594a7395730aefafbb00c01145cad1630d88a78fee8dbb093b3e591af3b2caa28eea82abf1156a8639a28f38bd5c19c1e998884b7e72ec1c5d9700d9b9076d76180235ec6c46cb8d592ac21dcfac76621e47b09d52bc7b0df7e178beaf260ed8315b67a9758e2f0f407027cdeda6e42d567845fa9527c69143f917bb908d08612dd21b374639de917676683928aa7f5b54d9a3d3939380d226136d60c562e55bc505f73d7963840138a9a4fdddac5eac75dce0f5d1ba40d64e3fa3a525617a856adaa75a97150d7fe857be2aa2dff5223b8296b323295c95daa2745719c4a96e3e73e99aa78d2b76f2034907bae4fc14bcce58d1b61b1ff0a67870d811bca697de07a7808b00837cb12c26dea22a86dbf11f65d712bd45d1ef56083faf40121f8f6235824a62ea9dd1628d1557ea4fed47f31fdc4c63958a3bd8744676d46432a61a4db753c7156a3406f79249285f3201d1cfb1ab8f8e52376d1bb6f2b186c907b2b23ddddf6d74f68fafbe5dc09a62d463d52741f1b3dbb784706d82de5809b3aea6405b89985cfc26cc1838b53dfb6d947f2a38d02447959aa6954c573d275c1058991b98e4caa866e6a6e7ace72bf08c178d025300aad3fc23fc2d61a0e69db2b6f7cfd67b2aae8fdb79945b909b45342d9aad4c945a60bce3eb69074db85b77124fb67ef471b18fea2af7f8e1c8ff0bffad5f65a3cc102a6b4cc093697755cb96fc8697b2c62eef1ca55fc78e89e0712721f8b2127c2e4ccaed7b857a192966fb2812a84b5d802539df458b1e9ce21d1a0621c6adc2b5af7c0466da9ec6ca738679bb4c9f7060238fa4f90cf50cb490b08d8ed7b73fd0b510e9d315d8fccdd7ed9eb29724b103e41c1da82ce28fd41b2846d22c48ecebd4e450da3ba945b727166f144b17ff652fa63c680d1860135316e603b9df143b0ce2764a2a9f4994231629d2952d6e7c0980c930a41e64e5e0c1094c7b92cc17b398587aa7cb72d546c6474c6ea1761f664e2c61b846feaf7c16b4f3cbc2ac343667d3dc36ea57fc64af472fc2770114f33c2d198f2b49114b6b569d5330588fbea49c45684d745f5480d3e411ac65d1d3c642118dcd9ca61cecdb429bb68c8b62cfa1dcc81deb250af95105143c656c55fb08a97130bbd5def369f18df6f2c0b85fe20a404a4437c1b2372969cd0a7c6abb8febb58d91336697407d32df6e99edae7c2f6d2fc1f019d371f4b585287ca808a95cc4f46c997c71371d045e86531746ac07171714c1bacf04b22262d9e6d28eef41bd7193b7c03f59c762dfc7729688149b8e92524c5412ebdfd391c9284521b9f12bee22fd8c014406d70088d63e00065375b6468dad928bc5082e13de9987624185e5ca513b252cd082f920c74a7a3aa75b1e779c204830762eddec5c6831c4db24662f23e9a1693729d940f023f4a0302dcb78d2721f6c89f8d3e08bed04f0b257f680e6b697f3787e3f5e0a8035dd9628abf420649dd26b4f89f0f1213ef8ad60ff269fa2c1c2cf409042b14f8218418b7ec3533f6e3534843a89e8fca900b1af7f3c038221a61ae41105037329d96b162095be1e12d294b65ca47b3942c33f77713cd8f825d9156fc6cc38a4010fcf46f5e65ec591e8e5c58a9ca87af6c8fac78bf1062a128b7f1c26d558c3cd1f7f46abf5e6a383d3a27e7316decaf9e247d9a689ccbf8abde1a70e89ed19490b2f1954da11f07f68f90365a5b906140e02468bd28633730c2bf5aae2b1f90592d027c959fc2d647c946b8f6f1b62b3934df89a6ff9c250c6148e223416d80c2c7161dc47e9eb9b4f9d8999091d2a09f880be7aa37a662e18cbed3bda9df7162c267337829929a82af9ea796dca47af1debc18cfd642f3fc315cb81b894e8d584840ed1a7f8603a4b4ee48b4c659f80284cfdbb01193b61e6691a2eaf2199510305af8f48a17f202773f471ea9bf03a4c8162a42c045de11be8159ba5a4c17766d8f0c453186886615d85c445ae5c920d5ae140028672475c0dc24beba1b83560cd20666f7ae4e8491c25432e3fe4929c2172f3ae3453f372312419906f23f070daae27ff05b09297c86453a50bbf6a419d617d79c0a2523571a6c35c42f8866bf3376ee8b1ecadb8d1ba4868ff4f1b6d241a4c111c54b1405b2fd6e0d84bd11f600251812edfef6c080cce871c3f405d9a0273852b2c310d78e54f2d1757479782ee55503b27f50de063433aa99adadbe72d2d44bd697efd17efa6bd705b0fffddcf75f5c58f219ff71f4f102a6902068340269029eeb34f2467f9df0f7f1375ff22a0b4f48feb3ffd1d3715365a218c061428ccb2498a2c2a68e2edf96be2cc1d95562206d5a62579305ef8c102a06d95ced940ef9b99f1f1aa2a1fd117be2c62fc71c50627b6c2ba523c09cae55ed66b4ecd52c339cf627cbe01bd8f6b38c9692970ff6ff830986ba8c68d25d7f28fc65212fe4a0e90fd20236ac2fa1ab2a46032659e7dfbe022d559445e6cbe84deb1650cc4612da9390357e9efbaa554c4159ce306d2a13278f2c4f57b4cb8c5ca71c649cfaf8286d21007356a9df4c74a258f0fa203def2867ec561e6e06022b35d11059b49244c134d5de9b116f6877d7d6c3e93a14ce3a91567495364b4dcbfee262ce5b43b235d4d58e422832cbea89b7cd929e4ff4d93ecd36702cc9b7fab0201006a3296490e80a685e700d34897d9ee272052676ae5539a796747f7a71e969b5b49c992adcd13fd7a1a9c6bf3da78dcc906af6a4cee3fe9a4648a2491d8e3fbf9d79845c075bbf1d776c8b3e0d246ed74e6560374068eb120cd2ded463d4ba25ea2d00b6c436f9256f0f75f11adfdbd659b3edcc1c5df51b08f30fd6e04b398988b5e950da6a3f03e4937e4f9adbdff5dcef04b21adcb5daf9a64f60c9547bf2e73813b0f4a089a743f4ef5b94df760dafc8d235d4c52fd5443b3c35e3ac5cf92fdcb99657f077f6b3329d9538258f998ed2276de4c2a62d877758146bc9cd5936f0ab60166d7664ba7d3e5a0a8adab1cf99054b47f390e2f0b080ce6545935e5637f95f06a57af95082f499026de01b806a613f5a321ac6dcb818a0b1c54e085e4d1fd9a72471cd79f9dd7a8f096633d7f78b1e9fefe8acc9a98a7467df36fa608266a3ddd8846d2f06f64d3380594132c429ab1905219550ae202ab8bd95c2736139baea81fd8ec8b31e976ddf2d12529ce4869fbc5350df153f3236d33616c4f586c71963df3b7329cc1cfe159e1f766e5d610bbf9b61bc5739126f38afb440a33ccd1c124e5de37c1a9e6fb4a2b38655567fcf6edbebb40ec780f12bc63b775f2271d196c4b07fff091aaaae2b5102ee4cc67112f5eb86f81fc2079d6974dad8b255d22da3ea700cfb4be2dabc53a3b0344f7bf3922e025d7c6bf0d2775a6b34933c65b52679340024572949083ac773c999d2dfc68267409a0c424fe98e41ea8e8d5c43992658cf4b132dbcd363938bb89fa075311c971a3cb537d1837394c0416242b399dbb1c9ba7f5d3a77b3adb7e14125fef7638c7c05a197e3d880d6c45116d9ce51e2e77d6e34fc4da5083e85a7d33388019b7e9dc6190e6c94087bbe5ce2bfc3d56bd29b2f12c2f29bb9d199f5c6a667f7e28cc28112e59ec6804551edf49e16d88ae794b9a88de0f6f51a5bc2f2fa6394fca35ceda7e1ece6dfb60b818a9e17f8218452f51b5cab5f009a57502cf6b244b842571f58cd5204665fd7b264592e1e5e5fa54b4389d92637af9bd5b4978fe8d4b06446187d95d32497cdb92c24348b40852cec36cd77d7d0b6577af465279a607555c10b9ac3497b1f768b8d311ec70016d0ef1578bcacbb02f3342d3b55eb87de4489ddcba2c11e8029a46aace962021c62d97ebf009c852c58b61a755140c427a8a644ffb12a7a6b5c7e3c55c534f8045dd4196668586c2902ab3810281e8f5caded0a44ecd3d8856df2276012c2be20827350da30be5a7c8df7fedbf8ba1f1ce04aadb66e48d79e2d00a0af4ed3e1389c20abcec4983ca92b9d5d71f84247de878bf15103259352305d18d241e13372e970875dfe952389bd526e6d56bc6d219edd150cf197f7f6c7b4a97a36d8fa4c91c2112fae4d2aea19890a1d20455d4369367729b514e0a7073ea4a76931153e282c657bf3f7a4c589056885afc7f754885cbf5c3b613762676235691ee551b1b4503469837f6e669d3e743b4c03fb0665325d7755ebe36e7e30155c1320707ae254ecc3052ef1f54e8911b2088bea83e5df50a40185f6ac865a686f98aa57df26fd95416d9c4eabc0e3790773291615b5a3c1dc04162ac6de5bdd6880b5372527f7eb4e0f087d8a8310b49abca81d8250683f2fd4792f72d24d6f4eee791c14bc0dbb4f8a0928edf06701a21565a7458ae81d15fdbaf9de55b181231730b21f567129eaba108a69f1b1bb2f78228950794fb88a34772758598cce1db2a46a10aa54d67d932585b33dc8c2ad7cb7b05b2d0ae288ab58e2e0a6ff2b7e7f0ca7195b7b43e1cefe4e286f9fec328d1f2a2a3968649c1790650db5aa1de13fa9858be0ee6ea7425201463866e571385d8ad5c81ffcc0815eb959e7fada67e2954164b1aff47eb586283ff7d67a48c768a6e93ef289a520a0949dacec95f463f95c020daa3f403d0900c1814c321a08c8c3296b3a154f0d5264186305ffce1d90e7d99a749c1cb0f9ca00ec39165ee6ab565b7e5c744b5c1150341665462b208f0c33c311a011ad2abae3a885694aef8a00b013072aa0e782c2303854464da7d4aaa1019d94b7b3f02a376ef8b943c85a656df902527f3a88a4c73e343ae1aee1c6749233a01084216c92cd016728b939e8472f6c3e61a86609c27d3e0c5b64668232290ef5ef1e29b37b6f8ac4a99cfca43bf60ec297b02ef53c516467a1e1262cbdf60d4bb05948457629bc0852fb85462f9990d3523cdb8ef44ac520481a590cfcb0534de1abcae1a2c0ad90dc40fce69bfd40191c584e0c4aa5760d7bf7bfd6048d61a2a528428938e989dca65d6b47a9fa4803ce3d42104f30d41fd81de1d86b90ce19dd70d331489ea3a86585a150c7ec8ace74d56ee3dd05a1dba4610445a866fc31b7fb3fcb53ed96a139d722b984bd84dfc683588d7ce9fbb9ae33102926c18de6656ac36b9efb4df47a5a2c9c37312c7bda54a3615380095223328329eec82be64560a040b3a67a10cfe71d82ed80aacaf455dfcb4c7918ac3a3ac80b82f71fba991af2e480852cd8357d3ff14185d2684bcc168bd70bd0d5ee63f7928d7779f96a60d2aac8e5d93749e53cb5e27143c890ca6884feb1a0a892f562ea8bcff047c4bb6a59ec5909906b894155c1df59485f9c06c2a2596a26784688b2dd5dd7279da1172f315028e2b888f628e01f7e419c6abd11ceca64103d2bd19053584bb391dfd5ee6ae048b74b355e969bd9f825f4c04ce48a710c32c81b4483cd0a1efdf9273a469d6b8222961db3d27d237efb3ce4142cedbb23aa437b2173ff3e445da4057c59c50c8b108b3264726bd7f2b7d8ffc983626bc720631215f7f7e7ab401d6401ca2995a2bc029b3e4f5efb243edf40605701ceff743dd71176d219566f76313ceea35d759a4fd1678c3a0f336cad22e0f5b83679e586ccd5c1c3c96f432ed534f92b10f9582621c0e9a622124ac6ac3d06a3d7e980d108c96e547a50686e6edb7b5b52e186c2c141098d9365d5f02ef0c578d14768f64d95c8fc9e466543102db8231e88e2df89da34b40806ff70a629ee58d9db3d20ec1a27ddc5d919c6c191d37cfc24862b24c521093fa08ffee55d09613f2a5a5ca04fe42755e7703e94c7213e6a5c20a790d282063876ad9d71b38483bf97520a8dfb29681789f6f1aa11598326298a26410087eae48e5e523c042b0a6955d39164c338507ea5d5c6f13f1bb7e23ceb8013017837d90572ce983dde3ae0734ae846387bfd225eaca1ab2515f02e40095673208023f655d3949f4507d95fba399c689a3025f6831b6c3b2fd36b5f656d2a3e7026d5a3344c06543f6a8623557c5ef04707ca1e2c569b149709f465e9787b3fc7785a67ffce78ff0031347b9effc773cde232c3dd2f1b7876af031123b7e784423cec3edb41d9b659b413ea9b12772d130c1c64a4f7356984726dec77b12460b0456e7e4c75320022a3bb2be31972b7ad170a79a36ae37dd53ed1e0fb6d2c68f574036ac38a7242a7dcc6e7a425d5cfec6450194a71dc9fa04999a283c8ba2fdf7fa97a27d6b0f3b0fc532c64895f4c951924544cbacd821d4305db5683cee394bf479f9c555ffc9a1fcf28eb5d5f8f3063a8bd45a727eab76b8affc7ac20573bd1e3310e45c354ad81fe224aebf1320eab6f51469d5e6bb3e049840e8ffd31e95fce7c708308f245e5291703ac907dbe26e13610afd9d24910be5b8b7db35c8165d03e4caf2137ce06befd4072ccc7b6e3e7b638fef369ad372ef2431b12aaadd4ad3868ad01bceca8cc1e46a39b97cea3f60d3fe4c373af42c11cb4b15109374974805d7fa5d03804cf8feacc8d1fb9bf0f57a5a4bbe1dc79bbabaa0ed02ca8fb7e50083d005982666e93bc4e08a43d7e53a094fc27491c7a6b7fafd69cb0f0e34ee7612249bcebf26c964b669055090339a4d8f0b41a4b654ca4dbf4fd85fd42d244ffbbcc3c171b7e0d1177d5aef632aac2860cdbe937ed810ca2429b37609cac74f128ce38b5ed6ac3c6f8d1c408ca1198ba32afd87ca1ed7d5255c22003296ef4d6b07be2743ddd7d644ef608670cb2bbae344c033c53b49a074b8fb67bee3b3ccfb67b4f6dc4d55716e49d04103eecf58e52c49608306c1b1e27541f76183eb9f8d85f2a12e72a73108d681c8eb97e23c8ab2c9c19ae43b57107ed2bfc086a0336caa3f3736fa9c452a228ce77303cd4bc7586b157c72f19601413f35db85f12520936b219c1f01cc39c62629a9f3ac29ef2112fb3fb8d8f44fb33778e9ea6d22b3220538fc3ce1593924bc9979e3f45751f8871ab6e129122373d70daca9bb44527d0761a3f318060a7ee9b27274008089d634438cc1b7b34f6221d696c0e8ac90116ce8fbe2ad8161ea629a43d317a88339ce16304113f9516254c1baeb99f8b3ede48801f0d37d7a9d340435e22b29f8303de2c3f59a17bb85f0490668d1253acb4f25977852ba0cbb525703e00271b3303f56465d45b8f6facfa6623a2792995ee1057d35a15614ee9190f2aff11d4d8df31c5d871154d039d36653b8cf7efb558c7b42d18075f7b913c2020cf122050f15aa18fcdb6820fab28a3a41566ac8e3488d4cbf2a56adb9ab54917bb9ff35302bbae9dff728556394ed74f0e11528cfebedc750c4345dea7ac2771514aee31f47310fbdb3dbbf85fc664f111685753046ae513c852a1cab7ec9f25b589c01c4cb6b6a6af0ab4575bfca006d5250d6f3a0687a6bd65f349c287630eb725f1667ffa922ea201723a468b13455aabe92c6b5f5c9a7346fd3ab27f89dcf0794c9cff7345721b5269407b623f0c7f43a76a0bb6dc1ed4ac9540cbf7ef467828ec011ad72f432cd6cb95d3f416b84e744678fa12dbdacbb7603d2302fafb05e131dae3790c8fadd5e4adbaa02075da641972b6084f1e452c51768afc6a7f973eb34389e4a87bfb4a192e1f090525f73ca169324dd0db9d56df6bc1eabca66b640a6fd07df45411e97597f24b3ce236db14fc5bf110e36e85c736b3674941e809f1595db0785fa380de9f0c19d1e133c4332f2ecd25e7154e06fec37ddb67cc273df0e6148c20b38dd519a7db768ae9eecbefb101a133b6a7f5e0539da3e8b4bf0f0d564b72b9f70134a83235010c3ae7f852d4bf4ec885238a2aac2d2ac4acf7015e01e1081a3cc9d361bf84b0e7a55c5e03d1af437bccd47a09e70f34dbc6964916ccd8cb6fb03052d60c3f1c91ccae86b214f746b3f054faa7b9f9d3dceda510c4ca54c332a62be7e896234385cba00ca31e20e0800b8e0c7cb83ebc6eb9118055f6f976b5e8d0ad4a0888f2a9dd1d3bdf818d9a5a3cc6c2b696091b5c716b8ac8dcbf9cd1d02729e669f09e02a33c4e985a3efda3fca32157147f17b9ddfd5d54c291f172ec17c48db2022ceacaa0a4d9273b385faf77375878780253219a28c5e5d84b4198b93e4964fa2bdf2979033d4f24f04e94d6308752e93d71a8fec2c540914235e81ffb4d704b50dd6780c3d22ce668e449c251b21692bafba89dca89a943beb1ac3bcce07abcf7e6be679caa41cd100697c56b379e8147d23469fa19c375905228eb4755f726c508194c1f97d4ccd423c8815e88a4f92338cae0c14e5416813307076e0153b2e4b308d2385f245dfb53d18c287c01d962629611a852c9253ebe33f514968c8b8e31ffcc9ad127154cdddb4f1ecf8a3657b7dcf3f5c5c7a9be20a5b3514125b4111cce6ba526bd20f505df91dd77d52038a62f562b36dfa1fd3a3575b56c3ec25e3cfde771cb5904d3b5aefc70bbbb4b1a1a93435b108afffd77c5bd789da0f35c1ad6e0250e69d8e690fbc9d1f42be9304fa3f3a810ff9d886b2c6be8c6be938300a5f4f1d6ce237d78f5fef94b56696d17070195f873c4b6520aa8731681a9e3ddd4d40f4709c5d70f96bd3f87711f66d6260ef2e41d4b4a35753f7e53d900e6133fcd1d32c1d07a5afada9138351fd8947599e8eeca207cffd66464c94f463f7099595553d6dd12f9385672f6584896316b3db7ea4fc58f05149e1cb24e63b9346aad2ac8d60c7026754396297d5345bae1ceb0a6537749e50819052ab67f7e9c16ee877c46fece9be14c969240907b28b1658c657aceb1280cad0658d592dcf3ce564895ca30f425da6b0950faa02ed4561ef1c8bb43687c53121bd1fb72af8aaef94f4a2df78dd73c995555686a2b9f00dbc705855a2ba87c7eb025ce251c09793a22975872705a451ec878f8a07f121c450936d1775a78148c67905335388be4ee19950fa1b7e6b8456b686e02efe59d857547015487d59823f78089a61ecc1bfe643b266903f68235dd65a120296eafce4143e2b64354f54cd16f2110b71af9b45fdc65b7409b5da99fa412403ab25cc269681322c558b31fd623168d2d974fe3903058b6afac8804f7f6e6f383dce78eae9af63041f8efdcd446f0eab235f96fd3155e76b95b0ab29d96b4a1f80db34fdf80911850750f2a14a7e36536c20cb38b102382e1192d90b3652d07c07bd24e32f2984803bc230b79ea13ed78395530c390adf30d9b3f1d7bbe7330ef806a0a961e89b09c289eef7575ec639311f97801ef399e4b68e01210c7e6bacaf70cbb7a557f22e9ac0f1281fd8c76f99b8bcc75f4d8f2196ac5459212f014674adedfebdb40a4d85384828bff0e6ad371bfffb2a0777130b7b9152dd14c8ba65459ecd5eb36eabef6f485973bb622b4970037e2cb5a07318e950c6de9911045a27e9590325beb2f3b312eb2f9d7f286c61f45dff0a9223141efd0897fc4ca802aa32b01f336b63e09c5d8166821bfc62ec6c0beb462d3bb4e02e275b859fb9b4fa87c4e324ab471890140e7c2c4db79b0feff5ece5ed40f93141289a60880bfc7b7df5547ff1ca83a203744d3770bf38a8d1b9147abf31dbe215b824f4a5f6bc55d05085aecd5c3e1357b67dbab3d507fdf4255e525527203b41e6cd95a36e2116202b90d1d2cf9c4b8f210409b34e469c0e51643f09d804be0d4014fb6f6b778bbb8420c2dd115181cecbf1e731c2ab8dc5b36dc76894eb07fd78c23835cda2b7251884148969a6b1fd1d1c286030689ca15a0b5e14ddd374e047928d56ade57ff0bacb0eab40e1ddaffa989e6c3adbce23369cb4eef4a82e98ee06d8c9fb7fbaee4c2b46d4e11e69ae24b6bc9eb3d2bb3623d6a70e851fdeddecd34e6703539ef699c9593b193c950483825c1df2f7245a0e9bed603ac62bd4dd4cbb8aa4e869bff6a801669557a4d8a7807fa871f08a87bdc956da0f0de921a59e852cbb87de46cb05d9030beefeb36f397594add47b25596ba791cd8582e343fdcf5ac61aef6a579aefaf73bf7eee2e9b3f247fbc6835b8d5a93f82160ba1c7109fec1edc66501159920d99b4c3797ae8b4e6b90cf4eeedba85e173ce66d26634cb2f7374847ad460f4b4be28785112107b37ddabb5f1857548bbe50043593c533cc3d7beaa1054efeb1f901796ba62bf99305e3c1c2d2da61be6de97fe232312a2f9322864d8aa6ec02425085b243ba3cfaa40a184ea7df20df2ec5f44c92440b2da829d4b1c73de972a25ac61d56317459a7258523c62e8efdcf52ebaf3b056876321c5521f825bbffa2efa1e6660510514cd1ad9bad159489a15f8192006667fa255c86e11fb142f1b92db05c538dc75bbd7fad2aad101a150f7b948d29530de3dd053e1c87620f3894d91958394f769c526713bd2ae4abc9cd8a8760ecb40937c6c1950a7cffeaba1f5d2f7e4a60bd16c9fb496fbd779e5d0e0b56a6024045de4a349780354d05aee154bf06c0143a3297342e9c06530f67715eaef91d2ffc48950e909dcd80986a9a2138c811048fa5079020fab7ce6810dd1dbbfb93b107f0e973c5b9d94b906de64dc7ab50b91e20497376a65ce0fa479c46b89ed14819ed7d24747274a10d97d7d312337d85fcc72985db9064186a834903cf2ea916e9708bc6a10cbc4b925038a279b133a1f0086122a7dd547790efcd476d7b3e5cdb707964df90e1ecf13ee7a9394842c8381fbafa1571393f1856026e053621932dc8927a21debf5a08b467efdee3adee180f53c97dc3fff86bb6bc4555d4e5ca80c9ffa17a5f42ffa6701cd382c543251ec26a58bff7b0deb63ac1b12f5bd7e7bae81fec4a3e3c436665f02a56860e1803425c2fd40a97486a7d9909ae0a3c08f8285d354f8046fa1090dd698f3717d26f28481863f060a70107f6579514c619c3a27116fd16169fce0cf87fe97a341bf08d1606c3041bd2692087bddace969769c774e8bdfeb283d2cd6866f3a1f8676e0472a0abd6b795a543688f5128e37664223a7f4c76e82e73a0a7dce4e7d9ed855afb4bae4db2aa5ff3895b8d5785a083ab10926d66cfe70501104fe9490b5a784dad08cf88716727161b445389c7dc6b5f23961f761238a8811fa09d636a0d63fed5b21c0d62dd5daa3846b8458cd361e94fb273addab674a02f2cdf88072b763fd679d2f669c5ede538739277766a2ed90e5b9f080fb616b5c232f3d3d37900909511ab291f35dc9ff3c486a749ad4ece0d436c8c3e30abd11e03768faad28abbc6287dbff84e224fa0d627ade161c2ddf399d112dc7aa8ac691d0e9f8bdf3ea07aed3567309849c44974abae17b36995c59448f7fd2bd3ab56d1a6ff851b8d428dc0632c14a37f4353c5e66bab256445fb70b3668f92fe414dae2db90d3fec0fae58a9dfe1e16847048628d28407ed9df0332d1355873810020a26145f8ba97e0f33b087a24e19ca39604d06f9bcea6f9161fbb330d5bf80c1522f9e5083742a660055cabee961c3781862d8e76587f5a834fc5e5a7b60f247d4c23c33672d6e4b1aa1b72db6f299294b9b0064010b5c479648b1bb5847d7d525663af0fe8161597dc094aa1709145f22a99c537baca3dfbc49b4fc3a6b3bb1b9f814ae000cf9c4318c459bc81a06a3a5f1c157a7ae863d88f65a73aeef649ff5b74ba4b578f01b27b13210088382caf87936480b8ec9096f772eac2d248b8ead670ddef2d3267553f74288c31144cc4df8702e5dadb0f04a8c8bddb72d1e1b13b3770cd1558f384d64aaaedcd49f0dc3ae80728adb9a1912dacfdf869383077c5cf206ca14d6130db5fa63ae8a025139226fc344f1d649920d03751fe8e5cbd7c3a8666f286d0e961f6c4868cbb017e2a2565f84f7e07ec30d700266c650bb913848d7c92b581c5fb40ade5c51ad33b92002c0624250b982aa57f8285024fb637b7705ff08fad44bcd57f005a7e4257c48ea1ab4335a31a44cf29ccf5f8e288f101f3a3ad68da2f30f42edc2d97e6b0208137f3877b1642dd8cf0eb087c08f598bfd3859bbcf62e142503c29b1e4e5d21c4a2941da01dfd94237ee6c77985bf5fa4af3da2a352ae32bd76046b53e0bb398a2ca9a835d27958b3f5c58d01bd16749e453495fd31f2c1dbea3d87525a733a1d20861e3922618ab85c4f38fd86968e5d1a7c12e38716b37da73e9e9bc41bb463dc961541cec731af3b2a071e7bcbe09f244a3ee0cb1039e78e170fa8c80edd5e7c30d427ca79d96b82d3e97aa26458ad8f4e85ea7fe73378784badfcb56b87b8f8626336a069859b6be859b6cb1aa0463abf4c9c2d303ded7e01fb7aa8b18af9b9b2f687fbd02af854f3e09d884493252863b7d04fb039aec28a0245e1330a305416ae7bf9cd03b927e57d1ba7645798342c09ba926adc05a42a0ad42661bec52ca5d282a4129d44823ce5e86dccad11ee73d42c2d83e50a4f0792d1486c777c942c84b336b20f11d7f0d6cff4da73b7f5b16fe4deb3121a92b528539b23598ef9c9e23261faded7a43363642faef6774e6dd44bfe924c0420135c2761c1fbf4c9763d9d98820958b8a0a058965adc2d0662dc37156df40ce012636fe84b4c9ec8e4b86993bc4b88fe23a9505218f339b2c66b50167c4aa63e272a95fad5ab6acc19756f78df08a413187abd7238bd5f2b5ba8e41b0aa34f7e7c5edcdcd466879562c7e9ff735181bef53bb45caf33b03a52ab7b4413f29b985c09f016adc407e5ca0040980b856b38b39c38be4e889cecffba07a55e23ee8afc87f9c141c8103d05a982f97a7a2faae06ccf56c396b059aa4945eb82d8f87ddce445b7c40570cf19e66c5c32ce5362f862a6648e62101f8a11c69d45b5a823106e57d139c9647146d2792287e6a7765a2ae3f52cde203deaa90ed0622b9d581d5dcecf3d75b4a3c8548e352b519a21c64eabd7b566359c256deea6654b6381f9d26e6fc61039a711d3cbeefe0b661a3209668262b9ac224db683bf8caf57c238b5544ab601946889e540acce274059c6e40098d9990d42d3b05c6cde367ba3aac8e6b00d28c70aff27335e0ad7fa749d8df8f938bff24466fc9e675f61965b4fd6f80da2de2732bce858ee7823f0d311b9e1f4fcee817b60bae8c406702174979a8b1cc1ba316c1177ef91738a1ad63ef576dd5870ee4d76604eefb2eccc8fae3f618eae4206f612cec6914e49abcecd5eb36eabef6f485973bb622b4970037e2cb5a07318e950c6de9911045a27ebe06757c663dd114cc91144e057a44f87e24d1c3e32bf84130def6c81e1c8293c3a8e7b0013ff93c9aa9502daf8554445da9289ad4d4cf975edd401290b98fabb7efd085d32b9bc2db115a67fceb85e22a9886147bca0d50a75524635d3100f8e9c66c8df75056a1c677c929a905de5d1ded38a4c021ae34b28435917312cf86f2bf10180adcfae3c397fbde3562870d4a775a45b837126210487b292bd5dcb0f89ea98fc070ab7c2b9180fa71faf29ebf04519fb61635045502be094f2a86ba4d79de25d98c6cb46116dac3def31b67dcf9f93b64abb4689b2580fc3dcc5caebba69a32fe0bcb7dac934b811a656ecaef940c5c791da450340ace0f354fff5caa6afef44b996cb5026d6b4aaf60389987ee3c4accec15ae7d1ec9e8de9ab4ef18c092437e65d7d221a4e8bf56aea11f06db466dd5ce0df4238ae171a6951ab6765ef829344096e9bde724e59fecbda3499a6aea382aed5e0409d509f35f6ab6f2c2f2f67110af91e1f6fca8c6b14b787923856be2d67c0474760b8999e8f2e98bc6c464358ab47036f869ec06629a6d67488eb4469a87ab4a890600e3689af6ebe6c67b518006335cba038651b430cadb857da132847e1997a4ca53c311024776b7a171e4f8ddcbb304f5c0b6ba9e141e2f3ecaf98097b7323fbc0e48ee865f6deb18b1224dadb64927534fc0571d62e360c99ce737ee6a51be6462ec55bf6f561dd911e664fa280c07fa9fe102026713a4da172817d89e829eb7d7ef6f4a72a048a389001fad61e272a35eaf73d05b85e01d5eab5e9c9ba949b846230730251cd21c7af78aa3dc123869616c6fc990ea9ed8d9da5fc0166af7140341cee36c3dba10da524b46a27fccf9802f3806baccccf098aa89b53b85ebe74633bc1e47cabcb8362b83bad2d508edf38b8e06ea605c47aeee78bc52f996a5db288ce74b6b0c8aed0c31d342acb2f5675a59f2e51415b257d8effb3c7b6a7e2c998a4fba19e67a1c005733d32c2bcbb933a660713b8dc17f4ceae22dfcec5c28ba02d0ac2677a6495996629796386452f6e5734f743f25b660da1065e2a084aa9e020af1723de98a5940057af5872f36b1e7b2f42f3d8f7b0c8ea247bec0f1e38b9128a54ed4e16a900e35d688306b1dc4dfc8143d5ae100abcf4af0078f83020ad5c474db1f9d16f9d65aa0679d6b98e448edddbd508d7f28181ec3ae9eef3232239a61e19c568463f62b88021f684428863c1d268bab3119fe2e0e1b6b7b83090073442335cae94afef52135df86852b85ef3b42a946cc23cf6091a6b3a8921980c574548fb88aa9fbcf4a6ff99b9a863142059d89d6de8c4ed0a22cec07637cb6f39748ccc839d8c6e6851b988b05aec94c9384007d2ec09d15df683679d4f535ab355d0417cbaf23812ce9e3baa24db8d14d3ba2b455c12b9c9b0362bfe06e29ba137d33aa3989215f1d1d7606a81b4a7e4644bbe4846394cbc4067639694e56c5083f088b0241544f05f9f732e6a5d2db77a3c5b908da8539e2fd0ca651dcfba5688fe2918f8bf26306f629578f51f13cf38d3f1b9e343ceb42410df9ac98b335412fd4b12c1318e1b833c989efd24755b39b977c3dcb7da4c7e5993d5ab398819f3cc41ce6a5fe3fa0b19a6bb94b53f580761d9fcbab8bee18eadc3ee1a239dbc733a59e492d0e056aa1fd0dfa25f0a800f61c3ee3907587d86435c5a5c2377e683926f7ca4abdbdad0c88bde064e39d6ff7cec3815de403ed7d3e834648977bd1475797ba0559c08edcfe5b8c5dadc82e455460d2fe2f11391d3fd27340b9697a8b5c5601af51c02092406342770d7c27d7a97df1a77e0a01dd6223e3fef548ea3bed6dc3747758406dc7a29ba3657329dc0f14231876359768858b329ab8c1e6321919809e473cdfc0a69487646f28e4893c00dbd40955859f64ef918435e4540b971764716d431eb0451543285a983cda0bfe530317593145bb35cd2710c85f511d759eccb4943a0b6eb05d4d7b554a27481dc91b6cd71bafad29764f8f5d0ac7f85375cde9bebc8adfe77100f3513a1d53614c9cda0ed89bff91fe6026af982053efd937768c624e8d70d2c6cbe435e6caed236da0add3877cb2a68a5525704b4880af1aee8b7e3c2e29c0129fc04dc215ecd9270b18c7838fc033bcce2d40e36218db34374dc8ea233f9e876748fe275c27c5fcf8a0450d467faeaeb7369914932fce4fe9729719242019015a8e93aa0617f2538759d2468e382d810cb1f64fb44442ad3247bd64d31830f48972d28413a0022cf0868d257be1a9147a04cb3ff8457197d20e42c40470a8507f1eda1ec82d0f40b915b6f576acf6429933004645ac44dff640bc51c0a160c8027bb2c046c85204482c435dda7dd1830d808da8acaae1d11deaecaafbcb80ca55582caa0ab1c7849120a0420e1febb483060cd3e78e1f0df98eba70edb5743732b8dd38d0f4cd819217b4a0f111eadd5416b75f1db459a065ba90707918309486b2726b7a477ba3bd15fb4b8f4bf7b44094c9ef403183aa4e28805d0dba2d44509cba5fb9538d7ca2fc7a3e052594e35cbf5033967390ad602dc1ab89b490624e0ecd70432f65746208dea8efc72ed5d4ca4f07939540de5fb54aa0d80d3cdc71e929208b5021ab26701990e9c88e2722c4a7958da2f356204c3d46688e5f0a430b50d9042bccdcb2aa946e7a7ec99f284085834a7b98ffab38181a5de3f8fc6a2d1e43a63faf9460450479ca7e6e544711c52c23928d721a3e7e36234c5e87a7fbefec00e70485af7cc30ec978d742114cff5b8956766fa026eab52f42c16c7b7e1e98c97b686ef30899515cb7af051400f5d337ffe4424e682c336756446271711c223a379e7d6bedba507859708759d63846896c26dd1003825e5c49bb03c8251dd3ffb8acbe067944d04a089377c66cd8b67a7253970cecd9f253aa2d2f433963efabe42aaef06d0fb6ae92541e7c90f4f64dc0660916d774ab0e58b07804b2326fc4d0bcc9a8e3060a8fc70f875281a68da5d05766a38f4992b1678a5704370ebedf5a9a9ca6eeedac99cd5eff874500173adf590a2c19f4ecf5d87166104c94b6dc6ec664821cb7236ea78f5ab593b0c743682f536b384e5c64dd72bd2cbe7952be97ae20d7b32aa78d3ed4f536ba655b0c7c32bc147eea9903380d60e9f9b21e0104ddfd269f74b23374888c0efb527d11ab2b85e1762a163db4e6cd1e894e5c832d6997656e6d08317b66cf54e723ea1666809e4df92c321d9e079c04fe8d46a1d24ab5dfada314297f8cd5fddd73b214cc831b15c1ad857e27744a14215506adfb1dc334cdfc75db72d2599b88a8d09ecf5ae0bc59640476e1ddc096e4b31c66c898542e7e2aa80c0af3733bd8969e4812bf038f3819976a0d3a554eab1263a40c10bd55efd880e40f6b8e0aa2a88a12c6d46f9be5556d334b83fe0cfff528a363453085ada81e4a396a6f0109d1b6d9229d9f485fffa1f4630aa02b4e903f9a5ab6b85aeccd1de8a79ced6de8fe21c1da61fa4478a04a28931d420222f5278dfafa964b153bd7466d303531505e24fca755a5f9875782e4c257175926a367f45150342f80afbc6c6caa06b8686292067ed9b5463e8fd82aeda561eb02bb4955ca37e751129cb38b81c3f3f6fc457eec55f89858af850d876adb1f4864cdd5f85dd05b5950a63e2bef4dbe8877a389ff34c63872a7659e54312443e6b23f79bfd1f5cfb35099d1116ac5aa5627472e29fb1ca340a9edfa0b320e80ef72011d1a2cb9dffeab70557aa8b64c9caaebd61faff33a011ec18a7b6c0c7a2d02dd72221f36751eb6f6d8d0ef59d3f27af819c492de78894aa5b510f72e4c4b5aaf824d2b98fdf493829ee5c7be8c440bf4f929c3f4addcc7d06f5a936fc334562120b24bcf49cf33ca69289d9f961311a812361494d40f4f953ca808d60298b3e188e4ba11429920147a18845e25891d1bbe1b187d58f934442ebf8549d9b3d89e4a6a38651375ee475a4cfbe104c4c941624be189a8bc5d16723d534192b126740a1e5c3457d39b70cac95ad0ccedce859abbab88fefd073dafac2842705f455cb1997a1ce4fd7f74361fed48b0fb34d815ab76d4b996b8ba381350f1575cf19b5c38a770c0993ab539956bae644ea611a13e792654b1a07c5fdb16ee0aea842eea684f523742b951cc3d5d0e3058097d7ec720ed05993c68b6e07d046f3f48b5363419cf0e02e73b2a2519baadce0ed9159b6d77c775a8a4b76c654c2c1cc47098ffe9a542c22fae27d32d8fc213deda206a43ca52473d619af322d0246b50094161b87e270f0b9754515e44eb02890699b80a54ae5fb2fca155db9baa1c408c36117ab5e7ccd5205aedc659e3eb325bee32c27cac943487e8473c978396d3026503fb2886ddc57462fa50589460358b74d28800d150757e04d4a2877e6b4c700d102403b9a83e90399f734b3ce30f34bd79df5f3fee6026a5b68df31dde864547ee1b0ce5777c3a69a0533ef3ec0185ea5a8ee0023e01dbfd332f96870c39abeed6c173feb88692514585cf438547d927e64524ddfb9e64985abe73ef395a0885f31d30924a9ef334eacba8eef12015af31322bd5d8d8608e0af33c34ea7ff6ae1d7113dffc50bcde03cee065ad64c271c63bfb92efa55b0035b4f871171c6908cd9a461436585d24889c0c72cc3b2e3d747b9ca70180471034001da83083360edbb0c965132ed1f89a15caeda24b1932a7c65c1e700aefe0a80180e8c97142782828db8554e9aeeb4230c298561b4abe732c789c2494ba5e7878b0280971520be099f455044d8ea9c70557e992a8cb9ab202d621dc864f8b40c9c2aa48ce51ee96bc2604f6866d1ee5047dfc09cc166ee1948883397845fd6231d6117ced9ea81168244aeb1516dd67d27981dcd2652f2cea0d31bc277c680aa5b7156e88ab664262c7c977e1116030445ef509fde1adcb0c57c625cf41f98fdd0105b31175a889dea1e04b3f5c8bac28ed935d6387e9e112757d69c4988bd00ecf2970eb62a40f3445fb76e1c2957107f625bd4db3f5553fa08922e3570cab1de3c8c49b23f75c38baabb8b2d9d1508ff092ac590da9163d50cc3b4091b1c39256a011a9c424a4b0d2a5fed9d0e32368a548ea4e06681d99b4421e719db310ff48f7b9eb932e60ca69b84469d3d078df3a36557f1d2f512fdc1b6682859d10cf45f3ffd5bc53628b39df20dc9dcc07b0a87c8bfe93d939958740627bc1b5e6a1949f31f312d0bab645c4124ff97b79f6cebfda8b169f053583d20e8f3421d7f0ea6cbcab24f338a66d80216dc3792726611080fde0e869f10c5f680a29715cd32f57546a317c3667846abc2827c00a9b86cd2cabebffa90d5f85f36637cfb571514f62f218d312d0f1fccba368c8cca8a6621829bc7ddde398afcde55d0a6ccb2e30c70acc01dc5cb59b4cb4ce8919e1c80dbfee7f1d6512730cafcb6877abeac8f8fc3485470029510482c8e70df34438732dc5ebba80b8059670f7bc6bb6dfa083df01862f1b364994900abf1ad86d0ceb08595587cec49d9af689e300691f603426da34ac61eedff3c8b34e0e4d0d55a1edac6846ea8194feef52012d3603d40e454e2c1a411c2b6361e9b3b59a45370ab53d84bff8d94e08deb95670b9f5b0e3ed8ca5c49fe6788dbf37ecf168ae2a2b8f95800bf9c8f0b3d8f3869ffdd374d1ae32b135720bab7372167050b454fc32337a144ccdc5b5dba8ee3af1872c68916dff051a5d2c1e62fc4d03bb2a3aa67cc342a6c33cd444d729c5c5053c2637d61007d9a40edd1a397f81fb4de8d1c02ef311bc34151ceb7eb5015b8ff8d2d88e418f6a0f83bd437200d2c5c2ef9b77c8d025e471931a7f17238aac7c6d8ef828efbb0f984b213b9de5b105a1ba43b942c8203f63c85337bfbf040822437a08d584e57358a3a674eb91c0cfd930e80c274a653cc0219a9f3e420b3d21edd64fcb974809fcc763d517c4de255068cbbfa355af623cbcb87193e974dfa419f4c768d6c5051cbe6772ab8c91eaad54872dde28dd0459ff362400b844b713be8f015fd02fb416aebf7a5bb264375813f2aa7ad76800336158105ee54a592892c1bb30ba26cae607e9118d364bccc50cca4591cdff4de89442b5155dcd224cc865eac03427b0f1299c32acf570f789eb1117e88cf9b9fc9b5a8bc1b74c5dffa68c770d7ef62f4a7984098336188c3780ed447e7ae8c822124a0cbfa7748ca3cf7bd4c7ee8021d98552cc70fff18efb07688b223e5907c78e15d756949d6119f33466c33d3b341ff41c32bc0f5c9a720ffd6226fda8966be6aab2b72d0de74a0e9f484c7256fb49a660a9756b62225ab16d4ed59a54f7ab89867b2b393ddef0c2b1ea423cd024f00c51280445765b011e3b38d11e01a4af4aed79de5b2675c7f7e29f1ceb893b89fc3fd68400e639bb1e821817496e945fa5fe2980c9845b6e4780ba1807ff39d6ab90d936a6e304e6310ed484fa82e770df3c1b8c5ab3c2e9b34b135f7b497111683de492bd6bb9f976b00a38a8db06353ddd829cd65b16b6101f0642cf4843a9e7159d9c0ca35ad5438c8459d890022d2bbdbac68fe934f959cf490d2a2763829214e276f3916869643d088f36c0f4254273e1af3e02b3ed61ae64c4f5194973905502609a5bd31f73ab502ba7e0c0e889eae7fce9e6fe0c398a2e3aa56ec882ff571584b1fa41edd24d632b4e242a7fb32fe0108feed3d7ca8886e90fcb9c98b030d8b8eab05b17e341fbb5e0556fa30ca26ab60d34411c331974cc56bb5e3e01c8f969d0f008ea8bc071592cc6aaf4604441a1277a5e46629b436e8d4e96f040620a811a4671790cb48154d7d927161aa96fe24c7c4e92ec128682182aa6ba58d15c0c313c447cd493ea0470de9858a24c8ffac44fd57256c8df675870d2c85c009e3ebc0a7fdb6bc8aba9cfc4c6198cbf14a427c0266942547138205aad35bd3dff7daecba19bab9afbd9660265d75106a1a15c055a27cbef29317da37adc363f586274a48060b89d1d3a45f60466108f620da7846bce207824b4c01d9e535209114f65a11ade962a41b607b8bb57837d7794c23a8c839616d328cdfa5120aee4264848ffdaabef78dd068ccc2a1f50b147424533f1947c75154b803d351fcc2dec1ec6b356f2a4fc9c48bacaf6fd8badec16eebf7d0488167933c79d694f5e4ec3589c0ffbe91b8dea00312e56634eeacbab3713c7fdc3c98a3072651efdff64e9e87bdbedb81180f7859f53074890cd6b3f5195744fe6d2ac28bec9cee269ea4bd0ed0f253cd3ac435f26809361489206de4d20235cb2359aea6722326ed285027d362f8dabef9a55c6f206195c321a08c9564de2a8005da39f2d03a3f5d5eba65415bdd76352ec3a78398db4fa653b993f1756321cc159ffbb73fd641d41917d35718bbcf19ba48baec6dec38412c65dbf796825c4ab31ea23bece25bc0e06ecc84b8ac74ce9b02fbce8267278a2c07dff0cb90a54814fb6507eea907b6d1facb09557424685ac1e29caaf467b19ee1c4446db2d02e8e63759c76260dc89be26c0f2ca6ad9aeda965d03525a9d7f09eb3b77c58fb9a7e990a311d2c9032e0381bb466695617fd2056cfe63ca446e19095f217cc89916c7369bcb3cda8fc49390e54f3e1036b53fe2c29ed53ff92c208adad6e02033768555f1d576c468b29d25a50ae495be5f5ebd11531147b54ef8fb36d85053ad202239e14e00b04f5ee4ea6d72815af308854eb024d04803380043abc786904f82e06c856bf860a3ef7c3e2f7016496db9c064d52f4ac255d266acaa9bf5520a4c0e8907d9eb5f3b79047902a04d778441830792704df3855c7e2e0d07f57baadaf5b43a6986fe24b161721bb832eceff58fd6f6a64f06f653fae99bb0639fa8d3194b0ca54c6197d9aada7369d8671f15847c78c61ed10e050dd71e67b13d10f7cb44b994dd5dbe98995c44597cc112736da6c16d2ce6e5c0d7609ac5f7cba2cc2af4640711d6e96884ccacbf9a37b7f5ba05603c66b9abb1a20fb8953530edaacf6c23204bbbf9d3fa4e9c0cf98f2a71932eea57ac1fe886b6558ac6c5ba1dacf01e6f012d383a2a118019bb1feffe321ac62a9e1e00057bed8fa65a4b2ee3b3201289ee9e7e838eaea8f1206548c25027fbc03e9643558301994ce9bc48c72e393833df11330366e7490bdd90d9d509ee2469d2bdbd22534541de8791bf2d8fd3f7a328e204e58957638bc8f2c846de5fe1bd8cbb2e3137eefea8740979bbe189ed118d4a958881cc38e5a1adc1d1c80abacb91a78abe0e6ed860a1e5c60091d8cc2b0088eea52d9603df568c549e6b4fa5c41f32dec3d66f27a2db64473c01be5783b13bcd4ffb2e730a6cf1347d982e9ca9fafa3ae8d673b493bc589c423de59d5a547e11d982685f59363a9866d4dfbc657579ce343de37afb93dba13db9d693834cd4f21be350bee28d98aabef5328a555856e5f4b5bd1a331cb9afde542f9e302dd8b21201ebbd945ddc9da1a1aaf3b259d074ffe46c1a63d47e15cdeaa823c80f2b338f0ec6af84243f643cb91995f10bb995fdcf3ccf0b2fd127197beda7cb908ec8667dc919684c1f43e2fcb14191bfdfe66523fea2fdc07aca1c6a16a180a90e4ccbec90af2d9588d80c184b84ebe1bce21b1481eb16d449a5effeb7e7b320a99162386efeb95465e0d968c75077ec69ec9d8de06542e29dc0514ffbaff1cc3379b48a7cbd3a8fe4b219fcf781e44841a1bea28615652d589c0458d87e33266b5a7d7456332358b3f0a8fc17101ef361cb2b2280a5e4d384db2000c448891d39bc7f1cd01053a7045a57c7ca32c6aaa4e9e6e517fb17830343c9399a83b235656f0b00449c5cdd3595df5ae8deffd0d92cfc156223a1971b1b504dc2cdf496a06e0a06810bc10421591c8e241b66a4f32b13f45d76f389dfc837b8c33614f8a5414e4ee06db27b778eb3c040e0668c4ac4ba2f3a927ad4420cbf84438287c39224d6977cde1cfa402b752755c951bf1d3ee39f67b8cb6c43df51e3971056b19d72c2edd36b1ac7b76c397d71be60c9edd3fcd9ec8ec61be4203930ea77d8a41bf7f0d29e14ed8cbf044b067430163e751c5725842c46721bdc817da5c9c3ebf89986d645c06a07689ea1910f86766e903f3a739b829f3e7a05125c3578b7a0645c4eadd352e54b3869a3dbcc24082173f2136b36f66d273de406fe099aa333d5e5c58f73c66c5cd31e45c5663f6713aa49382c634dd1ed6f8f1ba5e9fea260f7342a5be879b9aad2a918640ea54d1ec2bc4f3b468ceb917f83f69a79fcb9f0940b87d9d4cf883755754c05dbd1f6a4a6b76ec0dc0decf7c53ee50816583f153b99cecbde15d12bb48579d03e00bdfa31fcb466c5217835f9535df2397acf0cf2ef6fc57a1b098ad9302fa9a214eabb917b31d4e71c4d49f945341b5b9f6d3f004da01090622012ae13d3a9aefb755d445da80ec25a863c65d80062c993ead09480941a2c2703650ccaaefc32c84a02399648edb3c2a0ef14d8e4806e895c50fbdec591c4a4e93b77e7f8a658ef1a88507fcaa78d083b1c442f55e7411232da87d6c16b118bfe163e5769c5f710af3994d7b591fcc9dee966fbe54a32a3b15d24a13794572064c04c14641be3e539b5a604e848176fc73cb4aa9adf9fc73ce872f65e36024a0d23a962c6098dd521b61bca81281ac9fe0a3e4e89764918545a6ccf7ec1e6155dbbf7bc7cd48014f6ec00142626e6ec015f064c727be506d0712c6cc34751025ac6bce76231086978e110534c71b8018f88c1e2a392a2e090dc9d23a2678c345943922f90297b3bd127a4b1d2cee66854d2b8b00bd1da716c594a1780c4bf9110beca1ff5531d5b422858f3a52c05edb36699845a3e7f87b040763806526849656667fbeff5230dcf57e6a9e8ac28a711c97b3c863e695255f5ed65a1b186ba1bd8bd0c7bbe558d586e5485787d5e1c800d15aad363572687aa60be6b59cedc5297635dda72e17b843983ccc337c81c58d2815644bfe80e33fd538f15a5f3afdad29e46745c8644d89ed25393615e634637e9dd04ae514ede4e79d904297b5085236ec59d7984574df22a4bc939326c6b5f146f60a91c6f698a1037564a59d56e3a97e065ab7a503f901e958c4ff552aed334795e36c6d07cc11ce305ed2eaf167f90ad44cd719dddb1008b85a9670d2701dda6cc4f03fcc161e47f26feafb515ee7d74333b43ccfc661f688961871d76c5f92873e9d8916b463b2ab2e16492cdce3991ab59e05a6a007d645ff6cfbe33a5965a943dbf30795402d5ebc3a82ac94897d3e7b058b6b04baaf2f9dd84e896e39c2b56d77204e701172f3ff3565e0ef174d05da66b14a4a76418b0f09df86140d7ec240da8afe87ebe23577041bbd214f06a7223907343c013e5169d0abc6fd9be1f9d485458be32339e2328128f6ab5b2a9d37685077053be6f83ebe44373c4b67a88cf9de420a3d34b23da8ed08cb89bc80a89c71b13db8463625d96ffede499f73bf2e4b14c66aafa1d3f7d09db338c01c061a369d41df4ab2907056ac68c7ca9b0b0a89a26ddbbdcf1e2907f2648355d543743cafc8f5c341cab78411831382997646e534bd908f850626278bd86b6967aed7b0008bc88df88440bab12c9aa7776f2c05b28b690cc4b54ea398940b8586b999e425bf4155f6072db6e448db2727f4ffd61454aaaff57f93062e9a57ab8fddb090cd81cbe6f31d1f8da53b2cb3676ad40e3687e689c128e4951db0804e8cffd985993a7a556d6c97601f52559197b01cfd6cf9fd874bd3b86559d1b6d23dac234702a65e557b2762759c57d171740a272e6f059e619cd6ca83d7c0ff3659e092c327576cf5c1194a9b95148022bcd37a27439fb6512158ba3485234a70522a57085d485e4cbc22b45165cb6dc60b8270ad2512750aad1b132ad5b284d677bf61d969fe4381c2cad315605b6e4709615d5fd79b2032bf5e629120141154728c7ea85893a8ac05905372fe07de5e786f72074fc9ec64a87ade28be29649c9207980bfa3b0cd6e8e0b32b0cafd7084856a822e49f4826b2d685e36a1a88718b8e6325e9c58b509ca0c6d7768864cbd546082ac6b138dd915ea430432fd65ea2895543d6ab77467297c0c6667785c8405038c0246fdf9e1a8424048c380adc741fe78744e0a664276da6b58ffb5b955a2cf8c0dfe8e397d9d11b219ab34a7414786668dfcb1e15932a909fe8aed3ccedd35128ade7911a1db845f4f0da2d8ed4ffde6c2c5f7e602214001b95e4a13bf94fb79b553143571ad89afce0c1db28f74599cc2a1f9ca01ebb2c4336d2a3db8e7a97edeeae676e48388e25aeb99777b16ea4cfe3c0a63c9f6125f70269b7bd07cbe9aae0234a390be44c91741b7ff67b6112fb44786062befa9c30bf8f531052ac7eb2501b221b73d7b0663ce58104598266f1054c4ad3ba2439c3a65858beb69248d74eebb2d996f4267f67cd359afe0445ee429f4b82a8a201e37e47b633dbae929fb3e04af77e353ea66634fd8f3065dea4453e1b748bbdd6128488cddd1ea5abdb24498770b23b9142d1a46a1c2cd16b9535facb63ce6dd70ba4e674a7d1255401e3540952d1678360efaf6eb985eb95f6c8bbfd4635b696d78ef19588cb9c718a6ce71b4c580fc1525bd1f6a74374ab8a6917661f7ea5deb81713a52dac3c8c0acdfa6ed8d564299abd5729f88e26e587a02c8e66f2caeaf7aaf59c5181d5f57135d8cb1b743f7d9827e4dfeaa4725a1ec836396fd9f6182361942c2d61f949e148e17c9d12e2a35d70887b571305f2e4069afef34af84af2d3adfb124cbb542c8bb500196f12a2bb1ae8d918602ebedfab6a461ee2d089c0212dfeb5c5ad11497d7a832b7232c05d9fcafb60684c7d01f9b54a5f42fb1b542c6f04170b38999537827d17faec0f1506cad5cfe2746edd94ce14d3e1bc6545d2d93c950cd1e604797593d93a7a4b2a9cab5cabad8aad2641c8f77fc05fbc0ccb5566c5dc80133420188e264bf1b8601ab809154c6432428624954d5ca0c821bc477f3b4c7632a1dd0a23e39b9377c6f9c2f552364cecb4e600eaed81c8c063e0849a06a3837099f1975916c42bd1c6a7f7eaa20d7d71ab25ef75c6d2224799c8472e9f73d3031a0574b6752e04dc9a695c97e8c6d5da5909dfb9b87e9ddc98c63b16d0b8b6ff2cc534a7c964f75912e6911f763284452ac4f35b451cf56fc53e200fcd9e506c62d8c4a87bc69557e2e7ea0f8cdc678ccc373814d8bbdc9911e89c836130bb27ab8160c91263a65582c9ba4f69eb3047e7547ae47c5349fff871b32f789c414d6bf0560ecdc6017549944c9b2c0b437613fc8b60af6c7fc9ebc8cdc3f19ae17f5ab92b9e8ddfda65c594ee98c33a2beee816cb88e1116dc19ac090444e9fdb75ea1ec15c210350e52f1af1a6c479b3580392aaf89e6067060f5e08bcd1a80cb99426ed7a6b06d994a63913ea4da486dceacdd954587ee348c116694472c1c849630d09d4da94b61ba624975e0f3ba05ac779a1583ae6ccaf6c6120ab2948f46dd714385b03b9749a6d9c6a6114af84a91ece1d703c74455337aa91f4fcfad0fb719a33ae619a655aa6f4b984d8bad85e89732b3ec69b53f8b49a63da6c09c49be1809ca3e445283366a6a7705919e58d5b4a367f52757217d9c1b7c99d17040ed4b6b729bc7d612ba51eb12fdcbcf3670bb0d9fe47da139225bfe8ac4a06cc780c5a2e6eecffbd88098644268fa24192193572457cb44808c6b85d6674988b5264ab8ca68412310ec2593bf7074c586dc00811f5d10aec41482ee539fc8ab858e769588d5ea3aa5119afb354952d0bb1bf7b3e611d78594cd1912652d67e764f49ac97c3f761fe0fb5dcdb9c167c3c5130ba6597a93d6c682fc3dd7df67cfcd86e6833a23b6068bbb6bb1d6455172de687ac1e1886ff731f6579dcb89984a3fa48a1ac532ec3aa999abdfe8e7e7eacb7044b8b7d6c678f9b2debe27b84864920f61e1ff1482aa5d54dbba447b2bb622ee854bb897ef8baed72253e2f4e253ecdbb14e0e7f32943a88a664f0260581d212900ec7d2eae4bfea3347f6092879ed5942639c1e9fbbd501fca9ff2336bbb1aff3cdee08e376fbc2d5b4582825456a07fdbd81aa9d334bb943dae4c1c70aa0bd3ffa9c18ce2c2a4350d846ee5fc8f21ca9c1f3d2aa91ba6fed2eccac1b7f3feda9e21e92d37b010615317ba2acab5c3d873dd9f86581645ef43ce7ebd146a693f38f252050bc2411a3957267352b6fdbebaa3b5ffa23b14e14243a4b7f741a00892f4522d7bd2f18e386cc6c18b9f74d2e206ac1e8ae3b7185a0f2d98abfb1fb17d4fd448116020803ce9bdddefd5add3c16cce59595f344e76dbb3b1361722e6e036afd5649606c70b3be2d4112d88574a6a38baa2df5ed0f6ee437cdfdd65b5e85d76529de5f9e462b3da0b5ba395e1d589f53f5b0aff263ae13522c8bb9830f0b7c33d7391f60c52da4cd48956277857b6b6dcd002ba3c0925e9e48aa220c535458fa8a7ac9c6d77324b338a6dc5f914a2461c5e7e40fb655ec9ce7b7c769cbfd4e1271fec2e4e8c62d912844f5b99486b7710db637a184be01e9ecea5a12b562ad2f34c7602707cbb241453caeb03b9f098c98d2b6a38bc207fd187b0f0f59d7f9124a0762d4108c2db71881cfd70ce50b1e4feff022e0dfc4ef5ebd6bad2c41cfa80d93af5ca00805cc16bad4a4a3c63cebf4149b52c92d42fea33201a36ab40aec46d1760946ebe57951418e86463f6bc06d691984044870593133f8049efbd9ac7c36b097faf0582b368e4ba9035f4fe1287d5d7bb96c421362963dbde7176631afc0e6228465a75ee7f69046f1da38039c8decc853d03f38576db7d6f74ca6220dae4dd5e38b47e64233e48a3068e08dde3ef82d11588e9cca1574bdb3c34d041181f1b04066d683ebc8ce4f489e17ca44d131dbdf43a088c2ab875a63f2ff80eaebc0ff77f54af3715f42dd8e5fd8ff0c205b12b6ddfa42d5fe268d2110e2bb8fb726f24a5e4dc917e7bfa05baf55f487285d30e8470c0bd7db81a9b86795d534dd44e9cc8bbf7bd4304f7af1a765fdba729ef23388e337d457eb0b8f50906156859f13b307b063043f4f4582e99bdb1f9549c775e70a61fac4ef9db987e2309fb9922a663a30c4109fcb4d03fab3bce2d37d5d74961bde6c44e7c5dee70b69c37dba219852ac1bff577066d52b75dcf03a0a864391950d3d3fe12c89dc516d95f1a68c5f45f77fd251fbff1895e95dec0098ec2974be9ddb2c14efa7e05d72e5c9813e0f427774a21bf8c87f3e8cfaeacff9aee6faa51493e497e5673ce4e85c044127357454f21cf36bf86473446b4ca4d7b4638f0883c811261d0e670ff9fd15fa2c345d3736accb50f05ac861f3a7282819ecd7ce5d24f43ab0baf318cd0fcc6b7807bd6798a48ceda370307abf0ae7c35a3cb836a65cd9d28f75f99517758c75f5615c14c0564370c50d800b503351b63493e99ab632d365f940a4c48506449ff7cae848c9443947626269705f267f568f01532cd05841636408392a6ea6fa8e670a77e2042abfa15a43accea97ed0d1bf21680e45966a66794239a7977ed87d27fb25146a5322febc523c3ee9d59d46a994f1c18ad8d0c4d8d637526082d63b2949ad783023566e2e5037d195d838a345ba2be9b75d3080453c89074dee967c2a28533b648962fac4e6329ea398c623eecbc07d8abef7e7a3e8360ba1133df921020600c7edb3eb0a7ed08c38d5f5cdfb1835bbde8764d7cb00b79d491301f35dcb551b2d98149bc2a90a0d1df9bdd4e802d2486784d01da83f11786bee5b92e401aa080b6c6504a6b9077b12e27af600aa0a4e77076d902181b98bab36a9d925765dc2d05ace76ae29ec84bb0c8d27e53ec0cfa3559d899969d7be19b97bdb52db15d8695016763d4bc77c8fc3e651a2bad79e7a7b2a57eb3c1da0cc96505ec0b466164754a953d6d783c34ee2e2d0a684eec772a1b816c689f6b6d8282d40dad40970b93b8d864419c7d698ee0eeef8e27b687aab9ae95e0a80b82df868f00ef82eb93bef531a201a9d6fca83fea5615a7341b95363501a65257f39d92c22a7bbe8672685c49a01092f0e3b5919ccd31941e04ed0291c69e3170b4c0d9c5e15ae50d5eb0ec81e1126ac6da86c366e2ad95e4cee3939d439a28be8094a3f80094c837b6d9e12dffde973808e721f2410de66a3d3634b8e36c2de09ef94a8422b62562fe0d01c7ae2ed7b07fd420316b510c347dc15f0b8207bdcbc3c70a45fd2715cae2a0ed282460a368f81d0f634849410d20df01d73ef38277ebfed302adfe26c706d26a7746d8b282fd003a8f115e060d8323ca62720fc8a0e8139dbaa069cafd27c24af445e58ed2573c9d8a4c3f17dbd0a13f226864a5bacee6f37ae04d7d34a13036d33126a00f69cab71f9af76addafab4020072c6bed3b360a295bdd3636ecd62ffe6ec6481c2cde0455c526de4417049291b3f9a8981e06ce4438ce861f9612cafddba34a7586a8e6d64a2b99695548d227db1593e60cf498f81c608a76f6bd904779d560eb86cb1b1ede28d47f71d5e8dd51a2b66e7403a0747c8e570668e709916f515cb5a88819691a48c0c5cdd724eed9ceb58ef71402a3ae1e5b5401e4054586134ff15b56bc8c2e91d02f9c6d721b699a0cc2a136ad6461357721f2b06d4bade71cd3f4e7cfd946bb95a9c3aa8be19a96b6c98c0ad23b765e3a511839499b1f763340bb003d06f95ff0a721cfbde6df6545750abf2399ec85a046ef43d979e659e2d6729813f991fa77f2d8ed126131176ae49e2c37dac6906983b550812cb3294a1e065e5f9d1f82618e8385b1922075727865c49ab2b1715088724595c92e6cca41bcfb5d6533b70f8742182cb2f94dbb8dab0cf072906f00b44cfded415736fbdbafaca67cac2bae26541489e3553198ca26de7d3392f9e0d3bb06ba7edd585718e3f8bf67d41b100ee20b167a31ed6511856b502ac5a3f3cd8f39e937c47f90525f17ccdcbc34b1f162e1c1ba52038652458c26015a7ac060a80c387210683d9d7ce313598ec51d24ceb706c3e324c21d6acf96b3095ac092298aebc9f0964f21757d003d8ec4f21df0abb50e0293ec95ff8a34e52c699c8b21c71e96a16a3833f83f4e4169d75d8ed77758ff73964afa2e97afb90a1a5ea03ad2ce7744ccbd4270ce512186d382b9749cebf6ecedad79b9124c4d2ded3976fd5c706e2614f0c3edc2b3d6fcd001155d18c487b906bac23d235309d71e480e2522c281e551a260accb5501926ee3bfce5ad9283ebed66af18e0817a43fd4615f31919e36e3b323cbee238cd31435d3d867b384b7b90bdd7da8e3b9122c73e5d604675ece4f934cde1c74d58625b344a085aac0588e80b25ac1a0f979ef27a63f37d9ecfcb2f199c6a051ce03a2f604a14e162e53a8e55e1ce56184f2952d530a9ce6ed407983c10b840172c5dc1927214f13c2ace63deb2261daa659f854b91a225864b04d5fe11af57c10aac532fb24750683018b9ca2bededc9741a6dc099456d0b7b1a2aaca9d546008b164c64735a51622d53693d91fe270b3224f800e0547bc7a9ed4e371ea1bd01b242fea7ad4fa51b426e296ccf05badb8cd07c3a7f6881ba1aeee72175177dae818ad16ecd6b3b26affb5d9bbb97ca25e6ba539d607c6ea2835f554aadbf7287d559582b878a5b6eeb87af54ee92218c5a5feef3a5606e6aa810e3cb2600cf44460b2d94939183e535561bc3514633e5e71ea2e1b4633817f0f7e5149b5bd6634e9595d49d7186b76e7ceff531b7fa1d4542928a91ee05ae1622cafc75fa821438a725eeeb2e96590c88e9a5a0c7bc08d412bd825abb686dbf8f007347b489004576b0a0323c22a2cbb27f78ae7136be8518feafe1034868b76f4bb23c565ac0dc7a3f6d78e7845dc30f460e3ef68da7e596b09983282c0d71d6f8b59fd37d9a0d5cb3e55669bc3380b8c0ec8a31e4a0f34454d1b4371fe2d3a8cb5123275fb96c550bb04c7fa6ab4ca9eb8fe89016012e36270faea912eaed4b4f1729507918703d3e3cd4d86e17c8a915be2156c7cd8fb86e041092f3dad683483924466d95c952b4d5658d8d72cd08e0b997fc4ae007464a39bc4dd33df7120890c8a747f3d64e985b769bb2d9a1a3e2ff54a7b911a53c9185905511937d922ac2b0d0b179b2816cea650b2af52943c1d528bc6c5739bb38da69b4d59f8216d13ff6321f1023e8903bb0fced7bd2bfd91027026ceaac6e4f082233e297edc4ea74ba40545dfd5441686306fd50b779ffc0fd950e8b6ff081c951e10430ac67207afed90ea83d2cff73de499ebea9560309cced93a202e02a7cb603647f1dd705b5789ca6005f4f81c87cf80e729194b1cb25eadbab57f3156bc6fd337a7bbc832071c7a1bf05cbaedf2401284ed7101d61ea4a80ba9b28eb50b8cf97351e16adf6190005988ccb650b2effcc26e8cd2794adfd688de38a18ac5b01349ff9ce3f22b1b314045d5373eb2405ff8e99a15f98cb6acdf9bc1c49a0782b9667a13a3ec4dd94367b0dbd9e91242e49dbeb9b205d8c4897868b14f6bba77a1b8c7d894b9876576db42c187661b10f978e12adac336ea056be1b520e64630f24dc854d65f1ecba3f97b522bd700a9120e886aaa34122a809536f2820dd9805b681a9715dc3fd9e3d430d322b1fe2d283697df6b5762ef7eec849cb7d0b7729cf6b68cb5232091247e8de9ec2682bc78fc7fd5ac9fe7ef0f85baa464b1fa3dff6a54b53bc21e5bddcac0be39a12958675779a6f5ec1abd2c2afaa6e28bc5f2f825959fa66952242afec95d3765f0706039d60fcacd1a60a0f4af40d342a6318a8a1e5aac38b94d5b911cdb76236d2cf5714889c2e320d5d634162ce5fc063fdeef3a8b583a3433dee933bed03548a9bac167064c376020724ba1591cecb13ec5c40759c92beeb587c1c02a500adf1874aa34ada707da09c535a473aa9a786d7b30c335f0d2f1c1bcfa8b0ab00ca0581d43f9f6b3bc22e422c38b2ea3643f1c2bdabfb58c8f385e0f0f9727bf00c29b63d3e9be59010520473b60445c1d086ce04dc7c544a69e3a4736ba273e3a20efb428d2c39f16ada1135f0ba644d2885e31382f9f4e09e231bd8f91ce303db7ac365263627a80da61bf6f55a61ff8c6e131f92725c42892556dd876b7d9da1e1354d781f515331c2f9c5eb26369a3ae7a46bdb205c25516725579b5a7e028f71d32f852d1390acd2cb39cbc0b3edf5a8eb41e6e2183647a40d0c43bd9f547b681021594e2c847799dcc392e45c3f18d002bcdcfe1ca6b20ecb5a7b68ba04fe7cf46008b9832f18ac0d74b89bba69be2be8ddfb8f14092159daa66602cc3f515b57f3f1604c690263625bc1c6cea9cae2f04d20fc75b6620c344a48b2e741b53e275eda09df6423c7bc2a41c60c7f57ca5f838b83e67fb2d8acee35412d10dfd5426d58be067586ce103bf8e37cc98eb1cfdfa0967e99d605c946af22262df925df04b196f16bdfabfe7363349e86ec7709b01f6308be33e7c1084b8bd9702b1691ffd529206547247b2a0d342926e42953f93afb2c3b3f436ee1bb601cd23e671aff15049d2b64e34936a2dc94fa0ab0a8f1ef5fe54b1c98fbace7cebfb8ba934832f58ed7fdcc81a18ffb0f2d200b00e4872562fff6f5f432977aa134a96468840c0850adb96a0efa573960dbc66c71ba77fbc8c7ec0e855da7812ead604364243f61e1862464b1da75b5b41c82e4429ee733ed3faee9458eee8b7783addb17d06b4ab158f023b11d46e62c34a8c5c826b5120f914c1a3487aae541f764d14572dc5800791d0ee3fae5480c4ecddbb29e6f1de0e1039de9e087c34f74b46514b3bf9924f3e555cb3eeafacb5a5a06140c0dc5d134417911261080a7e6d9cdcef896135e79f48092450fde8e9be3210253609b2810c6b909937a1f14441d5cf3bc318db4b844d6171cbb951d68c1a898dfcafd91aec3452c249e033f41ac9697c569381852768b6aa62f970c6d95493d8fa90c0f7b1020eca1394e9f4ed274fdc791eaecb90492923b884170fec2dac1c1a733cc40747271b23aab8316398e56f7a67a1df66778133fef830bf43996cefcff09a4bc88177c98931cfebef892867d46a796089ebbe02aa05db70e371bc7b34e655325f6fa1af63ccb531c52aab83ad154cac16d598cac40fd329e0e96bc32bb2fae4d0a34d5562b591f0a0eb1604843b1c220fbc0deef23e30879298bba11c13fda0deab61d5cc008ca1cefda382dc36e2b7da3683a052171d52862697506a11d897b36d51866332ae5f5ff6de07a07cbc787e49e1ca0614eb22ff132128effc98e380ed1b5f7d0964cc78f8dd331ac633a2b61037c0bedd2892f5af5fe7a2070320f222f300a58b207cddd9eb06a5dc8f5c646479f6d44aa906539d40fbe21e2fcc17257068a0899660a6800e86938990850e6c068941d62c44f26d5abc302a38689860d048a44365ce526cdf91e0a169f578cc916155dcf2097a4638b22c164457b110241b08c017b8ffb09c5283a7a2e7daa1634457f0e4610d7faa3b4014f921b8e6e149211c6d0aeaa897a1c51a09c76478bd5abe12dc7e26c3f54dbc9d2e3e334434e532122b96298904c5f26326dad39d829d2d46ede5b7172ce2e215ff6ff7335118fcfc133e5987d66d57a4607d135617dd3e6825d5bfe1c31712d21a99d00b27165869d837369ff1abc60a86f5483dde65c9676a417e0b8bab534719e108119ba027d1792cf68c83a9b303f0c4f3a7bf838de5399835fe59b97b7bf91bc97d5ecfbd0cba6b192590b6e7243a160fb0ad88fc0a0b5abb424cc0fc6ee7436197f2f952fe8539306c6fd12394ab288ea3183d7127bf05e056b8b29eb6d4f10e38d95e216c51d8bce74842243c7a05d7d84d1ea92f7f6ae30184607e453c3e9cfae78fde811bb46388bb8a71910644d5fe180a128d9dd9334c58a63d96a2c7cc2da0907dfd7d86a7fc8c7365db2607f7e2df2e483764a2d99a1b16034a8371852afc740a7ec763a97e7311bae46191b780a2c9d351a58e4a5e03f579b6f56c9e80198bbf63c1fc9866550971618e28a682010501656fea70fd944e54525e929116e231b7790349627e72287b7dd90cbe77b5d8e19d37dae035a977774f632a961149425ef73fa1b7a6a15279cff420ea8c82762e7c1ee33231c950151bec273991e54149770d0af40301baafa3d93fb2edc0dd82dbad10f0f589486211c0a4cbf49fda0a64636d852e0ae295a974622d8db53446ed0e8f84a32ecdfa411bd78808a78e60433bc00557ecc6fa6788a23b76b5650df79ee411b3deea3c2d85f8028e4b5236051016c0bf0a4121bc97f28d08f9bf4d00aef249deab82a5a95f3e658792a6233c9e00c1072dc7e60980885272887b3cc491c7770ceef3cec3b5feab8d8e53ad0ee9de5e9ea13d74eca323dc87cb012800185200ea6a39674661d3bff7296bb8681e78b1776792ad849f08bf2736d67fe6d1cbb4d7206bc8cecd4b66550c52a1f523169ae0e396465b0e513d934544ea3b6ed587b573dc8c865eec57a3fe1f1655fe6cf521bc0d9ffb9ff2d720a4ea24d9d3ccdec18ead68876dacb37989cc152e9e52f57908798cd0bd60abf4e1efbdefd4290a8766e03073923765e9c7c979077440482ab03c91797fb50b465ea3f3ca3c2d8ce4190408f8c93357e4e27b04879a9a1c6484bd1f52d6a654ffcb2c390a6a48c5b4cd80852bbd56f2c2fe5a73a2b924edf79b4d91f24c2443b8c7460204f08bd782926a67a5dbfb73d8955f467cd37ba092b13ad8ef06abeebe6f0a7603fb2874aee852fafc6640cdb936bc736d247701cc3783dc4e7ff8d48db8faea1fe8a6c0a35bf707f615942ae09a83276f23d4ee9b7a38a136b9e8cae6100ea5008e70318426be6ab1a683fa6bdef3b4ee95486077ed687b00107316f1edda0013855773020515fcf899c3a4a483c0e17888b73fc6d4720dbb4cfb5ca3f17afcc15b2cc032f2568ced5f547f06dbd6e20f4b323f677c7ade0431f56390f9be90118a323bf947f1b55aa634353b646aa0c0f2c51754341e5ae131855ee9229ebe333ee285ec188ee70a4cd1045d0f30c4f9d2d11180216b305e4407b6ee550b0d45945d83e0793f5f90e2258c65102cdf170dda245ef1af9ef18051edf5f171ed02505a472ea652f64865db39b497d9fc8a04af83577e89b46fed3447131683383bdb93c0ed490d2e53d1110f49137799b7f14e231bc350b6c5a7c2167de71ea13364fcb3708adc790baec3c276082e7563434f84d347f79e26a53916d9f2ae7045565d6f9d91a4655bb4ed11efdc5fa1387f2f4cee8214f6c4aefb73e742365f54ca4f27106d41bd4e3dd4678e6bd6cdebaecdc2b07397ae1ee8907748c90424d34037297cf64b1e3fd758788635f7c9e7ffc8e1776f10083472be9387e183b58b625031b9dfa0fc958ca0e0b8c44312b21c4ee0082734724a83732d84b04744036b32178f8b73600fb1342605b4203df118df11e87aa06fb9b2620571c0ef91a3317db72ff2fc58e16d625018b98e8e1f77a4e159f3300351517f905eae05736ca8cda8f1a0510b6b048f539b9e44786245804d5d194766c92e2ab52c03bce9cf72b8e7ee6fe9bc67017a06fff2f3dec1ffc0fc183fc3c701a6d247cf4683ede7caf27b2d562d6728d428f2251786717cee4f1283c50f82c770b13555589f004f4fd05d150fdf92e58c7fa6b8014e11cf6ba48d7ffc7afbddf2d3da9f7a3de3d241bcee94b94dfbe2168c0506ce9f0ee6a5cb7a98685bbbabb6ab31357c1d3876f9f01914cfedbd14c5ec6b847d21877224fb86e9c898c9b1bdda0986d4d13610309155406698abe1345f68c99dc72a73d05bbcd1f4eb399ff8f0e9c1bbd53a6f420b2a995e63d71573a428c5237094829377d64833e241d6f5114b7bbda076e7b3e742346c9a5d2250821815ce57f84e0bd7b93a8cb21de696a5e3556a4010f41b43b5aecd42f21014bdaf5b9b87265de7d2b5b30f619c551c74608f4f99909a8582fda24d5890efad76af57b0a30d3971aee6d79fc0a27672e371d16ab312f1e5492aaba160e2d77469a30246a23af4826473efe6ad6fd584cd9944e60af5508b4900e9500c5dda5f92fbb44d2175742f5d4d3e4d528dc103f715206b5c849a46b765939ff2b2c33be0afd1ae1a1f85544699a3c190a137c939c0635e27ca408349681af11f5f01f9229c1524ce339b67c728b62ae09817131a24322365228d81ca1094ec5744d81d9b035f7e4ec4b6b794fef56f5b593d078ad90663e817879551564e8674c7b53bde0a67d93dbb1cc9271887f2ea3b710cff7061e4dcc3c046a8a054e066c55041de68c74e6203481b13ad11037b676f7684185d469629770287c7eb36d87d98074a19aed365c29a10d21ba37095960bd151c9a051a3019c6ab1b41722caff82bf23abace3148e018eeed7acfc91ac0b803b2dea11364f06589e3b0ae08270c3709b38a1562437c97b172331e86b7a2d740a593fc6aab4aa460ca50505d908f878150c4af289d25a6933e1968b5d220a3e87ea6581fdc56ce59201662fcaefc94ea2ef4683a76572cbd665bd8c92e232d3b24f3db238e79e6af1bba98cd804ce6db054c87b606d15e7927b8ad6566b289c77dd2d446a9552ffa2904efbb605fd7afbc430e826f43160efe1fd99d3c8e2b7bed89a63bbfa875ec7a2eedd26e91f7a256e24ed9aea9ac5c26417537b4e78069b9f947cf8a93a7bc271b7425e1b8591de3c54d2c61202bb011cfe521745b1c9093117213d1de2d75f14871e8d8e2b0eef6ae45ce61d753148afb0a91551741aa2cdb16e638188ed31860d58dca07a3d0f4e174f93f34bcb5d4e5169464b7260185305eb40da0629252f7f54d815b2910f1315e6e8fbe1d6c4dff2e986943d0bf885132143b2a6ea34b91272b3eb8848d90fe81e8811c76c0ae5448654fe4ce69dd3bd2260aeacf8d1c3138db4754f659b8bd4f38f1046eccdb595062130d78ebc4a9823f7a3fc22e961d49a6745f0affa60ec216158d870c2ce93eaeec409a8fe07b9cf4e9035df3e2c5611c39b54aee786c046e693cb7b495f76a96848db559a2064587c22d73630800b3bee9c5f9d367a63d00e6f0601323edfdb274e1bc75ea35bdd38cc6f32ee1a2be04fe5f282d22a372cb55815cbc58ac5c2e3bcc8ac9429f873715397ed06e19a8b8986b762107fecad5ccda0de480b23810e0644b53f500047dc9b391d440f51ec5c4c6ba76cc9c6dfff0d261579833931f5968edfa15095079f5460e7080ff97ecf71088243872ae8f42f90e3009b7283d35a2e5cebdc68e05755795b1eae0cb08a67397937c5915d367001ef576fb1dd44a5ef4b65e7d1d75ee0e94491f417f3cd5f1d76aca5cf3ce94d2cb9e62553d9fe6f5789ad32ca1fbfa4a35e9e7153f02a128362c1c822fac4656e923e50717aeedf034efc9c33433b2d29fd85fd98c3a94ffab5ca5020949351af698fda8e96f743e899544e8059f791e5b705e1ff2ab38caa21c00fc46f432df6821e969f48ca52aaa6af61b15540d3f4a77bb9061ebc67816ae3c4b4b7fb4acb8c63339f7eeca3ebecc9203e4e8377a8c6ea21b05016b515870f2daeaac54cbb7ada3363bd1e60fd94c828dd379262e92c3014b3b468855605559c6f3b4a9c8526ad19a4bf3fc315ce6fdbe45e22b4bb002004539502a1c2857450aaf4fe3835db42dab9371fa5e4d28600cb9ae5b3cfb4c29dacc5bcf6ec8e2b3c8538fc8a3cbac7acadf7e7190ff7cd8e451bdee76ba6f0ffac354e1361975c6673bedf36787222cc1dcbfc18b26fabcb7668b41dc0a4dc99c47b2004eded38a7d284ee332e46d1a34f8b36abefb6eb843307c82b708e13040cb14e81bdd15b1c9484e5de2c6a76f04160303c21b00aa1af3d419a1057982ea206d0f8343ab53ee2123b40a94091b21e0ababff0bb8134e077e52c71c26ec1154658d7c55445d798d172243e5bf96ff581da1bc89f10de8312b3364c4ea925774433394ea3cd4763af7092a8e589de619d65671b185887b1b7e80857b792a2de7522e8721deaf0f28be60db6bc4dae3ecd52f61afb443bfaa6d9c0a9c09aae0908b570ea147d29b6217f5874810dea38e2dd1b5245dd209188dcf5af76a674c795ac7fcc82d75dc262fcb79ba7b287fb8640a5e1f44234be793a54d10908752dd887275c492f4183932e15129451a74ddd834727556e78bba11981aac895b1019ac7db2d23fa21eef5650d6c980ab5f83d66003484fbe3decf56e79ebf09e54d2b6918a0f96e3696b7cc4e35afad240550bde79983b91ed0d6f3f514716dc52ff233e747c019ce51f53f9942ddcfcbe407e0bab4f805a652ab0955f6ace55f9c775cff99ab45823b9231da634b5891670ac255eef1369900f9d5c52d7d3a232132739087115937f4864ad0ec9150b0de0e4bb8826d37f714bee1f75ce6227b2649c0a72d982a09a6823bd048edeb389deb8ca4c443eb63982c9ab86551fee112cbf5f66c85a603c7aa91f24ee3b1007e4508268e29098052989b261545d651e4b5eefc64255743cfc9e982eb4571b51309fe5d1a32a9d380f46e69d17124ea63f37f7fa8c1d3e66df1c703914b83c2104cc359f1f71049bbb89a23aced8eefd6c8c40d0b041b97c627a2d2dff7ae59b61789ec083e3fdfef5da94a74925653d3f6587494045dbcb8de93c01a1cd775449ba16055aa625028d524349719f279e3acd5bd873201cee6e7404a3565c8f22ca3f270e3cd06b3a11e13d9f6cdf6451483a288fdb03f4df66f9be3741a334ba517d27451d01f0a852e06edfa1c43f7738d456ba091698226e08dbdf727d20d215cb0256313624781113a916fa711254b7d20bd7aa7b39f35b8654ebdf24efd0413c755838740b73b2eba534e700d9dbc384e830ff514f2cc28047eea240a078e854511217676c755f5f460be1bbad316907c6e2432cbc289260b15cddcc97fb1104e4cb363a2b34624d053042e4206f9e07c4e2de222d5a0c3f0168fc98e2be8705c890bea3ba118b5ae4f274e65181c618d25c2e2e7925faa48a16d4fe40f8a49061acff6502521b979c4480a39c594830e2b9c070eed0a7bef7819fee77393f5f6c955debed3cdc3d7d01cd5a83acc68c9e070c6c2e5dd4f06b3189cbe0aeb59b7f3e12fd6ca80e3bbd080086191f11e63df7c50f727585d8e6ae47d08447d041e995df03270d9fe8be147f8ef1f6ef50585c262eb43261badbe1dd503b0c88d9ea762adae1e4c6c55ac766b3a0fc016d57fc877fee01f93bb7194867f33b4256e3a7520bcd9808a23c78ee22681b4935024fb4357b473910731a5b1fa182f476ffacd025cacd06ea2a7964352c891ba61959702f5d25448566254cee4fdc24721583b14d53184df7bf2d1c597ada16f07cc349745f63508e961d7848d313f7574974f6de4d7e4fb6f0511049c331615a510d402a144484809b62ba14125a68722b568ec62ee71af9c8260c7020a6a808c95b51174ca1d4ca73a8aeb04c6311c9b347253d201a9339840f3e7a52ca542c74366021b2e508cdd6bb9158c49ef3429a62318f306e4edd905d7f814a57ccb46a9e204c5094c9c685255845de4c4dc72169d84173d3f302ed16d6cea5800da36fc1a1d4d4fc084455dc7efb471bb8b704f4151bb0dd2bcf9b9a3ed570572be652711770a7f3909732b4fdf1178f0716f0f7ecfc9855d0ad910f6889e87f717e5a29ea3783c307dd25682f1792da4fbd575638245acc73200abf8a90c742fa123b70ca1d375bbc2904d4d23d55e9c7c18224175cd153a379d11ac058580fbea6135ce29370e035fa513a4dcf3ea7621b24fd507d65c61a634ce6682a4d8974a6cec4fcc3aa571ac419c78bc362a800ad2a4741cf82ca5b5b5d693654f75658057892db4625f7b2c391d00c2348d39e71eef34b3f3b51cc98f4955e607ea9fdd91a84d32a938eafc5c8c09f671ac9c0ceb4c418a3f658c23f3cd1be203910477860e4a2bd6afafa7e2f8a6e82c3353990c57db6f51a732d298ba32b9cf180701ea41b851e024abc2d608b137092d9d2d06d4caaf051ed203420dfd2e81e1fc5f49fd3944ae5409679bc1a53b83fde06cfcc3f639dc14ccd4119c1cf61aab8ad7f0ab84fc9cce40c61701d759bec885f484118f79721e59323006b4886a81d8f107e8670d473fac179b7bd4878a3d6e01f20c1d359d6d0918e45500b3a4401d6cab5b77fc39781d54846361ad03418f25df0161db4a0e6d6bcb3abcb24a001468096b2c9e8b01943e9d72771382307dede223824c97227ea7036cd492e3d46de2b326d6c8611f1f01b519af5deba878f40e04cca11c0db0d6b93b227490551d03b8432cbf5a1d02ef736300f547c568eca1f7f36ecc5c7b2743536b63dd13eccec9ed06654cf9febdcdf925e0161e7f7bc7c796efbd58dabf5a05bb0fc91ebb7a5edd65a854c4be5fe30be38c94ceb64b4b35c764e1d4f7447b35911674d5808222ca541546cbc9f518bcc91f59893167eac444a22211fe990e960f9c0dcfadcbce1b7cb79e2e4bf0fac2778980166c44b1a455cbaab319b281f2cd9a11de77a05f2cb0df3dbe0a6ab586f7570e9c23937da8d7b1d250bfa1e5f377fe701127b645f5fef0df5d2bf11ebd1f7364d3949c0f214f1c2d3c4a2ea2c1c3c88a5788b83f56660a63393aee4499ec0e8183b46628245c4049a479110e6630fbc4ec8dbc5b5e1c160488aff4afc000fd653c00efd9b3e8a684af9e2fa891082415effa2faaf4999f0f4169514711d1de193fee54b6abc0ab9b3f763736057f013f0af6bcb3ad635d8cafc1bde5bed03a846f3c9457d9adee54e99ca2beeb8dacb26fe0cb24bde8c79ea784b12d5a2dde0716b81038581f981c18e061e213c793fa2ac9c7cc2113f4cafaca5501f3d98880bbcb228ad0cfb28804ea28ffbaeb0eba4ec13fc43da070239e43ab23c6000bca2f1b5a580b690fc70226a77edad3595212175e9136ea8b524e02e17be7879d9bd5800c7427d3f5313ac532aaa925d093c455f3f04689dd1d3696c3f978ef9058e58e7678a9866682fe68cbfce6b8fa5489efdc34d3d009f85754dbb97101afac0d6256afa9b35071fb8f82e3bff11bf0f4c0a7ebe55207fd6c970a552c0b260759653a43dd741ce192b1367bb6a37b25b4edfad6604a9cc7115eff1607404ce2783890e9e2546949ac4d10e8a45ffd7bf9eb8ac06b616f632dab797235672ecc6348ce99b7915fc35035ca142892e0a1e07eed3cee4835beb5fca018f13cf493cf9abe4e760f6bd92852bf5e74154bc52dd9f5944f237564f5ca559c23f433580cd198610d91ef7bf8d4c14f85c61a340a2c26de73846775726baab089c0f74557c3026a9d7e715b6ab171f1efded3b57ab6ce6c729f6324149a34dbc5a195597576526a50769a5ad40dfe6599ddf706005b717d52abd3ef06a00a45a42c7ea5a05ad5a8f854a0f0e074bbbcd73a9da6d947e92ec9953b4f01a9602eae95487beec2bec0ef714c58cc1a8ff3cf0e9f4be8a4a2ea0d36fe5695b73e97682dcda17686988816fa98693b60ca9673a7dc02f96ee400356922b878c819d7d8481639ac61cb0b6601b43b45e9295e3e8cdf96c1f160bcd1a7a488b9edef5027d45e0ad2c0e288e114e87882829179421a53e6d77fb2ca37ae8a56bc32de06e9d3d490d5a7373c7be148f7c51f8feb5d11912ea24d8fb6a8a6a297c0c821c4596aed87c5bb7f5573497132a1b4d7ec356863957a5eef3929be0e3b12e432de3b8810c10cf9d5fcb0f79d36a820cccf1f00cd50c61ef190b64f06f4a5fc1381ec924e8a631e01a21dc574a8e3bd01c8146f55669afe001b8f01d08c863f041545e070531faed7bccc428a3e883602e4bedc58384530d0f69757579c802e4cf4cf351d4a63c1bd20e5e274ea77f7031b1e65afa3d2eb8acf08d6de42e4838fef225859b24614e3adb8a3cc828a820f22cc71429cb103d162b6a3de1cc7d4744bd2ec103eb413732eb65873f11032c177d9debe6700aa041459aa618323a40d77072e97d62c74ac3ded1d4f5ec2e264d58fe3b5f21db370cd3d2f511006571307317af8c242368066512fa5944b3b0ca61c05404ab57131355618b0b04338239d7856d0668a210ceb5b05bc6ec0283e5941d65a80ac642443acd22b576c3a449619453dda2e47478221e1e9518fb0873584d0d4b13235154dab1b99955858979815a58a2a6ff6efc2130babdbeb00ec45c478a783c0272a07316658d43d2d0bfa4bb2fd284beef351c8e66cb0ac4bbed5eca5a7eadef7166b7a0c2ddee4da4cab56d651158656d2f6e81ddb999fe7aba50d69ae4d2242c7f9438976a657a934b614fa58fe675836c267841de6f237d8633a986643797f4e1c6949cc857f4bc45d4093fe6e11ffa1dc32987f7762917bdbdac387f02b3374b926b94abb90305be7c77a8839a7793669139ba81e56695e6f3e14b0b91de461b3532e78734f25736bd42dbe4a6066b58e2b13bee3da6e9e88891c3fb7852841e12d0b25aa2c118a8ed9feab096ed649c574b31a7a63bcc1123662fc3d02acf311c043ce423af86555bf3772dc022d4c7edce9483e531a30d821f73180e4f3f24aa52f530a4cd5e4778e539d9b90a96f21e4ce51f860244ce50bd0f0b312f7ddc990ef3cfdfdbe4dc696e6dda5b8585b335965a5af7a0df54e84bb490de10426d2cdacf4b9e6359c8ab55009784061a391e335cc0e716a4bcf8ceb9f5c2d37d44345ebca1792ba41c7b7798e1c76f654c7660b7abec7c12ca8a1d9f46b92ea1a6d61020586ddf3bc34d4fcd08be298311d28e5cde4944ee66fc9df90f094fad41a0161ad5e5b1946356299ad79e5455493965996a0854a4d280d4b769c04686f0e36b0d934ba88890d13f39e5c1ac955380e0e02ba93b36db49ffd83028517f1bad66ace6ef1e5ddfc6142d0cea573a7849043700a31e0f30e578de1b2d88b87248d346e85cdeb23691d8cfbcaab2fae70c93a9edd08f7436e0ba1fb0817315cbbd3e73faca1edc4dc21cf0b9df4f06e5a8feda87fdab820004ad9e9c25fbe4425e8358ff2a3d78a0496cdeea16d7f596b09f2eab0c3f511e45f01c9eed9e83b964b92e032479fbdebf4c1547ecb1912151f4d7829cbfc7494dc964dca3160b61d367dbcbb2269cd3017622d4c72f221d90fc178fab52e28e4f069a5760338468a214bc41464037b4992695ac783548ce82d0aa09dd44aded7fb8fe56b2be4349a08155467b1473da09aaeef19bde396ace94672bb894cb344983318014f693e19f5c35017437a600cae63ff5250968cff7abe48b9465594b006e9e4f4ededb45fad2deed7bcc982565d2be793a246883c442f40b6238132db5cc6fd2e18eab8c2bb4de02f281b22410533cbc826d7afec34ba429e18883567111b467a0d480da383fb0b25b57f5b70969485604c91e1334edd7a87609b2acc74408505bebdded13ca4956e78555aac6897bf6a790f01ca13723b16a18593a67aacbf3665ea63cff973e1da6430fb6c9b252d9bb3a095d8e78edfd7e587af4bf07d3c9c5a7a132b1452f428f4ca277b6312ba671c65f9c34da7c3b5121e97b0d96a6a53fb6956febc80177fa630330fcff8f43a074494afee193aa85ad24fcd230558c06f5438611990b87936e51b7472bf496195e43390c3c241bfcb0da23c16f9a3f05483ef9c51e7108e4f0dcd1cf1101515554a3ce0e48d0c65f1bc970c0e878f22d98f9228df082ef70f350d4b3c76c4eb0fa4729678db2ad5ab93be74c3db6b482353f9dcac47e6eb75f3b9b51c9326eb9549e94522e140edb3047f6710a54ce93154e57f72506b38a6a11eb34d9c2e8a59443f5b8cd0874699d26c5bf3f742ed640c5bf984fa4c58d154647753fa34256b4b2d9489f1476dcd5b91a3a10eb314e46d8c8b9c34bfd07060f28243cd962759862605347199d91fd7af6fb0eb1a6d594a6c187ce5fd335f4919ff239a24b95a321632354107d792ca1d102ed1e3c8b3c12421cfc37d242404dc66bf5c0f7278393a6075be23fe2b2d364b030bd570b4d3135983646509d8cc3a2a3f870263ac2423f0c865e86854e3fafe875c89ee3bbf9262f308ac342787d49ff6e3fe713e5b5c4f226bf252ec74338e6973d416675aba1c95c2517fed3d99a186c66e546a27f25086e26763c444ec0dbc978cb0bf8c5e7ea2c9a44244a9ddf635f59e254980f3b233b8ae80edf85dac8f62e452dc70050d0adb472f3edd0b0789df0d746dad4ed0008138fd46afe7a0829989ceeb17e7920a4eeee18afe53b25c2b44c27491bd4fb83dd9ed4a032c58b4a43874980041f9b564e495606545a5024729d4dedadf7c4ec9566f1809e750ad7438f261cd2e5d949487645667249fe5a14c0380ba43a5f69163bf8b315c021bf4d19b55a71afa9f3719a594ec690158fc2575a6637910d418a54ea8d08bfdc2f220c0e03ef87ebae1c7da748f0d4e3f375f019e6add64b4c54dbffb3b8dd16bc678acb92621eb5a3b5a18a1c2be1ea1f001dc0a02afe658dae23b8ef17e68593379ebc039f6cfc9e9d55f9afc6382abfee300ee9857606cccd85cead756b2cac6584ad488c83ca1775eef5035b546eea56b9e6a0d67c1c8b60329ecb9f34822a2ef9dd4fac93874e94db92297aeeecb655b8e59ab4822991c2e9613c11675c39d31c213808eb68dba6c385b783f0eb248a6896c19f86115fde01d64774bb2313e5fcba868a612461581de59818efe02d7e5fd12d99505da63038e413450852f5cf1485841a9c2adad9d1544081ca1eb5bfffa4c433616f52d650a25bdf144f76d8e9a9acf79d31bb27e9e8f5844219dabe40b0ab8681c375b1cb23cd0edb233d4ce7113e11dd1929f1b88675078f3f9fa75d0112312871a74f6e9f29d9f8fd1aad1e0a7dde3a4e087fa16e641cee349f803ce6b854660619f5079d362d45e5f380589acd6529affa966ee4db87af1bd81b29818751641c02f1bff1baee156e0e66a41931fd9a7fe176395a1d6d51e303757442e9cac1faca7536209dd25c0db60158e9ed311802b9b90eec88ceab652189745f1d8c239644f4d09c297772c16d5e1f3b9a7978fc6e212cbafdd4449a17c8240a0585e3d451448156d82f7364fea76cd93251163e1c4ff1c9fd89b056de3ef3e870bdc89603013612eff123028b5864a490dac3c9d6ee6e17bc6830d19bbf55e4d1287b4171696b1e63ec8947996bbe49a705e3331094051cfd1d05d99518754515df22094fe080f54380a19aeff56acab152761c24ea2914272bc4fedb7b43ccf5952f564850ff0df0fbe1212d57928d4a718669d9a63d14b8b856c0c3c01ba2dbced976b5598940aab93bc416db80a7e1147ecb32849c94f84243de09eb512f465728dd51819f694665997e855bfcc19787827b9132d9746c9215d771c6afc8d073b7c9a28386075b88cb3d495c6b41177ec5f3a159bee0b8a3bad6f4f74c15ef72f4f7134282f6caeef3dbb7f775a90f3d29197db254deb44f468bfa168cc07570ab185b712d62a039bb8041d3fa0f511fd3a779f0184834e2692cc5fd52fadfc10acf5f5f0b2b24a8f27f171d5ffd6f01166787425e92e4cf8078d1823e7c0af2555d3a06979f1b96f521272c40effbd39c8056a4e08b41541fc65db2c43ec32ee64d269f50a74d584e44b7cb1e751c5289e734ad2ae956b45f944748c9a52587ee262d8576aa6b001a8de3ef6727ddb9f1c13f8091de93138969f7dedf1d561f57f5e2374868d9dfde24703f960f2f132c6aa079b0ec0528c10839a52a8d82083f7c64b5eee677514e1158c65bd38fe5512124457bc9893fbcdcd390d984f4dd3ed0c4388615f9ebd9574a701c49de60c4d8bed05439627b70887e791c18e72f23b78b2f43f97bfd5c69cfbf3b42fb1b7ab2f97178cc1dcab872867a5a2a47cd3fbe9da5f234c98321fe40c63f3b57bc27c24a4f6905a8227f08036b1a95c6894b6d464b8631c524de2409f829bc58e607bc83ba5ec809f9d80b38d4d711c4978690f67724fab316b56a04e8c639cb3b4e19d4748a0b27a636040d2078484d1edd0962253577b183c835ccaeadae90461bc89158e7a2b668a3666c2fcfad37f951e82a9ab63a4e6d27807e158e5a068c057e5c486a26c92ffb19c922b034c29fb316ef1ce430c4d0c13bf217d020d527379107fa5ac5c636d802ca7d80c2eef8f7be1f80a6b055895afbffb3dddbf930a269c6d4e82726f6cf8538b1f3f2ba08a692c15e524ef24d6c91e71acabe4ddbfcf603d593bde0effbffa7bad417df87d5ec97041f1675a989177c6d885435e157c5ed0091a159849a27e553ecc0872379e615a056053f412f47e060783a5d436843394061808697b44e9c5c62b2c2f395b3cfcc223e30a2761b24d4f52d625637947d69306c70cc68ed7d31788020f3d8ed4c404c3693ac41a962b440e2de8f4e224f4b295d2e5fdcc75f296143fe06e715649a0d224b087361de32a50ac2a4389e62240e175e8b06f9ff9c232b8d8467f2bd9e4dc6536272aa99ec8715c8d037bf1fe0e8f969c021d9b8de288a23615ec658cdddf20288241b5338afc91ef714978f629cf21d12951af68d415ec44be866d540d003f7d55de8a23e80470fcaf5e192c4cb4f3f293487ab766cbb2cf39bd37893344cc1d64314420261446adc7469b4cab3362cbe5049a3a7f656f135676d925f2325cb2c1506fad81773ecc65efe26db395f286ef0814d60be04cc22ab20b2b93e1c64f3028cb1ffbf4e37e1aa60e978e88da733569632421961884a24ad032f8b02c89966613b13d3977f3c0bca5dd22a887c4140825e2b8a71c256c7c1d543e27b6817c14b276f458327a6d6922accfd265231e3f38e3420bd262adb0c8ab627837588fedd69b7a488f262dfb5433d8e7297ea824a16e7070113f3e3d5c4468e8c9a206f16045828919cc78c590d0efb60ca5723de2d75a3987ab80f1bafac188a089684033a00f939ea17a9fa697a2fef620deff43cc7ecfeeb5235d6c2604a9f0017fe23130090efd8ca3917904b403d0393a5146b5a4b72ef2a95e5f675dca87ca2eda74bd038bc3f15dc1cc14b7345363803d80733512bac8efbd4c0bf860e8cb120ee89ab7dc8e330f8a42c6ad8b298b23d7d8822db2e63e54260397e62aacea2b3c2a080de1c0673f5f4e1ceacf17646fecd90c2d317c9731139d04b8adb51f3352455a8a3f58b4ba456fb45435a5b187be851be153f0eb6c68374733248e5bb53b223df7f32d4eb139236cdd2e508ac46bc532ee489971a01a5956acea537dcdd7be3b01f2a30dc090b1bba5b127bf527f64d20fd47e551693470544b8813fbf9e796d24d303d20fe943d89c8813906e585ca8adcb4519c9d72f4e4e3105e60675e2b70211a2056d32afdc04f1120efa1b4bba0af45c08ce89253cc0d95020e9815e6dcbd634f22d1c3492538b93b9e8542865c95fdf08d0570da015ee92bf13c124ee31932693d677e48817c995e9dc562985dc92cb39d4e87113e6c9f1a631f083c4ebaa8136c1cdb256bd1e4b5e1491852c74713951ecd42f1b383f9c056846307ef04435f257c2fef3e1586a8f61e4996eb9e90db85d008150efab4de52f949911bc1fc3162ddccbee3c900b6b022fefb16c93a94c4ac4e423f0e66be2abe4e13219d26f8c684f0bd5c346c31db3e56c1ca5654a3fe0a637975615b11481699279957b1ed113076039982b12d79efd4912c62565db32aa1d849001295ea48d1b963f79a8998798db7ef526ac7342e9de76bca45c2b592bfb3864c769a8793bb09139100c3935079d8c460c00c2724690fe1b021fc6e344c45d025f3707b80dc9fd7991a2032a946259d43abb42fe1ca11ca0ec3eaf8ff249c45743113c7fae27a77e6e9876a5c788ae864b6a1a50d6ae771139c91c3c5d6b7d4510d25f72906b41aab962822249b2afec77868749cee006efbec304b00e4a667dacf72e91b7946aa60f77613519b4e5318ff1ea69a300fb1c98f27065e98f433e0dd474da24650f596338e7029bbbce5a324827c7e503dd8c746710a40466b748964dfa1ee6ec68cf8afa7ec78321ff91487ba695fb7be2004508145b95798c4bd807ec207d42f50d016e348dfaa278bfbdb4a7eb962acb3b4929268d80e20823afc8d0e45456daac2588ec1633cf879aab9a0aa2767cba415832f7de07e02c69d9bc0b46709bbc5bf65ee31baff6a3fe7cbc88d30705d3342a4bdc5ca42be432c6ffc3f7225f2a5d027c91403882b7d0032f906cc0c35a490b794bab94ce5edbeade13f2dd5f835cee0477f6fedbd0324e47aceca66debe60b6a97026e87c6de6ea3329da3fdfb93b1f5c574fdb198c2c8dc679f77bb150cf12c318baf3255745df7dbfad70abdb76bb1f53070b2aea1ca2e7f667131db3727c010399f5820ede76295fa5185e33fae52490ea969fbb8bce6cba97bf1b7caa5e12f96a72acdf3cfaa02aea8da3365ca483235a05a0a91e8f1de25995329d1aed580c4e5d1405072027b5af487e25120d1c1eb9d52e69904c944b3b10d1851fa675d85fcd71467e497aa5169a0ab9d869a4f06710e1410898b4682c27423faacff58e41ae81f1de3541d2ff3b5b3018913e1f42d11465bf13a1e7bd4b58229d68b57977f0a0176682bd11b786d03706c3a8f073da78023b228fe2b5b99c966a170ee18c36df898e50db7f92cd7c7382e87ee637395ec06b69ac7cad2f73a47bb3b43396ba39d6954fd09e7eae456fdf7f507239a744a89d391c20cec29de239e5d370130b45cfd44d5713b0f68cea711fab7faab7a987e40d5fcdd94c77b92e764e9d00ccba78e49f41203466875faaed54797824978228622e6e08e2a07d2b95dbfe20405240cd76e8ac8af8a099fcd10c5bde91053ecf0b8b524db09c5035dc3adbd34c69263d3d4517f94c717aa08f0f7742a19ab0403cd8eca7282fff27e232578b599117c45a329e811c3e10727ded769a4a4cc267995893a8d13b2239e7f55a71d6715b9c124b64d2d071a651abfa2983bc6452da22f001d55d34cadf9c59a3b5b01cfb6a8093ca519be700bfd78ced9ef087f0fe7230e4f77dce11fe654bcac618e11453e54199d37047ca63a61684ee98b887c1153ee5f94e1be9d3623c538271601d315fd053be9ce098595db1a61c461605adc5de0b462161b043ce9da8922cb7ea065f8882bae8b24a050e05d729b7e8922ede640efe3c089975364883b08a2d786606f3c607db53bd8d39668b63e28921e1d1af3d67e5d230c2875daecdf6f42f0a2af76620d0c0196ef55c103d0da3334be1d41e1e4ec48fab5fa10ac912ca9f6729194fb3109f655f4762350920c592243ea8c6885e6fcb2d79f32fc3ce2a3582fd226d6f855a25149f547191214091c546c0d6448460ed23e48bb189c16d0c84797b869ef2adb8b2b305908bf880d105075aa945e134eeb72bec79827243cb5129b98c7594df5359f236daae85d5f6463e3c966988427e37a28f55025571866ebde83f2efd5c93df28e56ab064a6d3558aa42433bc52b6e6da565f5843c86cfd6853eefccc606b2d7b2246369cffca7697a529ca8b7aa9d4ae7a9ea5f794d76295795cdc0ad5fca7e0a3e0493484e3845f93e6e2b2a9954c2172e41e33ee1fad779d1cb15fc66e13a4f232a7d0be0d3c6b840b0ced139f990d8dc9e8cbb869525f27abc1fd5ae16ce7c2a201f98d0dab12edb17ed31690be3fcdc459f82e9566275f2c5fcb7b77f9682bf5e2bbb46ae5391eb4ddfe965036b32c105fb7406a00deced344939bbff5c664550416fd2af4d569be796535196f9133a904a02a49ca6107d4ad8825b23eb9220bda497123ef5c7189e0923923c2ca2321195f577377237b04f15ed367bc0ddf1fd27e739b08899511622411f2e1e8118ab0df1636ce0ef3ef958419ee5f15ecff9f5fa1853b9ec54c67ca7311349c18fbe81548bef3c24aa21196488cc297683a841685aea96204b3e621fbe2a7ace2261490f2a3541e8bedd9e603ac7841b604f5522df634246a8f33a1c949538e85bb09e0b98da6e0f2ecadac6e606733bef2046f8f5bde5c7f421c3b26f228b21e5f2ebd43ce6a56c39418a6155920749ebe4a0b327dd86d4da57a653d21e4fa03a88e93577c7d379e9d5c0c4aa5b568fce0742121a01e92d7ecde80193d19e013097477665afa6afebf3a9083fadba2439dbf15f283e30c0d503db006818d648716325819f256244e623659ebdb5dcf6f6b35dec4ef796b84aee7c2173f379f8ac88a82724c84db35a064fccfea6d8d752b1a481b64510e63312b040b0c540082769d798da4dfca1ac95dd01f8aa8d083e278e9884b216b611224cd0d3a322cd9fa77f6d6c1c236615c8c4b5644dc75fe38bf58d7efe36154e8a83fd653c9700de8279c7b4a1d7776c9e850e48808634dacb3e78e2467b97d5fcabf628fa5fff72ea7c39b761bc603aa836851940c63a016455624e5d197d9b222fc1654930414f79d42d2d3d26a3d64a01c71f7138e1e9756669a51051c7d844f66ae212b850f36ae6ddb1904f25c0784ff5111dfe7c8386d7f8f4f42b9a931321a3277d1706d641f65ac6e0422d6054c8dde3a7999f8eb544b7bcd75d6d830a8557ae8105327f74bfd36fb401e500cfb886305381d43b7f5c826ff24e70bbc9ba1c4b2ea8bdf1b34d20dc828cf4d60e3e310d5bf9d875cebcf92b88c57b18e1879973d0a563587cadc9476b223c721785ef024d634fa1318a0b95fd919f2f663c2b34ac4b812280506aab2e8f200f131f9537071dcbf87b68b44195a7d9a3263b553d56cb7d2edd77a7af0c27fba124036815f4da3b0bddf1d7972d76544a38ad4d4a116e95bc144f56b50f53c0b3a8f2548d4c08fa9f1e5695a94afca53f0485a7b05d2477d53264aa3b9bee51ecfe1768abc964be3b7d1d0e237fbe5f234bb93b0184ecc037974d552ae629570a315fe7ca7e8e502bd41fbef4ab4e607d09fce55d7c6d86b15f03bcaeeb6d24c7afc71a3de85a9c6938471e050fd5025009ea1f6bbbef376641988b28629d5ea203e5f1c0832366a98543ddfa2e59a4257688ca70177af2ebc276000f0d4455d6b13f5143e9eb21a814f2e56d9aab413985fa440bc80db00a03d5b88400e150b300e2a57f064064877858910c617ba715a1d57f69abdb957634478fc96a783a2362efd1d2882ea77b44995bdbb1e38fee3185474b81c7665fbab5821edf9c715a0e082bb1de17ed75266d886fba02fb96b9dae2388d1604f112e7033a881533fbbf77c63fdacc39fa75ec1e4a690876adc4cde5ebed14220c0b5281fb607c729c2fb3b2678d9dd57298c0f18c2a3fcaa6121cd5823e92c83f10244e706fe7b8d561bee9f006b699b515592622120082c512bf09820e3d4f7ecb720d165badcc50c2d9bbccbc83fc6433d21437f1095315e011d98fd84efa06e37a9e078e2233d923bde3ab37005c2027029250282e6186bdc8a2cdfd1caaf9dcdca383a029d4a82a7dddb6a1a542b13203267a18854a18e3ee9618facb12fb411b322cb9729596fba91c5c8fa079bab55ba9a127a3e901e482f19114358c6dc049524b0f8f0a6fa470e58b34297cb7b346d690721091b89e1742260ffe6a01023f26a159bece44341ed6fd5736ce29c609fb91c1b0880f076dc7413029831b33f37e24e0d328fd90b829643927d23a2787e25b092890e44ff4c4f746c63a1a1cf2da0da094466165f1e270c7325338cbf827575833084f7874d0a10b830b9b352c43eccb807a5073d6e40d454b27ed085f44937fdff470497598d2eee42cf093534eb2cc655de71814c0f608c7282bdd043f7a175ce25d431b544068279938316ba48f4395b7ee678730c09ef78896eb53bc816b602dd077ab2ba432e664701d1a8397115afbec22c4f0cf65c145807b972fb8f7ad67b4973a7add84dc344c1daa6b21b3c8a81b2cd6a526a03edc46f67f05c8e9be6715580f0323349e318923db3b1eeb4dcbc4c59d5dba0eae095db9eae91b3f318b73ed4b2b1e1ef4ff2c557fa706ef76a7339f325a9fa5d5cdf9f9c90de11a174deaf234dea6278ccaa71f663c91915939cc26c0ce4d6719b3edaafd376d79521db51d2e7f3436df64bd33743eb0ffbdc7b5154da6ddc9f33dd5b97656a0773aa7635e8f36b79c404c5a02653ddff0bd628590e0fcfb3dadc4f1e8a950a8296106f9dac9fafd7f1f8db61e79ac363bbeda26efe4c1f935b7ddfcd84886766c1c76f3f532ef2978895dc412da7e1b2bfd50de818561589b05ae8de1422cc24288a1e158808f3a737d15a2b2afbf5095ea35c0eab83b25d421b013bddf0e34ba21f932a3cbc2da32daf48b4cca49218f7ebd950411d6472f9464fcd1fa49550519d22cc87d4b70030f1326a4a50b324f486311a46a02af07f6d9a0a1ef068547e0f03d1c3c3464a26a737a18ad3190d8d92077f89bca859ec7d073fb0877c75e28fc31541e6dda98ef2754217643939ced43b00b4bb87246e391f4a7027e52d5b75e1317dab13cf300ac151621964ff2297356fc82fc7a5e98e131069275a3859d66d3da04fec4961adc2e297d9f34c5df5301e11eda300105d371951381acaeefcfb0c7dba0687e370a7954d5da4a6ee6b79ab6e0d145706b0e0865728544e0f4d5ea4383971a18689a6c6368e080f1e1a7391aba3261a5cbc1f2d271176cdd11dc1c33ab062eaf2eb51e6666a6682b5374ed4e231226c360ec66d0541ab4cb97af661ac3330fd308633b0bd986df11e955b64dd985b1dd81cf64aae48c0e6c7273ed79f2b42009f5402d8b1683136e2012989a904848b5d2742db07ee18a15b87425584b2d53f8d0842e30dc2bbfb06c4ffa10a6867ae5d78295fa663bfba5b9dd07adbeca9022db57f857f510a71737991af17b0c9a1613a6d19f3e6eb1973a474f6d0aae0bee8bd9adb59163a968b5fb092abee44d1ccfdf0567a8d9251b758f2a2d294876232df88f29186cfd9ecd767b66f358702763617e60b3d62744ce6c71d482a17be8ffb35f209c3f1c534437e034de34a198e3c3b83affb107f736e01497bb1161e3052a3eb199a13adbe655b231fbc357ba65806528b0f65d261f9cae7670edd3d03f748b63cd601ffa508a6dea61318fd6240e96dd7d5c6a8bd59f618b5f7192044017ff0cc59b3a8437f6f653a456f15653f7a8e52c7dceed38c8b48f540212de9134aa91d4bacb09d33b4549ece60fded0f607cce827ba6390bfaa31099b720e53e43a28fb60f833746b196db2b7653f6c65263a0dbbe2203357336b9bcd530eded482f6b126fff06a760dfb03652b7116914b20f809a6050d9d442e5896ca210821eaad94dd1be4d656fcc4df9c1af01a75380471a579c6d149c8bab483bd20f5c98e7ba6c138bacdbae48d886c09f400cb11c5c1a8c221d4d31ad809a044d0a8f77f56ce74227f87b097c209bd35e85b424e8cd0a1591a0b5fc8be4cf8f87a26dcb2077ccfadaf84a5d23a03c0d53689d2c3da7f0b68b3cfa88e3a09f9ea38037fac1fe1ddef2b45d1a01993291c06d81ed5547a11640e5bc14e60baa9e273ac8b5b2bf0ccfa0ddc5fc2fbe44577a18fd57c9215316d6500de46cb7ac7aebe78d1e2d373801b0f71be57be101a0dd07145803edc314cf578c40172a132c4908e0778fed78db8cde9c55e18f690622ba791f1163d2c5a863ca7f53f96bead302f1102450e3c51057e353fef0085b8223dea4a0ea1ba3c9e2a55604c64cb0f5c2e8ce129e02d5f2dc9a158bcd3b6614f80bc64e599a7b56e5947d6322b860224f71f09637e902be2a1bb8f5dc6ea39b6dfcceb3f4df156fd6fcb1b4eabe5a74ec2c55806a0cad1022731b4bd1179503e8d864e5eeb3a47038ec5616701b25dd560301d87d25f6bd027a4b59c7937ae471e4778da796d94485fed724dde0106cd04972c532552b5ab13edc7a0b45886059a0edc4440df8bfb5117bc20af197609f408292268761277dcf19e1fd6b43a160c743bb714d213f36b87640bd25db809813b7a51e064cfc3fa6c1755b3a83a27c3dee40a2542d5bf40c24a0f0eda0002b2a90ac23fa7d13aa4cf676331c2fab2d42c9d4d4e3f4af03bc8c7b3f137fc25581ae5e0c751c2e329f83d17d0e27ad7805d23fbfea7c6e0b9a761805bec5c4cb2bcc4ca2001c025c2e3c0f84bd362718f83de009554ca380269cdfd3bb5d76160184b221a371fc75315eb7f149127c328f731893581bbe81857f2f4aeceeb5422110a18a332d5464e7bf20b544c5fdb6332b29ab1ff113499c3b01e4428623a6e3667348ae1e1f19939e4f662fefb9638f8da21c0d934392d0bb0ab6ab7690652ebd6e78fee09d261e13a64909c859954fc95179555ffb4791483ba4288717aec890249e9c03d2378419fefd96df21d56b86b6e46c53dd832dff4bf177522791f624e27af46eb3a429fc6423ebf5d6e8fc0528106e17150f440a5b13482d6f1d679ecfea2a8f13d9bf707c500ef3b3f171bd524ed01377cd204be9fe0495ca82aafc9465d7b4b9866f5294dd10dedc0fa03356525d947035f3db9dafbba38bc7b93d763a42f28c6e2fecbf2ffb2310b6b995c29b888a636ceb1f40bdda44b580381c6bb68e07e626b52767d1aa16ed5a000e9322b6270110b26d95118f4e1cf92310e333a39120992026b744cee9e3f501b8f6fc7b756bd3910f295dee0fce9783019bfec5e731aac8dc62506f0eeb85a5ca9701a143a195ba310d4fff87f8e843b01a2d68e72a70f2979b08f3056955e2c6b7651cb8f6edd6974160c25dff2a85595803efa49b5d980113034909d847dfb8577dfc6a8268f5c1ee193c25dfa4d39b6d4e0308911da89cd74f7f6ef3475eefa776b271ef51f10d0d7222139016559e22e5fbee1841bb01885c7d114b31c4a8d6e5bff58966764dd96ee5bc4270ff79bf1d423fd19248c54e5d0b0ab3ea740526d715d7d66a5d691d07bf4c02dda951c2cb221e8b61e02c6aebe5da418baeec202de792e90315002a6cd6142d3ff5010014ab87f60d81fd2d4070a2d28c09996748e928977e07af75cb90318ecc86a6dc0a854db700fab813c710470ae9fffd8aa3df72d8a1c57a5cb0691b54bc410e23939d5e5ccd51234606b235473fdd8c61021b5beded920f0904ed997086fd6e83a85e5dab87bf1a0b51ff43bf4149bd750050b3a23b81f775746d55432b66b6ac533dace2731323acb77e026e3c6f50035cac407d3d7e174751be8f770637a712be73520ce6168eebb0856a473eb6e233c9722983c7d40b608f416543febec05d375047cb7d835e4fc65839e165996a69955fd16bacece2245376c24573924c9c2227f3e2ceed52fb1e8c11580c168b8eff481fca04d26f2bac62002987f594c991331b99a5841e25a038541ad2923e7e5173310b342a80b6799a37fc32ac82ba48d407a8407ab07750e0cb521a10ebccd36daf48469a4f230454b8d757976096ed7cf5e0c051f4911fa2c49e22f752161fd1304baf66ff81e38abad614eaeff4346668414f2329ca2d354b0abe0a007d86ad4c728bb25beaae19ad0c2b0c5f20b5176bc06161ba0fea253911e901e2a53658e4eb04a712a06eb8a7e55f68536b8619f97415a3dab7676f0ef6ac9f5522dbe77d735c7cdbe21c9669c069c6dff819c5c1578e2592bd8afc8093d0ae5b949fe3659b3af2f0eea89242828dcbaa6084528540ba9554e835cf8019785af29636330e33669abab5ecc28046e21cf16bfbc1dc6ad9b81c9888a5422ac2912af848d4c905ad93103302778175b4091baee271b50efd3302981c41cb1bbdac5a9e97452b46fc7971d926cb58a8d01b4efa7ac4e66552041450ad953b97020c07bbbcbd65f69a6d38a2d13452616bb467867ecd7fb52c43fb7dd3b8edf431936616b6d29b9f675155074859bbe73a5b6da4ab65a271f03f54fdb0925a2505f8859e9f10feeed09cec2e7b9cdc4e31507cd980cfac58aae97926c13bebd5d2895382b5e6cd6c087e02e41bcbe81957a872dbc5df831b176db6ed2d46592ce9fd741a5dcda87cc2678608533a92f736e92e97515d2f155fdcb9089e19450af3947b9af7c63559afa8922b270a714fcc8f1d48b4d76eaf623544851b9f64d1da4d231c07d40829c7e6b1e9c4e87663b3a93508761d86c320104d4e7e4a242133c02e6e6b97f5703cb98f1769002741c38c7d4631369a2b42cbeeac51e9e57fed7a9497d328f4a4dc2d1c2679a10775b1cc6f1f0610963f0ceb19609a84683f117292c760cfb4f3af96ff1d9c6f08f60b0b260b7f955d9eb14dafcee08eb6ceb0ac0b02f03e6747c68f54bd0decc323c8758107746ab4161035ba2001bc2eec21707707a49a23c809d8207f7717296559fad6e84ff2d47d47ff208bd1547b5b710618314f43cd88430942c41456585db35d66927082f94909a32a1a407bb6fc976a083ddaf94be9b5a03780e6ae1e933799fb063965c492f2a81df37bb9388292b69c58e0e35a4fbe833a8b5a2968186538843d0831cd13293a6f45d263589a7b7043501426735aa05e9b6c99f557081b2b20344c16fa4c40f926956be9e17ed34bedb3353bbfe010235f46241483b561c59419d09c3fe2e96d595dd50f042d73639591440dd7eddeea2a4e08c853c20a9dae6cb1f3eca8e679da11d6c987badcaee6ab5d60b3d0e718e1995a25a3f1ac4d8f733b34c89a53ef90f930f5209220b89b7df16d131815423fd0b985fdbd328a0ce2389436f372b757ba231a66d4b5c4ca418175a7027ae29306a4d43b9083713e8a0fe4024f68bc6036a03915e5ea3bb1651a3d692a01c995cbdbebb817daad89bb587da2ab2f72b0d83bb721d83f1b168f65553824786573ab86deab5c43293ec205c9f2dacf443e999314998a656dd8cff0f7a69f66650bc7e5be8475170b47f21492210b135d9ad6a51e53c971467827133b1b4b1a183ace9b11699d937f903f3dea1a7089868a7a98f8d0851f57ae13fd1bd8b581fa0cbdb4446062d80159b0d816ea697fc04f2f1a7e78f859dc1dfc649802aee008ef9b2f808c1e721616e115958d105e587cd3fd8febd145fcd53f3b38ea2401314b56c9cf4d97a51d1b69d464f1c62a72b4eb1acdbf4ada47748e2fda5b9b6cd57d56e6ddced7d8d43ebc485677bfdbb09b2eeae6c6bfa6daeb3e418d35d9adb894a6b8f3c3fe9518416cb1bc07ffe340b79e1e508f554542f0b8decf75a57c35398acc8f9875ff69aa163932c9807c315e4065515ff461233e3dea18397797f6642bae317086294b1421f1beccc80d9b376bf4cb49099283e43f56f7d29b2166101987adc1bcec72ea52a1ff2238aa8fe3df647cc9918ad753bb139aed4c2d3b0660730fdd930d0513424cb527e5d51079126649a90309d65282b3209e17d8b00c757681a35a696529f2aa136a6a19159c141acccc4090d46c0917c6098f993b3040efa78c3c7e7e75d0b58bf1032be16775bcf522afd4a84443cb34275c8472768ef67b3e581b96c3ca6b49a729c96148d77c65d170647d528e5583e666e3324f2243050783117ba9e7b03de6beec7557ef066afa2ad977fe953d319c6c9b417225c09d997bc7b647232417478b4850beca4ad23f72656e1a25aa8cdd9e1679116e781668adc6107d8243f5ebfbf5ae231c3b33e661551db501870bdf6ff75a9c2e4457eb6d71c4d0318403714d5440b04e2af25a73abacd0c284eb3e5a9c7866b510ddea081cc6989d60cd182303f5e38e1035678fb10db3ec97e41d8f9a8d74ae0484862ca9fcfb07e237bbb3ff0ad1ae72160afd79f37ee08d840aa67c12dfa8207db7a16cf0efd12d965d1f0ae8d900cbd346ea16bec5c8418e5076690b87b414959fd78a54c8d9847bed8990ce33e8790934dd5269544d7c10821b10fdbd956aad4a20d5263b5f7f9fbfb08cbb65e58f93611f97fc084c0ea02646e3794a13179cb83d925ee2cd240d5780e822e397ef21666baf6bf754b522f4e4e8ae05e615919ffd48305c783cdc388af1901f5b8e3d83b245e6f30e1e4d685a6316846ff31b73e4eae155ce9ea9df4522f1564f0c1790c6a2e1631dd647cd4b59a0c4bffd9c4c764cdebb77fdab2b133b83d3d16d65a440efbb48b6e4db77ba3ea85b4886a42938b80d0e3443e590773f0e13f191200a657a30c0846aaecf26acc606fc6b97b531d85dae41b7481aeccdebb8b950a2056f6a2f7a77239cb02e05de19f18ce5b9b134ea6798bad2f4e6587639cabdfaae2e55cc0af2779fc1c3109b92e487b01fc462cbd24588731c4039810d1bac7f8cbb9022d5bf81469c1f3acd9fc5a5628ac11916acba9df2d814cc1abe684ed286f9c66d9d6b2d8b7ce331eafcb93a911231fc8fe75b258beaa92c55b44b3ce0072d6b6f350aeadfd4cac6f315a47b4bda813ba7ef3d2212df85461733d3a1df7093cc20e212b39defb41562d2d6950b2916d9d9dfdcfa7aa32c026090b302a53fbde06d70c2475d0a248f2c9152d6d2faef31c478f9a82d7b8e22bdb321a42835c0f85543e342ec9a63188788d9ab5a2efa18babad4793901d418dcd56648e3b2ceda5408e74b9de9f509d69f376c0b9e888397819cd8c84eaac1c3f6b1d25f258ff039587ad03bc95cd3427c12f4a66466993293815ecdfcc963f165b831254259ad81cb02408bff0c94d2df605132e6103df35b94f17f20849cac240806c7c5cbb51b02d17008e86fc97538dc39421886d57d36e78470677af0a633672172d9dfadd352a409815d48da97a60913f528b8600fd8bc7291fcf6e55bf9b97ee7b6f9d16aadeb1d2365be574b4ecfc3d636325980f87bb8cf6489d509b4dae5b1a352c61560d88e565f120bcc20e3b3546ee44773ff0556422e453eb3992c58e3f8770bb14b0001361df186c2d6f8bb15417cfa486a7e32c171c26d31568aab616e9b2c6ce4cf49efecd4b040cd28b703ccffb093b652bcc844a15091985ac5f4bc69e54347ce7bf837da065730edcf6e3a9e572b41dd6c6ef70663a1f12ca03354a0959b1dd3a6a2b09ea488c709672bb0551ff20e6f6a0e1183525498ce9236959245c3ba04e9bee8b70a5e1ebd3da8fbda6f6c1e17f45d2408d8e8aa2a41490b616f49b5f917a0921a26a96a1e981f97c10d705f3e6d88cbc542d6ab31d91192b9a279f699edd1b3f741881a6afe7285869368e8ee11d7aa3d821dc3f4c81871aa0d5dcb796400b980187f434f21627154c3718bee0608eaa268c8b8f31456655017ef7d8ebbbf379c6e3d4bf80e1e00c1110a0984afa7fa1eef07602b9490bc89ffbe8d2bc7d7f051cf0ccdbdab52bf4ba912b9e6dc6b0c4f3608f098b48abea91eacd9d3f149393bd140b19a8cf83967ee0c258ea579c0253b79bc9250adac2a74d5d0b7f8e5587c873910aaa4f261244eaa378c62933361f948196d7cfdfbac387639b226a4ef085fa17fd94e8d848aea34cdedde07fc432d958866cfbbff43cfd569957c314c9482c71b3441ee1a6355c2dd036a3ce7b6f9b985b478dc6ba0641072eda4e863ce1a0d04844c4bb6e7469c2e1c5a02c956640bf27e15da9defc795ed0fc96b80197c1a753f238dabd04cabb68599b89ceb37eab00d298b6c8100452178b5311d78073579bd7f451c78a537426ef2dc5a9a8a9277158cc9d4955fb311f398dc8a0b2d63656275b912a3503ffe1f3d1ba0ee1460b4e5456b9c4689833d7a853dc8e9014dbff71ff400e4c8f77be9f67363e75fce00c6cf5759a33fa35a5a4f4766efffe8ba2608315e2b2f67434e3ab440763f8956be1d318a9e0c2697f41973ea3fbb86c961e402ac6f37c49129e8d7c6cdc6e4df11e442ed8a7068f1cee8e32c327c0988201d7511b8edec9a4b8d2ef0b96abe67c10c097e7d4dca0622e31d9d48722e84a2b5d2a40fa9f10a8ce8f7784071c40be1b36d1581ae351b36efc4dc6af2fab71d6b65b16e28823b9eef55a1d274a9987503f6e57522631ee783da638ec18cd5c19c1961cbce043ea4e01d918c779dde0a0700bb32fbcddc30222c5d6251d41d928dab41a80bf73b3d837072c29ea777067f87b18066d99b97d59b83496a219dde5e1025faec01595f2350011afde679aea5576534534875b5ba6cf2100928dabce06bbef2c8df2bcc481355a508d37e2ce85fa08b52844c50e77254d7c873b05da59fa4bd99a07dcbd91a8189863e2f1af5562f63e9aab1355e37888ec3ea8e5533009ce9def9378514d1bddd76d879a354db8a517cf1c7913103ef3d8356f9571b56938b8fa6f8b595e0b3206f04bc5bb403cc3b24d9c1ea3c3926483739305bf72440d6c35f71b3203adf05afe74cb7710bece85d4262004ee89d171ae32d7a1b4c2fd45fe86872f4f0494c7010220a65e74d88443edc387fdf369a823139d33166b7cce86bd6de4c743b19f2161e96107e16af0f1d1c26537332e6328f1ee5a5098979ef78f289d31c57cece0aefe943481d2f9a72a4982eefd3f2b9904c0f1e272350a3668c038e60ade320110244289f418d8b96d1445ef311d0eff1f9cfbf2d45a4ccc105e9b30f0902af6d2e0dd644ce0e2b18367d4ad4bf46bcf436c476be67559c7cd8629e541b7667127ec02839846c8876cb0d5a2ef790e6b6348c2d0fe8a7215d9304fb63bacc2ac648cf976316efd04d9918cb0319d8e1a0fde3777bb888aedb16602249178f47f25ecf6b8e6b5f766b7aa108ac58cabd0151194c15f3600063790eab8da73c88b260e446f77acb375845c1ac003fef32798d9c4991743949ba04836fb0eba30af7b20aec2a15f81409bf0d818c9ff6e7e6a13f520a49261d84fdf3ba9dadb3a5d86f9ced23f61afb09b3fa3961abdd8b9c92f3e9a64fdd4b8d76312bc9580a099c14f394cdb05300b9d3e2ae75f2a0fb415f8eaeda896d6ff2cbff0e1cb6703c22de7add58ec90fc9b87f59bc0fd362ec6f3fb10fd9688b7ac058fc33b78a859c28404193d6867e42b84b9f331c1abf112bc3d47399963cc5204651e3f6bdcffbc30c1b0d52dd966741a48c30de65d02dd2f2fe868cc375d86e47592454eeda25bd9e7a5a841d369fc9ee51ff2b17b1ce7e248aa82b28f8ac62eee0c0a22a5ce7055acde5920ebd99759d55c916a63b8b81146a9c197801976d7edd2c76681f0c37687a36b2e3b70ee3a7c9924f879d83a82b2dbb1a509cf9e9099a2b2f40049bca78818658a7032a6d95763db8e25246a0fb7fbade0ab74d4e7ce3adddaaf21002806540134ffd32f56f2e276484c99ce9cec2f862fb830689f35249e8cc5e866de7f4fcef435744a62166808288bd2458d772ef054fbc1d247beeab9547d5af1b7d5c5346e604be7f26a7f5ef9a355e3c31d7988ed6feefcb7f913414d3d7bee634454bbcfe2c922ed2847c28c9c74466f10597bfa07bdf7cb3b06bc12433681131909446e78e8771cfdb9ce51110e30decb8824b1ce8692a49534f5dca1bc22efc635cf461e8370a7b5ba43e4b334aac6cbb922ab3bb08d004195d7e77d4fcb33809c38127e0a279e459508d6d4db29b6e33b5a926ce6ee4fb434608bfd6a04de147ea59cc21475cd18e249278431d594ec1d1bae224743e2644026948eec4c8b2ac325ecf0f0b99b5525c1e313955b3ca73bc521db039ad9b75e99412d9789206fa10c336b647bbfdd4b8aaaf6b18c25cb90cc6031609113707ac4bb66a239c465bc22819de9b2aa45e41f5931ad8cde7534cc1b6110019bc76b16db719c232a21ac60e3aa7b817fac475f4dae4f4ccac0ecf24b35bca9c673d408cd49de47d4a0ec3b616b0fabe0f4396e1f33a4a24a3ee06d43e6750b54c56a269dd56fe91234560bbc6f3d9ea246895920512401f5fcd721211bf5a29bac0121b1cc79644535fbc3ff4a21fe445d2f886b2d942b23dee5338bc21fcef1acf607b51ef80da81eaeb611f0a49587c1a64ada1a1cbe1f454aaebea9b34a8cff69ed4f408dfa52baac6d2f6bf40cd27a55810db2ff0c79927565c18001d948df5a331fa4eac7103aee3d07c30cebf591772bd49e96d30c33cba71b3afc58e49931a3c19d33d85cd2d59656340bf4cb9df3cc980e2b52478293ea82d6375d3bc42af56651b9d7934e6e9d64e01b4a31e99001f29fadf408b6e682c33334f1442a1f374b2f7cf9382a300dcd28d78241393d7d0b67876120121e21795cac134c9648736c3dee09a4db26a02073d7101200dd7bce89c695bad25daab209ed22700d566e62733eb2b4c2a1b5ef5aeb970ebaa5340ea945a813bac62185b62eff4ff89f43fb5caf891cb2fa2d72dc055f1b92a05d73c61504d84f1da57ad0f12411309eb553a5f181d75a6964fda3fa7132c4022569db9debbadada27804f349ab6d60da2a4527b5b81a4a2573031a4fabfca9feef4353e03154ecf1a0862c4e9e1f2b51eadc022e7413edd7c27e6db80eb8a42c55385ba7bf00de1e88eceb36a044e71d5c305e0ff2b088bf688d050c0c790fc0cea87d96a4d73252fa588ec94c51f0d26e8cd11cb987531592e019a8f8db2dc9eb1513ab1814adb478569611988f1f84061536cabfe0819c91fb3ee278a37e19e7a1527fd37600cc1c67c2a0a6296b77972ab5fa7161877a4ffe548c6b4a7ff31ee76d783110a22fbcbdccb112360f95ff26d9a9c0f07dba6e66c2da7b394e8819a11942f5fe530325c011ef59903d032e7a8e6acf3bea320b823ab32a1f3643ddd069675ecf29abe29a7940d27e7f009b21e25582a133ac4cfb7c7b623b52982f349d61d8a1af3360f5ca8441cbaccb078eebf72c68a6d5587ffc6deb2877aec11bc4c276de255faf14adafd1103735a22c83657c5aa065b6b790b968fe5873a5675fb4d87883eb3d3e19bea39c5302848c8112cce9396cefa251d53bb39e4193be3e3be35b21bef29732653d83bff7b4c94700cc53a07164ac04ff79ad3cb3c21cbbf7d634d5cb96ab86677351f16e4fef7a105414ef5f90f27fb14b4f34bfa849112c553e5b72d1b4db06326b4921565c7f570c125e0e0b3979ad200870fcbd97bb1cdbaeb35d0afbe878884458f313cab4f386a4db19c43fb45651c61e1251a55ed03302a5146170a4156c0dc7d1efb02e0c30092c7582bc127910eab1ae518daf9342d29fcae6e93e7fd509abc070c897a52345631da783a84d0e2e85a37fd5e64dc1995c4d2ba15e7dc6665c7d109b90a331821658781086df5bbe27ddfb7a3b6f218812cce2362178ba59a4f437f595d5947199064a0040fcaf4e1fdee4a9b26ef88b40e4749c2a52d95c83772675dba0d602b65d081155795857319fc2f14f786434c686a338e637fb420c186d99327e7a0867c724f2131e66512248f47cde38882ec2737c8611346f903a61a999e2afb2a80390e11fa7d77c18707d3495eedebaba3faf9c50e7986b4eb9bc2260c4a63566611f803f73ceb2cac294a9af5aabcaab6f907346d26104ee86c94427e87e4c41807ba2a5a4d47a5245242c70091249f4a2c1b0340310e16b5e5734d48ff532d882159e1475e52a9b6b6855ff42308c83ce034a847abe8d2b05f2f6c584b0f96a45b19f1084ea876c863e202dff4029fc030c6e337796ae302a9d17bef6d3ef18eaa7c5ec0b0b128291b1471f1bffc44db9f62f4a4efeb8865cf2d1dc37fe659202de3e99f958f6262dd156ef346383381f71a6e90d899e2564af1b434461c5b8c1421aa9556f665552ed045b83b9c16decfabc3680bd781b29e6042288fe04b699e730a75589ec198e2539de76c67b47816ebfbbdee82dade09120f2bda3fc6464fbcb017f1a059fc8ddf7f1c37a537179bf33fc9a5af15fa3dff325058b1b335072c37ff7d3a7ef4a765de9d43935dbcd16771356e204d2e84faec4ee4aa4640574fc6f0be2e5c1d8e72bde15dcbaf234c64e5ee76d81e37ed0e7aa71aea0320534f66a6bb20ec2fe85de09f154af124e4457a7621ee366ba0043d83cda3cf319eb9555f2fdbb4a141b87c29b264d43cdf7e5192807baf7c73c4b36c0ac7dcfb93abd12beab4db662fe43de90b5e3bb176ef1bbcb568c7e391892be0beccf1508bbba7465c3e8ee82f224067526266b9c2f87cbf7abdff916b5425a0ff67ee67ec01632156f9526e098928d558f3ee5ff1ed876d0138ca5242791263a26a07539758c1171a985ebc5710f69d085d8d1eb980a90a16917e6a63fe7aa4df55b9e2360917cfc40477a8e4ad71345e2e44d86b29b603ea23e4b6652f1b7bade9e76be41efbacbc688bb5c3b81663e9ece14d93163975aebb52a3662cb6a508b222659509c508133a8ce4aa731bd5c05fd9b080f94a065a46ba53bc093c24148df3c33a8df069d6912a2cdfe7dfd0e44e80e75a062472a2fe599d28ae2fa79fbeba90305ff678f4a2eff4bee9d6bbe2e31d4d6b05d72ebeb8b4416f20dd236f5143722310cf698e598c351dd0ae044744d95555c62d5c0fb0bb0ea1c1c178e42be5e28863ece5a536c57f32a092ea92dee8d6e628dce27d4bb4c0ef8e9b6ad3dd4da6325cc7972acb099ac2b99c292c03b27ba6ac0fb238153fc44effe8bf4546944d2fd1faad1c28a4774297766e9e63ccdd928fa01e80abf533c52afb50d56d40e1b70a16895f338c509e2a585f831a60acf458eefa9d78603795c8182d66a6a99ee43ddfd54c740f1fed1c665f1967b8db10ad205f04dadef5ccfc5f8dfb59f17adbc26b4ce30d34c3ea9d341255ea1ad7e85dc502b19c882be6a17eb91cb941cd6e00ac6e9d3abc5f6ea9c86d812dfbee903df12b4360aeff14a817f578abc558235045d63960527da651849ded42251c2a5df496621771f87e9bff5ea85dd6c655d28726fc323c19ad8afbbf291c87c22f03d21186cf50bbaf7e5e7b32c158120f5d152a0156fef25f69674e6b6bff16f69323302fb0a6efa390e2a44f733f552a9b0ffdd050f3460617b91b217458212dbf96ac7e65b2609b2aa492cdbca085f8798e62c132e68397a978d8d867e73ae406f86b557e82bf066cc833302aa4ac466fccfd126177305db48e37865dc1af995a5524633c5bd46f58246a19cf8505184d3d52b8ab7617d63ffba8f7b9f3c8571aab592e12cc73cf4335661b9fb2c9ffb85cf1af0d390977f6aee6f45a52ac6f97fa937c63b2e4e626b4ab3c8622ab8f7f38050e7aef4c5b6323be7ad6b8533c31cd66db8d96356043fa6905f93a4ad2e1b4e3d8ec455ffc01a3dda7b2680da3d9f826ef97f4c123aa1d726ef6aa2a8f2bc3b7749e9bd5452140c0e81d9f6ad3704bfdda93727a87828b88c5bb63dd943c4b2de94021c3165ea342e3d51308b7bae674f3849738a4c11dcf28762933eb677d50f575df4681cc504bbd884740ae03893ca89d8a9fdeb6ab9017c59baee68176d2b0e9e6a0161f25169ecc66b6065bdb977359ceb273ea0047b3bab1420f36ce6e4ff915dac154db3e2831bdc2bdb596c3d0ef29157338045098d508b4bb0b3c7916004984c39ff5355cb86ed7155289d112ea726add92a862ee2902fbb6d95ae9ece733c419879acc8d785001152eca4eacec7e907dcb203e7152458f7ca11955568abb05c0bf127dfa69006a08c6dcf207924e3111708df5de03a614b22410afb367b04cbdd95cc1be249941cd09e7780e92162a5f5d2e5658c12cc4b462fbed51598a2faa627616f1f14e3638cd9cfb7202069afe96c679aa5efea6f865b2f918ded462a7631844c056ed5adeffd8d3d5d554b3ec1b931fe0853e3c91fd7afebd9d037039fbc5e31a0adbd0280a8a89e63b1db8b7b3a1830b5237125fb1d0f6f05fb2a0e930c34d3db84c370e299ab344d886c34ae2330643f104caeca79dbb8f7728d96341820d6b59e24e07be884265d0a75f6b9e452ccd0dc9ca5712d1d187ad6d74d6fd5a51053cd4a74b8834d3dc251d4245080b9667a414dc9ca562b27307f4ba50aac237161adcbd90357a1ffbb0ba1f6a089bc4189771372cb55d6d063d4d39b193b1c6a5015e3c316f241f7e94854b203b97f4556c006e9719fa5f3ebcc4f28714888ef3186e905c62bc7eedef8b03a8399d7fbb8b7c6c612b2da6380433fabcbbd16a16ab22df7ece787af93b9c518884484fafc84bd1f41f96d7491424e4ef7c40b8fd465bb3c27b5e70d288346ebc8abd728a9da4139843bd903db6f38e154ecf7a8c8d36c6ccefc75b7c15969179a84ee64d55f1533eef0e80cc6902e87a73c88647da75c58df905ea9da351d0b4cee4f8c175aee93f4bcdb779923ebc595f2f2d218076a0f6c6842660818b5c37594e32bd77e6256c3763fb78acb257c04b3d8c8105cd2e1d53e250deab82da94a18c2b18b31bc5c456ea1d38429e66df45a456829f16dc5abde4ef157d87c146ee9392b4cb19287f0e32c6c6785139b017eb522c9fcfd3345a8e2349d2c576c2bdd2cb59410263d009cebc57123d6b272fdf2ce62e4eddde5a124bc9fe13b623642fc5b9ccc2033a85340744f4c0a1327b20b796620612e81fcf2e0da2cff38071a2db6a0cb658ec82a8821ea8ac561c3d7f94c7e7dc059cd3cc4574884a40dfaa89cdc224c0d4240fb5d334a62e5abb99371fb2fda34d5c6ab4dbf0739f9aab885072a48d414fc0734b2cbd6f6d7aca0ba03d7aef02423d0f08bfd4840784d4edb40923d41c4b896f0ad5f1cbddf04ce951f9e700d6648e0bc27bfd1cdc5ae79e95eed6a0b789f67391246d38a83684dfc49687a0b85fdf66e700edf0750abd3456927b42a811e1321b854993f78f9a62bb02d8db60522e78c8abb10872d11653f4e21c60d4f431f9b0f6ece1a9d6ac83bac11d848adfe4de65e98aa54a18a993323cff9a6d6c4b4b4fc2278fc69ed35ad907a97c68bf44dda7c0ec803e2a8609ee63d72d755c50f992214a9de2ed7cf8a3c38439fca8c3316ae52e8f4750c045f4d534a299a42aefa98f351e3dcc964d5d12db9f0bccbf539f7eeda23dde76aa8782ea326b744d0c9d005fbefcd47bde6ea6f3663659f3af6dc514c3707b84dfa0082c5ce396774d0e2b55983480b090055b89cc231822c3ac7a8e13a592a00e0f7d121c8d52ac08f999d66cfa6870f9099dd0ebec17a9321adc3c40b6fc22bc550b80cf234c359707de506d933fe3c81686aa0da36f45f07cdf9d8bed57c22f384f3a520ca36e0fcf91d77556621a41f47bf9cdafb28611c657f04fa1b9cc59210a81002bd0a94170af9f2db6d9974c2badce34d9b3117470bccbdf3a9eb5025a2974188afdf70524dccb564c8287073954edd81ce48f8fa1e12eb1d33abc54a2d9fa324142b122963e5de8e97dc43cc1d5c887aaf8d2c9f3d90e8b46fc7f940444eee4961a2aeb0b4619028271f771d8faf302423146a674a9ab62098ee2b105874c63552cec5eed492c6ecc97ab4beb142842a0df6eee7714914de5da458f1c9e9c1f93518d112e397bbf2f2b143c64ce1c571246f8b50b0afad0e0b7322a607a447aebc729ac2d0ac5e308bd6ba758b129a918eb43c1faffdfff151604e4d541af39ad71887e1560f58b30533a489df26dae9565a3dfbbac30f78a6e7067216154b60efd1d6741ca62671f4269173072a4a96c0c4a99d8095d7b532ebfabfb8c50ac364b3b09e7f20efa40f361ab4c09cc2879e17bfedd240830d0ff3cafe708ca82c4cf26a3fd7a379884b5cafb9b900bebbbdbc86df7cc359822842ee21c509752c6ad64c916fcbf5422d805b18eb45bf3eda266b4a86bdeb59b00860411e9d99e99306a0cf325d88069fe80b3097811d533def60724094f9fe4624141f031adbce46e6c2e23870bb303312fedffbdf4d9523264e036afa60023320af45ca28a36822dc2887be15528c324a14f2e24222ab2369582fdac1a5ab211f64ec237e9a750c7e68a75079595c5990f2e29a6ebedee09a0d2ef7b8413b65709ebe3ab8c0f8381b8a873dfd5271aa23b0d9cddc22608b43ce781f525504a4bb1851dce908d264dd54d7bf173fbdbe9c717991cedb3681c85bc4c64884f6c96d9e8496641e94a079324ef18e1fe818343d8521184700666ed3560fc47602cb94f2ad214b58ab7706f15d7a8ed40c4ae07c3069e027f5bedce44368862f51fba1e7f42bc6e89556b09fdc4dbba6dcaa239c7c5b3523f07403e38363d39ceb21de4ae652836f7d8e667ef5f8a748b473271a793355802e2284f139d185dcc3579d229cb25e8e6dacb8f32ce64c551a24c11021e77fb033a7bbe811995599dc34edc6c49f7d2321647b2c5885058156e4324ed55293ab4c736b6bf140766b07ed9f4450925a612d459eee040f52316f02fca18d8896cf9c6902b72560de964a438e5786a7dbe5f6f5f6f59cc50466508c81d57b7ccc1d5c0bf1711de39f045af772e46a89dbc5adda2924480bfc8be3677150f1b2f6d9f071fe1cd8b9857edc77622426b685c5326bfb66bba17d9834a4db5f9fc24560085e45fa9c80afda058b9a552d4fb974c47b5c4893aabdb588fa68c784eab370a329b145157b15fe1dcc3dbd9e1ebfbc0c5d37b02c23ae3777388789eb02a7a5105a4c6addde7a2679a8de5caa0cd30349f207877c34e5e7e990679c6a9d738f9e36f02b21a540216f9545be8373299cdb5334c49d7fae02838030db1883533f23e24ec6434a9ad8be3286f6d890482d1e2edffcf30097d455f897ee5b6440d2c1cfcbec3e9fbf09f9582e5b5d2bb3a20d939813733301d05aaf901bfa99586a45c41d4e84f324c86616c2c30b22b26e7018986e0d5e5cfd479035a4c4dd170f81e005ef705225cbcc9ac9ce8db24826e17d12432f2bd28b423dfef6b955c7bfb8d32fc2ef7637b1bfbc225bc46a721a0311550676a0f92a4695355830c979ee1423d8ae766ff2822804239bba4223421a7dd8e2609354de778ace6519da631c5dcfe6f0d3366ba46ae1b91825d4f47316a50d2d0452331ecd96d893f60159e6d391fe4e149b9e8419153d362c85b003edc31d6c2507d86f0c58c8a2e412e1a6612835069d79d448a9e9598b1deceda41246598f1077a491612f936832a38248a55df44e4b30df983fe2bbcbd1568c10b4b98224806a05f6b90e140997ebe63c1eb9ce2b050eea476e4837a715c788b0874f06f070e8c1ff3d0a4ed1870f83f2ded7a0293136f1289fd15650aa89b406795131bdcc966724dcbb144e25ff8a4c43b2b6cd92c1696ea6e2148f68fef8c9e2aaf7969f6dee6afbcc8f14701f5a46f9ab2abb8eb4a9536574c8391bc3fa5f86a0fd651098c5ba1aad84956145bb74b293dd8d207e81118932da5a7409914a58db83bdb9b70b35a42d12bdac47968924a80133f4625ec30dad30353b87e736da375570fce8c8f8abd9b02da0412273c676bf6b326113a38cc3d9715e0e7a6ab70f4c1063cf1adab2a9b36c59216eb0d16cff32f8a3514a6ed638f59be42256d07a8b28c6dad789d527930dfa601479c449b5fbcdd771767a3a9ed58888fa1d0778b4581143898784b254adffa8d47c0f71cb4b0e4325c77a5b22644c17a0bf252ae3d4d0a084ed31e5759bc2e2af6284db13d50f3255d27c6088edc0895347a14f01528a28703be7b19739168f3061e2e8ee69e6dd6131d9ceddfa638c45e682db97c5caf8157d40e070b6b1155133cdce72815f218f0a8da2db849fbeecff19c806ef2a89b4b5e11bef2b3ebc3ec5b6c3b0e052ed11b8104cb1bdf518e025ad8e3989a1ed8e59cc9a2434d2c21d28aea7793f1e8ae065787359968dda487be01893323218d519690ca2482fab475a99c38720ed100bd0877b9418186d097bbf29d363e7df3613118e4c99152e2e082fe4fc38086c13d4dccd00cfc0650f917b366fea077be17311bbb1ca595044d5f0a726d75acff7cb3a21f0abc6d2963b9c570624859769ebde6c995f5c45dd28b262b57d6720dd96f6f989da5f2b0fb6a04c909e712111b628c2e4b3f2312c7dbafb29a6f13c7fc7245702cb15a394c255d9cf159c932b4aa11fe1b4bfa53812830626a0d0a53d468a0a1785a868e1c28eb94e9ca5c4b8ac7b2568e6e112b6f1c83e3ef2b6abd6167878bbb31c955f205cc8f474ebf3edc60bed943ec98cdae8f442bbf92cbf3dce789fb28abc20d4f5cc5c76e957ec7aee836eba88351c9b0239ee099c8e652187ff81abaea42410ce35a7e91529d1b79fa7916899e2e9fc3aa9ddaada6c4752cd0fbd80aa3aa6c08fca0b8180a5024fbff4163e1cea5e7e821b994f84b0616e4dc9b8db8bae0c245a9c7abfe82eaabb9b3ef22723e58c09e7fafd8ad8b4ca4ce0e9e2313d8d7e06cf52eb851cfbba075d0ed97aa9b3008fb5853ad2fc4feec962bf63034e2c9e83706a7a2891636c559c2aa3d7c472d6dccd29171a1706a7ef35e83bb5928f8cf797d491026339015c3ffb5f5a20d670613b4e5834a1f288f52285ac9db9c297fd725dad9bf368987804ca26da5493063834fc79a524e5552c6f7a8a6a9f14dedd2891cb39bf54fea6e5656b36467bcec163aec03e691dad01337448a949041114af101ab2a9224f5cc7fd0ae536be3adc531488fe065c5009edf662bc91e996cfcfb207fbb2eecd7c2748796d80d715f911d0cbd7a211f5d1b94f516173ee3bbec5b76421da0a7153a2881bedcc3516cba80d6d0386ec5ee4271e1939ca2044600fda34278b1430a1176b1e2a595e638a9a61b97dc44f1e4655feefbd333d55823f06fa206337fd6c766b50b9e20a0f6f7988bbdf3d2ca85497a47e2a56ba437dcb96dfa7653740a00868cb4f7a796f48de162d22220b2f36d0dcf2c863cdf8d88445743f7eafdf496ed238ec94410598c23bfa4be25de47e582a8121d9e0c8539b7a63a700b81f0ca7f5211eea6b6228a45fa092d9ac8db7bb5d7ed2df0c8c08b87fc397a4b09dcb27df5ac5d54d7fc7bc76ea2be68e603c30836eb14d0c8c49d40c5f36eb45e04ed81ba1b110ae37e7c2e7ae4e1fd6e1668447bb6adc044ae546e0ec6d27d964483de8f645261f1b24291cd83c60263bb586634ab7ff16265747f41b59a45a60171e819151ac67f44d013bd5e71fd301211674b1aabfe135b250651b2dd919b98b72d433f1df05675678552a00a1994f9b13ef1bd7b4c9d973b792bccc106bc3831ae3e6ee7d913fe3e322a3b614f6f737e56f4626d2d5664a42f486d3ccabf2dceed2ec9326352497fa2cb560294a81a1b55b56dc1d735f5fee1f8916e7b8b602d40d9c21e04a6bf11528660866b965f475a327e1e3d7f1665c6bd7b542383409276b049a90d07eeba89cd2d87fb4a4ab33ccb33fdd8ce58c5e82923749c3f1774860972351ce07c51c1fc0519421ff7d488e1f6ef2dd9272f346f821494bc90239fa019bf87f11478213b9a628bef78053cece4ab2d09f310c115d6363a995e687119def01c57d0e9124e046560c6bb8a47065de4acc5ef362b2f7bdf59c48c07c76cf869e0cfd18947ecd7ce2ce5267603d575d4c20bbbfd8f0badf582403a1c7eba509192d47babb679c418206ae178a4842d29ab7f7680d6836729c21f5554fdbb7e3ea1140ac4985c00376905a16d2edd81ed79031421b7f0304ca8cea4e5b14b52c9edde4b194ee68cca4fa683e9a82c350815cb467ce7bf0d5cbc7dd96c1faf323083dab6e3ca2df8f307eeb11a5f484cf6e819d2fcc1685bbdd711f41cca3954dc5808cb1f223f31ff0eb9deb90bbb6745524c164344c2c2d670672ebf218792341b1724482ffc336cf70f14e40df352bf3543911f131ae0494d1d21a4b480c7ca8f88907798e3fbfc02dc4a7a7f013fd425ad0248ffe98f2a737ac24d54411cc1563aad437e13d1c22d44dd63ab94c7e8642d7f14a1fa4c5c2ba4e3aaa25f921447268da78a091880338070df4e18f98d85a4332fa96f6fc91dcb84a956a9f65595193b283d61af1b1828e4248a5cc85f796c1d6f963edc4a69289cea321710308649672b2261c752509b81839e922af98b9bbd319920c3cb49d5d9f866f88e965fc6fb215734ae7ec6cc30990f4191517dd9b59c84070f68c0d4930f6d94bb1796aafb6ff5ed1e1d8cd1374b0db42277b71d430e5bbb335d6a3c306b27e9283b351d82bfc0725851950e873f2105fea7d9757ec1ff50d9939e050c1573b73d89ca0d04b3cad512891cf0c82e6ea172bbe84329364902c33df98e614f1b64fc677f28d0eec30b87d873a42e1a3a5e1fc264c244b61a75e80c179e97773ab5c53088e692e11463696b5a3af3a5b0a1a83d3c4ee1846ee28bc725bbef138eea0eaf86617a38dc9da5457baa784e80cc1e55423b64e6a18a37b3ec201304ec354ae3e5eed5c725c1d85a10d81658e33a14a69110b1c9072bef0439f3527261655e0ab7f4f1a024c5ebdb7ed4f03f69303e1b76aece2c73dfcddf109960f29a31602e9200210f4fdc77c33b1f0e9d6287068dc07eb8a7805f2cd09b655e68daeea1a0a7c8bfd5f1677de48c5b89a44be2b2d674a62980c591b1f00c366ec9bd9143c7a1c0f62dae3164f9834f409a3b0da897cb15d3b09ce66c64dd6978f013e7758fcb4b065eb523f07ee05610fc3cc9f28b6fe52cbfc0129259aad5e9047f2324b60639dd133d763c707752180cee5f319460a5ecde69c51de3c0c29f50f3a928d395c23ff613bec8e9a2adf0c68ae92316c6cf85ce86d2e2ac7ec87aae9f1f08da9e6299cbc588b1336d952f860b213595aefd454e8b93a14259567a6946b3202d27d9eea2a0861c8aa985f920981566bfaaa7b7a4cad33f1a3cd696d23e42f341aa76b7fc01b15e38cd6dfdb257876744c302f5ecf75427a4222e615270e7bf128f100dea876d74d15312ede2d7599abc99a14604e42883e7ecd27e55b27b5008d6b06bd3addd3c8ba8d56e44da2a97658050ede7c73cf32c04271d75db863e1726ec49018ea9b3332ffa44fe16da2fd0a8eec3b73a6588055ffe629cced17a496e577bec38ada13b06af567824acd1b39b9a86067856cdeab2d19c7e2f0ddd60121fbdf1202814be0936e58d62ba362ff2675a2c4dc5a07b872f41bf6c9541a8f6ce73eaa3eff0627e0c0befaded789c14eeb0b6d8e52de3ba748b533e1b21537f8a05c50f3de8b877f43aa9fb43d42ead0aeef326ff7504ff6af0dc50d51ad2b9e964b49fb2b0c415546e3d3d71e89cb782a65a41da9d09d7762f601c0f07c6139f7b4d75315d7cacb28fecef4f93af2841ebb6a422ac3a326de4bd8eb56c5b429bd4289441f550e6bec1adec22aecdd0247df14e81be2972cdcaafc4ba01c2696aa12babbcac9cbadf1bf89573a280554496b86b8647721dbe49c2ec7f558ad93ae2e1fc7fe6ffbc93f1292f1e366161f7b3d3f9b9ec6bece42a4841b1837fef7774861aa765594669ea1819145c25dbcec34180ae5ae1cd07fdbb685a1ab5eeb69c8d969a7b8d5b07ef76dffd5db346ac6c2094215e47e5e4acb1c685dd46e3f33072e38e7a5dd67a3bd286dcb06baf413e8e2657440e9ccaf76607ee96e3b2e46e5bc113e010712c8e6673b690cc1a7da76434f0b0f8af82cece37c0bf4ba981b409abeb88aacadddafa335b3d998fffe6418c24c28535bfd5c4f93cd366caf11a10a3306e67d4172b7900ff45fa5581de5fdfe44e01a127c79c0667be5982c6b15815bfeee833a355b1a91bfdaa43cc9e969e3f9b66eb61495ce3cf788f14cd4f0cfde65ae87d91bf4c25db56df12f17e742ca5abf1c76a559f4340803f160505dbf384aab8c6485c970fd2bd2924bc4d9207319210d711c1884ea022c721e538cafaf3d116148582d94e4c23161793c8216a67f2be8203f928dd1644bc618e91856318d0fa0b8bb5df9c05b27d4fc762aea6a70b0095cc1b0bdc5a1ce25653059f9cf374245609a9090273fc84e3a07e01e0b87edfc8c4b0a6d58aad83e330e15013aa98a3a448450fdf5bf31116761fdda93633d730ee7654d4cf8cdec2e65e77226801bc4d7c030af4dfa6bfa3e4951484048c15921873e527bcb3b0b3a2a853ce256af22a44be482e6bef71e8078d836e3010f3be4364d11c436b8b73d7ab11b716d81e6cc26a8dfafbe157dcb172af974ebbcd98afe8a3db42e84a1d0668d21b846ac8699ded5293c1bd2f0ba66815281b20fabadedb70e9c8cf502d37b90a60108a717e389a4b1334e9059e65eea9b37cf61ec6acec0a58ce1e6aa21ed761c03b36939725bca311e276cf4f93b68905681c9f44c4f1428db2e42182589906295355bc72eb3a42ab9c9457d4ea6abb7edac94c6300199f27a113d53d8bb061cff8be0830242bc22f062e48549d0545a387f1f615d9ec672ab123dce2f7b6a1eae2b263bdfd74f11bb495b8c822acf8d668c3c5b71bc02d941302db09001184b55b989ebef012fe56453749756044d5d0e5523b7057ceef7dfafba2671876b3a65f3a818f0e6c4a85fbb2ed49aea6714b6b083572ae68c53c25bce830780fbe344122138b9b4bf88c232d4c84d6f40f0ac748d8c16dd81f159c6396924c282e0a197dd3dd0b3d95c837f63fc423997257d114d5d4be895807c5a8d06c0279d98b4e6e1ae58759cd48104372c14d49718bcc76bcfb8acb73589ece4b36a464a13a3aa4127dc9af63487e5ab4b60a48ebfae7b12d770fd0c513a1a409666ba81cfb07cc0e00c2a2fa029ebf45add9fc0a931986db5820327c9f22529c515d346c958cce85bb7e810080c719348212749600b1172b6b5168bc7aefcfb66808b178b01c2dd35fb75a31488e7d9ab1b141515db07ce356269d02df1e06df785bdbd408bc7d30de2b06bb5abe67bd9dc7d5e65ee88af661f472d0d47c6353c1ef53c15c09d13efd5556a0f8c7ee148c9d02eeb58eb19e923fb3f5eae4c08609255891414ebb4c54588c264950b1568892e83b22be08bf57da71a1f8c465ff83fdd1bac7f3dafe57f129d396707ca328c85e1c2d5c3c6f0f299e494382d9175a6033d4049a0076b5734276daadf545b7d31d8fc80a33b11a311fa819c26599341b47d34707979bf2f5f10bcbef49aba93e33483019b3e888854a144cc47e86791504c754622bb68ece6f5cde091e80168df2b677adc2b30b39abe85b7cf339fa3c084fd9bb8b8723408139a5f1df718e622b1d5c72421cc8fe1dbc5e61fa122ceff490dcaff23705d5597795ae7883c101869f037b1927f5f2e5a49626a6c644edf08bc044dd853b070c6b5bc45407a318dcb4620d7cd03f2b408a1b142e64b08cbf4d759bd422e4543c6fe23056e9aaac9f8f08d7a28f31e5eeacd57bb749fcbcc639b120bb7e11040fd9c906b7c0ab16947f85cd2b317b02aa580d2c7495e902eccc0c936489bed59653f6d2b11ad39a45385993811ff8e6d05382eb92d7f9ab0cc1c19c7f1cf115f30ee8e2d6f5d6c289dcb5bdd9b1f4d65b011c9add8e2d2c7e189f1a918fff114508ee7e8f34705b1033cad1206157e93d96399d9f72c0d0b73ac0a0c9303fa2fecf210438f4e8dbeb728963559406ae0c42d7c327fd85cbe0e35032e95d3984f5fd5f9ff49ee89ffa9cc03f5858d333fb610a1b6e969bd68536d136b175a36a4ead9732e288ebc9e430b2e80c5a7755a626ef6771b69274d6316365b519d58b5602f2bfdf4e54a353910d19f7f5ae4489b108240298ef1775f8595ffee28a054992e63ad452f305d7a38c6e1ec079649618d0daab24dd0d6efa9d26caccc53c015d8d62c3d7105e6ea174b20e7849be7a2c6f83c33a6b787ee4befd192bcd9fe041cd3c3586831327ee4c35f19da963ec7468822c04f6ecdd402ed29333b75e779c9bc8991a76cdb454ce56c12eb19bb24d6edd095614ec4bb1a04d4dbb69f7f860c404cc1bc19d10200fd71fb3caef895b62e117e2a306093b0489b17b8181f5eaa5843fee627f8629a382fd2a2598d54614783755036b61996b76e122c43fbceec45845daf0a5d71e7d1a71158ef5d6f3e05618a32cb12e07204435c2e840fc839c2bf76ed6388aed281a47cd8b2c9544b6abeb7b8c19c6f0841c6cc5bd26e65614118a4c621860cf6c96cefd4b9dfbe22dd9f239d97ad1296ccbc59618ff2934c6eda25df07198e3c1669465cf69ed202e45dd431814e2ffe1d9dfcc1e8bcf1daef72c5a0ce7a1c9b1ad275a290d1934a3e956690726f2cb486c8dbcc8d21c1dc62f72c4748e2f6733658f3062f331f2caeb97243d2435442c678803294060efad814ccd72ade002f0444ef57b361cde8d191a77f2216fc090c4b4b39e34ee8cb0ce81cedd396ddcc544bf1b281ea7a09ea0cb0a0c0375b1c078caa1f89541afb835622f4e7133d3a6365195a69bc1f2c130935dfeec48d9d5827b3b19f911174af1555a6c98e0ac13a5e01c3f3803c40579c8a5b6990f87c398adafd93e8b7a924a97e0a19550869790b1e0ff002997266a3e3384c95998971b75bc36fef26e1f018667f0aac144c88fa4457654d155bb2c5f2db9b9a842bd91051b73d9de3ba815f2287dce1383c1a669c617bd736b443dfb353c5d2f4de43f4a5cdd91ef2537426d091ce02b87dabd783c116de0d72816bb79ceb1685fda08c687b386d9c93f0b20cc716547ea1b1c72f268f4f60a97c7f76acd894e0cd8fb7fefceb8e72d7b4ee55e072f50946689a4309381ee72bcb6d0a827261c05495965cb5c6d583054229fab2c937ef5550986b4e9e0e3d0b4f84f54a4848cab08df74ce7c1e8b0604ab9ad76edd33e0f71dd2a22b096b1cc50bbf7114dadcefc252aaff46cff31c9c18b4d35c8eae6e1bf25e96cf41d8ced41badd29745a151cb127e18d4671064cd9e1ae22691714349ea5eb8eab5d0dfc043cab832735125c24fd403dc1590579b3b19d15fad25be4120a9e9f6686687c06f24003c08a7a929d3a8a7564b1916225152b40a0ae86eff04cfed7ab667e96f47f18eeb69d5e26486c28e41e3593f52571d2cccf1fd973395ea43a917556bfb900870d9ed99d0d38984e362b513ae30073e38b9af8b369b54cfb17c93ab194ac18a0a8f71d143992036b5604d06b645c6ded45218bcf2370e1ba6821a4b6703e484afe318cf5eb2b2ee20901da42faec16a1310397d5cb150c22de2f2d4e8793f906587b71de5f8a33bfbc53281795fd11277e26d16ea2396bf245847b7f30567109dcd8fc2256949b4fdb6f9932b32cea472814eebba76f3846acf06c997b5b3e6768933febccfaa4006fe364e7eecce7ede70b06ef57a60a6b820d29b61be6d99480afee58a3993c68819986e937871eba20ba17592d3d47e92a99d2fa513167a8475486d9e7b4c5743db93cf9f8dadc873827cba67570b234f7671e6cb6d419761e8c7077e112f045e7528a1a109b19c20141309e86f69778e1a56b05cb3238dfaa8802c4e1bd163027026bd151c9be50a92e4b7659e7ff5ba531a9703d6224505183c93fed680b0bbfb89ede265cd79f815281ab9290da27eaad20ea0b4e6b91007168bf0ec3583e1e2add913d801097341099f56bb9ac6c28c77b5fb50d014b2da888d26614a067f932850ce86b9c8998a0f1e62c38b09130b8ff6ae7f53d258f356bbe98b4165b58090ed7ea23f298dfc9e0f2c5e505b117e429c52e26ffc251b9eaeb0203136da3e106bc16a06b9f9334e55e74cc7c92a4892892dbddaea67d4cde3789aafe8cabc7f0c6104152e418b3c05eed6d213bdb2214a5d4c7c252b6c4d459161dd5b8e9020291791668bb62666c7f111bdd5812ee796fae9a389e2f681fc34120518a647971d0c8324cdf1f2b034065016f1ea792a909fb93f0d64871ab72d2159542ab1bd2290b7c872e1665ac80a2b0d26aa45912fcd30de7e62047dcd818d7e9d3022623c2b5ae213e61c1cf44c10a51e90c1a7d00e51b0182b46101921ce779062769aa7b401b3d3e126466570d0873fb4520e84a468b9f96e7e67464cf2fcd9965283c59379ca32a96b222f28835a2f1ee1c839cc9449088536cf742a57e06bb4b3f288c8392ab4a8a7531d8360b9f55adab02fe20c362764f23e65b2faf4e56867d8ae512c31a7fdb96d2bf49dacf1752f37e4a795fe42c8a3b9bc404ba4431735aa49dfb53745dd828f07884d836a2f26fae85c572193e0d5b20fce2ad3e8a220e20a574bac8dcd6ce0ff5bd39132d5e7978c005b7a8cbc14fb4cc3c064e916b258726f2ae79289cee0bccdf6e77f42cc496447ce2cc60abaa52b765133940c4dbb40bdef3d4220d341147748b2fb18cccf14b42d5be66f43f258401c4d331b9ae1127e725227f51e19bd349d12dbf248b2aab225c99d4a8c9ab3d2cbd506e665024a74ad0186993b26c66fcccc86e4579bd3d06d2b77a17d85eb5af82797ffa289264e6e17b496c959f90101a119637e1217687347ea224d9c22bd3496adbec71faa8588722ab1f2440f6f1e915ffaad77133c803ca3357904d9f0ebbb63e300810f04d8f521f151aea515f420e8cf0babc7d6b1771ce459553f62d3b3add173a84c338a95225f1eb499624da884a0301e1137c73502208eb25f2793e4d157a266787bcd6fd4dd842d7e98f7e7098ba5565473317be7b0228e6065941a801f8f598aa289e9ba8b3b9ef642ad07e9e63778842cb3c3a05422e3301dd933169193d3f4b8bfef5826a216f552f5a4ccdbe17339d2ea4bc8e3c30861eb7f11ea94de058e34e0796c70a57916343c29c50743b83aa6ffe3e0baf9cda0fb53e1c0ed764671cb136c22f343c529eeb9de6321ae969f37ea55ea4962f10aed68d85ef182bc8986714044def8096965f8ddbb9b8d73f7dc6703574641844d485f55aefeeebe309b3c62647aaf546206213b6cb3af987199ab2047ab32a9d893ca47975e40e8d872d5a2716a9859a0fd4b7cfd6832969dcbb36b826264bd014886198443142ffc0a1f92947e29f6b6352a5b9ca52d9b9f7e192b356a7c9fe686ae09a310e80cea2d3f9157cac6e0f8541575189fb9cae9b5527f27d54cae92419453c0ed5da8429d9ee37ddf65465879d6d997c0da0c1185a7c5866588f51824d43c2e9109fc861a9626dee312aa751456f4327a5cb17cec8c7917d449288ca7f6d7eb96687e0bd495a4ed2a5702f3482bd1f03488bfe03a114711dcb512b734d3306b75e04455f8df9c041a9f2c54537a7350a2457c2a9d4de64890ccd7e503839f32c9b6a5f6cde363694d100cab9ae865234ac9f946546c5d86ef6150764f9b848fe5842ea8d0a8db6acd366f798fee10cbd5e147fff1320bbb4cfa3a660238fcfe40dd28b68eba99261fc43805bed572ef35f23fe329c6c4b5a5832f22fa118cc3aab5135d8e700bb04957b9d559d60113aeb61b9e41d487fa06f6d10fc5648b60692fd4b66a14058f71cc5a656383775f71329cbd64cbf76f7e78b0df93c60eec408511b3775ff0c2dde8229db9b63c11295a940b0d2dcb846c5d7cc89b30457d5857e37c30d29df7f253341222c36414a13ff4d0be4c239394536b32e62ee5774883a0c07e67f10256e1250c7eee12e81a401eab6c43240e368619bcc06c6f3c9b088f98a663f9bc67e8134da2862fc2452f16c823ba8a09bb11303a07ec6096ffb249ced5574e85fc35cb629285dd71ce830caff6660ca2afa5445b5dd17dedada5cbf1a9336092a4ecdf6996a118d99a1b3da4e06f47f95db47d3c22a257231ac1fecfb0c78effad581632c137ee73ba1703d28cf5603b3d539e63dddef08f282983447752c4c2dc7a50bb74cf8a9e8052ab4ac4c5e6e9c67bbe6279522d76abb6d517325118b29108e9a36a08a2e22a0e442464a8202feabaaa8b10a661b7787105ecbc49f14175689977c8863d9227483373174c4f27ab3bca6dee12af6bb132fff082e48e77fcf4485c711a72014c631896a6f2ea2b2db8ba6244c6e5dc49e6b29a8f65f580738600cafa19d7f1ba832c3f885268b36dd36a1fe6d084715c8c270c11d98e26c018c1978e3df68745fbb8687617c5f43ac962fe804abb29764c85047ebadbc65e3bd0f6a806517c193cf73944e4f74259897a5fd892080c57100327a3952319a4974ede8cabea11b8a11b7e4bf39132082d0dbdb1ed2eb5bade63bbcc386d89abd667115da3c44133c4fba5f03f8cc068b6b15be80cf7362fe5c23ea10a0fdcd3a5097cabb9508a2b26c00363c016dc71571462f4c5da501e8416cc0bb3df2dcfedcf80bc48fbd7b9c1d2f190203f720fe693e04099186dc66dbcde3445da3869b8cfc2bb4ef0a8977c2608115784e64d8f6b6aee05dac5ebaac9dcd821f46bb38ced1bc53a6190e22ed236926fbc61172f42dd6791540e46960b31db98bcfd7e2609788f7a0248f7aa53f0779a733d2f72a6c18a95901b6e9919851c464c1a721d5eb07a8599bb73c79233bcd1a02a126e2d78dca27f61aaebe00b285ca4a760d14a5b8e3511a0f18679fa83e6a2c32a0b47b3b423fa25232987295b4f635017a49af5cd4e5d1d6dffd3930a84ff933d530d71c979da458d2c4de9ef2f2d6a319bebe97fe81127b8ee3ddc1fde1f75f5a3514617ef5ce643b7a02328923139ae9fc904fbaed97298ae00bca5dc1bfb67a3f4334f0f28fc2fe742bc5c4c54a852c18e7a9888e9bbac01a8f289261d63239baf4e984f9e8b05110a6856ab4a7d8eb5a44ddb96e7ecfc1d83dab90f88d7823b3e730d14a5902325cd743262c52b1efe6ccab903f4c60a23cf118ae9352613dd12ec733d5c1d8ac540f0e07ecb28f654f118616a08b0f91ba04e2042ceae49bf32f767d6db92973f26612c97aa51c85a4620a76532d1709e462796e6b24a5b5606f8bbfdddf27708b763c597a31ec439121b86b221d92b215349d0e56c38a71b678cd312f1910cd32620819b2d2a77db94c219c85ec7033ee70f2ba54b5d89471ffd9a760a220fd6d1198cf15207794f0dc59f73efb08bc30987bb751e7137d5a56561a15482309ed8b0920203f215aff787516f0de5fa39dd5c18b253c14c554d0a2fca18070f5305bda5715793bc0cc8e7c40fd2ba102089b70e83e0f8021b8ac8a0f33fc25d3a9b343d8b320c7d70ee7acd3f31efb4d1d308538a7bc79c873b35ceacc1c1fc5e9a0466ce1707d9b40a1629dbd6bf192c09f5dd1d46f3e3644cd1042e623c311aa23c14e5ce44c5c35fa0b85c6018423bbaf7f17d923092e66d5ddd5b15112920fe66409b82a84579f7ea38f785ea8a8107492dea1935b88b3aeb35eec2d8059885364ab049ce303a896635c55a5760d8660531e5d94845f97e42ecc809b39291da8643ef507a5f9c4d76310c5f550f45f7b400a1f0a2af09748351dd2bd02aa1ceb4450606c129173bb880d7304f3b4bddd3b9e1dadff33b315af3216518f6d9b9aa320ab2a120bf745c4fd2e0137d228ba3a5bc905263693bc004f2a83608e6fe57aecbeda9568b49170536b9f9c27916d28a2cf3948668967905bc6e6e37570b8feb709f06f96e9b0017fe1fa52a287a4fd21ef34077ffc7b838f771de541ec22ff61d906b9daab9e120456ce8d3f44b1a3889384e4899e7bf7340b168c3e3e5d9f79b7f4a5442774d4d80ec7bf0ec596373d61834293a27aa2223cd01b481ef8c34db509fff1a3f0e868a461f6701d0ce6906d55f8803b32ce2c10ed3cff576f84188a460f2561d1734f0cd4d227af3a77bc294d3ec3fa16f2b55664e27b1164e69841a6e0406438776095dc259c73a7f2a10a9ea957f8357531d6d2c23f4d2fdf9e5615cf5999dc171b5de209dc3da280536ee577c1e90cf84b958f8cdef7bd51676a915093c0d57dd6a32b132b1d16ba3dcf98ff8bd7aca9c1fd3bf7dbe7fe8cc5f0f273d4eb7a29104be2022332b5ff428db45ed60c17b370e9e67c5b985670bf68a77b8e55860882f5ff95195627c4d1a23140d5c04a398d43e35956e83fd68fc9ac8b805ef5b64c02eb4609d7edb1d78b89ab41d33d3247b2d2769fe2080c4a38cca9cc957e53aa14d3d20a8de8e78511d78bf0d699b9d340211065f6a1a7320b40df0959f145094c0d33fbcafaef7f30d665d8957fb79c43f724f28a202f88004c4a010f59e74f3f5a4ef048d69228ec3ca7184cbb46d2433ddf64f48ab6141310d831c31f70054be7b2718d69150d62b9e07c68043f7932a216b36159077af08207c94e2168e4de2d9b179599bc193d3892e78d08d4308088ca6226399f1fa683621dc0d5313ae996f1c20725fe7b0096aca4e14ccd0177a3477d81c0b08949cc60fe54ea03d314386f9b1449c0b811388882907b5693fe5a107e5e4a5dc1e568fd2edc5df91bb002110701df25d53e309b135ded534df44dfd3bd1b2eed0ae8bf160dcd40a1e73303bc924452c3d2f48e18c18cc4e1fa8d2698d969d1be0b95ff548ef0653dc15c1a6c923cb4bfaf35175ccbd592ffbb96f8ccac7a2b9ee0df8e1703954747b9fc8b5a06fb194d35617f2a9aa67a7fa6943912c1bd69d75421e4475c587129cd13ece7053c66360b9b98c233bf96f74ab1d4b06ca6e288cbeeabaf03ec3a5a678ab4109e47a7f348a2d10574102b0ae48c7555c668a379a8f62a0e2769a0c9317b09a8b6f4bf307456ff819081ca788e996ad28bb158c2241f75955a8e267edde6365bf49589c9ee96f8625352e4b14427258b4baab620fb659c946d8434e2e79947004c744ae50cccda776fbd8020418e8108cf049e388dca41bfe42592106358cb016ef7348a390d14a5893b366e4358f342deb868f669f5fb7cd5dab65d1b0c2766d6d32da12caeb773d08ac7bb03f13d320fae5de40b4abcc8bf934d2b8e8c1f0f1f73cc0327a2a8a641f12a9e91bf06d5482cfc4e8aa1e56c6c1f8d0de30de336d598c8711f63dfb4607ea11926dae4dba023fe46893f511bf86d43de4a3f5acb6c0b8be47a057bd5a1c7134f7caadb8041d5568542b126d0d63205ee6ed452a423f430382c839b2b02f797d15caf475c330f8ba87645839642f91a112ff8758da366a544990e1d2dfd41ef518183cc097b1a7abfe1e8ba7c317392c6b1c7ab2f25b73b1d0ccd5d542de56a5bacdf886a6e3654801c7ba318cbbb32461b77664d18dfa1dac2de7742f410adef851c76704cf60787d6a6eecafd08326ea9099bbc7fc3299c613c26a9b6e403a648dd720cf23e77dd2bcac453d22ebc5b6db86e4f79b32fcd2acedc0c1370ba0459a23d628a8825e5b388747a68abd81b9eede591f74a9b607db066e8d999c58d3a1ce0e8cdcb50ea6c3d70888ddf2ebdadbbab15d17093a71f1387740d3d2b96b40f6076ea85274d14ea8253573a998a027df3bd8fc020327750d006cdf8a82bd4d045c69df90fae8777518a3bdd1eaebc6922bec5a613c36b8279c90ad94093d442b79c7ad78faf2f07f081f0791f525efa3a46b891acbd83221ec7e0f8a7aef0734671ce5637103ccdc2fd91ed93ebdf6f7a70bfcfaa52ff19e80abcc30a98c549492e0e98a7bf5c0b5206b66fc7893e2d22762293bb2cf842f43a13421e2fd0be2a0f95fd5c27c1d6fb1e6f0f363b5ad74039dc490fe7223f48583c24344f5c904f736864b57af2bd035b10136a030858cbb7277809b28f5ace23aabf224b897e148005d2ab4b660150f372d1e8efb2597f548be8d4bd812e5fb3d95868a8e0ba951c7b5859f75279a787f3d8bf2d9f982c3bbcf4cc02cf80dff94194dd2d9828b322e59506e7e9db5ba0aa1821715fd5be809156ec6dac4a4c3176725d7803a9a398dd462703b52936a5e266ac982ad0c20c79d5303ddae00e19f9e8b0b2ffda5659f8bb05e974f828bd85d5c8220226890beee17615836b2d77492cd918ba58eb9aef79fa2258c5e4f8ea08509c2ef82aa79da24a068ca4b389fd575ec4e5cbd5d6f22cf30deb0e8531be59f7edf6334c0f285a022c31bc223afd178f51885223853bc5e03653fa80d15e418a60f0aef7714b0719407da30ee98f24fb33e4b47844084ae22d6251a53e2213505c9d97742d00c1a358a6b108aed89d09a7db5f3476df001fccc095e57fe8ca05a5b67ad753d5b79ec712813987dc61ca847e51514cd2686752f76151f9c4b1a2e986a5cd95dd838e76b876d5b1d46b2284a860232be825c98810cb505518e1b11569c30556f9baa0e074776b578352b20843c7487f17cf2c2d983e5655a769296c6865d5eeef8bf50a4a0584b77ba4a166234040102b9e64f804a1ae1f662a2cfd01c9db63b42d06cfe011a2f6c0579d3faaf40d749b17e3bc66bf907c6848b2b766e87fd12c9629677eccff39a22bb62e6375fece4ba7dcd615b4e3ab24c2ae9bbe6c0d46e931e01b7db0fcdc6217b059b85e5450e71963a0d136fae39f7ba2aeea1cc9e64c02f1e1c77732ec69212adfb79980986c2e55cb7374a1ab11321afc6f229c9889eae0dcfad586acced912a2e9c5c8ac43d51572b7d100fbfe7e3ad954d8734e8273bda5a0d33c5b1bccdab8134d4dd20c6149799939b31e47ec5df4d77c0fb82ff3a6feb1f0d1c52d45f7b7803fa179472e9e688909f4f058ed683eec199c9e9669a960f8d9fff51481d4e336442157c59cbf7209e3a11da99a8fc2bc5f2990df8145e6c68ba5a4a6f6ec019bdcdbf2205605cf0153029ce566d9bcfa0a2398800904660dba23801a9b18a0e237a1eb487523e46f0c688472a0856ed316b0a8dca178dc6cd8a0426a619dbab62ae4cab2e14c852c8008665529e9d9b0c0233216b182da6615c4ba56e956102195d58bee6083e9f7144b66af942632630b37917efc466e7b9c343d15131eae5cae592cb9e333986188640be6521a4f761d0ec1a158109441bbed7873f93f87a79264147b12dffa5b6e4e891a848b6c2daa766e151aa8160d65d40e3b6dd52a54ff7be3c09c5c48ce7cc147937bc814443e354756f65f4cfa24922f4bea56c6bb01532ef26e6055836bf8b61db4504b38cddd7f2a1d2ecc5badda16c1afb4cc1bb36820da98c7e0fcaee35240ed80a8fe4425a478d668519958f7e528f8b5432e49fa203c5b71fbe324a0c1e2d614c8a65c5fb22f3c730f538da880ede7725858fbcbdc23eda49429a3f7e82007a835a4bbf1952f225b3e8040deaeb9614f77084ac273c0a5779c33f346cfd4e9f21182cc9cfe33e5411f59730688210663abaf607727d2a26742b879547ca1886074a9fb136561c08e18d821abc7829b71a5d82e12da042403766adedc44c0be258602f0b170b9d905fcf654fa7d67402221be39d6022b2dfca0bc09d1b52d5be7b0daf194e2c0311950610465a153fbfabb2f7297ce4a9cb9feec09fcafe397c340827fe9f585ba5a7a01fd0f6117ea5f00c74678599d3333e031ec4c634c5de07d1935a60358ff781a56129ff1ea7d577edd79256777fc754042d08027a7922096aec4ddb106a3977710e2a39ac43251e102766d388c27630bf4a3ce5dd0b43f12d4da660fc5b5de468eb2c3c092239dca2385ee4182f8257889007274a30038e528d11438e5da3839ea59c828144b35a4a5e29095a4cfcd759112787cf83cf174b87b8be83f6b61dd0ef99c68da5545f013ba35f19c0074651685a4ad936bdd0f91053ce1a3ee2097f7d78fd018f48868488c7f9474a8f32f9cf36c6ea464e98a57e4cd4c04e4914c8c7eae8890d99748cc3a08541b6dd9c3e732728ead968f3a054025e7efd979d52b75a7b13aa169db8187b5ee294d77b93536e271d7cff4a86ed9fa940eb1524a93c58f48cc9663504e0ff4cc17d4c9f18be391127e9ba5b96891adf0f6faf40c9e28ba1d42cbdc118915d56faa7e249843bedca25fb90c55c683a81057119e2faae9ae816e32cc1de93aa08fbf375d302c6f0d7d30074df696a1da658217eceb48b6d95b3b14fff71c945c2094fdc48ca0b03997b429d04c505330ff4d9cb8d524e3d67a5aac2f632215f38dc9e06d3d554090c8e1101d976ad35fbfd620627dd01069b2bd2dcad6b4b8befbc8215cf03fafe42ecbe1f1999dd187e17645d71c12ee0f500f6c7214a30e07861e98ea21ac97af585aef4879f85a6162ff41056009ccd3738c39bf910b21fa047045184d96b9f6e3c4254138a2e125f19af1aa583c9905733c22a4336d3ddc7db2c701567708e98d3c508d7012b902bf56fa442f3d622d7b3df7ef12eceb986212da62a797af9c5cfe5c199563dabb0bd1cde5109d1d64fd396cb431a3c83488d48f74f9463d8b08770ba025cfd2aa57fcd82884fb1a7067ed0ca796311810a0d0d4de76405bda605beb081d98ebfccc614b914a322e473fa1d39511f5b8db5e7503b4c26a6fb63b8367d912a2575a20fabd17003a1d1f9551efcff7df134a3c08afdcadd1e61fa5f4e21746e880db029f0f460789fc20ba81a7860b533b5b9c1d37fb5fc07d1b00c019420a2c74525fb7e06e60aca7692eb2f846b61c03d89dd0d308ca19fc14d0f3259f42d5262a48fdd2cf6a71bfaa61669db34cfe21771d745a5d38c3d735de99154a2a759f1927acb0dbabe514e008d598f48b0dcb320b697301e191ca3220b7600e5ffb6c0634bdb7a4354be73ea0e273ddc74a51c0be78cf08344a02f5c5cbc03c0b53ec3bdde4f0308a0d0210a7cc7f00c675222326949ed7ae084400bd3d87a4ff6422c113c9cb28ab4337f443d319c565e8830fa8a128ecfe3677692366609ae845a3d57dc9999b4fc6e7048ffcd85a50b085ebc5f046b355f47a46eae499c80962f80bc2fa32d72138698a51ee829e7b4c63377f7180a38e0949ab41f3f35ea949c09391c7642fcf00e76e4f0037f14134c593c7b0e899894428ce2272f476b05af4673846515531639f59c70c4f221ca53cebadf5a09828340c1739b4ea16f68f0234dad875877d4e3732861548aada3b48f9c98885a5cfd5b1b6a22eac3da892b26bc40317cc093b2b0a0eb7a175197bd45c06681db0e7122598fb3e05eacc5dfce9e616aa7dcd5f4fc1085cb2e1e4e4103b23ef028f3194d23dee33252844a24dd964d060f5e89408f471c50e2a0952c90ae3d6497d2a9c062de2c31759f2f8f677bea30f4d1a549e38d8dbe705218f651c5d888cd0c04241f90278cb0c520e33b736f9208ae3a42e13569e154293a2c6995c318a29ba60a351f83c6921cbcb1895d9f863af492623d90ba57515ca8d21e3d7b3bd46b1aa137057823731da89aaca4c5248b36810619c5358dd80894af37e7d4a513eb41422282542230f41a25bb61a2265b6944d33ef1a5172132993d3f4dfb2145d4e7bfd0919b625abf6092ad5520b47ae7f9d6835ea83e29438a90426aec0b7bf3233a39900432afc88eb135dc7a7206232c5e32a41d485aac6bb28a7592a183f323108393d92bd8571572c5f5d3972567df70b1ea4eac5e6e887d7218f49282706e34a5ad2c9229079c576566455e1c368b4b154574839c664a31b88e1349efeb9bbba7859edbbdd51ae1ac90edcb5759d6a12fb9e73ddf1fb0837376bea421d16181f5f0ba96666b0dbfe71a670970a0be5a2dc83a6ea64e769c7161c20399fc7a273df903e709bc9c6ed97dad43a3b84fbedecc6ecef6f540495cd56cbcc8c0cf101026604dddd8e060af4015f63940baa4d84b2edfc7dd57e7fe2cc250bd1e0c7408da692dcb9fd00e233ca7d9f1487842a04db8f7ed0625f6a1ad47ecb8da95bcfb9a2892d6cbd6e09a47e6806aaf60086e99542af621451c8eb81969c4edcdbed618f6482fde0eefb8a7f9a0e1c6f62b69b89c3d514e896b26776977900e2bdb5620cd95eb6d4afb605103e0335d255623962fa409aa56c4a52beafa9a91dbcdaad32b35c69e6a88a56718bf61a56da5cd9fbd022953e6d02a4d5aec09d3ca1d252d87706c188f0856c3d67223c222f9eb9bca4c02575f04ecc27edeb1f17469a55e728eb60f53571e420959656df950cc6c31d27d10e0315b325977c1d292dcefcfaa6b566dcf871cc20baf6a8b3ef84fdc18a2fc8e75e0e9f284fc69d391e9f5b246c9059dd58f5dc178d8c23a0ff5d4b0068b4f57ce4f41d25e38821d9b5001d0bacf5ceaed223114250c11e9debb2e0c02711b511e7f28316525741c05fca30c2d9d1f28e12be4ec579b4e0bff72d62ec88a30db7dd5b67d3c82c541aa8ec79e1f4fc4f6835e0a1f1309778e4fd5c1f70ecf5d994ed45d8afb9f2b335448a6f45cea5569731e6774f60bf0c4b4e79ce194dda7b7ddde468777b1bb0d0f11dc2dc3b445711e593538fbc9e446d4bf5990e32d8db5e57dba341bebd9c03ac317a0f86cf4719a7437df906dfe7baa634f1b414dff4323a68447338d7a927dc9ecf47b93bf8d122a9e45ff9bb483cd4a50689a4250cd9830a7c5d10c53d9795911c096448ccbf291426a41960683ccb22236701bebbaccc47cb50d4827a49613d6d01d2efd87fe9fcc73367cfe2505156c528893356aa222d0c80d3b653d302aed5dda059ac2476d6a44f68292d4060d14d6da3f88a9d9823a076463b9af56658d30097932af876a97836d57d5a358b6f1186810da4e3f52098f0b3c71c63d3f368d2d8c4b6b462a84b9f5b1c60c9f45b44f3dbe85033efb5ae0df778823c53656aed18d65dc78ef2edf1c62f307b001d42d1e887b8ca6b6481d7c7b591b0ca4a43e258d8ec25076236f27b10388903bc848af8ce46534d6d31275324c7688f457182caf7e05bace0ecfa405c13aec7fb4292c48797e4777171749812c0dcb7b1c5b83ad3e3bf115daf75bc52b0119e9f2804e74afb42d47077aeea73b02ff6a82ccf60e05a2b819081eb9ae66d1ee6821f085153b7b7b225d8d0ebfa19a4908e63257aa9af22f08beb0aa54aac70ca5cf9cf764fd090f7e3ee9bb3dd7f830c9898ff8827b49ec46eab0b9232e5bbdc7a9e231ff7cf242d3f04f71f6a6636c5a76918a0beb7364f96e30ca847937b9ab0eb7041b6e7dea40e4dd086fe886271af1dff9382a3d5afc8e1eab35fb57e0921d46edf0a64adb51aed9bdfd88f4a2978b938778c5106bf5c6be7c3c05cdc67fe00bb09565cce81f4191cc277ba9164e3e12dd2b52ad90ae98cbad643a594eff36ffc232b546a83cf0cea20e8fcab710200ebde974bf998216f1bab39f49756284122d57a93ed3e714893e4718f5138b2c4ca390df3762125993f6aadb1b59311904d697f3d55643bbe92742dc58a84d2fba3f1ebfc71eee48a1d362929824194912f954e27b306f290452e6f9801baae4352315982b19488cf481718021711b3eabcbc8d12a78e9c6f6460bfad873c0cf92e7faf6bdb605d63a0a9fd61d36f8d5c62261464ce6eca74ce85af2c860aa99af501cd0e55dfb75fec5d7527a653766a3dc7974b03cb7b994286734d48dddfee253093456c624a695634ea1c3623d0ca094c09664bce03829b4860690d7077bf128b4423fc1cb8ca32f835ef53d05ce52629dc2caaf251bf9beba59531f04f4cc1ebd536940eb3203ad857774660c147ab53c266917c7c7bc25e24f1959ca4347f6f4fd42e9272cc5f05cc7e8c830c686a45f8e7a19ce0844be668ee7eed887fadcb975cf4ffd3c7f4c7eb6f1d1f6c153a76ff547adbc368c4013787f65f941074ecf9f9744dae1c7af2a21b926dbcad36187cc1490c865aebfe5580ac7f5d7e61579bef6d329f2b8c29f91bfc1f85497db1fd43e41cae60af5ab39ffd8d7ab9c4c2792a9ef45fc9132b0cb6330a2bd19c943804d177b219f137ef63245774f30d10e57bb8ae3a0e6ed56c1d3d4e7a76698cbb21758647fc1eedfcc54a9f7c67f1f55ad89043d57cf404a901f4d4a70e37180736fcdfaa557c27abce77f62dbb6342c8f60377975502abed6f4b894d798aa1722c4d4ddca5434321c41b6d9f85cb2fcdf6b8115f38081cf81327ee0fa50f2777963d756f1d4b0f861172aa53749088b2194188423615757427b6712453ee1037035c40b50d88696c52e9b2c268fa919ba0c7d582acea46b21d34728bc47817d3bd2f4a5c1514f925c4a9c03b76bb96ea6e315335bf13d9a6075c88c959600c52502b602aeb2a91ce25de1bf86b48c30715d4e29779bb4dda6c2edf45336daf2f356e2a0241eaa078cd5ffbcd56f2cc09ecbd985e8a003e88e82710963a3dbb1079de36110ebc2ef33c4eb21eb21db76b5a691426f9f26196f83aaee3154767bec9363f9c2c241b6a33514adaa0c825b11488d3126cb230c28b3fb2e47ee322f7ab4758b556ce7c5407272083a790dd628b1c4c352b7a704cb94b26448f35d7be7e403e77319ffea3e605f59c15f005e320b2926e0de5eb403809f2d078a44f213d60fedba59d003359495da53869e395854525f2ac7bf7cab168ff251ebac3cb6646b032acfc9e71602e044e7cb47d33914f53a0739f4b91158044c8457c9b80c965521fdcf2c752a1e3698316e9b1d2cfcd4b45fee327edfdf38c4de29c08522615dcb48a0f7bf13367d368711b53e60b3ee564f80ddd5d8283b6eb83f8ca98bd820ede353dfbf4808a11906acec743555a7e822082d8ca4bed8eeffb1222a8f4a99ae314cb1897c39984fc02807b8026151589ccf05f43d2c98e33816ad22831d78952d4301eb4f8ed3896c1cdd9e87d59835587ea21312a14e2a238b7cf5ab1947e7b234fab673083ec22c37e4739e0535ce2c406fb9cf293fd87061b44111a337a5e1a39ff7eb6ea4894fa4bd6d6624010394cbb3194b7dc8a73bce0b8dd67c8a35b32ac4725ed32926b78c8f68238d5847ad3c717218746fecc3da73bac9ea26d433b824ac90e0d7671cae419fd12bf88401de289534eeeaee9ba18571301b2bc261ceb55b585f37378a74e446bacf6df097d01535d2428214cddfdf767297724a3843509b1feffe1eba7f50735b0af62eb9e486da903dfb259c53d5e776c43a3ffe079835af486e78969f0703afa4b220aefbfcb2a3ce8345e3950486e4a4a96a128bded9fff0e4060abad3f5ad6390f51a998c4127775dab9339224954609ebef1c5483fd82290a038b39f331311f5923a34b084e7815f203723c77b3973323c9a128c594d4e6859e296b951439fdce8566055ef723d91cce8b2652aab88a55f3e0024bde4c540de7f8178df3779c14a73b22d498edfdb9b9e031adab6ca152c003791cf1583b8524985b73fa59ff598603d48844fd6f49321e6190930f041f85d4df05caf1d2a4135a40d9f017149119c06894e7cf3d925933ade57975965cfb9ed7f69f0fff4b6a57f327b687c053a3b4244035c1fe37acc33294fe46381ce03859af8db818b52249fc19069c451e00020bf5886b44d79cc9c04d73992ca0e7386fd57efc8ffe0abe6ee53f0c3b8ed7c969cbd1063582949e619b93053087c5537dc7327dceba9c371173e19052c12e04da5b0a1346737ea439797ff1549cdc7b811579f05c021603bca9eba0473a67c9a9f4105c9df8d4acadb696589042de4008ae8a6e5f1bd57d872046ad5ad332340f03241e26c4a027fa487a5468679df096c8e07629c4cbce97f21188a17d79d9d2ecc63ff8f46cd4c570d3c38238ee45b8f4f42c7fbb7bc22e59bf9b7b0f1cc189e11345a2fd632be5f536fe3ee8bfe1d9e5af00bbfd12a9364e76ae6d64431f8e71321610fc53a5825ddca8fd8e705644b2e6dcc3ceb675578dc69a6f2c8e6e318d881cfaf583d1d164051192295ad71fb403eaf982199796e7a2e635540a4cf7f696fe0df00694b131a3814338ec5aecd972d6098d1275f0f03b6e448df744e74837a6089121c17be12d69121c2f37cc9bff07990220a2500adb9c7798967306d3e1d9c1d321101cd7bbc9d0461866d3de47386e3723f340c49c07062230231251c5e46d89fbfc7841a94e8a0c016bd87086532a3b5e4ea804a816b5d86f45ec93a322e355d37ea4405e5490e20b02f89d8c893c99baaeac5f2c6744974d8bddf87923e55ccdc2e63171bafc0ed98e474d5fa209e7e0d0aac210b6696a498b047c149f54762e23c2508dcdb4a79fe1382961f1cd3d0fe7100f9b534fb1bff3cd342c99cf5cabf8e6f2f1f1030b6af62a1dc19edd0a6af5a88a9bd8b58c4be7287d37d168c8f0156837b683b18f48f6a05812cf9d46acf87d6d34f23535a7c985525b0ca7873b7ece008c30123408c5212b716f933d3a3cc2f9ad2b243315698fd792036fc5f7895aae3e7938621a33551414056f8598bd49e3674bc870fb1a5170873cb96df62eaf73766f1d7fd8df722d0aa7eb7bc8df79779e4a8403a721d7ab56c1d6635f9d5548236a1c92e2f986387ded33a282b4feaeafe194a17cc2a4ed5815b4e868be9ded96912c75e9c90bd0d568a4ee15dfc80d86ff832179129692d91f95b18697a76a2802d8c2041f9c35995416cfaa3f66277fd3c604d03315e2f754f506ab8403adc1eed744f4d13bfafda9346fcf2916dc1cf50842a0383a95e45dad7e4ca7a5a208ae6b5d07ef818568c8bc4ae0d2b89dae2da934bd5b9ac1c910ccc36c4bc68a1cd4a86aaf0f5797c3ebaed39d20b6b98bff8ce1f0b124bf0806287ebf6ddeee29d202943ac6689fc0617ec435149c1e00f93ff86a79a688ca306b888e0de3c2536763b0b8ec8ac67c27d9f40c2b387ec1f9ccd78b44683b1f7d96a9a43b251bccc081d78fc65ea21ed94c38adbc4e5d038da275822321a84d53c4745bb97d13ba00f164e4c42967cd5de1035d7d13d8060ea1c172e87fdcdad4a7b7921cb5195f4849d9786725b16583ca80ae4d7ea2fc7ace672b145753409c2c7171fcca7318c64b405b8bcddbcf5ac5e85294793a20e4aec780a65e205d4c04938404dd1037c624bdcb512aac45716e7d1b38496ddb3eca2c31e4ed86371b528afc619324bba8b799d04d86a3810b9ca0019ca020aaa15527d7e9a4e124d544487b4c31885c6335f6b8dca9fbe23cddb0f653e411ee27223a85f18061e73a647749fd25873ec3bea8602d46a98d6b6ce55715cfadc4b1deb514dc22e1e6fb7c9b0eaf17c55780c2c0bb1c8c2b3811943c2d543260eb2115ce6b62e4fabe39df9ad9a4bd3d7d1fe131e3a188ecacd23b6ae80f04ed2c77125d11222e8034b518a08d558bf2dd31b6235b7778ca9ea9209889dc938268c8ef7e4660e8b068b638d4252619be89fca2cdca57d1d5aeecff2e05e3306ad41b54523f0f67064a1dff503359a6cac7ea48910558a288b66feaaf959d4fd015d20209a4c5a9d37a9f1684c97594b5eb88a1a6a09658c34ce6964a4dd7ee7d417a429e567b989d86ceeae342430aee0eaf2b60e331b1a7c03bda8b4d4490c31ebc39ef475f0aa057d689249a7bca531d6baac1df2f06c32acda818c86db3267f3721af3f422d118c2d03a00cbf094451a4c4bd8c58256bdc34fc7d73f8d0be5a31528c6459b7071954b4d5a612b6c22f835144b7d3ef59778436a9113454db6fb18682242aeb48ea19e328d6a1054d931b700f4190f1fe12f0ccf975626c175f3f6540cb38a61fb71126393afc4a9c1aff984cb7d9e1d0122c00d3959e4bf4d0518e26941e129e4afcd8c9803a8915b8d67d3ce9cc83797857bfe3d6c26de39f6e24b5df364a9db99f94d1aed5838ee3351d89e6cf616b813d391b65ec2d7a971a305cdf7ede59e62ae1ea102e6f2a42f25fe83fd57a28fe622e55ba296af005902abd9f73413c4d0ddbfd0de3f49c2d0d3d44ef257a44f5c2ddeb8d714f79f29533398b1b4b8535922dd9dc87b8f6e41349395debcdf75e6bb50dcec3af4147f019bcdd9d71f6b87ef684121e72e4350bcbac20e276a96d08a4589772976e7d4964fa2dc8219d988c59927cdce120e7c1698c55b703c76df8733f57ddf1136b132feab7d76db2f3f7d95a997ae3c90c416c004aceaf2428fbdf900e5910e3fb72c0ebaeeb1fb14a1a74708bc91a7ed0438e9377afb98994c69a5c14e4801d08d775a9f01e9a31d959945e3d791be029c79b5c6d8ea26bd882b462bf9b175ef66d85f36f6f7b9e9166687b4670699083d3e82c182182f9838265f06ee6aebd6114866b6961e255d13bd1b84a3e440c887e4cc7f889de74f9f7bc95d8e316f5f00e469c98c27e7b5d4a47ca85a0ccf5e8fc61b50e84fc5ead6393634c22d15782d1827931e96646ad3390c70a5a99215409f22a5d121f02475759007ecf01fe74c107176c6e22612aeca9725db92844345c7b307dd1b8de0d6484a06b0ebdbf5120b316ac47ad7cd04e30798d30344b8deceef7efcaed5cd9c4ba9b88e53a3773c72ec8e42c55be2813a5ffb6d64fdc6d39325187eee311207e76ae2c92dde41811828d826788e801cc62f7df0da20f6f1bdd3af016394bed000f31c2779a66250c8f8f6bf3b66fe5dd5e7a31d9c22d4c0fae647315b4cacea5fe642cd28884a246be5410644346b29524109c143e44e051d902c5ada7864c34d538189e19006929222a6dea6c082d42cfe845da4edd7e9fc9edc938ea45edd12898ea239d1b2e4aa983318225ddf953e1aa23b7c4cb98cdb66355c7f46d85b2c92890455b9d48b02294a763e52523f439e399221b3abdb8e46a0bc64d716132a13d260ab463ff9cb16a61a6745e2e24e3db316ef48c443b0804b9e9ba4b6f635a5d953cd3fccffe25b60c7fb9a67e525e923b27511b5daa6586bc9ae2a3b3b76d963e4797b186595b94614c237ad8eb5b7676f9aa88dc738e2fabfb7410fae02e564f10fe406b7e0da3b89dff1ad3c9d51781cb81cfc4025899c855ab08ce23264ec2fec0b741d0d8620ccab61a5c6cceec47144844b93f8278e43ee836ddf3790c1cfc15f7f25b29ec404d21bad40c3523b12e95a178a1ee4e53493ebc3c53886aca8881f3ef80b43d1d0bba660be21ebfaa44814d2510bda2410c25091adbb431d573c90c3dbf39dfdc7a3e4ef78e221b1ee168d2d06cd44360e35a5b1ce826eba860d1c6f90b58d4fdb47275a5d15c85dacccef96986e1d08e144fda16154f36ccc60a05a25b8d95450ac5be9eca814524169f76f6d04276d49a60cc0f3793baf245d4c288a7dcfa7cc6a7a1ef126d76cf9f83ad01b244298a7cb8a083329a2256a51a89ccf1aa5936e27e63e9d23303ba06bea227606087d407ec633c6b34f490b65d12b2d5f83fb9431fa56c2cb761c01d823a2376bb57f2745c367adc75dedac0d8478b2b99573a2c117b3d90f0a7c83e700c4a2a892b4d5f21a4e02308615d94473f5fad18ea1a8a538b2ea00baff13994ad81a4b6261daef5810cd439987f9def82753c1303a5cd95acb8bbd7b3fea411ce053adcc756ebc93df9975a32f7229e01ba4602e5fd087403190b20922ea77d52c8f08355d26077d92cbbc094067c2a6b1c1ddc2528e9670215b81644b46d7c59d4372f78a46ec9fa60cef8c90c76f60be8fd464460873499c42bb509ed69f174ed8b9754229bb6c6e68c80dce398468bfb0f80bcc4cd163343f8130b77535562201341f7a8f990650faed3103c41d4c9e092fa332a88e4198270b3ff20ebcb38a0ea7016ffef416be73ca7e66245d66e3e16e6cb33f136d8de6094088ff4c26574667a37c942c030479709bfd5b178b9fd35e3ce2ce4c61981c28c8ff170e5b26cf33e83ba5ac30fc02acce893d1ccb12667a34ee44dd77af72ae0dbb240819162dd9d013bd338ad7b6bcc34cbc5d0bee061973df6ec06a65e6d493b4f58bbda0e3f5b5ba7b7d2326b09d8d47d9f8e687fbc4032fd378b041094ae81114c05d3a06725cb0c69936cc042ed3572685a2a47b184748dcbad1fbdb50fc89e859aab0fad2e2133c4cbc56f2e9fc43bb08887c34a9c8257ea0b8f2f02c8e95a3a8743e094a940383c4dfae7bee8e640120f9fb2f263a51b7ec34f0d944fa6223b6f44764699b3c4616db98ccb23da4ca4a629d280eaab76164e77241bd7534cf50c7872f894b352d5dd331c2838fce93537d2a7dddc1b9d0b2aa5084af07301c08e1039036fb7d4a57b6f6b52138c1161fab703a51266496297dd792bba915c160f65349f5452316c69a2dd1dafd8bfa32188f7ec73dd779f1fc14931d7c2ece49e5eb657840fd265d7db8ba6978dd70c6dc5c1a0efdc8697893fb061c4d07a5d059e96ca96a487e32c1a24d391ea6c3b2dd43ba914e57b3252206e770d0c81c00ec0c1c3d7ec0c0e0f15b65ca1fd7d1b1745399e3a189931d1948f59596e365f3d94e02af03984eef6e2dad8967b3ab2e74803ec9fdd25e48a2a567a5d7675fb037920b7585d7eda3608feb0deb13a23697ce459bda62aa0865f29d01e4cd37b6746ccee68c5f3247ac4db407bc0598f450277c471aef7e5415021a8bba055aff4d6e21109a8303ebd4833da0e21b527ded8073f4ef934fae1123e1fb61f3579796dc47bde5297e0b58f8e293857ed57a8cc2fc340b2d82bf1b52a9d83a3ec4714235890474d8a8ef831716fb0136b1d3ba730187e56a38426042263ef1d1348d93ebc63e032330ae35955d6a275c7011a5f7bf0921c603a3d311bdbf2a69d7fbac3934885cfbdd90b7b46b5d25d32fe0469afb2c9080d4f2a1d87ec990cd1db1009a168ec9fd4a427fb9ddb0748f56c46f095cb2627c3f78054ebd4b0e736049df770a83d300787263d6f280ef42c2d6f20b7b5334afa713e31330acc418d2f631f29c54b931322c8516306dd97928581c556e5d22741eefe02e4e36314a1c58e0256d9d57d5b28ebec4b252c286e18950d9fc1f53ae5fef531494e5697252437dbca181c7163066c4548e10cdb42cfce0049e11706c26be8f3e8f68f9e06c3e5846d0f748ace89312840923f8b27040c8b9466859c87d551abcec4c64acb7a14bdcb999fb226617a0c8c42c18511ddb92f897bb24a7f2f1e18c5ff0723c66ec56ebe2faeb140e728457041f55d59f1d306d69ee752964e171532a710a767b2753707099f29baf1e4de1b8fea58f0acb10ec34c60e3faeeb691f7231b9917ae304b2d19f682f6f465a34f8f0495128e6a4e01fa0a2a90ebbf4d5cfae320e0754fa1bfea2917c1a4013296dbee0bb1f0813cc15f5ba39441854149e9291716a1000a25b65fc1300418be61546727b6a0f93f92df909cd16cdd0bad54780f2273c8812ade1695f7525af7f99d3d8847b0623af0ab426fec8bf3e57007bd2d9baf16de1027039da63edd90edf3d875373f41466922c6ac80cc0d30613771f94c387535eb0b481046520fc7d6640db65541ce4eff5d594cda0516fa3aacd11832a7a1cedb23aa50fd59530a33fc1edeceaa4b4f3a714b0365533ed00cfec96733c8e77120129d85e999f6af882da41237ae0790d83b1dd5dfe0521de4514f14f4d891f79515207b233a7fc847c7640f4f57fc9464c5fbbf775c366d22d835d2596fc2f949c10fcfa8f65d8073be52146a385d563042b584563d87ba0e70835fc48a74528008159e5e1adee2f31c5397893bcdf26825c9916ad9a8f664359cdd42581a605025c99b444101edc59d18338c0ddd4609d461849cfb0b17ec6509bbd97493d35129e59e43c561f912030887052bb38dccd176acd44987f8603855c27ca1016e68294c0735ea794682161775d755d2516cb20b38796e1a4c38707d4e7ec16052877d718de4281f513791af29b56e8ca2342f469cc70269b8c947b687900bb33092c5e11c82ede2b0cd1c1991476d5f9ca5028710625ce66858162c436fe1140db7a4d77d173406881eeadf520bf359cdd2677f3b8fd58dd9f706683db21e15ee963c47fe5c13fb48c610e48f0b3c443379e83d5bd37a59cf2992caa797f84ba3724937691591744e750393f4fe03cd4d4958450a21da89ce64d993ded94fee3a0205cdee584e02432aa03cc21b10841da25da3c4d79d881d5c26d2a1c665770c0a7a5775bbcd17fedc2ac62e0da6201582708d733e6adbcbd375d0f29543b9b4fd595ff6bc2235cfc6e09dd81297fde7ce4858980b5d64329c1d3a8e157ca32d28b4ec65d5383794ba1afb44622404012818fab407e5e607d83d17448bc1fff2c3bed9c26fb5faff332e7830d35889979c0206060b68a9f338da039ad3ae52ef4451b6f41f6fd6bd45de4fcc7ef08f7389d3f12315b82c8bdbf17e396eafff93ba60145781b80b9a0e472c1ab1415be2c4d9dc1d76c3fd8b950f02bad7c0b06f8f1648db430405488762192f026f19cb60221212ca089f538a83593272f03513eb8c2044ea3a8b6e79863e6e83284347b67dcca9ec6dc57cd089f6f129a6990350e13bbbfdf8c4cfd485aefec502331dfccfb86b45a0ec7d1152ef87595e86f2660ecbb82d3277808b9b533ee9ea9d387d5a51185aea99478d03a0b05e24d0b5cd097ae0ee95d20841448e1de362ec72a4ef7221bddc71da6f0111a008969460db9474910343b8a179d18805df35e6118de9438d59edecc759be5a2050e55e6091a3b1eeaf6f1b3a95067b0af27255fe5903d6d2c6d67459de2222cc29ea1a22590114da7b2d089032c7911cf943b4f65d5861e625cfa790928a4ca8fcdff406eb9b1c191e346dd14b4a571db6d2cb00363e34697ce40d385c458db04d92f758a45b287703632dd5d4e59cad8b4b69b292e399e454175767b57ce365e3737791acb30d999630713722269e3fa41c50ee1c6c66c0d040c0643858e79dc089a683af1e0134fe6dfecd84a885023df51f3ada5b28a80f8ab82bea2e303c038176e83c672431f8aaf4ce3be8885f823e3be3c514196a58e3e5698d828c45a89d9cd68b2462f00ca99d791806777814e72f9bb472b20fb4a2ebc9695dd7f3b56f3b3d0cdb48faf4910befd928ecb8ecb33a7636e3258c9dbb9c1b1ee95ce4ec739a5abb4eda520678e900b4d3f51cd5af731f004bd0386efbf5412251952496deb4f2f6f26ebd2e0a19a31a184724b5ca50dfc1f4a0546fc75d30ca37a0e3cb3abd612d007c49fd8e96a4ddcef8c4024fb8751e860c7d2858de5774cd7e1e276754d3940aa8fc3b9db44cdd7c2b3eab77c52ee4e1e00b7c61926095e328e8b6e510480e4b8ab93183ace238bc7f6643af05410133a6d4e50ae387213a18823822069b98e577f2c260ef35d226fbf61d6edea4112a327c623cb2fff32657e3ae90c2fd36a3eb532b600605468a9f6c17dcfd4b675d5ca19e37fb65e9b1c42cd48d485b02f603aa458e855848eba27d32bc174019c2e4c32ae8c151b8b52ee3036a97fb05223c8d70b4b1bec53a268e5cde0fb17108af9884596b4f51065b53d286e679a965c31dff2fa3cef9d1b58950f0f59655fbe0facfc40840ca38ed7c749c1bc4f0fe227436b024779d9727278f22dee1b3d565fe826174133a164e42716eb8740ac277dfce601b66674d26f80fad734ab375d358eb74d23a264e3fbec3b73d572bf03b4510c81f7a427bfd2b6a11d44ec780015831dd8d9160ab17afad87896713aff3af59c43525446aab884d6c8c64637aca9b7a10bb981ec03a52a269d7aa23567a4c1b13787acdf3e8d9ba478e8f2e059513b61bf2d3fa361224ee5aae5d10760b36f2f661e71ba4e32f4a4c95d614ff2c230d7d763528e1a9182ca75abd5b9ef70be6c57fd1bcc7a07bfa0f24ec3566b7ef87ca62e04aa971cd1ef4fe63cf3900585e67883fde40841b02db35490e3b087822abb6c387166ff9ffc32d17d318fe64204a3f61a4390094ddd88f38d0e20c6fcfd1a34b3f722e8a82cc4e173c03671aceafb34888b5108f8c7310dbb8f3ba24a0acbe7718daf06dd80036a8867f21fb85025dc390a86d3cb17d97e244e6d1e92c8e72f0b8bc11916ced3084f2c94ffb198879c0833ee8654b65ca0dfdfc86c34e168b960b8fff112291b282daccb2615380ca857f10532f515f08192a1e091cf456f8a5fdd883c6519e6997a0d68fc228ccc91a3cce62d2824266f316880e5c7b1aa7ff76c8fadfb242be7bcbb86c5680d739cbe390d2b48b35b51a9a3a7c66a11fa3d12ffd7f7eedaafec5d010b4f56f997706923895b791c3ca555afa601ab0b50fdf2deeeb571e979c0a35815d54250adbaa9c6cd5ba993a3b2ef7144f1c3e6e864514d509dfdae5dd4b3ac31f5232a086d895875c26e00e9952d9c5b4fdaea04f7f0c2c4f4cd3d6473de7ed233bd81f498ff1acc59d68ce0dc80a4a47c9b534128e4763acb35a1b43807b5aab74ee86cf2419868972e39f35fd123d0cdaf338ba6c52753a08aaa1c2e982fc58d1cdd54319fece5a841aa9abee109c6566b427a79ac1ce2ae46b1fb3edac1a404da07dd093d3f5f6fd17cfd8e842f071eb148e79ec3f55de6711e60aec4415d91591effa72c2d7d0a63cd9aecfbfd5e1b9ac8d25b98cc85dfad2bf01b74d97108201eada774fc53065aaa55269c430d94f6cfed49b9b24674312e101d65f32179d5f3bf2800c01c82e7b241adae82c497e5b4e142f3d38b4858bbfd04f0b5fb7f0de8ed777907f066c464a4389de9f71f239b7215861c62cffb5694d91fb8b0adfdfb0c2e04a9da8accd82b6cec287d21c2466d4a544f187c1f6a02c93dd5b95c96ed54522792a3b9167e42c47c70f21b2d7d03b7939ea1fbfc9b5fb1f0e3f98b04d692fdb72140623794fedb5e695191cd4b613621535bb1b05d6f5626d5c7b0cf207e201c536edb35cee6a2a359db2a135c0b9a8efe92835b37c6f2385a3e121b551c4573e305f43e7235e25809434ecb397ff30128e2ed20fcf001f365803f95a2365a3dabe685ff854954c071af13ec280ff9c0f0b1b5056755195dfde7f57f002fc351f82a382fdcf28985006fa21271038f06fd7d75265a4718aceae782bd56a088cd193c1b09f4f38da0f547e9cccc1b48a61510eb9774080506a50e2679c391f4f65255768221602448f29f8c07b5186e6035a5d072bdfee01eb5abd79c7c2510fd7b825849aa419ad0c07b2b6f187cb9454a3708e117dadbc29fe54363c0eefa73e7de2ec6a33820a8966cd8a637d0526e05713516752f0e913b2200aab011c6e3e651fe3156766a778c003aeffe5066fe1ceed9f9983950912f671b8ea3edc252362c10d86876ab24d0fb3720f981178cea5afbd8906797ebe1dcaaa9c19a8bce2cb4f19ba95fc7cce021aecf5d861d48f468e4a1cc78d5fe5641b9c6e73b31e2ab8d53165a365f63373565f25055c8c74629e386637f2b4e278e0d7b8f03b9d465bf3142d9332ba3d9928685866096d251fa0003c4ffd6c7ec69354e7850277d534ffb3fadcacfd9c26d9f532893a5c21e3c924483a61bd3a7c2b70895a6da3e4a4da5596782fea929d426bb32d925d25c074aa1209064e6c663636c80ef7459bb165bc7e77966ade45b6c9609d32b5b33dc6e108e2ea938d4ebac047915df61d01fe950b6d5a423cae21463a521c739e7e8362df1fb56e85db7718dd6f8ba89e3d68a8f84e3c829575f171949ddffe82af50da9ccb8273c630a181afa2c3eed6cb0365db90adf997afcee0903e3460a57300f9128af92d1d711e1c9f0d1aa1591c5f557616166e95843ba62cd4cdc7016001a4217e85f1557467c31f4d0504f8089b9be1f2f84d34b1dbfe06a49dba6d31d0805c32bd2496e2fef2c690dd4c3563c6e08b0d37de1669c15df20279789668a45f05dc6a400d0f87b038e18cc70bf615f8effed55ff3c2dedf5973195b11a0f52958f226c603e8f43d047e60d31fff3a57b3511d93a20fc74c78ca8aa6742afb0d9a6ce3fa1b42a95ec3803f75a9f1b21c65ebb2c8d89d9b2b800f73a7708221d7a613091971c6f7771f580291271fcf34617c706f603c34e4e223a63c64225943170a16f0b8ee62014090ceb2d65a7a653285c12a85499ed943905515b933a8d3c8d72b33ad46457a868c28264a4ded62436cac175fe34b461d45c77c3f06d355a9fcf2c27045ee1ae9e7e74215bcba1c30da2a727bf214213aa8bdca549003ef98ed1ec9f17a3ae0f0643ac13e233569552f657222ff49f8fc3676334b9dfb9caf556254e5d41d4c1269d08649075f8f47bdc32d042223bc0de1702fd5428a7f8565f9aea63c0883689247af8d60417157a2b5dfe8fa80e03bf61a86b71d6934add6f417fac7f3aca698d5b0fd079e9e3f9f94f94fa7206983266f664a32cdeeacfa3afe26abf3686d9a08cbe44ba2f025155886d3f807f9c848b81e981f03acf922623a7dc652b37f3406c5e56f0f0f6c1e5ffe50a10cd6637067ea14106406061998ff1e4bad6178dd64df6b6176072cc27958c9fbbc4bb960e815df49ebeef9e289d3d64ca42557f2ba730c093065b30ed471f363bb7012b96bd0ca881c281e87c3bfdc7fccb1f5b6c6b067495b75cc9fbfd4562a8b8d8deac8349ddc098a1e2569fba514d176d7d0245126ae70c08a0e074e56ecf227593e8ed9865b732d81548772e4765cda239ef812d1f4484aad319f2c0ceecc3f697d552f1766a408d7cac7e5533227478aa901e43b5589af6b60cd24c366dbc5feabe66dfa297c2f9125e0de5ec27c507f8af05d0ab37abbefc8a21383a7eb18eb390ef23b01a2b3edf8e6c29231ecb78c9daee0a11ca5e0435d208721f0365def3d9b2b10702e6e968b148cbb2a20b05e530591163ffb1caed10f3dde534101bf7dbd15773a0c0355e3ecd5061d647a20ba207c4f429e038f887d6bd617bbca4ea8417508343254c7788b9e1444daa66efb48aef61a8eb82d3ca06e63f84136fa172bad71d59f6eeb2ba80af277d676e80b02834d5e41feff8f7f34f7dc38e16c6f686423d391b6e4873a5c458671822ffd0985b66507042bc7cfa602c8ae2ea3dfb79f792f7d2e079aa656d201c0c27426a9f07fbed0205a8792855906e1b2a2fc94d87bee8ad20e6a27b6f487e42a04c0df084653854b1a12bc20296d6552f0fa32c170e351f3c29f915e93c8bbfc5e4e0fd05a75c0c6bda68551672274dd868c4d2eed55482a8a72410f4d4c3981bdfea2bf28063b1624e6ad44ee202726ec9a7d33deb7f27e2c554260d0e024d07afe63cfd40b39eeb902fd805f640c22e4ac8157a23cde3399dcfdf2ec4b4358afaae9917ee7f44612b4abf56ca32cb77bf74fe4d1d6f0782f9529ef9f629f0dfa9cc04226369180676ddc3e7ee42588c1939bcab0a3f02174fb1ae5ff19a49671f9bee9f855d11e62e7a2484a36848b70342e7fda1682867739dfc50ea67773ebcc0bd9a599320214a4839a227f915b1c8c937512d4bb762495fcb57a0165846018a770a6c67e102426174b8a223aa6f3865ec64524a3607a0aa7410ffa9558bb118ae145e545cdafa755fdccff7f5387be016521e8d35ac1aebbd4a958e2a30e69d98811551b20324588e297b919f02eaf63e9a83e7e935063efca686458dd762844e647d75884ca26dd8c11eb02f3ef08ebf1d5d8fb4fbeb979c5c6e5a12f51481887e4bccfbaa60f0809ae8d53879e50969849896d3781955edae295c5e869870c65450f25d307275041be2ab24a4044f6d6eb0776c73b0ae120c8fc9e49cb48b3bdd71f73c7aee5eacd738ecf1875ebdb17c8d086ed4426a427a8bc6688bb96f72ec39bb2e9cdbe40f5c4d660b30875eb612388fdbe57a853dc9336ba92480831f9fa6494a6e56516e8109aa24170556321563cf1bcc6a4c79b20a4ca8c2466f2528b910b49bf26d406f73db60ec27877d1af81968a719d157150dfe02dbe15251edf9a52a4d5755af6ee768b55a0f10716f98684249490ebb8af75c50dd74d14ca693703c5451b8da61c31cbda363f7e8deb7e4af3fcee29d47bc46f092770b197113179dace486218459e3b11f1d428ff5828f35423fb34b7fe45a6f106ff548942cdce3074aaee3a3462c2efef3b575bcf24af48ca8c7a14c98573a2f6bd5609f11df0f98ec26422e3025af09b104cc3925921310bb3e2e70b0b4b0ee141dbe9704db9451bb8533924a1018bf3f53b5a5e598dd6156ba10a974356678db8676e646171554747383f97ef9fb4cbcc0390a4dbb2ac5981676158cf30ff27dfc02c33f87b6dff06c21d2a1b59f14925774b8e13ee5d7ff230a1833d63cf3b934b1caeb16a52b99b69bf850444b0591106dd1c12b24a8620e186cfeb611f8fc1cb5b1b68c6141deb25d3fe85ce35220f551fa19988edab364658509e62a318ea634f13dbd0b66face730e2153649270fd20cecea3ba64b03735ff420bd6fa91204a7912def3610b1a1c072c727ba590ad8ef63a14eecb3dc9a9056c1fc5600e415c243e22aef84f8171d9c16b437e98bb93dafedcf004b15d8f8091531a723aadc67ce27b918766c4d748f6067818b4333e65bb92139bb8d7d5acb5e5162f981b457ac3d02da924e3bfbb142e128541a97536281f282ec45bb468da8a6b2cc0d6eb521bb10a5f7c89379dc80d2695220ce0cfe2b7ef4a5852b4ab74afe1c201c1645d5a9dc2bbdd4ee68c9f626e9811069656c58f5c05ec0d550872510c104f69b720552c6fac245ae8adb318a14bff58f991030331265ee55d4286db239526dda3cb8d30a424eea562ad7313a546c38ebb41f5ac8991937f9e9bd5850b928383ee7e6bbf9e68d2e623c1fcad8034f7a77d1888c9b283b6d28e7615f57a9da72ed28854aca10e0b5d54cf9d6ed0f67a8ae513bb27b404d43c33881cf97ff7e5a4f8c3dad0fde2be3541362b515e96925848e965db767e6af286a7252b894cbb28456fd8361451db8777bc9b95d10d324ffad985d280d0b2a951a0203eb5c5d24870b36a4e24b9f0b0000198ca5f802c0478172054f00797ac91a9b58dcfdc68f3191a7f74e74f40495061d2495ff285f765fd222e080bd8cfa26df38614bf3673967a7dc4c9aa89e08f0a6005321e83c454eed65f370f87614ad814c812c40531cae3c417e6150f395b9a95b37e8b692f6a22cb217f1836b687f65ece041086afe79728161242cb7b418dfe9ccb09c9353cfef834c51b1db1ef7d92f1fda4530ebe3c6738bebe379e76d7ba1c6fa864c6ffe92b9687f648a2963248212c59ed5928b785d658a5ca1bb095154b5d3b96fc8e9737bb5828416edcbb0593fbf9762d275883cdeef44ad5a3f5cf5506bebb42096b50a45594bcfbe4a7bc28d32c85d5621f933027fea088b374e40871123db9ff42cc46ba7da76b08116b77c6d2ab34130b7d6d5f6154ebcc1b51ad2aa89f12e00fd948fca56cba2df0a55ed4194dd4c870efa10500c176502a2375cbb736a7b6b7b3e72e39087b4b8458b96b1b30b4670baed3caf8c7dd2fa3073c80374a30c4501ee28cca4ab490bcb14b706688e8cfbc5a93e05c1272c1af6583396cba1e1cd9354948d5da62f74ce9ca8027922c606f35f9364bed5d28d986651aa0d0218e915c7d0eb27c138ce7cd7639f8388e6327c317938f26a213778b4d3e761439dead49033caa6af10b91470812f032fd94d0fe4c436c419ca915116e69015c3bcdd2aaee3f714327429e06873b57a489698c5a12d95b8af116760b88055de8f2c02fc8861b4b227048ecffe2ed181cc86cab0bee07df580fbc2623960cd84e690e0f1a6e93399d77a9e313beab0c5540ebd0149f119aa4b6f312cea2ec0c2325ee3c07c1487be9003f50d7d45258dcc1b2c81b4bb1c8d9a3ca6c7ca8ee5747d0a8485934fc0fea3a89f4032454746eea75e62dfd20a821ca1b635562a47a3394ccfd53ab2910e07abde7db075c41e18b36cd6c6f81107277f45a67bc08df3a9dcb19755d6182692689aad5a808ef83e7afec83c31d848457fb5ef13b3c40ec10a0dfff1713a693b4e0159cc21a44e7aa370116eeeb9cb99e0a49b5c7dbac5b1c962c97657d25d5c5a040f8e344bfeb558e377a888dfb61c67af65adad6035236e7404e18d5bca7f2cc0ed124a021695f80d514b0ac92d1a455b590dec12114b4c5b15baec478893842cc015c830612d80d861390bbf5b3652afdabc5dd922c402220656509818f67a2f4d78559cd8e8d7276db214cbc3f37026d032086072865c4393534636ee50befe083920c34e594350ee832efd17791d08f4cf46dc8f5ba01aaa6d9e90857e1e6abb2fc6171feba3c74eac2427901184fc2240398c6ce8c008eeb8192e112344ec3cd0a927d105ff849cfffcb867fc09904609bf5f8d2e18045e238c45186e88ba36003fb526836d1f69fc81bb6d869e696ffb667e6a2785677a5b924a41902193b324ba5893290a44397c0e3bc0538c94a86d279b69fc3676ccd9589f6aad02e9a298c5ea50180cf661d02c3b8487997da579b0df4a3a9c551152cc5582fa25f21aa587f3d82b95539bfbbb931a2bae03538395ace36d09206d3e5f806d1934519a55f33d7fd0c506f06c7a5a4ffcd641a1051d2429c0ceeb84f7eb9b5106cceb996f00a529d673d73edcc89c2b04298e49c6c0210a6a982e04d48343ac79226e26dc404c43174c996e2eb3c81aa388b49e87e17eddc9a5d3c1a68396b8772284451987d76b31a44ae896530b5358b5f2357dcfb1c92b00d8c4eeb1e6ce2b56f15b085c2741a7e25bc154980d5b263ff7047e287281bd498a3e1d3b5e31a95f3444ab7f46bf845dcdd1a3771cf651d093dc8fc3dcf5fd8c657e97bb4e957eb71b99371ad9c7d0b0ce005ed5a5d8b163b338680f55285632110f6fb4fa34d075d7fc3f13008f72533f35f5e7b09c5298f46d873af57b961b1fff85f5a69ce972e124d7b30ff03c163f56fd5394960b315e74cc4bede2ce469985e16445186741e277096ba8fd9afa9dd2feb284eb95ac4b14e61807ca8f4975c6d2c904d55b6f04745dd1f7f0165748fa738c481a280ac86fee79e540f68d56163040cad83bf8a275609b454c9fdac30a82e18734eb4a6d7f3e75fe0474c1aa7a8553471a38890453ec6bb9231f2f37bfad4e9c07fa5ecd1615b5be8614ee397d7e72d12e525b94cedec0af2ca357eee0efa29d1df6c2455ba9965f3d741fdf113d16bc51a0488a5a3422d3e860578d3fec2d04c7eda8010c0b8d699b40f9307d545767f924e01c958cf418d982b9315d302db77c76b25c0ccabce27f0b7c3a521a562f98783b698f6cb505b0f7c7ce8980af99e641271e7c3aef3a6d58c80af9003282235c54aae7e4c38481a959493b83ae30fdb298b0aa424430d867ef2a8b9c418e4759358dd2e586b94fc6b336f771b8d441f64ebcaad41a58c24fb84d699fd32159f322f7afd97e8a53f88f84612577cc9ebd0f8c2267d48bb83188b63980f6327e9e1ca4006775cc08efe11783c74ad372a120d03570c4db9402e76ce4fee03c5d2663e3f9cebde6235fd85e20bb69c16f46fa80f38708e4ec58de3ebac04e253bf9215cf256503cda83a4fe6ddb95be2c2cc2d2717fb72fe12b1554c445bc2ed042738f80bd1599f8cb141e3683b670da860c22cdb0447cb127b5c02a883e30f06ebd2bd0a55257aa042d2eba30361b22734caa0661f62b335a376854dcf0dc167733aa66d9a3be70be24be9155d0edb70382ae1b9b617bb25d23b3fb593e4c10952a8a0f2e30f6f3063b4b5a9c95e0675d0726c913ded774e8f53169bfe152e311cdb0d5807223d85683370cc397d7d3e8961d0e04d1432cd4758a4a6b4b8cd272a88c3d68eca738eff8048be7ef7b4fcc8858ab9f3b141e6825fbe7b87ce85c5f5264b573c9ba49813222964832e64a5e64a9c55e85662af7a0d77314a43856ed5fdafe5df6d1075b88032f2d61cf33fa488976cf94ee74e3d587446c362b0777d889173771e31e8e5bf51a0f1b253a3a3d8c9f46528c66487814eb6ddd8d8b7af978d6f57303c0baf477abc0c2c8ee04eae9992872c9f993832461a8bd6ede22eef38819c68f0a66781d96600fdd8f153b16a31117ff0bcbc20853b48aa697da6dc89b04550ee9e9f90e4cf9ca2c2cbc97835ac4d9c3cdb92758e92a7520b336ac3690b0844c97d5ce2c883cec05530a48acfc7512c9b350ca7432b34c0eb684d4fb0b924dd3003acfee2bc466ad2b4eae73f5afafd06903604756feeb57b91186f4bead2a5c3fb8116bb0f9e45321e85734b2e025cec9031816023b487f9eba53edb305c334649326e97ca53a22b16d617c8ad62645435a6a31948edffab3ae71745b912b104ba2e6f2164bcbd890701082c89f5199753e446da41f83d5c80ada4fdf15c6585eae5ef9f8f948a22165cb5da842eae246cd8855320fa240066643459be21a023711c8dfce4d3fa1cebde7df43a6b20f9e4ea75282aadaeb747c1dbe519846fbc66db9c13fa2680e2e8604e29a7ee2edfae99b0ec7f9e606302284fa89c6d3c948e427b4afbb91b2f1d590181262be000c8375cb422e2a5d4b1eb716c7cf562114cc7c7976b94e27c31ee0eb8fcb75ec172c9d075d494a759d57ad57caef4ab023548d5ee668f9d7800b4da0107669942febb9c9a225d1a2b85c7d122cc29dab97c34539d8053dbdf569ce237f8e907ab7e18aa310d5306874209bd82ad156bd0c5ce856b69cd3ea2c335c892fe435e01d9cbbe2caf0fc901f9db5b256b3a3597119c1a2c0720672e7d11d6fb61b65a1fe08e200c8c12f4bc338b79a37028ae8aa98a0af6a11329bc73cd84a164dac58a9d1218c604cecbeb7e1f294658fffae1479e62430bf973bff7e6edbe3c90d734d39d313ea350dfde51227f2990680603a44e075644138591d59573558e348595f691b01b77fcdeb6090a022988fffa20b0eee1d1b60d0943dcb4a3594e4e299c5b04f48fdd62fcc9f9508a5a0f7dea501b00023a05f0bb11b3a2cf126f7012bc03354a4e25e6b497b3e0a9300cd0d69eca1a90bc8b5596c3914e81417a42971c774e7e15ace9329d2f9758c08cace6000ca7d3060596620f45e3f930e2a42a7cab42e2f2166b596fa6313bda1fd03caf069799fc45035b7fb2cb7ddd9e45da504093ffbfee6302748031654e8359b8f6495e86f6b9fa7245a910348be6843106fed6f922003ad6fc1532401df627cd9f13d6b12055ceadf06f2cf8d210d8930fbc6fc56b2635aeaa57dcbbb65a08dd15d5c58dd5a475d4067fb6efd9ff777f921b9b364f16db3a4d5d1deaae315a54a0f645306b802de81e476758da2f22beee8412aa7a41585c40a89325b31e610c7f9bb7b86b2ea144f3f1abad0a38c94b378fd8499cceba28792f65963112bbea348c261de23f6989f08ff043bd3514ac49e5de24c9f1122d515339d19d2ab0afff928ffa1520d6220e7b9dfa8434ae23932dc1b701e62f212559b53c690336c343cbc1642ef2aeef6f234fcb6b535c1fd167169495a7de6cea3cf0c254c3bb434c169d570654ec20dc5d12455855c551379e1bc51a681a4886ecb534200df79583de680307e2f5da49b174464fee23e292b7135c9419e4233929103efdfad0df68dfb55846d68b4181be59c2e3ba73fc99a0e3f6ed5f690535784781f03fef54db5fdaed5d074bea47305bdb82877c3adc3989ba2b23372ede8f61dea700ede92e2dc3fca9d1dc6232cf79c22772cde462dc7aea837929aa1c027a0be4ded3f54f3c636e502715722524a53ca8c8afe47cfff4d2ddc540c00122c3dab6a7c3aea3ddd115972bc480c88799a1650e63a6105524cd0c984bb7b2df420cacc3c4b6b14a4eb21e74790e8f9cc32ee32ecf034a5dbc91338c7ad188bce207347ca5e3fdb770c1908248b86c22ebca7f95b273f2659d320a3fa4411a68914ab9c218e1ff5463e17c2627f8e023beed0948fdeea4d761276ff6779b61e79fb76bde549f09bbb244d296c8d2e7dd3721695b8616a4cbfcf066482b9645868100e553a3df449e652a36a9857639a089dfc63a050710f322668ec0e0726c3ac80d5255a2ed1a774210af10e2fbe55bb22470711c7dfd1cd97be09a4dce1af2db66e0523b7988e206ca6e5bad97026c155aa332187e3322edb39bfa66144aa2734ab6d2d94bc71356d92f11a4dd0d5d1463a3133c24f3b288e73efd4ba84068737f636ab6f5d4ce37863fe8415370af8619a6d9b800d253c15e5e3cf2093e9339c1f07a30a4d0e0688d890eb0bbff5601ac5aadd48e2256f8aa7359072f7d0242d76f8ba9de16c8607a056c333272a62272dc4fc44183143c6941f50af1b9f7839e9f0351f4ccb62bb303a2535971003a7f469e6a75e6b72c0eb87518bbf96d68f15501628447b21b886dfbdc3eca651086199faaca0197be36b37d25ca55196f83bf0fea415e8c81485d3d0543c54df205e1c836ce6ed07bbb8386783e3e5e967cd3a1b8bbce16f0a5ada99d891b808988d41478b1b14aa4176896cc75aa5f05457e5e51934ae0fc0f4c441c8382753285259b46489b9a5114a9be550d96da170ce2dde0c30b4858473a983de1f49c76df32c51c0c5b8e480aad08d27089239a635177ad61080827340078dc496f4aaefa68eed32249693ddce7531d19a8baef475d9bde20b473f997ec01d6a660c28f83c26ee078356368c20bbfced87809876bfe42fcdd0121384fe9fa51122998732cc8d3f3d29ea122d28f019c2c23d9318ea1461af4a7b8cef2347da42cff746032cbbf34e9b905775f3241e7bfa1e6369514f94ef12fee617b2d52f683caca87c16d6e56ebd93416050343549e9412d77112d249080b848b3ae7e5d50295a6ee98bbadbf8a580225b35812383447e1dae75f4853aa76b8ecdc27beb5abfbf12966b8dadd834f7c6a40dae5783f6d77e3575a67058b69730979e15beb57ba4f7ad2936702b10505d9b29b9a66c686991cdf14bc9985227d4333fe9ba1519cc684ce3ebf9c15923a9afeca6e8a49a3e350f55205da34e7a8699b26f87411fb2488c17ebba8c3d77b01aae51777479c1e1200d1fbd7db873b6728c043449e0b020c39ee567d079f635d0df19b244758c86cc7fda9718b0cac322fb49f9690f4012bded8794573cccd79f107b16d592fd398a3e4751f55ae7dceaa184cf3d3eda883d1ae3610998822700ae844c183f7ca86d2801da0fc3d41fa54c63dbd1a2f2eae5af40d7f8578bafd11d21af2ad0f5e7830345615d35939c24d56fce7f3387e04ec1bcc93db5b3a3e291c50d67aa743c2d9e8bb02c688f279c09fdaffd350a04a58a965b7c28675d98992887edd054313db294cc7a0e37cdfa7193810bcb5f94490faa82cb30e6b037298ab4ae877141bd4782c40fcc2900245d72302b60f6f7a51c5dd4b1390dd15d9b73ac1b13fb004c830103464259754a4ea64631fe5926c692cc0bad7d07f27ba0bda399a71c75b606c10ee0fe71460ffaec95b4f6f722c4376dc5c022503f774964b1821d2fd10c0097e3d67ce5c743b4eab923d8622c549302265b5b27281e9c9e43c79ba7ebaccd7e5521f458614652bc49bbb663258e5dcbd9b36c908179f73b65b4afc459fa1382f80541cf36029e2dbd79e4ea2bea2b1ed15411f6b8e1698603bff6eee3ac55f89edc6637dab121e7d7346f295b49b1d778b57d0c35f9e9481599588e3e050557602589819985b2875616ed367582e679846ff620a7b4c2587062479d9237bb908fdd864a029b63174428770c5a08ce44fb79a54b19feb0d7d1ad9ca1609fc2e583dc081437c1a7df5cfca2c98b2f1164bf4fd491391deabfd91435da5f26ba7ba3a5381ff801ff3fb53aa51f134db8ed2bde5d051d15f7b957da709e805cbe8572e2754b9f8b77762ceda16bcd9406c21eae9a41fb1451081640d145615411e63bbde3d810500df0561d34ea29bee6622641075a40d58cdf221b2c36b4a7a78c8ff3ed225f07101e0b26ce9aba9c0f15a5c1a317b3beca912f8f384437c988753e82d604618d8a265345d46107492a86c59c3b9f206808b08f7f0f025f48c9aecf156b3dafb651becf489743d321eb4ff40f82254fbd42cf4a4b1a4583a61a6e89bc799f7128cb2139b217b3789c8564784a6255ef22dbf499523c6501d2102a6490f0df107c5ba43cabb6e6d233183729d2cc599e34a66577a68f81a993b126b41106cb48b61b2d5dc95ad4a7be0e79e8dfa2072f97553905841c4ecc1dc02e393f16c47fef4e006caf59911b3e2149a198c162265d65222b31ed945901a2e8bcca52d382e71728539572e19c43f0fc47329f83077b52ee4637ba1cd4a36879771fbe0b45f6dee101d3a2d6b10bda616f1fa4180d72ca3afc38933a07c8499fe75c76c7470c0e1d2ae583c18387581b964844313d20ffc252ef0c9439c2caebd74d945a0ad4a4a19c4b7d49956313f2068c545f64afb804511bac028458e457a042b3b549405311eb62f2844758dac65a33107075cbf86eb2fa8c1e5fb9053bf24f646c98a773aff7cdfb3e44f3af78b82d71d799e06261ae007942ecaf94fe81a3987c2ef431260b81d26cf3a485c4d14a93788cdea81ec9b8bd0198d9b829a95de78e29a6481d3d8d497ef22c640548f8952652a3f11922f613541f90b8d63f527c0b02739c88dc14baaf17064c1dd5f3010f260553e438453e446aea1c3981666aa886fae6f164c6fb339929d6f2b2a28c3ffe8cb245b0952810540590d3e2cc3b27e38e4c557c8aeb795b11f68aff354f73b16acd721f472a2763c5deca24fe2b8a5bc90081240fa1a8219ac0288a6149e5e3c148173803334038fb0e5248e10f8181a331d9e85a0c264d8541b812cc76522f38ba84a32767afa108f93d04ba100bc0862d1e20452833611e232401365ff90c42280b61f46cb6679defd5b076f954759ac196e5e62cf53055e8ab5683f228f6fe5ef4a180138f7ad0e3826777f7b0147dae04f9e957a1f60386fa3350848a0f0c564f2279d499fad2e69b756f043fbad9221e90405678c60f28b0615469706f0e47b803c57ae2169c9763641ff155303030bdafec3b951e77a7c3536c218b67ad4c23aa361bfbf120c3bc489bba6839a0a4681a940122b347e0ed83dfdf80d669fc6e5d3e3afc05e7c6de6ef482d5dcda25b2529e5cc1a32449b149e20b11c70f4498a60336e5a7c8fb5d0f14b1bf84c0048abc6667029e3a5fadd675b44c37c26f9a61a871dfdf0c3936bbe79290db6bd877b639c6406045ea67c7a727adad9ec79d88f16352158d229220d805a03a0bae18a3f1e7d8fb24ec77ddb37ff271a99a8fa6211adaaa339ed55ac9beb665868376139e62845cd33f13f39a62c84ca39563c96edd483a7ebf5b16e7f45bd54991b27e3cbbe28f17fc4e91edc28c3a806c523229e2dd481254d37e8a4563992221488f2c939ef54538a32f11a96bd711799270d4a796a9d51ee89656b343ce14841f47d87ed9f0942e02d92ee3b169f5800083b0fc2b2afc36dd735edd9e4f01fd8be34d255a8ac9e92fe6999005b62f2b67c2c4e4945f38522ee6ccbaf88fca423b55dfc8fa8841614b42cfe83f574c895a104e99cb9d37e9229abbbe767c9b30afcbad283d112523c30e8e08bfa6545c3877b026dc6074b3612aae9d2a35beccf21bf712ee8b344de4d6ac502ba6371e748134a8b05714ff1109f6cb7d4b092073a42dde17295b414ef42526852f0b1c4a98d1d7bb2a0271a3c6a169ee29b427bb9a38e5e25b9041eda9c0d4ff3911fdced1d3903398b7ff32c7545a1fdaa27e274726bf0cb400fa20197fc8f3f4c7bb5119e19e5e7552d39333c9ae15a71013c38503545ebe03c8718507bea2b9ed3203a2b5351d672c762006734a55d3ec2d586d9dbece0c47564c6a62a67ac278280b1c2129bf76f951469d02ca577f769ce2d1d6b52ac6c8b978acd5edd9a8c88fd4836ad4ef0ceaf6dced75d2b8f3faf0de0d6b1e30bd7429c6dd9048b5d2acdf855450668b025e6e4386f6e678c09e8fc0791d1fe195ea031f6ae75596f4bad82b7a19ba3a87b2a291a0ebd5be4bc34e50eee9d19aad652bf1f7e724a79c79ea37f88d13c9ba37bf986f5c710c00a8fafbff89b43107db5c1f6e17294dda76e63794a01e1bcd7180adadd1935614e6b1185d4306871a1b0ea428863b568de3d0dbd0c407e7737e614eb1150d57e6b43a11a82ff9c3b8d8f55aeef991be14020d0b26156a3b81cbf0d4d4e4a5f95e7b611baa89bf944ad6691600cf03b0826489cad63bf7d94d3450c620f89f567ff3182d0f5dfef82d1806adfcb55b61b577e12894a22154509901c33bd6cf3fb48bd656ff8b688bd199947906923d6926a9f5ed82032173edc7e976d0cdd67ead0aaf7aa9151a1c5712690c3bbaef8cd65fd521ee81d6b83482b6c0410ede6eaf4a2ef679801b99048bdcfd4bdc305d37084cb2acc99a2bc2608a15fb4863233977ce8524c3aeef02ad67951b461a957474a1460da1e31a2993f49c20b62c7eb172eb4e1e6d233880c9afa088b210cfd6a408cd55d7b6b20c6fb8a3a75108d714b5333b825586ed2ccd27b30a784e1e213c01eb936367023492630d8573b7c13ee7a27a177a40017555740ade7839353251c90f3ecc4904f7da101671ab0aebebb766b9a85dd4df7c3e025e3f706657aaf4a7ff821a180c2a1f9792f6e7c52b97fe30817059c9a47dafac07b88ec0481922ee0654baf77f719b5788185f0fb9a781114767cb727d8af656b75c1f4af07716ab70899d4d614d31a60983d0fcf8a471601c44ba7333600e5345df4275be88267cb5f61d1aa0f2f467049d320b109ec606543ae04fe3e060b3d114414c599d7902e574fda0c03aa5d083f5f272763be19e457b7bdaaf0cc66724f9ff1064a57a7fbd0c1f45cd3f0fdc4a723c648dc850f871cb21bb2ce9fefc4f357fa5f9db418fff02692d3c57d1c5ca2d8f4aa0feb5dae1d1edc4afe7b366377fbb8a09428b5f8b394a2f377f52bbbd8547c7160d681d5ea41118ab3103aa80e4f25415dfe8b80d2c04b1f0ba3f8760a28a34ffb779e4c06e328f4871b2cbf90c740face0562041776bf12bdb4788cb13f29c66f29d763c42b972b3ff377dd1b34f4ec35a82fff947bc6c523bb5457e285dae27a3201eb2210944682d3683139ead3329122d5d37e1ffe4ec70591d7ff3b6995c4ae25761e35ecbae3a7f82b63ecfedc83c550e4f631f9a9f65048202c37c58a2773f9d656748af2ed5a70b3d1857a2466ff62b80dd30aa963b353ba0e72c8a145676d3a24024d89c30771dcefc91308333cfadc47ebee3156867a0a301aa117b5b65cd4ab341d2ed7f150f9c72a9485805bf546301135bca8287ce95fbc9219ec2869f836489f470ea7fccb483ff7a7fc53b15cb3b1de0777c8801d11be89953def4d2c41f7410c6026b09433264d1e7f89eb69b2b4d028564f0592bab487549c6d65cb5624da14dd61c2f67d756cc6c723f02e778427680c30c36ab157da2a6b09a04fccf605ca77ea66350732ab8b7e85fb287d208a8abff2655c07e62c0dbb304c9c7a4e54880f95e5bc951b8cf2b007231cdc027bcbfe73f9d260bebd72a9c17031d41a7149d1046bac0c28b6759951bc55a119ce6c5dbe461b57f512ee359f20ba68cf2203fde4ce63db975887ceb80921f78e5a180802a5dd362395ea0e02816b9d72fc57bd4f53e452318d41dcdd1484a935c367b4ef05369646df9277255762b307c602e6a110966beed23c73b7d115498746b4bc550b4563978f91cdbd2d9813610b34b7ca2d4f104a19dec543739772ce89119c288f79fc0ba323b62feb46b4bf4e808c7cd75f80cdb1fc4efcefdf088b675e1ea8d674fac670b382cf1eecdba91c7e1ac969a424819d1527e8bab74edb082ac8ea4b8f4262a94853b431352591233fd23347f655b99bc97f4c173b9d91b2999a774c48f470c9780f9d19459b42b6acdd6f2ef9aafbe5cfe7d2964bbe7a3ff3efb2124741f65cb2d4b350d9a4665d124a199c12135c1e0b0752d53cf9167d4b4552eef0ec2b7e9baf5df375e83fbafa929a45b7ab80fc7968ca786784c724b126e7d35018f1212f9ac252aec714d0bf5c678d1e60313ade9da956d7e9bb18b2ecb7b2832ea4850f631f982349e176eb0f4b632a37178e233922843f99f00a5fe2fb342c7d7948e93e51cae75e457f12e7054b6cc28e9840d5bdb11cd1bf6a790ef0a59f5223f331685ce057ffce3de4a5ec6a9c273ab227e08aff6c1d6633c602c9a9cbab213a67dfd6dc2fbea5234d17cd6fed09b1ec605e0dc20769bd627cb5ad14400a8ccbc674937c13ce6d6334232608d5b520c960cd2807cfe3fef9ff01f0e2cd3e61f98e3ddbaf0a7dfa1e0961625f74e0f15839b59419d14704cf74690039e64cff3a2d547b778ed153541990f43afdcf9f9ea6d7bc80449b068b9e168dc7afa5463092e7a74de550dd2f4b13d15216e4a67b38fb9b529679da95ca4d6437ed68d650f78553ad65d70000805d5dbb12551b741ca29d1952dc346df610ecf1eaceacf878b6e6c2616eac85fd38f3e1699f27b5be8a923a535e58395d7913e8ae1996a26a082665755bdbf6bf2ce45fbbd0b9bbbbd651f84494e95831eb62ba49118377d606c7b35f6d23ccbf1da1b05cee2cfc344df46f5c8814e44a558db022c689efe7aa3b66733295a3b1a06feedece29dc18d707005237cfa74a94f4a7d592e365c836eb88fffb2552568deba37f109d87f813ad61e7c30648ba1dfc4c5145c4dd881cb4be9e207f9cbbb3307e303a75d43d1bf9bf6b6ef9f28376471cf879e981bec1d98f1e94b849f9985d13dca8f9a6801d6fce5371edf6da0c1040363047096dbcb244f13814eec7b78c0799ebcd2dd82310a759d31eb585aeac07f2cbeaea71d1a2f5f1a9921020caafdae6c388839e45056dfdee950d6c367c26eecb8a8dddd9193af4eb5b078700debbf2ec10462416812a5e209280affe473dafe0f26398e1073084a058af7617f36254f6b41532cb95b35299c55bbb842a9caf3f48ce61f2a0330f747a747aa6c940f10cd861a01952eaa4fcd4a9b3d86a09f2677c1950f9e8e6437332d410698c4bf5aef61274e477c1d1710850a4998b2f6e23082f944fd6c830c9c2b6ff14ae2ab8e39a57107179db99945f53032a3397a5cc45d7f7e7d420848b12b8cb45ed565db3d488817cf1247d6630236d58175fa6d4f8c2bacb17721ab5d03aea9c3b9511341f28134a413c223e410119577945d7b1dad6ade226ca0954c0b72292c01e2306961af5af231eb3491e3089d7e5ba9b5ed0c570caed28849acbc5c7542bf441c1005da0d2959420f08db4fa5d6ff5d4d02fd885acd2c8de48d5f47531a5ed0ca9b3b5334ae813ba9c12eae11d0dc87bbac5c078df95a6845401965532a2ebdd34c7502a2b1f580df9db95f7946fbf3938615be1d70e08862a62a4945d7cd1e0f637de94bd9c42559595d87e896e95430e68fee14ce26eb5fbc1dd98e4317ef234ccd5067052f952a6a676474100b9059060e2d4f8062b02ccb91b1b8e656dbbdaf0592381a7b19bc9d3c6603628ab72e9baad134925efc19b2ba60f57045fa3da4afa4698ef03d8592bdda91ed42cfc9b4ebddad33c57397f695b703660d204c2cd61f749b3921abf0f43b81bb4e851e640ebc4963034ff2441fdd0546a600ffd4417f9bc1611349a199bf4e545b22d779d99fbe12aaca501313e14baa31d0331665b9b506af00b3447db035bf22f78d4ad0226e60ace85a331f390d8fe7d781562b73d9d9a327e83cc869e7144af5c6fb03ac77f789c379bdff1274a705d967a87683dd180a286e8ded55f527db3e55380b910171c0fe9559a7bb4dc29901ae4eb802f744a0bb9d8d5b50c83b51e7667d5a9f724c6be353928b94586c589c62632bbb0a4259fe724379ae3318fd7394755b3a47de7de4fb245e1da55ff3881c6a00a552461f6b2310242b0217a39a411792946c23233fb3cf0e0545f565643ce13cac5dacae8fe88ffb1481ab020d7afd851b74f27b12494b36a5d493cfeec0de70c282ccab5b496bc6bb017c2e9264dc6de464d6fc5449741f7dac0809a8a156045d2ecf91ce658e2fdbe6542513b5c5b6d4fe182cb2cfeb45fb0e86e20eefed97e1e708295ebd9285431fdcac78bd7a2b2b766b55c6e8da53eddcd11d6fc2a68796876cda58484abd0b85bdd043bacdcb1d929483fb0fef3a58d90265cd0fa22e2fdc667335ae0835924addf5f8fae21657d3daae6682ce403419972c33ccec850c5d32029e4b976b99822e4bf74b6a22b4f045338e6e78ef82b83be1656f15062cd46052b809f3fd30e2d2fe390703b6166b07d9a3ae8c6b0bfbeb845d8c666bd3ca35552a55d28443e9830a1df5ef2b7f1e037a8ea70da23bdeb98f2723875edb61386ef9439cf32ee55d735b3c524ca900c1ec5f0d6a0b585e177485b16a051f7755b5074f6dcb9e71aca8ad7b99f4ec85b7acfc41a946e055b06520b2dc33f975bcb0c212c6c404cd5771b5736b11e5edfc16364c2309a48a671fda5c07e87906e3e7c43a25ee1018de9c726a5f1090973ca948fb4c3cb7945a80653f9102d53401a3a95ffe3e8f864fd3df416217de7b9a579d6ba7c76521ff617e8c8b31c3388539e8c47e66e933844f6fe8bffc2cd5a01fcb749b85040cdfc019ec2521734e81018a59f2303d8c3e0d92b4ebd7e5a856aa794c779eabc0e24c63ba6ef2a8359580f612c70fe22d5d85caf06ba1667c94fd326c7c19337519693e37e452ab9e531fac5fedceaffc5e46b33fc45f336e65ab04702692d1015f42f73d8ed37eb43c5d5b457c4ffeda8248dac5ce3e6fa43aa31d77a0708e6fd17ce55f1882be350dfc99c52e3c49e677d86af055e69e2fdf78e8f548794c494161159ad4f2b2f42540ad64f37702fc30a015efedd339db93c2668eb1dea8f30ba978a6e987e5e8a92bede9e49bfae488951ce704ccff0846261ad4427b66e6c3246a8eb745fee6f2a009eb45e9a70afb58f0262ddddb52fae9f9ad3919e2709dc911606fd4ef71029f0ad1a2585e7dd725787afd4ccbc1523031274b088081d224852a78f7fa2db67c9c53c100f809f8c964b7362912e6fbb347cc12625986fddfd975b1d1c9b0ed6e8d93289fd609176d966604c673b05de89abee4a0c29c0a53f80af413bb0cdc8d43f29b3e9806324d1c6ed9e6862b7da06624029e4ba0157c67c15a5e6c90ac22675645ac61e114aa1d0097065bae6cc731f9d91be47fcd0e1c549a09be0f0d64a14c173bdf051094f20faa92c9ab66054ff1399b9453a263a3bc9fcbfa6033d7e4d195e1e54171fa920c859e12d1b6b4a55437ceec5efc435f88c304965230cab6913c8487baf5bcde9736fce0da09b74e0a00196accfb31f2246076dc3f1c3dcb4bdb0fc08942f415e57f886a32f332d7f90acfab8b05eb0376d46a07a381c6b04884a2c4c8f068e3bef8b46edfc2550b43bd5a626700ec0be6bd02fb0d382534fd3fae9047f4a28e2b1230ed8ffbd44f9168f8ee73d4b8c2b9b829eb8fd25afb50f6fe8869e1bd33382db43407ed9bb7c18d881a35ba0842990846aa88613dc2df5d8523ad0f9b63557cb75861aeaea6993d5938211988b6a76ae4764052ac1ad7b6e0856452fdc898c5857419aeae24054b4d014e99e921fc4713362198de69b145496e046a224e4b13f0900d81daa1b1b801ed932c6a8f352b7f9f4159b15d6ff777f307dd1d478215b298eea513f39502413def0671abec04dcc05b706857b9be8fd71426ae68ef07038b9ea0b957dda3d79c303e62b0137e8f4d64555470568c06d2abd08a9739346c8d62a904810be8c05ff73955fa57fe175501157da82163dd7c0c2ad49e79426a5d659918f774646a8016c5cef9e7f7a663c88ef7ff16b599a7e9b098b0390ece29d06b8824f3965d752515fdc40a96b9d337fb318ea8d639eb3f9d8ff09c56bc252a27ea36870de4a495b46e675a0824ad488ef826598f52d2d27bbc6a0c7891b7f926985e63f46cb992067b0e07a4f17c38f5c5e395eeb6074ee8c8ace938c38700b2d1ffcc2bbcbdbd800f0add07bc58e76b96c43b92ab926bdfdc7de52525b92b08449169900c0082586b10693f28bb8a09793308e20995b3ec767132083dc83778e622e407cd18c6ebb11751ccf6aea530efa6631cd2724aacbb507109fddca6d21ed10d12fd7ece5b96c934dcae897a12f73d7ecd2fac0815c9e8068262cd50b408ca0de0dd92f8bea372a21248d331dc2805d08deb5ba0c3e87ea76fe7c79168191af4bbc094134ef82c77ae84519618e9bb87a4be6f3c4ef97cc4e073a0fd0aab96586ebbe1815d085a8419534db73d00f4ed4a5699ee44e6bfc65e7db53dce039424ec1c4bf24b83d7a745addad678c0af194768c104e10aa8a1b9f99d4ebd86c67cef5d52f4dbe4163e3645dda24077cd763e30f038187a13d357d1c583fbe8a11582b745f1582adeeb3396d25047893c14729d3e3d0b0db8475ab45a25b1fe087453c076e0becea2ea926dc183bc8d0ca2af27c5ef982d91704effe8f23daf7d1b847d135989052ea68e97221182f26177d091b2aab4ecf16d7e6b1ae5bc439bbf5bff1e900b933fbb821bb63e9d0830b9fd0a23be0e297e54d486686589c2386753afa2396adc6e5bd36f3eb4489c8a85211c3587609c780a0cd0c8e3f5aff3b026caf38d7c8353e069d9adb879fc1de6cb222d9ea1b9080be2e8a7f6d0acab9ca8bdab29c963bc3d30c44c549d454c86754297b47b6bfc5a5c3d2fb3d71b5bc4afdc62c59fc7c833ef2f08e61d4b05680a297872ef5e93e29e33f9ac70c0ad9c8a485eff11d9d2756a2c217482c9295707f47e7c138ba6be108567b477e8afffe113e12beba0a3504d9a6c1016f5fde2fdadd68750fba52bbc93659c849fef69f928236881dcb3ec3ed5063f9867cff5a78366ddd5b4a9dd42f1480d71314d9746d88a90c60d5c7256fb8123dddad24e09d094007161c97de85f098755c2d907835be926b08f2434a258f5d5a28119d26d79f233978c06c1fc3b88b149d3a921a3c99a298ccaadb97b190e2286041a6ec553528a6c077591965af5833e89610a93d44eddff79c431201118328e2823768757a654fcf3536df9ca818a023b0ab3483f4ee47f8a4d0534ed1a7577101ed1d31e9956a14a1dd47866058c77d396aa7549b14237f8b0fe9d5cb54954b073b035b94bdd151e93a7afc8535b291d5f7d7ae1bdcab21da15942c2d331771588e9eb365f0f020b21609d301e2c8d411d71dd4bfb79e033f8fd4627ddc05b3260dd74653946fcc1b128412ef5641a08c391cbaa6e189be0475dce369546becf6c038a2cc00aae0919c978b31191bffa5e2666b4fe77ba918de88683307bc3a463ee5b69a2526ff27519e6db21e976c0b271af5e14b2ec1bfba2e41bde8b047abe9f80c9b7240fc3773afd0d045f4181936297e0f4096010f49685119c9bff78e6adc9af0b74e6ffce75c194305099e34442de904cd78827632e66c417abff977fed3c2d668a6355108ecd536d2ed2e8bff1b928d9b1a61e860aeb79e2b71a938a2c4622474a86fe237f7d5073335d9e187aa4cf05b5368902b67731e6fa660bdc023b5d856ccf9d95638e8d1c7d43e1bedc78051579dc0157c0f3ac09676dc69448499b9529cb4a05927df6ff9f5c3375374839224fedf9933c47a0d858d77500a91b5fab7cb5c890f80e957103589e2c9f6d9f6d56f4846ed4000ba440a6472ab968fc51c633cd3f5cd94cdc727d08780c07efb488a0cd1e78fed4b13975e418a52ca6dc005f4b3ebfb6c405421c5fae6ff487ad0923ea2ad29b1bcedea41c67323b11c9edd031a068bfd1bf6cfb2734c513888c3cf150027e2b726ed6acfdcf91d5e9d67cc35a12141864d2333c499430d1df191544be239e426e0f48ac05d4f07e29253f5150404b527f423f4ed80ee80292d4ca749c3f829354b77e90e01b246a5c6e7cf701832c6aa4f8a505c0fd49e5536fe5471e226fdcf18f2f7dd80a706621790469b77d43e2051a8cf95db54633a2d0d2672a7b1821c2193d0661a6d9a3b2faeafa73ba37be5c1ec7fb2463957311124df37b6a99dabcedd95272a73bd0602e6255c00e558ec272af205139ac91626a6a19d8ed85f2371796d6794592971b9b95939d75bcf4a4c1fa6c2b9360a6491d700ae4b4f220d35c73850cc2c50f11e7814c9730938ac1b0fcb373f15f4546d7a3da451b2170671d9eb92b0c060f49e1e63b2ae1e9df1a7de4c31bd1103556cd3270bcef85c51f3e52ba94ff69899982db4898ef9212b1dba586c8e79273f3250b16a693c52da397ba4e8b5ec6c943b034973586ca4d5357521f240b56f99d1c128aeb874130a27807a4b6903d647d63472382c3d4e7a3ae3c2ca3c6ce4559a750f5930af20b248eb021f69f243d1ac60812614df3c27e31438bfabdd45b26992a6c0428daba2f00903eec47c0eb322602e8dbb866a8f0fa2784c1020a2bdca8eb64099058b2343f1135c936060705f24e698c2b4bdf7eb55ad04c6ed74c1940fcdc8e7494052831b2960f518d84bb39d71d99b6f397c6f1c157e255458870a65d97245bf76d06b6d190224b9c5c947521533629c5ac86337d06c4d8b7f10bf25a1a567653b5e87957c2d6d14d50cf7c8c0f8b8fa8b1c91cafc52310e45d1231dd6cf6b0cf2ab56d9e75257c8e9f3116c1b6663d7b33e48200375e3bca243669865d6c58dc676fd0d6a9971026ec8d8278475ea90e62f267eb9701146caa2306a3c1af298d870622c154d9519652c4776178a8c9817ad59a6053c384a837dcda2ec6ddee6f86ab2b1f35a4dda736e59ae83de4fb05199a100b37266a15c8c2be8b7a4251f5009426bd188184326e9d2b7c13347b907c646b3283dc8e91507ba1721a0a3784b22357c6bbbe0530eb02b7858040fb61cbf21b237a18b7462a9b03b283f74cf31595186da22a691d7528b0068cde19064668dafe512a28dff38e0ee555b2b1cd2371b6481baaa141ca60369edd2daff610bd6ad485dee6d55a2530e4c3fb7f31afb2b4298757483ed726aaae4c02008c77ae77cf9b6aea1dc9a49a2b87ce76ca8d5c438bbd945fd367bf3db1c4c81f2783fb24d0e8d74ddbb41eaf7de45650508b44bfcd707e0ac250eba9d7869abefed6c691bd19bd491bff86b832c8470d799b51fa254cedff83d63fcfa2e1abfbf681181562020fa4b72bc9ebf502cbd3bc90d33b5420eec495c64faeb8812260af49c4fcec49b8b33867564d369010489ed2b71efbd10ee70b704ce33efcf9f957e2304e3fc5dd8ce6f9127d3176fd44d1030f256af64bcff2a67cc3ada87730168b50df981615cb6defb43d46f585051cb1a6d401d318ec1aaac8157c0f003b1053da277727208469276b2948dfc2abc0be41a6b9af790be62a1b5bc60274d1b99e2672a304837efa25a001712c7e0305a661340749ae4a408d7a67ce5c0fe5f6a30e9105fff650dd75985b5cbde7993463e7bddabd197ba8071940f1d7877faee08199129512d1588e6e4962609f61ff66bd0e7d89e4fc46012a87996f61b18a7ad44b21ded0b79fb64576fef2dea6cee859a77e6092819eef4c7513f9a51f629c934fd87a0f116077e5453b6216ec87c07b43dd8966eb74e73047e340878ec1c1e7b238af41905dad98df292ba09c9758c92ef383c064d1bcbbc9bc7ec67174c519b60ceafa789cfadd3210692243301d33e2f77697304eb54ab8b7315518dac126b1db492d576d7015b27af8e2d197a893890f629c4e52b8fb43420e4df5f7557c26f01727ed130bfae9f5216a23c4b41d0276c47af1a0fc51bce0c9b08d4345683814717919e651bbd561f07dd9e2a1bf3758d69d5d001e7d004b0c3ddb7079b9977da79714494a5b45247fbd0f49e5f0172bb991ebda75c8631287ab4d0cbe68ed73d638674ed1c925d1b37d159f7900742ab4a417ffc96327b49e8a77579349370933bbcadf42ba30873162b5d80ae03125a2318bf107a8efb114f07da151d9e974f33286b6821039f3dfeb9f8cd951c5fe768712a40f625597d41ec001cae094da1bce4a1ae7493459521e22b6c40c3a68e3e6095d381815efd84f978b9fd6f54ffb1b8e5ed940fba06fe866d7b7eefc38af5cb678db65b46d2cd979580d44fc36110517e3dacbe37e1724ddba4d03f56c85cca753cebce055c7d6ce37dbf9a1e73bfd1d606e8acbaf787a719b6e7c3c4673adb2ac7ec7bea4f98910d0851a2fbc33b2569cc7db2d08c20bef4c536908a962d8bda0cf783aec58e7ed62c6fc15ff3f5c8f7014b58607bf5e71f5c2e7d297814ec6a2937f70e5fece5bc86322f740085130e30c27dab8447a64714f3a8cb41a2bd9e2caf0021ad34f2f9df5cf218ff86b6ba1bb067cd58fb3d1d41c71408790a7f41956eab96f05110add4ba29b9fcf23fd69909ee938799ee55b7a7b014c96d61e2a9236dded1518ade834188ef9e46ed79bb6ad46188018b5769ecd739d256db4fb8a7d7183b29bed04ecd5f144b18d4c6afb43010190c8bcab102f9225f09f1dfdf3a1daa70203803f8edc069e15dd34bf27cdbae10317a26f874a5964a882d8403c915eb56d5d7aaed4c614210b1220845e5cac61ea3735a2b67f62fc1f3fcff7828539337dfa23f06a49cd4e27c8ca271a0b0b2b58f6cb795e9102be0b348526276be948c91ade012f2929fbe3733270acb650fdfce7bafc39769ac87c75fdf3f5bdd44abd701815628a6db69072ff08cd6ead0713edbee03c575ad2d96ea90a609973e8daa91c01043fb9bb8313d1d84d5178b476e5f37cfd46ddbeefda58ee57602b5c8ecc64a92452c1ef8224262c6ce97aa051eeb6f8eb8c44213441453fabd08b287a8e6449ced51c6d1ecb6e1a28779ace4e45c33a06475f2c33a7ab15d476fdd73815543f4b5481cc834671a34680ece9dd5ed4fb014f4de7fd574841164b99a8fc2a1d09c305fa5d03c64aa64bd11a1e1044152448ce3910de616475f85caa36b08081d795e6b495ddd2c7edcf95da4ea54ed9e89bac8fda579a4864288bf6e8e2ffdd4cadefc2fb039527a4ca0c0475f4b7b04f75c96bac9362ef3dbc621cd41be159ed52bf48566939eb60017f261b4cf06afe5ca20fb1f6bbd0d6b6f811cf7f4b335dd03dbc2aabaa733d5c5bfa56663182115ae6cec656276300e6fc99db5825c277c484cfac99675690eab8f33a3756cf67111683b5c52e59c94ccde10f1ec30a01ab7cdc64ffd070a55c46f38d0f8f575fa5633a6f03b4d2a42eb9319510798d84a4bbc30a6ee156c0a839eb599db619c89efae97537d7bd70f5fd170fa56a1ce2279662d8b8840cb9f0db76416261ab7891a61f6b64463d7cb2cebf2014ec62136eb2fb4e2f2083e8eaf15bbb13eaab10fc7af11dcd24e19188c7a4b4a408cba42d6ecd2176e633a976916820bf92be67fc05be0da18d20b65e9e4a97bf89f8a4a523329c04105c240279aebb54bf00eb11c91915a650173e002d61aaedad5204f900b49dcdd87a0667e2d134a060d02683209da7d12b6be851a1d13bcb7af13b9bc83a5861c658958af713541638967b6a454b75f7fe9683a8c63ba4fe028b50713f845f5030d0da6d2460fba5458c88db1b31263036318fd4818586619ae5697e48ad1687739252cc19812bda74dd12795e338fa0f1f072c38c37e698fa80de2ba14612ffea7f6649767d1a8bbeb11348221bcd772d1764b1afd3f289c2558612d7eda43b1750651465964cba86b04b45d433eaafce279b4b947aef85b450d3b4ff9a9052b1ff80ab6d91eef11de2989a0e62857a9f4ea72fed41717ccaadb624c9c735fbc7a2d0cb12059eb58ccaad28c30e25c7baa80516b4dbdf6feebf5f7f6edabca51e73470f9d87db5e9023e2ca045d1ae28292c4356c474f2f2c66e997762463de5f9ac0d3f93fd17dd04db84c3628aa8adff818bdc62440f407dd1aaa474cdd67dfe32379fe09820031eece9c40fd9e9a414659707555cd86c7cd77667958d650104b2698b9129fedbe72282c2a9ef0d370a46338ebbbe883cc47c159a3b55e72fd6d7f99d6ee0b209daf510b6d5146830592296eeb07607570b45ba11e7fb5823f11b27e938b3dc143f04c067e7896928d8346585304322e4009e47506f065bcc4dd3c42dcf327230231da65555c8f4b1cb4b55ffa53debacbb5f607b1a81e55b882db0d5058435c73043e96e3491fb445eb1843d775d1e33af8690b1826105b98bb4e9a6417b2b2c184be6aac835620209dd866245e663ae7ac06cbb414750dfecbfd5bb445112a6bb00fcf92ac4f699372aa11a5babb386a9fdf46c250f836004902045781ca4ae4402ba4062d202d17da9d95e4004d9f86cb5cbdd34c19f842070afb1ad97fcfecdb37bc3877f876a931c6dd10d383bd5b46b6bc0d03dc46886430e57b90c530a9b15f198c8ededbad02fa7a5667c3f5881ce8aabb5f5a2d58aa0639bc91d81e1b1250a65d58b1290296aab2e71bf8fed0dcca86c2d8298df8246e3ae8496f91235ea1be9e46e97905428ea955a78083749f339cc2b4ebd0b8454718981f7af8d359b681720bfbdc3cb067c1581b8587b7330d13b0aaf592834e06b96a6442764e21d01a910c8c9064a5a39c46a697ffeee9508abef9aa4998137d6b7c6a52fb4e1d5d1eb60a2e7c86f4b87adc7ad9ce313478be3e72a755f5d181700cfcf799ed779777a9c5cabfaa97f6ebdf307548ef59d5796e1277e61b9684dc76c567002952b7e87ba066fe29b7642c4afa06c8be5b5f70ae78160e03f1363cecabc2b163a59b17daf3235534599033a5cfba23421790006d93ae301d8a936f5daf9622f57ade8a5cf49f27d654992c669247f922868cd78ab4cb5abc36cde8f000d79bc1ddfd5d4f88c0af42e10bd908b6a9113a42129c81854c53853d35576894e418db159a6ffe32933a84e084f73280fbcd7275189d314684e3ed2f69a5de91e473bc435bb0000ef469da690599303f63df579ef6f2e5754bfe610cf2ff778f5f5db79b46cf086a741fcb3afb7ed1f900d8984e2acf74fb970d1687558a2aef0311a4b4f35ce14e4e1f5b77570fc3f893904dad4375732e12fedc7617e32809abf91cf5d2cf36eb2da7c3528cf6d81735b34e65ecb37cd4a8acb5cf6469770b44d8913621e76176e115e321bbaf71ad4a8f329ee77a0010458336e19db45ef820969fea9351f8503b134434fcd7d6e5e63fc8d314b8faa3ef29cfb10ca43e2dc993b6f3e9d7eb196c8d5baaa9633cf63f3ec36147fdf4158200311a197b5051b74ab9e97dee59fd55aaf492739a9c30952a672b81c081108fb4f5f6b728a323189e219d6d02981cb6266391940029686acb96d09b1af5660aa59a4c1fc53ce4c947022452b12b4a88a40cd6f06b5f3430e1eac81768d03dd8fb2953c52ad0668874d3ab90c015ac5e13a713df62cd467129bbd0687a5900947e56c0bbf6b3a5651bd93243c429304bd00bc824594f037f4c27c49efa8c4a2dc444cff02d034d64d2657a062c7ead9bc9dea4c2fb1cb2a9cccefb92951a26202105197920d6f7a2e7be0644ebbc2594641e2daf0bdb833391496b8724fc954f3d55cc0cb5986b3f1ebccb9d9d7ee9974f17a62d039a6318b70c48de098d104f96161ce2eceb5ce2b4c30e2ec488c9c60eb09db58343f21569195a8274cb71724836698a27a399d7b3c83454a8b2b71177b96d7a20e84d280545522fd0cdc4c69d878148c97c94455c951ccc9349b71291246a8d236c7c94f542df65ec2229a36304ccfee6dbe4befa502d02d6fe82d55f67c97c1e4f11041e1580561b3bfa9135cece863fbed9a696abda9a505adc209ff59d3ba9a60702331fedbb89ffd5ba2cc06e5e33832c46b56e96b78094dc9e62aef8d4b7a4fdb231e5c3701396636d80a746b9e85ddab1aea07e656867e99ab13dbfd5644ec0b6ac45f31d04f676d727425c8ba3ccb56bf6ffe62ce499de5249114cb9dba5943d65c9e471d11aff0fcf66f9a5c12c5ac3b9970041590b11872ab80bf803c5928511738c92d0dada797de646a5c08bd20e59b39c3b5f2a2fd953b24e6ad4524e87f00a867ac28ff94355472715d3f5efbb2f4eb2897bd31e422b53a7224c3659bdf5d3918f9e85087e7737d43c4d8a387f751c20a9072c3e35c43981bdc6d8f04f47a0940f7c7146fcb08ffc3ef7ba3ffadc687f223f512149e043724a8fdf9c8fb634564e8da53f72b9e86031f02522937ffdf3a9a8534cc974d47fb5b91fb493296cb3ef1e4e0885ef204f734f0ee605b0522f084a9aae2c29abe7e95dfaf673aca50acede97f2a6790db581f13015ac6fe2a8662cc1a00b823da121231ba1f9a18a47a3f427cee582f021349094d5f15afbb88eb4aef7c9a88729cb46dad8099f2c362205210fe0d7767d1fe519020cc485d0e522444f86ab6c48d949229e2676729456faf2d2eec6f68d2cd4655e819e11fb0ab66cb254605e57f701fd3761ecd0c9d63c802a2d7075ebcbe510771d8da055e147b1bc9718b7cd1c299a0bf75a122a0283fe4b03fc6204f82a9bc6071f66f5a69eda828117c22d02cfdfc5417713d064138d5ace3dd3ddebdd114b0c42ff32a5745c29cb726cecd6339e22e9f5e9b6eb22363cdd92c7a050c8279a87a1ebab6eabbb7f3b4625e48327402cdaab1fafa7a5475023a1b5d01c33f269cd23c0ac73d0415454c7940eb9f825a7d0b420b92386a6338eaa1ec0a93de2f280a794c31ac789b15c710ac63a84d7995dda1b9c9be140b366ad27401542ba8fbc28fcc250b6fc10339ee0673e08c195ffa1cf145e5647a4319c459497765d42f37956306bed0d9f72663a1101b4f93d5918f72b19dac1cb409adfd22a109d9b8d752c50b8e2adbd40364c1d13bf90166b597762b62485952ea28febc7ea6d8a352849ccc08b5abf0f910cfc0a94703f46d882e97f0313a74ff6aed1183d58aaa08db1fbee52856195b0c21e540c392512be8a524ebb20739a3fe7d61b75bab995ca4d0325bd4bfedc75a9605b20c60a323c4f4185f9588ac27ce59aa0996b40a246822b05839f666ad8189a91dda77b7b18a2b7e26fae0664fd040aa2811c1809fabf710cfe521ed0f9f168c395ceaaeb9bb31db4f24c6dceccbdf3dcc4a58392b3db31fa741b75c690588d1dc885bc72398a064a2d5c55dd4fbaea045282ae241462ba0df00cd7f8ee4930566793af9ebabb10abe8bb2337dbb05b8bba5f127ee8e15a5cf1d66b2332a218eac6fb9ce174b5b98518e6627753ad277bd5bd1a14f6785461abfa8476e22d813e1bb35ef11d8efb4465e721882e062da0a42b7483bf5a50f456c2cf59f01d3476b06fd8a5ddb3f4bde869e80767afbb4072a89061fc5bc9e461b57d8d5d69d553641797520a84541455c19b14ea2ccd197581e33771913fe1b0c3f36f9be30d4c0a1a6d127811d8a440f8fe3ffa0878b5c2eabef69a0b1c1cdedf90e1766b1cc4acf0ffbdbb7e98c4f7508fec78d25fec9dab9daef45659ea849bed06cac70b03a4265dbc825fc196bc57e66c071c0600380427dc3523de6617091e7f0feca19097493d3345f285dc9b4656ef7ba328f7364eca8d823c0b2ed9dd4b21121f804434317e5174017a16d7800760467ea258b4e8d5e27b929c5fe321d92dff6ed2584121c64bc1d98d55bb77f9407602199eed66fa723fcd9c9c987aa12fcef36abbe2a174a2aa7176f67755e1e788a7f2730c67c502b90478e8f66445b0075666e65247e4094560661516e40336abfcbdc0b04732a05a41c2e52fa2361ac411f7bb39be47cf9ffcdeab4ef0fc0432fbdcffb14e7cd8baa2a588b0b0cb34e014a8c48ff7c152fd5de32c3fedf61a2a25a1df9a2526fcb0252e548498953612c08307b5bf92adecc9f8feaf798964672be3d6489860a78212e51a3fcfff4631ef69d9e84e6e95c26bdead7bb2622747b694d4cb961afdaca7d0625cd89fd0ba46d0d0f9eb1008bf6a2e2cf0a760baa4a6bb4d7285fcdb82a07666a8660b5116ce3509b6d0e36c0cbdbab2c119ab7f688a72f1e5db7bd060da7086802ef6cbdf27b4de5e47a532c6ce8a59b0d1fd622f358e43ead5f0fabba48c00d2c0d2053d2ba9271e36589d782686b25c81b0d727f88d4ba552a01cd68200c2db41539a7fa170d4757a2dd7d117302a3a7bdd036315c8d8d9ae5353abe198e91a91d0238b0284961ab78048eb682e8fd63bae4126e81a06aca7e1c490a96f10fd501b00b686f008a5786c9c068998e0736f7c2c71fafd5d75beb45b4685a7968f238b4ee9873c57239566532d3dfc23e619a2502cd8ffc90e4c4ba2dfd38bc76f9e0a7fc01670edabdd828592c784d45149da57114a3fb5125b3bb2ab0351d26da0f8ecdc0037a8681e34f6465ceb80fa2bb6cf413b18f269090e5ef805ebc61c4af7b2d08360b61c78ab8e72d13a20202c8b3431031a3d02921ead41d155a90283732aa3cc0869879161b3a4d79aff79dcdff55636f059a1cb6732f81f2e65cf90ada6d3d2bd9a4211053a7652cedb223707acf6c42125a5349a710c6ac995417ed596ef5fd913dfc9f322378a20b446b49d3ce94f7cceba4b387381d6badf86a5851e4d7b0a75d7527c554b09fd8f461d42c4996ec37cdc5111b31651fde0cb005501bd2755af5960e3a6e30ad304487ad4d9639557b4e3ea13d21be0a700e8776faa05130908f27fdb1387ad1bdab44b6ea9d1ec29a41d1cb940978d7fd434320c58551d52bb84b6ce530eadd0da219f4c6141b20462de909f52475fbb5e1b1ad1560c00bfeda3da040ac86893577612225301411aa8af74098be9ae04d7ce4cb3658cd11f1b964af9564137010523843166935890e773244a6f104320f15c7040181f93ea48e325eb055ef5a17a487e5bacf50c3993610f6ad30c773112a69dd3aa40abc977be2a11a7dc12fff9e9658de54552df2ec6401f1b0628b738000b88cc3ec1c764922f6ccd189f1599e5a7af611863fe96760f8ec32290fdb3f24c4c8aca99253fec8a42a094743ee6ab5cc7448713cf023f00da2b8083f7aa2b03470d50b84de03875eb4535375bd492201b3062e128a8b3cab63f49780f94829cdff9b3dbeb59d6c2340ef02534d52576e16896cc1533fc093ce376ec3faf7432976a3b9e1600fdd7346c4f90dcb6116e1ba846055ba2e8a7195d680e473899b25bfeeccf2c953d09435f54d53a41562904ed8a0f05a74370236ae1527a976f5a6a8f7619012838be3fd9b2a8984be1847085533b3f705f6d57cbd391fc02fd54b2d8c781cba93a693871a0db7fa80e9441f23f9fa89db372c5fb83388c95947e18960a0d9b5c9e69c9d636b5b1a162898e5b9528d6ef267c09fe7003f7722c7d00e7436c955bbe132b3e789aa7497c5966abdd04d48adcad9d3a4fde525257125024117f16deb9f1dbc62b0ce2615c828e60157c8fb5a81185ffcbdbc792b3ac46976543d3adb2d4654b136d55c953a5a437dc536159ba105c8bd63222866c72cfcdecacd9243a1527f827533bff3facedf8a527f8474a3af7fccce847c25c3c76c7f2ccc34bc74118566964b8e036fb8dd00ed723a31f20fb17d7b7e7b589d463fb1f0fd000ebe634f4a952ef6216c322fef13884b29766c040f285148ec2633415086b083d703b66bf917c3d1579b6189f3c84370b12446ba362caa1de454cef8de4193a20911283e560463e4414278debb0b4c1b01fd48102f3c11bd9d262aad2e88a5bcc36265135b466dfdf3dfbfeacf7fcf470f87c2f0effd3f9ddeaf4244e6ef24ed3aace6b1466eb5ef299e961444449f417ace334c73d984f6ee5b629230d18d3636610f467ed6868dc265727903f0eda600f35cfc0f394a64169e2b12f0c394799e600bffdaab1765070a92ed7aee63bc639edae645d673e4ee0fefe499304caa3e48d08c411e89756f1b812962edf6f022f21632ea40e4c52205d4872da166fb37a47807b0a746465e9bb33ef2dd25a1b74782b75114848fc97bcc799d5c23439ccb5e4ed60e89b0dcbf04e44cae67ac7b5163097715bf98cf7aa21d508616e1edd01bf3e629a86506ff91153e53a1494153a04a33c1c0b9869072dd4ea47f04fa356217203e6b93552f78878278648232457eef74dd48ef2a8bff2c7f48a18e3ddf1fb6d8a3ec5d713ab000dce2755a6f0568382cb828042f99cd7ae1c791ffff579671d4b13ed5a37a2e6fb773ea4bf83d0bf0e0baba1c7b0dda8268011e0839113d4988e183cf54a366d39b242a584fe36709940cdfeb153e7bb328256dcfa78d7a46359b2115f656dbedc4af9a2bb092937880778fb197004df07be4e63541d61cbd75fc37056ac5f018c4e32e6a53ffcdbcd70d0ece01a6fd498e76b8dc1bd9c8c9e84fb7073f45fe8de44c4f8aca1ee0ef15a3d7deb0b34a094a383b8760354eb8f6d60d1e3d23b18d99b7d1e8c46d023685695483471b3ec3d9c42c17cd260e32fb8fcb8d7900f9fdd18cb0a5b882adf4a56a3ac0f0b33aa94e0a9bde2b739af5c77801808816ba6e752bf6d722686f224b9a03b61be55ffef4cd49584e3fb6a72b54b3c6d61773c663cfd41701b6b2ae624ba24aeebc1cd2e9f1dbd1351a9308cec1bf8eb776ca20f296d2b8165374fff5441174ae58feff42c4d34472301e37daa52179cbe400916bfac5880d1de18c2eb84184dd6a58e03c04ac036e6e4764599014c9ebe54fb7f33ba4cb7aaf4089d97d63192d6b6b3b49aa9099429837928e533216a137b89073f628a21ec30f88f28a0dbff81be2bf83967398c8a455402019dd669a799141ea8f8b9acfbafc7506abdeab68e9c632536585baa0b4d0e72773970980525a74c03fd3bf37daf6a06bcb56240dea8b4b1ad7e85cf89130ec6a3e701e5cd5089c44d97199e1412640293554eb8f2ca7388292498b1402dabcafdf5b528f5f9db9f1d28da88c837fe055817c302620cadeb8265111f5978dd43f17fd1acc337c66ad8f33e76588c4090cbc86996e357f98b8ec9b8aa3962de4870bbdc1793ed8985fc91542742ce614e26ee922903bb314e785c850add351490438e0156929f5c9e2952e3114e9e4260d957777463389432dd0f00fd93debb8c03ee62811f339ce76302e97774609c323a4c304a56929e34c6f179ca09ef2e9c1218379afcbc01e173e4e52843ad6b368a670eb9f44ad53f1be4728b7872ec2e6071de15b5265476b656fa03b89a1bfaee17eb646fdf1de649a8c18292653ced463f191fe7bd378e9f64f94ba7318f83e4ce3e7ceddf0dcd1b081e91271a2b9cad2511e848204e0954abefc077406135ee12fe9687e2b24046b066ca6f7fa6c9d33dbe28a4d163dddc2ce1515243cd85134925162e752bf7140def54cd2ed2689d15f7dce8ab140ef2c707d60e627353a7c8ef4b911268beddda08570cd9feb6e19cec2918fd09b0d4e7d516943b01ed207e46f737ec80839a703461332289925b41dd4d5c299e873522a67a216f058124aa55de79b61a727f45126a7a9714821ca3975a81a410a9329bd3bc4d0d985f9b1e5ffea1d5a64c64512b3c2c2aa9f35cc91a869723ac47c37dc12de7bba696676cb603610a78cacb198ee46e4215cb4b6202792b8e58ef87dc8028f91a0b9a2f5fc8a8a72102fef2f65c2127f447d04a7a01f839785fd20a15885457317612ce0dd56def649834bd263929243d47036933f4981840ce19b384267bc3382ebad5db4691d4771153004b397306c93131f19a9c57dfd91b711ba563227444b0cdde0401af925e45c076c57eabb9080be3f6c60f2f47a9dc186928b581944179632afa5041e414467fa544f7db3af751ba9734711a80b3a75c5528cb8e3b8e9e9569c77090dedb6299190cc4a5f6c8c9ceb9de48f64596ab4a023a9ce795279df10201638d537b9705fabe799db08afe91d04385435382575bd6cf33b12cac3865e2afda9970bad1f094ae66b2ca5de75e65524c68f51388fafec3f274ebc2fe30e2c515fc93eee7d3f02b043981bfb72c101a97a90c943d5ebb1b67ab96f6b4f5a143c23d4ab697b578b6239d7bd44e9c51e544b97e3b7723d422d40f4cae2f2831c1b5f8a0fc5c7ac96fd28fc940365f88b200bf56113ccb24a9eebcb3effb6b5d31bfade79915fd11de85806896038fb28fd5d7e351b087a8888c87d40e080b05049e072fef52a7db7d52344f0ace6ab547f08d8b0144dcaa1e675dbc250334193445cae96c04b218015c673cc6c04bb99c4e9bc0e3c2fa4acb6e2877087a774d6ea2ae1310bcaeb498086140e7cdf869c5d42f8383ca2c6fcaf14adbda23b4b7309ec62bf819d987db53b0f3553c8cc94bc1b690df2c2af49ce05c6ec018a997c749e277f3f386b3e01d87e019952dc0b65024428e70e98ec81d8b50b0aa5daca75437117dbe52acccb5c6c1343d2d64cffa67c239fdfef2aab8a84967b03d539293040611da2bf28573fd79c7317d166f0f5d1309546367b5231424274a2461a97b74a9ec291809dbc6c5fc6c1e28efe051e3523b48f6dd9e6aab1b677009b484f017390b25d2d77248cce82759d5cc4a22c4afb8adc844c9db0005e124db3cfb1223fe11728a1e30d4e6eb0c5c4a1efbc434078afbbf6203a9ca76bef8c3ea8bffd81845e4bac8c8be96d7b83d5a402b7d1353f26494e16b9fb5f548fb0dc9100c5336ea3f0883438f8dd815ffcb17de26f220c49386388d760b56eb1aabb14d2ea9d0d3bfdcafea507b5be66d6a344ce1dc41a6e18b0775dd877514cd6ae5bb476f4aaac9de206664ea059c3ddce2c6ec439339d3ecb7f9408bb3a6face52aa08bc5d46c415119394aede0109517d10fb92ca23ce3ffdb86bfb15b02b8f6b477564ac731b44815144cc674ab33256ec6f629a7830ccd6e6bf1cfcc6e01801f9932330016fec40c01ff427c7ab8f15d7798080473b1dff5c164fc75c76da65950dc3c9fba9b1a3d4ad23e5df58394584f4a543e4fd64bfa4cdbb4d56848b9bdddb438f9afbcaf5e4b9ddcad71482ae785ac32238eb7f4bb6bf3003d4349073eb6f3f8afafd04c9429f6d8d5bdb7b011438579b7dd9aaae668adbefc21b9d1f5e78bf147490a3a66839f79efe94f5150686bad8122055b0323a5de2f3ea966df680f56a192f934dca868b2f522a4b4a30f0f6408b082bfa5d9b2106ec5e638e1957493dd7d2199fbbd03fdd69f7da91ee7089d43d84e573e2e2ad08fa3a22bc498e33d1dbe8c4e2cd72e9523de474e2a066a214d582444129649601c9245efabb2866ccbfae8494b9f83248f208a7c3cc053826ff7e36eb02f5f248ba21a70cfb2d45c7d7090694571303b4b4c46e6ce9235093798166b0cccad38dedc9a2ca5d33d11ca8f9a3d4d91f1f5c5cd7bcd4b7be3c36bd0768a5c6c403c5992ed67b1fdc890768f3b78315eff9bcf3f3fc2ac4c65cb61c80c886b1753767ed895942f132c4ddaf7338131b17c8cd42358e5fd888886b110e3a7108439cabd7bda61f4f40988b2361bfdc112df1fe7383386b2ca2fb0b55bd06fe5bbd5c7e23e200073e75b5114ab11a831f54aafb01dedaf1e3be774f6f87cb7dedb6bed29a474ac05c5cdfda87cf59806a7e0b1b28e350ffc4614d89794f23d78abbf6dfe68cb712f0ec63bebfaba429441363f35df17ef278945b910a0cbd08982c7b81ad32d53c8a069cd04f8a8774cf0e406d02d0db545d5b4e58e027ff099fc5766212bb196b698b538581bf34dc5174ba665edcad0656037e4f01b0adf9ba8db679f294893ce3ea0c3ca0210974b155224eb4d5e2cd9491b68b2972d2d6390297ec1fa8c90301f9dd7c1123e4f0876117d29c5bf31ad9e636d13496370d131bae3107a7c7a9fb68b3c8e8bab20095abaa54a2ea54b5870fcd7da6e36624e821b945ecbacf95734e59900995894689521961ded688547eacf677bdcd704664fa1f69542bc54b97c9966850f44f7b631341e207a4247a924abdec49124952d1ad75eb1356a9926613c4a415fddce2e5c0f100dec44993648e482297c8633510108c233e4dbaee259223490f4a01f156d00b82b5874257bc43fa959ccd7faf800897a284a446aba962deb8fd13141cf8bb84f4d44d64b542dc0dd0b447bc8e7f46f3b78047daa593ca96652da9ed61500b8a5d7b1128a3fb33b80a1fe197a4de94dade41b804ce076d172e51b041f5298fffe0d7b50803329277e10f7876e65b047c8a03ec0d4879a3be1bbdbb8e2a4b578c2409d8f0a4817c6369cfe7a6c9aae1ac609710a98f456107c87941d6cf41a75725e8f53a0fae0d8ac5e2cd7884654ea31f077aef36d74356966b6a369da72a7675ff9ca4033e78e4a9313a9cddd8f07eaa36479ccfd2f1be740f027e10c5c841c871dd027262fa3b1a21d1eace20decda3fe32758e17580ee9e2df587923013cc38038924d0b0a481b1ea001243577b8a6678db2a3fdcd56531672bf5a898740c9fd5241c652647337c933ac1dc8a1bac56ddbe3566c5e3d21268156109ac61c98ed6dc7265929d63b96873b206917929d86c081bdaf03dde4fcee621d184c6b95ed05ad0adc47c289b46daacea93241ed54e4aafba8e6dbb9ec4258474b7c2e9e57d8969dae1f2914cf1d186712c716cee820d306f66cb5fa0a8b6293af526200a3f2ebec74c1e53fe7356f9abb36431d104d4b4bb276148be7ba40ea1024813889a573c233f67155d920da9f926d0bdb3298ecc87eceb98c71de1f012f4ec02e3598b058ef22dc4c7d7e698a2c6aa22fbf389bbc8df05eb08f7f4ad61ef841bb463c2851e0660dde12ce2b77f5fd3889eb1c617f97b5d2e421cf7b172fb6ee6d2db9753db43ff6f9ef9fb31ec03e4cdf5567ea76c512a6de031b81013995ed8392634d8fb069aa477344d90db03b046b5a5ea9d8c279bde77b06c628032d8024c106abda27aa22734a0fbe337719fefd54aad7e8675ed5cbd30f9979ab0297819582af543c89bfebb260dfaadcd6f8975dfd6572765f3d6437d8a4a7cdfbc4ff022e96c261a335db25a750aaab1f6da78a15bacb4242b604c8184bc1c95f4d4a4df40c094c7832ced72e9254e40ea6d68eb1cde5c4d2a218733fa0dc64117955301db1b96f8474f88ad87e28e79ac10df9e230e8b0011ae33eb5c6dd8a94e51a14d4885d8e17930e62fdf26eabc4df4f4f088ffb0079de655d2203931c279c53a1f24301cf5777b8aecb2d69b6c31861c0b24a1567a80c55812bfb6df4dabf2aa46556c7599b2a72f32252de6851fbf810b4263ec32cc546ac6ccb399fff32f94741a311c88dc91c14a737f2f2dbed7eca7f6035e3e7b88ff2bdacf92b49a78a5b103ab65a25cba11c2a156c0d49138f3a86b51c2ad8b3dbbc656935016841a76186137b34c5debfac8e2c8e982337ce284f21e2521c27bf8fc87f474db195180c860507e636ab62f89038d9b3a51dccd6a7c972db449bb14a369838d3e8a90dd265e31d9801407a1e8271aef2342935cee39d1f2530138c09c9e9497b3f0ed9216a759537e7e125bbb90603d87f52b684a6985d7c88f33623de4868c62f51057e8ace929b730c85502da00c08ca5fb63a50fa841f6d0f71d347513be49c4a98a518ad89a15add43127c51a5bc553aba4e54f4cb479aceb04e628c5a63506a631e7dd06023f00cc604098c102f7df6b5134a3d0c1b112f0eaa12b6b2e4cc02404de2e65ec007ee78c569bdc7de64e461fde1fce80f2acab0ea1fcbf64d178e08b5b42b89432517fe9e35cadf7985970280fdd0fdb5fecf71aaa4f8bca99c385a281cacdb2b43fcfc64c4b3ed3508c7d8383569473bb85c9c2ab452c5fbed9adcf61fd9b9785cd69f3781f11aeaaefcf04145a11a39926b34645e84f9da373f77559eee77b3679ca2a517b9b6429bebf586bebf2aadb4e57ca7d82626513770a085af17e617b49861f43289f8bedee4e6b8cfc443322a2ba2527d65777062e42596c40a01bb1ec3913277396bd2ab78ea61459498d0282e18feb202e5a6ebfe9cc1f2dac9a89d0c9fd329c7b17774ac8863398967bc783c32fea8f1c7bc5bf7b8291850a3c5a3d1793361596b3eed2e147dcd5d9e6c9460a0965e16f7691df9aa3c846c4c9176b051ffb3fedce3da9daaa315300d195a0e5ca8f92de18918543b735931693d62bbd79e31ff5ee5d147dbba36f94e188c42b521c048bc9f5747b8c468fd4d016f35b2fb13b6285f7342d0ee234f84fd6edb2d784b19580c63d70f4affb56683c553339e4960bb21520b2fb38c400a1827e593b3aa25e3f1c9513f92feba4b2dfbae14b823bb9040a82c6ce4638c99b8cf688305a72b850a989f9ae922ff91cba5f80476e127412a30703ddde35f1a64bd118d0da174be405ddcf4be994fd0e90c665389af4cbf05391674b9f7809a178165284e1593ad2f8b41f80c0332a6bd83b9639122d8d072accef7c4f6c91109585dfc8a080871b178addf749f1d19eb07c32c3c613837e0d5e627a7315ee766e554de8e6967e3862841a1a4caf6b946a9eae984d397c81cb8d3e8c6e97a8284d39ae4a84505f2a9e6c81a0611ea11268c31af9378d5c0c647b0aa8656606007e0a2e8e2b65071db7055fa08ba37f9a7e124ef3b2fe9caddf3ac601672040b3d02da2065da1068207fc7cd400ee43c66ce1469433f200925d1563b9959ce8568fcdbd6146ccfbd068b7fff1c8379eb7bc1334bdc0fcdc4ab3a29c3a866c07eccc3c69113a1e2195c1772399700dac0d350f925120b704c094b5e06ee53d669ba1ad191603f7600f2ac52b55cedc72d99c1fb22f659ab9da5c5c255b42e30b1c4bc232092bb10f83b85fe2497aba3401655d2d19eddaac1561788103cb3e0672c377d88f46b4eb671cf61e0821d346b3087a3992ab07b8bc21915a7ff7456b0f91e55db19c69f64e27fcf85f1b02ba4e5f1e9caba58ba19c12481c1ad343cbd3217efb7de98a39141c7c955ff2411a6d9d0a9e87cfc2cd1dcb771866896e31914bd307d65f56802e46216b9c433fbec431e00772b415dd989da417985b47e1cd68d529edfd4bc7ab457cc6f5cee527cce73ac22e4918f5b55eabac4d0d3a1c7cc56f1afeb1e1450318eec7e09c6dbe3e101d02bc66aa6381ab974ff9f4c8a33916764c8d7d790ae6b460b33e7b2f00026715802ce53f1def237114f0c9de0832b4f3da3ea4dde59d7e65c08bc95e67ee703f01c5ecb65029105a688a5dcfa41ff5eabde0efea42b9c36695b0b0563a3b613bd1f066f4035aa082f7815591ae9c2af39dd59912f273efbfed2f1eb797d153492963dd62de2f094ff217712760ab08b19a62164715e9b1eafc696b0c2677bb1ce0a8529dd5971e11503e5f120652b42c4a1e67666fc7f0d010ad946feffe0b540a80da5868949282cf9e219ddf0847d934d65aa89905ee60a88d8d57960fc15e4a347317aa0216b5dd80405f8cf31fa7857dac1886ba03ddc6be3a8c8efeee4b60c44e8d14ba11c01b1a81913a98628be1c49dc05b3d6ec04605c04d1a1dfbd852f5c50f52c63fe44c68889616570f783b58cf885f374f13cc486e0f3df5b13b6f41048c3cf079e4179828c799cab9e77bbaaf0b744a3f1debd62523b4366b9072fc3190cd2ae2994a7133f8ebed46d12b49754822fcc5a3958c7d28bf9b8c0ddd0bd19abafbfcc250d69c29b0b584d0d14d51f26d6f74eeb66ef16900d461accbba2427b9426600e62dea7075f37fc9c282724ce3d32f76d34a33f84918fddfc6af5c4d61a327b4851165c5768630573ecaccce3fcb105bd3afb4ff1e7e09d8e7c6c5d83227700a35555fe33691a78d0318931923740c42c7196562a3632c0a1e209d980a3df92e1a890d01c25e062189ed68aed27eb06963f662245eb338566cd17c6c62933463d37c85291a0eda9c5f3379ab7cc91acb8d406540b4467c59345a668b9c4a80e2c3ab5c459ba28c9afce2e8a2abba9df1321817dd33447341a551e81c198a149b50c134d7e1f7947097d7f99fcba82ad7a87a641fee6b7e14d8b3dfdedba76e39876d46ccece700bfc467e3130904c9a42a33e5a97dee3500efa52e6c13195162b470b9dbcf2ecabe754815494428f798495dd31b7a153231d2ace84ea537408c5abbcc36a275cd0b8f267b7bf926d8055cb94f93dd0a7d9fb74de382d4e99f4600ca6dcfc9b95327e4fdabdb8a4df4fe6cc7f6e594abed3dc86917083c55852632564c72fa2b1b1eb12e5d6b54a2aede182ec9cd720f9fac43b7a092696540687767b1369aac2742a22184b9e21411dc7ad619f224f0ea242ab53e1283263c3e094ef7f3c5594f6791379b44bb4bd805e9d8338bc2a6a751eb9a27d9671e8e876517ff6bf5c1a40aec96c4ffa1621be7625f87c0290a1b75bd0759c87e8ee955f61a029ad7d66f661d07e1321fb589703b30aba3467a45087556c94ab2af32e4463d5877f6876cfb320bac7ec79c5aa0eb883dc13cb5191106eac0f043dfa4d8cd3f56a19ddb7009ae3ee18270032c8515b6f360a3bb2c38f8e32ea33740e651080824ac085f652a719981b125e5f4c248ce609d3c39c05d43b23c1779a1d21a95ba0eb1fe4f8a5e841f439d4be605cd67c6a44f4235af316fc18f512ff179a8d5112b268611bfe5ab6a2c6f5bfa31700fc67236e10fe1ca461ecb8d0fbba03d08c2d740cdd71b02e9c7751cfae7e128bd0d36f975e9b80fab0bc5392ee2dae57d62e059e83005609c3317703a8bd87d5646f0af20696205d893e0d59defec8617d837f577fb48b77686406908a4c21c76e015965cd2d6d14cf1c71a24cb8e16a8d88fbc11e24766039d53e7989b47fd7a829f50c9cd1c5c00dc7fc86c80722eef98c1d6ea657d971a5b71059a659d36bf7b0a8239f11a626400682df0003e356ea6b40c8372b311d776003bdcb0a678159d7dd5ec77c7a38ec2deca1ad425ec8c02ffe5ec1e173c3bbee216e9e82a4b5d1ab219d034456382952867fb2d4ed298562f4b9f2043bdba9c0f698e55d6ca005838abd81e4b2e09f790f902a7881c807e19433ef48b94e9e6f19ef98083d9b5cbed39781fb6d8619f7de2a45dd8758753d224863ee8dfb140e83aed656d0204db164b29d3dc2e3ae6a9e6354fddcedf83098a26e2233fc1151c0e35b2512882fb4141ebf562bcea53065903f06af0b434be9a6405822c9c7260f7c68c878e34ac8b97387a47713e6891c6d241e6f80014ce4745e91d70989b3f90f9a77d8a6b30b615041f3d1133dcb0abc114fc05b227d48fb47278b25b02941d287a1f7f37797b61d2b95ec11bebee8752f15d8b35e6bffe89e815f3525339b94dedfe6a2b52b11fa3cae90260fc1d2fe41afcc091dda1925407439b8804f33a76e3ef4715ab851b99781da0263043bbf7f3cc5c7f5b8c2267c4968bfe0e1a825211e54ce12d95c649df6f22e1893ac1c94947002ef34da3d37dad5aa25ad40483d4b4dd93ee4853d685cc241dc4f472b306e2171f23758c6b19ed20eedfdddcdd22841ae3eead05c7c6da143076ec3edfa682d24df8e02dcbb8a959420059cf9b26504d0ec8ec5751cdfd40de3391f3566ff9bc1f73f5c2267af00a1121b6dc83b82daa3169859e635faa14e28afc0fdfc393e35eb6a26ff97116ed80557a7c5c4bb23df998f75b1bafcc1d52fa6ef3f2e1e1e636423811251fe905e177955a44a31412f45536845dbe6735911a263df4e2b00ccf705e9ee50e8397c4c250b060e071c5c58c4cd7ef1f299cff60abae4a7bcb22344134912c0c19edaf9a0318ac622493f8404b05a8c35c6d67c008207e6feab0adca47ec7f63a24c459652a272e15b67db6f93c194d29d4f6aff497d9b49bc78db8ee6363850521db8e8f1ffa2eb7eecb1d1df4d42ab8fb9c53d80ea2d48ecef8a2ee7bd175814d97e92332c8e8c51389303d74b8574905da8ca2d9b19b638808d2630b0dc117ee03b2bbfbe47df7292538dd4cf7728a05edaaeedfa67bacfa6822c32d764c32c4cf11e41ba434093b30b6c4f77a43af7a0acdd3cbeffd017528a5b8299f34295e534c85d6611c5df517bef662819c728dec6c1911187ec66b76e109b28bd8c3b697537bf353753ca52a256997dbda977bca063fb29199da758b3f6b439207374077c5c1017ee10b6e91ce3e0faf11daaddbb7f9cf5526dd233ce7417576f3100dba03b43dc1afdefcecd548810bea1261522c3b9363413c745468be0e0b63d529fd88982dcc884cdad56d2a1b253968cb666357242290bda35814fd7e08bccd4578d53a2801946d2455e86ea100d037f299ab8dd42a4849ddf963c7a3dad5c5c09c3f0125f724439d872162e131e40227f44f0dfbc6fb7163e7191ad0ac620a5af5e1cca3a6c3edb49b944aa80e337e196173b476cfa44c14bbc41390b3783864bb3813fc5aac07c10303502d2ff28091c89a9cc3c85da695ea9cf30574f291a21d1a646e023d2aa2e4224addc1b97a8000951425138217577a85cc6795637bb167eb8564784e4c67e1bc3d87c7ef8b8ed1d6044e601e641adb8e64d3d1c0c5c7429654322f256f1334f7f3835c0a893991428b8c74037ae8c587061e44cd5b8bc77e508d63dd5b9fadaff60051e35c271ae70a846774611d710dd175f24e6e0dbfc84aa3a0a5a399d1479bafea18e3dfbd165ee2066f85f7a30e63dbd770194228f0edd794f573c814c6be800c76564cc70d971172fa455f0193026780e109334b23b0a79e109c0e5404e0c2630bd283029c51df21603b38293639dced33d58b0c3d6eff4beee626127ddcba8b48e598db5d16f8396b2bc3fdf5984c718a444d7cfeb5a11035f4ec8946f0f70a3adbe0f3e1a37a44bfd83713aa7e7de0eb1296425dd253b5139762b730cb4532810207967b281b438c8a037dc291e33acabe1786a3736ece0797bb8430e30e717934cb9d7b7c97a78f757ca102900e4e3cc55e1e0122ef57c34e56292fbc7fa9084e10b82aeec5942be30fd12a90fd74de9f86fd5137855b2be26a3f68e11e829e5934eb19b2c103c5270c04f746c38ccb9badd52c5f81c40338f51d0dedb942eaa1fa3643e4a01d31f7d9503f973a3be0fc8c0ca4965951d007a88020f437999591510b595b74483df979c04b0f3e39c3fbc7f55f3bf19f051c8d63ee6edc63b81b1b6e19adee037d687dd87b5a2842f178b1336c93a44f7897501d2be189b819587544fc68c12099977eb40ff4423772351f4b9c9ecfe23d4b22b11ea0ed8a7293d6ca53995d8266027bf38c6f88e2aa75b883ae6ea5009e31a8e2d15ba6865f4a6cd740f2a6f1cf3416c26f5b70165e1423edce493e9bfd0565a0d1a0958cddfbf333a3145604ca01d19903b0f853151ffb1bc5e136de0abc9706a8a876dc83401e0398d41a27074f86cff864d25a8a469aa25de509cefa1595346aaa0223045784e69eff136bd7fdf783c89eecc9f20fe41263e7f904eac6407db4af4c7b97b3cbe240dfaf1c52755378a598551b69a12e82565dca17ea9ffac3f00bc72078eed8f45afc076af6b346e8bd16bddedc0471ea74e44047da4b87b394fa78a2d64de023c97299641d87b390c84ad6cf11e6375b4a7d93a17971e201c1df43762cf8b1dd1d9ab7c35078be1de9127111c5e0ca6e32ec136f03b334aff4d948222ba8b9f2ff265ba147cab09c5ffb822cab335e8837158e6a4d29e11b7df8bc2548fde15a16c51088ac40cd3cfd9975173588f4b34dece6e67b3892a1476dc5a9e40e14301fc59b22f3458bef8e0047670cb37b1d3dc178beddf1b3a2af39c4b5f496e9d13e228985bcdb1b1b11db3635c01d4740f601a483384bc1976eb3339c065adc1fb860143fefe733964751512923edae9a1abf538b23e1bfae7cbde013c9aa0a0187743c865b2c17569db128e8b50cc038f6e0c9ee8f528983211759b4459e838b93b91408b2000851fa45ccda6e3274885cf09689e4e263e1054001573eae0e218e42eea4bc44f52abd368b39c8abba41a993a051755fcff13848f8d356743a68759ae4543d47850666268b9b57aefb08d57177e255b974d2d0e9bdca7a71e1f33cad985cc8e948b043a8ec7366d290d9ed968b1eb8449f51a8640cc99e324e476d273d96a41f0c4187b0fc11c0c6bc518d692ceadca577b932b26683851ca5ac524fbf2865d64f70dbf8cd851320255bf4096283c52ab2e238f1e85b03c1b1ecdf3a9281bbcc443f3f9bbfc5782ee8f4b8f85b2502e72fda5af244a52f7c4764c6c47b8ce75da37afb5f6281800ff6290a0bbea67a78a36f7ba07335dc9016c0718e13161c4c88d727540dc5b39c900d533f00b1ae5d674b21086eaa4e4da6a74469f986e7f4a1cfa4b6a4ffae0ad250e068a263391b38c208b11111da423e4f8347b35794c23344150030f91b076ab7483edcb33e0de8f0edab6d7c4d92438e67ef40d6e0f3a14960fb03f085d736149b09cb5b7e785df19a68d5c6ed5c6335857c740babee124353311d73aa4105a879ed57719a66513944871a9e1d9f2fb04aa97b7f69377cbbbc16ef0c1e0ccbbd6df455cabcd7470207807775119c92c282a7dc693fcb97a161874c4ddd545b831eea7f0e55cf7c7e256617c6bd469421e79785c8de8ad17a26c7e67d3b79e44fafe9ab17894f492f91096a7df1d0b4ef03be186ada2f8f4a190975d976b42aaf9714c8fb094a6fc6113079f36e1c28af9c9d993355c2b29874f59813e62eb9d84854804b52a04547df39801f7ef65f6b29d16f2b43ec70209cc8abc761f30419b7dac23078724a6d730eaafc94a77415a3cabdb867aad79764aa149147b45268158f98eb225eab5affe65ff9d711d46cae8f1dde7b4f441a057a371280682c4add431b479600869f43c8b0af64b9723b43729f60b6059e4b59de60ab6da2a154b3e0c4b5cc60a38b597798288cd80f1049a828eb7eff7abe95a24ebba918d0f4cf3f70a8e119a39b132c4e7ba55b8886489953ce10deb4071ea14d8eb36a5b268fd7c0202ce8a4c9df91cf698a4bb80bdcb40f3606871191c318b5f4e2566efd7823de2539e7bb57fe525ba647428d22c1872beab991b167cd90d4008c912dd5c3488c234461839cd68571cb8be0d869bb0585633765d64c9c168f16e776af7689752d0097e162fe1e3d06f279c5b09ac851392ba601e236082de1d670f5aa4b2f29eb764d99975d7aca01c963a2539c32594e3fbb0fc48d2cac3c1447d2b01e7ee50be6f40a24cc20a084bd5687325c8c91629fcd951e3ddc9dd1b5a881035eee31e8fe2b3ff03fd3be8d85b7df6d102f69e7c15efb1d5cd1872ba2b89cb10737f00576d4983e06b899134f46e669717547092d1537c4a0f2efa6c82d4bc3a938acfd44cf504602beb847ab9a5bba55e10c42c3ccc6b7b3e4fb556ebbae83a67841e33df6d535b93528eeb75f471f0de0d428c889b6724f1263c03c40d7277a2477afd8d5f11ec2a90d35f573d5b0be2e356dd88ac9c98a49fe0b8ee22d9b564e7476b74dda72f1aa14dfaf81b7cce74c2c1cf2b9f13b99e8349cd39873f3687602c1eb78c60b9cf4fd7f4fc828da73aac55f0bcdf9b038b6823af63f3c663a2ef1e48a9e39188f5cd69871a73997b8fbb91105c800db5ae68ac17c176e222e08126059eede4c4c95a7d3f0538265076afee06cfdc01159a5d4fc63c8b470dec56be7db7eb3e0d5970d84510acbb32599703fd679e229dbe155de9dbf068add6d8adfef621673f83eda8b34e69954bd5d3d0abeb9fc8ff75ede8d1e229640dcd108a8e48699dc84b8771013670f5ebf14e8c4936cc74e147f91904613a992624c336929d004e9054621b4abccd3afe5be2c080d2e71569f3f66180ffdbb344f610540b56d51c5720e9a330033c79ff351771123bf5c720e86c50ed255f83b597baeeec4b46002562a8b3132d206bb0add614b6d56c90eeca146aeedcc1b4f96c0e72716f1d0005dbcc4830d5ff1b34d294df82eb8284d74c00c0247bf79b3dc40a0750d5fef652df44ca2b360eec76a7ec27484361eb5283259a5482a88513f49c6673bb5a5c7dd0bc067d3a04922e7a5561d31131364118530d98dbcc7bba8dc08a9f530ac09da473c27554a2c7e04c7a230c6b09377c432dee21aec563c1729277e03b413c7a462cb47180fe173a3e49f800f667308eb789c7c92a732cab3bd26899241154a94fb0991ada1835a7f5076b17a8eed3f49d7bafcb345874209ffd2e88cbafba8d148669d67ae5c2a608c3c562f1584273b7cb2bf070839990eb8b150abd1a2595518099a9f3f1f7abab3c8502afe6a61a2041839fb2a6ed8849a4858b0c3cfa5edc34fc7923a5851c5342a2af168b085c048d821dcf295dd013ab026a934c012e56af6dadcf9f72ddcbc2411a14a6f88410e7fde4cd65e92286da266d226da4ccd655b961308cb1d5a537d23249b96acb255fbc1b99ca3e727872dafab7597a09aa5c2700c11884b23edc719451cb09a6310e183f2fc72e24f2c2acaac58c22edc3e8e10e84fb543d708bad36ea50be49821e121123acf554a06152d925cc2223369086db57fd317f22442daebc3378ae4018839670e8182b063e06f3fe4be32199565615b4a2fb1a3be151f2c0bd91d577d7e160821351b9e32bca19c2954d8370dc99ccd850b49a1934861e7f5c863200c038f3bf7097f44fcf4ca9fc335c526973004fb8669f3f2012ff48950f9567b9f44599cebf498574c4c14fdb7d7ebea0a8befb8026e32550776d1fe6070d9bfb516771b0d4d946886efd3e9bb4e05cb881ae6bf021954b4b32eadfcc61a603e76593df17a36143abcca994ef1ce66ffdbebbec6f420f43dec1c941c23d3c4199df706e4d6bdcbe87da1d08ee5447ad7178b5dfd39de2bf40b11d34538d044c9bf67e1fd27c57a4cea1abc7f336983f7764c94bc9f888e46ef0c9c5baca1ad85bfc8653f7f80a190cc912f268e4824c4392d2f6f725b557e2ee73429518812b107cb7afe5523fd3935293dd644bc2130eb19046c80c4d5ba7c6e2e3ce060d8c0ffa67930427195d2cb36e36ab8aab9cf5481f939206dfabdb6de01eebf9b03380fbd229be90c050088735f9ce2a7cd7df88b3aec8b2245ee7c4b1662110e40dc7a3da614b3d21ccfbbf1a6609bfa0934b5e5fb33b79490c4cc6aa1ab0f7264f79e05419205a7a15c89c012ead415f43194957077fda4bd72e36d05f79bb0ecf8382eb706dd8355bad9d1e102377f81a048b80e2a5e0aa557cdfac94e861d76a93580ec93b5e354cdd545e032882cc4aedcb5ba81d818bffbf14cba8b9415eae60954b325373849f80dee8afe414e0de595bd290f57d3a3e8a152db839358c2ce7cb8b5e9ca1606ef5800bf41a7f61f8a9811aebf2416913cf0d14f218506482a4407c40f496087801214d5ddec0efeaf1c1be909e44ff904ac9d3ea6f19f44d5de50775008fc2450160865017264f6012cc5e32da3c35fb9e8e7761893504150904d5747161285436989ebf716fcd1ce8802346f126198340c2ca7e91ddf2174b5a05365e9cc0e937cdf41b34ca19290ba237444346d503d903769c49166da77cf9de608406b5b3898bcc8c88c7c82152a775fc2548fd65583cebfa221605025bd71daf3dbc7f2a582f6ddb5f4df063743898e929b1fb019db3fb52e318e952067df77dd68c125cbdb82e47658d777fd7497d02353be9cad8e9a275fcd1e9dff228a14341de6e027c05a78caee12e0b3f49e13a56484f88b41f34ad62a4e421d39e3ae598cce49007b504f6781bce59da987f8d6558e73c9672088c984734cf0a0b4ea4c166efb54c9756f0dfdd2ff9d00a82c9245446b0c8a906a3475b63a6aaf7a03258a477e4cbc909df24bf4e61f4a1b7f7ab6a311496ffad67fa63067ae553dc36315b05e6ea3c26da4066030776ed29252cabc1a0481754e8f98373adaa1d2541f50df98784f514d9d737b0a1a7e882bf80162ea849e1cca99e54a1f176ca35ed11dd115dfed5c3adb3d46b54af597399cd7e1e175247e6d02c18190fed27931e80fdc6bb730e9c5117b292d855b6b6318f0dc84dba853135a1939c67ff1efbf02c86b4ea0d8e42096be498a4e8819a1b48d95b09dcf29885f28acaad1e1e17742fcc33ab7861b3add1760d6412db1cdedc1a804ed61d420b3e18c40ee925624d65d94bbac2bb3bf00e5f3a289dd32e2e19e14ac435002ab3e7838fc5dbded8d2e5e35931c514f32512855bd3f2a71780bad965b2fd33cdb281d2ca1cc289d9d03aee77b8b0d9a17ef524b249f9e5eccb33944b66a7bb6a9ce1c41f4aa7164d772da5fdbb72c27896077f0b5cc7bab2d8b7d1f61be4209b520c2f397f6af4947ecacd2bb4dbddaa22f3cca1363b9829655952a88fdd7d4615cdf658dcdc60b92f51daecefbb1173569bc12221cf5729fc88335ddded5448c68fd6091e1bbb6d2724f751976d413aa33acd5b43bbe2053f201a5c716bc7e05bd3ef1e1e44a9a9ecc33dd76ef52c7afdca4806ebcc5bbe9a69dea42772e71cb3314ea23c8454f919cd73fb4fb4f7b9fc67ed0ee7bee33bd2679033d53ad23324b1d5d1780dad33b9ab1358ba45aed75119d50cc60bce79aa537d30e8fccc71dc177cc3475a137d73442308a0c9a4b5324ece30f543093f1ba3e222fad006e3be7efdacc41198bfdf1f30286529819fd79b7bab7789b14a4acc313f89403b5dd20763bc735a97fee3c4c0ed07c736fc74f3987b74141f01dbd89e0c534a58226a4cf89397df9e520bbc489d59dd11c19e7ed0f24e8e53f727f988315156ea6948a32abf028cc6ee4d263888cb02228f406a93465306df62df67a9fb947c696549cf8e95c8af75e57a3e5032a7af3c18a24a5bd01d17241932b5256a1618e280fe4732d386b35dddd690a5e7aa15e4e81620a65360524b654e355204776d9728d6400020db42d7495aff0fce815f3999579747e9cc5885042a27a408480c84776819b25d49b3f601155f985db5a4e47647e801b96229b33af456e6b00fa7a0831ce0bdd86e0b02bd21ca7c711fc96a5ee29a0b8c01b6032fb356ff972b9896981b3dd59deb22720ae0ce259d0844fee87069ad8c9d8918f530f51192c2c7b67b9fb780ce82211b80cfbdf79bd8a8b0bb53dac3bfeb4cc9ffa4acffc4445d1adad64bc02ada2b50d443d9321ebb96a3a016f9e1e1a56f14e4f396ec2c3fb7eeba991b9d8cb55fcc38d2b8286de47ddea69d407742caebd3d19f31b60449c266676ff00d8dbf21c7cf64dcce1b1c4f10d8aa06a0f742a8c66bfb48716628c4e9c765f0e8f64e7d3c978ef3bc04d323fa73d94af4c3bc4edc0d9a5a38ec1ccabfdcddf73b5a395b3db3e9d57ac7b5efcf0d49287358722a30e407b4c158953424552fe3f7535ad90ef1eb9c60d306476363fa7087c44120e74b0efcc7f5a9ad78d2a0e3f63a37c291191fa8c0d05bea09cc903a7fff8f9faf06bbe6d2521d82adcc4a5e745b131f9b1562650a3be88ae626c21a446fd2552d888f9bc65ff7423791adabe46ad365240ea6d94d205fced5b88274e21c047de6adb5fd3602ca36b63aca2976062f810993276eb71bb65e7e11c046950167eb200eb6b4426ab67cc615d9342d0250ee2d61fe14f69b22df96394b382c7215cba74ea12ec08844a5569fd75b91106450ff2326df03452accd4bb84ea8d05ce1c33d93d1afedb996858b25e75734ff852f2d374cda843ab41abc884a4494c07374f7e772ecbb8ec2a8030920ad08897c447daa7b91f4db3541290bbe14cfd929d09cdf4b543a7301d082f08e3edf812874d47926a95e808c9c785f6871cbe62cf4eff6e430c4733429d753fcbc526c06196c1623117a7a73982920d1f624210049cdce0fa1b89c26fe30652d88405cb91d92f69b586520f6278799f2dbcd5ca1363cacad74404cc02c7d6eb46b188501d8988743ae67b7c6b7b157b5a7386deea47790a4b4845ff8ba46deaa25666401f4b823a65f2ced33ff420e24c038fe2a8fcd01f7dad7240b26332b7439fdf380191d8ed1a8c6a68d1e3faa3b4a82f8dbd5454aacaf10283ec14ab1cad3a5afa230a73e6508fea043c6c7860e9fc9e6f9509373bde589667d1605b85a7a67a9b0d823604eba852fca90880761357fc5eaac4fc9986dca41e0fb2daa95ed1ca097872cfd1587ce9ddaa007ebfacf315ad5b28fbd5515a1d92f6c63a3b1210457b93b2b1e726d7e95bded0080b02cd84f3ccbad72912b560c2ffb1d8a0538d1432bc224c83a53d13bd3404d74614d91121a305ac527a13cdb86b84a448ac22c16857ac26a6168041875fd452d57f6f5340341ddca57183f13ee951a7071de71ae118347e44e14d45ffacaa31932b4c1adf8514349f3d7836ca9e2811fc681034fbef70f8870781f9a2d378271cc16b1f6876663b1068435f3f4f2dd3e2fcee0a578863900d366b70a4532075591c49c63fb071a2737717823092e98dc376a035fe431f8442090a940cb0d4bedcf3e4ac188cf33f22df1429b3b259f6a5bc160ff56c4db279335de19eae2fe3571da6b5313b377a66a209779eb1885bf0976667c846ff1037b0f19e1bf6966ec03a40195a0eec7ddc374e97d93cb2c57839589654d73124d11d84d2d880ba85a1d1a3eab63dc5abe16ebbdd2572a4f13aabb2a754b1a99d48936cf3949fa409a89c0f01ebdeea0059224f281cda3c11e6bd0ecf148230ebdda7b8fcfb4e9dd29e1dee603c005f9ec17b8cb5de58fb89f8bf6d62f7e29a8918d6facb659d729d75483cdadd56b308124abec38b7e207d71368a14f986f0fd22fbacecbb1f4d6095640a109512e7149a6833c23c734a7566ffd6dcd32b2c460fd61e04963ee56217829440e2cc0135c000f0d4020640ad42a619c8f7c2fb3fb0705f6d6f88085292dacceb3393e51d39fab80678e13e357438834daaa688472e88c5a79ea185e2c2efec7e7c45bc5383fa82556ace2d837d2feb80d794c1635204a2d3b0a90572e112d939cfcb475a2a8469b3a9bc08cf07cc3420a0ef01ef0528df3ab49e0e700d7a90f0551fea509c4f45c6968e9b4c08401d5de04698a3622b91755c6eafe3d13b73874a9260fd53c76589c22b9311fcdb49235c068f1936c6cd193a185283560da5bd4a4bec9e7e89817d0470d65bb62e8ea3de018d810c8720393223b7c0f04b1a3bed187639aff3cfde35ae4d092f89cfce8972b219ff53d1c2d0fc5705f5eaec5422cc4464cc7642a1f8f80312192710b50c576bd4bf73724b69ded041688528e26e68f207c3645ecf67d80f90c03c3337a5f7753803230ba239f37dc69cd81a719d53fe06eb46e8c359424a45f6ce22c7aa91163fbe8a0af4d863e16aa650961a282f2018b7026ba813177e075e72ee88424b4b2f1a902d78d28803ea4685d00ddc1ae2ac74506f4a6373c154f0f19504eb4e19a65e79bfd959c384185121f3209feb619ea9cf669a8b60c653ac63fdd76cfddaa30a063ae02f5b80e4827b6e83767bbd7364a3cff071833b1049af1017d17285c27d626ff79ee07232f8ca0286cdeb81266b874ee017cd6c5eb116f3e774f8bfa22857a3e7a9d4104770cd2096d43839616cc1ea197c7d621c87982021f51de354881c48ac9002bb0ef3144eae8146b4945b7a01d67af74e3421c5b398552114a169a5e9297d95beedaf8114f78b538ed6ac7566edad165ee4aac7562aa0ab1eddffbd6319d2a7d58fc39bfee9901f92b9ad348f0f2a85ab1229504b30070d5e18944cf518c8d531e6dd1c6d27c4baf50b0adb90d74b571e14f029371a70f940b28bdbde1c06de8b6e1ae7155ebffd6763f1938bbc418afa40c848dcb0963458e910b218d177ed5c4707bb5b6fe6ae27babb18feb635548226d0be5c50bb91cda67379438605316711a0dc3f8be2ed684d7c88928c9764aaf23858efc373e17f5e36f7dd2b0b1aacc6fa43c21d8bbac3de5861c42c393ba711ee1075734739ef4a95534f362944f6ae383b931509ba090d27f8f6e9e23cc1bae34a6a1230e43129a70ccf2b755e2cefaf0d2f07b32c0638c2307d0e5d9c965d097a9ce356802075d60c5ecc4d2a9f6b0e34df0bc8c7743b0993be7c7af67658f529c1c099a10112b7647abe0223eaebda0b06bfa3b23494162ac5f1ba7933f91f34849117719e49973eac3c2c1f8f85113bdb871c9e3eaa42150fa06caad6bb2a85ed4c96005d72f7c717b49a38e6c599180f398abb7d8fcbfaa55c1fed7b6514154746bd113c921f45e6523bcf1ede32947a3394fbdae23860aeb1efb644c0162b62c14236456ccb83d975a4847b30282df1621ba54735115e3cd93f34999f4f7468194126a7cfc55cecfe25814e8d90560ce7e396a708bad0f2c4c65f2a9633f46c3391d8ec8014eb25b9f5423feaf5726ca58a0c347a2f23c3912b3ccd6c1021f6ac4f876cb4049b3c4fd37e2e77efa380a349518c9f934ae2dec9640fe5fcbe24356f8ab672a39764f64b6c8b17370290fb0c326ee0fb32d8c5c3524517726b8d2708fd2b521f04363b57525ade725cbee28f40adf99b1beda3b243fe7fb0b148fb190be0916e89afa9e6155cd9e0eec8113f2c44069ff57128394c0d49b25fb49bcbf2bf7f36ce42366d5b2ef7f54c35f3dc14acee7d9e899cbd6fe3731c2a71188bed3f3e824eb2d53f3dc6780dea4f7ec2a5cfb9f7ffc90be4972cd95d69810827a11cb3f09eb936539690bf3134be0de0d742681df72a5864831b560b00154a8eb58c427feee12e24e3c3ad42ed05eeb9013be4de73d75f54f33d172618766c870129ff3ca8b70fcec0780a16f0482e65d0bee941ebf5ab901144715e18a803901b0e68fc8750148cc0d14b4264adb97bda4a0878a6013f654fd53aca5cf01e6531663e0cefefe3ead7c47685615cb725cb7aa471d2d13ddc7b544c20182e65218e31252f0dfa9c6488ebfc3aee02371a9aefdb12b561af077d36db46c21de9f2109212c174efe9a17110c0dc94d721357bff4ee9e90d971447a8e3c9bd2366ecc780831d5c47a5ad3f25f4f88c8b258346e6dc5d55df2ae03de9befdd8de0ccc12cbad01f88285555daebfc5e77fb005aaeb5f45b3c7103d18301c291e6052d9c465bf647bac58f1f2c5329b4a51c46c6e1af66296bcf8c3b8e7e8791b423ce8570f3b159ea1a21cc353a4a61faec4c07a77d65143ced336498b74da11bea8d2935aef682f66a5ba0bee8f2a8221ad5bf429ebb395ac6601b22d1b27d0ebef5138cff2f9a5b44afc6b5516b0ac3bd4bdc4992e7577dfd3255b95d4a9891586fafedac3671aa5bf099a1aa09a07999060aec667597472ad4b182335bb638e4c33cb4a3c002c2f6d5ab30cc2e0a3da40dc3577605dafdf79b5523aa2a175186ab35961752eafb9b29eea549d91980cf40074252d8bac547fce18cb8df70fda26682251ee33778ad237d09746008122be5948a74ca03d7573b022a36f77663d2d22d1ed778cc7c2cd988b5d925b9611b7fd19493bc9b0d8889345de674cb6bf6dfdd6b28e497419ba174447a47058823e2c92119aec367c547beca4d8dd1bd417a44653b918438d22f329d77f5a2d82d45f4ac24f67e1b77d964f6594c7696a04d1c60fac83655beb04765b7a1bf80f8c479376357d474d7f1f44a821726d61bc14d07ef4b51c9382526a7309b0d86943571cf76fc35248bc09ea8b2bbf1e37f99aa4c55c726258041589d4a49ee5c430e58aa0e6dc961ad448307db7146754ea45573371fcd70959c6934f1851cb8bf041ae14a29b49d7e667646636d662fe0fca605df488dc4c38d478226a90522e521953690e20d4e04a618f1cc6656af2adf58523f04b4eacd9867f7ec7b39bffa7c4c2497921a8cfc5e3e82e9d35cbcdc9165f17385070e23179e756146685030ca80e375e6bf1d4011a96d82df9739854b977e18986e1731e1c2436947115a3d5ac64c317f3dd26664579f937cc84562ca4e57930ab8358b785fdd87fbae324c33425470f0178bdc0fc69e2a506f38f32c65fb79225b0d969cd2d212f3529f32f029189ab1716180c047e30062c7eebc80e9bc216f4d9593072d1bcb0b50bcfc9acdf58c6e8f0fe7c6dae41051feb38d3b9f4a75f849e1d7b55c44fa69b66ff3eb0d412778b76aa5ccf14dfff34f8f128b20173ed79ce00a5a1a877d0172ebfac9becafcf06dbb2dafc0cfb8b433aad610d8c3da627e8e2a1a99aaafec5b77b2959c769764deb8e518c8c561226a306acfec4da0a5f6ca88f8ee5ea2c5f091407d5c35206468fefbc0e7202e0013a892ebb63db996623dddbb0c0834d33f773db01eb0c48e8151dfdc7d4e31633d0942afdb85430a15bd159eaa9ef12ab9d1b0940c8076b8665f4bac59cce585589296698db978f7ad059a6a5bc3fe8c3ed2d6db469db8a656c8328fcdbb664cd597906fe1523c5513e71d06bfbc0de6f4f1c205013f208e68119d8a75c2af0f6a7f214d7612ef2940f1f18de181066c812ffac7fc0294a0375fda859bca88484ede64784f3366ef1557b6c81abe29496306ebd177fb525616e58a4b59072cdfcaf150c5cabe7e1c02e87462ef2793eae4090ef78c68cae2f81cf01837e03f430dae331f637a6bbc6f42f2d5a7f761bb610daee5030fd4aacacdb796bdc20277d20e43dfa832ee7aa106d72a8c7e06a485810a044d312517ffe2a7e92f6b3f33ef1f3749bcbfc73e64fd955a3db4b77380c5d1e47adf8f3c4f37b92d9ee8513070a41102c1ab22a43aa7d15825c3fa7f4ef30f3ababf1d43bde972ca84face21c8aa07421e74ecb9f5319377d045ea8869c0ea7b8b78bcf1278b8004ee3480b6581712443ebb6755476d33eba9b54c2f9008de922bbf5375a67ee26f4c9a9c9ece82e105717719e1fa9737cd2c3655d3048dea1e5f28e86f009442bdeaefb3210d39a36853ab3614beb9afbcfa038bae8115c0f7ce99574d1b78568eacc4fcf313d0802193305a417f3c72341229e8d678366d43bf021911262e0b75c4bd1e837d3c3f57d28a4bad88f4507317a481334ceb24ed4f518277fcc182e73c8f9f32fbf31183829b8a82c1ba0eadc9b033f14b11742f8a795917e53042d04bcfd8a82d894b333a7c183944751ee587835a4d0a7d9384bbc0ea48e1f7463dd3a765fd1328d930cd354448620005557099e3e19870afea06ef624baf779c4353630eb069e5127a1002cf56946bf2193d287d5158e92f9ac9e6dee3cb7b605d9cf2d42084d0878556146cd02a67754e67bd56cd72e8a34ce127912dbb50e6c37f144759025628df068c6a77cf512928804fc816037a81d5083cd2be0aa81ad0751e910b32113a67868d15d86a1642edb66a6d923212113ae9ecd4536a9353ce4137cbcce2ba77c1f07068e4a09a2cf20db72280a7a597e905c7ef073cb9a41263ba78ca3858d0a94b756d0b9f8863562b2b1b124167fc7bde23c452856b6742807757455cd555e2032a461ab8032e53a9b5844aa19e2ff8770753cc607df785fecaa4296b6bc3825e2efeac6d4d6b3f2f657da35d44f66ef239fce1d34a685296fbb959f17086bf5b617b77cae93d37f4a4b26aa99447cafbb220d2bd7b3ed0d3ad0938a7a5065b22221bf508dac10ed732b0daff346b8c2466476d5dca28c498d224fa61b91aebe01f380b4a4de9b119bf7b161c73f1cf9e8fd1ac0a20f21db0b0bb4b08218a9480af60c3f5601847dfcfccc77f50cf05276da642142dfd72480f7c4e52827d2a95635d2331fd56f387c77622db224eb3c3bf6a22f13f772e56f4acbe17982a1e92839afda7897c1f87ef07fa54f56c5fac1e7fe31b03d81f47bedc005e475075b62a2de4c90c8baa368c7c2d30bbb29966c501895dffa6cd673b544103f111cea3ca2ddb5a5489baf8b007436ad9db06ab68c49cbc3cde634791f724657f171b449ab6bb01274c39704e371ebde349c39b45c14c8f3282f962af3f15f90490fb45e9e865f1b98b30b51831b5a811d01a19001821e3653a2b10d9944c0dc513df05ae82bc958d00dd0e48f2fc4f0d07afa68585888a166a9ccf9551aedd668f7668c330a8d189895593b764313b1cd89c3ac5bad9463b6777e66a9dcc42d45de93162b85a833ee6e298b25330ccbd6db1d6487b3159e3cd1ada3006bc3645e71a02a0308d879652e3e1c96c6b7778a71d6bfda6638ec201f7e556cd7c7ff85d5520e49138c063d841cfba08bb24ca0034dd776da523c0b09517e44c85f7bd47c72d20344e429d8e89e802056e12d51ca1b9ef50a67c3950898bf1a2f5979e8dd5f56056dfef5246ad087a63793bf1517258d1b68a42fe92b23ae6106a4bd27dbfca5019cf42b731118e24f71810692ecc321f1d52f0bb16e5fea283efed9927038264ca9e4667b41fe37e67e7068b21fa5b92f3aa395c81b9eb7d885f9b565517142144900be8f33957d4f64dfeef0f11b583468ae4a26bfd30ec3495f923fc31dfa9721dba823ffaa488444e05e0423d793e062b52324bccc40acb4d9888cb34c74ca9e032c2263cb6b8a0d5fc910a99679946a6adf132c1f9df80cdcee10b3f9cfa97cc4e9bafc40d5677df822639b457a5d8197602556bedcad89aba2177e98ffdb344c27553291cf0f8e540d455a712b3d1a505cf0134db872038ff23040fbe99e096c90843b4855bbf54d55c616e18f17cf70ac1cfdbf970a9cb544322293b3cacef08d38f78cd7407112d22da618076475ef1fbc2cd5dd0f5f5ec9a6bbfc43feee82b8d3d158172b293dc028c9479e00fca8f5b64e2b3ef9aca524819c0404d69a0603714870e4ce1a74ffec366276397fd2f6e7c6d1544a9e28db7e753ceb044f10966e4f734e0630bd48c9103a8c31e01f43719e7b2d4caac063f805ac41012cbcf2d7a6668a86982f8b27e1a2ab7546126064d7794fc283047aed9cd579656e8781994663bdd2474383fea1fc512d2c6fffcabb0f2203a9fad0fd336786e9210706fca332d684afa9ad2b58494ef90fa487b8649b9b26cec0b0a16fbd7212ddbf1b981dd381d1f7294efe98921e72e59b0582d22d76609e943ce941f203273536075df793f92d292e54a42ddbc3e444f48751c7581211d07bfa3443ca9343f8149df99881341a226d030a363818af4086794f175ed4972bb99391cb07b7d71fe47a1c60ebce7d5e7ec6359f7e8340f63789a8a245779dca849c41471a2ef35d0df3dd546c1e7624c642a53171d01272284cddba1b79c73d6e2f32cd2b8b5ec2a33721e0da0757bc3558095444d48c59c65a96ae5ef56ddec670185a1e5639352f613fc3b8df962fa3cf71e7bbb7a58943b95f6f11ba3421237b306e5445fcb6b13b28aea0acfe0f494d23883bd52e542aa2c146c61606b7b20cdf9ea6e172ba03758d1b0f2afc94581695005580db7828d71069823c2ebb7712ad61785526c6ff34864bfac563e789ce05ce91d6870704fc2c7d54916cd2c5d8f4b8fb2c47ee98f8de29fdd1102821904ddc32a8b63992e044f33ea954dba62c5312b5e48e7deaa7795e5d7e2e54f7720ed8ba9afcdaab685125cf40f969674fb5f9ea2e09b449f4bb3b170d2149f4fa1742ef93d223707a2bcc293c920e6bea8eaef3f5a186b67bbda8fef1190149bb707dec1fb1069229d34773636648b529234ffc83309f448c7e4abd4ea6784f705bac2a18e849dfdd556dcacd4ea09ca9c2c052f39fa87d163182d4addb493c5f83df63dfb8aada54e2c860860716d2444696c64e2ffafbbe2a1781782aea022ef8f0276d803323c91c1c7600e09d6da276d0b5df48965078e8d10ef55442c7ebe223a0d2e268475e69a9e268dd9e052f9cc52aed5fede83caca917ff2b0411024aa035b68ddb814aa73b5a4dec603c679e6e72131bc8f9906c6ec2be171a45b22ff97466b8400cd7d81026cfb1cc35b49b4b4b3dbee7114b860065ffc2b7c3627ec9c0e9a1f8dd63c66c8bcc634d2dd5a254cbe96fd267ec70bbdb17f3b10c093df45ebf56dc46aeee6b09c0bbe8b272b76aa3921d9540fda4a39ed90cfe4faf274948097a4bb1f6115da9909a5f74c78749a87a9d6ad74c3e80d94613af0d8bc83ce610fe93c708d2da2faee8e74e9a6735c6e1b2dfe03fb10bb3ec1636558dff80aa51b0771b8a5e52691540fd02b9726ececd7a5af1c6f57b21ab5fd195d6283609a3caf62bd92b5b4bc8fa1ae118cde7a7fd6887937a81c36281d446ba11b4a5eb89876532d8190d8df692a60f1910872d2d7e4f4c6d7f5fe004eac1060ae7b132087356ef0c31ae92bbd6c6fc51d25511ef943c049141adecc9823f2a66a432618a23a7993e3c213120fb32a11884ddf6ccf0bf624e1459b0530e9aacc28a1c70efa52d29eef598e355be5d17053f75d7c8f5a262e93c2d72a8ad5afb9b92e9cfef1d06d071969be5fcefecc29547a7eb00e865a8b7ea3fcb4a858d705b8dd6fbc705fac5ef195f74ad72fbf9ef73762f3f78f49a9f02d8fbe88713b7a77c61b825ec7a173cb4036750e8c1a100cff8c2efddf308b048d4d9714e8eea018058f875669b6445ba8455b7d0ffb6da67dd433a81d1f0fe2d20bb61264a732f6707bcde717ce3b211d410d0d718caf115a847c30604617b03b1d56a13c6902ae7e016d458e12e7024e6d9bb93fb92fb7fdf09297649bfc464d7e969d685f2634c7c3f83b6b252465677589fd06b9847aa03c4465e299a71c994fd373775af5b1243023736bc7e8611ba834b21a76ce58dab92ce0a86e79e58cc29aed6b2e50f3c478bc5d18d1330d001160ce00dfd4134bde8f1e1656753fca61cfc5e79b9592c006c33c979fab53011b9134b39b7245c043d4e61817861c5dbdf9c6620451473eab2bb6b6e86473fbf83c71be695d5e9aedbe11b1f4d7e1afb7598fea172d10c1f2fe0d5d4748dc7c2b07fe506e8c9dc358b01bb22c6786b26c49476473610f04bba58c29ea5c6e07704caef7021ec16dfc52732ca2c91fac39b24eca6ce4c1cb0ec39e9dc79a40d652e47e15f63051adfc7305fec4a43ae80bbb195d7b13664dba5868a733f49244d694a4da2fca2edf7445af9352cab80659bb6f95e65f9b8a47ab3cf9adbb638dc7a36a93d003a7c6ce2f9f8bc3cbf6b39174e29fc7e0f35aeb464fdbd116da92ff7a938243a4381eb219cb51d5d0afc53aa6f3e6716a0315a5dc66a4d32ec8439730d11d849e1353f8102eb767742e88145f3deef1902d5bfd64ac30365930870ea8ccbb9abbadb6274976fb2dc40789037870439d1a9fe4a9c7bbb2433ba9d57b9ce69223cef988bfd176d789231e74a1740433e4c683ebd7f8b83cb115048be2b28ee3393313f05a44749fb2789d88824f6f67ace5ed512f3bf5ef8b0bffd6bd2a4936993d161a3297e09e2dd4ef59e76b15caa8a04c330c00702e83bc41ad9ab617788427d2a0010d75877fda2b42194e4bd07dc45e140945b0f1f628ba053d893b0f0e64f04c8f5f93ed94420cc1a19b35dd48c5db1bf6149a89ab7919126da6decee8188ed88cc1e218662b2f784aa2fdc828acdfb1e354c82a00812649479dd00c62bf178a34d1c11d0dd4bbedc2f697e859cf5c5b80c000c1b98a421d9af2fbd7b9d644c45c0190f50ff7619d6e503f6f3c42e415163e09e9717e75c934b7141f4fc8f960d42b18cbab775ee68bea84dbe910c0479dc8637bd25b68e787d35089be83b2f511615dd26b126ada1d0d35ca7944bc3741a4724edf59580428be23691d82c3d722aed639ddfe4e0f1a8dc21bf9bb70c7bbee7b027286df62e337ef9c7eff8e468be59ed55f5f8e625b8dbac13f92fbd1922e4da9478fdc29c2d34d5dd74e97cbb36c9df612760f94d838632d31f381c9f49280196615e16a9c765c4c2b3a3fba083e02809b87b8041d3e1ecd2fd01dc9d3d0c32639251ad4848bd96712d83b272bd0d2da42714145850c885e442f3d752df1cc0cb6d9d5f8e43e5a13b1ebfb3e70c965653bc2bb353d9e6e732f853bc58bee5c7095a367b45148959bb6205d71e5cca13c6f807635d4f819f42a3ed0b6e538c373805ae306a6c4cd48cf252df68edda647bc3f18b61526a2224d1ac24c17e4705e1c9d0a765da0417effda73003a05de62ed9b0ffdebe78a2aca58b1c17a960a8cc756b4bdacd012d94d5689e73549c48b9ac69717fdfe94effbb6b9a75c633ba2bdf1eefeef2578e688d3f5b9b7c173064e292a91b23c6b826a75b36648d578feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64dfb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e196cc88698743978ba7ed8d5d8f6f3198276f540843a85d6b473799e0ae81645dba1934a14b9ae4bfab107d9885fc3a707de939d2c4eb6332e2e33fd5022a4c4599e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b4daca05744c42a1160f0a339f5c00c980b6ec78b2919b3b4857c047ab065ebc1dd386ad064b2759949111cc86b5cec626459530081c71e7f003b69c9812527eedc560bf5b326d20b9eecc6aa1ebb8e6487735eb1da5347066ae4988d405cebaff6d0ce6b0057c7fc9b50f8c39e6f21ae8a6272c9dfdc9ef954bf8836a7fed1c6cf5935d6d49b1c66cd62c181463d9188bf30a6e70d9b9c496d50c6f72392412fc9e08bca2b6f28248d00479d8f493291ac0e7cef1507bf58ae947ca1e6c44ccac33356e9f2b6de188bce8a9c61760801264412c7b1382e735ca42dc28e241b94b59dc0374d754e9324cb4df713fcdf3ed33d02448481652b3895f9082419fa5f4621b1d4f777b157e6ce12587804a953a3d2f7deabab98b6818927353144e6e9a2d69b1e69679dd71ec1208e449ed48ceb2b49956b1386c3e8c3ee10632b222f9e9861a158c8aa63ecec469326753c05f5f083f9cdf97c2688f666969da44995d5e3fc2f135582bd10271a2934e6703b227fbaeb50e198eb01f43013817ca982d02c693245bbe4238cb564c1d0d3cd274efd32ddefabba3b90ab72363d2a7130374dd064d9086cf5710e7d1a3fd7a66b62c74d18c9cbcd84ebb02ffa1e460d2ffdc53d4337b7783f4c71a30f44a21aee936880a9acdd1763abc8d83f34e3831c1b938372de882826a85c87129521651b334d0f268f44fd999542bd8279ee36fd79426fa76e9f2f826ef6d7ad325aa21b6eec2195e41aab013150bddb467e509e658e54f8a04a99f3be8969fce647e040641e76230d64e9f9e16ddfa4c944763ef363c0b0097bd7e7584b59ae76dbb0344a4a17f156dfee5300abc4b82495cc1fe847aae51e734b07362696209ce42151378a3783a23ad137465ba0b11bfe4369a953cece0a0269bfaf24c227bbd615652fc3ea898044cdf1abfd4a5bb636dd7c7d4733ec590b2121749c1797871ee6e861df0bb70f006348c7ab7b289d633cc1932aa1692fbbb9e38e5fb45fa127970419999c935eeef2f4e92353e7fac6c18091895ce6610b70dcfeaabe5cb10d630663f4a47397f2188fd23cfd336946fe050d844589562e2e7e682e609133bd8b690424d1801c238ed388a5f6dea94113d0bc1272b21cfaf8d3123b16cc352f3c3c319eee4f249e3903bfd5f33682fd1167de2d6c4573890e2fe51c391f0f2a760b58f3e1e80d69fd0dc9c1234bff369550a22dbb9e8457d6c1291917551e4b2bce2c7e5594de7a4b34b22d82e75b06390c0a42c609c9e5024a45e441bf236204ad69f3504e71fbcf1c24e12856c98e388c213c01a0ea4c99daab38b0cd216ea8b108506e7ee0ac57de9a7a21641d3e432083a3a11c1da6aef2268b63ad5f3e2dff09bf39b7cd43ea9aeb0ca3b690a8a18dcd929b18bb413cdc756a711bedd9ddd7a97ebcb689f7d26bce31d1fc32de64a0d4e601200dda866fca24a2931e4ffbf0d40777d4acb3971e469295161da8a5fae080d2ae6cece15106260d14c78258f5a33c90b82cb783510b6110680fd36a5ba479cf00360b495e633ad3923fa2c6a99a1a3a4b8c98ba46f4f9a6b7ff0d3560ddb6c58f990bf0172a4ce88a83d6497b4d22497a3945f527d309b9cb6289c0c2d9d14ebd298426f9627603d9a4ec9fe0d4f908352eaa691c8b05818dd5d4cbce8a13a5dfb1a439d5a774c3407ca1891ae0096ac66b23db01542f7f54a6270c3748827906b5e80847bf2d037dd224ae4468c6833d8c5d848ea22ad36b2d6738b7f3cb197984bf41d313707f13d1b9ac19f181f957671fce0f89d34dc4af4a4596a1e0192825de45fc8df5f28e40ed62a93d45dad60def5da8e789f61013970fbed6ee8b6da72378cb2f7795eb0ebf3969b2b293fc86a8a1cf92263329d892e79be766e5a64856de0fcab431a10b3abb7a2f895b30450a082c9caaf8458ba6ca0ba163ea3d7eb4e701f92f92b3bd248c99380f1bdd5784c55ebeabcbf79290f17fbd6716279f1367fa34db2508d1426d9b21afa209fe4cdc41f88676bafe2964d8954a9c83ba6feebc04614a7746e2c4504f1d2ed0d0f2f9771c6ad7c775158ba21e3b93e4d7abc610e09ccaeb904764375c917ae5c68c70f64892e85b860783f24f428ab2125983d090c01d13361419ed78158dd50a969a4a19f188c6ac22f0d5d4bb2eb99a447705b4d12849aa3f604d8c481c0752063121c3adf8a7c005ee06075983ae234acadb3f927d4ec64b4b86f2dec3941781e4e911e18ba84e95f7e771b8714e87177b3fb28f5b73f92b7a96f79e0f84a98500245addee5737b17ba52b0827280f68cac16927b1ca0577e1a9c2ab706de078565aa3841ffbb52ee5b2ded5277083c8dc19e7293b814e6aaee7faf03973585e8c6bfa65cf15964ce6a2a2be1ec761d49031df81ba88ba3713e3de663364c77d3da282b419098578dd21f5576a5f9bbcfe58d60e5d38dba1e90990a6a50ad2e6b6892fc3d66b9ba9f91af216a954f96a7e0fb5a1ba33eab85571e9ba3760c667db0e76349f90ad6bb765c066516b9b81ef6030324aac7796b24c3269895cc8f4ed40546ded11aa7e72e983f1a575c048a9650f45690cf806879a28c29fe3a6514adea1ab4c61c103eb596e005d9c08168824cea4cce4cdf51c19b2caaffa398e45e1de580d94f62d85f95e38bd67f41f00be22468ea13af469dd51ba7e259b9430777db2ba9411f4a611f56a2889617e6f2eb22c5c6b665acc176e0bedf0b3d5c08164511dba999afa46a529871edf6887fe8a036792901965b619ac5411dc1eae1641c9469829ad8fd9dfa2b8edc7186b015bff98b73b03b30a5d55b9d99380276a182aba60566ee5c96ce4a30cdac4102b31bec9fd4af1646fe4708757aa283f75e5f25bfef911f5c6ef88acb0144e7ab84416abdd667b7baf728af5e472abf2d8c256a42fee61937aa5f088d5dd97520fef151a08706dfbfe7eb9149319497fbda5bb1ef84c2855fb334a2833647530a95e32efa24760f4c71debe3c9101b4219dc0783e154186986dd0ad384f1db6f9a51bbda157ce28e527b9d6c8402403882fa2cf3b79118049b0aff71870b699d76b6fc3d882d5b03fe0b28b12fe5290b62e9c7edd3cfb45892afb641b9f5f28a40743f5dae5fd4ef1479873341f7daeefa4851ad962977293b6c41a823f953b965562742aa948925c37b5233c9bf79bf7b79eb6463f1245272cce75c17849b4d2b0fc9226f9d8f79862982b9b8a71740e03d89844bb76e3c739cd546ec698ac7732c9f744374de78592f4f9fd7b9b2d295a4f2fefd4b9f6ef5bb3fbc35145436b97aa26ebc4f82a8f7ae1787e19ae7aeacc78aaf83edb4eef5433d2b6b91edca9bedbb4d3c94636b40d877fbfe9823114ac4af6c23360ce53f9c6cfd5aa406d7a2cfa57b58991c36fc2b244673e938ff398c735f078b2b47efa8ad5ae0c57d7b2fc790d13644babe03d8a233f32e5628426e196a32f1cafddd694fddb84dd8f67670af43492fff4d0a0b3ec88d226590094eca5264d22338622e8b6269e2edba5533b186ed92e8fd2c4e25aff10dabae24e7218edd07a03b4cd32c051283ccfc22f2b2c2e301c17364cabc3032766e461739d822b7a7ac47a07a40a20837fbec8644f379e58c8780c14c98b2665617b50aa8670b392b662e2c678e33706418326f44fbdbbc3007a25e42b1db0c7bca79b9e761d64725684720b15e42accd49d57b461adc7376a9dda3a19be4c83b5f1cb4c210f3024bd8189eef7abebb4f88b1df0558c8f6d9a3d242ee36a3d34e1da52961288c48275db98b82508c8538871b93d2b5600f3b7af5bb76d78ab00f2851e5a4a9a7cf8ed8705b29e8fe4feb846e4531bf46aa467e05d55a2af5449e77707cd4d19278318eb9b36b48f21f898cefb53d1f3282e5348451674bd754ff2c7c4dd3ba3c52515a11a7736419c7180d2a95eaf3be5e8c01aff507e2e9cf2848e0896f5b6c44966961a6ed084c04eee55d67822d7cd2953f50e8e34d3817c49911604c44e803df4a90b3e43c3a28cab8c981b01fdfc087435de458a7bbfbfabf4bb8435854f253a316af545da43ae92a97eb020e098791b24b04749ebdb48ace4b71f4d660677108912d02dd5b38d5528a1d789b83d74b9c02171aa74608b817f6ae7aa1d8b4fffc3d7deb9994a6b6ac676993016a569bd8200a87e84935f6c699a42adf7eb28d096f7f505411f9b9ea7de83933cb03469613b58e964b1a2747e127342c508816e17b5ab6fbc872f32e4c8a8701c28ffdc8575ca40c1df115745ccb575da7b26f3ef4c36783d6b4300c4263cbcea721aa430b850ce8380efbff44484deeb810c9b040825c0ee38cba0c55c9ff30c486085e9d25f833c0ff65588beab6a8cff4c8b010ca50b04c8c32d42073054dd513342b1ccfc2dfee9c804684143f87bb413f5aa203c14fc9abff6ef4b39d8e4c04f2ce5903e6668eaa9f21b6e2f99eac1a407505e0b47b51cb88855080f05b76870b93e256361ad8cfa407a473031313072fb325651491e0ec7adace1b0490c82cce6cc5f29f74af714a139ae210f96c2f437fdd740cba11e1552a4873408003a71f48d4da430e51822d4da5bce5998481f8b0195003940371117318929208fb6dd073eeadfbf1774aa2eb551d8f11210076172d29bb9d030326e7aab075153dccb97cd01a73d772ca749dcf7e3eb429a521499f767c180aa4f5b44621a817e58aad9b139e45faab05777ef4f9ad9775b5a302a98fc2cb489b6259a0a697b7ab392a51a4f1efc1988348e0501429e360d8fd27758d42198688ae32d8465e29d3b34354ea73fbebf8f7191cae47d4ea65080ad59122197a2e1f11f64838b229a0ce0e5097e1a2871dc406ada2296211c2aa396045bb6a52f4c84938d0244444001d6a20817cb49e4d5031a9ffb5984c7defaf577f903fee70fcd93c96ba7e0100ca1b02a11c36735f967441c9dc20964fc7a5c76a1171559d66c8ec680dd75215458abf920a0a03c30bd7b4065c259dd3b9935e5046bac9d1af86d9451ec8eb10ce50515c4cbc040c9badd96e4e1c61aa4c6c39c2a84558007e9c50948dd06ed2a64483550d06fbfb8b6d568fd992f4ae7def67fb823d5f002f4d6e8f360bdac0ec9121d8bf9d4b3a489c162e475ff5a9b3d3ff0a4a9f14b0a121365fd6638b007be96a644657062973147b028bf7f12aaa154f004e9b4036e55d0351fda87ffa302f6add3526b0a1e691901231180cb1558dd3e1c3fed273dd4c804fbecd73766f7a922cb6822452fe85363c45fe01a71d9efc9c0592afb40d3aa24ad9752f7470ad961c55a1d24a43c28456b96e08363f77a7f11844bb70826c34272ddb40d6dcc1dfc0d3032fb17fba36371e1a294e5a0b27367fe556973af464a3e3b23c4e42db0a82a87ae751ecb0d84013d25d3d28ed69ac20a19843d6e491df2f70ca0d5765021ee3fea57ea1a99d40e9304fab74fff3a44b386dea3712d093ae28edd5148e824440907807f5f1e294c6262c89e93e5d029f7ced1387c7d7872d4a64cffde355160fab323e41cdec4bd3e9eb49ddf0ad61a816781630c1ed5b417ef10ce4abeaf006a45b3cebef1223750e78ca852633a72364d3c912b942ad2f4cfcc646d29942b997e2806f4e5c4365ab3eff6ee83e63b8a974c6e5652d3119c8980b1abebf80b76faf8094ad01bfb46c1b01931191b22c3b1e763a954b0fb55ddbb2791757a96bcc2803ad9629f8643397926c9ff1583261e827c571e26dd1688004241176ef2a63caa6245b1f8058fe55a44eba3762558b08abbc25591c74154c1c05a6efe71b8b5c299e242d4ef3c36b64a7e7fde483fa36dc7fc31073af5aa29ad8da4df2bc6cc928f6bb432ca946364386c60577bf69beccd60dd8a58099c3f57d0ac5ced937372bc5aed81ef15eb51b0321b1ca5c60566880e9e3639ba3894c2eaf2d74c5bba0734c24b8318a5883318dc7526f768af28776a11466fa0519e7cb440ec3978750b12a9954db1d5e8a7faae6b5765b09832e3976c1e802ca5bfd2454345503221fd8377599c5b6c5a79daa7ccaf2b1a253331d676c5e35007cd51fa48868a22cf60288f95cf2b969dd9e452b4b828fb3e08fe5f1e5c5eabf99f45b10315705c48fbf1f765b4dfd64f7cafcf9d2982d78c2f6846737cd21ec0654453f48bc1656f7d55cb8597acb6f38bf23c790b3ad92a4554d87d8ebaf426926285350e07d4d98d4a31964e85a022b57fb8fdb76a3d61529d9dbef7ede51fa8454b59c7bceca8e4751e01a4bbae6f8308d19adab75f648efafaace7f78aa1804cc1dd9201a66779af984558decc373e63518578b19e0814bf47cb592fe6a3c148f639f5e7277cb172693a1b55813315a6f6d232ff1ebdfe4b52280c29ee0c0c9ff7f213d1a420baf0c6a41f13af88a4436de4f3d2ca5849f3637ddec2610408c9e607ca103da543c66d702cf290fcb391a0b17fbb2e2c103b77fb40e7be788b44e353990f98454dbd91a53287e33bc27dec33781241c53d1d6ae2771cfd4cd72c635a522e4d12dbec04f15d6d170d85892b110856d0a403f69a29f7c1599870c4e264070dfdc793c1a3c90c08db3fdbf29fd7605de568d5d2f895113fdcf1e2fadcc0a1cdb9a6515900d47f3141ca381e9078774bb30fd6211ef20974ad7f99de122c643a319cece3096e4f5ef41f33b98848a11bd3566a907e334c3cf89aa225e14a8a49bb1bf66c2cd1bd36e744096eede4d99e6b5c47478f705b7d3137ac74f70838f8869b28dba8b4d5dc84700f18f3d367fa08d7bd36412472729e974e691f7cae7e5a8eceb9ce810d7dda667db0ee5a3a9b679db3f01b34ecd8895113ee69e00895a974ceaa104f9143e7f862786c15fb77d28453ba3ccd546182e57c125650197cdb422d76eab76f5825bcdc486fc0374fa7e4fff297fb4eeac23cdabdb756b8485febdf2ed403cd74c6f67be6b7382fd5cb5b8071c18d6d8ff01695ccc43d4820a88d253f44cced8a63169899b9c426193943efc4d098b9caa95dd064e3722c2761fce15573ba48e7e3ddc3b4a3c7fc2a6e24017bf2ec27609425e7dee0efed27b3ec4a792779bcbf3bc039a3600d0f7be14a000dafbebfefdbf35efd125c7351d7de3a786712fc8ece563d458949f29ac556cdbaa82f9a298e17444aa23f175d9eeaa184b97ec3c03e10ee8317ede99c962110041b0aff91cdbeb704dc1d71c095ceda8d3af1c482e126d54f091195ecc7608fa8c7862a5d0a73822fc025da8b996d357464cabbb660d64115e1db7b2a45e1d81e19bb36f378f954a68cd0fd80ad1f9edfc9bdef5f6d346f32a1355064519814e28bbd9fe136a17119f7febb422e23262f9da6e4b6813fc4c9b3c1fc3000b1cc6eccb1ef8b058a232f485e155e6cc0352a7ca01d409c6f6c188c00785eac75be641a41863f247faeab7b6e6cbdaf2b69d6ee0aaeda0e206383a568a28438b2b7225075f675fc1c395df0671d0944982551a8dabb6f34cd01f9eb637d87eacc4eeed42249aed5d0e0b4d6c6a0cf2fb794a42a9a88c1a312742e3b9fa18438a7b4d877f48f9e599180001ddb54fdc87a089c9e66b7ea8c3336d86515446cb7ef574b72cbace97707d56b5bd521867834b254efbbaaed95bb265e23204db6523eb8c3a2f764ca827cc6fec8b913ef22514a2cbfe9c6299525037d1cb49802306e4934dec3db9b89fb173607f17573fa208fa25a9afb6492e1be6fdf91a0fdb30ab8aebd3c240b0839708a0ac40b966c4c249dfdfec5e9323df16d15b2571ed20ee472ee52be0f195280ddbd94b4b9a13c200b313f3ce387f7ff8a1d0c6359de4e8a4a922d99dac6283c41a1c200d3b195950e6a9cf8f52ed6c852932bbc5e590559fefbe82df4076aa8b787809c23d8ddcd4c21d40e4c12282dc2995f1eefb0a66a2852be7a74d0ef113fd7dc4e971856d0019d165b3a6318ce548968ce2ce31b61a49e8988794cdbafbc13d379f035467236278af0a1725b31ac62f0a806171673a3256353ca508262ed4f340f0baaf2ee846d633660255867f78218650a8dc5477ffd0e3fe0cf4856f7c514efa6af099e9269161891dfc38062b8f44e537bf65b9c1a8642ef1dee2bbef254d0239f3cf5f2e705e7f309c7e77e25822ff4481ca2b15e99c7b19369910e53af7ebb69e99d5bafa1f0ce218d2056e9c63e583d726cc83c8cb21d482ded26bc08c1babf2e840844ac3c6c10272e6cc912e6ad4d3ddec139e2319841a1549f03d4842e4309b67c82421d9b09ea874130add2d35455764ffffc36076f40f6be291f144e9d77a80391311bb7ff2a5d8e510777b736d58fd691dc990a587a2874d8d8485ef87fce0b0cf999736a2767139cffbbcf468359b903f6fa89380c8936d99d38c8780b5fe958344ee0c94b0820089de879012afca55e69cc4a600a39a2cf427ff70ebf1bd994d9bfa695e4ab962c634f61eb87b79651d8a863c1bfbf044156ebd09dc9f19ea1a1e910bca50837a7b160d79ba4b0bfe6f078656e21ece35e60ef09f7955be7a06cfc19074f709ed8b3515a47f874069f5124ece987fbfc53dc87d28ae83f376cd0199dd398a118083f485ac77e97000c1af792bf782bbf58a9ce2db1211b24f3e3ee411a51460ca74c923d714116227349cae12ce0ff88410139d737b3de561afb868e73c3c0692cc82b635d859cf6490d9345fbe4246b2081b4fce2f0b9e0a7a98a64144e47c2ed0bfa5446cfd9ed395c3edaffc36f47cf96b492896c2b1847dc9f8365c73e16a9eb6e754d74d9e96bd25bcf7ccb333169c007da91afc11fe6ccc57827c8a3c1b44017e60cbeace6a945e26d4ed4080bf7708de1bffead2c44374f1c571041a8c7976c5cd2c792c590d9bcb77551dec73a6b586a22a4e7ee714f7b5fc22173bf5137ddc514ceb48f65b44b37b60f5f8cb9e2c0307ff7dbff2ff43c2a19a7cee55b09e28a7c39109d96271cbc0ec868d4bf28497c03cf05799ecdfff44cc77e59993cae5cb00d7801baad467ad4de515bd1e190316df7a38c9fe1e5af25e6d3ba812db19e3791ddc9e492c89500fb33d0e8779a1e563acbe3390c3e6e79f4d4bd14b96ae7d0ab89fc87ffee868f371902719530aa756dda0c959a9461cffc029301dbcc73f450ce278638047bb30c7cd8771ecc172b6c79313425e1a62f238e8ff0fd099a59d854063f32bed72691c84e779a5de5be5ad963b5b451e6b9200760ed3a1a0333efc4bc076a2c735c8e7268ca998521857b1eaf400b38d1127029cf0537fbeba651af1feb67b2a435c8787a30137156dd600fea35a8b2d1abb7d4256f884dc951af56afc41d3d6eeacce3a7b5bf4f0f806fb3885f06ede4c7b7c4d9ed516b958982e7ffee330136606379e7e9eed76f37c9b3f55649953994d583b0a0469da05fb07d2539bed90cde75ea91d95c81913306b2385cb68de21576c8404e9d72f47be39ec0680fdbcea29d27590c3bbded1f9590c1bf9311cf71c2557b8050a2da6eaf653bf929dac22adc03a0f362294e05c6853a0d24c19f63d887374926865e2b009c1605df718a93d2c56a94ebf7069db78c2c12441ec72730d82516def697cb8718ad6bc9cb9884611845dee680a9de88f6bc5fe5aa18ba2175567d1c76a6618b9bf8ce0bb2607bf9e352cf8519583baf3b4545d2a756a3c5700a9427765e81432db54633d60deaf107fdbf1f33ae3df665eb7a5881088dab1eb44faa8d97cdcd4813d5c8a6b141a052c477277e47daa1028c7add4ee43dc5bf788e52976c4fcea4e5d11ae448c3d17522de6166a77b91d822714942e01db9c246504d6a3879948be7eac7860304f64b675bb02044c98f762122e366b1a09d5c5f3cf27b9e4c4b2f5fe5ade28f3ef23b599d84d6ecba824c364d4ed4b7390035f5a98af8c196e39d30092e623554198499d7bd280b683fd4978ac1ca41b53e31b6d0f9091b5bfd52df1c7aaa519541e5848916c2143a82b52a27f4038cc1359c2168316a36fce8c24310e41f77ba166aebf3f96aed45862871290a89236cc7870cb12588de03d869eaacaea6e9329fdb8cf0d5df622f3c0a1442da752540e9842de1058ad9972bd72e836ba5997900984b4815c08507b357b4af3f7defe104c46450a148431252692526f804560cd22b9c3fedf1c851c2cde517d30321de7b0afc32308fe02476d452c052793fdc6aa2691b8cee408267eb3d0aaee890d21d84e4765b002e0076cfd1d7bcefcdd398e61c0daacc63f41ec9305f29a2f8c65efe096dc7fc3fbc2ed48126e8059249339aab73f5bfccfc2569486a42d6d8085cc4356f7593213c057ef4ee4636f832c2dbd907722d3a3cc5a290f4d6b3dee5536879d14d0397a4e0e5db88f224c707b38f38a0ae8608c2a9091eb57408adcd24eb0670962e512476433157e29b05b8e076edeb16d156991b9f16567947e70a7fe1aec63a1e8a7bdc076129517d4482c06238c1547885118fb608c5b411751af9f781e0667115b0da18ade1ab18dd651300444e73769539aee21316b5a6a10347129ea2f57e492a34e5b0d151dfe58cfa77f566c71beda13d5dcf59fe4f892dce16c782824ac3e87cd98293c3520c3e5ed11e7ccc5914dcefb13f26600d4b650a29315cd4ba5660722c343a4a1ad5124f63dff29db710b7c232f97cd5f4a4b595acb10a933f537b0c897c532f09ea306b7b5b0d82ddfb2d64eae91437abeec721050669667b0a98d09838a9bcf1ae26101d10d626715e0b5f733e5b87ca88663e45fc2090062510f7216a0cffb07102481e35af4b9a62be4b309ba34e9d09891cdd7ea7206bc3737b52103d842736802dfec5b9b26f49a6f9d95272c7b9b9d38a3172ae24e159e90732ce042cfba64d5784dbddbf6c365fb65d7b97776800624847b75e4c68676fe15275fc9ef3581aecc34b9473bd0db6f7ddcfce98d37af431de7ba71d2be8a67a35d718647667ba51746416b7df3855c4277ee608a03b10facac941e8f3a402e2402bdb2baeee9fb6696c6b229de32870d6fc6154c9105a29b2cfd42338fb70ef5386e27518557ea1c6fd039401877ac7d5253e4122e62a2eb73da4392044a3c6a1ff700833f9bd568d752d99be68b849d7039ea74b41134632f0d4181198fdd6dd845f4d41a3f54d574042ba3806b8be787961660147f581f14203d744ebd3c9b42305afd78a09deb520015e3a39594cb7b2ef56becd2d225f75aee5568568741a21d4dbd46f87a8517bd53f88ebcec886fe8c1badb11b9e17035a5b0536bdca314193a379616153935e13476e9289bb8226479573749f71d6ff61af99364ae4bfff31a18ef9827ab890c497a526a4d6a3b12b00eaae763ed4518497b1220cef49596d0be25ed6314d4b31517afaaed16328c7015016d2b96f54ee4fa3e6e2a482c48a7ba473fee5b9effd3f62a98174cc2ff2a156e28aadb2e5b14bb35d1d330f483c2b5548cfc2b56da9ec046c8ff5e427ee2b8d6aadaa8d3a7f9b4f3c027f70eb9e54b17d5ff1a5aa1450af8a02d77f0b8209595434e8ace09355ca884acdaef3dc4fe0dad548e66a5d9534041a59008b14fe934fcc13a76862e6aa9e30722c29fbfcf56a9bb051d00506ba2bb69464d4adddc564ede22f89a3e3c81b6554de65233005c4b7b174125c2e71a8ab5c39c493479c1f6d0845331a7e0a3525e3d8890a7dfecc2461dcd717bfdb60d8c3318225353cd2d37ce1e09ef71dd06ad885f588ae839049a18982774afb4a06b5e87008786a71b08113416a9d4ddfbb3d7b4cb88aff566213ab8af5203a4072d32407e5766262f384768cec64f84ddbfcf293932fa4e347b3902aea655b56521d7449558cce3f56ad71a111471d02ddbdf1090564ee77bcab3bfc8c9c011aa96bac5278b2cd7af65335bdf930ed0ead6f0669598112ef898478be8c607c4f1f3f3399546a1264cd49fefbd5e038600fabaa4ebbf9d0e2bc8e03d39dc6ee48894e598afcf1a1bb651fa59f1d79ed19fe51029d2ae8ec2a40af72ece4b58ea522317603cc1126fc4af3db3f009d9b65ececf9aca6dde1a5dd83fa066003a673ae3d74fec574e3756972fabbf6260b996960674a30e4e3b399282ca9636774516994809c4ae34da412bfbdddd132801dae5efc9fcf7552346969f60129db89bf4120ae24dfabb8f01b2bf7c0efce982420c99493921104c19bd46fef21139c2e5e7efbd6dc79be1177deb40e9ccda952a3009bfd57654e4ad61e9df45ded005a7abccf9b4609f7a26e5cb46bc25ecc6e3eaf2336fec69231c4ff1f965df989935d8cc4ab52c439d2a191d12dc3bf40f2109a7b61c45c1692300e7c9574a6c08caf2abe1264a8c9717ea97778d4a1a736432e719892dc23c1c074b6880c76106ece6200d78357272068fd94882d8f586b2dc238bc8203e1c9161aa664130d8920afec65a665d696a8ad2bc52530b5f170a359875858351da34321cb7951715d9169adf9354dcc598fe0e0a7c0a1812eeb5041970c90ac6e73a7e67d9b43f08b5599d82d28ed53aff918a441b8a6fef3bf904c07e5b4aebbfb6a44c7ff42e03e7c3b1c8a4b566afe47ac5e80e0f95144bba8680f829f278f6d6eb56c02e17c02e655d1ce04c2b1985c98452583073977a790118084def2d6a19b012f794b43e022e429a14d1d23f4007c60257efb3906c91dbc6691e7a5d6a3a6d07088d1ea693fe82a9c55ae5ba1d4ee27ca2db0804f1e6354719f08755b16f111ec8dd8baa422b405a87fcc12ae802abcc152aecb37fad2355957b3429e927e948f313f84bd139c53ea56a33478c05d5ceb5505f05a8f0cfd0d676bad3f3d7969f0fa311853c1224eda5fb31bc6b707d51fced26c4b90d84816df425a89ced6cb0bc1e3685d2c707e486c3ae9c2e2457849cd79cd141787835f817607eb650fa0f52cacb9d0a514b21958b525fe3cf996cb5eb22c12cd67150b923ca796b2d50f10e2d247c6e270ff469b5371f5e5e09f4335fee0043653372fd51e8a8e065e1094cc5e14920ef013f2f330c1362f2a929d5a0957ed8e6c51b050019c36d891f0075a91b2b846a6affa5da1427b6600774378551d7c58950f11ff207e3e0619649784f1d887adde468b5cb07f597e08ac38b6ddcce949f022c82095aee7af1a4c5af9fc23263ee029a4291d0841a908906c0e78ff7192553a95c78e583fbd26d87439184e43496971d70556f4668da2d5614b9aff154557fe823d995a09e7a960ec2631d6bf104ec0aca88e13938ad16fb0f278757f08a292f1871cf036d87290b67bbce09446caee5dea5d468cce8e6366d05741d813b7ef0f4a70388bab8602aac547c8282d1db4a852d63ad22694339c926b174baebb35d412ce63fd00be010b19990bab8cb4760aa3550168d90cd72b2d6fda6c0ffb79ac33ca9532767116313328817ac12e631fdf6a388f776d07acb204f4cf2698f4e7b869481f152e3453d61155f41f92abedb761ecd75e7972c779765455d00a966586853fea30f2ed2174e9bad68df16b5141cbd295f316877395d8f4c5b169fe313eb2f638c16555cc95ddb399e03582b8d228ff9761bac2c273b20821ff169d70e09d3c73507cebe21157fc3e3c09de3b85f197abbff1d9755c917ddb6be68b482c6e4d549d92e6c8411a296632140b91cb7c739bf11485bade3ac5d80f7dd0637b9c90a88d32c33b4c07229d6865241d7fda3b609dd20761a5881c59d8c696a9e507fadc7d1107aa169ecad9f624ce5762b4e578b38918e563ed96a258e7c56d7e57fbf1e1e150559ee59ed75839ede2a9f978ef1a2e60120dba30a677d30356f7be88192dc8a7ae50741f7df77fd38e6a6331054bcd5f4f2c246d9a08e00cc0a971c4fdf8857e6c652cce653a5f28283f4c98e90b03fe6e577f9b50bac594650768a8a6e05073ca3ae092ef30bd04a159990f275f5a9af7348cb54ca34d841561a037d7391997b604b0a43457a8ae0c668914fa319a9c54720a70d8c5d9de4d90f12a03672025f31c3cb166bdb7c25352a4d2da54a58b02fc5ca51533e58c8414801fb342acade9dcdd7c1dc3634b1d2e1d72f7ed8ee0c574cb398b1b08cda8dc4d3e9885d86698492923b42cdee7aaaac21da8af870369ca68754a5e991d7563a1fa3b268aeb436abec9522da67a79d86de611fc57e59ed14a5e1a7e5b7c36d79fc10003715aaeb2eaab26b4f98ca9ab5aaae13991d8cd5864665f320ffd67198ef85f83856087ba5622414e7db18ab9d8da56a90d032dedb151b966e1797c0a3f8c1c3d91dc64b0794e3216c87a102602e21e57273cbfc769b1f00fada8f9376720ad4bf44501b51ce1ffdd85c7a675232b8de71f0ee89d3290620827f24360d200b2b24fc0898498d093e16bc3069ac7d5b6160556b1708529a38e5f0028fbebb17c214faec1fede0a558f3721380e5a16c4dc2cdfd21ecc61e5c19600937ef65507895b76eb03040891c77512c6964edc95f210ec28bbbfbdbdf840b348143cb185d9340c4441c2b158d904894729d90668c67942cbde10ac5a31a34d0336c7c17fa8d51e1db03edb570d4ad73eeb7ddfba98ac7e878b213d3e1552cb77aba8ffc3f15d9d1264fc7063f4f80d38ad5605544f2102a96026547ec8a373102fc6ac529376a2d6d4ddaf6bedde2dae8ff69171f824790c8c7c8ce412cf1f39488d9da5c62dd333952d192c74dc808f070ec78eee941155dffac5329136ef93cf9eab6365a6bed5ebccd2b596aa5d6ae16cde9f558d2d0aafac2e4e0eb0614defe4b386793242cf6d184b6a91c32b2866de1981ae32c3fce84b67ade4b766ead8943a21d4be422f854ba6a524077a77cc9bf977af39028854117cc2accc556c1d9e66dc5665241c10d3d8d03497b2d9ea1427cc2378d584b9de376d9da0b16a5c82c26cdef991911b15b40bc90b046bbfcd496902e6b8dcb8fa7ed9c1a6a4b9c57e4970bd8e42ef93ccdd7ba590173c1cf57128eccafc28c66fce00ab3168e3499be45c09d23912fb1f71130a21818f7f67787b37146fa58bb9c0bc3e6b43c2850a91a1d9360471f99d34cf9a57aba14557a33d1c491f45991bc49489f19b1682e89a7e5a6d64c7f3cb7aefa42b3edf6957c8c6f9d1e3762ac939086a9ab520c06943e4361fa3d3060c516d3abff3752979193cf0a465f5420376c051573ec38e5fcde125a141dcda3e751f8aebf6bfbedc20c5b09e3cec9442fe4cecede501397a992ab6d0fc268514bf4cda8ae25b11d08bbd21773b913753e2ab4c553ccd7fcbaa50a31d089e25d958f791df79943cf282ae0731192373fac417782d17b1efe27ed1b67475beee30ad32bf7088b20433fdd819d988fb3715e06cf3e4a058d03ead9221782541b1607436aae1c1c081a6d802ba3148c7ad51ae94ee4f9ded501bb3d39625390f90edaa8f843e7a77f06e2323d20e61baf9ab0bad3a5e064c0b06590c3e837b8171642dbbcc9e277ba3b009bbbcdf2b457a640169d165a0a14b83eff1831679fdd1ad792d777e7b05fb8b37203e730e8cbd48f44bf952bd5cfab5155df1406bfb1c64c88fbec318b5e33d5756cb7b30fff19d7f6908da43c7a49075a27fb6b5bbbeabe48ca1d3fc94a380c2087bdd082f0e96e4d99fe68ba7d9f561016961a4b65827af98ad24d7f421fd122d9b7df19bdc94f6709be8bdf6f405b011cb5007f73225c9b7a44e533a20f4bc307bda3f8b80c7feec0e1965193a4a661e1020364a35214a1c7f1af065c5239d35e737a05447418675a0b14c19601d3a5d0b9028c89dce5da3c0c817f1235778f9241f9d77e9840bb06b77131f0e48aa476e8e073952d91da6186a3461d1e5e8e2ab9b7e86e727b285eddf15e74b9bb1e909b2b8df76c387d894c57ec4a9f9e3418fabb6fc724bc8e2026c25ec6f9957411a26d189ccd03ef07acf32c85931fc847f7f488e9eacd9019eac901afbb0a72d57999c7220ccfd5253ee2a548c4ec8bdfa0ef1cb070de237c994a2bfe90eacf2dd74035479252163ea0fa6fa42460e08675ab0d0102696e808b27b8828ee419c05219a218b70499a158c58e5a73f754a8d8a89af4f75402120b7a2ffeadf9075cb466a5a450e7554a659e7c96d2276ca46925f81450ffeea4da998f4fd4de5768c3686cffd3157e8a4af12a1ca40103644b35b725e7c9cf8cf67b9e55d353c96ca63c3c999d09ac65bf973a3820a1ba440e1e19adc90fcbf80a3949e57f8fc51e81dc72aba65924258b9725c6786c5e4fc585bbe5d308afcf0defdb991d9ccf4266b73769774a1db1905f79638404aa5ce3367d1ec2c97e8dd924b0f68d48533fbbbbc2039327d18ffcdec83260d455047dd4fde638d79d2e8ad903bc428eafd0b541158f564ae84c872c04b920fa46b3ec500c63d8da7b22aaf2d8335f8e05517b12e1e6ff1a0a7526386cff689690ca452e638b0c2f4467a31730fc933b5e064a866e985ea54a7f3f0008e23f779eafdf2a86ab129021e11e8f944d7b379ea98ece082399cb5dff22916e06180f3dcd4b31977a8bbc0af5dc545f772b5327f33cd1944d8a2bfb6a89cfce859cf3455b2b7af41a03ffbbe9b23f8d3f2f1cb1122909e3b4ae30da66240ee1b0dd76047b22a7fe8843e802f235db362a157432d7cf0a05bf7309f338a3ee5d802555e952105182bf9a814a095eaa9fb9038fd0a00fef0e8c887d46661b868ec8a771596da290adc9b1a051d849382b553abbfe28c8fa6e1ac5d9dbefad8275bbf59e027cfc99ddacfe6fe04b8bd9df1ebe9da6184021b249408d0864da3ae6eaa4a1cb0cc277fe0b9b3efa4a9e2acd2ce6f0e9c2844c9a887a72e3ce2977b31f5d30047f21594d39b141fe0837489f8a72ad41a9451de94dd5edbcae024c02d006235eeab7e05c7ddfe123647ce1aaa03ed0230cfb39d1c8a958a5f23503d04e2f3ebf53efbc2e75ec6f38049badef997bf7d00e2ad383821938a80f30bc713765f631778b48543767a40a21a3da0e4df70894cf3358e1ed597042859ccfab7c04082241c49ad41c503e4087802108119758f5c22632cc5aaecaa681e62e4f75fea285fe8d922ce4fefb060e884c988ce091eef3fb71a2a6d386ff51c739c4b2ea6b9cb9da489dc362b53092234e1e5d468a7ab718dff90855a36a2ab63eefdd9aa0f0e6c5e6caab870c56a117eb02e73563a2865b620fe685d9a9e5649c437c22011b54691f354b1fc34a0a65a65f96673d6ca76995e9d28658682b0a3025aa5fa88a05cc9abd23c1caabb2cd984beaef7a112106f7d8aae62667fbb9d4b7be662b79270fd1c1e9a6ed6dc8c5d3f115e72f91337ce5eecdd3452c9acc7e309951dd80860c7c947a30c88818e87b5df6790bf6326191a44b2cab362676e0468137a877bb40ffafd7dbe85dacd47bbac5ff2c7b85531fba5f6c5923cd0d9308c067db0834fa3298d6cfe733cb6dcd2fbfd7a4fa6e65c16097c6713354571f18c7cd3d685fc2501d9d10a4e0b24cfb73746f7d982ccb850916111b1f4c54a4dc0e6c889bf966701f3ee7febdc4b9d7269ac0eafd9723eb7718122b90f103a4b1266463a5376eb92a694cdecdffd8c1b52176d4443c2b8a5e8a76cde45832156c7cfb955c68e3eae0a733b7b84efab59927fb85d4e84f16cf4136931b1815cabbf9269f6cb64d99e891e83ea2da1b5ee688c19e67b141174629b7db85c33fa13384a4949f735b930817a66ee7e5b690cc1902198638178364e62f59c20e965ba434e03af20befc1204ff02384a319efc300b27f550dbefae2f6dc89b4061fa9f7fe910136140cf0668335ed44aa8bd208011c2342b7cb438dd8249efa62f823508350b0295846ca393bbd5e6d7cf671b6471e6f87c040cca9bcad1b24c4eb71e7b698c900986df66facf02da39643946a8c236326cb274a0a7c2e7ef814b220835d5f11593d8d9e3a9d478df1ba91d073c38612e348054739778dd86532528b767b6b00288a8eb2677b53afb6c5af8e4e7ed15ef36d8cf89ebc6044ae03056344b3f6e2fdce757fd7268d8cfeed85975e09c40b7bf7acb1a3d1615d276fa2a60c290124c8c6226d739b9fd53e59903d699e1f3b6e27cc886ffc2769b29a0bf97be78890ab0be9961a4ca5cadd27c5fd882bc76ba5d33e8968871bd39034ce8d1ce6aabc710fd07b266683599c8b8730c483b07a0c86303a1749d591058f96afa201cf8716d790609d99a5667acc499cc414a39e7efba971c1047b2d969ef9f12afd0967575d09633e3bd3501d8cd85218852ee9e1d33533a387aabfc5d2053fe5177737165d6b6ab1523b9f5109e30fba3878bf1948e095975cea4e4a58357a8bb17f68298de99e4f35d1a629287f9ec868b653ec42478018b9c514e821e05100c9f50df7f8168215a2117845f012e16d88e4421007b1f90f7dc1d257286a1534f679752fc6a004c8f90ab90136802207db73d7a56f55000625633dcc0e132ddc0ea78e6a04275eeab3f74602ddeb68b762918e34f4b59d3527b079181acc7efcaceb72e2fabafe34c1046e8e52548d90ad9018579118bf48c807be4337f186252445a3c3e2b5c22fcbc8063f592011612cf10dee0bc6cfac2c8813151f0acff4c0d305325fac9fdacc4983dd937bc1c36c36972ce661dece355015a76a78649cc135af0594fd5e8add366a232e0de4570b5ba2ab389b2b3aab5456fca25b9cc01f36d323234fd6ef0ebc756e4901b76b78d4ee6a4b36f9130d7691ff967f99b2602ea52cd434576d4a96adf97457901145b88a6380934728d94ecb4cf88af8b616eb08796b19dbfcbcd321067dbc882385949c18a4ef56d1c99e2894ee805611a7c9d2d49bd0ac5d8daa265a2ab9a1a2577f58aa379075abd1407191c500c3d53393c27281872a332a43fe640cba39d62a5763b2a01ce8ea1b774eb6111ab4c886d6df7acba936d28a037bfa775612155d9d11d79f9e9ea1599699cddc49a3e6b7449406512461c11ee03c04eec1adb66ddf22be8f06a5265e9444bc578e86b7792e57f4e34b116beb505df32f656cd06a7e545ba3ed498dfc273bbf05a2fe83874b820f493badad4697f84fe217e6a32c145fda098191944fa17655cb5bd315ec3cbb1d74b9a13ccc68f4e29cb12a0682b9ce148388a5e2d6f6399bb1399416f5aceb6a0fb6ed138deb023ec9505cbc0d3cb03e592f7af477620b6273e2c9774a2793d52640727dcb770d09fd50677b83628de86e847e1f074fab8ee69861dd40bae23e132d7a6dd9d3e05f55dd13def1509f2dd920910b95b72b81a20da4f5826f0504c237cdc66009fcaeafcad2cee1295d43a5d9295434db050fd5246d38bb3438609e39db02f9d4c5bcdec63a5374f7e915a01e60c84037458158a8388a31083f79b7923ae1544f198b12994ddf12f18e8e6e556773def79ea9c6bb45c701812d68ceab2bf954646340d0735568429c700a74f79f63616d9017188372ef6323767e5a68c8662af948009e51837b76df8870d3e805774a2d97cb00e485d1ee4ee9965f254556ad22f36efd02e9a4ae67c579cb2d0e37c1aec0a7fc720589b1c3973c2b7ad81bd4f4d59ef79061410799209c42ec55a780f253a04030992cce8b3153a1522c129e9584b68125d8abf29500aba8d3ea768554315284f08d8011e9f319a740097f531e85d66c7045f8ce67c68c8cc3b3a94bc696b435b0c57982b6220fcc6f1336ab1bdea0ee21325bc67bc0b8cd997436d272902671539d4471c5a4884d5a9e6b39783471527dfbc371a2bd70f859b05fedda84615b36875361e662393bc3772ecaacb760b24623e68c451b49b69d049f0b33a65d2257e22b728d85c084fb8784e58ef81c18ee3421a48d25a06df995f10d8a1368352764680924eea88030d57e134f35435faa986c761c1d5872f57728fbdf8b012ec621ff658c21558b3b8327f22b7338bde4ff73b374a6b0c31374264c229f3317ef4980740e7973f63dee5b8119473ebba25afaa9128fd8a43d541f7aaf611cf8ed6a114d4a4ddae1e74ca63eac1ed7290bced9f9bf0c2e307d59acb113ec4db9f4e30ce4243623dc2b96a05f0aa932ce374b74014573c836f526880659b715ee8531990e5ad108df1761226125fc61093286d3e2ef6e63b3aaf57aeb7eb610d788dd7a3d5a5988d251fdf9f08e0ece00a19bdf358c02b6512716b0f6d6affa4770d1297773c32bdb5f8395dc688f59eb81cd5221ea74a6b5ab209ec7612cc3f05a95747d0a8027741845ccb76e98bf7469996b0e787e7f808d7cc0a031df8cae533117e177958b9f32367b9864fd3b7e5db975f51c2b73367d6dfa97388efbe3a3174483a77531ebd271a82b3b83754c6e4e11d0685e9b0764612b594fa1836b7f31794a22e8b3adaa14416b57de1cc4a3c94896bec20d22d8a320883297a7b33d68497f9e7391bbf9eae262e2d7da611c79f2d07f9d540031f4ec2b434de2f61cb011383d54e4b3fa2736d45bf5e7ede65194509aaf33d961bc95c6d5a005d7384d34c64c6778dcc3403ad9442a0b3c54b76a286d74496cc2586b079f3ca57f16d2da36eae0c39c4c9551caea9b291bc011d1e5b387af6ce3fa0ef1e762e039a0c87a3f21f4e77228684fa7104f62d43e246263f302a9eba4e67898affa08bc966cfca24f5acfcc37c475b8ab659b79efad7206daeacc1d1b1dd2c33da2c902d0ea43f06bccfdffffa31d42aefe99bf2ad00358b26e87568adba3ab296629fbc4596f75ee84c15f3d20b59d2aefe4014fd2b52dd891234055de13d86b3b024b941e502057e88a16a2bd6b8e67344b8e1888ffc0006becd077330855d39c68c45eec2a3b0589b9cb6e593aba026b963dc19659071a85f8b4ca889f3d216a335467b1898923f097a16b826aa4d42ad406cf810ca5c13c5af42f3793bf4ba426041a10d46fcca08a9213c4e6337768ab4a613d59a8e7e4a38f52fcb89563c82272fa77a8d63f9d1e9ca80af64a6241932925eeabed3e5ede79e92cd60564dc0241c9b69c536bf3fa3981969512ab2c4da0791b2f7d7448a51416ee640798e9308abeb0ab6aa5df40ed189d1b6bfe1aed2e9cd369de1b1ab80ef11258dc4bcbe6e98cb094b70bfb76b0f634423ea2136a44fc98bc550ec6fcb568595152c4739b69d1b90433c45bda23d80f525471ca586866d3ae4ef33b4eccabf15ca192075cbf545bf7880e14fde87a2c713f46f69edd66e716990a490e47dfb3abe69a2aa3228b257ceaf71c2131f8d6066612b590a1f2dfd3cf48f4a0ec10ba68d24abf0da5a91a8c2bb3a40750e2f47878752da1a9ba04b988b46c250e0e9583b01fb84ef5c338aa01330c634c913e66214988b68c925dd08abbd73b951740706ce56cad4cd6abfc394a190e7b5a0eca61a9ca43df97a3d9d7b610361ad19cccccd27d00c3503eb8670a91be46c4fff9c828babdd2ddc7055772362e3b3d31d733b7b2dd92c50a99b9fbae9a180104c8e747fb3a69d692ea6cea1650c63b92c56f6c929ccd2a4e01253f018e92911be3939d4e741159cbdbcd420eaa05036d9d9c782f0e1aa651e42e94d0d609d5856616441aaaa8eb5042e19a74ac446ca2cb931e07b2b90660b5718d21ffa46c07ed0cea75859a54fe354f6dd96ad5f28f82a2af0ef8826219aa877634bed7f2ff192ae8b18bbbd3ba1b2f2705dbbbe0b939c25d23e7dc36a65dbed260155f46cc779b387ea24b40241ef3551ba6708b93a8e01252b66be201c418f0cb8da0a50962e6588f6aa858065ddda5a3ad4c5f074731aec99a93398905ab1118a9226e50ecbba84d607037f2b4b7323f32c4c2370eb9bb2d0bc2931c0281f7a394d3bcbea3a25cebe2c2e833023e87b2c8134c95bc4c4158924f9f9f6d3c4ee02bd98987e2ddeaac04a773c729f8c1f90e1fe83b67b8474c7ead894e2c41e56c9646ad1a3773ed007a778230556c59542d0bbdbd095754ebae0b715d1ee103511e57415548f86069ddbd65418f3b0103edd710f9309ec74b4b8429bf43510f4ed3b26f9b49b0c209c28d3b2e9217e3916c19fc5486206419692bffe493f7ceae3892fba1681f2ee564d51d179945aba368b7a0f6d1e4e039e302e1d3620825d49000b4c905e6282faaf53fcc9bff9f1c3fdee723a7fbcb18b797d05cbb023532e0607ee37cac17fca711a76f1ff33acdab641f6891b027d5c1e97c46ae4c0dcc91472e99deaf7929a90434c1e3e38cf33f282552bc9d7b0314adf4790aeee68a7e15cf74bdd7fb8c6cf461c7b77f950d0c174bc7fc788ef2bc408c2e5e71795be7e9d042b4e9983800356773871a522c79e632553b331012b93ab4c674e58b288dac8b13fc4d993e32b0532e88caf8e27f56d2c613d8e588f530d936a966a6b5cbe169867ec5559931d7a908671b8fdc5addb7598476b380401beb31063f1506f6621ccf39b221cae4ab531c0a26345654d45504d1974ae229e86c8b5cca86d4ab2ee0a5139813b07fa69c39f5de77d6679c1e276b05b67a1cb2ee38687af7808bf0e921de37e822ebf4b1b9a1251d230d677377833dc7499e75bd37132dce6ea9dc03e5340d5bfd1fecf517e0d2e2793ae90c3ebe8cf0591ee391e7b14c8d8b736660f6a7ff058fd4af5b6ca0299061ac0bf3a7eba3dac656585b6b8b56c0cedcaf5e642f48457d6bd7e298f76bbe7d6ddc19414332e89c4ca0f85668bf9b38b082f22e679701fd11a3cc08b360e2ade0231ee9018efd0a25ea35ce7feae29b5f6a1858dcacfda0687ee5bdc1f63c91c1b2641db9ac453aff237b1bf15e06a3b8ec8e56faaad36c82a541b39925d3643da3b9c3711e637d8a94bf850b241c18c0c27683f5cac288ccb793493b7e497fcf1c10ff811cc730ddce18e385aac7833d269059fad3a625daa5031be7ccf298ba3032459c09a797d2ac6e2766cf2f0312864d6a80bb7d47627527da704079d390018e229caa1fc8a514b9580295ce766df3509f0de1c9fb68a5d94e463bc7b06feeee8468ec67afac39a3e65128174ac4371cb58653be88a0627b32f1fa1f0862913a03c2addc3aaa8d8f56648af2c34d60a4080f9dac60e2389364543e7f88e554466c2c065b5a7451ae305dd1c6a77aa7ad6adba82bdbec2cc5b787ee3ab3b55dff759e7f55dbe1832c8fa026aee2395b14972c4e0f68362f8cb9cc726df7787ad2917adcb5b826030658798ebc8b154a27e0bd08ef6ac76759444cb40d34d3fbd660b0b567fd81c83f5fa6a6f06fc89bd1886389f027ae163e7be7b8385751d7b32c4b56127c0c64e0ef38ff3ec2fa9e2b7120ffd4802bc76c283e5ee6815ea743eab0c3782803c4049e4839edd5e80768bb5ffcabcfcb6bd04a019e09e78b5c6e782cbdff06ff742abcf3700774b960352ed8de0ea0930694cfd398a98c0907f5765f21e968d0c63b88134543a0b2de4d7fa66ab9274d75de54745dd2f89368e34680fddc260b2fab842fed7ae5ee82438644acc6c739e7aee338f97c1d272a7048f7c41a0b94651cece0f7fc1c53a6641c4488b3dd4024976bee0103545f617210af67b0d87bc779c4254a9a969b8931e600c842b2ac1e4498a2a4c03a8cb5c2fa418c21cbef289d104551b4240c24764ca6b7eb343be590d89e84142b6ae1f6c9d3e7457e5d3c10e5ac34bdc5b0b7103dcd96515e5be63301b8368a6edc9a32141bb4d88e01728343e79561c268fa576e2d564188c0bfa64887ee7c1189293ee5a8ec10bb1a1dcebdcf09ca00d4998d624ad49ce17ea9d2c96bcf8ed5a96b61974c49538172bc2d2a113d042688200c61d994d1a103a045712259b991a3d8c640f0bf177beff42c8090c6d8ef7552c2b6f769149b8984f7cdbdd0765351d2255da56b9da8ca8b44024a39ee33595d26fe5f508784a12634f9c8e0e197f582b42f3b766b5e7bbe509911940dc18062c1505c741e4fb6868ef34e6f45ee415d95bc6909e290f1708de68e3c9fc9eaebf92e49a29d453e3fd5c83838febf1f158250cec6b2fb34ddcaf6e159b01845f98512993e78cf72d2b1005bc28f76129395bb9039d265025b00419f1919e718fc7d31ff013353960aeab0a478c9cfb06c065240f4feec3f2a9e22ab08c27d49184806d29b9462c21df0c9d2566ed8889c9eb842355d66144997ee5f52bb6d4ac20da21d91564016876e3d44984c9e6c48fdb81bc4f57d68693a1d8d2820f583fa543c91bb17a9005a5d7ef12c74da94272ba7ba966460643bf19327b4603dfd9cd65e9aef82383a01ceeff660dc365bee78e0da5fdd0c4fead4df85283ed3a6933bec5ce901d8c956f3138eddb24ea0c9819e9c84614be4baa0fa3255887eb59e5f7a7775c34488abbac614442fa3017996d6a39b97a72c7ba29750ea164ea1790d0c6f0ca783171b6fd5181914e457f0bba309820c948491aa88529cdb80a8e00ae584f6399b98b28e6fef5668abadb45f0daa9075fe646455f6d2834de1e8bce7542f03123b162b84c2d496fca2478ba89a4e31c47e404664692990cbf064b910eedd681829b560aac3e70ebb93762b1c3831f76d696bd4ba0cbb4aabf145f0cc713efe3fb30752b4927cb37517992c60719bc9601b129e01b6118b0c87e98765df365d41426355868997fce07106aa3572e2e78845b01f97481f798429aafb6992ea35f0c61a60177477d63e3d7913804b7a6329e62916894498c751ea98f61a34aa11e4b0f6963593828311e8a9bfc50c5f0604d75e05ceb8bec1becc3b2b06117ee71d59256dc7cee9cb4519b04968ed7187c591744531e859d105288c35a8ecfba75ef36dc5620ff6e1835dc1a2f65fbc5e0f78d1ea197d79fc2725ba49171109729cf9881600138409e370b3c609cb5636ca8395c58138fd37a506845e27a6ca00768766cc78d8dbce316084b2ecfcf2a05fa836ced4f0905da4329955c30ba1436aa892699138a06f9b5b0c8fc2e68b4d069265ce06500f761576d3f2c8e08e9abf59208b48d6c4f9c5a5d4318540368d378df0ce0fd80bdf7158c2b5f7dd52e1d6dc852c730a8de1351763764af4ee61189543e0c23a130c9607500a52a0bb09e442b18038b2b0de5a387aa8012ea4fcd4ccd1db6e880ec98ef932e337926727e403797aefb6ab41107577077a0d667be5dbbfd63ffb87f24b5ed89a1c270f30f20998a8a89b8eff833a59d877cf34bd48691b2148d50bc798fc6c54c2a5e77ca6175692e887042feec40c13c163d8cbbce4676833b0dd0655c96e2be8afcc2e6a107c2cf2bf57e9352c4570c669c160687a5c600a4e47b23c90e01bb567eab11c6f802f8c0ccbd3e1f436bb3cabdf83f76af72abef51bb8b835414633127168c6e8252be0f9313744e4d281971422ee5eed4b37e7a2ae84242c725b0981c33b01a406da2f6b1644aa079afb27980868bb6bc5831eab3e306e93c8083dd4520c387d3824a62f8d6bf7616067038cc0d6eb7cd1a4d4882e769400ccfbdb62ce916a8269d50b97911ae694be1a56f71e8218abc4c2b32af51bf2e322aae3936dba1e938a2a40d90c67669801d5e98b7a96543d3b1d89bcdc8b6b0edae037fa9882b5a56ca68b2df262220a06b625d81dcc1642dceaec7da2b544bdc721377842a109c45c5b93c1842fb12792fa852f5468d1b55b51c8faf3a54dcc3ceaeada6150e1d8a1bdb9d4ad794ee718b20388bf83d7311b4dd6eeb4c148c6dde53c4d456b3af368e21b2fcb878e62a66b7f5ed31285aa18235c76a2fba525568b978b900af189768fe63cb2f7cfb7d8dd2d6f0807c52110a0fd4b63dff0068351bcd33f9799891ffba23a6a7b954efbced687a66f69e6fe97048236828a939a6de2b2c19a1341c26f867b1011a2fe3c5455cebb18c296c103110ccb01361c435bf39005b1b39a44cf4656f9ec47dc34d6a3b644497b8c70d6774ebdecb434a7ace6f49284512156200e53d82a4b995855d00063cf149da24ffe37245c3522f67deee93b972c36619504a108d7c7d99546e276c8c4d2043571e0198e37fd5011e3df6d42ef5e2cbbe95c5344a97021f3d8f45290ef3bf511109169ad14f72faf0d393be1dbd913d7aadc028ae6528cb8a48f3d1de0eccc4184fbb31ebb03516e160f7ae0528ad0abc9a62ec24141c2d948ffb548a955abbd45f160eafb41d33f3632b08c2698004c2b512292d5a7879b05315d12dff78ca77757d42423fb639083221473125488be25278a3fb3887a07b8c0673af156576331c8a11bb067975f02081e18c63c52cc6e84cb6fde6116011fdae6c1cbae38e4cf1882536ee2a5e3ced7dff96e1261b17be3f36b706e12856701b78478f5510cbacf15e477ab7786e12ef80536c957b04336c149ca3c920fe68d19da80822f100427edb02c24bcd5a2b6ffff97237fd1e0de8eb2805b86c1c3c21bf4816de0c4ef4ad49b614b51170bbc4a0d90a2a55cd3d68ac74e14627b0720a9e2ca22ecf6cec56f4e2e5858d5564def3680549aa254bbf013dc6221c9d9676e06ce7defaed8518e2bb5d3cd9d991fa1552967f463377c81a16e0adda33ed5737824103c5a44a83c5c69f5b52c91e6c01dce3c238ee6729972b5ce09386f02e7737fd329c1be8747f4007e3d6141fbcd0e30c232867952b76a0709976e00762bd3f3486fb3457b4bb3996c8d42c28a15836139b2ee9312447e209cdc91bde3ab647630001392ca1d51b33bf3b70a605c975fb7ac969abae8813617e0d29b2bde421653091a8d95cda1fcb15f29021afb0c019778f298dd6f4a534a5e2a7a643d0078b2227a802c9d3050fd8dcf14f716372e0834bdd28fbb2041c8f63e042ab40286137071c718719309711148e6b692122f25346f1f0fd9a5398f5c81bf8cd4aa48ea35fb4348f0909f98780b47e564364fe221e0157233a19b6aceda2d064a3a2b454d7c75dd9a3a6170e89ffcf626aeaa29d0eb3d82a12e429e5dd515003d8923956674fba9dcea1d72fbb9daf1f0fcc192209f6b7b5861172e7c8b0a073cb372c14f05aa4f1ae834724404f9b4454677781528d50d4c3b40fadee0a20f5b312234a081d397d9b624fb1354fdc49a817ed47b525ba197785681d4f4c1cc0549170857f41a4ceb69ce051f4fea7e372d8e22e4603ac28c508ee23bf53d22e3cdf90d41f8cf48b3063cbfc5efbee85de74bbaf6e86a2a99e7fd2affcdb59ff114c628e178813bf41a380e1f3a77acf91b8c195dd7b2f3d884c75db516e3a559b52ea4e00735c40d6b103bba68e4e1b360354e27e802c103f3299258fb825dd7c5c557b0dc0a5b919515714b8607c8fe9b05472c3934eeaa7813586302c6a62d2a0596b4c5bc68b6d61ee381ebc877f82f63bc273dad458cee65cdb1c69c79c208f64ee15ab353da02968eeef0a00088d58ae8d20609b47ac30b184f8afd7e4a56a49ea7da4777d5cd99cebf4a5c3a18adb0c3e706ce73f0e1ba8ba1c0eb36879894df22973f7d81506af5e0c4872f65b3e52d2a49fbca9327ff66fa1b1b40e605bf9cf3f129f70da895ca94663782c921d8055aec79fe61a978300b72a0fc1884aac9e6db442acd40ba3f4e261d9a9cc15c8d033d38c1a531e6946d9539ca36ee61c3841d6b956496832935ccb76bb23d661164960a8811cd90ede6dd5d7c04cf696c8c50daea0846e04bc4ac96002182f3b1da769c8d5ccafe22082012aadab631af158a470579ad2c5c32572ce743cb04e0618ff4297e952a7505a5f48474605103e153868dbbb6b39698f040ffc9282b3c5745484df0f0f5d9c243918350d987424da9ffbc9cac9879a2f1dcaf97e99ffcfd0bbd076115516d7e5d38f91f0031fbe3dfcea33a9840cc25731c7a7f0cccc6ca2da7be3e0930de69f6e84d5666ddd910c130a86b8d67ecdaecc1bd3d2951ae612fbaeca702bd11ec2ed69f9565933336cd20e2d703cbfabb7004d3b72dd9e374870551f174e41c6eec0e0913c4398c3d2feda58a9033e2b306e1de649d06c110e3ed737f2d72ff26acf28626a2bc42928055210e5c5a6841561b50a5fc6f43de17fbf1910deaa4a5f6f6debe9e957f948594accd69f4503956928f9d355694fe50aecdd19f80299cf5901d390ae093bccc6b9a414396c6055d0220ce573ab9a653840a18763194dc073dee0441bf7e4e5e5aec72a8eb2a0d3837419e5a5e13d2bdd5af7f498f5ffd5bd0deef8aacf443b70004232cecd4b391a82ca4bda40192c202f213ab17ec6dfaee53ed5f476310f2d3bd5de68e6df86ea6304d089ce95814c7656ecf9a136901a6308089603aaecbc09791193d4d677b585592ee65778e0262161afa863e138f80cc1b3922e8754089a69de7310e92948e58456ad5cb9065ca886e0275ed7c539b33831bbe82e6bfa7081bbe457ebb76d4341d347df97e4c3f27be14e6f9784b9aa82011c1d57ba286608b2b81aa60811da2f29cdef756abfcb6d191fe4730babd29e3487da635e496def3a713f985fa104a1e116c17262014e49c476731859a9b2a0d11b9c485166da87c48d0c995c2c5d0ff55eaa20f5f96355220fd68519791999f8caae0060860b54d93a47e94061a7dccbce77a5a82653cd7f08b5010dce922442fcb5d840f6ef59302d75a237b4ed22b65d3c4a6df1cca2d904d26a5ff90af6e2b421eb90605fe085f05a05d26851554fed4fedaec7b15deb6b7519a135e93834f6937a7f1ca735cc841fcd909b91a82226f397959cdce6aba312d2560eb020b3e1dd9dce7c837f75b909e12e651c5e010709eeb49eb7b6e6407b08e032adc0b3409cc3740a017bd9b4cbd341e2d95af0ece31715ed467fb9ff594fa3746662c5c0d99501c917a82ea2e378da454699cf36285bd22f2b7ac49f8d8048137fa844ff62f879decfde0a11c2f88cc5ef8e488ee2b71b8462880145faffc565e83004c752e23a326307d0219474ac5731b376725024d253342ca254f701ef5e27c17e46d3f1095a370d33b9ee8cd982c108a4708cc945ecf550412310a6a9e8b9117e104e06b44caff21b9a56001c2305f7777ba127c891c2255dfe50eb1c8764e3fc3a73a5b22b611c94235ab5fdfacb86e4fc84801ea094fb9397c06029897449235ca921fff547d48ed0e8da2589f3af99009dd551468059b2f574c47e92598c3419660aef5062bcb80907d653fdece5bc3e0092dc49dd43dbc2a6ff91abcfaef07d26d0f2d6e37ab3928d32715d931a49bfe80351e02b188a670ff25ddb269d05f19692a9843b0b603aa1a384b07562190fdd0559185256aa2ef27c853ac966c741c1aa066131880b09299e1cd5f761fb9ee4f36eebe86c27604cb49a79eeb9ad16a986adea6f8e9fbce2933f44916057b1729c56c779eccfb398907780e41fc441d4a58b27eb71900632bb701a66babc31b8dd18511bec807674e97ff47729e685eac9e6b78737032a1b1113a150dad65eaf1628646e6be6ed815f8656678762f74808e210ecb9f2c56a19e0fd18618f0428bd2affb28e9c6fa41a2bbfc04cc483cf319dd90bc2d396992247a3f745cef70286dbe0f94b2a6a7f87deb29d4ca0da35f79738bbf6073df762c978b3e5de3cd34f96fbc7c2e87774187bc91c77cc065d926f2ecfcbfe282000ac26aaf3af8df362cf055582ed6fff686de7d54f897abc39835afe5ef37fc97dc91a7a6ba22ba3d6e30a5f1d8540391c381ec175ba9d272fc0a60f08ed0f1d430dc9198422b6063c5b83d56189ec486ebb5d9c852bed527e44978ef2f03c4570650fea41c2e25a18b70044157cdddfa54f7191ce31fccbc70f6d8cf090bdbdad3493ab44f84d9ebb4efccdb6a595a7568cd0a98e878585599f3bf8c706a78bb33c13ac540f024b66439f87fbf70b288772e6f87c7a5ae1a308330800d5b12455c884bb633ae2d6c83835b4d9e086d384467e221bcde37fc7dfb9f05692332503f573d29da40892ca6f9096448410f899a6f120482ceb55d32c161a2ef1539de46f9276bb08ce0da0686d2068bd284dffd0ce62086718ad6e8128090d77637b3f449e3f79e61fdb63f9e04d3aba3c2f4f695956b8ade80a8633c8d2c5c6fe08a325040cf473569eda8e3a2c33a75bc8154d207dc473c9017e6e33c2b07da2728ac623e0ac8acd407a32009d8c8599929d216af3399afd9aadc98464dd032463960d5aee59dfbbcf8fd1257831121cedb9dd2e91b0a0334f65632a3560c05657a5387cd114c50f158a5131784a730ac8698f8fccde7ff123589c9662dfe51f7709820ca96c8c39005494abad4d426a229cd7e1a15c6eb45012b02fc995ed1646f3c77dd78984c6b4a1d4035071ccc3e0c39ee79484ad0dcee528165b2fd510ceca7112bce41171774232f4813d3639b84bb87785b85fd04f210590c573026c324d693eb12ec06e8e1da503f30d7a5e4451e10cf14ab68ce60f4dc39ad802c3b1c90c14c35bc3f25b9156f2fe20e7d30157838d54a6320b2efc9165fb9fb11d09c9a305aa7d619a6ea61e06ec27dcbe954ac6d68393394d13e01a809ba387664818642c821f87cca8741e3b2d0eefbbc6be688bee23c7d03264c8f4bc55499147e78d3107cd9bffafe2a3ffb5b11c0b886822f6711255f0ba49e312bce36f98fc2d9c75c9f4e5551a72322745161c12de40b9230ed77f4e1d6b6af4517aa12f1a65c3f8d7388c3fa089c1707df09de78db061221af2749778e988125984ef44d90b2b64c56de2def61ac209332f877d08c895998ea781adc681f255e73259c6d72805d2c084aa7997fa98b983a5f96c993d6793e4afc7a146596db38d146b5c2d066356ebe4aa4ea506e4e41ed229b7e221db6c6b80840f3d1d593009064cf33135369a5c061a752821d797a6b5999094f218570cda7503a1f175bf348ea0e67766e75729218aeebbba126d00b6a328321d0b47a2b40c756c0fc26540135f325921bf958083c9d14aa5009f0eb51aa1d052947618ead851862263392a0ef76452e93a0edbf5e00b6f54185e32a438b4fbb2264ee4076dd916db9a441ca9b85400e8fb7b0468d89302f4084f27dd39d3f59bf12ea53473141e24fc0a6374c467b3c4d0b1c049e4d2acb8e6fe9d78c0f4b1e7dd6974042489a25916a5202ad772a8d9425754fa7d01cfca7af9f13a7b247ed5dbc9df02fb5a656aaa2316b256ce4012ea4062d90c280da97efa794b8c6471ebf6af60d12ea6e426d50db6801ce69b9bef740939fd86fdb0ec8715ca060c4bc3c9b82d43cc1f2be2910dbb92a21b2283b3095f8138706ed3f7868b00f0d4e83bc43a0baddba7d3074606eb28049c472c597322a56b094dad6adbdacfd1f589d9b8c882673958d8a2706cc3918cca6035850be94cdd303b717e05716043e3d4c6868d3ee85f73a97cd04f236f7d1b1602aa28ad87d516ab0877d6f75f0d3649df7d40cdf5cb954754f99b9fdc790efa504c2b9003c20df7b56ac4a5f70f1383467382e962c3c08a965930cc5e3c5cadc9bd1b6081e9b0d114c439f2cd20e4c593a43535a1ee8f1f40e85087e3901948bc304fa5d668ec4ea4b25905dae752c286204343223a0db36580c5b4f88a2de3ed4ea3a80baa757c42ef8770313779f966d5ea7045023f70c69702720bffb03e4ab088dd34821322aaa15480ee0ac3486a467bfcaafdbd3a0b4f939ebd6478f89c2396f10420ad105281a9903b4db1819f955324819a8587959734784b35ca10347e6daaf2fbae135d698a14fd9e5f48d2ba4f64b89a236aa6b0c522b2f9e8ccf9b5f3b6b269a554729209537538b191fad256667b3f15e0f5718e1d8c5d4f9bab4457cfe854156c98acb20b96f2149827f8d3a81729bca6b99df94f7d5bac6f8b515d4b062929ebd27f4bfc404d8666158ae96bcd78eec442b8af650feb6d5dcce98cdec52bb1fbfc1d5ef5dae15902961ecf2bfabdfa2324ac6f669c44f10ce0a1596e8d8b250fa12108c6654e8f52efd756eddde820da3399a69cae600bcec4cb237bce0a2e3085cbc05202f3638351c60569d87d7b75ecf284c6a38366cc44e8c0eeddb0aa86a925327fb208cf34ceac0ec7edb594654ae19e9a48260022a308fdd88f8ae7615c0835bfdf970d6ca783e7279c5217aafbceefe8f17afaeb6979d9687f4151375789c4aaf3c068acf19c6a6041efd9b1af562b3d25b79f9d05e7aa2e99100d4b411211003ecb0ac96de254a1c5778bfd42dae83cb287ec07f23396bf70a07d79f2e7a1b2d2df2ded36180031f152642d199c46c3632f6fc1f8dca29054ebed3c98eb84c19f60f0c5844ed1950a0343b42f01b3f0a734710c474fc04a56b046d79a12936cb6b577b3a58f67819483195d2eebe4d2a0a3b95bd7533b457458c4a1d9e49c418932646cb440a682fdb5e42f44fe02a6601aa6556b853a77c661738bcde24fa65ce47d9c2cd49346b5b73134bcc9574a45c7ed73d59163bcc3d0a556542e666eb9576dce519202722557d374e3b8ffc9b4fd4298a3c69c32858dc12ca7966cb20da675c09ebac22dd8e01217ef1191f37e55d31a4c148635d06547b74e4f7e5141abb6082f7808d8b66093ee47024914d2f4191e51e3627dcfb06e84226b02d0c3fad0709655cc62d728f7e21e1b0314a36394e1f13687731924ab62f92fdd23b8c4c6d1c869f5b7ed31a939e0351cb83cf8aa1205a642788431e45cb8b08b101c4178531a355f1c0726a78c02b0634739226f13a9a8d946d35d2d5231b5223fbe7954d50cf74065c734712e8772ab63cff77c742a9d3e66dd8e1c063cede7fab567079ca6fc11ae09a4e5e7e6f60a364b915f64036e55ceeac3a41f94950d4e58a012964503098242110d298d7c4bde707c3f061ae247c90ae33848e8956f5e440dc528f37f012af39d2b38d9e2934d1c902c78b72f833dfcc53368436906541016cc2d945fbf783f66cddce699deeed706f308d0a72c12a978a84e711f61cd15a8eab6fa66f1568dd9416a0e39262e172a9e6c26e6b6c051821a802a7c4e5b48e5b658252bf0732b2fab19a10ec1829d5cdc2f054825f16cd964d00233fdc4309f902324cd5bf0a4049913937634346886767dd895127295d6ba727cc82a458e83daeac9503cbfd72a0f121391092bfbf18ec96ad4e213baa71ffb4c7cad17055c33236a6c1ebb9489065d921c7aa63ec78bfba77a4f25c5da851ec24af387b224297ac3812d227ddb0f76a936fd855a91b7d96b8f498a408919bf209b164809ed0f89a6adc927736395f0c8f2519f2704035df57f994612424a051db786bbca49b6074dc60a163e769efaafacad9a20704bbb0087f840642d5149f3fc81dfa6539f891846a7293867dea747cd24c8e23628cc9d69a2726ce78c7f8adfe176df3beb35ecca34add86a358de023af44b14a779af252ef86a8360d34fd275a23400f9612e7d3aadbef326170bbefad40ca649119adb8871757f4eaab8e7b2f6ad98887fa619b18aaeed155ed1ad08ec01163b71ebda63811d0885c9beb8b52d01121779bdf923342106bd6a1eb8b5024cda37c45d195840b0069e2202a6d33a2b8dbf18d113f550133a47031cf155aa959154d1deecf6d49e1f28047797ae16446e62628467854acc46ba6d77472b340a2d73bd497f40437186b2a53c9c4aaf0c7b758a271e6c0c09c490e4297995a3e8fe8f4c8ab81fdebc2efc4d5e22ecd38ce83248ee3e651fd971d100dedf7f338c912f6a58428b2e6ce2bf564915c04ec580cf825ee73518aecd21ae57edc7b7d397fa10ce07eab3b3c153bb7ecab67078c124e8a299faab41a940d9f655c46c26c16d6980aab0b73586c9c02f2e2ae8aa22561824d5896265f2ab29655a95b66379f5a04196bd17b4e9167bf2bf8f5db1e0579215640a089527f33400d1ca9038eba952f5186d839cab38b6a0d66120ab04e01078522f3037ae8efa2298398ff21a5b87422901e507d388023a4f2645c5a99eaf7b950d401cdcaab3c738058949262c774bc80409f82305a4f8c43cb26fb724094edecb1ed692c431e613ab7f3b5b4d29a3243c28b6940a8ee4681b9353076dbc2b286ebddebb8584e158d5c3de866a2c737fe68aef5a0db420237504993d289242104f0c00f222a827210f876c493e51f46a009c72aa2f1c08b7ac7080569789313793e05ce37b334afb4fa882beba83f77a079a66e36e87b05060a035d7496992945b6eac1b258958ecf5738f8c29dbb948bc2f84a4cb362c80b3d667639be6cc938d24f2c218e2b4b17697a53593c8da33f1273a006a5c8a98aae617f870ad5257756c590c3134c828823db855ced190955a05453fcdc7433f8cf0a5a892711bafdc76a7ae70f2b611c5356357163159056ad3c3c5f99a1cbe5165bea0009e4bd0862f71c64332dbc0c936694339a3bc2f6e302e14f08067ecfeb1ac0113a04fdbe8d30cc1eb05af60701ce6774f48a9387bc346dfa1b4dd33f281eb4055ff4ab461efe62c47c72273e5304a706d26bb4d29dead4116db212415670c70c72402deae832bb09c18d741e392b81ed35d040732c6c4df377d78ca1e6100d5c17a5ac87ccd0ee910e351f8c9c2c62e627c4421322413db4cc220b52afc94bf4096c5f6c012cd796c9dc8cc5bf5ef9da2e0f3ed6553a3b7467638285a5d3db8b8122e79beb7ea3e02e786de5a8c659b24c224baf007dfd06a53f0187a5916a0072d2badd085eaadd549c19496a21cd5cd8ae9a7d58f45b13f9397d63beab9c48ab2792de3c4711d18371c592bb2d9a151e7ff631674495b2ff303477a72354cedabbf2ed9e7f6a35561a3ad2c95f74f5496b416d5518c85b709629f02a615acde3024b85bb0d4208781c89f4a5caf5b4f595278cd53d86e7618e7d809e10629e1ba2ae8030a14dc2d011114967c891d45c968571ae6191b887599c239194aaf344d747089c17b2d2282b28805309928814900d09aec275e1d1574be84989ae8f0cf172e5d68cf4602b33fa3cb1aabe0da2ddd532d5e65e63ff6087062ed6208033a5a628b24995325b4571f182a74cce16c29c73fc2396abc07036cd992852d5f2b4dd8508cd37ba02948dbec87f4397bf6931ed63d9d839a5d01d90ac7cdb5855e05b810afb856f46c61002dce844c046a3af9ac03bdd5551adfce1c7613516c1cc54305f6d9bfe4b6ef7490c94ea8de79f9839cb03bbba2abd4d6c5ac22e30cc783460df2e71bc2887e05a53a70a624ae4305478ea1ea5757bd9f0a202e0b876964625440a67fdf99a59b401626cecd801bef3321a2eed24db6553204eb3ab7e9f39d29395b42d622088c113180ae49ce9773f2992834ae18e7b3bf956d22b8b54e87b57927a6b6cdde90e92c31454616193a60747e33bb646ec7189eb61ad6aca23ea39ee4ef346dd7ac749600f25239d2d05997ce5e3845f6d8543bdb08c0179a06d3917d7550c7544906865406294b17f0e76e371495f8410f17256fad8a088c658f665e82294cb2717f09ac5290f018de91e6e45c5feb00b2c639481b66a1eba7d0f1d4496ef9893fb2ecbcabf3f999944bcff25bad3fed217732b503eb176bc7034c678391df008f8139a54b1466657df2677c6961d76742fd5d851608730c32a8d88625bc4b015bdc047c7fe2d01267a3af4013dab7bc6e7fc6dac4bde6a4ec24fc649cc9a9854775ce40d469b1680e0cd89c549dcf6dd0e81ca52d72067f4d9094200b736c789c5779b3a2f6533b594d08d1e2cbfa16a43f29aa0039d0d16579bc844dabddbcfbf98909e608f807456c5e4d5f370391ab2bae458319202318d3495b9cabc8d35d38c7c31256b8aa24fd6c6c0ec561377b72f0e0d353e51e70b898298522a7c14a46fb0e05e7080b114bfc4f32da1f55ed0a198b6cb9696520c5d2fe9f1bd101c12f58daeb993160c999e8b24d371b2662471f6c7af74e2f021ed8eaa3ceb2ed3428868f547fc2ddc3056ec78796291e07420eae9bb85b46f0b6f6f80607a5ca9131722b5c86909aa79dd1c386641a0b9eeda6456b780e316f3de85a8b5c86af46dd1417987c046b1ecef18c6de81f1ebde35daa81eeff767f6ad0f57c0f60a00d471b476114c16c21b818f9819c5793d6cfe69235ac4edb61acb9c6889f69ef5fbc6800097978f60950b826c12ff0b71ea126a66e79be8a487aea926a7a243fd5cf373b4c0944cbab73d2557ac2ab9874c8371556bbf57cb1cab665f8cbd4cfdd2a681239efba046c56aee0151e0ec4f7654c1e6fda25e4a0e4ffa020dd7e4a3014be658fe7e81ce5b999578c0856c85744bd13652574b60d53008e9c187fc929ef32c21af6564e7c50fa6f6c66893979caf6a4f24feaa2d525db34db55ffcd9a8beee5a9b88ad724c9bf0406d9e1bf36b14960bc6f257ab73b13d05b21ad02a11a08e486e39fdd726242e5e0330a0cf83f82dfa0d032cb1b7062b28638170358e01eba0672dbf80e1e2fdc30e379daa1c878ee11b229579d36a9bf656048f1e1e22cc90806d61d227d40a71cc4de5259395d1957b8da1d7d25b0cad36e3c30fbe8d4fb4dd1d4c5d29e75e5ac2b16767a213b38c1a6915dca47e46e9c9483f09352e1edfded92f3a2080d9af3f676978580e3e506020b06b99e5deff21f6df6813ad233087ee38fdf0913d7f048ebca932f5e0f127e9595779f90f341c6094efdc6ae57d43b57cbd82cf9a49b8a94c24f5b32c6688502c4400bc0f0829b4384b137e0436e866facb240c2af5c16f02deb1901a05da08791216b85950e76c400bfcf986928f7d4e347d308ed2496ca989beea61adadd3a51f775dbba6e29312c7592f394cb5f168914a4053546e285e3f2f7b293013ef5747b0735a44fb45cd58c0d6e488a06ac4b7e3fc992bb4484c457b4f4a8ccc9d61014c3860ba9480cf22fce20dd5d43fcf9e9bbefcbf2617bb62f209d3b8a02f19e77511d144b891e9baa0933b4209c579ff8c0b76d66d939033e90dffa0733636f3bda4f144ad421d00d2ed81d663dc11db1172a7b124fb80407caafedeed3bd42caff0fdbc5b7d30ed22416fa489453bf97116fb07215049b2c4a59fd6c394389433635659f9947dee4d333772e8bc5c093950848f642fcf0130b1c184964bbce9927706d52b4a2adafee202c765f77414847631db5df3ad0444415a5f48660e4671382a67f49965805b7ef550a4dd1ec48cbb892245b6192a50ec2edf3a948a5f6c1cc6b9ed80b3a2cd7f92e6b0f543f058702dc0ac89a5e36c59848a7e40cb814d60614d59561038c02d6ace481316052341fa5de43c38ba6ccefe951d4adc15472f10e5480ea60e7929bee492a6ce7964d3f81cf69daf99dab1047c09db5b4016bf2f740b3510e6a6720e3eb1e7dd4f6bc6c1dbe86a35eb67552facdfe46454bacad14870402905bee6650613afc5589202bfc89dfe2222e55c318bb622c647b45210f773892079fd78134b82bdb46ff1007edef7fe8c71d1adc6ea267bc3aeaa40cac441a3d4d0dfd011d61fb144089e245055f7babaed7eec2a924ab25302a7215a14c5aafda8c8278cef008b0eea01890923f9d6af3382954cbc48d350480be5bab505d8d7d6cbedb4f69714f387610d6c4306daac2a9808f76c9a5d8dbd1f035469bbfcaf03462f1f2fa82a29cf6f658aa4e9c3155887c9bae589c8ef03e46fbb8683706acf54ce3a03a5284afc4b5141506ef40e9f7d5852358ec75c4c708439e90722e6c08986408d5bb29ff7f6dcdf3e9ebb02c45eecee3cec294ff17cb4bf4fe209e8484b3b6c4d58a23e8e58c86acb6bb29e2b937e5278400da15348d91c23c31de403016409024945a97034a3985e93a7894e6aa95106647cedd9958b6cc49774ccfcbd1c358abb731ee83d2b9ae3b622f0a3c5ccb1c64fc1e5bcdf6a467c36be490ca64b030af3e04b9c3a9706ffed122337c8b61c98411c8e8e476ecaf0f6adbf830b05d1ad3f5f5d72a5769cd1b51680fbafc68cc6aea3ee8d87b97c730788509c31acb164454fc303ab55732f183ce497c3bb304d090cb51996c39c98f279b93a3021bd046dc763e8628b501f25b44e9c990e937e16363e8478299a1c60d982a23ee2c45da44eff88b406a6cc976fd4b48f38b5af1e1296329ac0d6fe1426d789f49a411c8805a769b1ee0da445e288203ffba1ae851b691cded5cc0040318a7851c14310e256eb707c6a6abdd4e6fecfa9b8b4707a5af0cb5ec408116be5a7bc4fcd9e7fa200f4be05d274914460f1108e17f61f8d06b5038f85893da2f4845f9714b0a060b558a096b13c005c854997adf2b6524ac4749ae627b5a879b387301736b18820ef7e8cd78324d9c09dae1a9c979eafef6dad026ad09fbf23bc9e58729d8897c00f7f97c08553077063598cb17d1b44688258bd5e9475b738b209722a143a2d7eada2471c8a5886fbb9f8b0853cd7eb0439de1c9d9525031a9012549f22babc3b87fe548a1fd65de6e80fda0e514cc12c6f639293ecd5b21d78b4e8c5c32882945b645312135b58f4e9916b7d7127ef32ddccf782905ab96b7914a08afadc01e02013ce4b90e90bfe45300b6c3a581b2b2e5bea5a7abebcbc70b84293cea875d7bedb37b2ad98f17499dcb468f1b0cefd048eab36c4e92365fd4f1749c859c29eb6fc9a3fa632c49fe966522e024835c0720a7493c085db59db9d09b2336cec6babf8fb7e517669508ab3f0ecc232acc14990d3796918f5910dd3ac0883db039c59528b18c8fab1dae0ed30d4e292ea4352a3532cf8f32d3fac0c5d24f40605b5fda09fd6ae4cd56ef4be58bb9f473644e1751332962cca22d4bbd8c70a0def68bfb264a4af72de219c1f4107659da45829c7cf358d5b6c4b3162a98aab3ebddcd225eef6554016f772c173b445b5a347f92d0201648f033acbdc5f672aa8a4fa7cda29d2328cbf919f86f0aaea97902b9ac181dd3ac7269fd6e8e63f0d35feb92c876953de1a6f30c33c534e128a85078075060af7885a2653bef46fda5c2c3636cb72dcde7c85ade0bbb4c26cf0b320f0569a436b72b8dae28533a259f9324b44276d4e8ff9beea4b2942ea8a98b511e93d526271fdee003ff750fb2a2566a8b9b2fe530bbb77a8feea65e3bb1d6d69b2d0dcc868161d9815509da2498ce5833d6d136ec635baa0c93930cd63dfc6e33e7bc0c2af7f4cd7e63f69bc7de4f5a1c38f190c8673fb256f9806e8947a6db28fbf88669d099db4bc61e83a90e39beaa491a72fce2984a5e827d5883b9c1daf2635978f485987c4ee9a345a4b3b8ac464c70d821262ec0c11f3e15dac02cdd73a98e39358ba36e20786520668da2b5f7b661b0743cadc3e616a66a25234dcb9dc14ac033911ff0e7188403d51a5fb18c06372f4c6ac725a38f36116c3895eeb7c54c08aeb1669f24657e2688c00bea8e44831e0d65692433a93d5b9b9e7903f324e7efbf8dc469a2153435185d61e50213fe824d7d8984cf9abffbac4079786ece615656114923ce2392cd7efaac076f07dbd278935e22c46d156bf074840cbc58b4468d02785e4db11a008d7ca1d63ae52ad86d0f03dfb356c90a8efd202dd9ccbea50e8d1705ad9914c68a8d699bcab6d1a17062a838b140788987111f7b5d81b66f5e767c7eadcbbca2838e1430f12c5d76c6ccfb03ba87aa50ae77ed462e9f08aeef1242deb5e4af8158f9421bb45809a7684386a2721b4a6ec9699e48f6e193e39971ffaf4f90f125d1ae1f93c4d524bc1f8b4f840a9a2c4cf11bcbbccd2bb8f5fc73c7cc69a82652395b4e89088645d38e5ead2f2256ce7c07424287ec5c6afd18ce7e0e0b04a2610cf17cf99d6debf50b4e17c14eefc61e5b1c94ad3e879aeb0492bdef4f8c1cbbc95f4850bebe3eb3dc1954dcac9ad5487961e678847780cfc1c347c81c5a2a7d158d10621b49b2332977233047ae833e0c6b724fb9b7db7557febae48551e964d113f07e3e389a34195deb56db0ddd50712c8769b3460b052879c0afd31f72ae57f12111f67d582366c95b78e827f625a60d745a30ab43039a278d802e319abd544076da3146c6f48c52a957cdb23a9036a3e9b7f5c075408c89369493c9afe9eb8c09c1c3db774bfba0cdd6ff770f6a04d5aa1b64cfe8f38ca54139017bcb39d2f2e41c9cefbd9e3116c93df72a5a0307ed82e36f8a77bbd99782574498108137a2601c1e091643e2db142832b824468e4176e0d1881e2d2bc2c7bd57c5eb3903b5b816bf27981b779f3f9c93f7fde5650a76446fb8250cf52b8479ed4139be9db8a8247aa1700da7f3c8762861d1d7645a68d58f8adf739dfaa16a77d553f27c22ff3e4f15627a05ccfc6b45757bf53deec1c1d4243bcf0b7e1cb0b957882f3a89d464a54fcca6ad4c1c8d8c23d596f582fa8cb3c841ea238af8219de521d8700bd9b8e02f9eb5103f38ce13f4e38cd7cf759ff715ca341464cf517c0909eaf99d7aeb764fe48c6e53c58d87d7dcd0e62ed1ca5beebba51d93643c318100384bf21c1a1d83b95c29aee8722fc52708074c1aa372199e7d306f91698c9836353a7125bd0873466ab917675ac7424644550ce159b6042441977d920463954706fdb56bd7451fbfa20a86d3b9086531dd873f56e21c01e87341569e12897696f4c0d787fb5d42857ac53724dfa23d9281513f5adc481adbbaff4f736e9d65140e6e28021169de4b6643f3ffc878c9456f862adc468afdf491003a87dbedaf90b8b367a840dc9d592f318da9833cdeefa684f9c475e4b840eec370a7a0e2f705d800b91dd313409c01552b2dbc29b4fa0a53923e9a9d805587f4b136ede3c3cafc8b324575acb0b34d36626ef5400caf6425ab4442cd84337e4c6a3c1a851d19d65825727d6779f5e59073b7a17cdf2e02067394a320dc8042bad84ec2693236854d67cb1836e96bb5e31dd6ddb9a0ce83153625aaac81cc760a41a5169e7e049dfcb5c4faba30a065cf6a60918fbde92a13209bf52751ce437a06f9e9eb3fdfbbdbb9bccc61fc9340ab151dd852f516e6bd1376ace23302d335a67b25bdf2c602f249de2716cda627f49543d9a20f43ba124ee8de017dbe1f9850cb29099144df291fcf1f76c21dbdfb0a574c569aea86a6f42c4c442b07f4a6e0ddbe9360ef9c1138b44a3d04e770fe4a2e7b8b69ef2399cb4c30dab79a0e8c80b8032d2d5fd6a81e4a88ada8f427fe7e1f613dac2da99eb74d7c697d7aa989ac586b81497f32292fd54c6725904ecfad459f9e5ce86e41e484a0230a424cb86e3b775e37ee8a1a635118aa8ef1e046c900a24c2d7221ed054f152553c265b1c095fbe5cb0c7e4715c1caaa99d3f54b3a5fc413023ee13105c34d484b6a27bbd8f932a1a78b25f63dfc971b3f1db469a781585ec3be5d3cc883b3d6896ac3c0797376219b6086ecbc4f72556a2076c0e94f66d7c89f9df234cb23e81ccc5e7af4f69077c21041d2dedc776c63b276b8c21805b551823a33782fd4bce92bd452485444e9e7e4dd63a827970a9dabbdc3879f53ddd70eb75212c2ea84cd8dbe8b93e105ba8dfb5ed7ed5b051d81685f2086fbbffa0e3eb86b523f142166d90a1ec1de7ad8fbe8be12bcc48c7140439bd8d66c9e9dbd3d0713bfb53136c9d4061c264c7420459fb71119d15c132c70cb206a132c49b680e8db7462006f4dddfdd4d1f4db67ac40d0d5fedcaec195c877bf1e404cdda9a2d691a01b182c961508d628215212e396d22be1d10f72cab67d5e0e287d41d61b41a90e10db796b2dc57263279f4971b743ef6737180f05c28317aa39edb228f44afd8dd598195d4f8361fe4588380fc34c52572e85174e0f3f66d134e06af3e5893f0a1b156f336245b6727dd07426af3b18e911da7ba8af3cc33e2c2b86e97a673b94a63491e3298d66800b6e08c7c953379e462bfa5fe119971eab5f5317ced6b79d4d44f2fda341d221f27f8ea74f41c284d2442783a0c9f1269b2f2600958249b89e01f03573d882912ce0f7bd8af044fa151105b9402c21a46f06be585180ba43077c580be66e3d7f6f3726a220cf600e28918145f83aeecc2d4752c35ef3438e2cceee658447808cd285da6eded17b90e825b444bb7c2e1cbb5467616da8b61f59bbb6f49b49c9c7578f0183b53987c8b1418f9a6900e3b6fcf6866fe01b6869a9d069ee330e3693414ab667605b2c717eebf21e3900b0eaec13a604d3194ff3302e5d23fdcf359baa3c645728f53c080bffa4a44a38f2844a351f26e5d45ccfd84aedcc39969758010f4d192762f081d4f794ff3bb447bc6cdd6e2f16b9b163271acc7d65545a3eaa053295755a0cc290e166891c538f0143594db49ade1f912cde27b06b24af3c93ee0eb0a736ae2d9205f942142c4a96a0c005a6e6795f41c184f9a37dbc48ac409a759df4fe556f5794117ed0cb7fa75d48e6adc264c8bb5ab41afa3214d0cd0b02bd168029c8522c824dbc4ae9f9f2dc74fc8e97b65428b4cb9784af98cec89a5bbb499d3fea6ec18fe88ed309c23ab9fc2ac0622583c27acb1e7e85be2a228b6c0e294618d29f10c2e260f7cac746bbb43b4a8e360ff1ae7db079a73a245df39f0a36683e19b479eac3676f857cc3fef6f766b410d914616c724381ff1cc3e41c062b445916b2832a41fe73a88a8244eb95a921f58b91ea17b81e1916476f2384423f1e2fe22488f16b1435b376769ae6d657b1932f5b1a11a9ff5f7c80f064f94fd729f83942eb7c8492bfc4eaee8cf027d4f0190be3b2e1373317ce0200e38713008e13e31058f1dea48ad51175eda0e7a21f82a0f7574ff5a0264e0bd5fc6f13fdf84b6fb9ab6dd3f2ef02bd32a9f4317c5d91cfb6031432166a54dafa0e1a126fd1f8ae6b979a6d182ff35e73e7dce45519e389dae10b728a7c6008f064816044c29dba5e256b3f903a39a2ad2f7b3f76dc766a8013fad76d065ac112f0df4f84883531a6a255b356f801dc9bef0575da270a34a82622df1a351a54b80a9214403d6b465e5491f3d189a7508932d36c64fa7b575e8edec8d489c1305c30f649a42328fe20ad16d5cdcdc6433476d47e01f9470f9f518885b39d4efebc390af04e81466614fb3600cf039c3f59406b2292283c0082abb9531a9d96ecea0283d30b129fc4d16f02b174f8ee5f7a0fcef628c77dfb1ac74aa059679d03d0d6ca0705cab380f6494f97b625c97fc6011430eef3b53e4fdeee6178225c0b835faaa16646703ea945eab7b1bc384df89f473d2cd97a40da0ed96a734133ced2589c21ffedb5f72f224d89563ed971947854396f5584070cad9bdd29c9390d363af0a1c6e3d0e11affbd0e79014970210894bbed97d49f65f81a4c2a77fb7ff391a4b4190feb89e36ebf90ab9dc09137e76bdd862d85be7c10cfa64526cdb8fd5f1a3cad908d368fdeee7fdded3fa1fde3c519b329bf50fffda188fdc5b199ac9dcf254c98e964f025fc8da193755fedcd9e53f0ce08696dd8a4611cc3a2bed6708f0a6fb18d4886ff334fdcdb855e9503de3cdf594d227fff03399c47df696b965e142abb42b24324e35f8391a00db8c84f9ed267654d4b713cbeaf0c680404a7a51a1dbbf76a2ed0a244a6764987a3574758025e64241faf1eba56e29d6af37a5c6c6e674042ad6efa50f3d2698717a123d20ad1a69ae76fb39b5d00f14836a92132a8292827f73e39d520633c1a9bb4ebc7be424f200dda85ab02fa10a6f9f6a1beee6299816ab9e8aa585a39593a5c8989d0d2365672985a94df20f1839ff441e8ad5a64659cbad8960b641d00e7a152153d4b71dbfa365b27b8f3060e6bcdb27b5cf6ae8e0d9bd47c67dca814a785ba3a4c2240049f68d3aa9659c94b6263e55bf9ce22d32785269c731c4ca04f332f9e7322c3d0800cfeedeae42d1226d8f8f1f3276fb10d5d98dbe411d578f2cfaab9de28a75ff06bc0c596c0643564850f78551029b50541b90b400e30b10849ab7e56105bf2294705589deb86c9586c40fb9449a292886ccadf6ebdecc371cf096bbb64f41a3c65a011ba35d4d1d163e142d61861f30921b93a2a5835f0d759e7e917757c992a06ea02fb044b59a6d8d020abb781ce47ff837b55a4e0b45821980889dda03cc1a5d291fc774af656d43e15658a4080fa163ef74957bf4d49a076288518eb1861adb48b5ef4bf9248b60924ead6c61f66d363e87d9f4d8d7fb295975bc816cecd6844f36dfde7f14474e1365c238c8784736ce02fd70c1ca51c792471cb03a444b9d96e6975d7c4a4f336231962259de2e1ef9a0073d75f25e7815baacb834f39b1d12deefe01da6224ef0550e1d2d64689aa917de93b6d4e20a17b5e421b9f80444d1f1ddf427505b721930788be465678e414df48270e848fad524787b83b6c83e1f2209c11f76a36863fb9139b4ed5f48a80974ddb0734961d4d1e1f78cd167a7f5bc52bf530786f003666deed22461b1c4f45baf9ea029b09c7884c578abeb3bf4b892b8d2802f8a338852deffcdcf502e89325e28b280f3845aa73e3c05b267609f566831b79bb8288cf2625c813cad4b73b12444968d346e84ca37261ae1adc2367298150780a384a7e8000334402548b0981329b80da8f6f076c5feb23bb3be1e7c50ef884fd591bc7769e6ba6481d6891f51124205123d2e3ab105f922f59c345e688d69aeb4f1b3617dd144578c4cc95f099ebd1f3f2b304d71cb44434b0d5cfcc05548d3a8bb0f74bedc3eecb80ebea4aee0cf7e6e58e7e85550904c999849533b39118f9070114aa0aa336caba1decde658e2ef4eff3218780889cbf689030e6345f2f867523661ae88fd4a25a7358334f22d9a3d24e59f71231474b2b62641970a8705acac9c05b802d1c5a453ef559cb2b1509b069d01af762e5218995a7f6f59a5bf6e247f3856d992f937d1f0fa24dd6ec667d6d2278402830db8180d05d0a972f23e7c8afc110ad2908044061a80f03c510336a6bd0edcad01c9dd199764a24669b61e5eb67f49820f73f1d5589a2f885dda7b445b724a58acc621016a05935d5b3a291da97a3ff1f54dfe25a8d25ad828c39a7f8430a5c4a2b59e4ebf3028914c174dd013521472963567c7de7a8d9d1c057f326bce4a45778e13df66b0a17d083de02f6dd6557a4e876c26ee4ee0c9657cdd93b192cf9ca39f6cb0fe3254d534dd73445c8d1e7fd3810625311f25facd72cd032c38e4819aa8404272ad67a46a94730e846aa9440a89bf88c22361195567982adefe415131e4b2a17e4fff6b6730e9bdc2a2745e4c8d0e3c4fd8180e460a339f2ae61eb9708c24e1189ce84caf98aca7ecb5e59ce67580e9a6ffe17a65e0065db6b0415910e197606c942a9e9de59bd1ca7fb0912a25edccf8ede922fb8c8d147ffca9ad81b8c955fbcd3e8c9385a2708241bbb5e2b19a7013f147f8d1825ab64f4588e3639efd21d7e465c9d9ea91a21a32ea6ae433e6e0563416a87e197f0cc8095473f89c6f26f4edf00d264a43833afabcf74ab8b698739c981c343aeaee90059e6a116a032a8a16742a28298d40792ecaedac26369603b20d14e598c64cd2c9b2735e5e37e876ed3493bf883682240b704c4aab1e6b481023188119a7c2008d4423f2eb9394cda8db5b94dbe5725f1f8c9f87a5ef7608c5a24068bef0020e414bf34cc4a9b4cd1714c7534b4d35baa15b9846fa779cb5d1a6dc09f0d48e41877163a736c45c03c63022288df93c0716f57d4840c7737c49f0d5ebff55e01260c38636b0369674cbc833846b9699fdfb16e7eb4e079e3b1aebd04872ed524fa57fd9817922f80501be6a65f47d3d142c48f2c4f691eac7e58df440a2e95bad1bd238c32f5a5070c6774c0c45579f518632ea54a0d51af4efb5543c197781e3f04b903008e7c6fc875c478d5708e4b83523811bf807cb9a279369e87203501ea5dbc0cb3b26171d9fec7654aafb3b51668decb012dabb747f955e28d6ade1163094a4367d6311aa137dfac051f86730799278e0ed282f83565e8860d423a7702bd74564678c5b9f95ba2c840d4443d5256fdfeeaf5f69339d9be8e740a0b3fe10d427c270f6ff5d7c4b364a0cc2ee5d971fe9bb209955a29c333484ebe8b67ebd91e87b81be9cb231d40f06bbe9d15d369d44d3361617246bc4d9816957ba5206d6c5c5542d3bebe8d6dde1497be40f9f154c9b432c96cd8ae771a44ca3429d1862c7de4d6c5786e74d6225f2719ff80e706d7b8f21b90ea6c7b74f9c548af02ebd59c62d407880281a51c67e4900e63036b1dec60e4f868e2b9111b39f966e131405b4137abd88939f8dc64db2cf7dee4a17fd3ad0108731772d7683cab2955fa6add4722b9a82809efcfe3b38c74bd812619967399c3ad15ffb82a0a4d6d26b44fe2c155e84ed997cf30868f4d2121696a8bab82175fd7dbf98bbfc1b31e970de1498aed5144a00eb365d247d59e1f6199ec630cf39ba2108ccbce0e10d5dfcb21c42b4b448654a56e837fbc75bf453e9dad6563a28a05e4c7cf9aba9d7df4fe98c4f10f09f2cf07c8ddd14664446b4380829c837a5a5e311078bd253df3387a1c788a14ef38a5094cbeeaea1189bf929eb2098abc8e4ffb93dfbce6682da5b94d507d69e3a7a934a51477ac3dc2f7af11fd4c486df87334959cf7a71d22a9d7d8dddfd41db7ed2bc3947e99469e0e4edeb0422dcd010442c5123744c70cd14cb9996237fe0ead744ee612e6e9d317061f87b27617d62d0a50bc452875aebcfa46f07b0913799da7fe50f5e1014f6abdcacd25ad34507409cca1ba529bbf3665a10e113feaad8134630ad8cc4b17a9f31642575acc27a5b9ac1d34b801490d8b0d59fa8d548593544571f5406511f48792e52f0d58a8f1207cb4827ee94d443a46ac55977b73cd0b49553e7257038f86d0d27558128acf43685901600ee3619c2b050a01fcf5d395d2af9185fe34105fa02d7b7142bb5829c7bc217bbbfaa0112889d72ffd5a69aa55def1637c6d0dfd99795e85c9e7116665afba2dacf2822e7513dc20d718949b1ecc35f7218156c23590e8accb0049fdbec4763ae05be6d181495267be956ba118846535588c2e016268b4b90a2e91e586a1fa3423ffea21d22ddaa4940651225f124778a58e319cf4f3ed184fadc088813ad6ff3153aaf83f058d5ffacc3b43daf5d20dc35e8fef082cf0c3dab43b3e2037115e3dea14002a3ef5d9ba3c5b06a510e10737b505b7b763d3a0260b03418822afe786c094e05c600097a87f4b1a7ed239c6b739f93653047a408c4bf56c3ac3ff53fc4730a6b14452261c75d60e6480cb2e43dd415e86950a9f5c44867579806f85ee6c98030d52795662da558372f8e2660b1d4dfcff1fd18e74659d602dade29629df5054b54ec81a6964b4fa571beeb78f9b16b57257bebc1229c28e7e246e24c2fd3cd8559af1836e7527c2ddd612c0ddfb9ea3dcf99f11c908956a5e50ebf1c05f7962019abba224e43846740605d57bf11e4f7bf707068dd531efa93c2fc4c22fa833056996e09074a780f410bc19e6984735126bc76248dc1ded7993a83ba1ca5bfd4ca38dc363b3621eacdce7ecfebe2e14afc66e4cc24d5e64c59fbf4966ab653ba19fc662bdd9b1502ac3e1713504efc39399039cd77b1256d9b84a93b3c83a5d4b903fc48fe303b1c1bedc00fa4c1f86b84fabe78ebf9c7848fa6d1933087698cf8df26d8493d65628d65f678412ba6d7786c64f2324ce28ad0613a42b2586f08d40235e1cffe313ddfb94ffdbe68a2eb1a410eb80d7fb3305df23bf72431207a82566d9466d7325760720462263c4a39a77ba7aa6d2e61578b7ac2d55dff9651cea3e813af31b7896191cb4739022283648416063ca61fb6dc3ad3621d1137abfee12f9e4a5e66a3fd0329018791dcc0274fac44198c5e76997adb40484e6dfbf861cafec4a49e93d19adb1c65b146efdd366515fda3ee50ec20b89253d7b1a71168e9e914fd1865d22a3a6b7c8d70c45d36b5cd182330f9df62556c494882ba61999535bb8d6e3770f8c5b980590d3e9ea06d7245f3e842f1f4f5774256dd1670686500b70dc5c037991b3828829d00b4a9d262efc087e9374d1ca8a30aae0316d7c4308c46edd561af82de2d2115e709b15de4bc69ea5d5f2023506460480ddfce07c3afc9bb52bfb60959ee1eebc37fe5ca5eb7bcc9c89fda3c77ba0f000b6013c2a3f601ae4d7d56ae87c04a587452b70f8874832e5e6fc546b6d4f91f80418d23a54191a3dbae7281a79751f57c81f0798f8846b8e81a7fb9c9dcc66448d6b2c6eb5b06a617b5072940c1a62f9d6c0312661297298bc87cca0dcebd094e001da7ebf0b78e2ba0644a47165c0059607c94e81c07a0d9b787b007b2df31fac3fd7c0a7ac21d3842eaa061f85fa067d9c35f96b2385a692cdd559dd87d500ea54e2a7e62e2fac2a88e5eeff60639332d22fd5960f25eeaee8dac69e4bb531f142e1b87aa11e842f739e5b062ba2ed5b332afe63d530d98ec3a5756ec7c00a3cd55d9ced8baa4becb35803079ae72d48f84a5a7e73efd60d915294c23fdc9c99ca0cf414c19b0b737290bb005bd438d7dc1c84a137e20898059ed49e3ad827719963cb915b88fc07514da2c873d49454b80d50e4c6fe47b44813ef513465f020c7de31669f7f6b1a22b06466374913a08c94145ad763de0dcdfde04b1f04d1ad1321e67b1476d3d3d8f98dcf2c0d61cbe4ed2af7fdbab6dec16991f80972c0685ff29a254ea3f82ce1fca2fcb783f3b8f918f51afbe9a6adefb5f8170bd3a05e8964ed7fdb24cc25f63730c3307553446712c03f663c55818021a1d6d598cc97f84363cdc6c466523cd50f0d12026a5bb14d573dfa82a2149042619e7c0289bbb601e794ffc93b1a93ac49e4692fcbda042d9a0e11952090dea58edef508052bd4642d30df4bbb33e901ee05c00e4c33240d1d026a73bff45132497e8eeda865533bd60d2d324fdbac8665f27c032d385f89ab0b0464f74c73b74f6b1ae2d5a0919ce04bab5f1d27f6b3b6041d51d23ce4867efa0465e1ae3a9ee6d048fe028ced13dc4f7b7d9df4f654ed1b801e1caf7b5950db202d01ef2debd60625d3db4c787661c8e11d00513245801b54d4e3df437f9d521902e0aec5b4df47d8ff10efbbe1e7024a9f851bfdd5f0d09f19f4a246d17d2ad8e7d3d1d08ff78b7610ffbe0b57d2d2877f9b81c7574bb6a416382e7038a4e258add67a4c09658e40eb89db7cc2466694e88b6639867219de6414d6f37a147ab481a9e00106d309af0c56961288809aebaa259d2ff6a837e9681dae53cd9cbcc32045881ca4b0cc1e87d22b6b7e434e90b9e0e37b1eea82757c7f98563cc452cb77cf8ad1e0f0ca957024cc8ec2cb49ac38531bea44c67d97ef9ab64a8348bea34e0e9a54e3482c4bb9d898375f1ef1d9732b3ada5705102f71537881218b9a385a5276f4e1ee93448a9b5df76580bafcd5c21fab25722d25416626c076ddb6830f5dbdb30f0de86afa5dbad5b7820737ccaae87c2f81121b649059d3b9971e8d9958a7e002fdbc211ce7a0ff54628e5c963e7fe7459e858100efce32227a3af35a21d29cc6cdef28c026f88ef264f59dee2dc56e467ca77d5077cacee60e951fca95b1fb89a8199b91020d883d2c90bbd73c4311184977c19fc04a4652759b1de8f86dfe60d27b9f2ee0b7c62fc7fb71a755e22a54043516a22d1f46954dc2def3829b64286017205ad9f6f6ab392294a0a43e9d825fe8461d9c161af1c80e500d736ed664482bcb41b55bfaa49556423b46d8dcd24d03e5e11b751e8057c61a64e0d5c63db8ae80a38fefcb4c0bd67d069f9ab7b86e721226b33043502940c4315ab1d77348302ff0f38919c6004b13b66e688773f332c4ce9f7d4bc51d63b0a5ce99bddb27cd24ddc17b3670e7d1a90d7f05ae16a29d080fe9885b9f8344a0a2f16e47ec1ed5f558482e733ba436ec8caac8be86c208038d1318f2345d7f316a992c05e50d5c79de61d74d18fc773f3fc73a8e13da79a262fa3134a35b5ca1d3f7836958d3eda792cf8b5fdd1e1ec0d54340fefbde1bd053f1c241466d35c6a154f4793a0cbd1f0eeb4daa288055d05543476992c0731df35f256026f4a9c32576587546160ea860f02b9efcd6f3656f8c48d9798ef68202be6b1a40f9f63df580266e2366eabd40147c6852d6778f3924b0e0b84b63833812d0ff0f37801bfed54e5b0f30bbf56638021a4f769ca0b3b91bc197db011396e45ea625a3c88d6b73596fcbff632b7e2a06c07e351af5ea9412f2c33f919839ba57b08eeb1a4442ef7d25de24d6c7984a39903a4e05072c9e3e844f6545f6ea89351aea743a1c2c691297109ed4b5ad61431d481715dc47e7b05df041d529700879c57c94f97da3cf724c52655b7a5771f00825b5d182d7bb518bca479ce67738b77a3aaa7509bf444d9a85ed01ae431a0bc3e5c5009fe69b88e88615062367aa48c3260f156142d74e25977a883f11e3aaf71d0254cfd70f681b1f5ac28a9a526dbf057ad8ef30ee186fc25ff764c144c965d9a38fde8d1fdd8c91e5726d9825b4e0bcc8823b85ba0c2908a69bc6050c6a8c3181559a2a9cddd5e0e4f40bb0532587ba1b3269795875967ab87ac69435f99d03aaad7b1c7159e06cb31a1e095c49c8f5ed11670653e358f924531817d664a4b06dae22fc9028c9e9f76f0efb435c8399197e238cc85457bdb43e086b8c97a7da2e8dac7db4232a73a111a08a74e02cc9d48d0d67f5f48965c1e28d4328df8fddf0c0480d6252bdb3ddeacd5f2ac07dff6e553ab3b1d85ca4dd318ff57f595a4d0a9ff56f3df67c539f0ee052370b33a0357bfb7d9c6a240d42de5976f586932118401d88e431069ae02695363d6fd2a74a8a0fb9ffde6924010c2713952a6189c2e8b6aa18d8d997e8ddc33f57b5ccfe442af3331b415eb0ef2997801e77d278c040cb5eed168561f112cda73efb2f18d1c21c89e00c74a97c8936a2ba3397c72b140a67aaf2a314e180cab567e3a59fd71e1ddc93e6a2468e86d3e165f40e4b7b64600fa629c18daf9fd1f3dd88087284f9a31bb2cb8926dcf2f1f3331529f2206b0182fb173fe396d1f2de2ea3b8f3a26e4cdf249af50077cf8de2c78d7fc14fb95daf0354db71ca8965c82a89ce49e3170f666b12c757567bc7d2c87d1b6471835e9eaff62053d94def1be8027166dd68db71da0e570080da323cc43247a8d58cc8d31e8631d29ba440a9b905980e68d52e3ea8603c022309f0b9770fa6e39ce662b100d8cd660c72d151d27e3b5b9097b4ea3ea4c767fcf2e4143b9373bb6b70c4777725ac4022d617b1e05fb2369d8b7dce83abfabb872ee4aac6aaddd7118a6554dc9b31f5b56b8ac92d8abbb4777e0e380d1a13e2a97e6f2a7156e3d1479a8019727f13aa7e958ca662c619221c727048849d88b87f072d2b1e7df344d6e7e4178a5367fe509dd2832f9c377f544e5a6d2ba6c358f3f40929c2f2642cee7c0e8293ba66d625b4891e54a9ffbdd89a4c5d8c57ad0f628592662949b28aca6bdc550c510a9b8be04205937b825606cf4bb0b39da3769296aacefdcbbe2863b6135944bffbaa4fb5c52d67ef25b6c3e9418b374dc6d96a0e9bef404a6b8f792fc4a146301cd5ff0e383f0a66c04d834172148ae07849d26649d5af13292d139de9fefb44b457f084cb3ac76fce814a5fa718ecf7939b3ac2ee44b1ef93501ca1994addfaf26baf9097301c0c374871a897325d168ee799114c74bdd0ceb782dfdea32c95e3ab39f44c42cbded5223c0e2987ac6e8f676ea1d30547903222f389c571ddc68abc2fecd5c00f3b6f74bef5b950737e3479453e1854d9d458cf40704a203cbe2253c3e27833050602eb00ab686faf58e690c8e14ddb11757c1913d6c9551ef2d19dcb009e77d8e801ec60029f6bb8ae92f1f22e0ab1e8fb8f3f975f368c14c0359c1fff7e8f5321c067822c2bb0968f75aeab0d54b56dca7642a387864f12ca977a3ff4dd4944641ab5af54c58954256cbd68a6625324b8cae3005ffce0d8b1278f3964ce33c19a288a1916977f0d0668539be025363629820fc7799434fec64cacddf0e88c8c9d4b7888ece785001f1465ee1dbd481bddd6328c259cceb13248c723322f0556324f87f273d866bbe0a5c76d86e7a829225bdd3d768b7d7f63bd608514bd97d84dc43c55e048672593a9690caebbe2eccb681ef3b8c77d89c69bb4877bfdabaa3036b727b7082282d492c0554c239496f39b62ba8956a8e1c4bfc5b97364bc7b5c08e27dedde47312316d8144c9339b63d04e01b91e31fb064584c8281cec369ee6870cc537f78b68e17a799f23a48f37e4044be8362a0e7279927996e04b6deebe26a92e1e20640b4d7640d199fc4b1dbc4b30952a320f178b4bdd651d018eba6e96c996b278bae417dfce2b3593b969287fed082555576b85047a30df39900ccc5a1ca9890672a89a52b8e9fdaebe5e2c95a527275c35a29e5deef1e40cb41446c5bb0f7461ede7a29b88c61eb50fcca0e857d57848f98b9180aaa4008bc75aef4ce723d55c7425d0ca29b3383f90dc7fc78993e36fc6177b50f4423efe621db8443328083a8468e00dfb98602ed05f73527bd18a63f54e81d8e8717dc082aff316514ee3fc403614235664e629b5cf53afdfaeca630d7d6d410cbee7ec6df34e41056438fa9c4e3a1b3b02b81c1d1db98fee226fab7f113b0daa183e8f59437cee44865fbc91cb200c9f6151f369c9b5cc278cb3e846bb6bfa9fd97b0805f49f7aa743ea9a852cc0a433f5e436034d603b6b1bd861bcf9b8f5709358636c7f55ec365229f4863f7cc5c1fcac83d950aa3aa8e3853986184773fd158c4efc7edcdac156755e9ec9fba1aaf015c9980f9d159a93c0b69086f1c38139e29a6ff8199048e75fe3f6fde596d9aa23211ef160b48291c3406c690b6e097f200f1210feeed67debe536225e9fcdcadf8e19db15e1d767bf6f8cace45474f262d292eb8d76ca92c238db01fccbd0b07812875a664678bf606a73758d5256286cbcc0982dd7eab7f53c39724ffad681859bb891534ce262ce9c0a046ade95f86d83d9382bf98a48c5237843c150373b86c8939dc0cb28f5ca9f417aab796d2a81e6fe5e81371a349388601c498ba1a0dbfe640ed79860551645d7a228579bc23112efdf7805e62e5a0afa0bd827350de6bea7cc6ac62105e44c79c919da5695636ddc45c0a7963fd00ce0a0a4aa0f11ca05cb3727f50cc8b648b334cd97dc7f1777fb43956c9f390202ace9f89c7cbcffbe19a1baee822db12c89796bdd3e33803a85d468c9aebe1fd0879093133ad9114df31e87caebd46cb0c35f2a16a06112b097c22aabd991d52b8bc34369d22db6f8249dcbf93f6ef9dd6fbd48b182e473962bc486e6618cb3eaa90c407ae3830bc48a402197a5a0836508f3090915b4214fec4d36913eeb2dcc6ab52319f5e0ca2cbc4810d95fc78c959f4d6ce8f0e4b7c39e1382ffd3e98f1edffc82bc3e8fddd0e1e1e18b84ca557e05b7a9e8b75db092a88d682b01c12d23ee070656bdc14a20fe4ee0850c2e3e1e999624fd0b9fbb99b7f44d46e1ea494ace7adffc811ae4ad08cb9b7b1bd5943c9ca6c2105699320bd1d00cf7f9ebb3b65e864e9ea523f473e80a35fa37ec1ed808abe5bbe5dcd7b7d32cc72eb91235b4fd34a481ed540d8ce0c096729824cb819434d3e30964d19f81761a02ec1cbb500ca484253caa47135dc70a757bf1e63b9a17c2cad9b641c4fcb5cc85664d6db761253b11b80bd1d6fd332cf9087f893f3840300d911067ad10f5b05e99a050e564740b9fb360c3c97b2a11adb340eb6ae15a6cd3ec66a5ec07c65ec8dcca99f4c817ca38688f795f2999b2872f20028a071d59bca9dac7f4a919a799d17577dba33312a967038346fd4bae7a211724bd43af9b16bf5f1d420501dcb995ac7ca94b1419ef047cc7cfaae6f60722f6f75ba1acbd30e4e485c3184096c0d6612e558c6339ce7c481c287aad7bbd236b01b2879efd4d37f62757f17f1938eabf7423942a8e219d45307c30bbcef5a8391c0904b05841b1c731c5f9ead4742fe0265a30b12db9bc770fbd01e42ac8f4470aaa7edf9c4b581e66c7531bc17cd862a1eab5f7478b6d388c7824f64597bf76efcc5c20415201ade7d359aa1fe7bd56842d3faec1f8ae549fccd605e686109c637e42aa4531b47809324ef4989a3eb7758d24beded8fcef3fef6b3051f5c0d30033c364274048803cc60cd6a8cfd6006d1c4803141ae5a5d133a8f6e1a8f54f3cce2a3fee484f75ddce320e0f6153ea2a8f89f81c1a28097294899d4c4bda06635ac856cb08468d4aac15c59ebacfd1e17f82040826d96dfd1bcb29d5b1a1a5ccad74cfd2fde18c7d14793251cd6f575545c5e2387c7e9ebf35181e1523aba487c41f433c21eec3541d605b7d1cb1a098b47c486729ed8baf22e5bd4cf80d2e8f17515acaed7f2464d0dd7b79cfed68e3061283a9100e6d1a4f77c5f87d7b0afb7eacd6b033e71525331ee9a496c58d08b316f0dd8140ef4daff9716f90ea742a6c3d3318b9c42d44ca07c7c6e36432d4dbcae3256502cc2e266b2b0c7dbe41fed9ed677abcf49058a8bcf82f1602d2de7a866a2e4b4b36fd576eca8edff4d1ab9674a92d9b8496faf11f4054c83a10998c845c3c1238a0b803bb0c5659ff7ab982645efbf54c262bea5a0ab5c0b52e7fefe1cfed2d687bae8e5a4de0b369c3851fca9e92cf642b3a7a12dd306dff4d2811b05ca8b512a4a0e2d8eaa970124fef8eb5f4b2136bfda157aaa70873b25655ce4f449768566b3d9ef4151ed4d5a504dcb1131d3543decd143611bf9914c625d971a4d7e22e46191c95c0539f7d7596f46a1553e3992851cbe43274ee62e665e697aef360cd2a23211de2fbee017f32b5bef9b58b0aadd5e6c9c80fcd33add8a113aea68f858ab52be7ae9079bf415ec381504fd3e20af07c7e7bf018a2050ba8501b948e07c920b1b4b9fbb946980b6c7e99a6877227cd3241d93a49981860a8b3e38e88d868a75955f1a92f81926f34f11a349cc62b38207d9fed7258f74ec3ef96ec2a8e7b628aa2ceadd2710ef96b3663461abfd36214e9e36af1c41b8fe3fcba9aa3e221a32a8c18a946e9512baad1743019448010a8c7d5379f779fcb8393670ffac14fdb863e02255c0656d66f13852c7921405585d99722aefaff4c16a3af8999da976ab7bb97248ca038d89b99db996362f8d3b972fc02ebfbcd3cc133cd2ca2dd2a9be094a337a8fcb2f64a029ba05b64edb1977956aa075f6291716487ab61503d051541fa6ad6593cce37293e7f3248d5dc7cb7c2c3e0716dc9bdbb147ced0fc4e84a21bb9158580f5110b12b260a67105d33cafee181e0fd2e89945156ef62d300dce25da876c1093631210e8eec08f9035a1fb1637892354c0f2876dc8fdd13d84eafff5df733285d8a7d6e87d1df234b37d360b5ca43755187350b6ab1585cc69c1dee98d85fb4c25d593c8a45c001066f5bb0543c2adfb9c44063e3cf41c247c22df9629e9f0b31cb9280250f058f03293d823fa89424afe637dbbb1569204f7077bb86cb1438294400e1165c11b668bd3739262519b673a3785396534ad1815f3d3ed4fd9d6bef72a6de43b649d95b1c9d8b441b4930c87af52685278cda9813fc9f3fbc2d0f2bd6ed867c6e126344c437138f577d12df42a9daf213cc7d50dcf3203da37aab885de17bb9d75f391c1006e4e0d4e23744aac9b5bf57b7c17a149458948ee63283198cc9de5ac92a0f09db4ce8d900832abad89343f1ef5629eda4bb79d58aef9357a8a7f234c85dd59e3064733d2ff6e58c876b30260e995c737c576b2fecd659a26699be801067163efc92459615c76ae6892a3159e637292dfd459e0ec5f709b5c92f552b7b6e3e0ca2d8e312d582b0189d76a254cc8d719ac1347c0bed2167ae2243b688c9a23413e21f91d70eb79590028ea41f6771ad2f553f852e9b45abd337c71c28badec45980ede99cd9bd7d108023af8d5df30f909cf4738ee385c4f216f7f31822c8061a29f376218fe7b936c81e394c2a3020335bb657356dce5a6d77b265dc0aafd0849f202be868b1486d5057d9e2f62b01d19a8179e3da548048cc64650341b25f3248b1249cbaabf568f73058c4feb4ceabeae24ac7b991785c67d8b1c28f5038f20a619bc11b4d4fba2636b4d797c81a0aaa6ad8a87282d92ba0b0975859fe71dee94f685ec9ae2bcbabe91042334c85749d6da1166956d5bd1dab3e633ab865b978f3bccd5de68f263d87bf20b0b4a0ba1133ed373bc1c7a90a6e36f09b16ab67570a8feeba1c4376dc9faecc1bca3356a99c027ffee090cb7ee4300931d52e8aaa05edbe70fe6884108698ef696d7d21b17d226c78cd0cefbf1ca092943c3c1af50586ee2680cd0cd8c4bcfc95487f85cf415df9eec7c0cdcdf12617c1803ddb4147a254ea8dd50e81c9b443aae145e889206ffacdaf5989e5a892765cff33085bd6bd1653739b0891b63c4a8e68a1af9d0dee3bcbf1aef3a0b9dbe30a655fb174ec0c8834acdca64078cf5dc4728950ed08cb90bf1b677cec6cc93ecf756ddd42cf73e6f7953ac279773b31894f58442467d0b60f501dbdd5fae4cdd01b4e20b06a5d3452120ee1faded3d6ea26405b28c94f6beb69d3602511ab7893388a181a8efa3f12a044cd2b794da35468d9924c0c428e1fed6f356f65b9532ac36d5b2520c7bfcd2c248c2c13b52570d9b1ee458bef66450ba0e8136c3cd46f0619609feb2f1409940a96e55dc9ea1122d4ad329d683a9e02346f52020774f5a5a8cb5368682d522c32f2be8ccba59ed3d6ef8134b2023ec3bcb1e604683bfc9b2f0ea21927c57c7127da722c1e3ce853859cb648346c8c824e20d2e44aaf66fb7812ad7cf6574749dc708ea63ce3013c8c5f72776694ddabeba62bdaf6ebd61470f09caadf60f3f7becebbb55c4dbdaa7713dd4217eec541d71e40b08ce47566eb6a2a4652846f0b30321deb8f23fa8fd101f4d42b2593961224d1c57963a7287a79659fb4d7c6199fc3142a0e589ea51b2930f9770b8e732e9bf11ee99badf7220831b955504f36c59c24b2e5daf8ebe6d0a625acad5afa699f881c4a227b936099cf26ab426e70434a7ed2815bd84a259a3439aba088034adfb4050ddd4ae791f990b860ad9fadd66c3ba0424534d5e2db533d5e425b6003ec6fef1fa70ef474cc64d483de80a86e94f889ad266155ffee01b2ebbe6fc7db26e5116d70b611a344a654b15346bb7ed6696e8ec448e4bd1253c7162b807ba124c2f3ddb6334f7911ca4a1d0bde16cdf7910c6c3b692fb8705f554a8993f24d06fd49adcdd004c725a4e062704d75c2569093d8aa3040425bd5e5989ca98f96978c6ffdf6d38800a412a97f8b0e4bac50c29d65d0db25c2faf9478cac55ae965a13fbf8017ab4bca34d9b95ffb3ac7e1a5bdd7f5ee6dd13f3a8a4952ad66b0015a167c7cbed1fa80a552db1592637df386eb2b00fbe33e732c2a86f503e82b72a001a9a8cebe84f2c9d69aedb747e08fd7dc74622d4e1535153edd8a71637a799c9e28a250d038dac6c0a45157d345f1ee7fa1ede84e704c1f18dff2722cf278a636fad4c55055adccad4f34b0ec04c655c4385506c99c02405fd87e6f34b6148341878832169eb4f8e36410ede4a4a6bc382bfd131d9c8ccab8499e52b17dfe73e2649ed9ef7c57ba3a84d58f97761f28df2441797a5105f6cfb4b3ebf2c7d8441875b044175cb13646089710bb6637933531422d574c5c3c58eea99a393c48ba7af56862f968fabd4a8fb1b2f4d6d42b63b7ce0164ea3da752f0010f719ac2a71491376c6b12e4d8084c155f1a102636e8f3a8fcec3c1b2cd2a699fecc5b31f83c4b0a686925312777249a651cf6c118f559bce26b7da3505eaf55ce5be4d9c723138b91a4ac4bc492abbfd9580a2db328b194a56af1197952d586b40f8e73f7a71b083316bd157595e3fb4cda21f93912e98d7148331725fc158df8b6fc9c358a997d4784cde5e9094cde8171e80ba9d0324e3cb19b425cadcc041b5c33104e4772f3278a9b6dd8aeea0d966830e159e67a2bc77a3c20bae72ed91d47c70a44b06b8cfd44207221bff32c7d174e8a0dc9fb05df87aad3ed1934ffbf0f089f00b1c899550307ec18bf8ef3fe48c45e96a4760eee8fdcad399574aad0984db7829acb0129c9db5e5a7ad8f1e6b2fe7d535c257cddaa5aacaf063f0485ee57343d051b4006e0aaf15d869b8a9169c1b93f82e7893cc30b43622c1d2ccffd01e1a1e7de4bc97588dae9dbfcacf5ebacc52539a30de8a61e1d668c014fa00f5b7a69d34b394d17a934cb4b40138605bab7d884726a275d74af2a3ec5b26e68f37eebda6d96ccdd5139c65913d674254c586113573ed91209e9b4527998fedaf32222ad8ee28d87bc7d3e639e20d518cf68c8ecf699fe45ba311dc136dbb4de49564fc9d8e9e6658a45b9b849c90c26ad286a89a068fd71c22aa393ad7c3950cd7723826513949e9d2af737245b209cba5c50c089f5963eb3ed3e4e34b058d67dcc4cd8b6a1e1d0bed78d795e0b1d6f4767252fa446a4644fabc603ff37bb7f11e79d0431bfb4533680491da57e24a7f9a62c06fc8dff71089a44b8a2206f03d9576be775e0fd94d2c30040186ac74e6c74df66cf0999bd954902c11ca47cdb0756211466f6c56f1fe9d207604a2b5bd025c4f6a843d23b7459d738d31e1c342532e34daec28adaf4815cb9d2c29031f73cb6e2bfce8e11e736a9be9b2bf25269b020521655b0df2ba780d2d608052066f12ee4fed6b815bb09ceb0fd5ac17b4ead6a3c1c619bf77cbfa0f11f7bc6d4225d33b140fb868c13be4e710b13d3c07edfab3cae39856447c890ed844ea5e502de87e34784c0b878023b86bcd38d8243a93eda2971b2844fa71d9a433777bdb74f5648795ece66092c7fcbc548763070381a44b241980dc0d9f48c4b141a14ce4b413e3a8c46198535670e7f2cd291639c08bc73549ed2993766848f7d8d0cafbd6934a9972e15202dcd02bd66a21e5a42215be097a9817172a112303a7c9a72c2331c58bf04731a0ed3066eceb7b16ee4fa6792f0bd4c0ce83f8212a58ec491ade328d34b9c2d6b77314c3ef842239b25a3f51988b370b42359aa450594311067789c9927a10dd58b5c22ba19d6ea50124cfdffa77977b3cbd94cfc513faecd1cff51332125d73f79f8c0fee03fd019cba7eb1d5838ec55fe440675eac7295a0de9824c43a13e6a434bc4384b04af1233e034e324673f2b2d8b8666ecfd736e650ce5f3a92576ce0bbbf6443b4950ac863d67bb1ad03d9fff6c559041c936b9c8a49f65a9010da71ef27c9912bcbfc5c240807133efab836da1aa20740e4010061b7b113a024ec36c9ee7d58f1b69526fa92e1a94e430917c48dc75be7e69dfbecac1b4ce5029133ca2fa27b1d72bfab70015f2b070309ee007461bfd1ac2382d0c5fa6ab81aa8a7ea754e5b901865882982511b2d4f7a58cfab389261ce9967a79dc4b98c643f153d380a2451335084d247bdbc6359aca2aee7f1f545daf5b3fcda1dfc8448cbb791acc68cf56c34a8da76fb1cd0420af077c4a5612ce2848a1a53f746c26735b41712ae0cd44b9d8ce5fc7dfc7bed476523ce6a8139f8b34396c93d239d0796d616753329cf3ff99aef29dc9e406066a8bd2136cc50421bc6e53e50814a872f1918d015ad836969081a45c7b3e449f5bf73d1167373fd044c8e537efcf72f95eb262b5a49af0d68791d3f63dfe8d251fc3a0dfae1411adceca60fc8bcc9ed4d6322b1766c7267d161e4dfddc343c71146bae9ad2da8f2d13a08bc35b77618ccd7416e90fa66d5868515564db629ed0e4b21f1b7cc147c026bfd8acfbc3e343a9634dc07f86fb2c8d83becfbf0d0635cf0eed3114a49d862a273b9b2e44d918c54f6a4efffc3511e35afe5b4a296bf11e701b80ee92b0d84624d5d85e406c5e8e77e801b3bdaa41d1d25704e8ecbfba6b44469dbad2e3be6db6a4bb37565a49f1d7c30710c90575a7899793877b052e9d6ed60b5fbf3f7a230f98b8ba7bbfa04c897f56d441ea7e12d5365ac96b32c56db22ea92f0d46ec8e8396f51778420f57f4947c165be9bedf78a0d62b46ac9a73f648ca11f6e84500bff076f88dbf5c913cf5cf4c774d12119843075e4eca9137f5891bebf01fbf11d51620db42bb790160a0ece388b9d8ba2edf9e791f5520268f898c8deaea6fadfaa2fa00b0ce7f41f13d10f8e13e663b18359e22e355da704dc3bd38b334132b27ea8678941efa7660a589bb03646d01f4eac618bc3921987ec3410c11df8142980dc87dabb45c95b402a340deff6864f89b81eb624d0b012f276c13645e102eee79f019ff73056c8c8e9d6861b24bacef3e44e75b04e65bd4bb2a5ebca4b72d0c4e45b27d187b0e24c73db84c7c9bab00529a2a77a699b003fb22c5371084d4f1b9c14cd2d1a19a031335aee61c49a7b9957c2bc93c5999b52078212434807bf02217a9ae2bcc53757eb160675ab261890c21ffdb3ee3573993c2913b33ab993fad6ea870cf447fe09c110bd462faea60b7a0726a4ff33eb16030de50cfb00eb683d7eb7e34856aecd02aec1df42838df95c6a3336316784f4729a9cbc978c4e63594e2a35e6eabf5a1ebbd9f399de10385b0858802a97b6d9d3b23a73945846dcee63340fca1d4ca481043233592bb2d917496102c4171b0064e8ed63692299fa7b7bf10e402807dc7ff15a91f992a7fb340401732ce5aebd57f9c57728015f9aab4fc0181602d3e3da269551ed3f2a1b97e4e5ea6aa5398c4ef7546192422cec4f7ce428c1acba9fb2e52adc6b4f50ecd2a44724fe97aa5791cfc57709bb82866390e09f8eda4ad22d8da6186946666803f10b94750f662bccac4180bc5c3534bd5e9419fb38b3b43aaac6b7bb065e3eeadeff4e564feec0b8e59a43b018432f0f8d44f29712f248b0c989d51717289f5adb51fe77d2fd60c467894bd8b3dcc0853177eadddac96ef5b74c7c68a124682e9c1f3902fdad934bea2215487caa3fd4bcc852bded4fcb025b1af7297f38a7b66b03f3375356157b6a1d7ffccf30077580e8878721419d1ce008b07c6cd1052a8eb79746e234de85a0ca509e8b355ba2367369111f164844d167dc72b1cb2f94ed6e55ff76ee1da98559f10a3bfaeedf5d8ca5325f5320403dd075e9e8a40964fa635433acd986ba276e879d19bd39d1569da454f868887e4eb75b005e4d32dbebfe082bf009ec27067920cb2329b54f1ccf4f9c41ff365aaf501d6952acaf800c1d344c902ce0fae666753eaf74894ee8c677d1b9cbb8a659c25e1a5e8b42ab8ce1e9e04f0a34f62f7150733c2649ef758470891c6cb3f9ec557599fc2e04796a033d8b0e2adc31463952bce5caaab5317e7be512c394f34facf4b7c8dfdac553c544552e0cb10c1e701fbc3864015678854b3bfd3cedbdea5a77dae3443415dfd29292eb008dedc0fa90347a0adbabdd40822481e00b43d9804e8a8a2c1d8b3808fe598c84e371f5a0ea3b86377019fa8c402c0fc0710b4eb8b8db907885d5b1d900af14f8735ff9705d368d6d57309714735cd93e9903be8ef7d50b24aae55fdcc0da7a0e041123cddbe97cace6cdcbdc6d037fd1475c0a837c32130ca6642c6d80f937dc10cd13bc5d96f8006b1a56036e3ae57e25444b5f76a4dac8dc5579bc7318a2e1b15f95c9eec9ec7da480c7467e75b6dc0c0c1855c63156460dd5d2007894f072c478b99c9e8d6f0916bdde9483d9d7ba3a3cc979dfeb6c503f531f105be882a7ca3da71338279a11eff05f2f727944325f6118666ecff76cb4766af6e17b7093d76c2bad84b6a5729483145b26d7fba562875c1d1a4b3ceb3bcb1a943c6695e4ee68ffd91fc5765bfa1509240cb5933c07042e6359c6cd92dabbb8035a19fd80a2400ceef6ceccdcd878137aa1468083599170c38b0393a4ddf72c42c3a89ca59a202536c342f078fc45da2c1bea31cf8c8270cf02db44d50f198335fbdf3d76e67d1462d26540c8081d5c05e7a8fca0f31147c684fe5bf18b45dea2adb095400f3a4a50e13809890ccb5b73702981bdfd70081ba46714a5afe89223197c0db8a0a26fcd7827551d67dd3d39c0fcca4049dddbf60644b4d21066ef8e33e7683c85c2c1538a2b5b995e37ae92eb73a6123366029aa7adc7321f8de5e11ba14747cc83ef0401c3e5969bc23cad69d8b4c61889f40dccefd454c20f4b577c2cd01830555d5d93bc8859c9441ed3422b76a7d5ed1706b1813c9b68ad09712dcab4bbad25042c75412e06a5f0023e551e1cc95a0c728cb811b1ffa5d0cd0d4b4300f4f6611e6679eaeaf6adfa2f0b0af5f14439112f8116a29994fa84eda8c3d919dac952c05b536d954b9ffc6551d993e1f875603c92ad3d76849f7cdcdea15df6162f8ccb0a1ec57cda22a64e1a71d917735907e688ca544abad11cbca2d9e0924d102cffd14882b44cb792bf75a27a39947d449b83d1d6073cef96448a960cb06a9b38d1965574928e530fc60cd37d152bc3af9122c0a775aa56f277792b8e23846335b779fd9d1a0e95185f233d98965f81970539278fa746ad0f66c90174f233f8102234d9729a70e35312e5139f714893126c752d7bca61932eaa0d1f0f0d2b34873a21a46111aed95ecd49a82cdb6f769806a0fd2a2fb385a80a3287591bc65d50627147c1901cdbff1222906984edcd0ac41433f0c83751cf53a515ba682df00857c58337e6f61a5a11542527c3dcb804a77b5b16fd4ff067180bdaf0c0bb3f6d290d7fc2f3d6ea9751a391ed059cb21a6b980ff84c8cef483267a32b83a91346c8b46dc549e60ba049cd4d662c4336c748beec170b31085bc3328a409c10f9719aeba85b1103db529d39b227e07461602eed9bd98c3d45e6569c7c19ae442c4cd0d88602d4f88cc2758c895a7d0ad9be21f5be4a3a2a8a44a452f87a02a2b7f3281d76c9c8436064121ba3c64cf38b373cb1f4a1551cb3472acc169b9f81cc37907a504cc6963efd88eeb8df19ddeb7ffb776dc12f8f6dc31c06ba6abdf29bd6328fdf359aad509d80cf5d941455315edf690a4f6499a5664994ec3e668d0c5ef8aae45c5cc0e385a3280845b704929411b568cf1f08a32cf02a43f706bde92ecd36d3aa9b48c7a667677a4418472735f246a3eaa3281e925183e8408589d049e41e5c58e9a80c4023e8d60dd5ade6049f50d6166817dc1fedd4f285b3df04c7702c0162586501b22d295b1284397afc810281a4f1bf0cbbd27c9d974cc8aefa5f4fc29166faf55cbe33d1d27989b27a19eea13c23fc96be1c21c5350a9671d31dff103baada742fc90d3ab74fc3e93c65633662dd2debd79f7a7be693cd637e95303bab9f5f9467488b82a0b128bec38cfc0a56b3bfd50480515a17dd996aac7eaaf39a810cbf8a6776d354230bb02a5fc60f92645ea26384112177043c52fcfdf69c2315c6a544df3e404a2e27cec66b3de90bded7ad7522e531d91bf9db9e710783e6debc66e6abaee18067fd350d2bfd7ebb91b4499ffa04fe77e94412fb234b7b429b1e70cdec20c11778ab763555e0e8718d7c4f1860d3919cedd2fc938ae1610651b04cb14bb7f78179792d560d8e33a50821af99b39f003a468aac9e261361be577429da0f8c66d7eca31804b6ad1c79337457d01ecce5b69d957edb70079f644be11d877c7010e371895fea177f6fffd2398385d6b97877882ae1eb837cbf20077e9dd988f915dab3daa8503f6389a6c06ff0b1017784053f8db53a3c5d010f323cc6d5d0da566bb872358a2987a0cfe18dc4d496539b7ef6e37465ff228d15a191fd143c69742d4648469247dec17866b0c7aaac1cba23adf2ec3b7c53c30256af48946d4913697290bdaa4aecd1f62eb443c8abdf8b6d262d1766624e1fe421640bc65a1fce0137d7debbc4a5b04ec79a9675df42efc10c612f8d675eb6e13c0b85f68731d555be433b0ed99256fb07db9242c90a553088e8228220a3843eb94ca8b1e53daea2a2228eb6197c26a60e998d154bcf768dbe296f3f23db469d471c6b03243178b7a309cb0f562e4fad5cee402a4e38a7102adcb6a5e7c071e4e62ce0f08171f9d13db22c4433c7c5a6e61323d1b096f1f08e3847e1f3b251ba9fc64307e1989a0b25d8458c39936d255649685c7d1eeac4275841520f13f781e8c7626684020d1870924142fb2e8a8989c3c30e2a7755a1a464eefd669c8ef07a5a83f549efc7405f93d5e18d63b6cb21341265940ec86e15afea3ddec8b53fb49c47ac02636636e976fe658fd0b2d822ed687850055a64f9860108f341ec9d8f50571b1f625a964b6606c05d14944f1a704e92fc04b318da84f0dce2bfeb0c712a137a2e8a2f8b85e708aa6650e05491ad1479c53d96b39811b87922c72f92c286f8fb7d2b0c6c2ebd1ba6ae94e7ed0dc24969a20bc9479d33e03d14d998a730fc4892d52fb42c831acf3f67746c7e6fa2bfdd77421feadd4536da56b28ca30fe35fb2293df51ea0ecb081a83cd62526a0b5d589f65e11f5ef4507d42f865f3073a559c33ab0dbc2545911131da3babb0bc03466ca49e69a2d52af5d0a96e9d224181d6b3d7a7d5522a274eb08a565e77b3fb3b72d7f24b1d9f2e4fe9336ca1f4d5a68d4a3626445edad6fa892c8301345934f8848c3337be9b6e1cbe073a57a79e5ad7d12480262ebf954b64a7526998f5cb2be388db9870aa709f70d48bf1757745f2d46af981226a6ae9dbb758f2ab275330e07c8fe88439e4d196370b41244991ebded6ed2f1e1cb38a81eb420d1ef1e5e1ed75faea1bebdd37157e7040fd9ce768e18fb9d8de351d75edb9763fdcec6de12898e0d0cc0b1318fa8397e6db48050632a494c12fbc5332413d1107402805889f52da6f442203148de84866f34a152946dafe1fd110b7a681ab2c31aec14324773d04f26b8d16e3aa184eaad318dc69ddfe46a0c5b17e64aa34fdf44d35171dd262b01c319fad0d491f0884e3a7ed9ebb004d560633999677334831e7e6d1a90b20566ae44e290c1eacb77d61a179a9ece1926b03c9faefe6080eb55007e339eb8a2a1c12fa3d2084860c68cad43c15b434a2a3311c387b3d449912e73229ad7d93bc48cb967e2198fa07c118adfc399ac5a9ad2f11fbe97f036a6b31d968cfa2cf2e162ac074f7eb8f52853a308652b58ab835895057ed446dad8786b5ff0b4c4c6dc68bd3d73f0cad4fbe9a321b8b895637cb5851280a4ce2eb1553bf82c71795906770fc2a3e95542ae7c59a7e14274bec9ee2826bf30b504cc3d70f58eb47ddb2b331a38476150d9d0c25f4f04a79708971bf81e3903908d53349796a17f9e7a9848a0fb8c9a9d52e518e2a8f48c6c5d1353aa91616985d06e5f61f7e94cbaa410c5984f37cf56764e8362c6c24057bf42216d38abad83099f23b19d2f2d2711a15217c6801d95a6b3d0858e4994c3c4181f9ae14c46e5037e62940b21fbb5af524baf72066437c6c1f10040ce3fd5ad1038e194d042dfffae31191db23eab7b16a907feb1f4894c55c82be8435d9d9f73391e91458a945d7b7d6a7677e2f4190b85d687d616da13ecbaedc4615280289926b7f012e72aac28efbf6e576dd5c02e99549d340e7edbf4736a1dd121850fb24c029921d16cabd017f7b61d5423b67d8c33182803f0330c934af1056a490a10ab6da015b54002e57b0313de8dd5390332e7bd442159aec2fa3c7871737b8a978ab2e5febc728a913800f7c2dabd1533ae5ea936208daa0be1f8f08f47249ab5c22e7bb54e5a3ebca305dda99af43e28610caa7603a0be38734bedc2c0126a4a3cf4b5724b763187d26789b95ca202c9ce854200f9bb0ccc6b7cab4e15cfc882658c20689aab2e2fa1d430b5d3146f93bdacde5f487a6f9602e453ea65f31276d81b4f0ed8d63b4ee8b8f18bcc1d68b127207c0e6a54204c343278aa128f256ea8a00bdddafd1f4900e955e9aff0d5d33443eecd9814b6ebd49892acdd4ea2125d6e20fa16e26fe68d3c607ad0f8c6ea0e25b2289e31963edfe22cd1f550735af18dcbb4403b17d2e96e9acc27d1c012e43a9c8ee457fdc3f3f32f49b2053a7cfa146b215867baea25cebd661722385f09db3f30b10e9c1b7045e008d92b7892ee91eae427c6f89c78d8e0c2b2bf9b2992fed558ccd18c594ffabadded2076aeeb99cdec406a306b492a56cf23045adce7f7042b3cd4a83d6392da84f6784e2437d39d201d481d55c35b66a0f728be1e41cba4fc1b83e2597ae92af6351ce19f50264cc3f2926142d842a6f68e081cf39d08e44ec259de29c801d9f5648dc1a3a7b6fb585fd197a2ada6bfc4b4dc9d367c5c0ba2cff4fcb33cb35436c0e370836f0825fc6c0bd56120cd19e4c3c1facc7bedf47e468b8551b12829c2970b89d01e9d3aa381d1c8e54ac049fbd72adc71ee4ca670409af35642f4551b544c9ad74d3c5d1e56a4fd126cfbb30a78de7b9c56c15e5488f870c2ca7e4c3fdf4e1fbcc0320beb1f283f8141e5e4501b7ab7216bee797bdc9184cac40661d1ef024b5f58a588378f33e2fb4102dec6cfdacd317c1b53b9a4547310649f414225aa25f1f85e26a93a0a15088014e8629db02d2a52d9df8a916cc7b46fe29ecd06f1a87e13381784e7f7e1d6e04ae95abafec477b5b42c1f7bed17b7c1f9b8e6f216beb022235b07a9ac1bdaa9873dfce045442de3f7e3f299f14b7e369a964f8c92e22594372bc898371015117052bcf7e20aa8d6552aa71466e77a7f429edee9849aff92c1925d3d99ec18ec863e3dc5a4542b47bf96cf1a6b5b20179224a0d22b6b48ff5b8172ea31ac4f963088b3bdf84e65636c2624ac42ad31fa659a46d8156d26ca87966d21227b07e61c65ee146d426786e9e09da8b48da77d22d20e0c0452ebf4378cbd178bd478e391e0d8c104f6ac2efb75665c8388cae5aed4c8e1cf7e01e2e142e62e57e08705ce49b4642c7d251fed921d62898a29fb02410b187b3dbe035c28bc60e99abf9c8f0f33bd9e993519741a0235fcf40e735f8474e73d74c8c486564aa1a6a0ccf5f91cb5b3bc14f0414dcb39216a72dc28cfc3da5bc0db34b1eac1557c405f28aecb0ba6bbb41743e9aa11e81522dcc809d6e772c9c2d9a5dcb342fd126947229e209ad1353fccc9885c2c54fed2c58c8ef5dd7c0c013c206523abfcb65ee1f8f8e084a18643a4dc8b752ca70b03600718f69e84c4654cff022487c37c98403a21a500999be79669c5e2c38006b8bd8ab8ad8949bf07451fadeace1d7ba51d3e7660523bc86273b6ed0935eb7755b354cbbb276341777daa6f3ef885c11c6a556260bafd740d8829c316c6ae1a5c2491c0ba31ebc916c0f415c231bc43e9d046cfbc3a369e09033c0dbb0bb7159c4d2eb485eeb69709143b595dc4eb65dc08efec2594b35a5de96befb454a9f710c4903de1a581cb793fca0e22424e26450231a2b01776e3149d8752db51bcb496f7f75dce42b98f23985b9b624c359063d36b064295fb8b3b7fc6b0a3221833bfb6861891207e12aad8cce2ec01485c73a318cf18835d301e77a28dc1e14a2f1fa0f8f23275f2d9a9a615182d233c4d6d56432a94f02cd36a119891e3d47b417cc5e5fcb460141f50749bdfd7db8c8926363e7d7030f0cc8e0aabf740ae32a6d9db0f89404c1f5c279a82453d24021a16ccc1ec5e8e5b0309f3d274c356bf2c3e035ced2f399aa141833a0fd7906eba318f7887e9986f68106e2b436c56c99edc6e902a278d2b9fb43c3b2b5dff1dabed8d85ef55ce2ac243a2a68de7936178ea8afa365aea2bbb9a201d05dcffe487cf3ca71de7d33b6accedbafa2e8579f4cc95590f7c66cc9ed29af43a7a9f991aec81a5472db990cb09e3e3589e026506919c4bcf83c40ef36db2a3134a3f2dddd14f8230eedbd476beb6eb298659e5d61117d2d0cd85d24b9002cd75d42c2db837125bc542c1007b6215d3b0446c02fe2a0ef56cf79a1595e4381e809b3e8369e1158cf694254f650c3cb3ddced6abb5f10c0ca88d4a65434993e63bcc154072d5464c93797d711f4dc7d65a092d15c0b2cfc5d8ea9fdeb29128e2c5f6a2bcdf0334e87923f72f5f12aedc45a7da4a6d3752db3ed6a9b712de54199f25837e9e58ef84d917076516cef2cf844e1aaeedc7db8f1a60925eab21578cc7ce3c129e70d8a11ebb321aa5dad16d7009b2b3c8c5f61ad7839f7fefa64840815d616f65cbbe2adbd6ba22e68594394d5a80955990bd3d52d92287e43704449cd35cb67014d93f17b6ed7c68c12edfa5c4d808eb8c7638fd647f46edc6c5591d40095aa5ac23ac76cc611616ce1afe9d3d53e413f5879c4341b7346b1d86448f74447f06451fb161a31c795b24f995a4274bda4a2ffb20bc63ed694b11c716ea1ab9b67e4e70a5b69b9cc5e52dcf8257843f94a6324772f8b4503971daaad4577fc7f2cdc354681798421f99cbae933ede89a1c45f836ae621d8bff5a1e3f3c169e3502eba6e2108c34629b2a0f613bfe86f62eceb77098e12b32e37c92ad350479b2771c5157f39e12f77b019b1cad525293dd4f0910889cc2476fd0072579ca5530bbae01d307fedab139ac939c8b03da8cc829e2e2f0a83eb7df1c3b5e595187fb556d6fca5ca2f10aab495d9816218314ef839fe722b0acc159c0eb647ec5c1c10d8bcfa104203187b946df63e4b457cc271e96bff1686baebc76a49af107517161fc500083d36bbf929fe903227a8c48bcc034eab0bfb769f20f26bff9f4c359acc591b357868d2516f5e51693973da300be176a993913701cb7a5e95cb3f341a50270ff08c8b424b44af7db5d50b5a9857f8505b6ec3e00a3c628a004965608243b3c8be0d1d2eb082f004ed3a40797394f26f0b97d13ef0abee476ca988a4632af4d2b5c5783d878d1559163e18e60c4b561eca7db970ddfe845eabc21fabd8b581a649ccd3e8efc4e8b70dec14c301a1c67d74bc7e85d7dbd91e506227614d5b694ca4689bd02ea224b26934caa1fe13adf1c0934dc712a9f5d5df11a7056c33a5627c2dd9fff13a5e6fd607b68972ab339f55176dfd634d23324d265e46827d116cb42745947d2bab8e0653b4e7ad073f935b2627fc8c06dcf2a9a16dca16acdbf989d763f2d95b8f444e8bc52e10172fcae5e112f17a6182f79a00719b795182912886708e8bd95786ee2796d5c4bee824e04ebdfc80e3a65384b028ab94da4ec45412733d3725228e27cfab4fe425f51828ff15c186015aefe27065f0b8569fbd0e03e92cd9fc1938f3230be9f784987c38529a1cb0e3c90d56addc5ff8e259a098b586db86312c763031bd456a453c1ab7c97edd65da602dd02f70fa7d7f16ec2377d1bfde35e562a42ff0b20f6bb3532204a927c8f0702f51265b561de9d27ff2f411c915f5a4f00b1e8de5f2143183902f8019c99357d8694ec585639590ef4dbc14a3a101addac4bb3245e8823d696d0f316f3ab92d738827754a28869f7f58d4e9e5381d8666f7658c0959dfc5f05b7a3ced4185ab950a58ab290b82fb90f77155cc1adce0b55d46c9295158357daed532f22a079c2410c2f847cfeab2b40951fbd8fbdb778f62d3e8bfc169655f4b76117de5e7547a3a6ea9b149dbd1aa5eaacf7efa2c9eb09fa3f275cb6cd5b344094298fcdf800de2070ac5c9a6e627ee898da481b13681e8d5d74c1edfdc76e4cb32d40d362cadae0d3db32fa90661424b5a3c9b0ec26317781e00ea111253461eeb7ee53384c77f831687d5b5b2a54c4f87457ca1e7672afbcc757caf2125c6597a5687f441c7e32051648abbaac351b07cedbe42d837fa18c12b1496151ae5996b2aff1c06154f4868d1da3c4a3121fd52f7cde98585ae6a2f20b7664d78ff9726bef2ceb819a8c2a66490008b9f003d4a648fea3085418526e950c9ba3465b61427b15203fd607bae2dc7b08555866b613aab2c3b83f2a9d6f910572cb6d4cbcf507c30cb70eef73b4eda73142847d702e51d2fd9c83db394bcc4dbec10c128b5f4407808a7ff9e202d0f861bd94daf25e172b71d833c6272761e5e9bdc19b61cb804cb5318abc700139f750dc6c90d2ac00de4fc168c217413e9fdf2dd52244cb246cb6372bdde05b4406fe6a6eea1a0edc9bbda3409f4aeda5a78c0f2baef5c5c5623245e1a923f02d79b3e16b94f8d0709943be937e9c748ba74bef2d0bfd2b6e77c712cbfbb10e787472a9d097acaa015b9b375d38bd81257f76959c803c4e16c63beeb5bd8fcf065ac52ebe5d7689abae63eb61b373d2e9b758e05a040c108013c58d1fbe58d5c5ca0f85a5bb5d4271014b0018fd08cc179b021b8bd1f70c8ccc53206eb859fca0078947a6f938601342f7652f7b49ddb49465cb52bdd17e73313c6c2adc5820f566f90663340717f37b5804d1642f408d1de15ca22dd8ddd990396bb4818186582088541739431e9fd33e877f65e4631c3ffd5e236986b9012a3342e91118367423abd19d5a372394be55e98bb873ec84c4b55670ba58d642fa6afcf857bfce69df7cc98b412e7182639ec09e21b1b84d4f381f352a23a2d84e4f2ae7e36ec98bb8b7db25a45fa226e2d82dba835f67123c00e2cf524a8c4a1e2fe95900f8ac48dd8f209dd9bc77b94d712d789daded694f303f44f85fa3d8f6d46cd5f36f1b5d2dfdd10ac7a8aae63c6fd047bfe0897c311911be402fcfd8833f457634fbf8f3e31a62471fb8507932fbc612be14ca59e19a5b927b4f7cd9b17ad70a370b3e60ec59bdb2f14e02c3bbb9d278d487fc37c3b8cf95c6162db904592e4b01837ea29cf488befa09b42128ae3aa0b7a38bbf388dd29cb82d37a9edcb42d5c639aa939cad4bf6f6b858b669c287187c53c3e8dc4936f530a23544a444bd0e92518b628de88485bcaf360327ebf2fb1ed1b6be12f5c0d062f829814d852dc884c6a844f8bb25900b8a094b5fd10c61e23f5af91965ed19e0490601f24fe999baaf3381baf87c022518a8056d34934aa8065e8ae0afbe6fb550bf2f3a34e3bb41464876f7ab852eef6dc684613eca6386018583ac3a5a4a0f8df2783adbe331a138835446667a10c8c55181cd1d6f07bf419fb5a6247cf27f851159b5a1aef84209ee8adff8ced2d17583e8dadac2e9e3c2f907b335776f35df878d6a6474e3bb6dff65d2c45ca38df4741d0926c375d2539ea379ca95767b81be145635cadb762d23452d2c3936cd911375352f7cef8a39514af37e42d3d0ad2d682abd6eeb5a4021d69e25f279f3a7c4a5fc30b564dd7dfbf6298d3a452fd99c8447463a51cb7df48a8e8e09fda6dcca99f462352fac49ba90ba31f4f89c50951fae88b7487ba3679960d490b2f4b6d0f67dd47d5ffff62148c92a7828548df1797b1a5163cef99f0389cdbd296b7b2a2e11a5897e3102f7e684428a3b5525b6c06388dab13bbcd83f98fe482a043dbd4557d36c28a80f0181a39e4b5e4f0d9779f80f86d6f2610c6b377568aa813ffdd964713dbf2008c12018625db14ee4ebb8ddca21f7931e8c2f10c9114ff402636909f1fbdcf638c94471271daa042194853e70a2e74553a36c4bae2ea04e15b46328be93619999f1b4cb5c39cf74da52f0fddf3400ba7dafcdcab2d16de13bb51d219f01948a986981475cee01421621fe35e31a5f67c4f9f7b54658f9bda5f1af36c02e754b6309405d82fb55c3b209da8979db68d47eb2d388f03b850682cb5c0ac451a82b727ae3d6d33d6d300787a4d5735257967b9c29809ed84b2233803d93b3ecc239c02efacaa45027112a2a451411e8b5f2553324f2d85498828487afb3093ac1b11af74258d30fac7f779fec4463f846fc96b292451893ccc440bc0d3f028d790b6718353600829bbe9d1dc25dd5c3d53b372d13bcb3e9c0f335dc95a0c4d8267356d24e56fbc4820437ba21e032067e1d6528500e798b55c821b4e8acbb1ebf32a9da0a572b55fc70f5787266d3f2cde30ebc9f65d7481b7d84f31b782b36418f1f17dc385d4a3e20d40728874fe4d80c764531fd42ca4d29d2841f331f1d8f8889eae1ddbe06e6933690f70ec2a9204798b58111b3dedafc3dba47d9ffd6a782e0ac51ca12c84e9cdaf23ee87631190e6add7c03138deeba45e7bb671f877b91749b39e015c479b01f059cca40a9aacc699dd3fa82dce8c81fa3082c55470e4f510292c0ba366519afa6be73d67f0ecc914bb2f18e0393e4a02bdf1fd1bbd0a91ee05f6f0eddc7b2fa0102b417d493172aadf5240d1e03fd042528f4226129922074bda562cbf863505ce275ca8943f25fdb6f03432f5324926b681a4ea26c5b8b7dac5b6acb424b8fc9258023493f66b76a03aff660884be43e69323bf43f9e8e84276b9d6216e0034d3bcd3d6973648af02acbd769650a9b46ca3b5bb1bf6028df2c99bd6f4b1ad9ac9c3a585981e2801ebdae4a30636e072fd6925d9608da05247e6070f21290d342bf765c0ea1c4e2455beb6c3b2331237ec99a5a48d2811ae98e7d8765334564cb490a5643a7d4df4e3e80c9594bb1500632a04687781efce3c826ea12ae3169d3fffa79d345a98cca4ddd7c034a7763119fe07374c9d303f4f79ff220756b43fe0ed3b1e7180fe91df7314b52772aa4a4c27753dfab81e16afec5854dd0e06a68687c9bd913cf6d72205042c8c2aee24d596d9bda9cc72bea52c3c10f76910db5ea1092dd2a053a0a352c8057ce56648f1962faaedd4f355b9a9d559d2271b35d3f44a86e945bae19ac4a343e2c9656dfe6fac26885ef8d5496cbdc159633663d5f6a4279e4cc2faca26632a7ffdb9c4f84b926ac039310e8ff4e190af52300155cba0488cb6d530b362e1c1ab4b3ef26c8105d29467bb1225bc110174e3755e659719c4d04d1b41ae582badf32be04b7cf2d60684775c47f9aca42e62602c15d407a37be6f3ba8f329911c4fe6930875a551310b0a4b3be7d2ea7349051b90b2c1e61a5c491c1c48287dacd9d5fc9bec7235636e7605577e206f8a79503412e77465d9347de34f8df636e01aaba3e74486b3f88dc8b306e54e7e77ecbdf75740277e5974a90bdbb8fc82ce5df2779ffcb6577dcacaaf414fd4281a96b1eca6c49c088470e0116fd92106f36cdfb39fb3c75bb6a8a3609d1fa190a43f9102f3ad769891499c99a1153bd8287afb6013e970570498e6bea35268cc7eb1aacb678c6c241c5cab4a4abff5aaf91b0e7fb045d48f339c150bc2e66232f84feacaa0795849d082f1d3862d36de8ec97f2f5aa4d942a2bf6ce7f0b9a4f19d1c30aae932e2bc493545030179293cdf7641751d12b78dbdc687aa7673a2965a1478adeb129b8cf31a4ec9803ed66556aaa8edcf8f286de73b3ef992effa2beb1e5f2703a792f713f3a9776bb189666b3b7bc7893d035c84d9457c95295e817a3eb30f3c1705e6ee1cfd42eb06f83f799239c87d724a5ee4f382e009308f1751333507b2833c2718b3be095280085114f1239dac44e0c25edeeaa82feee72d75da1df691fdd038121eb6c39a1c7cc4825075e1eb016e953a57db5eeb601d7c3d75a671e89114df35c99d23a9c12386c1492f8b132dc0ef307a022db737d57e4bf87bfd2d71995a977bd2c88c50b53b233ee74549b8c7c17d3ca8ca4cac4f01304706f9ac124973a284e77d9265300cf08a9717dc817172a6be94a64d0621b9240351b674520ba0d07180e38154ac92ee3cbb29cd3f4707f0bce277b087d6ee2de4d9d028af16b3a129352cb8d6efaba26b549cf7b899f87279eb827abdbdc217411a00f626ad487a3bd1048c02612a5f1868006b6350efa988d983a07127815ae1b5105b5e6457008e569fc979527cbfc610cf290747f845e9e7642ccd6b9d718593ed50252c6f94af088a18328e46f481397ffd8b7b1e4ae362171e0145a47f0dc8ed4668dcd127a6be07b06bdd646020f1e38f51cf1dfc1a26bef0cb500f93aed87a6bcfc727833b57bac3fe95202f14593c7bdc7794eb10220e070355f77e8ad4935a007f188c3a9ae5e16d17fb23a3aca1f15a3fb6b4e0a4ba921f79e76753c923b3c9077587256be9ae1a8b233630ec98cd76736accd4ea0b1c82f23ada8e28c93a934afe4c3e1fc1d0fc34e4f53108ba9c141a1cfa5379fdf3229b84916ee6a065cb352622e2813671c479c33d3e240a4746525f158f6d8122fdb21d98982d041114cba91bfc9ad0a99418681c17e38e613034678b14123d9c89168f4b4651cd15f21848e1cd1acd6f73b3659fa43eb55d7cdf825138805bf26946e3f0f108fe4f6e772f4bd2e0277a19fbe89b291d2851350b93c3f2d0919845e932744f14b04016591b65c56cbc50b5cd4438d67c8ae9d3b437aab7a3792b8f3bc5f5a2a2752f96b2202d87482e0df3940b2047e2fadd51d20f3da9f7bce75bcad480bea6acf6a11baf30f3c0fdfa49efc2d9c7e314e2aea6a00e6f7a6b1ad4c3d6676deabdbff6e142afdd0cba04cd86da5f8c3f698a051c243b96e89ccc1d3b52dc7d2bee8cef18941c44436e66878afde1e73eccce07b54a7747bcb24e59173b5143d32c210bc59613bae4fd0d4970d8b22d2e10cfd34c440b11f530eb8c5224fa459e2fc00519fde7877cb950bc4134ab8455fc024ba1a0dc19ac9d9b83872f91c50fc5b41ac9f9bc84d33ea59f2515741d89d009c2c2aa761919075dfddae121ed5df5eb555b6fcd21ff6169b4875ced5c257eb0bf9d0c7ecb3d9d768d5d4a23da7ad00fcaa3032ae82e8de6315dbcc614b04961033fde44dd6b7dfe83badb25becb2a833e278605d481ed59d282f039610379650cb063eeef240fb69c263906a5bcaa53fffa94766ae3c87f97e2fb331b1837b120c8272a6ecb889da55e4c3bf7a136c8a22ea7be365481b174b81498ac22c59b25cc8f7b3df43e5bb04e2904bfbccf0a18956c15575940b3d9a454a8a531f776ca8e5e638fa4efb3de2027f1a056234faf01b613ac1fd0fdd9b308bc0ae9882375be7bce9c153a5dc8e64d0cdb0a81e659ff0d3cb9f105e7088f8b6b88f41fd052c420088c6313726552d75bc59bc55a1051a7ed7539309789679f08a8c3ab46b272eea97890094fa90e36b86927c9a31296e52df97a8ec578d95ca873483a8b19b2df99765d3a709e7be28c853b0b60474c97e1d15da64be2a47615acfdc5d89ddeab6c04adcd416783063ae3421cf3927870bf57ffeb822548a1d7423cb455fdabba521cf0e1a8225719643c22497c1bb880bea1fa207abba7e6f41aadaed2e131275f7f4da7582d7348d37e8e67292e47bc9fc30ec4db97c2ea975abbe1b5ea34753c98f6fefce5f5fd0f687b44f78a6ccbe21654a652efffae979383d60151a4d9adc7aaeaff141a48bc89473a343872bd3abe9567b595044b285967fb867719683da298176f62bbb71490ed8d7d29cf01ece985f31704720bdb8ea461a1b5eaef1c226330af8935f770501afc971a672a5fdca379858b1a0bb4fb2f541a2b0738937304a6d45ef684d5da4a9c252c121180965dd27a8fffb3db5e19fd2555dae48d39f7ccd908005018e624ade033c974862d1d830984636bc57b9175f180d8438f221260cda74289bb20001cb4e56965b7ad0f964dedf3539dd9eb20a5dc2738475655df94b2fc76522c314d802db7a6a4241087aea10d490227f9db28ab3590ab68b16438960b354349f2a38407fc63ee9fad1caef7b29ee35bd53f7a7f8f94fbaed6bd714749ad81d80b3c7a8e6a389f3106890bbe632c6f08c832b71f53a63d6153b0a7b6205bd8149fbbe9eeb8c6da61728ab75bfb64d487a284bd3f4695aa0f1e2e8e578f9378359edc48d62ddda23064f1065b947d35ad89a99992c79d7855cf509f4237b779994b40303581fe21477438782a87d609984d1d5459d0685e175aeee49f03323f57d381eb9169880d2fc0a969160d76b6c47e4f2cce0096a2ab7ce0a091a4ecc48d4a546fa742685f0ef169efb575fd375f4737376240781ef057905f27b1db53f64ace33d4bdd57c14cc3c503834d0954d624ad6f004c7602c5d837107027dacc3642d9ddccd52544258ed23587e370035d4b0ca21bc51ff354aa585fd74493dd2627aadac1604df6e2fc2110670b711e69522d26cfb960b3cb8f3042f11fb773d43542ad821cf7c97a30eb3a72c53755638605ebb847a3463a76bafc8f0d140b97b4889168fc235db3d6b6e99d3483a6405797f69799bff110d9025329ca7c19092cbffd0fa4a528fb2894c7a1d0d33cc8a6de83f080ab583dac867d8b6b3d0449d10b5d7b181627d3620e83604869c458459ad5fdef1503b5fcf90a01b6d084f1660886eed8869aeee176dd8740f79a15798c481734ba438c4f175147b23f596ea174cbc0da73f7ba4ab1b790480fc66e3fb60c191962bab968cce3b08d1f04ee66a4314166a9e177376dd3b3dd5666a4af346ee9ad09dc148032d7399ffe73bb0efa23f4ae02f4e391730bcd4f8aa94da98a75eec6928c2168a60242420d0f97a4f8350dec043987a55c9e3dd9120a8990cf16baf27c4a4ba570d6a9f9b2c01e96a658b0bc80e555137d903b6e9a474d90330dc6933f12b9cfce50b3fb2e97f7de620f2d874cdca461ece140291fb27ed9b7126c35cb5c38cb2cda9c7ad430e507c00989927c786325f9d3f6931c3889c34cba07c0575a794f36fe75e971cc427ac0a3b2600bf6f7a7d529fdac2c148d6a714fa50a64b5760f0f25ca6e9146848c882b66f9e0136ef344110f9935721e6af028bbc33fedcd8d90b2f0dbfa261749f3657e054662ec65b04e4b0f77aca4c382e5ca127d60dca002e077304db85b2a34bb5a4e887f6956cd70f178f05b1788ac7b3be7c4c2e22b3f6060a6959dc4ec46eb0367ea5e884f732ea863d5be39aa2677108b1a34da40a24696f5e514a4891b6a6d47fc15c93c2c307cb640b8e43210f83076e7ab6968ea76d3b35c08191f4a77a238f3fb82789609e41f1364ffafc5a9507342f4c6f4bb61b67bea45c884244b0c26209b6c5bcdc84e8cbd0526fa567584e481dedf29320a9306eb2e99df14100937bf291fdfa1e623e65e72b76d29fe9eb2a9cc61699c2f49c3b27fb472db54f49bf7eb0c117d2ba2d47d4a959d181831a4af1f002e7e997aa2ae8148f8ff8e6c918607e7334f4387dce9e7f690d7276f1768c45d5b87a2195e237f2e66dcb43c95881fe0ccc9385f1ae8901fe8c5a8f655a432cb824db68137b74d463063f4bc5d19ce3639e027ec343aad809027e76752292a3f416d677106002dead95d0b52506ecad07210ba979d8eab3fce13d82eddb6f57b176b2d0f9df9f3c67fe9e7ea0bdd35a40af981014e31a894ce1d3ff1a7453fe5fe2e15077c4d4a2cb77a3de23e82668a9b08c1fb884ae378e84976b1fc4619f50f1c2dd265a6066df01419f2cdb500f73e0403e71bcccdffafd4aae028a19959f4ad25884cc408ece3507ebfe2017782ed6e3b10928edb016fba393726a0404a822a94f159922a76e8d4bc91422730f2c34e1c3b13d6b91aa04a254b8fd38e4267d77a19896f36914398a62b923e34a34756fea09aaeb31b149266935d07ea890d051b41e0f9d3a3dde29f4f2a42430d6153e61522ac874a888be130840f796027df3c34a22e657998b6ef5051a71394e4a471017844b7227b8d7529d0e8f9285186b101a4eb7c08c41eadad62c90b73d0a2fb4cd2960f06ff170e46fa38cd38c808faa054aab03c3f0bb822153b446a93d5860a102fbc9bc40e9b67b1efc0a7c4df65b29920a39dfcc9db82213788e86fc3e66492c219414b1d5c9ba9005a8f4a87ac37d96bef98b65b8ec41b3a3adb033b2ce614b62d46841f9682cbeac1d34d004d35b621b9033dbcc035db9e3384f494ea1e661434122a6df60bf2f7c84092ff6d07b761214642b897b6ec5a802398533d00a4d9dcdb4ffaf099cc7b46dcdf358e1a998d0c6c7a351bd2d3436626787b1b83503ff83e8ed0b12a1e0dcd8510a4a42e05c2157d1e750f9542c6c3a227ec44244bcdcc563caed20277db0b40d2702050cba78677ea91f44b76b4176f69bf1862cb59219dfb7de41f3a93edc6f597b1a6654cd5369a0749556131475851a2f59f9655c54e028834c5fd7cbf9ab0c1a212ad193666b57a088e90fa47ee9db670694e393208032eac4389f0c0c2bad758212f4990612a51af06666dc309e67937e7c39d39dea099d3318e81ad22239383ed9794c01bd8c3908deebff766313eb13e864402ca10c36cf61d8e6f477ea3ab6af7c849879f629cbb5b0dc50ab438e47998d11be81ea1fc59a6705563d2b07f342848f3d7ab2d3a26110529db8caf753373be70f911e1bd212b6cbf802faeb8e567ab83f73b9bd3756fcbe11f3eb21c854da7e2f0d431fe6082d1c812a3bf6adceff27b53eeb14ba210c4df171fa9004bf42499c7a72142fcf67a29b69cf74eb7479fafc74b75f968f1d80d5472b7bebdea649fd4fd9bf82bddeb41dedcd2f8e0bc80eff91e86f6b3d2e7c2cc31435401e5328046a915af57473dd56dfff44286ea6ef576997b0d2241453ee50831c2e2416bd7db7a1a1dd891be02be06544b5c7c82fa97cc10aec0ae642d954821478c708b7ff3bd81670dc2949999959f690b3ce555f62052c4e091fcda9dd5ecf9e6db228e3daf6397ee975aeb8631056360fb7a12d1e97f4ccd88babdd3cae3bc720b3ed0ff1658260738484629303fc836ee6348eb63a40244a4d5e75462b4cc7870c968b666071c15ec984730db43a170ce4b409bdda5018475da7ac0915b219a4290de85c8611642aa2723f5649d4b81052342a7ee637abed64b518737fc719e69d8cef8efb4a45def32ffe2b0bb1a24eced68ad2533d39973dfa1c2c4498e422896bcd074fbbd318a3de071da3f764b97349f3ffd053c087d1590b18625bea1b554ae438da62024e6992a56f16dd352eb973a58974a138006efc5e92b091dd712769a6289668ed67916da276b9bdaa11cc8774e711326a9930705e70a16b41b0b28027ff5c906e41bfffaf8dfaae4151334653c70966de1e8ba2cc166d96621d83a43d42c564fdf36ad9232c31da01bec1999047a27921e03fed82d7ed8431571a13fba9aefb0324332be16e2f9807841eeb97da8512ee386266802656be11d06bfc702963881001cf51532c47d0798d6212f911b9c2c2abd0d7059cb6f57c8e4f3f40e970be177ee717e0b8425849e060e086cfcf29612799629d8e00a4a1928e581c5d10ea4d5dc32c67d074e78fbe9cef9ddc117b944886a03f97ee34072aac8aae81aba12f1658f3a8c449ce3785dd4576decd6766714fac922321d8157ece9b95dbc501247224e9b3fb27bce5764570b52ae9549c583301571a3ee2b820b580793f2d984e4ee20c2ea647cd8a0e38cb03bc3664f00b7b78e220d32d52e4567037ed0b0068cce6d13df4210d366bb42670134284b6b863f551f6d702fcd49a746e6d05a5f065f78b3ad7ce38cbe796244eac0bee604243e93c149c8b4e31b135bfca8e7df07e5d4af3b3b10f7b6e5e3225d61a20aff0bc071d57f7a51890a9cd0703253d7a05a32ca5fd0cdcd96721d76d92dafd39310f267a3fc9a297f2946fd779125257cd3c265856cbadfa9708ff96092c68ef5cc87eaa501b3c990bc37747ca4bdff8aabb512bb76c2d3fd3435f50eeb0b52dd289414b87b61b6ebaa5f8f75592927c45c78298eda912c99fecbabcb7e09b216a47db9471d10a512c99d11aec6747cc3e5fe582dc5dbe7c67261a64a0cb43c6a0ab4a8c9ba87298a9b78ea777f8e32fa53f8647985bf15e3275b07dc78ed0ee68867088ab4be9e0034f07d280e6a86bc6bb58a2aa864b60dab9e5960d0946a8c728d4c3d3a6eb1deb83cbf5155ae25c88e944fd24b70327390a0ba0d42c8a8f29e62ee2420a3b577551cd27561258bd96ecc335079f53ad6c40de8582eedd0f8d80c9bdc386226118cea26f42759a5e545fee4ee7a7222f4f0ceaa261686213ed459a7f244799744e8c9280854cbbf5bc60d2194df2cc9e044e3fae049687a6409d404ef117ee67c5fe122accbe02d14545937c2c48d3069dd82ba4b51d7ba550919897015cc7fe4c941b24a12590983ffdd82ec63b8dde845cb56735e099aeae74569d4ca290a3a49976408db0bd12dbb1b19402ee9a09a8d8440f98d9e65978156ead92b038be70ab8a3ed0283c7d1f53f1b7e355aeb0f766ceb7f947374d2982540e3807334a4827594091a3af99fd95682ecac07a9a1fab18e76d5f2ff8ac5bdf5c20015f4626881b6af258ec0759ef5e529d2a48e80fea69b6ab627624cb16a11fb473768573eeec87a6abbfdfc8ac7fae03686e42cc37f9a84885f4d0a23aca3ce355aa8ee9a5b7c19de4e5510f66e31d09e8e5c066784f2d6a7b532ea3decc8f6919b576b4fbcd155d9c03a4c615760900063ad8d9e93b03e5ea2c57d52fb9f7be142513de578c25001b5142592ef012c30d6f418d1aa4996120e3795cba734c1d811b0fa6c519619ff73320560d228265c14f7afd1313a3363a2a3d32d2890ec8f303207bd85a6a624e01e50993d59872e2129ffe817d994d63516d4b4303f11630147a814dfd3db9b131a5038c40deaa6b35fb64b8249defb35fd8ddb9f3631f20dbd88dc7474f11ff0eba2f9bc7e2920a0b22ee5da7b1dbee63d1ebf19f1651244bd117795abf986ace40974ebf726adaa40ea35b6eb4339b813a4ae602603bf6b943bd71dc289e39bb98300b0c1f5db08dec20788f14af680a0718d39b4b9689d9961979f57d5b00c8d4f344fa99db6b54f9717d07e47cb54ab4ac2592ec744d303c1153b2b3235674904d6b29f87cd7b35453e60b4689c37e97b7b421ccc80887f1894c0a709222d9b4720b60ad965bb71d0580a01a1743e7429d2dacaef2cbcf0057d5332ff58cfbe0c2992bddaf66189b2531f1bc3448997499bfb65b837ea4790e82e545717340d61637ba64b8bf0685c847214e34a30588ba82f92968f218adda358b758db1bdbe73477b23f234be882acbe360be5bf807dc97d5b6bfe3ab724389143fbd4ddadcf3803d34976e2c9142f6ec10b373e389b95dfba4ad6f5fae15c10819af2f3bd6c6c6d21b90e20a5cccde7919d001f2691df3e25d672fc98790f1654e1fd0ac0652334c72ea129c9e63508fef18d9b00b88ee7cf74f9dc8a174f5251651b357cea3adf56b4958535f47dc2ac31d138fb2c8ea99c3e25d4250916fe3058a46537b6a824858cd129ebd65f041a8dcc5934e808c3cfbfa8b7971a41637147a48032b1d31ae8a0ca4de9999b4feccea3b073e0d3d29067b9b7183a15c79a24de9889fcc080e74cf29b56394b8846d792fb901d557fa6bbb9b18f8a1fccbdba4c33644ea10e92f09f81ccae3c9fe7dda65e919f1bd2f10962ce18fd1a80830b774a32c90c411544f36c12affe81f68d52683e2f7ee473890d22cca60a20e5aa9d6dbe5df1e1e7d1b7758ab5911cb6b803cacca6486ebc07454783b8715c96b60ed7be0f7b6f25b68b3892addfaaad37177b369f04d0cdad53bde3385b94b46a1eeff87aba00e8c8c8f8e3bae32b219256c9bd230ea2b2f11dbb1f406a1167d88270d3de1867dbf9e06688c02bfa4406759fda67924c89283ce818a95c2c62ae2ab169a83f1f372c09543d4d077638d5bf36467c732e5d9e55da3eabe184fc31209cfab1622fe56730f19bd79673faf47af617e87704715361e559b96acd9a0927a2c0ac1535a213e3a9a5977f5d4832abaa07d2c89ab41642df49adbced45cc7b2c1c06b9cbaa390480b77d13369e4d65eb8fcd467d84fd0f4a406e96a2ad3d4f55ff30c9c21d2a39a08288ae4ffa088526edd5bee613946e69c1195bcc76373646c0c7fe3dc6a01db208dd68219c3a5aca803938a6a1bca9847e9f9b9d40b054437247311f37164edd326d847bc226c2926db91563b6822b6518e1078d31d6f2e7cf751b46daef71dced5b3a3294d2c68421ed967c2153c1c1111e87e2dbd40a5162253fce8eb05050e4200613535e6bbc84df3dc2fac232e62805554c117cbc2848d175941d9b18d8f3733b6eb4c29642d3331192ea79ff467fbf0ed169c08cfab58d517c1f1752e2a32adf4d80cb8a9ccd8f5af98fbd767e41e92443733281b5311bc6e85cab860ba712b6a403cc6ea4797d4cbd9765c5870ddc92287e340bec0243d0f337df95ff44806688fcee342e66c0835aae320ff166d35f472edf9899ceb38e116f21e63563b77cc7401d085fd3623c7a34a22cfee2d428efea8553ef1780522a7e60ea28f27ea0b6d4d7a0da6fde0fdea7054a13f2091fb513ebe90148bb2f706cc12e97f27a549baa6b3136432b7a0e077293140197351930b77e52bd30f57615c91e1c0431965bf7b7041a9b1b34293be922f4b3ad1feb22c0c684a108233ab8ff5541a975f84854f9535bf2fbe1105dd070967ed929c3b47c132fd5afbac9ab595e4bd5cd8c1430ae467abf87b90fb7c8f05a34731aeeb141bfb80f1ad138b510c18f0980fd38c1d6d0f65f54f551a42dd5e0528d401846130e8827ed1875aba68cff599e63534a9ca90b78589c5bc641c5825093ee957cfa56cbb4cca1ba919569dc12b24ba79af9b46d0bcd17cf3a7e911393ba2f294c1b7abc1e43222cb2844559977471a4f5139a771e4e89942606188c9225cfedf7a8cccd4cdff3ef4f9177f057ae8b059c2c20a73bf9b0ac85c6bfa2195fbf8c9557b7a2c0ad24489b326ce8734f51b3bb7fd5ba588fb75dc5fca5d04d8900d3cf17be98102eabf04b333f0a7aae2e512c7dc8a736ace494e0ed1fa543a340db6b90315f12c4c453cabd5bb56ed1c8a54caa97f1b9d0281ced0318d3f120292822bfce8e837be1c475674761ff761faae0f7e17a6c243514985a636c526e7e4246db9f59e3cc7d90eb41c2dca656eb0a7b50da85252d330a17f7ad7a5a7636bb7cb41f916a3fd62a26c4676021ab13a24aaded067584cdd018796edc418d22bcb7886708c48607961b94f9e19cb037556fdb0d6e01c6a36c7c4380aaf6f9dc342bda41cbe6ce9be4fd66090e5c1e817130a2cd85ccbf5fa64b33a4f24f9cd9cfd81fe3c6d8924a296b39e2849baab47a83e0dbcfd41f32e46d02a4920e76448b01e0c3566ceed5bba74d295843ef787c779c3e276a54411d1e25880eb5bb222d16ddf4d2e02718e2d13dd7635748dce7157415a170832167dd1d90d7fa829102eca8384b84e64019ec495513832dbdbe615923f93f0330fcbdb2cf94eed8eb421fd74b1938929de9caa17bfff73186ef51767fdc8b65ab91aa1115366f516c42577a6c1994a7841a307a47583971f853cb7b6a2487973e2cc00cf797e8c387b085b82d2ebae302afa64337410caa04cbfd4be9790d21c0a0061182587fc7e0bc2636ef6ee898ce9f3b7fd7e58f36891167ef411d8340f00bd28a09177eb7e0a31f9a8e57d41c5764dabab585865271ba1a2bae7c502f842110e36f9e492122bb59cc18f1b97111b251034fb76b7801658f58eb416b9819e3f6029502128d4a2f8e1e12eb0e0833acfe9dd40acf82ddeb5f7e432dde86679797db3c30c786bf68c62bc82de7ee66303dccff738e5014989f4b771342e2fc506821ee7a6ebcd66be6398dc296535fbbbf51b18ca8bba704cf147786928e5f29138533ee4ed8ab3467c6f1b35ebf3d1198c15d13c40e3e4d84be2b52aa7a4374a29f5b58e2b76566a3bc3c45176ead98c61344f73a623448bba63e595c15ffcb4afff4c136a0e998ff2deed156b6daf16a2de5e48e840a2af3a360acc0cb0bc288d7c4ff69b02b192250a69b17b9e209a363069954adbf7bb22d220e845e83619f3ab2a84a3aad0412534efe3a7edc7d90a2f4b9c081800868b5a5d7696a64c10477d0ddc663d85daef85052d6509bf8734c7438c529798431df648c37809a3ca6e1ce101af84a51979e194348b2f779a105e246d7c26d6d9b41746c1a6bb41809a0bb5e73e92f165e8e7d6054d15bb8a91e6782dbfec52e1a1bb71a8e71c1237634a58350dd3af2a5276e0925277c306c04f2f2aac6a1caa25eeb4be263bcb9c9540560c98551a276cb424f08e93bce23e01359f9961d14dfb3a3182c99ebfb00a0b3d307e12533c5144775c2c2bbb213656b33716e8e7c11cfa00d251765f7e3b0dd0bc4c20f4d66fc94d23ca5b4e5f74e427989f3238e9ed6b43653bfe65aa761a190203f2318d87129c194e42253d71bf1462fa95625a8ab93e16c90bb9148651e2bf883418d80e18c3b06dea2ef254b266f5d8aa02996bd56f33864576c02b5862741d4574efc5b1d76ef6b3ea04c07812a608960dbcffb82f5888ff9f6bd8bd0fb7f0db9a54a54e76e66f1090cbe232cfe1b54e8a806398905fffe41203b54ab63ddc4a94eaf1840655f3ea1086bdfb662fe511bb7919778b0567eddecb7d2cd0eff67ce5e603ebcdbac95182d077afe1dc688271c65b375cb5efffa436faf5ce67c6da8a2341e1b8f26ae55be501ddc8d54aa6191d9d2382ebc351b9296ac07e5a14bd848fa32385619538c1dd4eae9cb90140b12c4fe3005c0e7f7a9b6825aa9eed1db6ce5a7662f366d41bfe7f4f9cfe14edf744f6321439f29ca4d5b5f26ec96a3bcd895670e4ac14b0f0dfbfdbc010d0dca205524476f6692b52bde65b10213f12a507a2456f0e14e761be60add8b0ae81e500addd219e7c0a37289c6b40d8fcdc8f5a5e9ec20f286e8a0e56e0c0fd813cb08083c1385018545df0dbbcd31ac69c05195cf6975529abb8ff39da3e4438267dc5f4cd29e5df04f6bd2b0f6ada78041a488c29102c7ee1404bc99f876bdf577ba60b5031b958d7fc59de436336dfd209398a18e62d3d0ff3ce80236c0bd3c5b7fecd93af6dc6a50c50cde891db8a4190b6e3c653daa64e87dbb8d8daef453912e1f143923cdf5f23114dbc7fb0ea768e7054c01ccfc292325aa7955a1eb55ae7933402e5096877ac65df9b378642252273a24723c66c393aa91cc19099e2b2201de344c7581f244deb59eddce9a95a2d4d86e890a06a3500ab598b49e477363900e2b8916825649ce5bb2166d872f18b654fdf3963e444b5d40a35360c9e874350327102e67b6cae99eb1bfe0f303a78a10419f7efd0d48c0ff53a913d9bd33d18e11c2f7c4adbbe3a74528e3d9874369efe4d7f310e1b07939c8a4b3b5ecd14b88f8bfac4e9d9744f55a58d41407187920e9a977fb3aa3841c2fcf8cd2bc76deaf583f7d4380c823d69abe36f920e2d8aef900aefb58e9cd83dfb60020e0e4cc4b5bde377c0e84e9833a5d8dd2cbd37387e9406a55efd23c0f7f5b8134b82f9f14c20e629224c3cd96b8476b07a4b2e5a8fa2142dc7cbc00db9bf84b54a0485ea2b26f16caf05a7d57e9cd3142dc29b9daccbbf0fbeee74bc1e89ef88f5fdadaf068607187ca5d0bc4aa15f37ded6ca97925517bf133c379b060db8ebc887b7bdd10a3e5c1157fa032c8f1c58f76631221e089c003c132e78f3c2b450d3ed5fa0fa75e20b376427270957f50b0a5cfcef991277f92b3cf02c57aa7b4be14cd607612140dd5d59289518b04cc485dfdf1367df27eaf69026728f739c2dcbee7df1c76263f808b89ee199996748ca4fbeeaea791b76788c4546df687f2ccd50602e9081c3d9444fd5adf272ae078981648c9697753c46605bd9c9d84717197e42176b8520e4a285d1139e84fcf7815f24cf2078301382c2aca5f19dd148e4354dfb4d470806ee4c8382b92b5c3bed724a365c92a6862e7af47eba64fa599315ee3cd8cc02aa4285a1fd5e1d0c4b182bba664316c539becc3e92eeb4a12bc94544cb559826b6e6767019fddf15352d8cc38955f04356d2c9c8a4c973bb1ca4d714ffde3fdbf0c100a29fd0c90b9e1d71c12fdbe4eee30af5ac086007938f2c142a06d87d25287f7fbbe3a59f42a7696700b7e65168768009704540bb4c1b04b1b026f4a1f25328432c0bf9e53e885e4d99703e4bfa00cbc2de4ca6fbd12988a3d52f72372992e01bbeac1961390c7fc5c85c58af50d7e7aea429c28ed11202481fbbe7864397f22f2dc6dd4d9b00a034e301330f94f83729e3f315f0baa43c516cd8d06f882ed2eeab456202672c43da9af53f85bd4f53e5da690267dab0c80b7c8321b1b7b51446f15de7dbaf8fbc437e32d385b6b44c3beab0846f85bedb6d4880d24a2a86036cfa7e270695a3fc99c79234db87ba33292b6d1dc478c2c0bbcbc6bbe4bfa03a21748ffc0c0cd39c455451ec7dd980b2b61cd655bc9956df08cf1ed08114cf52c812e14eada7ccfcecede1437223971d948a855ecc0041b973d0d69ac875f4d2c8cb56d31ac86868ca546ee6c5af75cdf197379406f49fd5375ef8dd0144e3a79fecde26c823af019e7481857469be28f39ef4ad49494c67a27fa3ddf7c287dab9a7b0e5c338432017b44fa5f12342ce7a67d90c6b360566d725ef3dd2079dc328e5d66babb72b0b2e78f6891d26a06e402e539be6b5fac1adf98a1f050c20df116f6759c16715d0d799ca1ab148c46594af38aa5f54db83fa8ac31252f4a8f807a2c9ab6eb4440639947e44767578d55f7e849a16a2eac47a3ce1af775e2b0739f8796b4fe857e1f862a9bea5cff2a38c1660ddf272649579f0c57baa3d41c01b03d8fb90df57ee9242a361013fcc1305833b9b1fc83ec0734f94f25394117a3cfe6bfff0f89cba311621033af555bfba72467e19a5af8f236807e9b2393793c0beac1bc3b9af768d908628dbe8ef56c7f9133f887593fb0e08f4fb054b2c8c0f4666736d07fa4d4d1974c9821a69c5a0c3fc918cdd1d365d0481210b790d05c45605c519a618ff2aef269407c56e24786c492b4e2a5456965a21a4cc100658a6718fa46c79c1a287b854f2ca1c0274fbbf058926d18abe7f986bc1cde2739f2b462257066583e4cc8e0c21c8b7e11ec6a254c390dcc98f5feab2f32b3bf88c4a42777ff895f6666e6f5461d5319788e4d63c921c8a424d018ebf1e60b555fd8cd65836657b2894753124ee552460ba03038edd0b7c1ec46eb5602f24d1c4a2ec2ed1010c1e0d49bff700233a36b405334ce204e4f27c014a4c0dad65a48d217e801a4a6454f7483ef0109fcf9b6c884f960501afd69b5b3843c311ce988b4ae00bc31a1584a2a946793aaaa1a82fd5896e9299825d3ae91b51fc6bb342eaed584fedd26619a8aa5626688f75b8075a054db93c7c362a4dacb7ab10dea534f63a11c106af0379bcfba99b9ca8552e9ee5bf49b86a73c721dc785d003ef1cc681225e5ba017472f834dc2d98ce89f4a3e342307ae516fbad493795b1ce74d5c361965205d713c6ce19b035fdc60aa22a88adb8adea99e57ee0dff054f35de8714883fbbb43b8a4e446539f2c5eb80962b7a63e5ab27ba829fac02c509dbfed3388fd53f98358d303c5527281a5b7b613f84f004a8a62c3efb2ee27fd13fb5f0611fd98b1a3eca1ddc506ee77cb8bb3735e1477709c7c69a23be39217b178fd0892652b00df4fee55ace9070edcc89219fb5e4660af69e71e4afbf080c9dc1deef325deb6507e05e8d8e94a47d4f2842f8e530a3cd4f2c8b8322121f4cc595f3354bc3c55c19f50ee01e2436d0845db36464a6c58b4ccddad5a5dc70b78f7bbebeb8ca2e2cfa1afc551e37f6a53f31c41196b948147ea5c03ec5cc57a6981a71f224df9154eb8faa77d0cf23f9265219a4ccc36fede0c5f8d3624b354a83c234bbed8f4f75f232b49b6a077d7982e8f86a2e28a9dd5e698efdc73821124bf940ff0b34aa46ad06cad566b803dc8b4f1b7a3e4e27cee20b2746233a2d5395b400d47653286da0791c6c9234d7af5d7c897a1337811475d71e3fe51dbdbe1f7c7bd15544281a28551289c7648723a93c6c20328cd9c804fe29c21fbf3838b27c8151b459affbcb7e6e868c4b2545375cd2d2c8e5a9fb83d2d58671116674412d04f42e8594fbcd22d653ce01afdc7f588ec90497f2584aab8deb901a772909a6310e1a65d0b20248106571abd7f2358dd8b08caa4a36bce57929d5977088dd209b153afc9d8f0f6294b49c4911eab179d871ce5d0a0dd9ac9b38ff78793a9b3c55ac7df8fb05c6c2f1e28b27fd60cbcb58982a2e8640572ea55815d03905c0693dd8c705336b484897ce603c6f7f0071da8b9e7a46846059e9ca0297c5694dd6c52817b02a6cce3f6dfcc75c4aa51a4ec8c8af48ca6df82c5e200834bd1890538a3628eb5cf3363abd3e29a76056b990af3a5ae4a59da650f9bc5b630c5d72de00c4457f36c925df9e343a406a4e4f23ec92d9f4a3ce0d854b4e11d3ba70f30e7163668687ad958fa8203f4b762a8a8df68005a39712763dd15b269ddc2bc906120a96e7550652b1333f80a60337f1e436ee5cbc82506ef8e568feb9805929c22f35e689a6b4fdc182c32194ba10a52b7987d7edb063110deae022a990f52088514e29fcb70eccf92f5a75ccdfba1af900dfa2f5c8995086f552a599f95df1e9391c60562113a8eb5a7bb93aead761740a1b82a73fc60b170c489215deb10a1e48356a3a7fa18044a2513f8212fbd85d205f87f29b1f3e299241e1bf83cce5f66d78597776b00ebdb4e6a615cddd770406851b94d95a5638cf8b466cf1be91faf8119caedf152c792b950ba56ee395cbdc09fd32a1723814541c5fdbf4d82e46b93ead7a955f7eab9f9683850f6de5aec2608241580f12d601cf5835d33cb575b3c3641ff6058b09e653ca3a388d6afe12fc32ba02824d3faaca962aa28ee41948f840cbbbab8d0fb3d4dd2d77f32ca58cd9b78e5a29b75c2e16e749c2388d005f9bf09d4fe7e47b322871e5f2fdbeaea5b796f142ffda049152dd5a3845c14a0e9f153a1e85e0b9888f693b9f137d9533f95de762a12f93607d0d79c634b5b083a42bd2e84a19d6d069bc07efc25e04205de12369ad2082cadbb613adfd6f74ab74c5618cd3f9e218aff79e9bd103d5d7017f6aacd7755d5c267ff41e3a65ebce97bc25846e3731bc3a23bbc38111a1e55f0d23451435905d20c44c8a171e814ba2457ccc5de8d40f40faa0fad6baecafa9f8aa69a8d44f62f58ac91c8863928df13816e26989b2af2e629661262fe8501070d9cda17763b38f354b526a7ae2808dfb3a5fa0edd6169bdf0814b99b0e762fa32b766d9a19f5b97922001e0b1961bfbcb577d5bf7afda74e293ca820767f59bbf4a974db0194fd85099474c6a280dc1fc762e497aeed3a0edfe82f27392928b379ecb83eee571234e76907605de7a90981a043b826eca2cb8438ce86507a5eb7989d5fd0abaffa6ea68e6d4ecf91d788429ea12de99e817f318288761b78a2cef6c72da443961ea55be46020d2a545db31486232512fea0ee74711feb0ef01615402225023def926961f3bbabfff334b4a9ff0a591025439a657c066526a2a5b99d39e5daa51a07aa0f0412fa4b5f4fe8958fdc71a8137c8600855f10323c29638109597f5a1ca6c99e0897f8faa73993d7f446b6dea28e2b85784884bb90a54277feb10b7b9927360b609eb4d20000a9d8cd1d59ab36b3c5b91d7f005d9527b564f01b38ee3e1aa56e8135f646d97ec7bb771267a118226f38b297edc0d96ecfd2a8866a4fd8c936957c6b1a52138d709169b39dd0ece3b9ded20072fe32ab4a1f75c41e74a6ddde31f70c4a45fa1ce6b0c4d9aadd3fc8a017daacb81ab71d99af2b0d795dfb7d030744f141fa0f789f8f00cc32e1246eb5a5205df50f133b27b009d3425b430ae9e928893f6b7594dbe4f3a81cc457e0fccd748ed781a24e096781e9084f9d5537717d4f79177bea8f8dc9a1d7b3145001df551952ef5a216408c276b960037a59d4e3717a44f77800337817636f05a56e76ec1f1bb588c03d8aad8206d9f57b2a93d0ff7f6f76fe7bd98e35f2e07c072bb7ec1b2d9d5a5f266aa55b0d8fdf3f2660c68dc3db75f6cc95fe879646e89deb448f1944ed8cb3be46966547748f7ad1d135454e56a48b3e1b3e6bed1287a69bb34d841cc6959c15c48f8121bc072ae11ce1a1e6c733d83c665b469a8844f0b6970c6d12832a2b7d6577eb9150c3e637df23294c6fba2eaebbef69df32b687b48328df4481e651a229eead1d98c545f2b3218c5551c882ef7fcda7931e236917666287eeb6704fdee2e0dc8082193db39907d753c2fa6f131d12f87902f4e2f2c0f571165a4cb4fcd7dd18959aa327b9083a8dda6f7956b76e5cb8fb838b5afa6d85f95d7b9fe786c3cc3993ce97dd83b0b0156becb57b14dc753796cf8974fe8369ec3f4ecebb8098cc1d240c762aa22734a4de29f1ce2ac60e7859df4325e9cf865bc9f2849c4b3838addc613fc047c86b3b77853bd3fd798ea55bd77b3064df356a26ddb4661b7342bed61548fbb8e858153ea2e827008075cafc7cb490bb807d50aef117a8dfbc5957778b6ddbd301582fe13bdb3e2dd1fb48efbee3fc1e3ce34e1a7d8d4ad78344a88143d58c9816504cace8403bc5059c42ad9fb4aeae0c7d3fd54fd0bda674f3729a4e8a5cbacffb47cb766cd6b3a131f54064500386668675141ce0f56b8fb82057239c69e5f5086c862b2dc3998f694220c2e6c72753e0d8e334c7e53fc275764a5a045df58b7815e6ba50e60c21fc4360c301ee5f315091e44f0d943b32966c5d3f76b011da8c44783dcf7eca176a71623fb21d62480f52837933f392d24b479cc46c17f477e6c7806628dedcf4816f9a7b60bdb29cf87ec577e383bd0fb0637bed2f6e8eea54a172b700af9fe94cf49f829e1643391334198c27b8ae2e77a6d35249609fd489c7f5e1575d84af22d4d873a2763ed2badba4adefdb72578fca2c91586ebc18846d53533da9ed603c83d27b8ba6d9a3e993db94cfd208069199a223570e5a8d2bb8d0c80e9ec911536343f112b3b7b4fa354840182a9a20c54142eb1482992c67f91d1072e7e0d396b7767e3127df1ae8ef0f68095be27096fece865fada5b60f80dd39a5790b8d43358efd6ff479265e1ce790ecac9fc6b9cd6d43659db2986d702da276dbb69db5b18315fe9ff39d8def11aa164bf014bd432aab5b7a772461df01c7e436017f4e8994740aa5dbc56034b61a37aadaca0d46dda4e0421fefb5ae69b3735ea88fce9c78a06142218a00373201d533b2ff4da2317cf9c775f44c96e388bda6e30f9a3c4dfd567b4c20132f5003d017c09d16d6339b93e44cf19b5c539bb9c6c8a81357b0f662319b5bcc56846ebb602f36139f8f40939a07bdadbda219036c84f7a4ca9c07017786d66a5f4f4ed4037a631bfe32a5d0e342071ba4fc4575fa458b990b810be66cf6924bfa9ad388e3baea47c1afcbf11fc14f6ae4dbc4d9f9a731d58f02d5a361baf2fb7fed64e9b0864af1d45d606c6916a545d89c6a4eac3656ae3d058047c1e30af12a09f166351025eb537ea9bd5e903c6ba980b335d79bcf5130b39223c4a8d7536def99b5f3670ecfaa3b5ff55540cbabe84d9c334af7da065fba995bc33c7680877c10e22e54420e7da2761ae189b2a6775c47fabc61080087a0f107079d7850954a3ea0ead7b867c0f6f31f57ca2559f26efada023e2911b4b49cf53e829f0d4f75627390cfe1407421ffc094257e3857e27a438d57d9f241d41356f505a02b87eb279fec7ace3d761cf3ca08bfdb53a6a2a4874ad261488b11cc501adb72693d88cd68a0a8853fd75d741ba6b8b41696c4f1ae9b4e2dfffcebb176ac3efcedfb25231e66af31febeca4957814570ce97284fc884da33ea9d7568341e0c2f61de347f9b1b9a9e1b179258ff21432d66633b44f444fd8ab9e4b7aaa8244d732e82e8b0b10c3ed2cd1ef0da9028872083158bfbf84fe24a21bfd630f90295cf2d3c3d6e2abdb55da23da95488c59782ac933866c099eeaed002e2cf0118d06b88a083231056fc030200c46e7c082c10fc24b53898fa1ba0724de6a4e852ca2a80d41d1aede197c59492025a9bcc15cdc041bfd1aa36c848520ae142bb6ec0089d282f3f2b89a4b8fa856c01550b41001f2b2ccdffaab41522401ac9f4e3e0ced9ac5bf5995969050eca5f3f88ee3e6038a5c7931e3c6636ec7f93a1a88d51c873a8dc9ab91cff801ca39b93f23bb0383eeaaf0cb254b9ab8b3f7601f030b36936fbf0a1ce61ceeefe2005e1f8b3c1be4aff48e46f2b988fb07496507258a1c0113d0af75f05a4f49c149b61a25c0aff5205236a21772786f8283579cba5bdc4e438f80d1eb9b5129a0becdd63b552388b6a2661def4921ba97e544acb449fb80f09a64cdcbeabb8c277d250ab6c70e1d153e78aced5c49d8db2c4860f835f73af05b068fefaa93869239df05f56828215d06d5113df9226b59f2a4c5ffa0e00b3b8414c31bb94c6cbc7727d50d6eb3b21eea9f86f226874a951794a83cdbd75f7fb9ba814b921307413ad87df8169321017bd1bed8d4f7184e06020c0da0ab4f8c613ad40135d98d078f4288114753e80eecf7207fb79be1ece4d9e27abeb9b1f65e028e15d870cc0920f6072e14465ee9570607d737f96a22510c2318dd12b1dc6fe332a0da39c97207109a64abe7e2e00ba637f37dc84b3aa3af326042c4220e5328255e55b17ce73a392ad042b8a94b3fdc35a0f1af7655b9fad839c3d410a6f0059b42a6e4b8b5d7bf4233a3181e898f779984bf6cf5c0c0a8c68bf8573d5883b4f334dde2ab733ae45c656d0aae3e9580e8eaed1e975c184a13a9f5d2b4dd6921ef3d7f238f5b0e61884199cd5c93ca10e04ef08561bbeb6bb35d22359724af78b73cb96f3cbf112955dbec0281f2748e62a973588ad73d60a3bb9a90c6334448c7a86f0e06d5381d2e43f81e349314015d3a09843603fbca78935f55411a3226b711e376a0683d075d3f640736fe444abfa8e118650d0e3b3702752c059775b37a5a98c0f901128124ee80f73ed973f526a05aa5c2cd7c4f41b3a3ae3bc476179cc866cb5c6a2cd0ea7268f58ec927eb5c3c5af41eb64e5df2a8e87b9c7e72708f5688e71a0f60a3fa9310e40949c0cfbae7db0478e019a9f472e88a31b083b505cbac9bd664c4d660ce63d7f996d7b6676274adacc19f74c1c029244c25761423124337ea3f80486db390d86163c622c9b67b40ec87cb91d87be01b3429e378bd2eb6ed7b12d6b565a2122894d13df9a1e7ef42c3d61cc03556ff4428450313fee3184e3b3f63283642a340a896737a36ef9bb5b056298574c77d56dd0b5703f43dd3c91e16f2ab08b8bc2ebe6683c3602a91c521fba0c7ae9f58405aa8ecf187b615f703a1560d4463ec522a3b0aa65b4f8de0d5f8e57cb8e134d488bdd9b54a6db9690755d802eef309540b008b95a647eb7be09ee2b44447273d1503db33afcf2c72dd3221fb9cb51d52a30602784ed52272b6e93a5f575523aa9e4e00fc1c71624eb83cc77cbfbd925ab940d823f082f9f7cfed7e04b6333663d49b4bfce430da13c42cee18d45d6b6aa8235b97d9f697632d5fa461eb63fa87c625cfcd72d936ca8ba8f8a7d4f52edf4bc3b7963ded4cdb0b1b4422e942f3c1c24dfa1a86f4bc961ea7ef6860d286aca4b1e638d0576ce90332918835b45bbcad41e02cee94c7900b6c26ac58d1acea51dfc547b46c0d1bbbb2ca7eb4e8095aefc62f67c3c373add0894b15822ea78f2f937fab3e8c88e2b598cf736faa68753619cb4ddd101dab287c14f7685368c2473630f3e8ddd5b86ec92b781b0ff018faca366b27cf103a2c151428f565e3c06c1d86f628b395cc85b22e3c3ecdaa528f6c1ca6c1840b1e24a288612459be8e9fb66025cbfc434b9f16b30b370d9aa50371845dfe78ad52e5816950da3991e8f8500d34697c117e4fa992a8c36cbb9e8aea2a3ba839ac43334734e1bcac8baae9b7bc627d3d3e476b67a03b8d4755e579fa42331fa6a71e40bdc9fa65d5685f651eb93a4f04b86582dc4cee7f783807a44912f16bd36d849aca594ff3ad0913a86b0550205f374e34cc7a3c60a41246232cfb9c00a954383e61124fab271ce16ac20b0bea2b936b792fc04621e0a5ad13794d864cb063d0d4bc0c205b30b46d89725e576e0f1c625a4f7fefa0b6202775ef30431522c50bb2bc86208069edac5befb77ec66e63bc9f7bd1e29c2ed2034fab061756a9ff6e541761967c2b23a51ea3c4df90a6d0521b5679609caf56b9fda1a2d20ee6ca00a5732a790db9694859842206a293b896ba3b34309665d42e9c2df19e576fcf69a637272dfe582ef5e1cea95ddb8be3a1776c05f505feb0e8bea79fad418d12231a4f637d6e90593440eff4891e6bc259df5680e082a680f72955a0d9f360dc7e79beba1d9dad830287d262e9f0b00b9a8bb9cd57be717b0b3089f1de927c2bc482788c411efb90ea8d55ce618cf47da1b1742ac0c95e87c2671d2bb4e5099f9d2dcbc236fa7b346042228871e9c35e2d428bdfea23a63ce7dc423cdc8407a65242c57d1b35f91c91766368acd0b66322066aeab5fa6d074a787141d184cc740e4396597cdb2dd88d0660ed996ccca8b7ccbb43e0228706aaf5ec7b19eed2d9cfff09e6d120e4583ee2207d4bc73767ae3d7b5ac8de29574418533c70732928c2e118785383c2b7675f48b0db7edaa53b78075a096e5148d9ee187027581a847005447877052ddb05064bce10042af1c2774cd890c2cc7772059d317fc5afa739d9e96dbfe6df4105fef0ea089fcab7d4df937c97651d44e16fb4294d44d57aa76234cb5c49c93251bd3b48b4d1124dd6f93624ac317e518f72750eca172c60dd60ee2a4e3ee50e736188efbc88cf068334caa0be9f976783d7a703966336468c5fe65779ce7d7748d0aa6283888dc5c8ddeb9fa95895387723ef169e9121c859594a7172165f2693db6c9e0a439455855d5f8f5d6f6f0cc1ad10966a08f452c45ad2c4dfd5aa28ab526fad5de6bff08b211300d01f0e729283c0479c8b310e037ad76c6055a2bc7517ed2cbc5f3e9330f8c292565d32e52d1eb2fbc2fad04130b1f29a24c01567c29e5553265164658d7adbcd2c3e0d2a9dec92e21f7e1fd5e84b93f527e197708d5f19057949504bad67f15533f0304671ea43bd88622d11574a3c07b5f9fdee7fbdd58366ae40a59213edb50551851225f13c66b796dcb550d931cb461f05a6f8cca0dbecbd07697c897a57f6aad29984f5555236ede074ae2c773d163cf98df5377cb9061f2c114d04c891445e44ad253bca611a3ff4965ee93e7157e83a2db48541dc34e159beeb6890dfad2a1fa4853f1e491039742e02d6309f701782ce4f08cc5dee047cfd30b1695fa72e55b90cf00db36a0c0e7ea7ea5fcc632e3290f5616772c0145db92d3aa97c198d6e0f16029ba2126ae7c383a016eea089fb3434a7a43ca1b1d40b4edfebc4e05d36f89d8ea3f6ed8abc461551dcba66be4ff4bb511c76a9088ae8a18a2e4175fae74e8520e013c754c2eb77de2399e8f6ee017349184168a09e69cea9d9d8ad879274a1c328c31cc9944252f2cfc109d84d67b79483a14d038b06ec4b2adc276937a3cd9fa2a36e801439561579dd7a6f3b2b98579f3c0e6c4c3b047c49222d04b1a2010972f2d9e5e033fffe144c56e68a68d68849b1dfe0b8b303cb18bd6f0466930681d1b6ff73d4472ac889d2187ec84d7c7d1e85a1db27a7f5613363ba01b787adfa9971eac9beeee11485780a6e71e658bdf4eb9b5628a435e8fe3314c8f61b94fe39a3aec77932bf95d6ff931f92237034dddf67945b4c595817f6f63fe579b20108cb4c22ba4be48973b90d007c84de56b9b678c27f1676a5bc1c4fb20a73228c017008d015238e419fd84ce40824364437fc554168961434b9829ee55070cbadb6ce2bb5d2821eb6eab76d6e69cdaac0db7df73a8b209750d8c4b614528b458bb9c5d8fe4c7a7970d40cc2a06f621e8c06a5ec4472533ec72ab56444684e0d48d666de0d64b1915edc0ad219624ceca7fbbee1eadf3cc2c6f6a13f3b7021ee35d1289908e47a32b6d9c874607ec1ff4ea868f48a76b89505c2b2ebb2f68d67da7e089c4a8b005363f74bc1c69494b210f7401d829aefdf625a1abb50d52defc7c331598d097fc2953d9e78fbe645cced91a068859ec606dbb20cc7a864455c1b351c793b933e169bc55c8be8fef32dfc556cca7d30383982e0340d0369ceb662d7fd3a36ab1d6f4dd1ea2a9d2a8f9230fa1c31d8af1ec1f083c5954c4a38170c02202b9031a924241ecfa61af1e7557bbfce0a284ed8e0829eb7e53564cbba41d5b47bdb8e76b4901002b9baa000abe9721c6c0b89f6fc4f94a0ee102aa9fc4206f81c6e094947699f8f6aac34563db3ed1c4b4ab828925f91c7b2754548ab157753ac6dbac763f3ca67e9070739c175030b8853e8739bc61f3e70f65bcf77d7b69a9d79d1f9b2628f128b47bb1168c66dc8cc1f90cf8329069e287e174e80583b86c1b6d6b59d19d5e3635805d3c263dd7c2f1362556fc43b9a981be7f54edcfe4db80ee73f7bdb8560c40784194359c9f77af93d697dced70cd533cf86cbc253d93a02b2d20313bb78bdc622c820651b488908efdc17328157af3430253167d68280b974899a519a958702ecab4033c2dc0c345192341340bbcde32fe0a7d75eb2332b6e4de65bc1dfc9e880a049d8950dd2fe614be2661b078d5ceee1221447b35b74a517c79a0183ec8808242f5355433218b13b90e505590bad23a43d584fa5bcd99b234131418867185b66b047b9f62273f55069f2e93cc49eac997414aa7c3915de0b3ba58e9b1cc448fabcc947cd2100730f1bd4515e32a81796ccc9c4b1323ece69d3f1a7f70a0a559b98431f53ac2de5f9482c9693e06ce142a52ccbcc7c31a24e29c348ca9a586483efa4e51d1d24299e9677be1ffc1a92a0784bb337193edbc67b9482ae67ef86f1505d3ed39ca1bb6068272c8f86b07261767b7d57874ae1d5afac0263fa8ed3ed043c3b6430aef6cb33f20966aeaacedb9d5cbbf199bcb54610c554ec26b391bdd318d6d1c850481cc9f2132579a62862330999e00493a367c643f24a6c476fd3a84b5ce8c49ff94262fa9454b009ca7b2b22c8e555d10e1c0fd86a96cc0ec39514266c52e7146169a8b6d1f11dcf20875572188eb11f5d3cadd3d8b406e239d2caafbafb0508072a2d16217c67a60afb23617b354d87f152345fb22ce5da6146fae8647f425e61c64392d5107be842aaffa3b7df3960a64cbd4a3a5281b17f8ebe447a331932d089bb50dc5a836c8d26ff2bfb1cfe1ae5ecb174c558f3ba42abf2967be0571a592646bbddf018872db5dd2442f4060d737ab05b2474d2fba203d1b6cef9f08c2aa3a50631aa9b9385a425d96b47ecac4e3dca9a8f8b48ec2700ee56661fcaee4639b04bd50f1849242fd3de77105ca75861ebc045dc4ee5cf7d585126df4e1064ad4637c9009577ea4363f406a787bec3648a2633d8752c201b2ae1ba31eda70fc5cacc24b4287e15f017d91e4536bb7080262801096280e6f492a5979682259f19dc684dc643c85cca17d17e7b8dc430dfac5fce900ca18a7692c7bdb9c2afffd91f4513c606041efb515ddefec81dfca1dd9c64ac44b941948cf23a05b4046fd703d7b710f6df610d879ebbd9bca7c6fb2b930eb0b1c68caa29a07e9034d57d57773ce2f5a10fbe9eb92122614da134357444cd1472c08c1b5e0915ff94edc47e33fdc7d2f43c19394ab0233a28c3fa3d1410c17f1cc2bdefbb3d7763b3982495f52c4335894a304dedcfd9fc2bc143670f0724727667297258da692e91bc288c0fff8565fd73839899f606bf80db3b7f8dc9aad576f77d9a89a4f71e7d5849e29832dcd7498f8721a54a70a0a07260357fc896ba4d490fe555e1958c19ca29d730dacd409989c84b373b13d3756d231560f583d85d9744ad42ace54b1d6d501feae8085ffa8e8d4018d81ed8d46feca067b3bb1c3b0e1c426ee05600bdaf4ca836202ad28cfb7ccd11859ccc327d1a0d9e0b47c4b0899c32834bb3086270ef36c857a488fae2db17a875c518dcd632c6d566ec5448887635af26edc89c9966ca6fb942260d57c1a3bd36518ddb84bf56b99e6150f32ff715dde6b6ef07aef8a2a4d22a962db36fd71fbbf3eb29a064812928ee8ea057a5536e349ff60c6e2b02122e9dc775af6bed0d2dc8f49675a34f663a2209fb070602e826ba2260d8c3be4e02144f5cb1ba27f5b5a54e92b8b756c90ce6a8cf57b185f5cb6a6ce55df73673f652e1036594aa1ab25526742bd0c1729abbabd8044f5f570dfb7630ff5f2d39b987226d955a8902b34e7bd81dfb55fbe98d8205379b66757efe9fdf4bec65be6cb08b3d4137f8d140e0895cf2c799a046a09eb2289da99a61014c2d59dcae38f99ca238492380eb53ab76d000dcc73e4497ca8648be5e70a1f25cb41807ae783ba9b6559cddc15cb98c3396519af2924551e5b00005917d2df882c15e816d321783c7aa87019c8cb1d1795b9614a40871048293481c1dd99be3bb8bd5d3cf989f78395c2ee22ab98fbd70dd56d45f37a7849b8f5562c9afaa4ff8aeb29d778ee6ed1296d260700a3cc9e3ada07fb757a2118f14719e15382e7519765a024c5be01c114274bb13dd94a9b317f5d9fe17f7aff16ef73caae93033750e8a9e9c999b38eb51166a24a6dc3858d7f926dd4c2ce8812972ef4e4e348c7fb30aa545fee1eb888fd88dba461be1b39f143be4df94ea3990b15dfb6f32e335061132806865eb4b4e2badd5e4d64379a231914c7982679734914d4189a4798fb95e545bbe4a4d0c42827385b637ee629cab8e82b0903ddde0ecc074311ba8c9927a583c9cc9495a9f7bac600862bc91b1e2f816c937638d3517b4828f1f6b26ad93ede0b6426d06004f52b6f859dd0233876dd27c1ecab527d9d497eb9fcf9a26d230b3042f664a58fff1a34261a2c6def95dbdd11f59bb6b2e0d15c2c9ab48175e4acfcdf3a2a2f3d516738d9d0532fcd0b4180157798478b22ea5ebda9b50771840495d443272c55260ea154164fab98752d4363ad3710d6b21e5e8bce8b68d4f16db3ccef1c21b01419ed70414a18e6255a582c77cb367603f20d4ba6f325c9b0e788cec6fab83918febbf114f89668c211b00281ee56dbf0c1e605560fba9cd64755dda8d066e4fe0cddf26ec333341d1567bc998aa6e174a17491d6bdca4883cf89b577075604c49fb52e63e4fa6846101c9a46b2d748c65bbccf187e3ff09a2c7f465bae23ffdcf755c41af53f2e7b6a8abd6b8c7470fe7ceb04eae55a772b69edbc87e4b572f7062af56b5c4f8309de2a31bada8c8ebfcc914079348fbf405d8c874419b795deda08463337fbab8c0e71093ac92a24f6500d6480af46afe593b345fd0a95837638aa3a28b9ca785c30763fbe3fe6d2b006cb27e716394e8304683de2b791221b5ed9161a0d55e3d55315b920d5f0b1f0fcb996591e2af9ff54aafac6945f13cd109788c357a999e71fb35266c27c71e3a50ee6a68b7758b0de2e044a4ceca645a8680e5edaeedc2b5e2f21d33524dd119d4935c89b6efeeb6ff4fd391f712db32e258db5ec6ad1583932517cc7f43dc4d42ffef0811cfbfc4b9b1b359905b63594054713be00a92e041cb36586536e77ac163f04f4540ae7882d78aea31926066e3fddf4106f02dfaf3fa887e2237a1e8faa197218c593fbd398ff2e9d8becc897d088e6234bb15394efb5303b5b6c2f8d12684a6e330947b4e9dad60015682dce28e823e309c9c1c412f52d0c6160093ab0d859a311c0e58fc0f46e80f7644ed5e743af4ad239a18743b630d7aaf0606d5fb4d4fae529464d05555cb3c2145d18a454d2861bc26c74925a0856c5d0c2e4b7e4ce1fec061363a5dd5fd8c1d68846c94fe51ffeefdae58a31d608c31e419b0861cdb018ff1acbb4b7e623aa40f441f600004c95000a10ff69ed50e558c76227b99481b7c0590f416c21ab3d6b4cb8a248e52bc09490517da21c3233e002921c229940ddcec1ae5c8a59992b1ff5590a042214ad84a7ce08093760808d1142f84022bc9939137ccc199c03a7f758d36ff508738d4d0d43c92576ac6378112f9e1c0f112536917979aea549fe7cf07754706e6dc0a3f4888164477a4745ce9ef48293b9b5e3c246041c1b3034da46171878d7db433d80dc5ba5d29e0e770dd49dce031d1c9b6fca296d3b44bcef97ed5ba2a7ef143fdc95bda07a9dddc6077418e92d64bc33d9849b7f5d6959367e9529e292c09b7c8f2a910af8e72981e6e7cdbe664f1f5427dfff8e263482bd10e06531f9503c4bd0e8f3b6de182f341527c8ec5c2182fcbe4e094b79c3a2d00329bb3aacd6c46623fcbef67b6b751bb87f8ce02a510689a2cbd155ceda6ca40fd13c8ac0542e9948bb5da5337779a73b5021af7d86e96fa35a6c443cff7951ee3941dbfe2c2e7309223b9972b928106500ce5d8fb92a5425f160586043adff0dfd1a09218e39fb4ced93f6b4a26a1b8e1073d346d11e0b8143c6f051017a83511f3749ac790f8c38303dc307aa0082229bc2fcc64570b4ebd34324968b399a554d40688de7ab78f28ec1ceebd3b71b42f65b5908be30cb5f6ec4a204fdc4390c212ff5cacc4b5120988eaad2b57b7920a8874ae6d78ff4ec16067530e00c133183163d1d549c17ef0f8d0b75fc7532721067044ddeb383f9dfb5393eead9c262d956c73508f8244f4e9eac9437322587a20995bca2f9367b1da47d28919b847ddcfe6f68783e24aae2d3c1994ddcb3725c5bf1f526d30aee8ba6e0e7ea4005ef1ef15e7181656ed6090ea854556025ea47e30e4967282d0f356e4965fcf605d54b08ee965dc98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f1783093da27003713c61f88fc5904aded2f73f3a301da4561e92b68c313b191d42bd636d2b194667ad91c25e54a1f3437b1049e228e1ee73e801490a9037002a3f3cb5103c676b46bf8fc00f8ef87ed5e5108d03b1bf3d068fa1623917e22fc01dea4b4aab6363932ed107ea9949c7257375232ee534644f20dd69935ee5fee6e6c08807bd3e6001a2ebada6423d3af0ce202abd6deb51129da69c91a44586d2a9c509a8ea37928d83ec0a85b90e9d24c7dab808ffdf9b26a70c4c407b63dfc7611a1c4fe4147d55654978e1e5acd77e2741b4422d28071896142217e93deff228a8deef75e0dbe8233e2d2f6b6f4125257872dcaa9de555f9451ed5592da9b51cc8ecaf91c95feaad457c2992c6574f2a981aef292bfb6c94b24d66dd4ce4521f9fa59a2d4ef477cd8e12b891d624e43f546f12c29a423be21f9010bfff081443b82c2590e992d2053da63feb393340dbf755c713c1d7a37f7c0c9601093c4511b90f0c92abe7202a7892b5ff421489fad1614327671018b9c99f359419d836b24ba60ea708044fedcbda4487827f73aea619bbc7078e8b4f7c18e072a7db153b4a58c1bd504af2ae1208677e56adb72c9b638d1469eedb6fbb6bb7e156816f01a8e535f3e05acb723a52b5b36707f3037ece23ad54142a5f9ae6914177ed3540bfaaa43de313117b9918fedc22b667438221d0204a7cc3310fcec6926ce86ad27a7eb5a315b5d231d95f29a5926583f3d2790d796dd6d6dce5624a104f4434390ae049b958e35bb5f1bc3e3e7779d64e7befcc9699ca2fc5e744e4d0c3363ba5b1011fa0d74ed57218f2ac463694098b672a7a746d78d3d31ecad73497277f4025e7569081d635d90f24d368b2bf7a016d5e37dfdfd86c3197e31256734283f13c449905a019b7168a92ca49561788f2028a1cfa30bf1bb93c5fc17f930e807f2bfd2ac08947bc0a5ac61a6f71dae80685e6b8a643b06caf6b81018431e940533039a5a82cde0b21a4c821bb499503aa165522d48fc035b5c8984c3deeb67cdee79ab2e5b20f27cd6196e7755d3a668027cd39d31ecae1969b704f51f4e345867c14b968aa5f47474c343b29db958700d47b307e1bf7e616d551f2ed80f6a8c493cfd4124e10583ec71520f9504e08bfdf713062f1374dc08bcea8bc08791d232e95dceb8ca16950787ac3a51b0a0e3135960032b95c508eadab5c73588628902f82a94056a165a4cd13f576cd224e7019a6f0d89bfea048dbe58f3804527dbdeaae98c834b06614639c4b4a8741128807310b9617e919353a514cf41264d6b40940caa2b5e51ae25643f4eff20963b8cfa40e66573842e901e22e21bd3343d2d143a0d0f26107f57d769990390c704931d847c878c17d6895a07216658c0e21ec1c1e6ce439cf3d8e9ae722d47b5681beaf902eb1d74873cbaa7ff5eb8eb8cd97c54669aee25253b94940796a38bc0493882312817c69e600e05a285d33f737951531ce76cd5cb74ff1a8b108082400915cf0bc77c0286052e804e9dd55e22e78a923e306940f896968181b8a6694bca817d3bcc62a0d5f453a87cbb551d5ec6420e84e68034dab2d13f323717bcee76ab9a222e7126f5aa360dd26fd55f6d18eb485d5975e4b56dd1e5659197ecbffe7f4692337ffcc637ce18fb99f1f8b28b8ca80f09a4e235ab02baea8f7caeca542661104a1c9ff8ff50e0dba6bcb9e1044028046522dd1c78ec047cd75da31a44a5e22456ee097ca373d80b19aaa6294a9f2c4f91a6ee23dfaa518969d4165c58e373e7f40aef2f52a788076dba1fd60be3c195685f723d1d1ab7ad0691ca35a2b31161ca19dba5ff26699a6268d8fff905f49424b3fca0f095cb3af517438cf10922ea4943a8f348673c82d4964d55e88151140243129a4fc53b0aa281aa7ffe6f0b74d5c45faf5076b0ca2820e7f6a99bf6148f4ca1d16265fc96761afea98c1cccce18829bb3613b3153eba99f5316f5d31d67256e8ca6508edfd7c013d5c12b3e2fe8faf8a9ca9880730ad281adec15d86205632a987e7ef60710df6fb9b34b0ad6f0ae4da417e2449309efc860025b499820323f4df8be79b9ba0446a1fa3bced166f05502df77a35a9a935e4e8caa558277ecef0139e445bf72161ceaf0c697d77824be30bcd54754d1e10c1d9f1d789c9b04d850493027c547aff8f9ac9b56749e781c573ee8fd568cb54cd3880633ec323c1053a6e2e1f0110e056f5a966afba9bfb8c7ee0f9eb8635cfb5d04b093868eae863a36ca84d4f31568d642e45939992c9a4358a7893e9395b8e59f0adbb3f439b4adc1d0fa716299028076d26988372269a194c6ef5a5ed77a3acb45df91f5d271fb45a942942af6272f74943abb501df45cd5e7ba73754d944beadc269d90bce5ac4af7f151b8bd3e3572870a6e001925f4c89db1668cd3e08952ae99de86da8709a002fbc996cf5bd0815ecb024b26d7db9272657b6f31b9fc3737caa56b5cf1790b1ab605ccab0f8aefd86c57449796ab2470a402e4f237d6f3e2bebe8ec7107139a8ca9cca43517d3b02969f237c8f7a9e93e1b0a76fd56ab3e78a88a51dcf9c5ced9a6667fea9f6d7a64e4dfc7d8141b61d9a6bd12cb7b5704cb2360be8bf6d77bd2ad7bf484ebdce80b8214fa82163f2e66f92b814d61d143e4c3d6cae3911f1afdc15648b442f8e20497f3524fa4c4793c5f84db7e3a9b550e9d94f9fb2c6e6ac7daefb6fbb16a55b2d7015c3c0a9e922e12bebeac4b311db3036a7d4898b29d5ad434c38231c5ca6b6771c28e7db55fb698688547e235295ac44d32ce90e0c6f433a8d9aafb0525a753b0dee04aa0e3f681d534aa826f69ec651d2278b00d5dd6ffa09634e676b87ca7a7f86c283f00522a0eaf9e3faea8b53fb6c6243b9817904d473913ba2ce3ba5572b8a4987cd3436fce3dbebd85515803593c0199a1b1f003c458b2569deaaa161c859217f79bd52cc012baa0a6a74858f4d38b1cc5792df491a9fa8b29dbac836bb707cd4ddcb47c0b28dded55269727c8b695a3dc5c72c59b333095290b65761f84bcc32112701c5567f76555136bea03d1c023e9a0f19b95d95095ab21fa26ba7f96a39481a78968c85528dc891d907f40612708ed384847d15b0bad89d4c9d01a8ca96abf24f2c6bc3a5202be491d32f99a3709468cd0fe6e3213223f4993c6d4ff39b5f152ec7b32f659010f461172cb95944c2160297f52098aee0059463a1c8144dfd2f8c0a607e6a36930282a75a691b68435c5e1856704c34a8189e5810b26c79031d5bf1e9b2aa31a3522a4d82cbb3aba2c9a9a8a94ae256e9e512c4490c38be29be74a97e55cf63b8e2d8293a1e11cec858144c50f2d65b4934e14a12356208340d265681a3f89ed39390fe6bafb976f7bcbec156c252752c4efb57f3ff13c937b7c5123ad2e39f6ba28a07b014cdd02d96439a62589ccd33823040d65a5cd50fc1013c7424b4db246d8572360c9b9d9c9dfb06ac9ec86a4ff1029823828ecf6ff720d36a05e652a093ff27dad7da3d842a60a9da318e7cbbff9b932421d8ca6a5fd80861dd828d068f6705a3d3a1acfc75178032017156cf99c58d867e1e644edb14fae1d6e181e61d4cf24fda97259ae1c5ecbd7e6b83c2429a29d0109257746964b489cfe374f82f60c349eb26fa97c9a93b4e7607b800334f649ec8be704087da7a587be4679f526768170d770a763ec900e44f0951845e92c5585dec0dca12fe0434d8f6be30ab36938cf6e2c67c6637d740cbdd9df26eb1a9d3ee6372dd4760733f01cfc3b6d6348d4067ec13387b3481c2f512d9a804d762adf4e543e3f076be510a7f39e0f149c344e1e166e771debede7628cc82101515cf8864ec53926e002497a20ca8a5c8e37bdb7909aa2cd5a56c7487d069d1a68254bf5f797dd7ae981cc7663d513f80dbd7c4aed9f3e67256e02b447a687464c39e19a8f0b9e97019b233d735a732b883e927bcd9b7186c2da3f69a39132ee8968499e482de90eb12e6013036416ba85992ccfa5abdd49e6e3ff193d57f0887d63427ddd6f36b868dbcf4bde8b78608a115cd96084e74f47d9402eca1648683a4b2a061209eb951f988bc5ee97db257b4f4bafacc9a2e03c4608c8a54800dfc3156d1ea898a8a9f83fa4f0229fe12726deab829f107f09a90439be30e7070602f3d827ed7e4d858ba60fde6d02bf3402f66e5445b9867c7c6d44da41acbaf47f9e2d75c2195c56c10e16defa84ae830c68248475af1e833dc40ab7c22b489887e0c81ec97274ff2c3ba319e48e2af96992d0828b31f5417993b0593a283a9a6ecb46acf965cc95d85abf386e80356a8a80286ea3e13d3ccd809c2e15811bb4bd3e80cb6db33fa4db5ff634fc3400aa460d08b3c59eb04630a76f7b9fa2d39e43c75860f4bf3f0c7eefb3404d79990d492c42b8db61d6d0471eb0565cb050234de61745bb48d2f5ec6b66c72001e4adfc23e7c985889cc3ed1967de34c2a46f9278c822b58409cfdd7da6ee99921e40c567467d60f26e2d5c3ecc8c74e066dbd362024df91da89365e191f75c53e90c76b9dd3ad92d6584af2c118d591b3518e2fecce7e5c89d45c9d05217945244f8187d37be76046c80c3194e3b5ca288e6d76df26954a98050d52e8652ca574fe5726befd21eac350ad64b811948875e0da374249ff3dfd1b93f4679694e2e7e7deb0115bbaa42f377cd3962e227d85468f8b03fc6372467b30d4f4903c017d689ea73c4ee9a2cc4ba23633b3f7142c0df23d6b44d06e7f5fb69a717715c25de28bad95e0842e2ac5bd1ef1a1d4065d569d44a775caf364dbf6fd922055a5cac3f64fc155258e7a6e9145e4a16f70c5eaee37b6f767cc57aa6d3f60f848634cd545ad216da90c4b7e50176a63a2ccea88a4e31e470723f715137c5243bd4c417bc9a5d3f87b41ec110cff324326d1b709758559820029830aaf341ab694a739b7f9c1cec417a7bfc3599e7af8b49d521ff7d3cd7c215be131fdc4efda6d9f810c267ef4ab4221c71deb84c63e3eb3cf08b6cd842ff0b2d0e99423ff3eb679bcd86077f279f6756ccf3e49cdeaffdd505b61c06b93238f4ed38d7c1141c7868385740e6edc5602d51427003fcadc6e1eec58f899dcfa02149b010c4ee66dcd5b607ffecd6a0025a8622f2fdd014f0bf066b2ac1c5a55268c6d159db2939a9221f286893167539b575d7a9aba1adb103563753e4de83f6f6cd155bf9bf0090834880797b3232a79d84bd4604ea8a5461e1b148b6429e9d14e99922a0385f453ab9a3300b5c65ed89407093478a0fdd20e2a9374e604871b00e49bef0aa467c2baeb634cf8e6ff590dbed01c698a7894d4915f3c8711735708d67d8e9cab3e884743d575b2b5d1394a46b44cdc6937bc89c5eba008a28fbb29fdcfb80d299ed7d38d0c4f38ceb7b2cb5a8c3b1ac7536645c734c3a1fdc2e97db3b67bd32cc7233123c180df74b3f7d00235c99919ffdceaedd0debcbb5ea0abd5eed4fa3736b09e70c8cdb291fbcf01d53cd8cf8a942bfb99fab2c085b8a159f06be77ee4ea9671e41876447ed12f0f39ae8a6607b1f25aa293ddfaab3828b6b0345f614ddcdc3be3ef5b9a3919f8bde2ec87edc0fd7ab3d322b7fb7b9b073c6752d57d0bbf2043403a65426867299f74941a0db6d6858f062f0b096de7819ced3c97eb30ec4d323b69f40484cad7d9eb75b2ff30178932f493eebd60953597a09c889db27fe56dc1c00aa383844e3c4f4cd33cc1cbdb35b6bc202374c5672a8efb79f06845c020189648595ec7a24550d1cbf43f0620162d32028b2deaf833a87713b5b798cead2e75f1d6b1c7d98fefb72b7e71736abe522fee6dfc15aaf36f903cb0e13b643e54c273446f9ba90bfe36ea6343dad8c4b8c23f56b07460483d3b84ce0708f7e6ded9350aacb459019d0ec8b77fcad6f35c9c1f90975344a7faece8c82493ed3abae1b3e0660175bed1d6e0f9d362dd08b50fc4539781325d29f78a8f37dffbf5558db0e78b0f144376848971701b0a82c2acb660f6126dff7213376d8726ca6d0e2d49f784496325b8dd6f8f5b78c37a340622333802fd2c5d2c4cf06ec21157b51129f3192bd81e1f09237f4bc78a85f804441498e53dfaed95a945c16fcf0103cec3c8711b4da3bf476569753641d38859227c297228a0b0667d0a9ae7b5bf4c3eaddc1a3563370cfa9800d52dcfa3d3d0dd385e8039e239db940c2f57f91a1eecc7633ef8f4694d21e1c00838925b7d23e03980be6625533f3a6c52961a26b605a49da96262e7060cd0d61eb1dc121dd860d2dbe6f343c856a72cbb3592dd1a56d61ba6790907f39310eb59826aaa5bf6ec6d95b0e38b58dd0a719c0c3da4b626e945e5828daf66bf8cd30f085125b61ca641d158f9ab7a88e232be8bc94043c8c315f7eca48e624af78c3b95a2a826ea8254188af60f85313403f2187e6c41849f3edf66f9654119c5d64643198e756fc03a1e8f51da06b01a44d128e7b450d269beadaa0aec02de06cde00146ee507f5899c0692888f767a9dda7244bbbf87d8c88afb943e6a9a7d6c7f8dd8861d977185f782765aec282817b5a9e0f666f20d80011a1247073c233996a014318c04ff590a04e54f0b4563208cc4e5613a5f122c49f347636f2504ea4f8f4f1c6731f8e3803a99f407251a0a2fd00bad7fce92bd30c255fd86985dbdc838c30a18e7828c1b7154622e7ebf48fd207d50edbcdc991342eb433356bff8cdad17c620ab8011f106018961c5958388cdc2ed3b2252ca5f1a4ef94c8f2c421eaec01833c17acbad5fde0801a4d051c2c18c888208dfddaa6573e4e7193f5f3e5887dc973bd68236a042dfbc2f1a47e101a2f04e5ba02e16e535c11737707cb3b8b557e38863f71492c46873948f421f697488d5f16f28419f926d4154a241de068133b91a45c7cd85b4f71a605d583490724a903206035e48244ac805da06b66064a53aa866c82b6878fcec9c2ad4558f6bef90a3ae1c7f86c43f80c01dfffcd47039e1d40a6baea752973b890e1a8a0f72c4628bffbc3e05649d8aa5b8ef91c0516ec2b5419762471cbe516c267c7c8f88260d0b7270fafb44250668466dbe08a634564300f32ba3e8995f624a76e923c2151f9683bbd664decb9f524803dba8de2cb086f367a16f8bf67285c6cf11597f3404f9692966e5e7d822fd7b0feed1c3ef8954ae29e14fa76eed85d8b993fc99fbc807b43e9251dd03e8ca99c8325721956b94ce8bec4c332ee2eae110998998bbde5c84fc607f2fd093d1b8c0d7e4a4a25a9bdb980ca16c4f7d5bfdcfa61eec836da54ca388aaa45cf8b610c3c9b1cf142cae425047dd1dec80bc1345f18d96047a9368e7b17f830f5f3bfb13a0211fc63c52929b50ecfafb23ef1ffcf713809ec616f18a29457b48e140fba665b27ec0308ab1f05152454bd7e427fe1899e289a782b0a7bb19933bd981e79093297bd63bbd51142c0d5c3bd9d3789d30279437d76f8ab2e9a9ed47ca10f2d5a655648bd6b97e458b0905fc29703eb97969918d641fa1fb147b600d038a84f9b3b37c4232855e9490c6f4c9bcb83898bfe4e07eedad3892984c0636fb51b2658f7486cace837491c811814f75dae22395c03f5e8747ce8d1184369f4251fd0701b665cda69c97fe837381504c4e8f23f7840526fe88e1da2dae915c1c281851b58b88b1444f3624b67df4f1caa88bc80f5bba04949d53fdc015a68b18be839274a1de61bf1de61f729fbacf17b38166bac233e120e365bea231dbed62123cfd3ff842ca31dc2d6c53cc967a1712d30055d2602b98dc6148c8d98d0e170a2282b27db31ac37e13b771eb7b6f7086ad95ffe71a082b1ed3e0ab8fe91674ee772be9d4f11eaa2040050b45923222f1f9733471829088194a15ee533d885a99d6d5f2e084953c2a577ce2058d2f988208e3e1e779149854de729ae3fa2f73ac6de03c5a266398622837878dd7c2746fb18f6fe6f2db2ed89d36e9ec4190aba39e9e1660fc4aa146e9908417a0564ffa311c8ae31e1ef9a0f57f29d6c54d80603e2219ff92b6ff4ccd8dfce21d8dde2b3904881370528063f9266fdac5f0345f76700e7422a5360489dc82f1aee0563fcc70b382ed29875a6867417b9ce4c2e85210df45b0afd37648d0dab67b7dda25687d08befb2fa641f239b7f91d851883f5a529569cded9437018a7f7cd856742690f5a4e46913971b5ec50381538ea8ce7ab378b3904664af89ab527102d747665000998af7334faffbc6d8a53e42ac1f299088035384cd2825d2d21cfe0927d4b5a9c1c1da34acb0b53ff4ac52ee5e080e03b7f0dacc8594a5a093bea275381efcd9683c764e6c13cf794985c4c17d0ed6b60b1959859e6583b4dc474ef19f7ac4c3fa2e6037cf5ec1b9e733a01b2a9f04dec84467f739be9dc023179bacc91b1f851aa7c8192764fa5633cc88f664f9be2975b108352261b0bb3e2c43e78266fc0fddd6c2ac5246b57cf739366e5f4b35873a3e772b41cb5483198e1d9f0f55f42acca001ab200accf945e3070445f0819ac85dd4effa586620c378c6f7d065a90202f1e0c727cb69dead0a1c5bc658f7280d9b2fec3bd46bbf0c2bc3127eb920a68a9cdd31975ae937c8c07464b9253cb0bc7a95e73915dd63e6ebeb1fa4c0d8e04d5b9970139af7b154ee30dfb7345e204fe893e6fe59ea52cdb8315052a7762b9d9732171cbe65cfa95f70ff4c75e3383817b048ee82b4d5fca80a8cdb0ddefbc6b3bb14b4a02bbe0e95af5e002a6fe35aae619bb15ab1d0093c777a76f84e35771ccccb8b754285ad586a7d99299ed4415efc39f190653684066c86b89a3b2fe9bd0bb882159330b4965f0e83a14734f224f61a0d55f53421625f0d61feb1f482dcfa67ba367b4fe47f78f739943e25c8a43a0eb56f16208c229bfe65e188c78c311568a9ae21a639af9ed5479efb887d0f1578f2f69816c4c33091faca851e0efadf5213d50a811a5faca6181dd5db67989f3e8f860f7db3beb58a45eb28097640315f96ba14d41f295c88c0f65dbebb641d4362c5fdc0125aeff2dc7c0a1a7e3796a274e605298df81b9d10ba27c6665660a8aa2d2f26361cf67642be1bf96c7baca451889ef1e9f43ceb671bfc060b279bb03e10f11bd0b50fa123fe68ed50be8b954f69404224fa8fe0e827db83e10820aa49bda63d9447deb201c22f10fd004bfe257a037cb343426e37e6ea36f70dcba6088769a4f688bc227351e56fa72a2a4390f34abb8e4ab32df8e65f3883c77a9b131689f0a23d283c8d10ed4b8c3999a5aeee060742860b2e753829fdf629c5bc254bd2ed3a4c1ed55fe70aa4e962650f2b9c407e05b14342636761dc42930fc2c5f72ab2d461f536216cbc5e60eca7ddfce32f87ecb3a9bc01805599abe04309ab61784632c8f48f0333f662bda34250d416d4a958ab45fe211bc98d90b43f021be65bc11b7c6f9e321d403d7b530b5d3561e77d89ec0be360d845307ce64d97391e3ec068d605e1bfbcc02cd88234454e2cd3198bb171d0e4d46b531565a316df82856612630b752cd8576eca577bce104cf9daec55d2300b19284f7db26fdc9b2f2ed98f9f87d781dab4eff61ec6592f1de0bff1912f0439be37d0914d76ebee1c7d6ba25a18afa4d7bc4ea511bf729a11455a0de9366b9886fb4fdaca5a70baf0d8fc120f6a56908e237fd7e4209d4254748ab1d971add6284c658bdfc6e1519c91bab2095edaefada713e0ca118324149b034b42c429f68452b762b82d7946c3ea567a0b5202fc4290c93acbd556271c272d795c342368ed4576826d2035c79e45d3e21391a4d918918ad4fc0413570fc035ef9b51636419aa9cad7dc4688017b3308fe3a0c71b1eb422e6ad5ea9348601a7b5838d1c64db1f98ce2ec8e3229bdebfefc86813431301bf8b6e06fff4529026f0995cbc125ede53e78af82ecadf747fedd3ee7319656587ebdd920dcf40a217393169b1eb5e343c9bdda19793bd0432ef988da07b415e3c591a768841764f6eeadad8b87e4af3e4f538df479b57dd3ccb726e84acddeb0e8d228e4259ee77ede125889c75ea29baba49d3b0a0af038db215014126c2b4b919412c476e366b835cf137dc233053382d737838261e59a30dbb3c491bfd44e291e3601146a0d8c26016aa3e6d88c78fd391c2fb8b54158e7eac32a244bd032e0f2d49a421088e9841191ab1d1c2b6edfc0a95a0914871580b7ab9f760c29de0d64c35f6961f215cfa5805a55fd0767206166b5ad0cf9a33eb8b11df9aae2ccbd03799b3e418af593bb6b665e43c9ab4521333332161ea24e94dcdba16c558d08e74422b37d4a33beb9c331e82f9074ff2eb2285a16d87f69b13aa272f41dfaa7e18dcb585526581ebe4bc9a944efdbd25889c063c165a1f5ca0e4cffed466b21f7e2eaf8066ff2532aa02ae22da54e3d1b88d467967f0cf0a2f4c6cecd6e5ec301088d3aacb7a327c6d5dec2b409f9f2885c65e59a64f235c82fcc3fcd343140c58d66b26d592454623338723116801bd727f01d7d3978eb817978ff86878745d2e4698936f27c3c553f125691b225c89b3a63dee2caa07527197ddd3a9a6dfacd1693ec9bf9f72f7ec0e8f1fb5b9b4cf0baad1f7f4443c16b7c954f3ec21a134f79f063320bd0d015585cff0b7865f163f9648ca0dcf770557a691e0c5c3b5ead978ce7e0650ebd3df6f9f962a1ffd7e900b619e940459aef02b461f10cfcbe52feaac22e9a1610b189b99d77cf05a24c6a7af67679dee630fe26a1e79c0611533cd18035210074ec02a1567c08fdb482ddb5cbce660c6c5d8bceb0636dee03e0aff7ad6e9303fbd5c15410287190fd301a6439a8085c5f55518c482cba4497686fa1c9ed4d980a853f174e61ce0068f911236fa731cfd0bbe79bd124f5d392eaecb003a8d73f237098efe30a7afd567be2a4d2128ac6dc8ce71d85c5d7ef827e93312acddba8c055edebe8e20e95a36aad84b35bd8002501bceb0ad476180cec83e9bcf046086385be4f583cff283c2b4cb7d350a941edd53733b8eb50ad3e5c1b3d51e250f1fa41d87efb9fc23d4beb3beec960b8e8bf7ccdcde75871aba646e52c07c269d8b868c005c982c8685c8f61034c6f19d693d246501e6677b3488563df661bc82e3342247dc42a1f1d2e67343b3b69d7942ccfe6c7c3d0783ede5d380be18360f1cd410c2b205c7caf92f9c938e106b619c3190aeab44754ee3f7820a3d6c7b79fc24ac4bec8a7cb6b05cc409c0318a80ec3ea41b0fea5f2200857b25279dec997c933dd79233f7aed1c7c5228e4d7bc171d45bd32076b4aa486e62c45007cac599fa96923ad02b78b4a3efe3a31539dafa9ea7e74f2033bde29f38994adf4c35870f64c552b8415745ce23540b19fa5cb2e78e84838adc8a4898cb4863128602ccc936d8bf2adc83e9d1a29bb33268b3963fed83382fd8ac3de41bd7a96f6145e78b48e2c523485cb43608b5e70ead7d6fea6c1329a283e62b0c48ad788011538f4ebba3812ad38169cb16b392f5325398630f2a8f7158b76fbd919399e1f957606b0f13903248d1c193db600dd97db8f0fce9f8dfabe18693ba89fd0ac797540c3e273732b5501addd4a0e556541978e6b7f7ce6ebf64a442313286984e0010696d04e8d16ca75d3c6cee4c1e2857a347d38609997daa42d09b24ff6145c4b32daf08ac192f192c0b301dbd9c4ca9b42d643a66c9fc0f0b546c4a536083d88964cf792f6dd157c84dc49b2e2c8e45fceef188edd3b3c8c31821f6301e82b34785d9840ee03939846168a07217728e51e3365de8f969cfd0fa5c1e093164009e21d2d1d449b92a8b6810d11c3f9ee3c161bfd3e779e2c2958b0a2bd933b4b08b45ddda41fdc3616bd554f3e6f7b50a3bb0899d98b37c119c8d7088568464501dd4841db2ce4f24ce625c048d255ae42190eb5d9124161f20d2c36803c3ec45598297ef02a21c0449f50ebf51879c6787e73a48a6c3c3ec9acabe7064f1f7550fec9da7ffe57b507615daaad8194b3e5e895e59ad266c5de816a9b7ff5c331473d85a2da7ea745d2b409a72b1f20cfe1731023b5fd2bf522a9723742dc6ddea46e16473fbdd0cdb46cf4dfb6040c0bfab5667f8e71e280e5fdcf9be6451187d23d0eeeff86cbfc8fc169d9f4985ed24a67138fe2b10b6c33a502882fc3790d31e637ff3838db8e9be258e99953666f1224270e186ef4c6ca14a324eac54b60914568b892f1da5d42ddc10ee87a887d19c6da5ce1823c8dec5b28bae3113f491f654f8d07b5cdb9dbab6934314d62b791e96b5495644f45ce48bb79e86f760edf89cf43e4cc3047b0b9fa9552c3cabf356efdcf9280d6d618fe2f400f708eb0e97835a71043ffd052a4dfbf8004786987cffe8264008ffd2cddb2d33b0257b10c6915cc292031dffd75ad01a04dc326ae0a5aad65edb86b08cbc6075fbd0f1019ac1efc436273ca525b37a9cc979681b8ad6ba878d37e395fd9d763cf2a8ed3398bcd846526f0c5d2d61f1ad7d0f9e40abee901a2da03c171ac391c58c3d118aabb08b41b660914a937cd5858ea7908edeff9bbd30691840dfa6c6be714c82c6b9defa752f8ea050ed33b206c32e842b4b4e021091f8a486b30d57a3bf3b6e295c25d4a6db8544f26a7fd55ea904d8fa8642ae5cf24ce1277bd5d92aa94249e7d68fcb28861e3d8eea28e1e2b01864accc4ed7f6e342b2a304cdb3a9abdd63a409b62564df108303f491df34527e169f2b5d1b3df569039fc1e026658ff54e64d0e861c91558991d4b7410bed3303ffad7d9231ed991b12c4fe0931d8a2a3ecb6309567c21b7ba716b697a0d0bf5bd3240687c7cbc00fe5bf29ffda6bd3e353f90a4f404e52c3dd6c82e82a4793b95e3b5dd633021305f66711c1638f10d9368ca56b132572381f1f9bbdab7127d62fa58a2d0c756fc238578028253f68fcd0b70c690d0b004634b067ed49a2340ece948f43dd237e97a20f1385c1caa9ad534468e07bbe7a1ca2e5097cd4f9e5e9633822b18f6895cb41c92f59638c377b2bc6bdcd8b163832626e487e5b6c553355567ca08b9156bc39e15481cce5d501ed5a720d91e2130f174a4c0e1fef87793dc24d270c7b16fa4de2d2e987446f3210261a5d8b5c5f93f669a6526dad36c08e92a7abbfb61b838a5c023126fba4dd7ae1f0e163b564cb7e71fd62eb9a84d6639c71673223e8ba9692d3466eaaa234ba0aafd9464e276c21f9fc46c03404095bbc7edc486a99c76a4c62cf09ffb7ddc93b0846c19768c72683c28fc530e04f2c65029ab98b95c88898d0c27c824daf4ffa4cbafcc2f132caf0e121b785257deaad311254bbefd2abc0f63816e788f07b03fc5f3f6d9c63bb0de922b3f588e84525f710db3ae939a9f613a0f7dcc67e53fe06b6ff66a2a02805baeefb845a85ecf5a0df2334cf16fe8efb7d7cde9c3245f3b5d40e149c741830fe91eccdb22aa4338d3484dde88fe901d2a53fe8902686d80d14949323b3738a83c93ab70d4ff4a731ac4cf6272081c71ab62906aecacf735ba2c1e69cc502633101b6887bea90a1fef3cb065bec49ccdbcf2aa1799a45bbe1874fc619a24bb671a033c6bf545c1107d5aa76957c10d0b94ed11f6f2cf8ae7c60f282d36ffaec9df4b94586574616a604f6c3229a9bb3bc7c1d213a32698eab6422d3b0245a8c0db709d504032c46d8745821cfa5210267f4d60ab7437bc059545e07ae8f94b9aa4a2f973fb8f6954709ad56d0b59b3a91c000415ed82373836ab129f6319a0f202a86e1c285cf1105e39eec1de0c8d03d5c868d3eb8c65d64d65c69d4b13b09a1049a24ef667a918ee2397f3bdc1cfa6b742ca895bbaf8025c3fdbb4637f54d7e3ba21cd32985c91679505feda2192a3892c8366f33ac7036eff705c9540b78e55344f9af54aba845551ea3ec87306c4759f156346bb2f609145504129045acf823dd5f107548a3834053f06a833b8cd513fb870b2cb6ce1563dc11a161cca2111f5690f421997df46fee1a5632fae8f6de96e4831c102f68af4b7bba552a38c0357d45a915a450119ba754b6dfc15f1db45bce1b2188f0512963b38fffaf44d6aa4f458c5aba91019b331f46333390300edb3968970d317fa2c9f9bcbf24cd3b08396700c30dc4b5834ba415402a3a113ba80cd9142779723a8f4a49b9f1d87519426124607e2eb55291542dcdd026e2bd509193a9771cf7b6ec47e6d0dfe58f317625909c60f3326e633bfdeab262274e3c989bbfeb04f6aeca67fc352b8fccc96275140a86c1d9a79ac60ff4229d420386665a00d44ac09639441878c05bf86ba8e4cb9676c20649c80588574b8e733f8b4e802306c114e96574181f7dd184d238fa763001d35f003e0753334f3bcf4f6496e9fbdd2d0f2706f580f6eeb876daf151fd8b67990ebe36d9e61facf5d44f31202c53a5dee1864911dd99f754411bdc68ef8985f957204ec1fcab2243dcf7aefed7d7f8731e7b62fb652d4cab8654ed539af44d6a2628a62ccd3fc55d4f8af22fe49a92d711fd3599fa302ae9642693da9c83a2175dc9344977bffa7b874901dd7bd9b73162432cb6152f35a64a98ca15ace2c1f3054271ef4f791c7746ea9e20d4dd56821b4f089b7a4331d6e62c383471bfeae52b08587212c5c4aff4c8f87f83fed0930034b789b5a6a94fe200179de872f1be38ee65db70544c61b0232150bbb32c883f9c96c8ffe64a6ded829521ecd2d0f0313cc4270dce0f5f6b7c5d6be3fb99129371bf35655923518c13b13a1dea10035e8e451c60dec2ab6b8097b9c3ab577b300917676edff1149b5034ac409991e7527e33bc42217a672cbad71641dccb6c6fbd1b98de22e8106433ab092ac30f527aaa53b522bcff0c994b66f66ca99b30b242f9768df6118fc06d0eeb6c33533072d80e892598836ed5b4aa8e2d8cde7b940ce7fbbc6c6db8e5972992c8dca86b45f383dee4dbf866f5859e68ad5d40d81506d831905f7bac9adba891ff6e8514c1f00780bba4f10e643c24833d4798f3a7aca3b5b2c50d7078268e2e4cbf0ebaf1366492040c50b015172635e74042fbe8be2289c741b67e651c003dec95bf1ff263f3c42bacf043fd4f70c418efdb90abafd079810d6c5fe1d81fb260caa98261db2ebfe44c279119d0b45e4dd3b57ed79714968751aa2463ae4a5217b0c07e21b7c257a8650371d8db9cc5c7e2a50a9efe27b4c610ca32134e6385c8419ccff0ae50b6e0426a24407c9fad7b308be762343245d946c90a5c9b285819cb70cc8c77d5017fc705865d0656a8193f042f8559979f57c0311311ceb7784ce6967f8db7d4eeb023799fa7fa2595f3cf15cbf53a4e33334fdbff0603d1e9b675dc0e7b720c0460d9a5b0ef8543f2890bba99b451c53dea900d66961ed902387dde537af55c721fd425d7092e05cbb186f0133e302770f9755d06d30f3c18b5133af466cd39288120e5dffcdf73683f3c0cb8201e5645073fbfe03f1c1bfb43c28395e905ca013cbfdb3f10f346a1b0da8bf6514d0c06ae35ac6ee458ebf37d16ccaeb09c0596b525dbbedfe8c13c27cfbc02f06ec485d40c9bdf55e4d36f15aab721d077766eafc3ad389f96e7f913f3600e9a3ec2d21f8df714df202b8dc695500b7ada1253274c0a8e78a1970259da47bffbfc4a0fd4066737a3af7516fc5e20a2221aad0a57620237199c911515983e3caf56df10d106fa7db44e999b584eb05ed7dfb90792bc5781f5b8c735756f64efbc6b9af4c66a010e2386f47b88348ae535d43df568621c0c156fb1aa602382b492eeae61e49e729486368f5c1c959125b21f03084497689ebc8dd1380f3a78798747ebb6d55d3d1bf8a717a4f0780595378217b7957ec0be7515ddcf401bee0a827de2f89b7289c9d60eafefd13a644cd2632cf96f2f444a544caec04f1e28615a990194c7e1adc811cfc1f64037ebc57b608aa1cf198cdac7c4a936578a7a604469a1fb772596aff434eb537ee2b32acb44e1321d510f35a90c10974297efabf2af4449f03d65f6ba3f8df126a6a17eb3c61a845e782641e5ef42e3359628640069593ec1a4f09debd4cc313731ef9a92717b4193278d5780b0fa1e08f4617630b5e57f3908f3ee8f387ba5d4aea1c8438b07b5f867564dc0632f757dd16ad80d663413b7cf1f8baf41eadf12216f57150cd116956c89485b339cc37d8ceba8aaba3afc07fe64fff542cb99fc321d49df4445ca7ad5cb3304d433ca2b09819df8b643c1ff8a00840aa84463a72afc70677fbf2f39c090023ef62cd3f78a56fa712c56410f20f67d8f53440d6d792ae61bf03999da6c8445b762e72057d3f0d3aa288aca55db433d2bc90a48c3954e3c08f07486343b67698adc552e2387a95ddebdc8dcdb534368a1023a6d76aaa093b23bbb1eaf76841649d5994f62bd1a3b95fc847c363412e6327a96d560a6a82d3d1babb397baf08b37a02496d13ef9893dd5f861b9559dfeacbbc3dbf1a4727f2f6e670279096109404e8fbe066ea360a0f9a069697a4a10704d0dcfda9ca5a1e1665370f16a50835ea0a12c15bd59efa9743f0f18317d5986b77793bd8b9942a60fcf1836319c38e566325956828a7cee9f67fb1fb0e50063093528057cacb373197f1d67949c9602f58e01e5d9fc0594f89a5b09059415cc7154185280e9833e694d3c22e79e4e2b1320aae8b1d7243438175b227de3d6d09dd23c0d1ae2357d6f0e25995fac70de0eb4250dce7cd2c2b0ddea35b3970594349ede03a41524fcb1cd0249cfd3f13498ab454f67b986c1809d9effdb41e8268b732c9d428b7efe9821c3e9744a038f4db4600de0231c501fddccfa2274719768f71356bce06e7fadefb077243982a8d20eeb2e917f73b311ba927852fb2aeec492838060bc17c52c47b3beeed6b1d92ddbf5147667250fcafaf1c3d6fe9ed3845e23cb806c248753c2926c8c1d60a3ec997cf9e2d154c2d077dac21b1436ff5f20ec035164bad8bfa3b10a90e781ae09dd23ea4be9dce023ba327c7146a93156d6bea8c92af023213baae0355f0217023731d5f566f07f5dadc2afe753f04c8acb40ad8012518ad8a1f1e9ee1292e4295e9650f38b145fe26952fd112029f0c59317afec4cf6105f25a1d5a1463a83238df666363fb84451edc95a22c5fcfbe1d5744dc27e39ec7b920f696e92987071b7c1a34a6a88c00dc1fe6913a8be00e0e9c9fd1a2890b47f7a78564305f0aeed851375476229a66419e3502eea0f4962e3dd6f6e5d024ffc31f462a2cb3ee123e1e54d9eb77ae35d6bd2754a42704faab3c2d998b217bcc0f4154dab91fc9c7d68985b794ddca91ca66c7867fbd7d014b1b024e3d3ff6b80521d5ec7947c3639bc7d1e9afddceeb4658381900c5a460cefb3d168cb719e7f691bf2ca868375ced9f031b8156506a7186dec88ba50714dd0c7e9fd6a00f1da35d89f836a0f89726ff75d2c52dc0b91c3ec134c8739d17a3cdb2827048cf63bb3c06e060213342aa62839c77281261c074b4b0b5d891c22b5de8821534aef9dccbc0ebd435c16afd2f26f8727a795d3ff64868f01c2685b88a46b537e10009e50d77aa0ef17fdb972bd37451786b2ccb9157a92ccbaee219b8449130afbbbf60bde802e4a118f5e2dc7017e52462319b6920510e747ce7d636fdfd0627380594a3e9a0e0e18df032c2e020f83d8be4026c78c215b9d44ef9befb486f8e3f72447ad52944913e65b412521e6591c8086e5eeec0a896fbb04d23ddb4b1be0b0e9fef574cf73ee09dad928e8e85567837a5b9b193f5a25d44f041f31b2a43243807680e4e44836a05ff65bccde15a8ecb9c8bc321c86d19fba2b5aae7f5afb9cd394156098c873d73a3367580cb45c9a42379c7fcb26a1659344bfb58cefc407e3f6dd3d8dd167733cbc77b33055b6137f8133339e47dd83e4c06b012f19c18baf6b0071041e79347a88619468821d5f8be4d347095b84064d9538df287165619010649194d5a9fc24aa2708f21abe9acc6fa9f5847747b56eaa536ce000884f1b7f79363861d903c3c1036ffbc68e6641792a71a9e36573f468a94a4199adef7f8db0356d74fe28b9881e7d4d2b6d87d27b0a73db829a66622450eb577f79bb9c61be57166fb83be3350ef73f25d02883f08607426350be91b6521c9b69e9f7900fc5068aa3589d1746dbdf2414125f28c76e743495027d9a763f0ccccc8a40f57443f13264bb3cdf335207f6adf24b65d6926ef35c7adf1a4dc7ac7afa140f607093ed999348da8f7e8d6981b445eb60255f9b5af7dd0b4eaedb52e90bbb08701de8d1c96844f6982aabf3be09aadad60c8c7d0e8fa3531d5fd84534da250fdd2c329100373cb9b194dfddae11aa9f904792fc57ce7c194b6a249cc3deac8bfa4c8c5cda29164a331d8d47d0bf38c3094d3ad2e6dfbbe54bd7b9269e6b4c9471c60e1c2c2efa574574a81374b958f5f6a784480d75c037c88bfa24db61f908f8b898eaf53c1d59ad289e6ffe948eb2a9d7b1e18b4370a45b18732dce25ef49745f04c1a26ada189108cf813c25e71d245580979967e20b48e832a000b263b990412199718aeb9bdbf768f4c3917110a08a8b20454f2323d01394ac4a611bc6681e0b18a89f3065a04839f93c9969750593f14b36791a55590e0194c83ad7d1f245b2778f880d5318215f6338d98e8fefdf973cf2c7e4c4c7be322dfb03aaf09d5f01fae617d0621cf598a631c6cc3dcab352a7a786b67a4e76ec912a3050cf9d61a8a3c9ee589d1074ad71e34e650bae52522eea876e58ed772ad9e06718c09caa5708b2e62b15d2e946159e08418c7329d869c20441527e692abffcec682ce1247ccc207e41541e60f85516a5f6076680b72c20ff784e5b58b469ac233b04586068b65ef6c07187de8cbc5626e45ecd9b9ce7d79134c6da86ba43f56cf89ff9550b14cab76d74f5ca27ed8e36827bedfdd0f9e16cd1e58e309464b3bdbd92009917c12f4df61acc320f1934d805bc65044cbd9b9c244f8bf079e4bde370e4e1d8dad1c926de69cfea8d462504b57ebd90a495f049ff6e8f5d95d693422f22ed9ef4dc86ef9e33124922aecad9ab4e64de5222fef27a99a0eec0daaec2d955a0d4898841026ed8f860ea47ea0d6c80fb0a24433ed1a3b0ce65dd7d52b65831949d02d76914831eb60a23398aa5ec8adc8911ef939844e34563ec4d21acbbdfe85f72936ed6956f9de62c88df267e5d9cda5e1ebc1ac7ad5ef790814b050c827d3b00ecb1a46ae12a69a6d181a0ebde01fa0eb2e3f383c49b5d298d77bdc97f8f1550aa7c83447bcca5da58ed25d9aa8be5770364c9b2108598893babc0b2e80a55e509a260f4e2926d903f992d271819633aac91c5ecabfdcaf3121b79ccad29eac3af5f79f31377749eb0fc85d59b2cef8b6754b95d032c417ac2f141a4fad42227768066f60231c53b78f7d914005d85d94e4c8fa9ba53df96db32f044eb4528131e7f08a2e6e1184ad4f23dc6aa41b1eed8af2bd0762830b9f9926a98ba9531750a5aae58430bfc0300997144d05a994a2298a608e17f10cf26ea674cedb2a390be32f9e46ba53d58aa36dc427abf85816f7a13ca65b9b803847dbaa7ba71f2714fc6f3c8fc82527f302b86491a0811a12af9ed3087ddf9c153c7b38c90fc8873d05455bd8d0e7d25f4f509f05339546339ecf84ee435b53ea3e283d9611a373c5a3ae84a740986c9f648e52f4b16133d62cd8db5bacc7e239694804d0ec78dea122eeba4dfa4f4814bda143c2894b9790419b666ada130fd15608d0afee70a1ef6930f6b12440f50597444eff095ffc51888d42b8d4341a48e32b64d9198eaede52e44bba513785fc8079ef70c01299ff2818be946336f789957ee6d9107084703345198eafc435e7e8a5f2230f74899f490bf309243898d88cc7a09a35d21285fe55497782c8ef7fe1362ec9282ebb1eb8d6dba3e16f2b0df83b7487669ee8bd0b62bfc020ad34293909df0f2f448e52bd0ef3928b5752fb84f8f7d9b3acdc8bd6df379113449a4704e5c865df1aa537a66c5ba242c6f2577d627600b8d6c21ffc42e144ba1ef48ff6c5da92d235227033da29fe1289e64864646dbecfe7375392f0da5e383e545c3d00c3eb516ccdda5e7c482607821bd5c78d8d9bd5aab6c3772ac7ec0db63f9224034c7284f96e0f5203367d67584945cd703d250ba16644508408806e73ad4bc91a87a3ec9545aab1f632ae0c96e32cba26636a1983d46ebbfe6af4f42a009660a3aa17f7722ef6e220aeaf6730160b8372c5744d8beb67109b7e7edd169df66bd26545a91ee7ae0abad3976184ca88aa3577f09575aa3d135c29e03eaa1844fc2d987bc4c376c9cd99f11095181e4cf96759b868f7888bfcacdf8e099b0b36e70f43b277267830bbef5b7c071d4bd8a1455842b0805a477e5bb8b52ff7d54f900846bd0246c21140aef956f2fe34cc3a9e685dce33351574a64d146deb55b963bc6b4dea7902666a252d972f2acc8d58b476661a18cb4fcf30a144838b548a004938cd1ee25b37445be0d0481773fb95bcf073bf5d63a844df0eb6cb57a844369644a3d4422beff743e11efcb78f44a1dc28396de45dd70694497a8d4576c9d294ef32f5dfa321a4bdf15a02993653e38f3dccfa2f31ca509e37d7cf5fac196e817ec7e5d56abeafaa5ad66929928d5af88e0cd68c7ed1280039c14a08fad32d14db882d400fe25f82a4593ad4c24a3374d428070bf4cec6544361c72e09d14bf6e703cd7b74a62dadfab31e0dce4d5e49f1de29a6f466ee6b860af7e07e77d6c3736e99e9e3d173d6b1727f5a9227708a402b2f653e1e630e92bb80444459e363ce75fdf7626fe3a6f059a2b906dcd10972681936823e2cfc37873f6e39677faaceb8b4de0257471420410436e67f1259ce1f354d872ac27248ca0924a68b067a49f7162a89b99632d84e208762b66aad11522457514e7907b3159a2626a66349397d7ff8439d0a62378a90e4958e792c68f2f8e9ff0323aa9a4a26a14321e06c106d6c7571f19e342e4204d094432ac4a858bf1d85d72ff756a6594113696bfa1806900c03f732433a0c3aa7d0976664a81cd2c90b6985ecab4e98eb15434d34ab6ddc89a73d85282e1e29f97d5523b09efd0c4252bfca0b2e946f8b69a1cf09555421553e0a778fdb0a25715c412510574adf867e0179ed45fc281773e5f72aacc9a265735ac1f3c9320ab716e9db7f43f9ce58ebcf9ecceb80c2ebc244ee8d6ca3aa84c57941d753a74a8512751fae456a060754df5056de1e7586c78c4f7888813294a8437fc4a58d38e3f5f7f3cca0903b3336eef493df8af9e922040aa81b298a1fee4a0bff33c3a7e49fb9bff633c69b9f007e4e07692f025502a31fedb1b6b697518be48f9cba746b27c9cc7058239d705e5908aa128edc96b7e7133959cdbe55565a5e4e134556cf50ff84e9ea1356ff2391966749716071a1f52b6e119a3a6227967e81ae77a27980d0e51f6f372eab5ea44f7cf86d3a93d4b93257eaa15d4b40a6fb49b1f7604adac4fca655766a927282cdae83b9147dd48be7cba672a76c899a8e3eff253286e16b5b084cb9b9c9641580ea8472a7f8de65274bbe73dafbf0c6d716850e38e3c0166a12aefefded72e6e361da95b8cb93dcd34da13354868f75d7fc83b511ca2af5d9c089f7a452ac71f3e2ef6b9320879552c1617805951a000a9a8f41da932d7e35df90ef4afcabd88613be9a8b67cb5d8dd5d1a525ebcd42dd631377c8788c834e47ea8eef990dcff7d1d6d68b5df5d98e1e0711d8518155a1d0d4abbae930e2b0f5222207c9e57f5bbbc35c66a958d0d66ca7b73cb724ac30fcb2437df316c5b519d567449c103d222827252c0becfb01d79a8adeccd19c5805de04e64842cce19a1b0c69ff2046dc8440f3a46dcf18ddfcaa654709ac40e6d0b74bbb4048762181300bf28dbecfb526edec08a9621aaf1fb0935f55fb97784974a18e3fd6e05daef97818f3b4f9cec4915f99909da24c71756bb61c377ecf5f2505096b6803579143a2fba3253673d4d892035a874dbad685cbbee3c15c7cb694738fbda99fc1e93f17c5ebdcab5f36de3b018eac1109ce93ec1b3e4380b4b1672ffaf68840830363ba687a0dc2238262e66cf146f6f8d3fa9bdb7ad4884c11cddfac2492145a442b6b2baf4770b8c5c5985cfbc15e5b2dd8357653d9f492c272ef8a56203aceae499e58457b9c8e5887bccbbc2d0653a8b250b09b2459f1e0c46c951c4305de6d1de88f0a929d9a1001e61d9ad82488063fcd9792300e06ccf436f4b18038c60f210f2225902fa3d872e9483c7312df6ba2b58e1bc2236cb53b2f8fb18aae9d0a91b209d119f6e1706e8e6ff24e6cbafb5ffffa57747a7afa375a7757842000b0a21a578eba18c27b4c71b6c3b008218c4cc63b23e08dd6030493a250aecdbc3654a5f8b679ba9246b6b1c0ae2e3ce032e776f11992cc91bbe33321023bbf5a8826fefbd8237131bd9a4e7c6355d4628052f4e5b9a7cfb4c86a88aab2270f2c416117146e726a095731eaaf44b7dd39235cf755ffe6e82bf2fc34168774252e8b5f9f78d1dd619a69fd88dfef7c77890c286343801c2e8f9f55c638a4658ba75b72a2043a1b60cb8b3a23bdab54da69831c50165c12b348263f237e66e7a738610c8543b175f1550969aeabd26573a239316fe092af0e17cfa2a818a84fa3e9a94ddd9190a4f5e92227ca590123d1be8076a770dcd1a3f4c5f218008e59debda88370a7b525a9640d97768fdb2a4822e5529c9972a9c69cf8e045450b5b972fa06ea662ff449a34900ddffc4a1dee3211b6a2b542d8bff9c0fca59cc7bad45ef1d6fb59fc9602f5284431d1bf3a172767b85eb805e921b457edea9ffb860ded0f753dd866928bbf2e1a5dbe9cb45c8a49e9df007ea2bb928200354ad6d3e6942f03f17b6e38bf72aa2eeaefc6b246599a2ad2a5875f116401c29adcab76369f9f9d38bd7c1588ad9efd191da6633329838a150f81d4c6cf905828cc72a762a4816a16a850e993df513b599d33113ea85fd91e6aa1c90dbff1d808e10f9ee19b8ee601e2f82292a05ebf37bd08ebde4bc0453a6a2dc86785dd6c23644b49e4f50b85b9c618e87bd62b94458ea7c45abe0a76150f50d1a1ec29277b4a518d9b4096ed7ddb843fc6b9719f6d5711aae55202ed7a134979d133547869a2853a3ed95d4188819e6a79fa3e791afcbcd6c65ec566332f8c01ab4685fbc12ffb9de7e78a34b4a9e008139c967138c6cf2b5c5f4aa345e41aaf252492371d2f887ec931b0e49f3adb23141b86b714169708e4cdc3e57801bc108f11c1d355c04a537184df1128fcc3b53da825c1b628adf74a1012316026fb297dda9357a1499cfa088c913bcf2881fd745ce166e79d694626094430fddca63f0041be5e8f8e87fc415e81ad0ffae7a00cfa26fe3611c3f7cc1221c47bdaba8f8928f57fdbc8f67ef092bbf4f10cb11cd403853c3f3bcd4e7c2989fbeebd4bf32ebe39c7b5fd66bc9f85cebae71d0cb9be197fc79f94d63d5d1108dfca1ca6c77e74a46a4af1a77994818e8ab1c5ab51b9be65880cf9d1d365bccc2f61d5118be5f679aa2c7a62930657c196bd8005ca9819aabf49a61cb2305e4c88b25a5f07dc535cfdbdea239e9a1bf1ac6eac8f9ec2c8cddf882f2c7a163c524e63fed1032157fff03b1e99171607126b8b0e6f94856f2f8ccecf388c6d7f30acb356f7e2d1e1d9748d035fb53457c05f70372696e9a033b05f4d3d064d1ac04757c9c465271cdee91e4b6ca7ee08b4a5533e5de5027896e827480e45b540c5b26d9441966376387d8b06ae1186f2b3e7a6f676e079818f509d01d0aed74ffd3a9473d09101c788f45b9bb8ff158337b64078815f7e9f332a3fe83728ba64228a376a914939dd4046581f04645d75a999ebceb66766426332d08a97fbe987b0757c81ce56204808340c9ab0ef071d10817c5f9e8cf8987cecd7b8a5446e5d0a5bbfa47d09eaab2e8acd30422129cb6820d2f5c7f74190752977d4b009f3e1e59d5c0b7ea9cbac0356d6e3f04477fa969bff8076a898f0791c6a5ed9573343851b3b03ba2ff5cee189764181d2c46c8a185a707f730888df7f054fd8b9bf872205c0dc31d210d51b51530a98f04132797915c07fbecc67c13990ccdee02e61bfd083c3cd0992c7169ac393fbcdb2bb2d593532c9f0acf840c3aa0d29c15f6505df02ad093e75071ce3d39b0d0d2a05f618b148855d5c1939a43d69106afa419d9ed789e6b4923a9cd2249deb4f02b6d7cd870c04f02a627bf0826d4aca6fea9ff65765ac036c793412c6878aa9872f2acc2f85bca109c4762907c052f41f2b82cb860ab256d9e3e461e43805b4cb4f6b57c3f306c90b17711d5ccfac19797bfbf5b829f53490a1901df09d3ca7b5a0faeca4326bcdd18ccd33fa756d964ff0ac55daed81ec351f6d92c71231bd76c327d6b59589a3ed296851c2c32b7aec550fdade31af144f356206eefa190c59cc0425edbe6b7fd75d51a62812ac82b3e315d988d31b6881b8be9c9475ccaed31fd82d524e7a08079bcffd1b4554327d3cb0c1631073aa6c223905f98a9fee3b6f3b224de36bdd10624a90ae896a49a8b8c182d64411dd5a6795a3acf99371637645ad1b04f036a843177233812917d0fedc7beb0dfea64701ba436927ddb1a8116d1776777efaf902c9bfbdebc4a5eb658ac7b96779538639652cc0beba0f286a81b364164590b0979b997eb23b6772c97221c75a922e9b29c1ad1d160ff4d2289298a9db148ab584d4e052a04f0c1ae2acae8e955d1ad1c7570e1689b3bc9bed3fdda4a2d04df3c6a9d076a124642f42e014a34f218ad2dc345cf0e2557220fc799c7e2b79bb34e50e325dfe52adedd4ee134039c217c59b7d049a1dc60f9c3aafef3336dc70504306333bb3e9ad3ad8f33ecfd344e1a45728ac776ec6a1888b9cd4ffec0ed207e5b8f1bed5b7f7db1b25e15df5b7a0b05065b654ab06813de3ce0f1bf88f60721c3d78a0cb3b9492b51ed1acce4e0e14d4db0ab84b211c274df748ca0abfc32c72a87cb1cfc02408cdd54587a40dccfadfaacab93b063d2318ca3af8e37e68c98fd1f342efb005817d5bb9b2ca1e49dc672bbe4ea1b06ed07dffb7021b07de6fecfd48bfbba31b6a73f03df8a3f41eb11cda489e40d110f219717b6bbb9128434428554de27ec5a23ad7410e7ab9458ded20567fb1db3d68c08099fae7a267b1c2a8522e64bfe49245bca9e89d40a779eb44f3973307adf7d3085193176236e0b057ad217ea44bd17e3152f126aa9a4973b0468b167a66be08f3c9f1f9c2fc0f0b95a2949e5044c7b9e7dfd2ab5e383d42d495f3c8f5c2b06369c07a2960add5b30e9cded94f5e9662de7c4cb892abae144690db35804148586aa3f10f225d09ef786b816f46f6f5a51f2a30b8e4af3b5a768d0b3b02555b306aba259160ca48387ae2e38b8ff84b6ecf93254cc571ead48bb36870ad016a1ff41114f3dc4e56d1a0097fda6ca52d12b20934548c2648baa3d483cf0c3da7233d9601724408ea6da91603094acbc06be271d8193c27c9c26ed45dea8b2dc907892f7fc546be3be7d03523c60a20997d19f03ce33fec136ed1c4d131da65462b77856d876fca6c8cdb84b5bf1ef47a25d87efa6bc8436b166a2fcc97a84c4c026e4380e7a9f3fa6d29e2aa30b4cb310d9ea4b2845da6e75f59d86feeb4cd1dc570955db7552fddc3c9ea07c5a6f1c8ff0d40ffc6cc729bcc5326f25cdeacac9e2f95d815bb8643e6c2e7fb2ad79c2400bc748c48fa3c075e2c85d0502704a1143dcb6c2f52e4cbbc19b19fb11c5d0728782b8bca81f94b74383ff9e9e72008459252162dc6b99a9caac21c50db73200c3edf8b5270224df6361c720cfbfbac67e9c5c61e43fc6f7ceeea14eb0970f1018c2e67cac13ea88bd598eccc46bde7ee282a489141dd60a7b22f4c64d40de76adf8b01a0dbd5491311af18476476a02f16210f63f3ca177cc530a10dfeeca6643f0f7aea2029ff845badb3e101f47e1069a36ea457ccdbc8d2524629879ead7adbc32adc402836b75d2e544f0295230d08a66f5553683bc755536acbd5e1a1f49b737d60bc51584485ef837d144f6dbf8fc1b6e5e25ef37f91b2bae1f847e5b08d18cf1a0e0e89a0f8029834440bc769e9ef1710129000368b74392bcf43fb7d3e77a330e02f011e80a833023eb3006aaa07d3e9a2835584af57a5f7bb933d1b6c65ec664f0c4c97f7190dd879d3f0746d871ab3e9dcc0ff583a34cf46971b04fa0e2baf77283c43907b744af3e640630ff959826867af0aad4ff8cd8dfc513aa64783a723a72b2e1c423351c2cfa090f6bd23db3545e704d966a31a9bd456b047ce5a40818a8ba4c28de81633df6c0abecbfc755ad347121da4e6e82ab8d30d962b3f0d4d8f536b7288d90113d6698d2e388ef4d30f0219b0cfcd59be815a96401ba8cf61b4170ac78a821c5f8127d590e610ece1261c6f2abfa6f141a369f4faab24ba1f0e3511c4b98edc50a87fb6f15048cd2f391ead04f82b0d1cd4ec688ca838ed07f944bd3eb18367cebb15519e88d396b3959b055cb9f92405e067f2103f76d33a6c7b0694dd092a2e23a7648f3c5a5d2c82aeaf2f0bb0330d4683c1f9491de906005e541e7cbaaa9d4a9430bf9de22b023873671f6423308a6781a8398a9da7af0e58c0df7fca6b3a6178679fcfa3ddc55fa4294f05df261b815a469076d35f65766b19287972e62e7121a52f5067cf8881052cea91d6ba7047068c160bcbb2a315a2f0ff2f3a400a9c68bfe31471a3c354cd4ab80903790293e6f8004897b8ee82c611b1bc36a6ac09946099c3fef4f16ae160118636648d90a68015fd9e28adf2fcebdf993cfec3ee236dd20d562ecea0133e593d6e32c790613ee5153253d20e2284bcf3ab4bf7e59fa174789f4640253813f66cb09423019ed6c3e038ed0d58254196446a703cdcffa993e6a943ab46c191cedba9622e665e959142360d4024730161ff44ec61c64226876c421faa4d176fc3d9ecc62a88465bbc1c4162735a3c7d445b7c49df15f7fb9fb085fd53b55ad2a44576818538ba3962cb0b4bec9f5dcf1e0f4f6e4ba8fe33769697a14ee9388299bcfe44fb77b35209bb82066b6f78f9bdc9f8fae0e23665f4cf35b803a074e7361111ada7f11b040e4115fe05c18490a5b1e0e95cfe106edd0f1d813c54f38ae44aa9561257854c599c14edb57d7aed7c39eda8a6ba899dab591b2c346a4c9be20dbd8115a092ec46bd16eebfdfb631c44ade25c3a295c145e8ea952c2bd255ad8bdd976818c31b5c93fc020c792040de70418ce7d2e18583a3755886467938116ac7527e6adac988aa533fae14877144ddc400503fb771ade780da0fb40b8c431995c9a67e361bfe8f4c1f741c55d531946b141e2948b63d87e7caa909957719877431a068eb4c52fcc76e73f59f7cbd490f1dea278b2573da479dff51124498ea04cd00225f6b3111e5b32842003e208bd40d66a2877ebcd741036fee316090264935c6cda4f46a39bc527794a35bd2239c08c40dc80759f89be07d4dd302623be4bf8ae50913fd8f090cf59cb48e3a204afe58e183d3704c12913b87b4242c4e61d7918d63e5610b3253906738be5b01001e023eb7d04f4935007fc77afe8ce51013f0e7e59d5d338aff5b494ba34fd549a8c2207b7d6e80fc6ac9b18285e4263f6db5aa39f271c0820882184b60e06c575c74c753464f9b7e7a8083b12610eef40e30667c164dd16a7174f3b5d993dcb017b6aeeb0e77c0ab4919ee5f7d637f9dd2c3e697420d6c017f6bf9c7a39c128bcb93e9a5568d20f7672838c4a8af5be40ad14259501b37445775c53a4f1323c0fc94999047e7977f50384e6ecedc6d03e14cb3d6e09c85311572411161ce4ac63d37b273b0af9dbae7be576a9526539c0619c5b4ba95e5d7117890c339e8ceda54c66bba31bc3ac3055f9fcbf0260af65188e5e322fe21fd7c784c6d65adf8d6e73b592df6a1ce1eecd8de3530e7097b9308661ff638cdf028ac24708dee3c9dfc24eb3712e2e9cddd9332e59b6ef7d2336576030cce7a18c15ec897f04a21a8a475de6a535075dec2b466b8f33c5da940133219647e35e1751cddb05d0a998622d04f3705eb7f9b0d9d8763df1f8512d7a829871ff731e8be5053d605c99f2cd9dcc3a9e83278bbe6913c18399f69e945353b9f423a7535c74fabf070a8707a60370fa389677945169b2b8f356f434da7fc123e2b8741f6efefe387173514edd4d82128782c90a084c9f496d8ec63788dbf1f8129a3e4290d13e9cd03c907087c11720317efc4b635a925999ef532c64563857a52902588cfffc8bd7b562012fc8c09b252834c33769d5a953aed0ca0e008c4a8ff7f30faa6e1a401ff25c318fcb0b00b31305f29b915cbc10526a8b1c588e77faed6e58d3e321f04926e34f7437eefc622ea8ece1c1380a4b3423df33216a363ed00e18da728f80dafad18de3602a1e1648d4bc37363f19d9abd2a97de4df05598f016820a88a50d9d742ccb81213992bded2f0eb1a1de70e58998b98eadfbf24ad390422fbdeb1c531b0591569cd17ed7bc044d27735589d43bd3a4d74e60e82b621376f9c7e941dd4640b6548389d1ccf9408fdf763cd07eeefb455dbe75faa99d8ecb6327e4768c9a80437ba474cd3283c9853cbc46701ac334f9d67737f1b4a8db1792f163597e03445dc7c75096a1abec8c898ab0d51997dce6755e330c61479525279484a2701ff4491c9a04f85153c701fe2aa5f95dbcf24dff29cc340dc1146d12418acbd83a40c23713d43783a11f2f3fe9f6ae01ded85e0173314319a4368c40ec85a01ceed62c17196eda9ed23777f1f932aac6418bd6473cecda21547b06b6d160cef44360420887db0027499e08afede6fd90a6fe3864d58af7cddd2aaa3f6f07f80c8d3a028cd76cd8b268b9f2ca3d1fde5c8d8bc5568aab4b381eab1e76ae87282bb0bd921fa8083c7d509316f5c32f668e32208357263250b0e1914d7a6f3de8b3f890eb2c9584ac64f218ad17ec07eb411fea0def6ba2ebcff4f92c3370b4c68074d65aa38e731deb10361f524dd0a2c7cfe28e13e4e90736798f25e6df1eb14a81fae945ec19521120a9598fd2f643a2dd327532128f97cf1d140a42939116200e29100224f895cb59dd84cefdace801594d745ae8b7eb57ec215eccb4d14301cdd88d3f73dfb2bebace0c7b7d400c44552244e991502789e4fb476f71ac97b9250db4eaff4d3e7e44d5cbd5d7ad2893dbe2c5b61942b77f1bfba9e4ff2871b35b8c44d150b6547b15b3ba04ff768ca291f2f0fd387c6edab073cbcba82bb943e2de366c81c6e2ee295fad015a187b8cfb4807cd21cadf9898e63671ea99ce384a6cdb65370846aba6ab8c0b62ee471840abe08a095d3191d955c6a03d4bb82e8d506405f1d147851f69de023d5715b1be871d5403eb8073474e0d8d833965a1e0ff0dbd8ee9abb5ab2f3cbd165c00a4d41c711410821c70d04ff0ccf706a7d817c2684f86585fef520891cb2e95e92404bf349e44a4d8450ef423d6bbf6be9f6ca92d2686755e9b68dd1ff598dca638281825262c046cc341ca3986db2e0a33fe6cb6a26363f645894d842ae78f7f088aa8c6dbbb3b42fdd50080bfcfa1c5aa3bc3e6560b04ca7a13e0ec60be1107ff180c81f83d2fd8a5e89875d6fc8cdc58d6d31571b8c9091e9a00378192d5f95b4824660f704448bd87c4fb063c0a2a01aef1c7471cee8c980d2cfdd10f76606d59eb9d6b08794788df436928e606c20b7a53d3a47f2742f234b403db8f5705b6982991d75d440a07fc2b6c3d06667b823b288f02fff1315829db45357de4bac4d573a7e0b11efb689150c742912e71f56311539bccd2074917c7abc8a2a2bafaa5241e715c9092f7b08ef80a87c4d4daeb805f291a8e8ab8449194f01bb02673710a3eff9df306f239488d5c3e3a12b1398140321cd0c74ae290251ea7e1c448c38197b193594e0d6dcf2426db421304f1c6d28a765eb9f730afe98b5754eb9d0d8b361714b78c9bad940935a4158ae1f54f4ffd8b9b86e9a1c79f39b522b495f6f82e2d2ef95577bc69b9ba8ec65bbfcc18f91917453d8814c3bf2c413c373854ba9bc14a8bf88e5a45f7a49cccb26e34ad4d6cfa8abfed3f7ab613d75ccb9cfe6a252a45bef479824fdf5d20e869b0aa536a5ef5fe9017d4a79eb72add8ddbab769630c61a03846bcee153acf1e7ced8362361ec3fe1771294a6a049f3b1ea3abd39abb73777c3ec064871f696b862099fa4131ea59d0c797e3a517e36a52b7a2022682c79a90399952b1de2fb3b3ccc9bf6b755d194a131d59e2266deaf88c70ebb96087f3992820493997d1d9b3403d8fe4db7a7ca3ffbcdd78ca69a984c87c1cf0ebc197fcc343e34070dc1d90bd5105d88839fb40479c00e4d203d20deaae9d1b679de5c36c03d8cb0c22bc4dce4c074603ab872b245d985f69f8672dcdab3858177cd5974c11aeba59a15a5ebcda336f9d7ab60faa64e3bb8ecd6e2ed8ee91e4e24c18170a3a00defd03dacf169d6e618e9f6f9735cd8f21b17c898f18db10e216e50405f492feec7254ee5bacfaa6291aa1ee8bd6167d3fd6a18891bb1b830ee57a42b0a77a2943c6c8c4c33cf7124012c4b6b878115de3b49db6087d2d1eb76fd196a563ab9ec5e1bc9865e03c28e78e7d60432ca4b6bc90c3aeabe5716183b9a4ca2369c20a3ebc3e710fd2f3f583883542819b322e6d52ccba91efe6452bc8067e2a5bed38d504dded2768c6290c94d492808807ca2997a085067462e9abcc92b65b2963f3858352146becc3bb03e5036ec45e3f96c0be1adcf0f4e679d3526cad8bb8c5d21fc92d9778a59b88e06bd4cecf348e3bef7aa5a1a168daaff69cdd3a803b04d3cb464f2ff87b07bbaa04d380def5c2274c66bbde2fbb3ff7b2db508e8ebb0660000b1d668c9b7947e6ab995d92d3105dd0df80f3f9342d8d0575d735372b15cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1589da33d377e9d1280596228e2f168189de81dc48d68146cec2dc7bfa01699ba6973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b6b68c5995b9ec8cb8ebd47969ddce922d2b19cdbff14edff5ddfa9221a488e59681b1bc11531704d2b9b42dbf8047456bf76656bd7f87367d30ddf37516333cefa58dbd076ee803781993189c1b5eb6e875dfa80558e1c75aca18697ec60f03f50bbfe2aceaf38b02e857899805332efcc584191762e00da2c3aa5a322f857d597b8c189ab090c984c16dee6f998ea975b21ff56bbaef2b49fe923a816747f27a42f0462b778bb891cbd23631f7ce1d37619d5ed5e65b2bcfb32e14304654aeb7069c5047821c5893507c26a207eebea0642850129622ebfaf71fccd0f84e285019b51f6597e83dbf02b3b2cc2dba7a563a838b1303be1e67a7f9c8de4257311fe90f93fbc12a4e44c7ef62840d50d300b9e9b56b224e3ee093dbe74ad5286b0e1f985b2dd7d204e074eae3775dd0a762a8b155d02a46e26ba916e436678c343e5826df0ab2b4530b201a6e0984b9f98d5473b77699e6587daec725a0f312a898d7ba23f6b1429d3ede86e14d5c23b3f133cbb880fd04265ad55154f419b71be613836fbe4fd6d7d252d9b9f1b395c5f223e6b606b995068db5cf54758a06dcc3eca4a288368207e8ded595e33793dc7619c652e36fac6e96ab78ad9ddb3bb7288c34a0c2a89c9d4c1809fd4abbf327a7fef1a3d9cebba27de30d91f4e6c93b311161cce7faf32f6c9689a1dfdc5c0369c31a02884e7435c4065215dd3058a886296dd3ac91a174c9d2eed96248a5696c9709551349b38294706c0ed5cf77e8d6ec81a05161cc3d6debe111dede4bb35f9315a2098e095f46b9ab455c759732aa2d7ada64463b4a285f9db972c37f2559773da5828c5fccdda3aceeffec7f62b8ab5153a583e0c3bcfcfd78c40a5705d8c6f7eff02435be5417670f452daf19305104dbe65e53a31110b7e2d3d56816395b72c57ad5d4aa4d2891d0fc4b223bee2cd86a94435ae57284be3b784c6adee0cd9de8afa408c97f4065376c976a101816d812c0de4f2ae5c27ca6e0c629ff48d9cee4c37c722c4b479d8c9ca84a7202ec3a055176dc454622da382b65859c706d0e6dbbec5cbcf33453011fe2d11e3aec6eb919b426ea5fef7e3fee1813a2dc61d1a63414ea121875be59f3ff244f476a15e5b0e652c5a27ae10fd733bc68d578a807a5836f7222291dfd01ceb00e325539f5d2160a9e3df2498fb797750c9443010700720560e2b1454d3a6cb81b9c24dde8f9856b9f9f7148eb292726f05321cc2f022ed73a84bed8ef24670d04d6ae8130215ddf043ec8e2f08842933638f2416cf9c4a50e8abf232dd0ca3a7a03226615c28856d71ef25154de56a3d235380af1389fc1c37bd6227564637f2d20152ac69d517a45d1e883310b4c22749b21e753b19f493269d1e3daa431f29a0241fb873a933c8e7e535607c545ad3ffdc6ac1dfaa1f70e6a5fd2c00aa0eff51a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e2661ea944e0aa69244d892fd0eba7a73dec853717eee0db38f7cfe5d9402e7e96cbc9d552928b1db6f3869d37a5f75c5ec44679b711c07027242f535dd01b15cf87da1c86f074ab3581de8f111ea02f370973eba675d3b66aa6ce8df78afc103c15e5a291f11255243f32c214f885a7253e35eb2e39727f239a34c01f2ff0f1b0975ad685152dbe61373998b2bccb5010d84c5f82f78b8dec713378980fa76e42d0527469176c70634351ce37fbaaac8c19aebe2f89abef973c5554a4b92f5aaff28f08fc6494f7ad45a7a33e9fb989c7eaec4b9aa27342367034ae62207008fce37de4adfbc15afe2c854f9a7d9814ba20d8851260251190850ac58132b57897f32339e28999b161e1683174a6e4151b967a8363af3f0e28f7c91f89bf1da7c59a8e8eb181610a46fb923c61e33420631f6c5dec93056b5f5bcd2c3a10599fcfd11ea7fa0289f3c3041172bac226a81128d531ac3aea3ccc71f8c8a6c11e4b6712aee93f8cdef368d59fe6aee937c098c86ea37ef977d961ea2f4dd1f12cdd5c0ffea82026d02847efd9961642a26d38cce164b5e659e2539abaac1af85ef76a62e9d820067f0714b7404dcf24e37bc0dfda004bb4de3a791581e08eca98e174f6900540d898b09d3b0bf5d35449f92381a5a275ce90cd961d7dc7ab3d9e6287e2c88b7e3ae2a9418b672d01bdf175bdbb539d07ac8fd8a75040e646493106af5897ccbf3034eb4238500b1414c18f6095b612809a4005835e01974ee0efda5ec0f32ad9430fb96eb07f73a574e39f9c21e9168a0613815bbb2be5fa20f116b178daed1bc2e2a04a767908f57a250c6fad86c670629cceb510802d8c30647b2319f0f57dc322d87b0e8064898683f3ca685faee086df5385ea8dcef7a9a8b9c6e37ddefc157d97d0daccea12b731e9826910dbcb25f0bbb168700c81703467c8b0905ee5c4f0679a0469b9edfdfad5a866deb8f4ee16c3c3f743453ee57e38ce558d3d464c7f49f05b4ea84211903bffae0770664379d5c64da500d5c4d64e81867491c28f0e511afb7872cbf5af139f1d58376e5257359b3c7dc3a4cd2eb75366b9fd48c2675e2b1806db8f2a78aa507b2587e6cfe8dd7b0064c5f3d36ecc6fe134b67bb6229321e0e39909daa7b84f6eb3a56378820ed38bbe889ebc72bca97f0e6e44c7b7add04c7b74acb5417b2eddb71f01a7a02a7a7caaf4cb440c8e024bd015106757b49324ac23559302273d0f1c1fd69f1b7c2ba87a92d40cf884b51e088c6e0770739560d9f34dc71a4c906a1f7cc01bcee48f87cfff529c924ec86b3f826147e02b386d3f5c860fcb1a49639d26808b2e5b460ff5230b5ea71150bbe376a40336e9e0f0992f0cec1569cb13c85856d937d7007e427e6954a59b14bdf69d8e21a4b27e340f6697ac1fde3fe61be63850317121fbd8af4422aa2e8c91f35b977e467bb5c0297da6c2c631da1b4f313c8a626676211f86031fdb6b87b48230842b0b015b93a412f3939f9c3b501b66c4201a0d0b1dbff1a12c9e2bf38ae31dd0b74931b36dae1886d4ede5e23063bd1d5621794f8cd3748c03a77ae7def8a5ea379900ec0ec5c3bee14f1b9058c4c1dd62cc149abd93ab71cd13c9e5af47bb2edc707fbe6fe18de7b57e3609a635b0b589b430122af2e03e727ed58b07d076ab9be8c2f284ada738997ee4e99cfeb8416068513f213a9b525d830976b3345c93b16fa80f4be519b27a5f1d376416a910eb7a4c669903dab5283080b09bfc87555f9c96d26202c9d207ae8d14cfcd3c0800d4ea56472cbdb5020777bdd5dc45dc239e57cc7be2398ccffe08ea6050059401d8667ea7f30321a85b366c50f14b6453331af04949492b1fa9c7d5aa242e956675701a884db963b103e5533c30283b466d9390bf902b43bdbccc4d111698cc81c3aef405e0a52a74dfa54bb867b7a05c02b7e84b8922eb1907cd0acee75776578583cd80f700114d619053db84e91d36b034d15bcd4ed07ffc13f2bda4c1e4ae3698b05640ea7ed8adbf5d65d4320711e61db411765fee3619dbf4422e31ce5f86b6abb7ea40447678503de042ef42995c7e47c3049001786c6a8f7b1eb2562398160fdff34b9b3b71cd05e98ad11e2104ec6bdbb6ec2112733b8d41de2ad381f367fc100f16b2d6d9084a8273ac2d226cda930682bc86e2e2112c27fce63e047f733c80f3ce3295db3670d31e6e0faaec027a33d3f7910b22c7eb3be966e18c7257ea8a5ad20a66a1cffd01008769049a4bb7a34310ac8fb397e2e0843a1d0947b53a396f6860f17eff7ed6cf7be8c91b36481477c4cdf013a0a320ccb95a09de4ce960fab6f18a832fa80704d6e915b15496b884fd2d0592203bde85bd0f3afeb2dd997c2e0f2500a7f75c43e2e4dd94714fe901e9ed2b2c5f71d8fa8baf49d2dc8813cbaa84e1ce691d29faa5588cb05d5dd11c443fcdd60bf866492c289d70e489c2ff682cc0d06e64b20faa429cd07fe0a3c37d054ad8063c0d2230e19016f35f29b2f7f059378fe60a2100f2537afef2c54f27bf0e7f06f90158f823d4c1109c448547f0efbdb27ed7f3c1259c3536f84b5d24334dfba8df3597a959abf08eca748eb737a8bf94a59d9502920ff208994bd3ab95f02a50d9937f0ebda67a015465240a2ada4f86441b66a9ae55cea507338601062c38d36db6afa3777c106cf77128afcf60fcf2597477de89204045a0c7fa498475dbd35039b7554ee24aa732ac64a2a4c687f0c15c09c63ef15e3174db0171a5d0ff6251f9538187778a1964e50ee5a3d1c91b351c988abfefb07aa67edda1bc9704bbae8b9d565cce0673eb0e6c8a83af0deaf0eaedef20e22108d3f54cae3073624af8e66adddfe519c85d5b4b5902f82d7c72df644949d417bcbe11739a37fa23f579b299ac6b3e5a6fd54bfc461b3cfe088bee153b4a7d3b066d5134baa1df1c3a46a1e6a8528af32e2f4c59697156b5340844077d0d8d96ebd3c04c161725f0b73de13bb35fe9152ef31aa9610078d6f994c18ff55cd85b6b58973e734d9b9d4a37ffff91674e8228fed8f37b344378dc216d2e2949915d7584f16827fd935d1048dcee32a6d0fe792c41071ade709653516117adfaa92c2ea8c8a3f081c32b136149eedd285084ee47182f38cab60fc8182cdc45d235f2f47adf9780df34e896920420b861d5dd67de1be6178ec23771edd483d1639abd3a538dbf4ab7dd4a1740d761c52c347f23a78f28b69d2bae4836b916c60e595ee59754efbc5a78643a69050ecbb44e7f45a964fa45ce2c8beeb8b470a3bd3ae6046358956327feb2ef00025ae5afafb25db8d1a1963e64cbb8144ba54665719db0e7c6b93dd383905fb62d8f52d6790bca8fb4630cdfd6f04233f1f7d30fd0ad332831fd310db58799058d73b6c98e454cfbe24a4eeb10549bab4a403b9ef82608208560053437d69aeaafe5ce906dcea54ae63e5b5b355f90299de643448bd73cc7da651c5fdf8a2020d6d50e9e7873333b20c6d18bd500d654c198d6118c4bca486a9755ea802302973fa44197ecb4e08b52380717b1cbeb5377d036a66b8cdc1b58b0ad05a538b21fb031225c23681ec2075b29b9a4bcbc3fe995e32f4af399039a223757427892f03b6a46788b2315736a06572ea17f9f47659f1aa7ab60d62ba69d6a462970d6eaf858b0bdb7f7f0830b5fdd525a27ac8b6e33a77cfbf442615915ab2b18c7b1b827de05c1a3ef92430fd234f403294867abb9440f536cba112195d831425f8923d5f76120c6efea18b94ddcfec04e7ec98d33d09ce03867d6586a2428ad340d64b4f576a439cfe1fbebc1382834c34e44b6e7b8a731d07ac2bdab9091f2f2e89126fd1035b52a6538d2a3b8febd9f2552d912040aa9298cab919c318ab1dec250d6386988e79f18a42e8eeb71543750e95b3a1a96333c6b2ef81af776443128becf974160542eb8a157be6e4b41227162fe1a42ed5e06ac7e7d246c1d72bd3045755161e22473e391ff7e2a7d1d7de76ad927e2bff829123557a6390df2dc9a9357dcaecf71ad6dfc4390212a075758f438f6d2bdfc854e17fdd339d8a01d97921d7d13e964904f4e5d2154d30f165f2aad87893b73a4a6632413937647b1573f11f3b448f1c6d5b13ff3553de2404cdb1318dee3ab62ae64b0f3fe92c020b94d2ebff91763c38089a80d860d856f83767ff3b7a144ef5038a7c7bb78bab6d12c9e3b979b9ffedf80320a38d01e9d2191273c15b25f2f835734ff4381ae4d35b12e47fdd998960f5a06b4750e5d8b6530dc98519711ec7cd221ef5579ee7579b131fb91c615450ae27ccbaba962127a74c0c4092eb7d1acfd79b2e049067152c83e275ff62d700ccbbbce7c802e250b0dc0128bb7092cd55534b92d8f3726337c2b84370d0a42109cb9e63c1bac8e0b70ac4af294ae6b7d3c508b6dfa1245bcd6364955faeaae4b758234ba0d8bf16ebb342edb548369818c14560b0c152580894515ee1908a87f8c7a22cf6df659f34581e4fd8ae50158917d5b81931abe75f91729ed913be4e0a20481a8dcfbf8ec6faa1a6605556fd543884161d9420850270db772e6a9ac4a7aee63e4fb5d7605c7c7b1dfb410bb7283070f9977df26339b768a01d49af681ad9b16a5f59946f9f5fadd9c2e2f7e3f6a44b5bf0ebfbd4c3483cfddf143d313dd0517068862294894c75fa34f66fcc0801034492c41d4de8f14fe4bcd712720555f83366c1a64926646d4cbdd15f191c43238c8f29cd5a2addc77c42f901114afacbe8abfa4bbaafc3c7f3b169c0c6885b9f79a124ce0dbca40b877f267925d4f7c8822320e6cc7eb29a11dba21a1a77ba38ef18003cd882955a400c45d1ea3f91e1ce1cd21c75b30919c4fcadeab6ab0b65bbc709002cf696475f9a7de8d30798050a3647df82a969c4766bf729ca73b988f1ab6973b0c0d1ce6f7a36679578a5a6a89c15ed2a8c5eb571b163c18a7d21ce86865b50a6d90d03f22e2c17c122021cb0f57fd322691810250806de475f2011f3be12fbaad46d3cea66af19b6b751f8f59d949be9376ada84e56e39035a1cb08caa48aca6b7b631794cdd800b389233d3371b22ad21f862ea58c873021af230ddd4e9dab1770888edd9eeaaddebddb7eb5ffcb6d536a4263d773ed8840b3d3951d21238b6ba0493064580150c9e012f5bf4b645193b6dd616429d116c7b14c8c110b00340853b148714300336a47a5c5e60825aa95c2904e7e019bbc91bd7fb5f73a1fc1eb9b9cf57e7d888bf31b9cf0a5c5fdb7c0c70f14cf358b057caa01a6e939c5b77963a64344fa84f4e76f5845b550abad12f9d7fb5adf76810df437d3cbcc6e12dd748da4cf3f232304fa511bc69603154f8aa613f744e0938126530f7405092ff5bd61199b948cbf43b68ea97c197b8abea2273aca9bae99d97c82c7c4555d73a152f647790d31b0d52e56cc261d1ca6ec3a7065cd2d46f0aa889499343c4f4b3f609b6373343c8f6f903b9f520867f53357f5108db88f4f56b7f55ae92fa02665db36ffde92909d28c5fb7c74d63b2891e41876de71297f950deafd5eae6604350397afcd7e0a79650f21fedb2b7f039e23aad28af7813f2fbddbbd28e02254246ac3597ed7e97aaa79c207fc2f4cd882b01b456e8a90a28b433bf8e3e08e2bb28d2efce6e0c43f593592bfdabf7737a7444054453305d106e5a7d288ad8833a2229b671c903d758a0b4689c0c503c81c2b277ba84d667c368e5981e556ef0e9abf9224811126fd32eaea772427f2e688b6805be0b08a6120fd53e00b2fcd44f0560cd507e96d45fb1ad287135f8fffcaad1e1869dded2d4f77d5fccdef6bf7a993a9bf867cad5c02a0ffdbfa477f083635772055cb46e58d60f4e3c203bbe8f0083f8c95d93510207e94f864de7d9a9745486d526ae56fcba78ef3af8f9a4582d74b682c172a0bb4e14de9a3257fc04070e22c048deadde5fbdc8708be2f145b1aaeb57fd75927da529e3d0727fc01c455db40a872c0b96e8bff9faa8e4e7dc6af1b8d495a3ec51b81141e76b26dcb17a08b8cc76ff3315541ed9addb35064cfe073e3cd39c27e14661b0467bb9b999b87bc2426404a034eda03b145db8870791840e3aff06fba0f413ebbcff3b46a0c1708a565dd6eddeb9beeaebfa46013fc58fd984ecb148642e9302b928c0e7410ea46eb1d6bbb79debf3bf52b8185b53522d03517beca5c77c7646dc8addfabd20419f0fef070bfe0307c8a62a6cb3292604e82884d58b9534b3242470b419041d23b8cba9c284c17f0ecf7f7efcdec68330a07e1d403b07a55d9edc8d47e856565bd92e4e5bafe1b16dfb0c67ec98e9730cd370a9d4e10c22147f2132f1f8b33a0e75a77e57d43f52e765c1ec566332997634715ff22ed53e7cf63e1c3d319351b8479e05838aa3a6422dbfe6c0d470c6a73a112a04ed60ef3ad91d15617319764416afefa1440a674a2d442bf6e4c86c8a9b8cea5d4312c9fa637086a1e88e99dd958189ccc8a120c45a15b7719c793abb0fbb53f3b955f74986edb8ee488d89bff8d6d5a67812b3a5ac4452b965f0db5c31b9e2d2111eb7b5e2c2d9ada393116ff0943f71eff34771199674eecd601c8b8206fdfa90ce95c36810cc68e14ff4e125f6f836f816773a89488cea16fe8a99b20b9c1eb976e397ffe67fa2fa3987f4f797a2d3b85ec6224153d6a94d0af738d9d3c5cf504fcd4a5aa714537b3225ec8166ed62777a5e3f48baee0a11e872aa884bfd0b43cfbe1f8921b45e10dcd148dc3032cb320f8f1b10ded5c5c0565f4727347c4bf37b87f2665d491930a08eb7518636df4b4ef8f8f4ca4bae1c056eaefd61d499b7a559682ebbbdcc6012fdb1426fbccee0e33de9e865c67fab2de329584e6a5e594ac1a995d8bb0c49f6dfc735a06d274cfd86eed69a607934c7084c72acfb7869d9de088a222571ff5a323e682b617e95dd2abf5cd6e93576c9a26feb36d99b936a56273db47f4ec70b4bdd26718b31adcf1d2d7dad8e5f147d22dafc31bd97c14913cfaf95f73a4769b811864025cbbaafe7ea67d3d18d00b51852507e90f2cbf6b43967b263c226d63e4ee4c704824de60e86df0e4d7b4288546c98797f8a289bf63d1e8bb1f9551aaf19698571e1dcd4f460ef52af030638bdb6a8694a0f305197f15df02ed831831e51a6705e26e20998d346d3a2d83092113e4b0fdd06bf3a9b8acdf4a26ccddeaec5e731333b93eaae3383565711e310f09873187f36c32ede23ee0e2dd475b2d41d257d68482ba781e4d098cae22eb1e94240ed46351b6e61e2208dc43c93ee92a07eb2911545532475f0b65e0942653de31ac628246e7be9661d2cd55230f3f3f8935f5661734b694b26514837a08fd525ded2281c031bcb4367f86888446ce9348066cb6cb3a2626deb8f537ca3baa9e61f49a03d472f090e381c163d7e27da143029224fe69f28f9734825e80576cfb4ef85edc9e06aea237bc629d53114a7be38eba422dcde3a4a964d9be8e238badc5802c7f815ccd915d0a9bf178000a34e53457bc90faa82acde28217230d60137372b7910f3b0e680eaf01a7d3aac015e284509a8fd1fd5ac8d55f8a47ed5cf1eb6505d703cef3c5056742b9cc40f72b43c1bd953c67f21e8685e89dd8ded6cd34ab8f8605efeb1889c2afd82602119185409d2f5ba19b01e397133063fb6051f8e50728fa2fa16c68dcb22e2a713260c46a3f292aa2e79b029d65340070fc3b28495e2f2e5a8b034c4272a4204cab75055cb2288546d5646a9cf54eb85f03b98319edb98324505d15f392bf357295f36e30fbfb2443021ef73cd03c192d52e5fd7c67203ede41c5d52317afec946e658c558b22ae4e3123f2aaa52729be394982885945a69ba2e293588db6e09809164511e88d49990374c0c2bc651a8ac50c38298ebdaff7ef31cb9cdb58ddabf2a5f3ca75bad10a2747f68a372205a7827b8cf99797dab22b79c93b9cbdf605d8f94d93fd778cd4cd51fc7eb5ae4044a0fa95d9d3194e595107da1e70d50864d9bba7bc663ed97b24b41658e4bb6c529072dcb80424162f1c967bcdb2dd9c14c6b5231166886535430707c6a6ff29ab477d31f6fdd4de76683d1d922265d7cb2e4204bd5d13dfa33078fe0bed5de3358b7686bdbc64cf6bd653cc2eb34ce1924ea543c0984d2f0a6ab4f7bc5c31e424ceb4acb8151f2f8c6413bc6669d4111d75bde595285e8513b16904150df278a5fcc3b4b401155b1f074fd9ab7c8cc56a658d05acb18e5023b3a9656aed6391bf3192799dc56b2375c4a56ff02ff8620fc46192be14a4c2395827f60a88fd9ba520829a403fd74d94dff8fe091626b6acff78900cc747028fb377e625e0167d863b3bf8555f08d936fef8589078daa1e1777fee41e3a668f28291c79ad1ac0b5bce0a556d79d6fcf3f99e52ebac37b22ad61ff433a74eb581f305613e63baeb6d04a2aec1c2bf8fea6f8bd397a8a6a17ea3ec998fa811e9255592fb5c213c1ce074b4b20530df9bddcd2fec64d085d688e8bf78c7915e61783f939162966243d44e3154b5ec9a10a80ae384324e9ceefff3ae402a295467e371759bf7381e47915bd43522732cd80bf6ff5908bcb2e278aaffcbcbc3d8c9259f4ad34c33990f27bf7b1847c831856a7241a1411da7f28e6f4ac3b6e675cb9601cf8a6a662a826bd4da5136f2904896ce02324898cd26313c1449845b5dfa973b049f001f4857b034ee02ac9734349493f6c43441b7ba0add2e6109a550bbc95b2b2b430285a5d2399a76f0e428dd21637609f889482a2d0df70a88bc0f0cb912559350c2310382504e131dab2ceef2df8b434b4578e7bb35a27a88bc0f0cb912559350c2310382504e131dab2ceef2df8b434b4578e7bb35a2743ceedd939de53c55302cfa62602c3937d2d3d7a2733afd3d30f802392730413d41707e220c07a32bac05714624292eddaab55f6b6b41a6df6ef4bb11af5af1d2db04c08fbad70796e98c962e8910b96da68de8b8286512999fe7d23cc57ad3a2d20d315baccb6293436f96f7ce9c49c3ec3bbe0e90e689ec2d761516f5a4a559b1cd62a2f8bcde4af938e7142432907018180b6338d30b02c95f9bf948b900bebd6575fbe883f1ffb34634e51bd4b15ac990fc4e69bfe9ac284c1ac4ef20b490192d8bd9add0515a26e8a6ba819809d3b585a901f10930fa016d5b8dc37f57e1f9f6fb192ba8533531138ed4a89c3f03f477f8d706fb178090006656df50258854b066caa337011351e9364bb15159cd47995c70bf783ed4b39073b74f6b401116a0e963a71443dfcfc9e2de188a191030a6b09c8893397f29f0bd0a434fe27ca572abf75ed5fc184645fa6a5f64f1dcab50628ba5a510cf5cbed2ed53664554941c3708facbfdf907dd018086189d1a28262c46c088cf9e3467469fce3d6a1407cfe5a086158c23d0c0ba6c7deaaa1c2af977e8adc315177b136c7bc321ef0bf64cdfc9cf405b992e825691792781eefd66ac120ec64ddc64998326233d7e5669327e93fc798611b2c896d3b3b7aecedea4ced9053e3be3f1f4fd45ada4cf10974bd225419cd28914b544de883931ccaa352875665ff0ab58550a1da66454758f3286268454bbb8d39738aa6aa7c2271c109eb457cc7ad904b4b4b0aad6fd17db736d93747df6b89c5ab6a9935fc0c7e46391e0ce4cb97ab851627bf8013fda08e2b3be22fde07eb7241966e159722579bdf7bcbdd21161dcdfd1f6370561214eaa0d3b86c52c702d64a10602c356fd3cc9ab452992ffca350c5e45b5d5d6fcd02bdae7d11857708abe63bf0cc8150afa710eda4ce44ff50ff196c0242dcbbee9906966223528eeec0e55e1e3655ccabaec1dcdc9756cded7563d2c0dfbec7856d6df05b7fedc1f6f562350a21b2f6b52df78f3924a840029774a3d79cad45d7c3975807940eb677cf779b135f77d8f55bcab8a08990e4eae21cd7c8cf63b87d013675f12fc562c12cc0e3c6cfc8e01351b43545d7a37b845747b0ed2e50864ed6fb80c4c68d76fa342e1febf084254f69d2d8df698641fdceb1ea17eed023c6b75ab0e61856d6c9cdda7952ab1225ed6d0f992c801fe487cd3222eef4c5207106a6f910f1b8e94f142599cae090da4c8c4020057cd65b6f96bd1868a5b750225c5afb92b66ce85ae6aebf76692d0ff537482bb230bff4e7bd74b00c9341d3ad10bea69d787dbda766ae3965c9d955f0d8f8be58b31675aaa751c354ce9cb25c52727d9f4817fd096ebf1ffa2aa0cd23888d02c25351700e329385c7f0d5fe335ab6b512ea50aa9f430a41554af15afec0c4004e46f38e0d655d5649a6f62201531f72544edacf87245bfd986000bbb3af136ccec5ea374df74a4ee370e251206d5c366f3c87b956155d1e1f92cad293f0b3ed49c8f6eb4bca90983084ae642de3cabf701f36cb4973a6ab047bfdc895be7e07ad784dcf1622adc1c6e8786c1b1dacf9c8819941ad66abd497861da6e98927f28def5c9a4991143998a817b9537ec0af4f5e7b60ce033770c5c1cf071d363cea2641519280efc710acdd5a1ff2483dffbe03495e789ae7fb99c740083ba7fe377e1043cb7215a2dbd2c91d691db5f56c0c622563349e6333fd4a28ea33b15d8f46d214fb3788b4a38d04bcde56d3d67512209bea449630c8821803a8b3c98564f21aec16d1f9a1ea5a8c233498391fdc7591c93795eb04a9b9c8acb9a74d5ef13ca1d7e29914a0ec00a63a97448945bfa3e50037f4656c3bde6f3caec9fe85928441d5669738d9f4c53a8031b4c8222035b4340f7cd620ab2303a324631d99882e3602d98707d4089332484adaf911aa9e5bc3f39a265cf338a78f2d989a172a3720d6c41a8f2043562c423b9fc8623de023f2e0ef65b1c1e71f74644dd177b1c1a2bea7d18d8e775fb5d70d71f38debecff7e532164b9ffedce7a2ed708cd5153dd751c40ccec1e47f5148dbb14e4270ef7742d12f90ecfb5fdcae47fd3950884dda05af092197483df5111178b9d88b8b558e6bd3d500310e9b311a6af5505bd64fae1a9abb3bc9380b638e77ea1f87643cc226ce0578a32d0cd5b209b35af3db60034aa8a45abb3c5382b2f0f1233141fa554602197b15597b86b8fc148808961e322f620556341fe4aac161d7b879a60dba199b7439e84e0a0df4c3bf2570755407e4d56a702c6ab77fe0c32b45303bae6b5052bc16119fb7a5b6444dc55e971ee263d6d5a96cceea37cd3b803f9f1aba420d7c11a199e1f36a7f242086be47d3bf4f88b1ca927b0e476a1b3089fb286d962a0e482edb6418f9026dc13378f23b623de14804f0212cd9cab354b30604865bd06daac8c72b56651e6a11f7ae090dd4729fa84988aa770b15c13704782272d2b08a3d4f1ca48d9da48a7ed6e49e759a1bcf353ebd00dc76cf30f21ce7747a4810a7407d615dfe5399194b52408d88d6088bba9bc236b2126b4022450ec1a7d07bf0c75c68be39b05b3392b47bb4589c17ed7c8a45956c67c03cd74dd8b9e685510be245fc1572b830a027047ae672054aa58d880c7b93e3c6581eee7e5f3ffa1c387caa3d825f702a31d760a5373d36604d6bffcb5a1b5324b546ba3ab86227c560a00ed2bb36ae0c485bba9052be7c38ca4a6641ba7b49626915f0e675490765085c636ccc98ce861c38d4ed2f55cb16e1a767d74546c776e4e447c295a3ede4b503c09be0eba133ba91459720d5eba60e26c029b6b79f137196d71596e664d5e5ce8f4e9d7bc441d3f31281545cd756af6b76f428858d16825356489771a28b4f9e7502cdc7b61797de0994123babd24fb600c3ed5cadbb187639af4af293062a2860422e4e7e0ab7a6f9421efceb1a7264daa9b29a9eaa55d17d0a4aaa11974657d82d2dd50cde416b2ac9ff394f07976a0a51fabb4437a047a85db43045b3aeb5165f0b56f60eef90a73e436c4326a41e480726fb96f57d54ddfd271631505a0ecfdb38a4c8db41ae74205655df5cec161ca394646f6a7058f0db07c9aed54e884c3d2f2da84cd7ad9ab66950880c1a3dbe0f4cf4437e7db58a1d4799d434c4a0816e9e730fad42fa5f40a7967633e87d540edff48325cdeaae2a361ade9aac8ce894049dbe66c685ab59f50bd10351dabfeb619fef9567708c5a11b193515044a88f16c8e5af79c8c7ca163bf1fbb56b865a7215190ed7c2bb034819c75d9173e93e3813040b8e5bbe26885a8352e923eb97ddee013510f65255549e56b197970c67903c0cc97fb43928e0e06abaa9990698a6131fa600059a44bc2ff5f48100f866a6ea73d15e0e28e9feaab9d9743a70ff4f313a2dd4d6aa014c1da55b9f68c58c85d0fb969a00c62d948b695b452f285866d3225e18823a684ef186e8860ae278e5920f3a0b67dc0c765c3de2e99819bd4f02435d29bad183ba70fd38d1c12b0cd1d40d5d48bb344c2e51cb00aced3ad05afa6eda86266fffa59a5b47d64ddbc81e4847405aadb5c68d8716b91c3da655a8203efbcc42129a17f6b125326d3f9aca5ff63902323bb5b8ab3431737c162220829aff75aa9c3fda150b0ff8dc8ecb4906f4ee3c088de321bb7b5517f034e58bcf0b8048002b6d3d8a665ef2d636f819c6a52e5f92113461794acdbabee45bc562d26cbe2f9e7fb57aa70c5ee20e26a79a88534ad1be2056d5185fe2a47932fb6d2fbb412363dc61ab6578dede9d05ba401a3861f0ed34b2eae7a0f2284085138cd1f9696d5015055df53dea1443317882833f5de8b0725a7c00ce80088e6bdff974a0d83e637e11aa5e1d6a22d27c61989eea3f44a815bdc3fc90a4e430b85ec90f80e143830d774edc46f15a87598b238c3f2d80d5fdf4a9b54284854c819073c1206caef4414b20cb59d4c295891c63eb8967ad1453545ba1e329243a220b3d907ac6a4d609f0b60ba40759abea6b4e0d866dd825fe4123741b074800e9dcbf07cf5f1789cb04c4d0a5faa4173ba30f022d80545dd4c5dc8274577beabf5a3ee3ca8772c2e53139107941e537f13cb9221eef43885551152ed14cc04bb80bd41fc24509b616756dfc605e1431c65a087a43e9fd293ce1ab32a333365378912ea9c39db06998473b727faf0943763b57e0b6ae0fdce2b45faae9b759f9aa9480afe2a9976e8e4f657cc1fc6f6e877d759d157dd9a053529cbbb6f81c90a550df89262e78c92013ad8b80ea3dfba492e8edc9446763469782e409a8bd05d098057dfdaef360efffa6987350f76c5a9fa033bd65afa09ef0a0a2c97eba8e4532bcbbe4c33bcda9d40ca94e91b2a9be4cb13e5857db036a3274f9177791627039599407a2c5f3a1d7db236ff49f08aa6fc8ee21f5ff551dc131ba36a0ad85da88d591d8a1d4d072383fd799776cb8d74a814a853105c61d6c278512389e3cbbec84eb1c696cda84aa87622530dc028e6e1ab176927177e56ec0b8ea8d401df732abfe63dbcb6db52dc10f09e43a17ca3cbe045e1304cd1a6a8c44feb87db0a3d5d8bfce1271a313be065e27d9a20bac5ddc2993f7bdb5fb83d4d24b0daf82385fa21436d3a275feedca522edc94d59ba02c76245277ef7bf792934e8c4f0ffc9da9bfc81b7589b5e3ebdb9b408e86e3d8c5634c58aefa519ded0ede9f95c834a488424e2d160bd08132416398bab1d069bfa13e563faeb750657607b1549e78e7e5092e8b5ccbd492cabd85ebc0d5b0ebafdd105b9f965d314556fbc31d2fb66614b5a61cae8385f6368f3284a727a10b27cbccacc1c506de95c5ac3775119cc29a7993dab76e703c0075f6e39272ecabfd2e93f1e5e123517d8cd019dc8db4fdacd6cac849ffdb84e5fae9e8fdc9d2cc400e113547bceda88a2e101143db0e11f0254fcc2c988d6131f73a42f04f9946f0e75ff3081218ee1597323f43f468c32aff410782281d3dbaf4c341e886ba101b8aa37d5a5c89b7548f69e0543178ec4e14904e802c4138ec4eec50a30d88a5f94e259beaf937ab545722802de1474352733130c743d08ebe9ccc80fede2c9a0610771c5796909a4cccb04a4ce382de8fdac8de242aa79b8d07fc41e289a449e8a4bcd22ac49c4d90576f07f6680bbbd301f0e1935d521046eac1cf0a2fa072082d6f06cd23046b60ec05044caa0eb6b5f3d86e2a03b69155e303a89ae314a01a5f8c5fe39210a4740b38ccc26b4a5c5656b62abf5053d9c8cc32fa5f53ef31d4528ef3af788765fe86a071273e8f34bbd2f8a9d7e707b9927f49b1e545439921537e1161d4aad8451a13620688071282f4a76474f56cb43e47332f993a7086db4db5e4fd82f977d5939062e2140f70a81fd125d6fa39aef6e4100e3dc8c833f0649ba774e372e0a64db3310ff38d00406a3d64a1ff66de5995ba001a7408089f316d161db07babb935438c5ca7cf6b2ace17af99011eafe5fd7716baa2f85a81ac27f83e9b8d6548aa386ebf8f6e00bd3640b930a13014a2bd30fc67b6ce3dc7f2cd37e61a3f604f3a528e0e22eb3db7e132bc6cf2b25d417360dd5813ea8ce5f80e895d0e9102f57b6491fcf853eb1b1d6005299d4876834ce3c2b0c2f9c178bf0660ddbad1b2f567106feb69c9ee6f5de5fc0455a63646f3201018d06f001828a021a5badba152f158abc77c945f3ec645606d8281affd2ae176e5a83b3e664df045b394de076266d70bad74a92795320fb203bb269a3ff5bb34c6ba4f4c13ca7d4b227260d5340746e6a472e3818c3094f0461f9eab96aabba3ece216b5445404f21b43c1cb312d5817b860d20881757ae750d864c6b98e0c4eda27a873dd1331b45ac92ccced0311ceaea4b817e174e4a96d44c8efdc98ccf3d6aaf420919570dcf01658e6d4d5446e640ad5036fd3a826f559706619f6f17bb6b798bf070217f360febb9df993cdf8f4777ea311e613fac1698319f3503a60ed2b259abb74d51b2107c5f4a9c2259d70de6e675ec47ff5be68f359628c32426d0fd94c08abdda0e0250e5dd61e8a01536f891e82a3387f111b1d4eea56faeb9393074dbad7dfcff2b1b09760b9dc84cd1cb80092a7e1f312188965411f2a8e211861b7f4d5b70ec3ed5adcd6b5813c7ebe006b97c76f51f1ff4288202dec52e9e1f4c5458af94189bc18070d84beddbc00c94e9d608a7172953ee73090e30f643561ee2cbb9eb24a6fbabaa7966c6b6401dd6780bca752419f91585e54a8f77fa5d41e78531d842f747ecd05b8664d820be272865f7f94353f678727dc72e8cca74ea0643d0bf2e1017e2addc7e1f4cc9d337f13fa8fb7a9cd112ff318fb79c3e36bb55f10090068ad145c7927ffde2fe32ce07db7c1437f77d9036f19df07489288bc96929d74d286e7c2aeaef56b70b844c6caa78141bb1a916066eee9262f3efa56310cff5ee6eafb14071a680d2d5b93ac4e9425db6c38d82bbc155837f2917967162f2927b9aa6e6068e9e7effc2f6beeef91e067ccc6eb2320f894969fd0923da1619c77166af499b47f908f716dd3a37e8def2279cceb2aeeb35505a926862fdbb03028127cc772252509d4e0d094bd63b54dc7ea0cf70378950fd689f0432088a5f56b8b5c458cce8e2b6fa2cf75f9df8c20f37e91ee10c057424cca9ff5bcabeffde595c8bfda09a98318a7c6e303e00a2894cac7afd2a9da0d324299e1ea239e624311e1942fd33a5ca55e5b1a44b56598b26fb038c320bd4483967d93031a3822dfaa1e5b2f59cf59a093d3127e7b18fef82e43ade37dc5e9d4cc11af17d828c52b3148b8a9e4adcc9098dbf432a84cf1e7fba0309dbf35f751d4b4390ebf3f5c0f70fb7681c6cf442e96b1f98d3caf8ba056c6b20b80f9a47a9ff21f886fcaf82b6d91923aceab06a82360229fd624cc447851c0f067c3bc43c93b2457f01052970396d8f8b5f1d7798d5ea2ec16cbcc5c4a9a6d045c4e8443fd90be8ef8abda5ff43400a02a757310fbc134624c28d5faae0da27ad84154795d66df93eb73f4b4bb381cd39ffc4d6431eb08d5d6a260757830bf7a6f4a97f5afad4fb48c17355f05011aad6a1276477cbb0fa661fe992725c47e2f4e11f1350a48604c7b6edd7469990082ab3a0575f04d93c5ce070a177df7f8fb21f99514f77142ada0dfc653c0dfba1439d5360ad699de2f9cd3d3b30aab2ea986974f5e491b85630ca348bad097a5918001e1d07a0793d29c93111c1013b25df8c9f0c0bfa60e8f272751ae8e814821b3a84c29347bf3c61af12a4b7854481f1fea41779d0f9dc0d0dd92bd23d2514510fbf7268c82c5e6739ce425d9df5b9947428c0d9c7ddf8062a3b7653912ac13769c15508ab2a0a57bac07d8e9337960274f2c256eed07a606b60dc9ea516b93a7adbd71681460dc7ce1b9d86c417488881b79c2eda4ea7a12735fb010bf0c6c16b9d5d672d842199d029f56beca0a5ce92a59d5996af2b8ae49a3909bad269e27d7e2eed1e580104e88dff1682153239349a101011dc6fcba56ddbb80c9c5347851d943cf20cd6ef2bdbc04f2423c6a5fdf84cc47775b6cacab47a61ccdf986d781a2f3d3b50f2c4a8b6df5aea2ad354b1b2164b8a96e9fa641aca3d25755d72cb54f3318a739e05d7940dcd735d1ebf0618ab1bc953cba6a37125bc216effe85fa45f1b1c365c91549ecebaae876982bb158aae19de96f99e686a67f4d39069803e522803b51cdaf7037978903ad912eb057abe5181c4ba83dad78f030cfb533a0819ccf023826972e862cb3c154d5239b9db00840197c2b4acf804ecc2f3b42078389b85c139747f34b6b211f2fca599ec95d0f0056d609883c94f119315d9e0fd0fe082c23635fd11822caaeb6a4e1376020dad299980ce6d146b34ac67b9d2ce77cb844832206d0893ec59cc730b27606837d490fe1b70e1c135a0e3c97483b40142332285b7dd62acdd32902be9358418f39af8e388f754333b63e86023185c78cf3acbdd8c9db346990696f9bc4fedb4ade452be6db75dacab0fa5ae2a644420dcafd3031fdccef928baef003d6fa7f7de446eea9863817006c629c9378f4b86ea210546dd04db95677b6f6848657d82c3b4355cc5eeee7cd58c76dde1b654974282aebb2407b289d1412c755a0f43aad0f3ae6ee2e33b3f9be9f14b33c1322c49ae260d61cd4b9f15687e6bbff98d8502e01e49f2ac5c2798c972145acf7f7a72feea232a14251926f32f2a4dfcb89a10b75a8a10baadac134d8321c58ad321989768b491186c446e84860e1ce662f017ec2de1fecfcce934636c53ca3ed9a89560c76fa99e866952374bbe98ace0c934ba7c4bc8a11c3fd5d7a2d20f0d5acf67ee5ac552910639c1f20c22e20486d747a32ebfdc2e773dbee8f33d049d728b33b37c9f89ea4aa1e551fe7f2588e4efeb9575e4320569582a035e39e03116bcbd2adba6d7431f0694f8f8155f20dbe30c477dfcf2830f87eb5a906f3bd729d0673870557cf4a5f63ad14ec7de847f5331a2ee9c9bc5c6b020f207428da30294559166b3af4cab803d8adc359b5ffdfb7c60b4d35ece370c97f4234edc2302bab361637f3e30682cb8021a8bae8a7b1241b0a2aefbd6d0389757484024fa2920bec515ba6913e5ca2874c8f8cdd83a0fad59eaf04eceffcaed497902cd20c6d5261e16f27c02c869f346655a9e0e6de0a27e86e0ac36db94467588ab88fd8dcdd8d0df2f7f89ddc4ee0db5cc438a57a7a59f493c62444806678a4ada13878dc8012a738ef0877dd9854a566dae8d1968109592ee67fef7f444901160a9b9122abc00a4394a1b5a4eec2bd06d5d4060da64b0e9e5a99e8c3f2b1231d7defc732a6b7163d0b558832ce8342db73f3d283185bfd23e48397217c07f2a7d34bb6c8c6624ec6a21fe6ffc276e07e26f090c9dd743ee41ae3586a77e97750084067d66328fd9751944957976cf6bc38635887344698dd3af9b6c3114694d6520ba2f313d9a3042696994a3cabd1c9e5876f3b119218b6c56ad3d79c74bbeffbb56a0acf0198804bf09df36800948ca1affa30e2e796d20dcac04e8f59081e7ef537c0d5ab0132f4977e769988c49cfec9113c27247862e697a6ebd4b0bb88ecb05a7af9c38b03d59b086cde9eb086a3cecabe4f90f68c25338133c203ab574bd64e296cf9328c98f7398c604b36b8ee7306feac15b7b4491f6b7e4987ad87f785bafb22eaaa56502d1d923d78e11070ef8c15d97390ad80a4a5ca89075362f396e55631a4070a7456965c11b23dfb25fc4213b8821acfcea74dabb33fe6b3340e045f472da923d530a73ab766ce5c095f3fb8b595dc0fd8b8e3c072b84a02a55a18de1d889cb301de27cd6bf792ce90d2632cb79279e301bde26d8622ea9f4b894b8cbd50ed44ede763b27f9b89635b2f57685872a9154aceb0fb11458bec036a86333bd9e3fb088eca47ab3495ba245e84f6c3cd025cb2fbbb42f20cc670add4f013bc34487f4057e39b7543073aed123eb43814818e1ab5a5cea2b33c8b08846d77eb4c4142b71877a705a00733c8f865505f4a4a7f1c0217eff858f84d081d01ee91052a0bed4cd98db886b23edc3ca0c5cc723612077b8880c0333dc23e50de1c57448b69aaae4dca4883b05f0802c829376a7283a5ba90113be35a5136371b3d4396a307cb694f1d9e04096353c8aa382d706509c3527277164ffaed04f908fca2f5cbe13440215cf84824c93d86796732e5cc04cc1ca67a7a69c21a8e2f4b8ab793bfe1853488b9eb9f96d0c7c86581ae5dec1949114fa49595c27a052968311d0256256c64af8272786a2a042c2c5b62cda73c3134e57f393695a2247e48c395a8a67b63e63874058eb16cc67a130ffaec96884ba71318bd3964640e87df46f644e19600bad7eb1948ea08ef9d826ad0df6d7a14e92fe232e348d7de7cd9175b250cc28e9acb247a7ad498305e798163259b5ff08da19a3d8015f237f55c0e71e0e805f61d1f33d81d32dc827fe8c80634a8e674818e4a4ed46524cebd7101e841c452f149318179203aef84d657b47c7ef4ad12a021ce2b6d43e5a03f66f9bfe7c3deb7f9e1e1369d256039471a0d14df5018d85f2ad1ea9f311d504f060ceb6ed81e34f04595e81ace7ed172f086cbb54894b88533ffeeca929943842e2470e30d246f9dae41a679feb939204592fca035765fa33181274affd7b34634b3931bfb3d5b0eecf991e21048fd569f322640732cd4e5777a20f53888c6065d7a59bd3cfd202e02317d6ab025459d292571ad99adbea54e98ad3496387d173d086b8d235b1684f4eb095f3921d976ed0e3d9dd859dd2b9ec9aedd488afcff115fe8dcad0c439dd387d1e4a112ce65c6d505cae1d1b427be8ad3394fe8b9b59344e059bfc5338b8e82b68f3cc2cde382858dae1d5e30b571337b5729b1dc454c473be2fbfd32da39b3716b627a3cebfcbd674ea001aae03393b0b5e76227400d3d17454015a6eb1ced3f02659dd250c1533abad9bea05e84a89ecc401df09fb53b60cdec8ae616319cc95fa45a125af4ea383eeb69b9e2652be3edb99f4ef8048c0e1d1b38dc59894aea2fd498205788121a670185560cdcb9c875c71199fe9b016b038f292192a42bafb1421c5b649ad584ee3095e88a1c4a83c9af67193b9ad79c34c39ab3cb38cb1348c07fff8432e02c4020ea773fd13aa32407ee7caaee4f5ffcdf11693842e9c7680bbcf745f728fa66a19c65110d6a85ebffa31efdc7c9d02e12eb2eba63a590b659a692f5180f1086bdd29f443a9a77d119be1898aa3e84836c4a9869ed23d4e3e0b7d5c7a178c866415700291c3ec6994d3e2edcbc44183cd5c0c0bd1d1bb263a40d1cb4a6c9cb1a2d6984b0066f4bd627f8757cc218a16668fc24643e4fb8f1b64de6dd24425b273cc6a47dbead5e3e01746ebae9fe870ca6743bd4cee46f19fdca68057dc964ef358f94969332e9c083863a05db7f9c54f50a1ea9ba542bb0220a0adbcfae447b75934c355c42af80819616079d677da9121a1fcc30ab79849b5c5bff2ebe7cbf268d53e25c73c65834f9743650cdb627236d12b596b68a6bb0d6876beffdcc462926f826a7ea505f3e068000278ee4bcbdd8b9f8597bb7553f2fd11260ec05b154b300d7c9f0e68f6aea90cd6b4631b37f25c00a1f418c2e5720f13b6ae3121192bc352e7941cb0bc70e004f3a26478798aaca485cf3ff453472efc0e6edaf564203e938828c1d2dab7995c44412aed38388155474637da5b69135fcfbc4f7870637bb1f6961f1dfe651e6c93db8178d29bdb13aa2888e52abe5a6ba972f595ad671b5c395a06eb83c0d2bdd90a32c1bd9c025a2d0ff6c94fabda601454737b449d4c93fbd5fb4e19c0364995c54027343462a3dfcab19a17ed47826ec5e25b6ded83c3fde5f26d65084b5cea06bed2e0c6350020c26dae409fc900301e4c12795c037b6371ba714d6792d049dec82d2868f97fd17fcdc90a954a2b241edc193f79dbb08fb5879f9245fa1e1bd511df7731d3d88384cce922146d92c59b4e467fadffd5f8da154209f88a4e5831b4d6429b25459feee28261b6782b96c193587946fb2756927b23976921cd7cfd7600b084f578c5efa9ffcfd85fec9be4cb4d0e002a410144053bd188b3933eeaae08909acea05ca5022000abade46b23fc93f417ed8998b812d2f388cb8d48e360918e5ce3788a29fe878062329f3752e0847541f6cebfece9aa6a2d5642162fb3068a20caa70ef019b6b0dff697ff925d528a7ac13f431bbeedf58b79acf9e9e8db18f75985fbcdd1138d3874163c9aa260ba245956196e78e1eff55111be393711b653d28aa79333dce6c72a277c6066f802ec4ab3541ae02df2057852854fc37c0b71061b0f8a9cc328839b4ca890c0b6f59b41546048db800b4668b015489b583613e6e61b0538979e9a9d486d9f77049359ad91a685b5cfa77c8b8da68a37502e1933e7b61e60989835344108d4331cdf11618ba452b1bc94b6bdc1ecf2b4b61bbd5525058ceb74a35622ae95034b9f16c0aaef7b843126c40dc5bd11a04bae33426a3585cec7d1d7fb0c780ba41b406ada0da6d8d8b15408a9595b84465af3a9aa3781f5023ff3997466c47e1940ccdc276bb29993ccc88fe7fd718844d86f65fc888ab5c25277d9391913df5d60474df94b0c12450d2a7eae2aeb584a16149bfb2da9d91a5afdbad581ef5e4ebb72b10beedf8b6734d88096fb6e76ccb7d6ad6c6e0930b92d22046a902ee416ddc95cc7958ee4331b6325934de2edc72ebf9f18f6aac401212f108e578315073ba012e5262ae1adb9b1ac3df6720ca958caea118223a0c6e994ea947542574fda891482356a6b5594d2a2328b8a77e60edb135a75bce9dea5f500a793e2d0bec409b5060a3979174a762ccba9782d4d66d56737ce22f56a25e752a35a73ced0cbc87c69444bb8057a6d52245a4637b384f6af272b3ef7dc57db85ba892ada1d2f0b50e8c472dd83b705f18752195963ded0b66004e856dffc538696d429566784265ab91630eb1f51c2b46fb2810b322cb1423fc4c4691d8a04fbd5a2b27ce46957d5a81bfb85e7b8cfdf6e75e337c5ce2a70500b633fc6c368bebc4db6d9a06c933ea129519015aecde883b021a63129cd1e714a99d5c918bb1bd8c3c3080f01b12dff0dfcd63941d9abcf078544035b7d74583672017e3f5079f75c88a30614646ef7dd481b2f0e15ea43dd80b38ae1a11b157c6381a3b4956aede51f3d6af233f6cdae92905dfa06f7390dc67051e7f178064e63bffe971037fc303ebf5aec718cbf2284f63406647e636c4896f35c7636500956ad427e1e6eb773c1de9be5c243955afd5301c357752c6d75b71f0d690de2d06e9d871aea824f47b61dc17d5ae02f7c71e4aa7eeb6e0a8e9ceaf56cc632239dba27874bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a42e3c6b32fd3af1fb27d94c5fedb89d055e34fd24b7810c6ca722a06f32eea16779c79f372568f71da12ec4369a9314ae6dbba4afcbee94655d3cb31240809e28b6b7aacfb87b462fed6dc4817e29be42ecedf1cd7a2c96c2fa7d070c527b23cb38546da95b36dac6b59da90183be999ac854645a6ee7ee07bbd553da33b0a72d33f97f1ad0220f3fa3ccb082dce452a5e099b256b3cd4935975389552c7e34be0127e9199e4d3d478a237127607a3ece98e6e513afc3bbbe42e5373142b6d33b0adfc966436f09ec0cf99922612a21dcce2e7ee03fc974bb66a6cb509d7406438896a14acd2aa13bcff974d2d3d25090b5ee2cc1fc12d9483259749814e2cb2f4ece280946a86d2d41cb25f370f8418474546597405c76b5a48070ead471f5985dc62e34824ccebc6bc1656d96b05737642a569050bcdb2155a828c5e5747dd27785ff8f7eb4f53ca630712d4cb82569609a91829c860e646581df5fbfb7569bf9114d122d2b6c5070b598f486cf4d58d9e31ee310b62d85ff2c97cde0902f346e0606b8e002f124164eb8edb8bec8c038f4112a8b7123dac5bfa202c2e14f548e43257758299fbaf449682d0b64781f8603d0dc2d5bc0b790f2fd3add3c27deb022c6ac5d742fa265f3c8c64cc60ab24d4eef81132dbddf83bb75068423ed965d5bfef0fdb71e3c303d9d49fe2907e9ca7d5af08476e1957334e46923f664f1013921cc0559c47ce297dda90bd725a510c35b36c368fac61ac58d4d4622998e28fe1a1eb6dc177642c3e3f2a49af61f8a0b89b52ab38f45f2acd3645a8b5fa7750d9e7a34a1cd4f68fffdcee9e6f1e3c6c0146787c49f33985be9db872ec955a0cb50ed9e2ba603690282d1dd200ff83e43c0c7561d96c976ad23409064ca22dadf6a3703de471997af15606e676438638fc34efd52dff728a7cff31ffaebcb8d94f94ffd12ffbcbd173bad979c6ae64f2632b6fca6510886cb16bff2a6059d8d64c4c731f4bc369c4c4a44a9f9c14a5589674da8430dfee7782db859f4d140b0de6272fc0fe778d15132de56ebd4674d6dd8c5fda1d37323d9329a1914b935b258f4ce388ea6400a9eefc2ee8e1b1ae5aaac992bb31fcca80f7bd96945e1924c985343298dbd594358ad2e635c6aa070afbcad565764a6342349f7f8b71146462e103e52f419105911faae91a6822e762f2ae785d3d74c2e551ca9dbd61747b0fc4e2b19d95e38a89d5ec1d1a1eaf03596165ca13e14e7e5b9d01abff226f650e0f66800010b4446895ef7e1bedcea0bea35f60d091e79594af044d9140095679ad89e8cffb82c844e62cb98ce35469b26fc1d5530b7fd9cbaaad17e219d3b77567fdbfdb32f8e6c5496cf9dacb547e9272f5ea4c104622f39b0215f4825e3f354caa61d99451ecbf91420399c789cbbc3c2ec961883c13da7bac92fe6f1a0483accaa34bc44f371b4d853bf81c3f051729af1f678114ebe4df6d5384ea7d56b5cf434e9833b049d51fe12ecba5f47b8286f1221305853aefe5f572727e1340dd77b141d7c9d3ef4ed6e120a34d9d4ac444dad022ef665afbf52f3771d3ee60f71ca405eab4d375280e770eb594594a72736e41d12b0ff91c33c5039286db5eafe40b0f082e2df6e376e41002fa8ef98f100f02f5e34590392e739f8ae6800e1aa074e606dead8730ca7e0ab5f3a849cc6cce5213a68d3fdb8f495fa28238ab8960e94dfbeaaca18037ebf5db73133f919ec3cb7ad805f94c3b9d2bd5e6fc1c61b04c3ee3c6df24dddb9d6c956ddcf772ab44c679e79230c206f54b65edf1cb9df88356eca483e3d103ac7f18cdbe457ebf9bd0696d9abff94329c24b5714aaaaa7af59084d1de9d1fa4390ba9ebb56831ae4d0d939cc486cf2017986083c51f8221bade5c52cf85ec053bfffc2d911cbd9c897725e08d1e859c2cc5fc6713d87800b64dd07b60884271963c18b20fb13ba5a6d172b64bf7c34130ae15c99386d9829c950e2b19912989c8e256d3607c47addaf69550094fb1000580e3e8eb4d1950aee684c212a33a670e6f46e514f164258b5cdc37c65faad73933367ae6641a177860f15b41c690231669ec69d428d672c825aa33b89ddbcde16176530fd9644856f704d74ccc83646337a7ff8aac03ff666cb99d5c059aefa71b1b1971f953c1549922fd2c2a3b7bd4899e0a7b82eeaa75fe915d9abe9992bbb34fc47b60a2b11a8f5687d438d2aeecd8343df127b5565f47a5aab22f63da1ded5bcf9e81ebb329f2f433d7bf40b1cdc99b57acc919c6535324e4604c0d57358d780e414596e1f4a640f59eb8534d430f4fdd1645a1b5200775eabf55d25394902c58b830f8d0a7d56bb53330c367720d763fbb8bf108fef61cfa1156cfd51faa72a60d07f7e3397d1e13641c2223e757f2463c8877cc7ba93cc775661c5be7cee872735850d8e66d8ed3074d00914dce0c174bd10ee6d42827b5131a64c565bd0eb6bf395867bbb775ebdecd14596d388aad5d37bfbe02fab827585e31aa3feb847e318aade10562fbe129f92022f2315e790c0d6844064793808c0ace30b8cb34720d62b533c3b3ac15ee9accafe29ed29ed9dfc905b49a91d22989e269867eeb45588a48abd4795a02ef1ac287e2fef397032fa55833af3b7c28d5cba252daafdbc9b74fa243bdd5a265179e520487882de04bc9f05e5d76cf101af735e33089bf6a71e44c9345dfafcd732a86a6efe4d2975b3a9cf48fe5a0ec1f232a145b6f5cb3f5748247a86b1d704245519a518f80d1ab0f498d711a32f414b9259fcee4bf27cfbdd53137603368be3455557b9e331d746f5a5c50f1d5efe87f1e2eb08656cff7c02ba6cacb9373ef255b4166f4cd7fd5fddefb5253a2b97f6dbdfcc9121d6b758ad4b9be0482bb1f8a8d5f69b01d67aea733a8676ed0b77a0ec53c3d2a4b20d972f45392a61dbd8f7ba36da4cdaa189c534d09b9b46e2fc0fa176951faf43e3fc358300abb7fe8b9e92c05bf1115f08f0fee755c268b7871d5ac1d148b5a032fab2ce44d4a6409376081a69af28391c275afb086430d2be169643490c99d400b7b4753a3a01a80d5b76a059a9a7b046329d88f89ddb4a4961a2de5d4daf2531533a211416b769812115cb81d5a637cc09f6ea4bfc74f341db53bf681f7e00f5a69aa9030789d713ac63902b288dcb2a240d0452bc484c4ea1baac10eda674478a2c26053bab5b20372ed85cd84fcc30d78ef39f5e5a5a7851c3dc35bb188af93361aa51950e7c2a4ab8890d0e35cd2e87fb0eb2e98f9f0169ebdd1e97d7c6c2ca19e9b5f87c8489dde381cfae99944f418272f70634085cfb430c1dabcd8955d3debccb9b0a82d03daffd92d1c2087b11f776eda3bc936738fe1eefb3bfcc4afe8532b545989aede11354deb26a617e68660569f5e8539322e1fbfc1cb991efef69f8138cf6d634ded37970b5dc67d8beb19ab14f523e9424e9ee5ab3e3ca7cb534bebb39eb9399e119e43985d24d0689fabd00fa0994fae8b29985871c0a51830fd7019eb11fae235474c4b6f2579639df738b1b8d3ff90097f9feec6b64f62529eabca4fe4fd1e4fa097ef396c3f46af63e60f1ffe40e1aed59cf33b8a65fa5755e9b4ea17807a0d699bf97b51a20ebed6292ab6cfb2cfd1a90e3e28686c4f5b8f99ed0ec726a7bf9df3b5e071cb96969df4b64676aaf93d55562b92b104612203b7b60b64f9b461235f5a9b7f35c280310cc1125b14d39ad0393351632ba9ee47922c3b038b17efdb052f6438ed9002ed4213eb005243aaee8e2d17415fe1507eb9a888d4186a309ca3c4169a04932d9dfbb48cb5d2e171c2db79346f79c790fe5d9d227a3b21bd709ffaddf3c6a7dec067aaf836d5fc5996cdf0a1350cbf2745ad5a34d99c5b28c97b29fbf1d6d267c0f09f1fced3069adee821dbc77335e82c703a099d866176e1a7af8e32902b386c05c9afa17d3a6596995a2a81fbce4f16faa83c05688009d426840c52897da17060a748c2b4ae3470270fa9195e0e739cb9a770bfb966fb71b559026da3f43147ca44281f222a7d91da90ebce573026bfd75f359a81397635160dc9888067d6c0dc04fb1ef40613abe608d80bc4bfbcd7db32b71f48a8d1a2aeabfaaa5564c831f9c2d661ce21493caef480e1a3ad522b09abc706c562e81bb0bb50aae9d9097484012bc13dc51bd53450f6424d22f89cc7b5b6667706dc30ab4213ad7618bd22a93eb6e1a05f94c3486132e3d7f3065077a82a36e1482a4a97fbc905301ebdb664c0f061029c627d3dbc7b8f062aa57db36ef5ac42c4a0ed5b0284fb4144026d9b12e60f1c36c29837b4b797f89788daa0a187435724025d1c09d6a95c06cc759605b236b2c47d59276f09047cf29eb58e25741bdcf8123f16d42ffe451fa5f5b84561a1e686b7ca5e70af95ffd5f5a7185984caf00d144ffe5ac5159272cd500af313a3258a024024fdf6be1f3418471b58fdaba65341dcee098b09190084aa4916d9aa993b75cc70a91a40c4a1b21fd57d5bbb92dff21ce82a332814685cd0857a43cebb24a59ad88ad9343ef188a8b6208e3e09a647fbcf62a9fd46697d0d5d46f13ba0a94e8495dc889aa6903f2cda7c6f2d3bda8244373d14a6dce3c70fc294eccc520bfb3efa8a870b5146a8510ccb4e5735af776c1694b59e3d92097d1a5530f8411a539cf01cc2c1876c57782ad3562b639ebbf332f63875fe36de2b00a151f322db3baf8d0f00933272f94ed5823e6ba7b4e85f58b21e87755e127aba1ddfaa8b823a6f25172695595f730f0a1be83e0d9caee7a0e2345f55a13e1b6f5f1d475f76daaa435a0b633501890eba1b16e1d88cc0e0c0d92fe0bc8d10d7021530c055eab3e6a2b946fd32fcd1dabd326a4809f8a75a15c8a873e7743bc3d2c838aad7bee186e18774ab0e43c872bc82c33d9ca2b5ee1fbf94b6b41e509c676af71967f22e2d9f6592c9f3f6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747e84364a453b834296d99595b436243a88cba58032fe9e668f9c7e3b3f84caa365ebc37eec0710d01d9ca049bcf7c638ea76cbf62db8f41df3493088f0e72541b244441783c69495c061fd17c7dc2ad156ad5e98bab077351081e84450bb1353547957de78e32f6c87ed5a82a7afab883376815d05fa97b9bdc09c11d5b01a7774e6d287339b7facce56a41c25ab4c4e45c92087cb9d4d550b3afe3f624ad539f07aabfa049e81a524d1798503a2d13e5a01a6c818b6f51600df38a60f62308d858f94f9fcbc3d42c57a1129e2a834258edceec3e1798641d79ba96e861ba11852ba134d7c7e9187eae2472d674c96ba438bcea22a5edd0d2b21df7a843e64f4a17d528f86ee7d017bdc72c1d84ee89cfff90a2c7f48b220d4d618af79e7566bf6481c521ace34952fb8b9994a513c32dea5ed3ada325dee3d3fbffb2dd04ad36ede5350c7f83327e318607c76bff89af7263bf9f751d82d24680c791204e283743acea4b5e9c08c89625de2dbf537d2561d9ed3b6d487c9e7049bf9123fa60cb00bab5233ba964919d384fb5a7a42c602f091ebf21ec427f0ab5297b0cec9fdee6961c470977488374bd4b04f53e1300356c2ae41e48e01d47fad57b0615b99e2b5fe441b3c116ec7320bccacc64cb55f4f121895f4a8d27d25c0ac883b757c48c6325f8e3caf397ea957dddff9a4db4840deb32a9d6dcbc0888372423dc16f50c9dfb88f9cc8fcd9032a78433416553f9ba956501d6b0b9e2f95dd1e94dec624c18ad47cacea3db2faefe3d115df4d16dd0199788dcc9db97fee78afd7849b77e232ee9f944e18c3f97962abef925c2aad79238501254df980c7511964265a51cf60f9b4853ba4c6e6b97a66a37df03c3c4f9c739678d33dc72f6a7e96b56707bf916900174c34fcb7af74900457f4cf646da50cb0b5e2685369e4a4111e1626e503cfc0a2c281a51a194ac8c619b505066a5fe962ead05420eb2ea64f7f052df403167f8d08eb3941a27e8e5da12d40a0bb1f7c3fa78fd617949a041fa37b329cb9edd7ee02aaf41da6750abccd545388c4917ec88a2f879911808162e18e75ff9cd5d98e7061ed5e6265a6b78fe65054bc1fb2cda3bcd0593f10308d7d1ad51b5de781ecfda76a57dd53f6b2d01019ceb187ae7c6f56b12f9a9090e076a12a911df4ff6998b8c4370c28a344b41c4c49b155d27dd773d1e02961ef7cbe7e6af9b4d0bec4907057644b171dada6d6ab503b90e766a7491291ba6b436d6bdb2a135e7fddab933570895f779f52be4e13da76b3bcb7a5a37d29362c645c0e8312cf6f32014785897503b038ce607af17e2e6f9b72cfa0893b55cf7e32efac22e84a4c3ac7af3b5eaff224e241843d6ac8bdf9db2cc27fe1daffa19ba544551283ec8216de60107f4474b9f30237949171bc4548576636945d30dc8f8d85f6ee471dda8bfa9bf705e0d5260d79fccb3734d8e8f92e7e94d3057349d1052eb7d233af8f83877704f041939868dcf2f3cf1d0d8479b902ff7902a7250b6ad821ef5a96bf33659194bb0949b506e2bc2a5a09c0a8e7c2d8cc7ebf416879266286272543ed0af128d6fa7b8bb7a987413e61a1c47859e6d34083fcdb24e2abc745305cf561542f40e07d24f96a6121946c17f6f04218c08e225e9fc7a4e2b3dedc6a95b326360c33572df52878d75bcf87a0baa72ed0fdc21fb3b5a749fe2886b40188bd02e20f56de8960b1a8d0b099db7153fe244b6e8b98b31080fd0481216d3e65e076eaa1aa0a8081483ff7e88bf0db7231249b4aaba2e7c23fb5a74e0727c0dd9bac789c7e199c5f82ddea632106c6b91125164df7fc5cd492e4cf73c2b522c80d1af1f77f428cac7c90a6bad01b2bec5b3a428377bbc70b136d003cf97a9071dc6311b866cdc3d913e52255d52bfa5eecfa100cd95287c3517b10e52f0b4787f560413da690a514d818649824f1ff63754617188da5e87b97fd804e9673f766a7c924d7f13d15bedf7e0742a50baee5a277035fcc589ed1fcb69cc32637137e65d8cb18b26cf5976874fb3dfce408b5fb784cca61a11c06eb27e31eac52abcee4d2ea17a969d018d009fff340c0679d83894476f79daf3d3291f0c701cf874a117d3ec940bc2993301ab087691c6da31b4ba1d5a00fd321729e6cfaa94978759f4217c75a8116198d60c7bb72f914825eaccce1d5cbf0dcd8921b4619d87b6c83e6ae29a334011ac1e94bcd34967e442fba2cea91d286dd0a2a2d9ac0dcac59d17c634d9b7dc1c2c367a0796fba14af8f48fb82f88d33379723a9daa9bb533de8f6d5531e4fe869087a2bf96a5fbef17ec564b6c4c2d641cf30aff9726ef718543faaa5331d6568b228a411f16e29fc364413612163564a51239789d2dc50ef2a71d5d3e2b9bd4ffe766b40bc2bc5a814741191c5acce06ff3229b9b08402131c2d7ecbf46def980148aca2786a0a8b5ab57a27ff1baa2218495d1d5495679129f02bbec07131de67b197055e1bd422bbf28a58e20195c884d43f9f2958a5b4676d8ac1d2a11b2554edadc061d00caf29cc5ed5e606a9e33be68367337db8f2de31f6bbfb6cde2a88c2d1a8e9c4420ed42a7f2c851daa36de0a338c893794d8b4c6fc87dad716b5cfc7db22bb157596bd971ef998534d014edb76d0c302257cca06bf7f3f26a9ebac6a9bb0f0d14f778c69efb9155cad2e006c49e2621fb52ebd56965ccbcdf59f15b092ccf63e1ff8bd4a1dc8f036119cca69bfd3edcb3dd22edff4f87afcf49654e43fac9b318088b6d1dd273573042ebf6e8e180ad16f92149b8141ad28dfc424ca6752b7082e90fed752e8813504fb7a59cbfed991bbee8dae4969c3bb4b41a0a75140cd444e9b256e74fff9e793ba34642ef7a78a101cfa0b9d77bb8767ddbbd59f50f3b533fda19f93283e8eef4201c74cd5f9372b302cb4f24b323d8634cd0da87f2f765037df42349445c990dea268705ba6c63212ed69521bdd4b7730f51ee98bc23ebe339e4f13fdc0257265d1e77c9dfcbb0654d61db059a723e95bc94b0cef8655be3047aa5671cd272176eca8c0fd209b47fe9c02a70ecdd24d3d30b10dbca3c298245cc0f7c1fff71989b8132ab51b97caa8b0a062720cff8f3e39552a13de13a5c15b7e28e16b85ea9f9e8087b200cad52d40ed8fd0a6942cc678c00039bc3fcffd59814a8998fb940f47b3965b4a6188bc0b47284c30ca0b64e89336dcbea92a513139769bdac27a62ba2fd352a83952b87fb71f20c8b7937f110380a6a24a7bab5094a14337db3498ab199346344534dbc4d6a6f86d04175c5b3dc1a0a4ac3dbf1ac2f0e66c6a502c1f98f8f1148f765857822b20ba5eddd0c097aef6152eda052bda3245720cd4391e520a31100b00917c42a6375e4b2963cc3b74c6ac6147fb71aea115740b29c89604b8a3cbc452f3c20483c7eaaa5a81b96ef2cf24e0ec6c7338411b92d67ad677578a1b322d73b4918ce2882e88490d55b9d95510c8f7d806a37d794a4c002354e9f823a8fb9b5c3a39a9cf34ff8a939633a854d02e0e7e7a952041472e4cb2e4ba87b852020401870bc64c1dbf4cb7c4e100e7f895c5260aed2cb1e66067fa9a72e642d87d2c38050adad01c9324db11ec0442869348930f02f3292f320eac5eb0875ab35cdb2b99382c3dd41aee5f0dfbe4a03d141944839207bb9d3103d2d28537b3420e1431b91a9a5ba6adbf1f898786cee7083b1fb9f42898c9d02da388af070ae41ec0a166711426961201c1a606500abfed4f310f7984b4bf6303e12bba80d76fb1fa0e586268702aa7234ca56127f48a733cd8e8f264c501268c4bca9c6cb5d5a80b5eed4acbfd0a61f5d049a2d43202eacdc0a77f9359538c8525d7bb5781668038517a9852be224a8fdbb98b1b62ccf01fc94972f25860182f2f32c65f9b12f8aabe377ecb969212eb1e299427a4971815eb001c33f5be08de28c9b5fdd6a846ef0f3b087544ddf7f1751909b3ba9515360749c75f55c40193371a5a0fb2ccb4f021d076fbd3b3c8ad1620191bcbd2a1cd73f9da1efce31a87b7ec9c87f0e178885a44064cde2c7670dfe40256d6182970a9c31afb95f95ad6e4c3eead055763a227b3f6f7aee87a6e4247019504662493cbe1700f81cb1700921526fbc95c279e786a924a655324b6222efb0e1024f998bcb44742f74a57063a2424dcefa3248b1e53b8a535ca348fa372153dc45d18e784455edf0c6d465670295e0c2b94472aaca499ec957d031ef1c4d0d1f23950e2ef080d7702915d023d812f9b8d188f6528b6f2148250cb7962ab6b29d68a706190eac272a2dbee5c60566ec398b2be0da327875a59e3add2ce51224763c83a344b3a2412b32c68897d8cca36c3aa9e912ea3f0dd9384de96805b88f321c38c3a76939419638a0f950c938675354835b95f61fbc278592e57c6b68d7cfbd6abe0fd56d8fb1abd9408d5fbd13f5d2eb8da501ff5aaf9d5515eb32233c2b77cbc547770a2ed360e5cb1cddfd83f785f8877437988b870e8b1b92e477c7aaab0549f98f7ba6966905e3595a5255ac92727820b1ea7ce29b3ab5bc6e51d02b9407404d372beb55890e125966100388973d09b7137ea7a49b3f2fcc00f59926fcd8df0bd3acad4cbee34310920c8fee2dbc1aa144797fef81d6c0896eeb24dc508aaf791821ced6791149f0b311ff7cf0144591016d74fb5248690bb25493b477ccbe081c4d8eff59275dc54c2068cccff391449609fda971b06f8df3b1d05cf70c06b235e763f35ca3cab356e256551036249ae917c5edbad454ab6ee1e1e29bc2f07da1d5448a0d2aaf9d6163489b8ff10ef0acbf2d3fc238dea6b69b049d6fb34907b3282430db14bc778255929f103ac94cfdc6c37db770084ac04a21bf09d52b9876491e5341cc459f73a58ac3d50495804a62585e37224edfd2fdb073962c2a3c6792ec2dd2e2d2215f6ec7c62620f6b502b10395130d56396b11c1a50891d86fbfb3b8284cff68b170ab7011aa3e70de3c2ed4c99379eb588344f8be2ad16266e819502369ea5a285709134a927ac621cb7c1bfec48e917741d19714f536ce5933690100d441d28fd441b5af0e7cda326f5515a00009c8905a607acba0a13810d6224581b4b4f6e69c2ad3199d8837c0883198b3ce89408acbb6b78b6171e3ff94a3fb4e4d28409c8b24629d0ddfb9beb5dae589fbf0d01e862f67471694f413655abb127df5d4497fbb41f001bdd1e3fb64f084695d7ddb6677c587d757bf7438c988f301b4e17310fd9293be9281802a039976dfc0366dccfc0890285debaefac84c9b691b7a14ef0b7625b165612f9fa2b3e7090b575799f36adc6469192374d44295fb22974b2d89a7f054565c6fd46adb28eceb9db37c4e86099943694c88566c9bee438ed866081c8905fc428fc2bede45ba0de5cd238ff8044c2c9501271eab72849daf64210b31f692162b98a7094f3cc0c146d8154b21e8acd81eda1a98e1ad7a0154e28e1ecca6649e832bce9a26e59a1b227997f4a6474da31074493da2bf0f83b50fe220dd4d312d03e874f5ccec59c895dfeddc70ab769b159449811dc884fc13db11921cdcaacc6ec997c967a1cc870c3763bfd4ea0739c5e1ef3bb971d9a43241ab0006be4f4c3ed45e7a608ba6a2f474dce338d7ea6056bc8a4d45f87fe7228676a38a066cbf6e8ec82796c7dfcbedbea2e8745e02f9606e1b4b2fa0135829d696a79454df984b3d6ec2ffda0782d90beeb0fff4d272b03c67a6b3e1fed2aaa7ec583ba655dec47f15e93c4b11d29319276d05ca411dd0111a869fce8b2fc9e8ee98e5f4fbf21d439bdc5145d5d51e9bdc82d60cf3b7d72bbc7bc9cf1d1aa2b2088ca849b8e7ce7d3b7eb3a9a35406cb0f39b740d869c39278d428b62ceead0afbfeefc3b32a7e49172a9a8b9bce2ddf74159db9924fd043f684387fa1a6e5ee96b6a8fb432e21359b92ff8fbde9736da16a2e35a891144a572384d50ba8adc1076088f4aaba5c373da2ef2d590e21183d5232f19b1a3dde599e927f3df5388e611cf0f02cbd22746a8ed80f12219c174c4ea5d412f52e752497bace722a478277394c612171d5e7d84e6882b0f929ddbe07c18a20da907a5f5e2ea9de6030f747a1f87b47c31011d6b9f2072a9390cb4a582ba09b196135d9b84f8a62d1e6173c545d0fa55d1b3d6629efbaeccca116df2bdd522af5c566101e340cb2e72655e7644dd2b36a50e82da9ae913d3dd4d14e633aa1167c5704a999d1aebd8955faf702d7df62e270249342ef22db1774123088948fd2e15073647416403428cbcdf151350b8ea3cfcafeec64d0e519414e9a7c4560ac712660beb9baeba1c6e497e20453a9ebf2e1c6a6ff16d4c37005dc06aaf8b3d81e9cbe1a60fd1aa2e106fbb836e87bf7f8f804f99b2923b0166f9d345b3470cb77a923fcd2c9991280b6df4854d676c0e0a19b3ab39e2d7174845c02e2e64cb4c4e3eb7c6d3bead80366d04e7d7388eae835856ec172c08ab2158ee51ecb956471cd37181df7b1681c5128861f8b2f32e59adb474369bddedb2504782d33c8f7185c9d376bc294a1d916a812699fd879730a1b1b80db61b948ef8c174c4555dccb45e59bf88c62958aeb17ee06981039d2864993cebed015d21184a66e54519595fe3c0ddeeec5d4f9d5b304f1e80b9a6fe1f0531324d669e6d1750b121ad11fd5ffe8e55a6685a0360f635639529b8226f7d05db63f5525b2069e81c8bdcb3057a19c530ac4f7e2e0b51bdbd80601e25b7a93ff07e989a5f8e4cd77d5f1f1757c1c3b32add068be134bc365f06bd1fcb5becaeee6dcfdc07848bd11ad9a71e7cd8bdb3b4fe5427952ae409a00659f52c49a0db2e613c6f0e3dbd4b860793677ef1e5460ea35ef96a9b6177723ff1d8720a421cb6f584f7b3604afac68e17c509e3bfa882358f4257d3efc7a9713960f259b5c35bec759cfcdd3b70fcfac32f1b81d6ac282a29cd9b29a6b949ff8be3b0cabb55653c0861e95856e7c8e784c5543a0db75bc8a9de1ea8b85af552bc7a0250aef3bc5a1f1edb2b0bc18e899ec3501083e1226f9146619af0720414bbbf6777d71da57dc553c1367f259dd4251160620ff0f4ed4e4ebe1b7aa85145c187d5c7a35ddffd064bf57fe3c0bf1e4d6129bfc8d768d15e87db96252d34d8b4a1aba71cf0dc79872ef1c113015e60f50c98e5d94da269e874dc79cc1e6f9d176a54f595c675c1b9790f7bab6b5f689cadf8f4ade5dedc145495cd707a6d8f667e3c8c486b56654254604c6493f61c319d41d36793a3f43c4a14726bce4e41639e65f4974132184d8e1cd488cbc212514eac8dddf190f77339d711c6dde8b80184d9cee9fa892c6e5d85117c424838fd0c9cc4f8b783900214049e0247c4b0b9f3c131b15d9598c12a648670b8387bdc85f625f0f1c52f42265294908c9308d8e9027170919c762a526fed66af2c158fd975e25fa0b2ad7bd5437e0214817f53a31305f8a12ead8076fbc34fca357f2f575faa805e5e3443b25ed2fb3618ec691bc9817611bf540e45b3e78f38078ff2cab582c8d17080ceeb664970324018552c1e6b5dff1c2848100bb7d886dc129f9f85f9b4347ac2a4b0ebef85d65dbe43d813429f57ed4371a8c4269411acc673bfeff19d342fa73adbe4f28e1a96d2539f4d571b6f724c7fb36b58ae6fde5b815430e485bd942ef16413a4e26b7b35c6b9edc85a69ea4aba5ee6c12a1097cf5b2c567699ee2517df7ec7360c8505b345016b4702ff340b070a7d0d7f7b80bd2bd2469c45eb099bf964d7fed6109c06b7172bb971de7f68a86bdd4f79dbc1cb0efab36c4197f9aa69c797619b8699d8eeb98ef81d4d6103b0f60aa5a87039af6a9d1212e56b072420cd8074963cb1a25df08448ac37aaaa7af59084d1de9d1fa4390ba9ebb56831ae4d0d939cc486cf2017986083c5b049db2b06acc54e5e55cb02b1821ff9ac9d74409a3719fe25844851860e533ed7e73f73b81697c5341644e30ad4673a2e5c479e42a425f5b0cbb87657baa321304ad93d229e5a815ee7967af59cdc939185eb1c7ed86351ed6df963acb5355759b31c341b16a62d8733198efd53bfdcbdf0b496c4430357ddaf53b639b981f674bd593a68a43ea4598932474a0c1df325b0e3af1b990383ff7a088b8f4d7a35c847725e8d30cec6ab9316cb5b415c30a0e4c677ef606c2ab6eba90ea9e3fd1f6231bb387a6cfa0e8cff36eeae3db34911cb3765e24fe0ea000de0f46386d04dd9626a4b14659d1754c02bb777ae0499bd33016b0816ed0773baa58b05d23c598f1af33a63dd1a6fbeabecabbfdedec069c5ceb9158591c00099a8fe4152bb5807956b9ecb4a8cd3bcb04e360e96333c9eb2eee47d1c6608fba5d9235903479482fb481bbef00abd3fea8eb18cf600dad26467dd5a32e8b8416978623aef209135162f70e62b8e1a07501a9fb087e43e9b53dbe286d152a4371cd5898799b5c74ea3331075ad4db895093500f36092996bc0c1d93a788b6973c7df7ba4c6a39c0aec793a84d7c5ec1fb95dfc0901ad076f3ff9fbfff12f6e4094c2ae195d1304d2cd60030238da0e106861af39548027513f15e3f5a1188bb85cf18423bf1dc7c72c70c545810fcf76a05f0a959812e1ac6ba548c5274839f50a885ef7375661447bf30821475437a88a3baf4e6f54fe2d5f7be8bf95591ccbb55870c78928115e36299a3feae0d6150d38e72a982a0ea20c290020d374f48d0ce11922c0f8691dd763560066b3e7aec7f7bdc5797b77afd8d34ed213b45d91a48f68ec638b19d4f31e9d6ea868fb82ec57d9849fd16b9d2d60d11c9f439afeab8a1532bb3b7414ac1971d5209023ffeded27afb82439337bd34b900f99303ec6135dbd1f1601087d898169c4aee5dab00731a92409b2096e043e1bc53daef1b5c2aa4a7e5fc4e8763bfff82479b27b6c466c463641350173c40ad275693dd9d6067e5b517c7c86219eeedf95a8ea23d28bbfe3b85f300345284757b2fafe08717aee62b44a940e4d9ff3b4bb21e780adabc24a4800d6aca9e5052fdb67d87448e5cd7703cd5c6879b910a4887e1f3e884fcc82c0e0cda6944ad327072ddaa5f3e6f5cde7c4b743d91bbc0ab88318c52487fd494fa4e65ab8cefbf242f814bedeb634e25856cacecb6b83f6d42fb65515411eaa4e347cec338508f5adbb26d49b1947ae89775dc7fd86c3981a384581dcbe873645c77ae8aa67b9bc8383264b7513e7a9517cc5f314bf2e0ed238d387c692c1b52f7943f940b637358fd40eaf538d70c6f481ab9205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5cd50114b7cf5bf51c68967382d9bdbc7e9eb30e2574b0cb6a96d2ffed875bf7f5924b5fea3941ca43dc4fbc34ae2b64a5d696de1b89e2adc12c8cbc6ecf2551925b916edef167c4f8deed7999dd712ebfee947846445e214a4b6513422927f4a29e6919f7aef3c3c864752114c66423a11e833b90f46f0b333de0b8fcd01d275ace024a5e32453e0c5f779e7f2045cdf9f453b97de742b064837c85640ebba1a8363ce6db9d362031b5a2b2cbd04eef21e8113dbbe8ebdac82d5a4420c237ea00864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea2aa507bec2fe511871cb44fe15c36691c9bc548e9bdd248a72f003ecb3d6f218172aa93e4365794c4d992fa1a7206b8fb4a67d71f12835195be4d6cd4ac0016e65e51b9bb41475a6ab78326e1c00ea63d4299c1d3ecaef4765afeded9345021b655bfa2cc2a4d74f02e984e24887c745a309a33c6363e74d091f7a438b46b7ea4381b1d64db4c63dc4a0eab629ca8a2eb5993767b54a351b5ae81ed856b3eeb8e314eeb4aa772e5dfff530e42e472a3bb23997d190b484b67dad1cc54594a3a7167ab8baae44b03563da91720f087d94eeafd670e76171315be71dcc599d7e9a62a223d69a4d0dac9c245dbf81a32a3fd74603837eeecb863cb38f49a46cfe427d88550525a847878ba5a90922cc25d0976290634fdc8c6125ddaba0ec9fe70c070219a8b45332f356023af7c8740a1914c66c4d4f7f06b834373e5381e52060a685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29dd596e6562567e0cf4177674e49eaf6b1e95aa1d82fc3609c6f701cbb0bac2a97b11b28fc696f8dfeae5f3f4c86db93b6b77933c0b7e83cf2a6fed361927173f21b9045253bb9b0a635c729212fab2984ae9d06d3bfbb84835149fc0223562a1a5374b42c2e891d201f7a2b760461a098578b05d73cb31f125f81958fe7830d025ca6c3cee7a48feea775e615dc4dc23f60ffaaa8d85074bf8e165221c08484e95d7549c45a60e689e51b06ff07db0a1a495a5b735a48216712357e8af387572f8d1f323118c73d5c85abf78995fb0617b9d78d6a042049efa7e48e3b18c9929f9387d8c9afd42061a82b20c058b034f5e6020f5878471890021e9676f089be1226fa0a3d7d4a33648ee4cabae7b41f97e283e34961e8f1e144d0fc1aae49685a538c1a4de4823757f36d5515d009220efa6f2ffa366780b1b74bbfa0f0c1bfcd34b59014657c0536aeb3816ae50bd200103466923f155270aeca62d614a1f0c3bfd03a236580eba803161f474ad4c1ff67ec6143389a895b1b98371e46ec5825406d2b95231302e16e677027c6e6c188a442b4d285661637fa0e4c80630634eeedef5bfe075210b27b632a00866322a157cb1d8b94dd26c54fca59de24b59d810cbf2e5e3b588eb0ff9b6f2b89205e2c169dc4d3960f7278128fe0ee1dabea1b69a5fdf74f877a472825dd38f99570d683d30221f8c6030ecb7ab350c56ae783aa72ff4555f5d4d5d2d00a294f1bb9beaee3295015c8201019858ef691fa8b3755659aa68361fec2e74a13d4c1316988d4a8572cb45978c91b62a1ecdd8e6a5c9885cd9cdd68b4c4a41b07df9cba96721acd0b810c18e2e558c4c1d24cad5b47d28131a071cbd9706cafac868e6b22c268b6afa71fe1c917fb21b4ee4d41b015a2568fb6bab3b0e7bf368c6e923481a3c33036bb6435d9a0cbaa67eec0cdde3ad6c9de0c49fea4fdd4760ce5b4fce08af80e6271bbadb717150b15615472cc17347b6dda0828db50a98b2c4c5f374a37fb1e4a3d3667624d858f66f4449200b2e0137f3ebc3afa93cff4bcb06a9508426632153aeb1f2ce249be0ceefa8e595377ee956d2fd4ae93ea7cd0840148a84b63ed6f1dda734de23ddf37ae8f6afb523ab2e8f0e9706197330456515304bfa1818ad5aac6aa949a40eaea9e2210ca17c2097a5026a459a01573ed2de772a8628cd68ec2c6300e43c250dd418e22f2347d699d5662f3809954be537d7d6fc515869c5b3640f7c3c49b694d4b72c605bd2bb014bdf9c7a0f33ae799bb32fe3be1c005a09133bf2b7c59ef7df4034a3343ac2b96a451cf68c912dcfeacfccf9ccb8fd992cf18410496c47a9bf91e6bd806c43bc7043dcc0bf764ff4316452193ea3369a9c961ef8ce3fd4f89e845fdc1bfb68bf9cf07784a2f016fa6bcb3b63664c66bc086f53cca9c5088aa51e69d7d9d9f637f50f549731e025936240e4cbac9d59f9b3d449a801dfef3a63175fbc956864fca4cce0fe9ea6ba5b05377f911a6bad207a62807dfd25225540e292a1a9d11a7edbda73e17d655cc600c479eb90e42e8916b4949314e276531af06a6841532a6945c3dd4ac831304305c5b9c7516f94a17cefe81db75bd74e5812dc2b3464793e045b17a7866ecea57224c11a6d5335d1adf79fec926a0a92d026f35d6f95730f38f9391859234cdb47b792ca3872256ea0dd156fafa86cdc72c51c45f8fac7d678f84a36735316e4c8c1683ed9708ffd9dfa215f3038080db608753759e52bdd7b6454d52876de96209f05442b159a27505aad64c662297a7c58e3ece89fc8cb2badd6dca53ea9dbfe80d636769a219314db01c620dee335c0ba5a08749f36de98c88282b26e365ca74a030522e359e25cbe55647f60fe912e566a0dd63772a14ef1dd386a6555a14cbaf98a696ee1bdf95c4594662c088deaaf004a6f32dc68f9b8e06e304091cb97dc2d2d3a5f69a1806b2eeb8b248e5c3ee0f643c768f86db906f3d0e8eff455d5d7302fbcadda404e29e908a106093cfe90f28cc0d363e392b436bee0f8240f38facf2a0b80095259a717983e0dac959f97cdfc2b11a1fe807f0b21dc074d2600d27cf178b8d7b9cf3a75b518a8c22ed6eafa75b249bd16cd7596e78b3b3c99ae4c8fa926e814a4988923d6de242ce49e29d3339d0e1af083a54159003bd03a38505aafe4adaa104896f2de62acb445e06de3c8a156533ff3eea44ea6fc4d8a14b7df9b25e079bd843d8b1d129d0b3e48a0702d3bc922f367b841105674b42f906916d41d7883635688c7594de7f39fcd32ee3f233f7db97dea134617506df32218a14d1486419c0aeabe521d33ecff44350bdcaac7d8a7b98637d30041e002d82e214e7c24a90a35dcd0671a36da96873b65a2a82472efdbd023374452e5e8a6c8d74a1e75098d2a13c9e4a27ec1d45a7760858775c12af1df988e64b5132ce41d7c929d57f0e90047747dc65070e78f9460637218f860dbd833773e1430c1a651dbdd226c67f885c78e0d4aea091945e1c167e24bd941117374e17d09dc9d239e27398dde094390666210e163462a2fc938537f448bf7a9eeafd29b34b6092f9f088bf84fcf876ba6062591174b35302c4d971e243843a26072eadce52af56546cbecafd6439fbf29959b0108573ece99340c2daf69cb944a3967eb3c28b9d7419f67832fa34264c7bb0064c0323108234e0a2e6f5a6504cfb87acd6a4adccf3c31a4afc34510eef5bb184346a14088bfa170b13de26f9f3892505aa2b9a2982b02cf66c81635d565b6fa5f43e8e442b1667a8f52ac15fc45e99b45d93a69603850099c811b031927a253f1804a2d69bb8773ca962e4066fa8e9f6a311b86697b2740d5e6228aac24acc63c48bef5ba0d8913f5402ac3547a946753a689fcefb08479a18379b38079123d21925f9bdf79c19f99d50c4f28f75b81fb6e078357f0de9592417d648d27cfc05e01bdb6bb64322d600f21f471dec40e1c31454ccf5f79c6d31f63f1372bb8bf2267cf4d05f169fa7811b63454be53189597eb80374a218861466f96682816e18c4694ce9d6a3b7d8e7e3c4bcf19769d79fa49998b2eb63553ed11f287b96da459c87a78233bac58df2b9e5894bfaa48c205626bc4cf4694b2771ab3f9455c5d7d5fbd813a8761ba683ae12a859ffa95cc64f74c4fb88937438b0d7c67ba8d1aa0d5dff9f3c56710b424f990a45f8e9a0666d3dd131e6b37018e056a120036a21d88bd1f28b690f2f0c4b87194f4492e786b1b8d0f3b969a17b2aca65e6dcaef03766148dd259471c9861bd3547cfae63d7df2f0cffa8c0f57b7f2782ba20085e80e946f7355530d74f56b2357349ab1b8a77e1fe88806de64476c32cf48c13e949faf3ac7457a5e256cfa492fc3cab772725999294f31ac77a40d0fe13dc0385b45c0c0b5cb6d75352228035774f0ace429a1d192b06c452e09e7a6bd43f1197d7cf28a5f980f84694fb9599e03f9e2b2f16161b504c71ac459efa6bbc890c52d157544396e8e990b0699c76b57ae1c6f7acfed471753bbd84348a2f68e79693e49828eea4aed4208ebc0579997545a13c2d0ff3d951c25d4d88b51da7766ab2068514ec8b2ee7abcf1f5486616b0c2e289455219ec2970436c4b11d796ff288bb7a546a7118556ec3d2051f703047bd2e9a91d4a2650f3d98426d852c1f729dc3a7d8996e0522f6af235bc8267e2c2e4013f7b3eeee35c681e32e4c91cd5b1a3c54dd88846b3c734674bff3223a9a50126edab48fc3b003d08d5e8c48a0b140e0a401b05f136acf51a0a7164f90cd5b7c03bb7e24adfdab44e00df77cc268245fdff26016b2d0712945c1bb46318ad8e83cf6a2c1c831e7b2e8acbbf2cb74d0f7b249a8734d30ed40df390cd33a25ec8d22458fcae643ee0af516c7729b3c8396bd5bc89bd4bc81fcc3a59c4cb813e95b6afe9ae73d2dcc16aef8e0d22d57e660204d74902e4b1098fc1a041287cec7a6f9823ca25ab94679015c7841609356a5c204d33d893727371462f4f81142f6a8858fc7c4e7b5d2eba81bc74e01696c398ab4242396e55aff85885c27df506f56c3e2555f5e834e58d867b665e876c9228f85cb3167a752ddbd33c0f8ccd04a5b98363b1d3022f8d888abf6dbb2f74646d27af088e4ce8892d553c2d66df04583f25f05d8376b31f4f73cf10a85c421872144e21ff2e40b89a54304cd8cb73f70d0fa8e28cf537b427dd3f8261299f1b08a1bedbda80323164c271f8d301d8ccfe8ff25b697fb65288694983dd162b520b82fa4e5e68c96daafd0f181392e141bfc309c10987e7c9bc0d821e68c7a9b704b36a1c6fc530561cc91d504c10fee984dd2c324ba6168867f385f200223deb29e3ff14c76a4b36fa5b6ef3b8a5d35d91692ad1ac32b5be635b9c99f5d148f4a36500ea0d36fc36bc7f1f8468eaf007adee6917a9ab0ea0d12ddca467164826981ed05912138882d9e0f4ccf20bd5be6d88f939ce3f964fbac2f1d7689b095a8782194e8108d9bea9c73e8e78ffcb3fbec55edfe5de1657a8dbcfc007d10f155ecebe2ca648bb689b7cd67d65948f455aaea4a88ea48b5aa1276e9f48541e7452045900cd89bb71a533a4d77fc58902153db9816bcc64de2673917f7de3d8bde3a7b60a1f9c47f05d94dda981cfdc157db68145dee7217f30b0ab3ce95d5f0d7274d115441bcaf47fa4cffeac38d9783538dd5b3fb024f3ad92026b1e31e4be6a8db88557b5685d78dee87665cebc7ad7283d874a019570d5f977aea11bfea2b418f606e7e3d66829f772f19cfca30ec97ee30cd0b6cdde5130bc5027250924b173071ee13af74b51ab3a7ea08f37b2ad3bd86827f933bb3643953e22a60caaecacc0c98ea272668bf61de2a3d2b1b6db6d03b6fd0a3000d6b7de8e37139121887c331e05cc269898679cbd30338382acaff8b818ba35ebd01523a0a026ec1b556a451a800ec0373d2094c85b49b160fffecb4b4cdada2309b97896ab09eb2df367b0a3c0ca159f81b9cd15e99939d7cd1f906088a387d8ee97aafc0a5067769cdd3fb3fa7eba8266a37295fdef4ded85b79fa19d72b261be6889e275b67fb98811c0a3ec999bf7c61c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525e433850799c6a33458a6082f97634e4f10baa8fb4e7e8fd2779409d4a47090be6028cea8e244a04b9cfe3ea89eeec817f9122cda6f307bf1e636cbe24f4f9ed5feebe82ea300383a6cdb7beccde549d4c09c2c04d712ac1b52b7b859f819bdc4a363ed69ec8d3bc1e741b7d237d6542304e2c0d66b764fb0fb62f3fcedf07bdc67d3730218e2b4d3483a934bd9bc4a07c4c278ec444c0b3f9fffdfa078d3790face0b27ad2282c34d4c4c6345a4af61ad6cbec7737eb592c9512413aebf1cae890889b01a69011287ea8df4cfc3bb1f891557947940c7b5184be1d4d114eb4361370970f96e0cb3c92e9a38da9c733cb2420e5aa7af29fc512cc19a9b3ec44af76f01c5b1bfe33c0f0f346080b015f299264264acb63e51f9cd94ef64e3038a3de09fd2753a550889970934497568cd1e706a1db021bc7115f5152f879dbf27d9449186d97cd5b04ff0f0e7122e848451e7f645042f7698beb32b30ebdf20992ed985e5fb46631ca351a05e02db2057599bb2eae35534400786d4356b43472202e46e2f435bda60c68dbbe9d1f02519b9a1852e865ee3fd399687929bcc75c18223783939f6b40ac6e4d19cd9cb97a3113790c3e908b67d40aa66c069e3666b81da7ef79cb10793020a1d027d98c15036ff24b87bad6f55e20dd3ead2d0c45f157e7d573ba1a6d5069b5512f7fcb985f604d4da227a0c167c614af03bc32e225cf3342b232dc9c3092df5b6fa9d6dc866e9c00d5e90602a9b2054c9784259fafad6216498f7156e78c4fbe37263e46b60404a4e4a8bac2f1510e6345c11a71ec84a3cacf0525f7f54b74342dde022f5412d6920344ed49841a87f14509f06af9eb54d4c0bacbfacf5ebf91d4099d78cdb00701dccc8220cec64add41bb377551d0eb10bc89a14ebfc84d6532000ec87d468dc14484ad8fd9e882cd37926dfe213e770d82828b42b91f37726c3f0155e957b9a265c42cc6cb109a378893cd004a0310d07c647f83d31973c6d964cfd3e47a27841b87de96c247d4d94a5b4d2c07a98552bbcef4ebc830f116eee37e90ec88831907060a9e1425294d7505d8dfd182aae1d9be502db96df850a21ff8022d95efaf95e9ac7f272e7ca482048d1751db44e4c25ad24e14c71c183180421b748ed98520986882b5645b345959268d484fcbacbe453cfcb04051027f60828324412977292611e676de5e2af8239b476c8ed29cd483789ccd366cd1274207272a24a04fec07e62eccc247238d14aaf2957f40b8323dbe4ece00767f917330d9126b73ee4d7f2267cc06e5f238c18a927c1ed14b075fda112ed5852f451b5d2ae828a8feef373e92fa30cb390655de9c3aadee911cdb431b0a95c13ef15847a71c61f40a2fb64a7f679d6fe678960e35b0f93952ef384c095d0991d33a73fdf62171213325bca3599345b2a9766e8711a687b558da793345afcd39452d26c9d5511d9953c12dd8b615b5668994417ffda8ee0e580343d26b43398c6087b0ebab0e847474afa792a4bcdc19bed4d3ea6a533cdcc68d30c11fc4f7987981f5e98cf3c53d0bb295c1df776af6516abc80c03b9a2377082ba51566631f50ccf32aed64534be5f1882cf27899cf25f8b95995cedc765bebb7211569198793b256257c5a0cd075ec0c9d24558219c70591a6c97b18e557cdcad13a068e248f0a45afc3529e3ba967bfa06f938e4edaaa45d52803c4c8e3fd1fc30e8fe451ee6b90fc61cfaabd72a2e5b7b0563f9ca07cbde457a2d9e2ec42057a807c2bfbe1df3dfb7a417c9cd4c95b81067ee86b257199177eabe3e80ecb1c8e51989841b0382b6a7f8ee186fa49c6e494ea0dd7c07b1743ed8cad62cb4a83b89a413017283434d15e94f37712f10f2afd51e37b4c92e8f9844707545b3cb111c534198c5041db6f083facaafb0031cc1b02405fd9c8baffa3d9d47fab4ef245dfce271fc68cfa0cdfe79f49fed402e0287bee17d49bacd8ea56c07665a5f30bb477e25ab7e943dc11d8af2cf6dc3462ed162d1509d715e50e72e74344188840c3c0b7d2db7ee3d6950baae27e1b0262302e1c85a098d73d0f608cda52ecd09697e5519f9607c7d3e3a2e7bbbe11194d16713e9a7a6f1f5465a9be00dd7b37af9b13513f7041986c595508299a3c07314015d13296bb8df72e38e0400c32951ec8c1b5475c013ac8ceee8f6cbf7269aa44e2417ffe9f97606b281ff5dd45cba8292d26ae8ff491aec17fa130d6469e78cfeba7a350d7c7978a0b5f5792d02c18b481b8f601e5fef88a9991f7602dde2ebc7730556b0736df91a6589cc8d73704e5ef43604caa93309aec23c8401bc69f63620e72179ed5234a4d08274232ecdf2999357a3d4334eeb2d0d2641067099d54d52d1022c06059c8983b30e1e5d2a4aa70bdd0dc589cb4de4d92cc64a81df7889e71e19414b8a7122a6d8d9bdefbdf25d13f3444a016ca6b11b8e0f663194215ee16a4abd793541ba98ce34719d00456be623bc5f4a9fd12c1d0a7723fb0308b5638682d6d90509bc3e22e82472ef0b831b0caed98bf6f0190fe059919b7c37fe21be25b18074f1b559f02f79592a95cc85d956e8ce9fbfc8815b9827dbc8a989df2645ecf9df8c2bbf679f02d7e7ca095e34f59908f3da3e662c2f5ae65c3958e3e2eff71cf4d4fba7c92f02aeb0827fb571a78e4ceeeedde127edea09ba63210e13878e1920f9d0eb56ebbdc8f055f94cfff8ca6880a35e23f36a9267686dc7a07d703b1ef47c2adf6c92747560e36bc6f0301d852bc7062295e80169a46fd62e2e4024b5b71d401ad7f7fa8c8e0a1a8e69a0dcb1e6e92995813ed9769dd4082f2b2fdcf8d984e964b4c8c953494318bb2c1210edf154873d6d5a88bcdea5a257d75fc8d5872713ad54dbb7d76df11d3d61ebc81f8392e59202350040fbf490c44c93372fad5fcc2bbb3d7ae3742d2d525bfe5b0a22cbf238253e0807512efd3bb9e9e6af9411dde5ed21cc026761f26c5ed928842f8d9c124bd38bcb525a16c51a35ea846584c7bbf4b4e41ba530d4d539fafc7b03ca2bd6fefaed5852275d01fc6ec1fa9dcdb3c9fe6c76bb55f34db9ec745932f75b878a9dfba4a211f38729c2f90eeee5b64890ffa65530e7d4b40de1ab13867798e50b10b6107da0575d80d3eba0ff0e91b4b1f3ffdbc4523e13bda814da92000896520ff96c88335e6ad18db532388582dbefcf7f18b66bf1755f28419107250eb188b463c098f866454f755eaf330390196bbc01c7db3f7c449e7afc5bc100cd84c3b53e78723b6ccd36f67ea153f98d5a63a113b70e5f6c73eb246efb1e9ca49a8b2d7a0b3bf9e1d4684c1cf8be9ae593fe673c8bb59df8b07d55b5c05b8aea35617fcf5244b8cfae4b4cadda02a1bc5d89a5ec417e6c3aa0d294d424003ca5d3e4c8aafee78525a9fd7104b69e46be4c7f9d2948792e2a71a92c93fd65b77d3136d83b3a77e55a00479296122b23b29263518c663fad6ca74924c7111b424285fad02e9b57bd3cf955f44d698e3722bc6a6c15d0912ca1858b4b0f5f90bc239103540096ba845251c28bbc153efa638c1736d2c877632b7132e1de11fb3284a398535c2b5a1a7529e8e34b16d5775ccc0e02ebc335d5e3898c74ca1e3242e9e551f20ee782d74aa7426246573f8a13225979f12ae79888cfab069f183be6dff84815e42f8dde97ef4e6ae03d210204828809830f8eda2d92c7b14b622d2078c5425370a347ef60d28f349fbda49f1274a249d939865501468d36375a1ce61074b34cee964ecc724d371a885938d302b4ff433ddc897f8f780142c5bc24473fecc057c85558e492919ad48ee48f409a23c63c7e659e7618984a3d6a100e3215e2d5615d26e6af12b640e4416ae5b36fe74746cd3e4f68fa0143f00a85ad94f2a115ace534c5707b4c1e460c89ca757aa06f5296b48afd3f5cfa7262fa5111757c0d54c3faf49c46d8479d3264532bd9f25a0435cc653abfce436180e7c0b573aab8efeb165c57f86c0ddb4b85cd9b66ad081cc6d5caedc64b72bd509af8da61384acc3347c5c67d96600b072c584f5cbc71be181cc86e4aea9949f9db8c42b348f7364989738ee9e3f25a7651dd0fd7267dfa48c467d233dc761e2927f1bf5bbb126368f46b0d33f37312f06c3e41fdb97913d17d5a5c56d9b3d68f56e6aeea85472e5a8825124e808d07e0c8b2f25adecb35978a23f0c940f0ec7fdec4b63afbf9e1825c3327c0948cf939549594dbd42bfcab7f19888c315a6ca04a320d1639671105750bf745a58a15de6d45ccb5331c176ca9deb8e11f3711b022487084d95c1331769edba67951fae59c4272aa4f65000048115d9c343c856c6a5db85dccd5554ba97c83bbe87e24118920cdcade51abe08c76f29603adb1b34ec6f5e2185b757f3a70911ee22ba01d5705b8c3ad4908c8d119671576bb58dc53b0e75b68aacec68a0284c15786d8f23c5840eb7be5c46c1b80348737b8a030932cd4c796d935cdcb05aacd9e117cb40cdcb31fc15656f375ece4dffead7a154eb898b7a7a668b189108152a7fecf5646ed868b1c720675db1b06a680cf2672553ac8f62b9c99e8e024367bb79034fcc28f7068807693d550f4c1a81840655f764d84648362c3091f832f99b7198a663aa2c3bc6591e0e305ff2840b55b134720bd2579da5bb070bb5a5d3648c156342001f4f21e43af9835d123f44aa0911f627f655174d1adf78e9cfb1dcab8825e34a15bba5b9ecea2841baee0c89c8dacbbbc2da8348382afbe3ec407ef923ef244ee15864bffb1d326901dc646f05acf60e5fce6c59696672f30a7af5b59dbfde34471cbf97246d16c39da1f45902671befe65f7e325a186d01848b87ac86e0a3f10079bfbb68d38ff73135d6cd8e170c1fda887ea0055dfd5b479a38e7580bbb2cf3d990ee4234fabdf9a65404ec1c35caf61fc0d35a617cc9d27f0f909c6238a5ca3002fea50cb76e309d85b37cb3d8a00e66fed16c8ff3ed041111f4770c8f9a463490dedd93ff52a956a320dc1a25b2ea12741f9a69f30bf7b8235cd201825668e2b1a5a875530b0e8b20f54e4756f659b1a24a5066990976cff853550f284e43c6c3fb84200e8d60df1fc875fd6edc5cc5aac260d93c394c8cc2b2950ae438fbe56cfdc603a99d2f3069622f5fc2f56379f9e10cb9266d3ac8a028ce38763302f9d943c48560477efe6db7057b7bde6f509d0d914e89fb08192930b8829a009c41f86c31b73a046e0bde5147ac8128c92f78280e8979de1a509be95a59f9a444841a90ec4d6cf251f32e93b1027b6db8afba38648e873fdbf162ffbdc8909887a78159ac217eb237feddc09efe9808027611ad3a8907432686f46db084b035e1c3b4d4aa0f529b3bc62ae7035d9f83ea49884a824892f859231f375e9b1cf4f960780c12b696ad37f7ba1452e8b104d806242b461c3f306574c34e4fd69c3b0794891fdf6048c3002315ecef1c5de62eba74eed4db551cdf5538607bef1f536da8b2e5fe6e931ecf6530ee7ce88d1a1cbeab259a28f7d33782ec8b820aff5a9ccb4e2d3f61551c0b9dac6198c878991633d6acefc40e760b7db145428193e7ad51d75fbbc9ec40e4911eded11f3b2e2bb162ae25b5cdfb27da5ed01f41bd01e6520d53f8d9ade1922e25ae0e2782cd50ea95e0ec8cd35859040bf332fe657af15ac1495c741f4ea43ac89654dfe610bd745728c5bc60a1c16d0728b2d32675abfbab56aff7b6f677c7da9f580d990c0719a750456b75d1c2c066d8311342af234ac48ebd129cbf01e1c72d95036a2032e18050cf366edc25450155f510772c851220839b860270cce22994a915451e12b7b142033c134bd7f8fe7ee216e715927c35b31bf601f856b83fedbbe963a91d6cad43b12799d51771610ec3506d1f60bc459165617857da2d2bbe166a792137c0f0bab7a418e876d34f9b61d275a256a8a27f1688bdcebc78b19abef8727d5525e9eb3bff0cec28e4f74f8aa2128ee11cadb790feca6bb79386447f6a98e60e0f971b62cea4c62b518779b50ba5d7162b2ac7bc3ab19fe40958275e84ccf65130d27a4aa10996091c693d7a582732a8bc0e2b25f17535f7309304f7a701d2e81dd1d2074f53ab1e3d330ce75553b47a87fff7279998d028ecfc5ce83201076c10114fd7273cea3fcb0534c6b80ef936799ac94547dddad9389f90b0713b115540061a0cae2b3cce7b78ad1538a22522f25e8c1f56ead6980556ac820c611c20d896560799292d486592d6f2374b0ff2c1b089894956752974e5d43e56b84be90eb61c4eb1007b6ad02c9b3429e58b5127128c4d71629a7733c4b8d1f2a242f2a6816879b9632fd90adee3011544fedd2c412fdddf9dac7e89646e4278cd27e23a9874c9c16a41b2ad166c21a50c3caf6c23f09da7c02fb310784df2a491e14cdca65a2041f6dc4a77b554844dcd0eafdb7cb6adadf38c6aa84f330b5436eb423c182c32525781fb213fd7a0453cb3eb7669f9f4e47f4ffaf17f75958d3314f272b60875aac0bd4064edf9d43ce0458b0bdd4cbac3f7402f7c4625d872b1a2c05829e9557dddf0d053981cdb85974695cbb902479d04f5dead61ab4610a461594b8a0bdce843df04cfe8159bf8aac7ead0df987f14a5dc5d614c2481da081817150c576c37509c7603b2414dc592d4c60684a869f431eae67530d6317cd768b304bd92eb8203fa425337b52e7730d10543000a791bc9613988ac1df7105f77798ff92181b883dc7d4501ec8c345df07b7823a916d003fd505387bbc71dfcd86bf543e6bd64a1d82f94c673cbe6e08a97efadb5b183e39cd900b56b8eb72cba6f1c5f4b5246b4d8cca5ba1c96682f8d78838a7d1bf77eb47e90f006440a954c2cd84251ce2e91124bdf9ebf4693d0654167fadd982fbe03908991afe605b5b76a27675190e64984a0874ac9de91b74ffafc916073a6669c5b8a29d22e402e8850d2900f53f781301326de2e24c1cd88c7f0512f7870450f049d5c39888f6b2e432f6260135d8a9c0ecb225b70a979d33388e28e1837a01f8a299b58fd95f338110657369af4d36273a449edaefb1eab015c9b2296de120f671f5d916dc5af828d00b34b3122da5b13705fdeee0e7ab5a411fde7991f89a77b0761988c15d14588a41f0cc8bd151f352011f1549fcfb65c4e0befdc6acf6590f61a22a156176ce2841f5fc6201b5c13832bfd1c28906593f9e05b50b97c17cda838ede2b3706630b046687e1b80827cc9b8913aaa8e6534afe5646a93bc6b2613bfff707c276e87445685d774092e0ff2a1c16aee3d55acea450870e005e5aa0012976da047929f897f66dfb5d2c77f13c3c5ad560b77505e7002aff550aa90eec835ed93180e01ad54e4ad2e588c8b4b22fae3f3d3bc35285a1f277b0df74303382523e9b4d3bdd48e8eff8ea4c4ed2afd35307e48a42d7f90c200c8a96707423f04bebd98a693401b680b76c4799b8c5fa4869899bd1302d1dd7e286be8229ce9a01a4373e4074c0f0d2b80747589996a87c72e5a64ba014fe990ffc97dd651939657826bab01aad197e6a11533798c31973b004f4da17e91ad98011cf5b42cc05f926a538960ce75a4ff694ecd0458cb5612ab882ab809001828975115db288b166899318ba585ab65e1a935ce2be74a97c94bda81f25d19fff5d6698a1261f973ae9a2e70b26277ad392b91ac62af784540a1fb1053d0bc3e544986e1ac222c945333e3067c31918af30d3a6080ac2561a9bb61cd183b51916d6052b7ece53c149693d1ae078c93421f9bc62ffef0022324f041976998129977aeae44980841d3782528e72c7d633ffc18c9cdf037457f4eb621ccb8dd9ef68279431f89dee77bfe51e0a7813e78404985eaf9784624cb8ec61e136aebb879a28153c35c018eafa0a0c82b18c91a7b489d8fadf4f4ecef98d837282658d2060fb2ff273886ffa78c26a1e8bee996d3541f37fa5f2b3d47e686c914aeaeaf93ea3103e0574d9efc8ccfce90f046172aebc3d4ea8b5320e81c79131b97ca730afc80698c8db83592ff203dbab9ecc0a08af264eb6c37bb641a57fe9d103e5e5ba9f988e4d6cc8cd95519104f5a40e6a2235f6402a8d55e882044bc34863c645d88ed9e48162862405ba594d54918e3611a94e5bad2116c02e5562784b120e4f745611ad0adb4895d0ca7c43eebdc7bda4b0fee0cfa573b34a9c4b5be4a1fe58bef0cc6d118d0e8fc2697ce8f329d076f7bd208d2180eeecc8971cb4fb13bb44291da2ec7c351b805d97566b13d40dcf24aef771418e975d464087cbb73ddc18284c4f0c075e4b34b482f523dd8ce2e5caa73390d8b98e279c8c7c3b8b3cc01ff9396ceebbcf284f1b13426eba5efae8e95840f3f46a1e7c27d36d390640d84bd219b957505086c8082429cb14f0c0d108282138c818a219ed4f41ab885f733718a9a2541691b9f1d9fd46bf718576bfc903fd4f9ff17b3bf4533a60f43cf462a33d961d04e5c2804d8f03ddc47f5047e47fe669505c972e0fc517e49d12fd64625d7ce8f5f32068b4ca824abea6e15d5969b52751132a1abb791c1fecce5c37cb64b04026b980453fcedd8aaabcd5af182573d3f9e3d3e81c8ac7f7e53d11c43598853bec363e1911611609963dc15d500a7807d8dfe5f67a9eafb7f358b5d763beb18f54f41dba0c43f75b52c21dfa4fd5c2b75d19db1d76a26183c5a6789b0195d0fdfb71d10c5e6c0a40c36778969beccc777bf8c84c4e7c1b43fa3cdba0b52ac78d99ea2c4617f9967aab016dcfb8894dae1abd3ed5c145892d7aa3590e1af6f6840c80ff1a6d2f9a390437dd54e06681bb3984c9f795974384e4ab762d28fb2300a2d5550116b2076f998035cbff8f7d675e7424894bb15edd14bc7da3cffae5aa7db74383e0ff8d08d54661ee5ea4cd0cc9810a0cfa4939f7f2fe933065d55ca31a2102ad62e01e10634d189c85361ec898118ce4a30fc33b971900e8668bdc90d76515f36a1fa37f37d9ea60f801b4cf9ee8a043a7d7c6e06508c870846c331d3e22f61bee9ea440ea28cdc7459c38894f5cb690ed8a6c8ca4c2485be921c2325d9b2d7775ba3a505f1c609cf5f91b1db86a29599a10a1799c37bcc378b94204df78e8eaa702ecc04891530ff49ba7ba7ff3f48e0dc75382847b22bb83227da3c9bcab77752751b46f01103aeaaeee0edca2def1973e4ac3fd97efdeeb77dafca6c5ea88631977aab9cfd2482c523d1355591a2bfe678db03568a240072824ea6e7a33521dc9b4e7e57ffb4cde708e08a9abcd67981a9b9b10d2bd32d39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c4689a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b4fb50d874efc7c5808a76d69a520199aee437fdfc51411d262dd42cf2a87fcde20b8846b044697793ce5084bf94f8c8c76f071dc1b753d53bd6fc3b14904a31416c0e01c8f31fc3405be100b4890f5001c37c2a9538d70b60777bbced5a461e2ca909313375ca8568da46f8b2d1c8f7383ec0bc04ccb522c611ddcead774e5bd8cbb45e1c5c971036e0b3218dcfc10f62a7408c813996c42c2e744902e5fd47599aa628b8a6b4b84c70c5bd604db0d09a3b5bc67273996e377b5238dabd1cfcd37e9cef4ba74d92225af0b258004699d75d0994810bd9aa7ec68e41501b7825449a553c48a8b7c3afc5d2c74a2de0a8d13fc6f51721db40835108daa49f19ab9d3f760efef51470775eced1bb15750965a33eb0c3f7bb1b71c587cc13bff4acba84d0b60f62567c3ef09e7b93aecf0570e45e7814f658a71729ed70ad99de1dc98176f3eb249dc3b07107e7396c408c3b69c0ea52d6aad4793e90c6726a7f2f13038e93e807bd4b19a47823dfeea7a0f84d95dd6c47aca2b7b43b2c5c15ce75cb21a4a56658447ab4f9af319974c28696d471ce26e043d34247c18eba590c3f0080b5347041d7704f5aa0cea186852fc66888bd56e78c467ee1bf778d44c0dbcb3fa5235af2dcd97a4c0443fcb1e62aeae9b18dce53e1af9e567a0d62acb7a2c693833149722fdc365bd1fc5194c6cb9a5664105e255ee02bba1b4a97fb1b850d62f8f0097eea4c3857955829b654098d2f7bb10288c01cbbc76687da19bd9a66cc7fba87cf56512e4f331b4688c82ea80a7236b10445601ab3f79b928761a42f40194fcd3a4c0bd5e745f90ee0f3e7e2c8eb117906e97fb483737c5c3abc561698aabced609db5dd1e07c5d16dd0da0a9f0d434b32cdbc94d2fd9063f2b7420f61c34dbad4645a475fee39f9eb29c82a1cbf6fdc89357e09148b7132be4d1af59950a259a5d3a2cf9361aa3fcce6f89a6c7bc89c87394f5d64f874aeca1fc1601f3a4e68de537aa106b91a356f4d0682959ef9aa7a8001e27cb850fe44f725110ea5a420c82b6eb357ffff5b4b8d0b1a391911d7cae926eb56a1c23ab8588a8be4b2d864ff778c922d1548337f71f38e3c7e18f318d5340a7956ec180d40e708382089a2385d89cde3be8f2b81f01688cd4e3e63c1012f33253c35b6c07cbdaeceef46ff8c9b5ff07e442dfba778930a15a94fa7e2efe19935b1b1f6df9be88f463a905cd1fb65853b0eaeac28a2e237b4d5d89f32d8362a1d556d785410fc901129e2b4b6bb6c102704e5b94384821003b818d263ff43db223333447dfeaec485e52090bde2025eccf4175c36243c9fc1349a568f819c19a15b733f78e04004012b3248cc72aeb9fb435771c80e3307c8178064a7b25a46c29b99aac1d6c9b079bdb1ed782c24b4809a621997337de12e0c7a8d59d393d0542309e7a32c8e303cb2f3cb0152dc5f1d8a4bddb00540a8d3e94df331f485052892d8952f528ed77fbd6a4966841d635906198e8ac6e2de5b5bbf185b1d2f764dca16eb6676441f3ba542b180718b9e4bd6112468639bf40d35eb82c710d466cfcaaa9c476fc142e23d334fe9a92b51b04716b8c230d8549274389147f49dd2af58c25b0780f69c37542ff42148bca582f714b9670971c16a95ad08b93303653736add4a3a16e9e661a261308912bb9eb0c806f688c16dd1834c18b7492ecb76e7c619b20ed3664826e6bd469bd541cc08719144c1c3ada508fe72c7aa5ce903850cd6ba07761ad781da5e8ebe818248dc3420ca720b4a09f90bcfdfecd399e584a19057cddf31e0d29792634f259f1365c434eff5e9823837045c9ca37b39745cbd59d10ca138c5996a9600296edddb8563eddfa2532a278ac55418ff921c1bd95a488aaa96a5e50d9a626079e906324f48a0e35fa6a7ebe3e56a2d07794601b14cbcea0c9b2e77278eb7cd71e0d6d8bd612aa7c10b142a4d1ddee0151ed284a74fae07d27a5fa27d20d1d011bb88e1835e784c15540f6a4170276e30de3f9d300e96ee5515a9499800d7bac8c4e8c52d2590cd0111f3aeddd8f2448002f59773694761bbb4509c8e6b22a78258cf9e7c8740ac71dfaedc5982daa93495704dcc80250500623ca33e04ab88a59f1a06459b1b1c3a35c578d7204a6829735df84f4d66b9724514f65c4901fdfbfa0889b6aba422653da683039230b2ee17458e466486aaa75a73591fe8929d7a92688ea2b50144d4d9c15e100c14ec868112ff0f9a76690eadf3bd3c3dc736061b2ebcd247565cd2166e1a456db3d2172e69e3b073202b901eac331cb14bed421d39d7fb01f82e2c5117b86b2796facc9307fdf2164396983c01cb533518386d1a846aa06df8261413d6e518e4064303a9a032d0fe32b7aabe88e23a5fe7f40c8b3b40872537dbc77e33a3fac4a2338cb285cfb9ebaf5102b66bdf6d3d9a8dc9a75cb65d5c98da2bba772ba90a2668ce5c804401e6d0b2361c6988666ac09e5d2df63295971e219de3dbfb00c172402f730dffb2bcaa8c40ff59188e598395affe60a3099da8983b2e4f229a850d3836b1df50ea81974723dd1d8f2f0d3d48dc5199e7d1a6325abd1bb018ab417863f50df0c8cd817d040a80edc240f16ae7d9cf806cd57d626cfdba9b45743c9d3a54ca08270613dfc3568a2eb752d04c3bea8ab353683f8cdf899229869234c93d5c38cec2f5e9211c140d69d21d83ce4b67c50e30bc9ab4a832de6bb4fed15d34ec2ecda7352a859ea02cfc2339c9ba6999cacf8ae84c524e49d4e83b21330be228cea246ba28837e509a6df7544a5b2dd7139bc9791488ed915d03439ccb07ccffbde0140e6b715f5cc0eb1a691fe1189349c720890f08d74e95e49977c723f45dbe25fc9c18be7fc7689419c3d2183ef39259f9cc7a94c24e2572da862127a679f79bcafbcaf0d60b128ef6ee1b7977281a68bf069afe570bd45a949779427400dddf7091acd5875cefaba2684b011a72c44fb8b586c2e21c0631188608b72fdbf6d9fb484fd53838a45a8847e0703087ecf6c02812cf9ff1133764558261dc69a0772192ddb8b7d7940108ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903/usr/share/shogun/data/toyrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootshogun-4.1.0-2.fc22.src.rpmshogun-docshogun-doc(x86-64)     rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0.4-14.0-15.2-14.12.0.1V͛@V&@V=@VHV_V@V0VwVrVf@VP\VA@U@UĝUĝU@U`kU[%UXU@U@U8T@TTTY@T_SSuSSǺS@S-S[S[S,S,SwO@SwO@SXSQSKS(5@S&S$@S"@S!S!SSSSSSS@S@S R=RʚR@R@R1@R1@RR - 4.1.0-2Björn Esser - 4.1.0-1Fedora Release Engineering - 4.0.1-0.11.git20160201.03b8c1cBjörn Esser - 4.0.1-0.10.git20160201.03b8c1cBjörn Esser - 4.0.1-0.9.git20160125.0382808Orion Poplawski - 4.0.1-0.8.git20151219.af8c1dfMamoru TASAKA -4.0.1-0.7.git20151219.af8c1dfBjörn Esser - 4.0.1-0.6.git20151219.af8c1dfBjörn Esser - 4.0.0-0.5.git20151217.7e4ac13Björn Esser - 4.0.1-0.4.git20150913.d8eb73dBjörn Esser - 4.0.1-0.3.git20150913.d8eb73dFedora Release Engineering - 4.0.1-0.2.git20150808.779c3adBjörn Esser - 4.0.1-0.1.git20150808.779c3adBjörn Esser - 4.0.0-7Björn Esser - 4.0.0-6Fedora Release Engineering - 4.0.0-5Björn Esser - 4.0.0-4Peter Robinson 4.0.0-3Orion Poplawski - 4.0.0-2Björn Esser - 4.0.0-1Kalev Lember - 3.2.0.1-0.35.git20141224.d71e19aBjörn Esser - 3.2.0.1-0.34.git20141224.d71e19aMamoru TASAKA - 3.2.0.1-0.33.git20141224.d71e19aOrion Poplawski - 3.2.0.1-0.32.git20141224.d71e19aBjörn Esser - 3.2.0.1-0.31.git20141224.d71e19aBjörn Esser - 3.2.0.1-0.30.git20141223.c329375Björn Esser - 3.2.0.1-0.29.git20140901.705b7deFedora Release Engineering - 3.2.0.1-0.28.git20140804.96f3cf3Björn Esser - 3.2.0.1-0.27.git20140804.96f3cf3Björn Esser - 3.2.0.1-0.26.git20140721.81c0008Björn Esser - 3.2.0.1-0.25.git20140717.1ba2924Björn Esser - 3.2.0.1-0.24.git20140618.2f7681eBjörn Esser - 3.2.0.1-0.23.git20140616.31f5609Björn Esser - 3.2.0.1-0.22.git20140604.98900c2Björn Esser - 3.2.0.1-0.21.git20140604.98900c2Björn Esser - 3.2.0.1-0.20.git20140526.7587570Björn Esser - 3.2.0.1-0.19.git20140523.681b5ecBjörn Esser - 3.2.0.1-0.18.git20140516.96b815fBjörn Esser - 3.2.0.1-0.17.git20140516.96b815fBjörn Esser - 3.2.0.1-0.16.git20140423.68a5124Björn Esser - 3.2.0.1-0.15.git20140418.34f9672Björn Esser - 3.2.0.1-0.14.git20140414.b0146f8Björn Esser - 3.2.0.1-0.13.git20140318.6134bc2Björn Esser - 3.2.0.1-0.12.git20140317.6ee3991Björn Esser - 3.2.0.1-0.11.git20140315.55912daBjörn Esser - 3.2.0.1-0.10.git20140313.9b6dcd2Björn Esser - 3.2.0.1-0.9.git20140313.e380071Björn Esser - 3.2.0.1-0.8.git20140312.d9c535eBjörn Esser - 3.2.0.1-0.7.git20140307.c281eaaBjörn Esser - 3.2.0.1-0.6.git20140305.9c67564Björn Esser - 3.2.0.1-0.5.git20140305.9b37dc1Björn Esser - 3.2.0.1-0.4.git20140305.9b37dc1Björn Esser - 3.2.0.1-0.3.git20140305.9b37dc1Björn Esser - 3.2.0.1-0.2.git20130305.9b37dc1Björn Esser - 3.2.0.1-0.1.git20130303.df06a0eBjörn Esser - 3.2.0-2Björn Esser - 3.2.0-1Orion Poplawski - 3.1.1-2Björn Esser - 3.1.1-1Björn Esser - 3.1.0-0.13.git20131226.1c7fbaaBjörn Esser - 3.1.0-0.12.git20131226.1c7fbaaBjörn Esser - 3.1.0-0.11.git20131219.207a709Björn Esser - 3.1.0-0.10.git20131219.207a709Björn Esser - 3.1.0-0.9.git20131219.207a709Björn Esser - 3.1.0-0.8.git20131217.70f2657Björn Esser - 3.1.0-0.7.git20131217.70f2657Björn Esser - 3.1.0-0.6.git20131217.70f2657Björn Esser - 3.1.0-0.5.git20131216.7230f07Björn Esser - 3.1.0-0.4.git20131216.7230f07Björn Esser - 3.1.0-0.3.git20131216.7230f07Björn Esser - 3.1.0-0.2.git20131212.70e774dBjörn Esser - 3.1.0-0.1.git20131212.70e774dBjörn Esser - 3.0.0-1- fix serialization with JSON-C >= 0.12- new upstream release (#1306079) - fix build/testsuite with gcc 6.0.0 (#1308270)- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- udpated to new snapshot git20160201.03b8c1cc3b8f4426a2fe80055fdfdc9e156953b6- updated to new snapshot git20160125.038280845fd7fb886f4459996f1405f8ca8c1612 - re-enable mono, issues with mono >= 4 are fixed upstream (#1223446)- Rebuild for hdf5 1.8.16- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_2.3- updated to new snapshot git20151219.af8c1df859ed3d5780bbea5615a5c523e5651db9 - remove Patch0001, fixed in upstream-tarball- updated to new snapshot git20151217.7e4ac1327cc3ee4b09f498c1b778d13f37ff0956 - updated %description - add modshogun.rb to ruby-shogun - add Patch0001: revert removal of migration-framework- changing name of python2-subpkg- updated to new snapshot git20150913.d8eb73dd89f47e0da28f07163c4f635b96d0ec00 - removed ChangeLog from package, deleted in upstream tarball- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5- updated to new snapshot git20150808.779c3ada68ae535062346ef71e6c1c39e482a8ca - drop all patches, applied in upstream tarball - add more testsuite-excludes for ix86 - disable memtests on %arm- rebuilt with full hardening - add Patch11-13: enable CMake-policy CMP0056 - add Patch14: fix handling of C[XX]FLAGS- temporarily disabling Mono-bindings on Fedora 23+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- fix: Build fails on fc23+ because of hardening - fix: BR: mono >= 4.0.0 - exclude tests, which are failing on aarch64 (#1222401)- Rebuild (mono4)- Rebuild for hdf5 1.8.15- new release v4.0.0 (#1105909, #1183622) - add Patch0: fixes double delete[] and tests with swig 3.x - add Patch1: fixes to CMake-buildsys - add Patch2,3: enable python-debugging in testsuite - add Patch4: optionally disabling sse and sse2 features - add Patch5: requiring 'rubygems' in testsuite - add Patch6: testing Py structure hierarchical multilabel classification - add Patch7: replace deprecated json-c functions - add Patch8: obey $ENV{R_LIBS_USER} when running tests - add Patch9: reduce debuginfo of swig-generated bindings - add Patch10: make sure all modular interfaces are build single-threaded - add automatic CLASSPATH-export for java-shogun - add automatic MONO_PATH-export for mono-shogun - add pkg-config file for easier use with gcc - move headers to versioned include-subdir to avoid collisions - retiring octave-shogun on %{arm} - R-shogun is stable now (#1043885) - use atlas' clapack on <= fc20 and <= el7 - narrowed the list of failing tests and don't ignore fails anymore - remove obsolete sed-kludges - use temporary files instead of pipes to pass data between different gcc instances - builds are running multi-threaded again - use %__isa instead of %_arch for file / dir naming - add memory-tests to find reasons for possible segfaults - run memory- and unit-test multi-threaded - use %license when available - use %bconds instead of %global madness - spec-file cosmetics- Rebuilt for protobuf soname bump- rebuild for so-name bump in protobuf-2.6.1 (libprotobuf.so.9)- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_2.2 - Once reduce debuginfo verbosity on arm to reduce memory comsumption - And once mark -doc, -doc-cn arch dependent perhaps due to above- Rebuild for hdf5 1.8.14- updated to new snapshot git20141224.d71e19aa5a575b2b4e52c908a694eb1db7afc973 - reduced number of make-jobs on %{arm} - conditionalized and disabled OpenCV-integration- updated to new snapshot git20141223.c32937574df1c560ce7c10f1b8860679ce011a8b - added BR: ocl-icd-devel, opencl-headers - enabled OpenCV-features and R-shogun - purged light-scrubber.sh from repo, now shipped with tarball - updated documentation-files - build mono-shogun on %{mono_arches}, only - install documentation-files to %{_pkgdocdir}- updated to new snapshot git20140901.705b7dea7093cb094fe90fcebac20b7e7d1debcd- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- updated to new snapshot git20140804.96f3cf3ce58514299f98e688b7c43e057ad4fa41- updated to new snapshot git20140721.81c00087da6f05d36aec410fef0fcef5be490f42 - enable SSE2 for %{ix86}, because dSFMT-build will fail otherwise - switch back to a monolithic build with limeted parallelization - temporarily discard errors from testsuite- updated to new snapshot git20140717.1ba29247b850adef1b866a6c2112a6483c88428e- updated to new snapshot git20140618.2f7681ed0c1849088ee5bcc48b91a1c970ff3a9b - excluded segfaulting tests- updated to new snapshot git20140616.31f5609f7a7345ca05b5c1f8c7425236da2270df- export additional C[XX]FLAGS on 32Bit-arches for SSE and SSE2 - fix typemapping for Mono (C#) with swig >= 3.0.0 - exclude testing python_modular on Fedora >= 21, segfaults related to swig3 - build libshogun with full parallelization, but the swig-bindings- updated to new snapshot git20140604.98900c2996ccc4509099a6a337a71d7ca9991bd6- updated to new snapshot git20140526.758757094c30ae249f5ddc84f3cdc11b4b4203c4 - dropped obsolete BR LaTeX from -doc-pkg- updated to new snapshot git20140523.681b5ec17c0ca9c98cb54047dcd679bec9171989- adapted the logic for finding rubygem-narray on Fedora >= 21- updated to new snapshot git20140516.96b815fd1fa9769a24122f9016ff5a685a8a6944- updated to new snapshot git20140423.68a5124bec8df5a013b2406e8c00d93ab83bf88d- updated to new snapshot git20140418.34f96727f343b7f7f5e0426dbbf579f5dbc0f51e- updated to new snapshot git20140414.b0146f8b7314a4de25273dab2d6da4a37044bbec- updated to new snapshot git20140318.6134bc2e1e721726102624b372c1f8e7a31816df- updated to new snapshot git20140317.6ee39918dc99e72c23a30419a608f11217146e26- updated to new snapshot git20140315.55912da6dd499632ab2371cbbde9fdafaa913cac- updated to new snapshot git20140313.9b6dcd2a077868259029ce2f28b306e56b30bf2f- updated to new snapshot git20140313.e380071f5a8a5d35c0b33ea0ab55810ef9845354- updated to new snapshot git20140312.d9c535e85ed8dc61d537052a9abce200782b87b2- updated to new snapshot git20140307.c281eaaf51f44c16c9a7ded0678cbbac265714f6- updated to new snapshot git20140305.9c67564278abd5a13efe9ae016f8b3e01bf209f9- use new macros provided by shogun-data-pkg- use `CMAKE_BUILD_TYPE=Release` for the Python3-version, too- fixed year in git-snapshot-date- updated to new snapshot git20130305.9b37dc1e630d54a9c16f2d19b6a10c34d8aef73a- updated to new snapshot git20130303.df06a0e1a7e3551b0bee218246cfc4bf1a4696d8- require java-headless on Fedora >= 20 or RHEL >= 7 - exclude some tests on %{arm} arches only- new upstream release: v3.2.0 (#1066944) - enabled build of Java-bindings (#1043882) - enabled build of Python3-bindings (#1043884) - dropped Patch0 for Octave 3.8.0 (#1047053) - bumped required data-version to 0.8 (#1068941) - split-off scrubber-script to seperate script - exclude some tests on 32-Bit arches only- Add patch for octave 3.8.0 support- new upstream release: v3.1.1 - data-files are now moved into a separate package - added example-applications to doc-pkg- rebuild for octave-3.8.0-rc2- updated to new snapshot git20131226.1c7fbaa732c8476b2df26bca2ae93de666959092 - updated to new testsuite-data git20131222.0bbb04f354a29ed3ab43ce002388b79bb274e886- rebuild for NLopt-2.4.1- rebuild for arprec-2.2.17 - added a line about `no-SVM^light-support` in %description - minor indention improvements for the list of bindings in %description - fixed `macro-in-comment %{mono_arches}` - added %ifarch %{mono_arches} for mono-shogun-pkg for building it on those arches, only- updated to new snapshot git20131219.207a70972e794df28f0fc67309f217f7fbf3b4e7- copying and packaging the prestine examples to another location is better and less error-prone then removing the clutter left by testsuite afterwards- remove more possible clutter from testsuite - re-enable mldata-based tests when there is internet connectivity- updated to new snapshot git20131217.70f26573a501791e11097615296127c1c36904d7- temporarily disabled mono-shogun on all arm-arches- enable build of mono-shogun, since it should be fixed in current checkout (#1043859)- updated to new snapshot git20131216.7230f074751a97842170b8a5f9c69fbd9b8287ca- remove cluttering *.map *.md5 in autodocs (#1043856) - remove possible clutter from testsuite- updated to latest git-snapshot (#1043283) - disabled shogun-mono, because it segfaults currently and has some severe problems on ARMv7hl- Initial rpm release (#1043283)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdV VVVVVVVVVVVVVVVVVVV V!V"V#V$V%V&V'V(V)V*V+V,V-V.V/V0V1V2V3V4V5V6V7V8V9V:V;V<V=V>V?V@VAVBVCVDVEVFVMVN4.1.0-2.fc224.1.0-2.fc22    !"##$$##%%%&'()))*+shogunNEWSOpenCV_docsOpenCV-integration-examples.mdOpenCV_KNN_vs_Shogun_KNN.mdOpenCV_NN_vs_Shogun_NN.mdOpenCV_SVM_vs_Shogun_SVM.mdeigenfaces.cppfisherfaces.cppREADME.mdbenchmarkselementwise_benchmark.cpphasheddoc_benchmarks.cppkernel_matrix_sum_benchmark.cppmatrix_product_benchmark.cpprf_feats_benchmark.cpprf_feats_kernel_comp.cppsparse_test.cppexamplesREADME.txtcmdline_staticclassifier_gmnpsvm.sgclassifier_gpbtsvm.sgclassifier_knn.sgclassifier_lda.sgclassifier_liblinear.sgclassifier_libsvm.sgclassifier_libsvmmulticlass.sgclassifier_libsvmoneclass.sgclassifier_mpdsvm.sgclassifier_perceptron.sgclassifier_svmlin.sgclassifier_svmocas.sgclassifier_svmsgd.sgclustering_hierarchical.sgclustering_kmeans.sgdistance_braycurtis.sgdistance_canberra.sgdistance_canberraword.sgdistance_chebyshew.sgdistance_chisquare.sgdistance_cosine.sgdistance_euclidean.sgdistance_geodesic.sgdistance_hammingword.sgdistance_jensen.sgdistance_manhatten.sgdistance_manhattenword.sgdistance_minkowski.sgdistance_tanimoto.sgdistribution_histogram.sgdistribution_hmm.sgdistribution_linearhmm.sgkernel_chi2.sgkernel_combined.sgkernel_commulongstring.sgkernel_commwordstring.sgkernel_const.sgkernel_diag.sgkernel_distance.sgkernel_fixeddegreestring.sgkernel_gaussian.sgkernel_gaussianshift.sgkernel_linear.sgkernel_linearbyte.sgkernel_linearstring.sgkernel_linearword.sgkernel_localalignmentstring.sgkernel_localityimprovedstring.sgkernel_oligostring.sgkernel_poly.sgkernel_polymatchstring.sgkernel_polymatchword.sgkernel_sigmoid.sgkernel_simplelocalityimprovedstring.sgkernel_sparsegaussian.sgkernel_sparselinear.sgkernel_sparsepoly.sgkernel_top.sgkernel_weightedcommwordstring.sgkernel_weighteddegreepositionstring.sgkernel_weighteddegreestring.sgmkl_multiclass.sgpreproc_logplusone.sgpreproc_normone.sgpreproc_prunevarsubmean.sgpreproc_sortulongstring.sgpreproc_sortwordstring.sgregression_krr.sgregression_libsvr.sgcsharp_modularLoad.csMatrixTest.csVectorTest.csclassifier_averaged_perceptron_modular.csclassifier_gaussiannaivebayes_modular.csclassifier_gmnpsvm_modular.csclassifier_gpbtsvm_modular.csclassifier_knn_modular.csclassifier_larank_modular.csclassifier_lda_modular.csclassifier_liblinear_modular.csclassifier_libsvm_minimal_modular.csclassifier_libsvm_modular.csclassifier_libsvmoneclass_modular.csclassifier_mpdsvm_modular.csclassifier_multiclasslibsvm_modular.csclassifier_perceptron_modular.csclustering_hierarchical_modular.csclustering_kmeans_modular.csconverter_isomap_modular.csconverter_locallylinearembedding_modular.csconverter_multidimensionalscaling_modular.csdistance_braycurtis_modular.csdistance_canberra_modular.csdistance_chebyshew_modular.csdistance_chisquare_modular.csdistance_cosine_modular.csdistance_euclidian_modular.csdistance_geodesic_modular.csdistance_hammingword_modular.csdistance_jensen_modular.csdistance_manhattenword_modular.csdistance_minkowski_modular.csdistance_normsquared_modular.csdistance_tanimoto_modular.csdistribution_histogram_modular.csdistribution_hmm_modular.csdistribution_linearhmm_modular.csevaluation_contingencytableevaluation_modular.csfeatures_dense_real_modular.csfeatures_snp_modular.csfeatures_string_char_modular.csfeatures_string_hashed_wd_modular.csfeatures_string_sliding_window_modular.cskernel_anova_modular.cskernel_auc_modular.cskernel_cauchy_modular.cskernel_chi2_modular.cskernel_circular_modular.cskernel_combined_modular.cskernel_comm_ulong_string_modular.cskernel_const_modular.cskernel_diag_modular.cskernel_distance_modular.cskernel_fixed_degree_string_modular.cskernel_gaussian_modular.cskernel_inversemultiquadric_modular.cskernel_io_modular.cskernel_linear_modular.cskernel_linear_word_modular.cskernel_local_alignment_string_modular.cskernel_locality_improved_string_modular.cskernel_log_modular.cskernel_match_word_string_modular.cskernel_multiquadric_modular.cskernel_oligo_string_modular.cskernel_poly_match_string_modular.cskernel_poly_match_word_string_modular.cskernel_poly_modular.cskernel_power_modular.cskernel_rationalquadratic_modular.cskernel_salzberg_word_string_modular.cskernel_sigmoid_modular.cskernel_spherical_modular.cskernel_spline_modular.cskernel_tstudent_modular.cskernel_wave_modular.cskernel_wavelet_modular.cskernel_weighted_comm_word_string_modular.cskernel_weighted_degree_string_modular.csminimal_test.csmkl_binclass_modular.csmkl_multiclass_modular.cspreprocessor_kernelpca_modular.cspreprocessor_logplusone_modular.cspreprocessor_normone_modular.cspreprocessor_pca_modular.cspreprocessor_prubevarsubmean_modular.cspreprocessor_randomfouriergausspreproc_modular.cspreprocessor_sortulongstring_modular.cspreprocessor_sortwordstring_modular.csregression_krr_modular.csregression_libsvr_modular.csdatajava_modularLoad.javaclassifier_averaged_perceptron_modular.javaclassifier_gaussiannaivebayes_modular.javaclassifier_gmnpsvm_modular.javaclassifier_gpbtsvm_modular.javaclassifier_knn_modular.javaclassifier_larank_modular.javaclassifier_lda_modular.javaclassifier_liblinear_modular.javaclassifier_libsvm_minimal_modular.javaclassifier_libsvm_modular.javaclassifier_libsvmoneclass_modular.javaclassifier_mpdsvm_modular.javaclassifier_multiclasslibsvm_modular.javaclassifier_perceptron_modular.javaclustering_hierarchical_modular.javaclustering_kmeans_modular.javaconverter_isomap_modular.javaconverter_locallylinearembedding_modular.javaconverter_multidimensionalscaling_modular.javadistance_braycurtis_modular.javadistance_canberra_modular.javadistance_canberraword_modular.javadistance_chebyshew_modular.javadistance_chisquare_modular.javadistance_cosine_modular.javadistance_euclidean_modular.javadistance_geodesic_modular.javadistance_hammingword_modular.javadistance_jensen_modular.javadistance_manhatten_modular.javadistance_manhattenword_modular.javadistance_minkowski_modular.javadistance_normsquared_modular.javadistance_tanimoto_modular.javadistribution_histogram_modular.javadistribution_hmm_modular.javadistribution_linearhmm_modular.javadistribution_ppwm_modular.javaevaluation_contingencytableevaluation_modular.javaevaluation_meansquarederror_modular.javaevaluation_multiclassaccuracy_modular.javaevaluation_prcevaluation_modular.javaevaluation_rocevaluation_modular.javafeatures_dense_modular.javafeatures_snp_modular.javafeatures_string_char_compressed_modular.javafeatures_string_char_modular.javafeatures_string_file_char_modular.javafeatures_string_file_modular.javafeatures_string_hashed_wd_modular.javafeatures_string_sliding_window_modular.javafeatures_string_ulong_modular.javafeatures_string_word_modular.javakernel_anova_modular.javakernel_auc_modular.javakernel_cauchy_modular.javakernel_chi2_modular.javakernel_circular_modular.javakernel_combined_custom_poly_modular.javakernel_combined_modular.javakernel_comm_ulong_string_modular.javakernel_comm_word_string_modular.javakernel_const_modular.javakernel_custom_modular.javakernel_diag_modular.javakernel_distance_modular.javakernel_distantsegments_modular.javakernel_exponential_modular.javakernel_fisher_modular.javakernel_fixed_degree_string_modular.javakernel_gaussian_modular.javakernel_gaussian_shift_modular.javakernel_histogram_word_string_modular.javakernel_inversemultiquadric_modular.javakernel_io_modular.javakernel_linear_byte_modular.javakernel_linear_modular.javakernel_linear_string_modular.javakernel_linear_word_modular.javakernel_local_alignment_string_modular.javakernel_locality_improved_string_modular.javakernel_log_modular.javakernel_match_word_string_modular.javakernel_multiquadric_modular.javakernel_oligo_string_modular.javakernel_poly_match_string_modular.javakernel_poly_match_word_string_modular.javakernel_poly_modular.javakernel_power_modular.javakernel_rationalquadratic_modular.javakernel_salzberg_word_string_modular.javakernel_sigmoid_modular.javakernel_simple_locality_improved_string_modular.javakernel_spherical_modular.javakernel_spline_modular.javakernel_top_modular.javakernel_tstudent_modular.javakernel_wave_modular.javakernel_wavelet_modular.javakernel_weighted_comm_word_string_modular.javakernel_weighted_degree_position_string_modular.javakernel_weighted_degree_string_modular.javamkl_binclass_modular.javamkl_multiclass_modular.javapreprocessor_kernelpca_modular.javapreprocessor_logplusone_modular.javapreprocessor_normone_modular.javapreprocessor_pca_modular.javapreprocessor_prunevarsubmean_modular.javapreprocessor_randomfouriergausspreproc_modular.javapreprocessor_sortulongstring_modular.javapreprocessor_sortwordstring_modular.javaregression_krr_modular.javaregression_libsvr_modular.javaserialization_complex_example.javatests_check_commwordkernel_memleak_modular.javalibshogunREADMEbalanced_conditional_probability_tree.cppbasic_minimal.cppclassifier_bagging_liblinear.cppclassifier_featureblocklogisticregression.cppclassifier_gaussian_process_binary_classification.cppclassifier_gaussiannaivebayes.cppclassifier_knn.cppclassifier_larank.cppclassifier_latent_svm.cppclassifier_lda.cppclassifier_libsvm.cppclassifier_libsvm_probabilities.cppclassifier_minimal_svm.cppclassifier_mklmulticlass.cppclassifier_multiclass_ecoc.cppclassifier_multiclass_ecoc_discriminant.cppclassifier_multiclass_ecoc_random.cppclassifier_multiclass_prob_heuristics.cppclassifier_multiclass_relaxedtree.cppclassifier_multiclass_shareboost.cppclassifier_multiclasslibsvm.cppclassifier_multiclasslinearmachine.cppclassifier_nearest_centroid.cppclassifier_newtontest.cppclassifier_qda.cppclustering_kmeans.cppconverter_diffusionmaps.cppconverter_factoranalysis.cppconverter_hessianlocallylinearembedding.cppconverter_isomap.cppconverter_jade_bss.cppconverter_kernellocallylinearembedding.cppconverter_laplacianeigenmaps.cppconverter_linearlocaltangentspacealignment.cppconverter_localitypreservingprojections.cppconverter_locallylinearembedding.cppconverter_localtangentspacealignment.cppconverter_multidimensionalscaling.cppconverter_neighborhoodpreservingembedding.cppconverter_stochasticproximityembedding.cppevaluation_cross_validation_classification.cppevaluation_cross_validation_knn.cppevaluation_cross_validation_locked_comparison.cppevaluation_cross_validation_mkl_weight_storage.cppevaluation_cross_validation_multiclass.cppevaluation_cross_validation_multiclass_mkl.cppevaluation_cross_validation_regression.cppfeatures_copy_subset_simple_features.cppfeatures_copy_subset_sparse_features.cppfeatures_dense_real_modular.cppfeatures_subset_labels.cppfeatures_subset_simple_features.cppfeatures_subset_stack.cpphashed_features_example.cppio_libsvm_multilabel.cppio_linereader.cppkernel_custom.cppkernel_custom_index.cppkernel_custom_kernel.cppkernel_gaussian.cppkernel_machine_train_locked.cppkernel_revlin.cpplabels_binary_fit_sigmoid.cpplibrary_circularbuffer.cpplibrary_dyn_int.cpplibrary_dynarray.cpplibrary_gc_array.cpplibrary_hash.cpplibrary_hdf5.cpplibrary_indirect_object.cpplibrary_map.cpplibrary_mldatahdf5.cpplibrary_serialization.cpplibrary_set.cppmathematics_confidence_intervals.cppmathematics_lapack.cppmetric_lmnnn.cppminibatchKMeans.cppmodelselection_apply_parameter_tree.cppmodelselection_combined_kernel_sub_parameters.cppmodelselection_grid_search_kernel.cppmodelselection_grid_search_krr.cppmodelselection_grid_search_linear.cppmodelselection_grid_search_mkl.cppmodelselection_grid_search_multiclass_svm.cppmodelselection_grid_search_string_kernel.cppmodelselection_model_selection_parameters_test.cppmodelselection_parameter_combination_test.cppmodelselection_parameter_tree.cppneuralnets_basic.cppneuralnets_convolutional.cppneuralnets_deep_autoencoder.cppneuralnets_deep_belief_network.cppoptimization_lbfgs.cppparameter_iterate_float64.cppparameter_iterate_sgobject.cppparameter_modsel_parameters.cppparameter_set_from_parameters.cpppreprocessor_fisherlda.cpppreprocessor_randomfouriergauss.cpprandom_conditional_probability_tree.cpprandom_fourier_features.cppregression_gaussian_process_ard.cppregression_gaussian_process_fitc.cppregression_gaussian_process_gaussian.cppregression_gaussian_process_laplace.cppregression_gaussian_process_product.cppregression_gaussian_process_simple_exact.cppregression_gaussian_process_sum.cppregression_libsvr.cppserialization_basic_tests.cppserialization_file_formats.cppserialization_multiclass_labels.cppso_factorgraph.cppso_fg_model.cppso_fg_multilabel.cppso_hmsvm_mosek_simple.cppso_multiclass.cppso_multiclass_BMRM.cppso_multilabel.cppsplitting_LOO_crossvalidation.cppsplitting_standard_crossvalidation.cppsplitting_stratified_crossvalidation.cppstatistics.cppstatistics_hsic.cppstatistics_linear_time_mmd.cppstatistics_mmd_kernel_selection.cppstatistics_quadratic_time_mmd.cppstreaming_from_dense.cppstreaming_onlineliblinear_dense.cppstreaming_onlineliblinear_sparse.cppstreaming_onlinesvmsgd.cppstreaming_stringfeatures.cppstreaming_vowpalwabbit.cppstreaming_vwfeatures.cppstructure_discrete_hmsvm_bmrm.cppstructure_hmsvm_mosek.cppstructure_plif_hmsvm_bmrm.cpptransfer_multitaskleastsquaresregression.cpptransfer_multitasklogisticregression.cppvariational_approx_example.cpplua_modularclassifier_averaged_perceptron_modular.luaclassifier_libsvm_minimal_modular.luaconverter_isomap_modular.luadistance_braycurtis_modular.luaevaluation_contingencytableevaluation_modular.luafeatures_dense_real_modular.luafeatures_string_char_modular.luakernel_comm_ulong_string_modular.luakernel_comm_word_string_modular.luakernel_gaussian_modular.luakernel_linear_byte_modular.luakernel_linear_word_modular.luakernel_weighted_degree_string_modular.luaload.luaregression_krr_modular.luaserialization_complex_example.luamatlab_and_octaveclassifier_gmnpsvm.mclassifier_gpbtsvm.mclassifier_knn.mclassifier_lda.mclassifier_liblinear.mclassifier_liblinear_objective.mclassifier_libsvm.mclassifier_libsvmmulticlass.mclassifier_libsvmoneclass.mclassifier_lpboost.mclassifier_lpm.mclassifier_mpdsvm.mclassifier_perceptron.mclassifier_svmlin.mclassifier_svmocas.mclassifier_svmocas_objective.mclassifier_svmsgd.mclassifier_svmsgd_objective.mclustering_hierarchical.mclustering_kmeans.mdistance_braycurtis.mdistance_canberra.mdistance_canberraword.mdistance_chebyshew.mdistance_chisquare.mdistance_cosine.mdistance_euclidian.mdistance_geodesic.mdistance_hammingword.mdistance_jensen.mdistance_manhatten.mdistance_manhattenword.mdistance_minkowski.mdistance_tanimoto.mdistribution_histogram.mdistribution_hmm.mdistribution_linearhmm.mdistribution_markovchain.mfeatures_dot_polynomial.mfeatures_dot_wdfeatures.mfeatures_dot_weightedspec.mfeatures_string.mgraphicalcluster_hierarchical.mcluster_kmeans.mconverter_jade_bss.mentropy.mhmm.mlda_classification.mlocal_alignment_kernel.mmkl_pseudo_dna.mspec_interp.msvm_classification.msvm_multiclass.msvr_regression.mtest_gnpp_svm.mtest_poim_wds.mtest_regression.mtest_regression_mkl.mtest_spec_interp.mtest_svm_multiclass.mtest_wd_wds_parallel.mwds_consensus.mwds_shift_interp.mkernel_chi2.mkernel_combined.mkernel_commulongstring.mkernel_commwordstring.mkernel_const.mkernel_custom.mkernel_diag.mkernel_distance.mkernel_fixeddegreestring.mkernel_gaussian.mkernel_gaussianshift.mkernel_histogramword.mkernel_lik.mkernel_linear.mkernel_linearbyte.mkernel_linearstring.mkernel_linearword.mkernel_localalignmentstring.mkernel_localityimprovedstring.mkernel_oligostring.mkernel_poly.mkernel_polymatchstring.mkernel_polymatchword.mkernel_sigmoid.mkernel_simplelocalityimprovedstring.mkernel_sparsegaussian.mkernel_sparselinear.mkernel_sparsepoly.mkernel_spectrum.mkernel_weighted_spec.mkernel_weightedcommwordstring.mkernel_weighteddegreepositionstring.mkernel_weighteddegreestring.mmisc_pr_loqo.mmkl_classify_christmas_star.mmkl_multiclass.mmkl_regression_3sine_waves.mmkl_regression_sine.mpreproc_logplusone.mpreproc_normone.mpreproc_prunevarsubmean.mpreproc_sortulongstring.mpreproc_sortwordstring.mregression_krr.mregression_libsvr.mstructure_dynprog.mtoolsContents.mPCACut.mREADMEcalcroc.mcalcrocscore.mgraph_hmm.mgraph_hmm2.mload_matrix.mmodel_to_graph.mplotroc.mreadroc.msave_as_ascii.msave_as_double.moctave_modularclassifier_gmnpsvm_modular.mclassifier_gpbtsvm_modular.mclassifier_knn_modular.mclassifier_lda_modular.mclassifier_liblinear_modular.mclassifier_libsvm_minimal_modular.mclassifier_libsvm_modular.mclassifier_libsvmoneclass_modular.mclassifier_mpdsvm_modular.mclassifier_multiclasslibsvm_modular.mclassifier_newtonsvm_modular.mclassifier_perceptron_modular.mclassifier_svm_serialize_modular.mclassifier_svmlin_modular.mclassifier_svmocas_modular.mclassifier_svmsgd_modular.mclustering_hierarchical_modular.mclustering_kmeans_modular.mconverter_jade_bss.mdistance_braycurtis_modular.mdistance_canberra_modular.mdistance_canberraword_modular.mdistance_chebyshew_modular.mdistance_chisquare_modular.mdistance_cosine_modular.mdistance_euclidian_modular.mdistance_geodesic_modular.mdistance_hammingword_modular.mdistance_jensen_modular.mdistance_manhatten_modular.mdistance_manhattenword_modular.mdistance_minkowski_modular.mdistance_sparseeuclidian_modular.mdistance_tanimoto_modular.mdistribution_histogram_modular.mdistribution_hmm_modular.mdistribution_linearhmm_modular.mfeatures_sparse_modular.mkernel_auc_modular.mkernel_chi2_modular.mkernel_combined_modular.mkernel_comm_ulong_string_modular.mkernel_comm_word_string_modular.mkernel_const_modular.mkernel_custom_modular.mkernel_diag_modular.mkernel_distance_modular.mkernel_fixed_degree_string_modular.mkernel_gaussian_modular.mkernel_gaussian_shift_modular.mkernel_histogramword_modular.mkernel_linear_byte_modular.mkernel_linear_modular.mkernel_linear_string_modular.mkernel_linear_word_modular.mkernel_local_alignment_string_modular.mkernel_localityimprovedstring_modular.mkernel_matchwordstring_modular.mkernel_oligo_string_modular.mkernel_poly_match_word_string.mkernel_poly_modular.mkernel_polymatchstring_modular.mkernel_sigmoid_modular.mkernel_simple_locality_improved_string_modular.mkernel_sparsegaussian_modular.mkernel_sparselinear_modular.mkernel_sparsepoly_modular.mkernel_top_modular.mkernel_weighted_comm_word_string_modular.mkernel_weighted_degree_position_string_modular.mkernel_weighteddegreestring_modular.mmetric_lmnn_modular.mmkl_multiclass_modular.mpreprocessor_logplusone_modular.mpreprocessor_normone_modular.mpreprocessor_prunevarsubmean_modular.mregression_kernel_ridge_modular.mregression_libsvr_modular.mtoolsload_matrix.mpython_modularclassifier_averaged_perceptron_modular.pyclassifier_custom_kernel_modular.pyclassifier_featureblock_logistic_regression.pyclassifier_gaussiannaivebayes_modular.pyclassifier_gmnpsvm_modular.pyclassifier_gpbtsvm_modular.pyclassifier_knn_modular.pyclassifier_larank_modular.pyclassifier_lda_modular.pyclassifier_liblinear_modular.pyclassifier_libsvm_minimal_modular.pyclassifier_libsvm_modular.pyclassifier_libsvmoneclass_modular.pyclassifier_mpdsvm_modular.pyclassifier_multiclass_ecoc.pyclassifier_multiclass_ecoc_discriminant.pyclassifier_multiclass_ecoc_ovr.pyclassifier_multiclass_ecoc_random.pyclassifier_multiclass_relaxedtree.pyclassifier_multiclass_shareboost.pyclassifier_multiclassliblinear_modular.pyclassifier_multiclasslibsvm_modular.pyclassifier_multiclasslinearmachine_modular.pyclassifier_multiclasslogisticregression_modular.pyclassifier_multiclassmachine_modular.pyclassifier_multiclassocas_modular.pyclassifier_multilabeloutputliblinear_modular.pyclassifier_perceptron_modular.pyclassifier_qda_modular.pyclassifier_ssk_modular.pyclassifier_svmlin_modular.pyclassifier_svmocas_modular.pyclassifier_svmsgd_modular.pyclustering_hierarchical_modular.pyclustering_kmeans_modular.pyconverter_diffusionmaps_modular.pyconverter_factoranalysis_modular.pyconverter_hasheddoc_modular.pyconverter_hessianlocallylinearembedding_modular.pyconverter_isomap_modular.pyconverter_kernellocallylinearembedding_modular.pyconverter_laplacianeigenmaps_modular.pyconverter_linearlocaltangentspacealignment_modular.pyconverter_localitypreservingprojections_modular.pyconverter_locallylinearembedding_modular.pyconverter_localtangentspacealignment_modular.pyconverter_multidimensionalscaling_modular.pyconverter_stochasticproximityembedding_modular.pyconverter_tdistributedstochasticneighborembedding_modular.pydistance_braycurtis_modular.pydistance_canberra_modular.pydistance_canberraword_modular.pydistance_chebyshew_modular.pydistance_chisquare_modular.pydistance_cosine_modular.pydistance_director_euclidean_modular.pydistance_euclidean_modular.pydistance_geodesic_modular.pydistance_hammingword_modular.pydistance_jensen_modular.pydistance_mahalanobis_modular.pydistance_manhatten_modular.pydistance_manhattenword_modular.pydistance_minkowski_modular.pydistance_normsquared_modular.pydistance_sparseeuclidean_modular.pydistance_tanimoto_modular.pydistribution_histogram_modular.pydistribution_hmm_modular.pydistribution_linearhmm_modular.pydistribution_ppwm_modular.pyevaluation_clustering.pyevaluation_clustering_simple.pyevaluation_contingencytableevaluation_modular.pyevaluation_cross_validation_classification.pyevaluation_cross_validation_mkl_weight_storage.pyevaluation_cross_validation_multiclass_storage.pyevaluation_cross_validation_regression.pyevaluation_director_contingencytableevaluation_modular.pyevaluation_meansquarederror_modular.pyevaluation_meansquaredlogerror_modular.pyevaluation_multiclassaccuracy_modular.pyevaluation_multiclassovrevaluation_modular.pyevaluation_prcevaluation_modular.pyevaluation_rocevaluation_modular.pyevaluation_thresholds_modular.pyfeatures_binned_dot_modular.pyfeatures_dense_byte_modular.pyfeatures_dense_io_modular.pyfeatures_dense_longint_modular.pyfeatures_dense_modular.pyfeatures_dense_protocols_modular.pyfeatures_dense_real_modular.pyfeatures_dense_zero_copy_modular.pyfeatures_director_dot_modular.pyfeatures_hasheddocdot_modular.pyfeatures_io_modular.pyfeatures_snp_modular.pyfeatures_sparse_modular.pyfeatures_string_char_compressed_modular.pyfeatures_string_char_modular.pyfeatures_string_file_char_modular.pyfeatures_string_file_modular.pyfeatures_string_hashed_wd_modular.pyfeatures_string_sliding_window_modular.pyfeatures_string_ulong_modular.pyfeatures_string_word_modular.pygraphicalclassifier_gaussian_process_binary_classification.pyclassifier_perceptron_graphical.pycluster_kmeans.pycluster_kpp.pyconverter_fastica_bss.pyconverter_ffsep_bss.pyconverter_jade_bss.pyconverter_jedi_bss.pyconverter_sobi_bss.pyconverter_spe_helix.pyconverter_uwedge_bss.pyeigenfaces.pyem_1d_gmm.pyem_2d_gmm.pygroup_lasso.pyinteractive_clustering_demo.pyinteractive_gp_demo.pyinteractive_kmm_demo.pyinteractive_svm_demo.pyinteractive_svr_demo.pyinverse_covariance_estimation_demo.pykernel_ridge_regression.pykernel_ridge_regression_sinc.pylatex_plot_inits.pylda.pymclda.pymetric_lmnn_objective.pymulticlass_qda.pymultiple_smvs.pyprc.pypreprocessor_kpca_graphical.pyqda.pyregression_gaussian_process_demo.pyregression_gaussian_process_modelselection.pyregression_lars.pyroc.pysmem_1d_gmm.pysmem_2d_gmm.pyso_multiclass_BMRM.pyso_multiclass_director_BMRM.pystatistics_hsic.pystatistics_linear_time_mmd.pystatistics_quadratic_time_mmd.pysvm.pysvmlin.pysvr_sinc.pyutil.pykernel_anova_modular.pykernel_auc_modular.pykernel_cauchy_modular.pykernel_chi2_modular.pykernel_circular_modular.pykernel_combined_custom_poly_modular.pykernel_combined_modular.pykernel_comm_ulong_string_modular.pykernel_comm_word_string_modular.pykernel_const_modular.pykernel_custom_modular.pykernel_diag_modular.pykernel_director_linear_modular.pykernel_distance_modular.pykernel_distantsegments_modular.pykernel_exponential_modular.pykernel_fisher_modular.pykernel_fixed_degree_string_modular.pykernel_gaussian_modular.pykernel_gaussian_shift_modular.pykernel_histogram_word_string_modular.pykernel_inversemultiquadric_modular.pykernel_io_modular.pykernel_linear_byte_modular.pykernel_linear_modular.pykernel_linear_string_modular.pykernel_linear_word_modular.pykernel_local_alignment_string_modular.pykernel_locality_improved_string_modular.pykernel_log_modular.pykernel_match_word_string_modular.pykernel_multiquadric_modular.pykernel_oligo_string_modular.pykernel_poly_match_string_modular.pykernel_poly_match_word_string_modular.pykernel_poly_modular.pykernel_power_modular.pykernel_rationalquadratic_modular.pykernel_salzberg_word_string_modular.pykernel_sigmoid_modular.pykernel_simple_locality_improved_string_modular.pykernel_sparse_gaussian_modular.pykernel_sparse_linear_modular.pykernel_sparse_poly_modular.pykernel_spherical_modular.pykernel_spline_modular.pykernel_ssk_string_modular.pykernel_top_modular.pykernel_tstudent_modular.pykernel_wave_modular.pykernel_wavelet_modular.pykernel_weighted_comm_word_string_modular.pykernel_weighted_degree_position_string_modular.pykernel_weighted_degree_string_modular.pylabels_io_modular.pylibrary_fisher2x3_modular.pylibrary_time.pymathematics_linsolver_cg.pymathematics_logdet.pymathematics_sparseinversecovariance_modular.pymetric_lmnn_modular.pymkl_binclass_modular.pymkl_multiclass_modular.pymkl_regression_modular.pymodelselection_grid_search_kernel.pymodelselection_grid_search_krr_modular.pymodelselection_grid_search_liblinear_modular.pymodelselection_grid_search_libsvr_modular.pymodelselection_parameter_tree_modular.pymodelselection_random_search_liblinear_modular.pymulticlass_c45classifiertree_modular.pymulticlass_cartree_modular.pymulticlass_chaidtree_modular.pymulticlass_gp_modular.pymulticlass_id3classifiertree_modular.pymulticlass_randomforest_modular.pyneuralnets_simple_modular.pypreprocessor_dimensionreductionpreprocessor_modular.pypreprocessor_fisherlda_modular.pypreprocessor_kernelpca_modular.pypreprocessor_logplusone_modular.pypreprocessor_normone_modular.pypreprocessor_pca_modular.pypreprocessor_prunevarsubmean_modular.pypreprocessor_randomfouriergausspreproc_modular.pypreprocessor_sortulongstring_modular.pypreprocessor_sortwordstring_modular.pyregression_cartree_modular.pyregression_chaidtree_modular.pyregression_gaussian_process_modular.pyregression_kernel_ridge_modular.pyregression_least_squares_modular.pyregression_libsvr_modular.pyregression_linear_ridge_modular.pyregression_randomforest_modular.pyserialization_complex_example.pyserialization_matrix_modular.pyserialization_string_kernels_modular.pyso_multiclass.pystatistics_hsic.pystatistics_kmm.pystatistics_linear_time_mmd.pystatistics_mmd_kernel_selection_combined.pystatistics_mmd_kernel_selection_single.pystatistics_quadratic_time_mmd.pystochasticgbmachine_modular.pystreaming_vw_createcache_modular.pystreaming_vw_modular.pystructure_discrete_hmsvm_bmrm.pystructure_discrete_hmsvm_mosek.pystructure_dynprog_modular.pystructure_factor_graph_model.pystructure_graphcuts.pystructure_hierarchical_multilabel_classification.pystructure_multiclass_bmrm.pystructure_plif_hmsvm_bmrm.pystructure_plif_hmsvm_mosek.pytests_check_commwordkernel_memleak_modular.pytools__init__.pygenerate_circle_data.pyload.pymulticlass_shared.pytransfer_multitask_clustered_logistic_regression.pytransfer_multitask_l12_logistic_regression.pytransfer_multitask_leastsquares_regression.pytransfer_multitask_logistic_regression.pytransfer_multitask_trace_logistic_regression.pyvariational_classifier_modular.pyr_modularclassifier_gmnpsvm_modular.Rclassifier_gpbtsvm_modular.Rclassifier_knn_modular.Rclassifier_lda_modular.Rclassifier_liblinear_modular.Rclassifier_libsvm_modular.Rclassifier_libsvmoneclass_modular.Rclassifier_mpdsvm_modular.Rclassifier_multiclasslibsvm_modular.Rclassifier_perceptron_modular.Rclassifier_svmlin_modular.Rclassifier_svmocas_modular.Rclassifier_svmsgd_modular.Rdistribution_histogram_modular.Rdistribution_hmm_modular.Rdistribution_linearhmm_modular.Rkernel_auc_modular.Rkernel_chi2_modular.Rkernel_combined_modular.Rkernel_comm_ulong_string_modular.Rkernel_comm_word_string_modular.Rkernel_const_modular.Rkernel_custom_modular.Rkernel_diag_modular.Rkernel_distance_modular.Rkernel_fixed_degree_string_modular.Rkernel_gaussian_modular.Rkernel_gaussian_shift_modular.Rkernel_histogramword_modular.Rkernel_linear_byte_modular.Rkernel_linear_modular.Rkernel_linear_string_modular.Rkernel_linear_word_modular.Rkernel_local_alignment_string_modular.Rkernel_localityimprovedstring_modular.Rkernel_oligo_string_modular.Rkernel_poly_modular.Rkernel_polymatchstring_modular.Rkernel_polymatchword_modular.Rkernel_sigmoid_modular.Rkernel_simple_locality_improved_string_modular.Rkernel_sparsegaussian_modular.Rkernel_sparselinear_modular.Rkernel_sparsepoly_modular.Rkernel_top_modular.Rkernel_weighted_comm_word_string_modular.Rkernel_weighted_degree_position_string_modular.Rkernel_weighteddegreestring_modular.Rkernel_wordmatch_modular.Rmkl_multiclass_modular.Rpreprocessor_logplusone_modular.Rpreprocessor_normone_modular.Rpreprocessor_prunevarsubmean_modular.Rruby_modularclassifier_custom_kernel_modular.rbclassifier_libsvm_minimal_modular.rbclustering_hierarchical_modular.rbconverter_hessianlocallylinearembedding_modular.rbdistance_braycurtis_modular.rbdistance_canberra_modular.rbdistribution_histogram_modular.rbfeatures_io_modular.rbfeatures_string_char_modular.rbkernel_anova_modular.rbkernel_auc_modular.rbkernel_cauchy_modular.rbkernel_chi2_modular.rbkernel_circular_modular.rbkernel_combined_custom_poly_modular.rbkernel_gaussian_modular.rbload.rbmodelselection_parameter_tree_modular.rbregression_krr_modular.rbregression_libsvr_modular.rbhtmlANOVAKernel_8cpp.htmlANOVAKernel_8cpp_source.htmlANOVAKernel_8h.htmlANOVAKernel_8h_source.htmlAUCKernel_8cpp.htmlAUCKernel_8cpp_source.htmlAUCKernel_8h.htmlAUCKernel_8h_source.htmlAbsoluteDeviationLoss_8cpp.htmlAbsoluteDeviationLoss_8cpp_source.htmlAbsoluteDeviationLoss_8h.htmlAbsoluteDeviationLoss_8h_source.htmlAdaDeltaUpdater_8cpp.htmlAdaDeltaUpdater_8cpp_source.htmlAdaDeltaUpdater_8h.htmlAdaDeltaUpdater_8h_source.htmlAdaGradUpdater_8cpp.htmlAdaGradUpdater_8cpp_source.htmlAdaGradUpdater_8h.htmlAdaGradUpdater_8h_source.htmlAdaptMomentumCorrection_8h.htmlAdaptMomentumCorrection_8h_source.htmlAdd_8h.htmlAdd_8h_source.htmlAllocResultUtil_8h.htmlAllocResultUtil_8h_source.htmlAlphabet_8cpp.htmlAlphabet_8cpp_source.htmlAlphabet_8h.htmlAlphabet_8h_source.htmlAmariIndex_8cpp.htmlAmariIndex_8cpp_source.htmlAmariIndex_8h.htmlAmariIndex_8h_source.htmlApply_8h.htmlApply_8h_source.htmlApproxJointDiagonalizer_8h.htmlApproxJointDiagonalizer_8h_source.htmlAttenuatedEuclideanDistance_8cpp.htmlAttenuatedEuclideanDistance_8cpp_source.htmlAttenuatedEuclideanDistance_8h.htmlAttenuatedEuclideanDistance_8h_source.htmlAttributeFeatures_8cpp.htmlAttributeFeatures_8cpp_source.htmlAttributeFeatures_8h.htmlAttributeFeatures_8h_source.htmlAutoencoder_8cpp.htmlAutoencoder_8cpp_source.htmlAutoencoder_8h.htmlAutoencoder_8h_source.htmlAveragedPerceptron_8cpp.htmlAveragedPerceptron_8cpp_source.htmlAveragedPerceptron_8h.htmlAveragedPerceptron_8h_source.htmlAvgDiagKernelNormalizer_8h.htmlAvgDiagKernelNormalizer_8h_source.htmlBAHSIC_8cpp.htmlBAHSIC_8cpp_source.htmlBAHSIC_8h.htmlBAHSIC_8h_source.htmlBaggingMachine_8cpp.htmlBaggingMachine_8cpp_source.htmlBaggingMachine_8h.htmlBaggingMachine_8h_source.htmlBalancedConditionalProbabilityTree_8cpp.htmlBalancedConditionalProbabilityTree_8cpp_source.htmlBalancedConditionalProbabilityTree_8h.htmlBalancedConditionalProbabilityTree_8h_source.htmlBallTree_8cpp.htmlBallTree_8cpp_source.htmlBallTree_8h.htmlBallTree_8h_source.htmlBaseMulticlassMachine_8cpp.htmlBaseMulticlassMachine_8cpp_source.htmlBaseMulticlassMachine_8h.htmlBaseMulticlassMachine_8h_source.htmlBeliefPropagation_8cpp.htmlBeliefPropagation_8cpp_source.htmlBeliefPropagation_8h.htmlBeliefPropagation_8h_source.htmlBesselKernel_8cpp.htmlBesselKernel_8cpp_source.htmlBesselKernel_8h.htmlBesselKernel_8h_source.htmlBinaryClassEvaluation_8h.htmlBinaryClassEvaluation_8h_source.htmlBinaryFile_8cpp.htmlBinaryFile_8cpp_source.htmlBinaryFile_8h.htmlBinaryFile_8h_source.htmlBinaryLabels_8cpp.htmlBinaryLabels_8cpp_source.htmlBinaryLabels_8h.htmlBinaryLabels_8h_source.htmlBinaryStream_8h.htmlBinaryStream_8h_source.htmlBinaryTreeMachineNode_8h.htmlBinaryTreeMachineNode_8h_source.htmlBinnedDotFeatures_8cpp.htmlBinnedDotFeatures_8cpp_source.htmlBinnedDotFeatures_8h.htmlBinnedDotFeatures_8h_source.htmlBitString_8h.htmlBitString_8h_source.htmlBlock_8h.htmlBlock_8h_source.htmlBmrmStatistics_8h.htmlBmrmStatistics_8h_source.htmlBrayCurtisDistance_8cpp.htmlBrayCurtisDistance_8cpp_source.htmlBrayCurtisDistance_8h.htmlBrayCurtisDistance_8h_source.htmlC45ClassifierTree_8cpp.htmlC45ClassifierTree_8cpp_source.htmlC45ClassifierTree_8h.htmlC45ClassifierTree_8h_source.htmlC45TreeNodeData_8h.htmlC45TreeNodeData_8h_source.htmlCARTreeNodeData_8h.htmlCARTreeNodeData_8h_source.htmlCARTree_8cpp.htmlCARTree_8cpp_source.htmlCARTree_8h.htmlCARTree_8h_source.htmlCCSOSVM_8cpp.htmlCCSOSVM_8cpp_source.htmlCCSOSVM_8h.htmlCCSOSVM_8h_source.htmlCGMShiftedFamilySolver_8cpp.htmlCGMShiftedFamilySolver_8cpp_source.htmlCGMShiftedFamilySolver_8h.htmlCGMShiftedFamilySolver_8h_source.htmlCHAIDTreeNodeData_8h.htmlCHAIDTreeNodeData_8h_source.htmlCHAIDTree_8cpp.htmlCHAIDTree_8cpp_source.htmlCHAIDTree_8h.htmlCHAIDTree_8h_source.htmlCPLEXSVM_8cpp.htmlCPLEXSVM_8cpp_source.htmlCPLEXSVM_8h.htmlCPLEXSVM_8h_source.htmlCSVFile_8cpp.htmlCSVFile_8cpp_source.htmlCSVFile_8h.htmlCSVFile_8h_source.htmlCV2SGFactory_8cpp.htmlCV2SGFactory_8cpp_source.htmlCV2SGFactory_8h.htmlCV2SGFactory_8h_source.htmlCache_8h.htmlCache_8h_source.htmlCanberraMetric_8cpp.htmlCanberraMetric_8cpp_source.htmlCanberraMetric_8h.htmlCanberraMetric_8h_source.htmlCanberraWordDistance_8cpp.htmlCanberraWordDistance_8cpp_source.htmlCanberraWordDistance_8h.htmlCanberraWordDistance_8h_source.htmlCauchyKernel_8cpp.htmlCauchyKernel_8cpp_source.htmlCauchyKernel_8h.htmlCauchyKernel_8h_source.htmlChebyshewMetric_8cpp.htmlChebyshewMetric_8cpp_source.htmlChebyshewMetric_8h.htmlChebyshewMetric_8h_source.htmlChi2Kernel_8cpp.htmlChi2Kernel_8cpp_source.htmlChi2Kernel_8h.htmlChi2Kernel_8h_source.htmlChiSquareDistance_8cpp.htmlChiSquareDistance_8cpp_source.htmlChiSquareDistance_8h.htmlChiSquareDistance_8h_source.htmlChunks_8pb_8h.htmlChunks_8pb_8h_source.htmlCircularBuffer_8cpp.htmlCircularBuffer_8cpp_source.htmlCircularBuffer_8h.htmlCircularBuffer_8h_source.htmlCircularKernel_8cpp.htmlCircularKernel_8cpp_source.htmlCircularKernel_8h.htmlCircularKernel_8h_source.htmlClusteringAccuracy_8cpp.htmlClusteringAccuracy_8cpp_source.htmlClusteringAccuracy_8h.htmlClusteringAccuracy_8h_source.htmlClusteringEvaluation_8cpp.htmlClusteringEvaluation_8cpp_source.htmlClusteringEvaluation_8h.htmlClusteringEvaluation_8h_source.htmlClusteringMutualInformation_8cpp.htmlClusteringMutualInformation_8cpp_source.htmlClusteringMutualInformation_8h.htmlClusteringMutualInformation_8h_source.htmlCombinationRule_8cpp.htmlCombinationRule_8cpp_source.htmlCombinationRule_8h.htmlCombinationRule_8h_source.htmlCombinedDotFeatures_8cpp.htmlCombinedDotFeatures_8cpp_source.htmlCombinedDotFeatures_8h.htmlCombinedDotFeatures_8h_source.htmlCombinedFeatures_8cpp.htmlCombinedFeatures_8cpp_source.htmlCombinedFeatures_8h.htmlCombinedFeatures_8h_source.htmlCombinedKernel_8cpp.htmlCombinedKernel_8cpp_source.htmlCombinedKernel_8h.htmlCombinedKernel_8h_source.htmlCommUlongStringKernel_8cpp.htmlCommUlongStringKernel_8cpp_source.htmlCommUlongStringKernel_8h.htmlCommUlongStringKernel_8h_source.htmlCommWordStringKernel_8cpp.htmlCommWordStringKernel_8cpp_source.htmlCommWordStringKernel_8h.htmlCommWordStringKernel_8h_source.htmlCompressor_8cpp.htmlCompressor_8cpp_source.htmlCompressor_8h.htmlCompressor_8h_source.htmlConditionalProbabilityTreeNodeData_8h.htmlConditionalProbabilityTreeNodeData_8h_source.htmlConditionalProbabilityTree_8cpp.htmlConditionalProbabilityTree_8cpp_source.htmlConditionalProbabilityTree_8h.htmlConditionalProbabilityTree_8h_source.htmlConjugateGradientSolver_8cpp.htmlConjugateGradientSolver_8cpp_source.htmlConjugateGradientSolver_8h.htmlConjugateGradientSolver_8h_source.htmlConjugateOrthogonalCGSolver_8cpp.htmlConjugateOrthogonalCGSolver_8cpp_source.htmlConjugateOrthogonalCGSolver_8h.htmlConjugateOrthogonalCGSolver_8h_source.htmlConstKernel_8cpp.htmlConstKernel_8cpp_source.htmlConstKernel_8h.htmlConstKernel_8h_source.htmlConstLearningRate_8h.htmlConstLearningRate_8h_source.htmlConstMean_8cpp.htmlConstMean_8cpp_source.htmlConstMean_8h.htmlConstMean_8h_source.htmlContingencyTableEvaluation_8cpp.htmlContingencyTableEvaluation_8cpp_source.htmlContingencyTableEvaluation_8h.htmlContingencyTableEvaluation_8h_source.htmlConverter_8h.htmlConverter_8h_source.htmlConvolutionalFeatureMap_8cpp.htmlConvolutionalFeatureMap_8cpp_source.htmlConvolutionalFeatureMap_8h.htmlConvolutionalFeatureMap_8h_source.htmlConvolve_8h.htmlConvolve_8h_source.htmlCore_8h.htmlCore_8h_source.htmlCosineDistance_8cpp.htmlCosineDistance_8cpp_source.htmlCosineDistance_8h.htmlCosineDistance_8h_source.htmlCplex_8cpp.htmlCplex_8cpp_source.htmlCplex_8h.htmlCplex_8h_source.htmlCrossValidationMKLStorage_8cpp.htmlCrossValidationMKLStorage_8cpp_source.htmlCrossValidationMKLStorage_8h.htmlCrossValidationMKLStorage_8h_source.htmlCrossValidationMulticlassStorage_8cpp.htmlCrossValidationMulticlassStorage_8cpp_source.htmlCrossValidationMulticlassStorage_8h.htmlCrossValidationMulticlassStorage_8h_source.htmlCrossValidationOutput_8h.htmlCrossValidationOutput_8h_source.htmlCrossValidationPrintOutput_8cpp.htmlCrossValidationPrintOutput_8cpp_source.htmlCrossValidationPrintOutput_8h.htmlCrossValidationPrintOutput_8h_source.htmlCrossValidationSplitting_8cpp.htmlCrossValidationSplitting_8cpp_source.htmlCrossValidationSplitting_8h.htmlCrossValidationSplitting_8h_source.htmlCrossValidation_8cpp.htmlCrossValidation_8cpp_source.htmlCrossValidation_8h.htmlCrossValidation_8h_source.htmlCustomDistance_8cpp.htmlCustomDistance_8cpp_source.htmlCustomDistance_8h.htmlCustomDistance_8h_source.htmlCustomKernel_8cpp.htmlCustomKernel_8cpp_source.htmlCustomKernel_8h.htmlCustomKernel_8h_source.htmlCustomMahalanobisDistance_8cpp.htmlCustomMahalanobisDistance_8cpp_source.htmlCustomMahalanobisDistance_8h.htmlCustomMahalanobisDistance_8h_source.htmlDataGenerator_8cpp.htmlDataGenerator_8cpp_source.htmlDataGenerator_8h.htmlDataGenerator_8h_source.htmlDataType_8cpp.htmlDataType_8cpp_source.htmlDataType_8h.htmlDataType_8h_source.htmlData_8cpp.htmlData_8cpp_source.htmlData_8h.htmlData_8h_source.htmlDecompressString_8cpp.htmlDecompressString_8cpp_source.htmlDecompressString_8h.htmlDecompressString_8h_source.htmlDeepAutoencoder_8cpp.htmlDeepAutoencoder_8cpp_source.htmlDeepAutoencoder_8h.htmlDeepAutoencoder_8h_source.htmlDeepBeliefNetwork_8cpp.htmlDeepBeliefNetwork_8cpp_source.htmlDeepBeliefNetwork_8h.htmlDeepBeliefNetwork_8h_source.htmlDelimiterTokenizer_8cpp.htmlDelimiterTokenizer_8cpp_source.htmlDelimiterTokenizer_8h.htmlDelimiterTokenizer_8h_source.htmlDenseDistance_8cpp.htmlDenseDistance_8cpp_source.htmlDenseDistance_8h.htmlDenseDistance_8h_source.htmlDenseExactLogJob_8cpp.htmlDenseExactLogJob_8cpp_source.htmlDenseExactLogJob_8h.htmlDenseExactLogJob_8h_source.htmlDenseFeatures_8cpp.htmlDenseFeatures_8cpp_source.htmlDenseFeatures_8h.htmlDenseFeatures_8h_source.htmlDenseLabels_8cpp.htmlDenseLabels_8cpp_source.htmlDenseLabels_8h.htmlDenseLabels_8h_source.htmlDenseMatrixExactLog_8cpp.htmlDenseMatrixExactLog_8cpp_source.htmlDenseMatrixExactLog_8h.htmlDenseMatrixExactLog_8h_source.htmlDenseMatrixOperator_8cpp.htmlDenseMatrixOperator_8cpp_source.htmlDenseMatrixOperator_8h.htmlDenseMatrixOperator_8h_source.htmlDensePreprocessor_8cpp.htmlDensePreprocessor_8cpp_source.htmlDensePreprocessor_8h.htmlDensePreprocessor_8h_source.htmlDenseSubSamplesFeatures_8cpp.htmlDenseSubSamplesFeatures_8cpp_source.htmlDenseSubSamplesFeatures_8h.htmlDenseSubSamplesFeatures_8h_source.htmlDenseSubsetFeatures_8cpp.htmlDenseSubsetFeatures_8cpp_source.htmlDenseSubsetFeatures_8h.htmlDenseSubsetFeatures_8h_source.htmlDependenceMaximization_8cpp.htmlDependenceMaximization_8cpp_source.htmlDependenceMaximization_8h.htmlDependenceMaximization_8h_source.htmlDescendCorrection_8h.htmlDescendCorrection_8h_source.htmlDescendUpdaterWithCorrection_8h.htmlDescendUpdaterWithCorrection_8h_source.htmlDescendUpdater_8h.htmlDescendUpdater_8h_source.htmlDeveloperTutorial_8mainpage.htmlDeveloperTutorial_8mainpage_source.htmlDiagKernel_8cpp.htmlDiagKernel_8cpp_source.htmlDiagKernel_8h.htmlDiagKernel_8h_source.htmlDiceKernelNormalizer_8h.htmlDiceKernelNormalizer_8h_source.htmlDifferentiableFunction_8cpp.htmlDifferentiableFunction_8cpp_source.htmlDifferentiableFunction_8h.htmlDifferentiableFunction_8h_source.htmlDiffusionMaps_8cpp.htmlDiffusionMaps_8cpp_source.htmlDiffusionMaps_8h.htmlDiffusionMaps_8h_source.htmlDimensionReductionPreprocessor_8cpp.htmlDimensionReductionPreprocessor_8cpp_source.htmlDimensionReductionPreprocessor_8h.htmlDimensionReductionPreprocessor_8h_source.htmlDirectEigenSolver_8cpp.htmlDirectEigenSolver_8cpp_source.htmlDirectEigenSolver_8h.htmlDirectEigenSolver_8h_source.htmlDirectLinearSolverComplex_8cpp.htmlDirectLinearSolverComplex_8cpp_source.htmlDirectLinearSolverComplex_8h.htmlDirectLinearSolverComplex_8h_source.htmlDirectSparseLinearSolver_8cpp.htmlDirectSparseLinearSolver_8cpp_source.htmlDirectSparseLinearSolver_8h.htmlDirectSparseLinearSolver_8h_source.htmlDirectorContingencyTableEvaluation_8h.htmlDirectorContingencyTableEvaluation_8h_source.htmlDirectorDistance_8h.htmlDirectorDistance_8h_source.htmlDirectorDotFeatures_8h.htmlDirectorDotFeatures_8h_source.htmlDirectorKernelMachine_8h.htmlDirectorKernelMachine_8h_source.htmlDirectorKernel_8h.htmlDirectorKernel_8h_source.htmlDirectorLatentModel_8cpp.htmlDirectorLatentModel_8cpp_source.htmlDirectorLatentModel_8h.htmlDirectorLatentModel_8h_source.htmlDirectorLinearMachine_8h.htmlDirectorLinearMachine_8h_source.htmlDirectorStructuredModel_8cpp.htmlDirectorStructuredModel_8cpp_source.htmlDirectorStructuredModel_8h.htmlDirectorStructuredModel_8h_source.htmlDiscreteDistribution_8h.htmlDiscreteDistribution_8h_source.htmlDisjointSet_8cpp.htmlDisjointSet_8cpp_source.htmlDisjointSet_8h.htmlDisjointSet_8h_source.htmlDistanceKernel_8cpp.htmlDistanceKernel_8cpp_source.htmlDistanceKernel_8h.htmlDistanceKernel_8h_source.htmlDistanceMachine_8cpp.htmlDistanceMachine_8cpp_source.htmlDistanceMachine_8h.htmlDistanceMachine_8h_source.htmlDistance_8cpp.htmlDistance_8cpp_source.htmlDistance_8h.htmlDistance_8h_source.htmlDistantSegmentsKernel_8cpp.htmlDistantSegmentsKernel_8cpp_source.htmlDistantSegmentsKernel_8h.htmlDistantSegmentsKernel_8h_source.htmlDistribution_8cpp.htmlDistribution_8cpp_source.htmlDistribution_8h.htmlDistribution_8h_source.htmlDocumentation_8mainpage.htmlDocumentation_8mainpage_source.htmlDomainAdaptationMulticlassLibLinear_8cpp.htmlDomainAdaptationMulticlassLibLinear_8cpp_source.htmlDomainAdaptationMulticlassLibLinear_8h.htmlDomainAdaptationMulticlassLibLinear_8h_source.htmlDomainAdaptationSVMLinear_8cpp.htmlDomainAdaptationSVMLinear_8cpp_source.htmlDomainAdaptationSVMLinear_8h.htmlDomainAdaptationSVMLinear_8h_source.htmlDomainAdaptationSVM_8cpp.htmlDomainAdaptationSVM_8cpp_source.htmlDomainAdaptationSVM_8h.htmlDomainAdaptationSVM_8h_source.htmlDotFeatures_8cpp.htmlDotFeatures_8cpp_source.htmlDotFeatures_8h.htmlDotFeatures_8h_source.htmlDotKernel_8h.htmlDotKernel_8h_source.htmlDot_8h.htmlDot_8h_source.htmlDualLibQPBMSOSVM_8cpp.htmlDualLibQPBMSOSVM_8cpp_source.htmlDualLibQPBMSOSVM_8h.htmlDualLibQPBMSOSVM_8h_source.htmlDualVariationalGaussianLikelihood_8cpp.htmlDualVariationalGaussianLikelihood_8cpp_source.htmlDualVariationalGaussianLikelihood_8h.htmlDualVariationalGaussianLikelihood_8h_source.htmlDummyFeatures_8cpp.htmlDummyFeatures_8cpp_source.htmlDummyFeatures_8h.htmlDummyFeatures_8h_source.htmlDynArray_8h.htmlDynArray_8h_source.htmlDynInt_8h.htmlDynInt_8h_source.htmlDynProg_8cpp.htmlDynProg_8cpp_source.htmlDynProg_8h.htmlDynProg_8h_source.htmlDynamicArray_8h.htmlDynamicArray_8h_source.htmlDynamicObjectArray_8h.htmlDynamicObjectArray_8h_source.htmlECOCAEDDecoder_8h.htmlECOCAEDDecoder_8h_source.htmlECOCDecoder_8cpp.htmlECOCDecoder_8cpp_source.htmlECOCDecoder_8h.htmlECOCDecoder_8h_source.htmlECOCDiscriminantEncoder_8cpp.htmlECOCDiscriminantEncoder_8cpp_source.htmlECOCDiscriminantEncoder_8h.htmlECOCDiscriminantEncoder_8h_source.htmlECOCEDDecoder_8h.htmlECOCEDDecoder_8h_source.htmlECOCEncoder_8h.htmlECOCEncoder_8h_source.htmlECOCForestEncoder_8cpp.htmlECOCForestEncoder_8cpp_source.htmlECOCForestEncoder_8h.htmlECOCForestEncoder_8h_source.htmlECOCHDDecoder_8h.htmlECOCHDDecoder_8h_source.htmlECOCIHDDecoder_8cpp.htmlECOCIHDDecoder_8cpp_source.htmlECOCIHDDecoder_8h.htmlECOCIHDDecoder_8h_source.htmlECOCLLBDecoder_8cpp.htmlECOCLLBDecoder_8cpp_source.htmlECOCLLBDecoder_8h.htmlECOCLLBDecoder_8h_source.htmlECOCOVOEncoder_8cpp.htmlECOCOVOEncoder_8cpp_source.htmlECOCOVOEncoder_8h.htmlECOCOVOEncoder_8h_source.htmlECOCOVREncoder_8cpp.htmlECOCOVREncoder_8cpp_source.htmlECOCOVREncoder_8h.htmlECOCOVREncoder_8h_source.htmlECOCRandomDenseEncoder_8cpp.htmlECOCRandomDenseEncoder_8cpp_source.htmlECOCRandomDenseEncoder_8h.htmlECOCRandomDenseEncoder_8h_source.htmlECOCRandomSparseEncoder_8cpp.htmlECOCRandomSparseEncoder_8cpp_source.htmlECOCRandomSparseEncoder_8h.htmlECOCRandomSparseEncoder_8h_source.htmlECOCSimpleDecoder_8cpp.htmlECOCSimpleDecoder_8cpp_source.htmlECOCSimpleDecoder_8h.htmlECOCSimpleDecoder_8h_source.htmlECOCStrategy_8cpp.htmlECOCStrategy_8cpp_source.htmlECOCStrategy_8h.htmlECOCStrategy_8h_source.htmlECOCUtil_8h.htmlECOCUtil_8h_source.htmlEMBase_8h.htmlEMBase_8h_source.htmlEMMixtureModel_8cpp.htmlEMMixtureModel_8cpp_source.htmlEMMixtureModel_8h.htmlEMMixtureModel_8h_source.htmlEPInferenceMethod_8cpp.htmlEPInferenceMethod_8cpp_source.htmlEPInferenceMethod_8h.htmlEPInferenceMethod_8h_source.htmlEierlegendeWollmilchSauInterface_8mainpage.htmlEierlegendeWollmilchSauInterface_8mainpage_source.htmlEigenSolver_8h.htmlEigenSolver_8h_source.htmlElasticNetPenalty_8h.htmlElasticNetPenalty_8h_source.htmlElementwiseOperations_8h.htmlElementwiseOperations_8h_source.htmlElementwiseProduct_8h.htmlElementwiseProduct_8h_source.htmlElementwiseSquare_8h.htmlElementwiseSquare_8h_source.htmlElementwiseUnaryOperation_8h.htmlElementwiseUnaryOperation_8h_source.htmlEmbeddingConverter_8cpp.htmlEmbeddingConverter_8cpp_source.htmlEmbeddingConverter_8h.htmlEmbeddingConverter_8h_source.htmlEuclideanDistance_8cpp.htmlEuclideanDistance_8cpp_source.htmlEuclideanDistance_8h.htmlEuclideanDistance_8h_source.htmlEvaluationResult_8h.htmlEvaluationResult_8h_source.htmlEvaluation_8h.htmlEvaluation_8h_source.htmlExactInferenceMethod_8cpp.htmlExactInferenceMethod_8cpp_source.htmlExactInferenceMethod_8h.htmlExactInferenceMethod_8h_source.htmlExamplesLibshogun_8mainpage.htmlExamplesLibshogun_8mainpage_source.htmlExamplesModularCSharp_8mainpage.htmlExamplesModularCSharp_8mainpage_source.htmlExamplesModularJava_8mainpage.htmlExamplesModularJava_8mainpage_source.htmlExamplesModularLua_8mainpage.htmlExamplesModularLua_8mainpage_source.htmlExamplesModularOctave_8mainpage.htmlExamplesModularOctave_8mainpage_source.htmlExamplesModularPython_8mainpage.htmlExamplesModularPython_8mainpage_source.htmlExamplesModularR_8mainpage.htmlExamplesModularR_8mainpage_source.htmlExamplesModularRuby_8mainpage.htmlExamplesModularRuby_8mainpage_source.htmlExamplesStaticCmdline_8mainpage.htmlExamplesStaticCmdline_8mainpage_source.htmlExamplesStaticOctave_8mainpage.htmlExamplesStaticOctave_8mainpage_source.htmlExamplesStaticPython_8mainpage.htmlExamplesStaticPython_8mainpage_source.htmlExamplesStaticR_8mainpage.htmlExamplesStaticR_8mainpage_source.htmlExamples_8mainpage.htmlExamples_8mainpage_source.htmlExplicitSpecFeatures_8cpp.htmlExplicitSpecFeatures_8cpp_source.htmlExplicitSpecFeatures_8h.htmlExplicitSpecFeatures_8h_source.htmlExponentialARDKernel_8cpp.htmlExponentialARDKernel_8cpp_source.htmlExponentialARDKernel_8h.htmlExponentialARDKernel_8h_source.htmlExponentialKernel_8cpp.htmlExponentialKernel_8cpp_source.htmlExponentialKernel_8h.htmlExponentialKernel_8h_source.htmlExponentialLoss_8cpp.htmlExponentialLoss_8cpp_source.htmlExponentialLoss_8h.htmlExponentialLoss_8h_source.htmlFAQ_8mainpage.htmlFAQ_8mainpage_source.htmlFFDiag_8cpp.htmlFFDiag_8cpp_source.htmlFFDiag_8h.htmlFFDiag_8h_source.htmlFFSep_8cpp.htmlFFSep_8cpp_source.htmlFFSep_8h.htmlFFSep_8h_source.htmlFITCInferenceMethod_8cpp.htmlFITCInferenceMethod_8cpp_source.htmlFITCInferenceMethod_8h.htmlFITCInferenceMethod_8h_source.htmlFKFeatures_8cpp.htmlFKFeatures_8cpp_source.htmlFKFeatures_8h.htmlFKFeatures_8h_source.htmlFWSOSVM_8cpp.htmlFWSOSVM_8cpp_source.htmlFWSOSVM_8h.htmlFWSOSVM_8h_source.htmlFactorAnalysis_8cpp.htmlFactorAnalysis_8cpp_source.htmlFactorAnalysis_8h.htmlFactorAnalysis_8h_source.htmlFactorGraphDataGenerator_8cpp.htmlFactorGraphDataGenerator_8cpp_source.htmlFactorGraphDataGenerator_8h.htmlFactorGraphDataGenerator_8h_source.htmlFactorGraphFeatures_8cpp.htmlFactorGraphFeatures_8cpp_source.htmlFactorGraphFeatures_8h.htmlFactorGraphFeatures_8h_source.htmlFactorGraphLabels_8cpp.htmlFactorGraphLabels_8cpp_source.htmlFactorGraphLabels_8h.htmlFactorGraphLabels_8h_source.htmlFactorGraphModel_8cpp.htmlFactorGraphModel_8cpp_source.htmlFactorGraphModel_8h.htmlFactorGraphModel_8h_source.htmlFactorGraph_8cpp.htmlFactorGraph_8cpp_source.htmlFactorGraph_8h.htmlFactorGraph_8h_source.htmlFactorType_8cpp.htmlFactorType_8cpp_source.htmlFactorType_8h.htmlFactorType_8h_source.htmlFactor_8cpp.htmlFactor_8cpp_source.htmlFactor_8h.htmlFactor_8h_source.htmlFastICA_8cpp.htmlFastICA_8cpp_source.htmlFastICA_8h.htmlFastICA_8h_source.htmlFeatureBlockLogisticRegression_8cpp.htmlFeatureBlockLogisticRegression_8cpp_source.htmlFeatureBlockLogisticRegression_8h.htmlFeatureBlockLogisticRegression_8h_source.htmlFeatureSelection_8cpp.htmlFeatureSelection_8cpp_source.htmlFeatureSelection_8h.htmlFeatureSelection_8h_source.htmlFeatureTypes_8h.htmlFeatureTypes_8h_source.htmlFeatures_8cpp.htmlFeatures_8cpp_source.htmlFeatures_8h.htmlFeatures_8h_source.htmlFile_8cpp.htmlFile_8cpp_source.htmlFile_8h.htmlFile_8h_source.htmlFirstElementKernelNormalizer_8h.htmlFirstElementKernelNormalizer_8h_source.htmlFirstOrderBoundConstraintsCostFunction_8h.htmlFirstOrderBoundConstraintsCostFunction_8h_source.htmlFirstOrderCostFunction_8h.htmlFirstOrderCostFunction_8h_source.htmlFirstOrderMinimizer_8h.htmlFirstOrderMinimizer_8h_source.htmlFirstOrderSAGCostFunction_8h.htmlFirstOrderSAGCostFunction_8h_source.htmlFirstOrderStochasticCostFunction_8h.htmlFirstOrderStochasticCostFunction_8h_source.htmlFirstOrderStochasticMinimizer_8h.htmlFirstOrderStochasticMinimizer_8h_source.htmlFisherLDA_8cpp.htmlFisherLDA_8cpp_source.htmlFisherLDA_8h.htmlFisherLDA_8h_source.htmlFixedDegreeStringKernel_8cpp.htmlFixedDegreeStringKernel_8cpp_source.htmlFixedDegreeStringKernel_8h.htmlFixedDegreeStringKernel_8h_source.htmlFunction_8h.htmlFunction_8h_source.htmlGCArray_8h.htmlGCArray_8h_source.htmlGEMPLP_8cpp.htmlGEMPLP_8cpp_source.htmlGEMPLP_8h.htmlGEMPLP_8h_source.htmlGMM_8cpp.htmlGMM_8cpp_source.htmlGMM_8h.htmlGMM_8h_source.htmlGMNPLib_8cpp.htmlGMNPLib_8cpp_source.htmlGMNPLib_8h.htmlGMNPLib_8h_source.htmlGMNPSVM_8cpp.htmlGMNPSVM_8cpp_source.htmlGMNPSVM_8h.htmlGMNPSVM_8h_source.htmlGNPPLib_8cpp.htmlGNPPLib_8cpp_source.htmlGNPPLib_8h.htmlGNPPLib_8h_source.htmlGNPPSVM_8cpp.htmlGNPPSVM_8cpp_source.htmlGNPPSVM_8h.htmlGNPPSVM_8h_source.htmlGPBTSVM_8cpp.htmlGPBTSVM_8cpp_source.htmlGPBTSVM_8h.htmlGPBTSVM_8h_source.htmlGPUMatrix_8cpp.htmlGPUMatrix_8cpp_source.htmlGPUMatrix_8h.htmlGPUMatrix_8h_source.htmlGPUVector_8cpp.htmlGPUVector_8cpp_source.htmlGPUVector_8h.htmlGPUVector_8h_source.htmlGUIClassifier_8cpp.htmlGUIClassifier_8cpp_source.htmlGUIClassifier_8h.htmlGUIClassifier_8h_source.htmlGUICommands_8h.htmlGUICommands_8h_source.htmlGUIConverter_8cpp.htmlGUIConverter_8cpp_source.htmlGUIConverter_8h.htmlGUIConverter_8h_source.htmlGUIDistance_8cpp.htmlGUIDistance_8cpp_source.htmlGUIDistance_8h.htmlGUIDistance_8h_source.htmlGUIFeatures_8cpp.htmlGUIFeatures_8cpp_source.htmlGUIFeatures_8h.htmlGUIFeatures_8h_source.htmlGUIHMM_8cpp.htmlGUIHMM_8cpp_source.htmlGUIHMM_8h.htmlGUIHMM_8h_source.htmlGUIKernel_8cpp.htmlGUIKernel_8cpp_source.htmlGUIKernel_8h.htmlGUIKernel_8h_source.htmlGUILabels_8cpp.htmlGUILabels_8cpp_source.htmlGUILabels_8h.htmlGUILabels_8h_source.htmlGUIMath_8cpp.htmlGUIMath_8cpp_source.htmlGUIMath_8h.htmlGUIMath_8h_source.htmlGUIPluginEstimate_8cpp.htmlGUIPluginEstimate_8cpp_source.htmlGUIPluginEstimate_8h.htmlGUIPluginEstimate_8h_source.htmlGUIPreprocessor_8cpp.htmlGUIPreprocessor_8cpp_source.htmlGUIPreprocessor_8h.htmlGUIPreprocessor_8h_source.htmlGUISignals_8h.htmlGUISignals_8h_source.htmlGUIStructure_8cpp.htmlGUIStructure_8cpp_source.htmlGUIStructure_8h.htmlGUIStructure_8h_source.htmlGUITime_8cpp.htmlGUITime_8cpp_source.htmlGUITime_8h.htmlGUITime_8h_source.htmlGaussianARDKernel_8cpp.htmlGaussianARDKernel_8cpp_source.htmlGaussianARDKernel_8h.htmlGaussianARDKernel_8h_source.htmlGaussianARDSparseKernel_8cpp.htmlGaussianARDSparseKernel_8cpp_source.htmlGaussianARDSparseKernel_8h.htmlGaussianARDSparseKernel_8h_source.htmlGaussianBlobsDataGenerator_8cpp.htmlGaussianBlobsDataGenerator_8cpp_source.htmlGaussianBlobsDataGenerator_8h.htmlGaussianBlobsDataGenerator_8h_source.htmlGaussianDistribution_8cpp.htmlGaussianDistribution_8cpp_source.htmlGaussianDistribution_8h.htmlGaussianDistribution_8h_source.htmlGaussianKernel_8cpp.htmlGaussianKernel_8cpp_source.htmlGaussianKernel_8h.htmlGaussianKernel_8h_source.htmlGaussianLikelihood_8cpp.htmlGaussianLikelihood_8cpp_source.htmlGaussianLikelihood_8h.htmlGaussianLikelihood_8h_source.htmlGaussianMatchStringKernel_8cpp.htmlGaussianMatchStringKernel_8cpp_source.htmlGaussianMatchStringKernel_8h.htmlGaussianMatchStringKernel_8h_source.htmlGaussianNaiveBayes_8cpp.htmlGaussianNaiveBayes_8cpp_source.htmlGaussianNaiveBayes_8h.htmlGaussianNaiveBayes_8h_source.htmlGaussianProcessClassification_8cpp.htmlGaussianProcessClassification_8cpp_source.htmlGaussianProcessClassification_8h.htmlGaussianProcessClassification_8h_source.htmlGaussianProcessMachine_8cpp.htmlGaussianProcessMachine_8cpp_source.htmlGaussianProcessMachine_8h.htmlGaussianProcessMachine_8h_source.htmlGaussianProcessRegression_8cpp.htmlGaussianProcessRegression_8cpp_source.htmlGaussianProcessRegression_8h.htmlGaussianProcessRegression_8h_source.htmlGaussianShiftKernel_8cpp.htmlGaussianShiftKernel_8cpp_source.htmlGaussianShiftKernel_8h.htmlGaussianShiftKernel_8h_source.htmlGaussianShortRealKernel_8cpp.htmlGaussianShortRealKernel_8cpp_source.htmlGaussianShortRealKernel_8h.htmlGaussianShortRealKernel_8h_source.htmlGaussian_8cpp.htmlGaussian_8cpp_source.htmlGaussian_8h.htmlGaussian_8h_source.htmlGeodesicMetric_8cpp.htmlGeodesicMetric_8cpp_source.htmlGeodesicMetric_8h.htmlGeodesicMetric_8h_source.htmlGradientCriterion_8h.htmlGradientCriterion_8h_source.htmlGradientDescendUpdater_8cpp.htmlGradientDescendUpdater_8cpp_source.htmlGradientDescendUpdater_8h.htmlGradientDescendUpdater_8h_source.htmlGradientEvaluation_8cpp.htmlGradientEvaluation_8cpp_source.htmlGradientEvaluation_8h.htmlGradientEvaluation_8h_source.htmlGradientModelSelection_8cpp.htmlGradientModelSelection_8cpp_source.htmlGradientModelSelection_8h.htmlGradientModelSelection_8h_source.htmlGradientResult_8h.htmlGradientResult_8h_source.htmlGraphCut_8cpp.htmlGraphCut_8cpp_source.htmlGraphCut_8h.htmlGraphCut_8h_source.htmlGridSearchModelSelection_8cpp.htmlGridSearchModelSelection_8cpp_source.htmlGridSearchModelSelection_8h.htmlGridSearchModelSelection_8h_source.htmlHDF5File_8cpp.htmlHDF5File_8cpp_source.htmlHDF5File_8h.htmlHDF5File_8h_source.htmlHMM_8cpp.htmlHMM_8cpp_source.htmlHMM_8h.htmlHMM_8h_source.htmlHMSVMModel_8cpp.htmlHMSVMModel_8cpp_source.htmlHMSVMModel_8h.htmlHMSVMModel_8h_source.htmlHSIC_8cpp.htmlHSIC_8cpp_source.htmlHSIC_8h.htmlHSIC_8h_source.htmlHammingWordDistance_8cpp.htmlHammingWordDistance_8cpp_source.htmlHammingWordDistance_8h.htmlHammingWordDistance_8h_source.htmlHash_8cpp.htmlHash_8cpp_source.htmlHash_8h.htmlHash_8h_source.htmlHashedDenseFeatures_8cpp.htmlHashedDenseFeatures_8cpp_source.htmlHashedDenseFeatures_8h.htmlHashedDenseFeatures_8h_source.htmlHashedDocConverter_8cpp.htmlHashedDocConverter_8cpp_source.htmlHashedDocConverter_8h.htmlHashedDocConverter_8h_source.htmlHashedDocDotFeatures_8cpp.htmlHashedDocDotFeatures_8cpp_source.htmlHashedDocDotFeatures_8h.htmlHashedDocDotFeatures_8h_source.htmlHashedMultilabelModel_8cpp.htmlHashedMultilabelModel_8cpp_source.htmlHashedMultilabelModel_8h.htmlHashedMultilabelModel_8h_source.htmlHashedSparseFeatures_8cpp.htmlHashedSparseFeatures_8cpp_source.htmlHashedSparseFeatures_8h.htmlHashedSparseFeatures_8h_source.htmlHashedWDFeaturesTransposed_8cpp.htmlHashedWDFeaturesTransposed_8cpp_source.htmlHashedWDFeaturesTransposed_8h.htmlHashedWDFeaturesTransposed_8h_source.htmlHashedWDFeatures_8cpp.htmlHashedWDFeatures_8cpp_source.htmlHashedWDFeatures_8h.htmlHashedWDFeatures_8h_source.htmlHeaders_8pb_8h.htmlHeaders_8pb_8h_source.htmlHessianLocallyLinearEmbedding_8cpp.htmlHessianLocallyLinearEmbedding_8cpp_source.htmlHessianLocallyLinearEmbedding_8h.htmlHessianLocallyLinearEmbedding_8h_source.htmlHierarchicalMultilabelModel_8cpp.htmlHierarchicalMultilabelModel_8cpp_source.htmlHierarchicalMultilabelModel_8h.htmlHierarchicalMultilabelModel_8h_source.htmlHierarchical_8cpp.htmlHierarchical_8cpp_source.htmlHierarchical_8h.htmlHierarchical_8h_source.htmlHingeLoss_8cpp.htmlHingeLoss_8cpp_source.htmlHingeLoss_8h.htmlHingeLoss_8h_source.htmlHistogramIntersectionKernel_8cpp.htmlHistogramIntersectionKernel_8cpp_source.htmlHistogramIntersectionKernel_8h.htmlHistogramIntersectionKernel_8h_source.htmlHistogramWordStringKernel_8cpp.htmlHistogramWordStringKernel_8cpp_source.htmlHistogramWordStringKernel_8h.htmlHistogramWordStringKernel_8h_source.htmlHistogram_8cpp.htmlHistogram_8cpp_source.htmlHistogram_8h.htmlHistogram_8h_source.htmlHomogeneousKernelMap_8cpp.htmlHomogeneousKernelMap_8cpp_source.htmlHomogeneousKernelMap_8h.htmlHomogeneousKernelMap_8h_source.htmlHuberLoss_8cpp.htmlHuberLoss_8cpp_source.htmlHuberLoss_8h.htmlHuberLoss_8h_source.htmlHypothesisTest_8cpp.htmlHypothesisTest_8cpp_source.htmlHypothesisTest_8h.htmlHypothesisTest_8h_source.htmlICAConverter_8cpp.htmlICAConverter_8cpp_source.htmlICAConverter_8h.htmlICAConverter_8h_source.htmlID3ClassifierTree_8cpp.htmlID3ClassifierTree_8cpp_source.htmlID3ClassifierTree_8h.htmlID3ClassifierTree_8h_source.htmlID3TreeNodeData_8h.htmlID3TreeNodeData_8h_source.htmlIOBuffer_8cpp.htmlIOBuffer_8cpp_source.htmlIOBuffer_8h.htmlIOBuffer_8h_source.htmlIdentityKernelNormalizer_8h.htmlIdentityKernelNormalizer_8h_source.htmlImplicitWeightedSpecFeatures_8cpp.htmlImplicitWeightedSpecFeatures_8cpp_source.htmlImplicitWeightedSpecFeatures_8h.htmlImplicitWeightedSpecFeatures_8h_source.htmlIndependenceTest_8cpp.htmlIndependenceTest_8cpp_source.htmlIndependenceTest_8h.htmlIndependenceTest_8h_source.htmlIndependentComputationEngine_8h.htmlIndependentComputationEngine_8h_source.htmlIndependentJob_8h.htmlIndependentJob_8h_source.htmlIndexBlockGroup_8cpp.htmlIndexBlockGroup_8cpp_source.htmlIndexBlockGroup_8h.htmlIndexBlockGroup_8h_source.htmlIndexBlockRelation_8cpp.htmlIndexBlockRelation_8cpp_source.htmlIndexBlockRelation_8h.htmlIndexBlockRelation_8h_source.htmlIndexBlockTree_8cpp.htmlIndexBlockTree_8cpp_source.htmlIndexBlockTree_8h.htmlIndexBlockTree_8h_source.htmlIndexBlock_8cpp.htmlIndexBlock_8cpp_source.htmlIndexBlock_8h.htmlIndexBlock_8h_source.htmlIndexFeatures_8cpp.htmlIndexFeatures_8cpp_source.htmlIndexFeatures_8h.htmlIndexFeatures_8h_source.htmlIndirectObject_8h.htmlIndirectObject_8h_source.htmlIndividualJobResultAggregator_8cpp.htmlIndividualJobResultAggregator_8cpp_source.htmlIndividualJobResultAggregator_8h.htmlIndividualJobResultAggregator_8h_source.htmlInferenceMethod_8cpp.htmlInferenceMethod_8cpp_source.htmlInferenceMethod_8h.htmlInferenceMethod_8h_source.htmlInfo.plistInputParser_8h.htmlInputParser_8h_source.htmlInstallation_8mainpage.htmlInstallation_8mainpage_source.htmlIntegration_8cpp.htmlIntegration_8cpp_source.htmlIntegration_8h.htmlIntegration_8h_source.htmlInterfaces_8mainpage.htmlInterfaces_8mainpage_source.htmlIntronList_8cpp.htmlIntronList_8cpp_source.htmlIntronList_8h.htmlIntronList_8h_source.htmlInverseMultiQuadricKernel_8cpp.htmlInverseMultiQuadricKernel_8cpp_source.htmlInverseMultiQuadricKernel_8h.htmlInverseMultiQuadricKernel_8h_source.htmlInverseScalingLearningRate_8h.htmlInverseScalingLearningRate_8h_source.htmlIsomap_8cpp.htmlIsomap_8cpp_source.htmlIsomap_8h.htmlIsomap_8h_source.htmlIterativeLinearSolver_8cpp.htmlIterativeLinearSolver_8cpp_source.htmlIterativeLinearSolver_8h.htmlIterativeLinearSolver_8h_source.htmlIterativeShiftedLinearFamilySolver_8cpp.htmlIterativeShiftedLinearFamilySolver_8cpp_source.htmlIterativeShiftedLinearFamilySolver_8h.htmlIterativeShiftedLinearFamilySolver_8h_source.htmlIterativeSolverIterator_8h.htmlIterativeSolverIterator_8h_source.htmlJADiagOrth_8cpp.htmlJADiagOrth_8cpp_source.htmlJADiagOrth_8h.htmlJADiagOrth_8h_source.htmlJADiag_8cpp.htmlJADiag_8cpp_source.htmlJADiag_8h.htmlJADiag_8h_source.htmlJLCoverTreePoint_8h.htmlJLCoverTreePoint_8h_source.htmlJLCoverTree_8h.htmlJLCoverTree_8h_source.htmlJacobiEllipticFunctions_8cpp.htmlJacobiEllipticFunctions_8cpp_source.htmlJacobiEllipticFunctions_8h.htmlJacobiEllipticFunctions_8h_source.htmlJade_8cpp.htmlJade_8cpp_source.htmlJade_8h.htmlJade_8h_source.htmlJediDiag_8cpp.htmlJediDiag_8cpp_source.htmlJediDiag_8h.htmlJediDiag_8h_source.htmlJediSep_8cpp.htmlJediSep_8cpp_source.htmlJediSep_8h.htmlJediSep_8h_source.htmlJensenMetric_8cpp.htmlJensenMetric_8cpp_source.htmlJensenMetric_8h.htmlJensenMetric_8h_source.htmlJensenShannonKernel_8cpp.htmlJensenShannonKernel_8cpp_source.htmlJensenShannonKernel_8h.htmlJensenShannonKernel_8h_source.htmlJobResultAggregator_8h.htmlJobResultAggregator_8h_source.htmlJobResult_8h.htmlJobResult_8h_source.htmlKDTree_8cpp.htmlKDTree_8cpp_source.htmlKDTree_8h.htmlKDTree_8h_source.htmlKLApproxDiagonalInferenceMethod_8cpp.htmlKLApproxDiagonalInferenceMethod_8cpp_source.htmlKLApproxDiagonalInferenceMethod_8h.htmlKLApproxDiagonalInferenceMethod_8h_source.htmlKLCholeskyInferenceMethod_8cpp.htmlKLCholeskyInferenceMethod_8cpp_source.htmlKLCholeskyInferenceMethod_8h.htmlKLCholeskyInferenceMethod_8h_source.htmlKLCovarianceInferenceMethod_8cpp.htmlKLCovarianceInferenceMethod_8cpp_source.htmlKLCovarianceInferenceMethod_8h.htmlKLCovarianceInferenceMethod_8h_source.htmlKLDualInferenceMethod_8cpp.htmlKLDualInferenceMethod_8cpp_source.htmlKLDualInferenceMethod_8h.htmlKLDualInferenceMethod_8h_source.htmlKLInferenceMethod_8cpp.htmlKLInferenceMethod_8cpp_source.htmlKLInferenceMethod_8h.htmlKLInferenceMethod_8h_source.htmlKLLowerTriangularInferenceMethod_8cpp.htmlKLLowerTriangularInferenceMethod_8cpp_source.htmlKLLowerTriangularInferenceMethod_8h.htmlKLLowerTriangularInferenceMethod_8h_source.htmlKMeansLloydImpl_8cpp.htmlKMeansLloydImpl_8cpp_source.htmlKMeansLloydImpl_8h.htmlKMeansLloydImpl_8h_source.htmlKMeansMiniBatchImpl_8cpp.htmlKMeansMiniBatchImpl_8cpp_source.htmlKMeansMiniBatchImpl_8h.htmlKMeansMiniBatchImpl_8h_source.htmlKMeans_8cpp.htmlKMeans_8cpp_source.htmlKMeans_8h.htmlKMeans_8h_source.htmlKNNHeap_8cpp.htmlKNNHeap_8cpp_source.htmlKNNHeap_8h.htmlKNNHeap_8h_source.htmlKNN_8cpp.htmlKNN_8cpp_source.htmlKNN_8h.htmlKNN_8h_source.htmlKernelDensity_8cpp.htmlKernelDensity_8cpp_source.htmlKernelDensity_8h.htmlKernelDensity_8h_source.htmlKernelDependenceMaximization_8cpp.htmlKernelDependenceMaximization_8cpp_source.htmlKernelDependenceMaximization_8h.htmlKernelDependenceMaximization_8h_source.htmlKernelDistance_8cpp.htmlKernelDistance_8cpp_source.htmlKernelDistance_8h.htmlKernelDistance_8h_source.htmlKernelIndependenceTest_8cpp.htmlKernelIndependenceTest_8cpp_source.htmlKernelIndependenceTest_8h.htmlKernelIndependenceTest_8h_source.htmlKernelLocallyLinearEmbedding_8cpp.htmlKernelLocallyLinearEmbedding_8cpp_source.htmlKernelLocallyLinearEmbedding_8h.htmlKernelLocallyLinearEmbedding_8h_source.htmlKernelMachine_8cpp.htmlKernelMachine_8cpp_source.htmlKernelMachine_8h.htmlKernelMachine_8h_source.htmlKernelMeanMatching_8cpp.htmlKernelMeanMatching_8cpp_source.htmlKernelMeanMatching_8h.htmlKernelMeanMatching_8h_source.htmlKernelMulticlassMachine_8cpp.htmlKernelMulticlassMachine_8cpp_source.htmlKernelMulticlassMachine_8h.htmlKernelMulticlassMachine_8h_source.htmlKernelNormalizer_8h.htmlKernelNormalizer_8h_source.htmlKernelPCA_8cpp.htmlKernelPCA_8cpp_source.htmlKernelPCA_8h.htmlKernelPCA_8h_source.htmlKernelRidgeRegression_8cpp.htmlKernelRidgeRegression_8cpp_source.htmlKernelRidgeRegression_8h.htmlKernelRidgeRegression_8h_source.htmlKernelSelection_8cpp.htmlKernelSelection_8cpp_source.htmlKernelSelection_8h.htmlKernelSelection_8h_source.htmlKernelStructuredOutputMachine_8cpp.htmlKernelStructuredOutputMachine_8cpp_source.htmlKernelStructuredOutputMachine_8h.htmlKernelStructuredOutputMachine_8h_source.htmlKernelTwoSampleTest_8cpp.htmlKernelTwoSampleTest_8cpp_source.htmlKernelTwoSampleTest_8h.htmlKernelTwoSampleTest_8h_source.htmlKernel_8cpp.htmlKernel_8cpp_source.htmlKernel_8h.htmlKernel_8h_source.htmlL1PenaltyForTG_8h.htmlL1PenaltyForTG_8h_source.htmlL1Penalty_8h.htmlL1Penalty_8h_source.htmlL2Penalty_8h.htmlL2Penalty_8h_source.htmlLBFGSMinimizer_8cpp.htmlLBFGSMinimizer_8cpp_source.htmlLBFGSMinimizer_8h.htmlLBFGSMinimizer_8h_source.htmlLBPPyrDotFeatures_8cpp.htmlLBPPyrDotFeatures_8cpp_source.htmlLBPPyrDotFeatures_8h.htmlLBPPyrDotFeatures_8h_source.htmlLDA_8cpp.htmlLDA_8cpp_source.htmlLDA_8h.htmlLDA_8h_source.htmlLMNNImpl_8cpp.htmlLMNNImpl_8cpp_source.htmlLMNNImpl_8h.htmlLMNNImpl_8h_source.htmlLMNN_8cpp.htmlLMNN_8cpp_source.htmlLMNN_8h.htmlLMNN_8h_source.htmlLOOCrossValidationSplitting_8cpp.htmlLOOCrossValidationSplitting_8cpp_source.htmlLOOCrossValidationSplitting_8h.htmlLOOCrossValidationSplitting_8h_source.htmlLPBoost_8cpp.htmlLPBoost_8cpp_source.htmlLPBoost_8h.htmlLPBoost_8h_source.htmlLPM_8cpp.htmlLPM_8cpp_source.htmlLPM_8h.htmlLPM_8h_source.htmlLaRank_8cpp.htmlLaRank_8cpp_source.htmlLaRank_8h.htmlLaRank_8h_source.htmlLabelTypes_8h.htmlLabelTypes_8h_source.htmlLabelsFactory_8cpp.htmlLabelsFactory_8cpp_source.htmlLabelsFactory_8h.htmlLabelsFactory_8h_source.htmlLabels_8cpp.htmlLabels_8cpp_source.htmlLabels_8h.htmlLabels_8h_source.htmlLanczosEigenSolver_8cpp.htmlLanczosEigenSolver_8cpp_source.htmlLanczosEigenSolver_8h.htmlLanczosEigenSolver_8h_source.htmlLaplacianEigenmaps_8cpp.htmlLaplacianEigenmaps_8cpp_source.htmlLaplacianEigenmaps_8h.htmlLaplacianEigenmaps_8h_source.htmlLaplacianInferenceBase_8cpp.htmlLaplacianInferenceBase_8cpp_source.htmlLaplacianInferenceBase_8h.htmlLaplacianInferenceBase_8h_source.htmlLatentFeatures_8cpp.htmlLatentFeatures_8cpp_source.htmlLatentFeatures_8h.htmlLatentFeatures_8h_source.htmlLatentLabels_8cpp.htmlLatentLabels_8cpp_source.htmlLatentLabels_8h.htmlLatentLabels_8h_source.htmlLatentModel_8cpp.htmlLatentModel_8cpp_source.htmlLatentModel_8h.htmlLatentModel_8h_source.htmlLatentSOSVM_8cpp.htmlLatentSOSVM_8cpp_source.htmlLatentSOSVM_8h.htmlLatentSOSVM_8h_source.htmlLatentSVM_8cpp.htmlLatentSVM_8cpp_source.htmlLatentSVM_8h.htmlLatentSVM_8h_source.htmlLearningRate_8h.htmlLearningRate_8h_source.htmlLeastAngleRegression_8cpp.htmlLeastAngleRegression_8cpp_source.htmlLeastAngleRegression_8h.htmlLeastAngleRegression_8h_source.htmlLeastSquaresRegression_8cpp.htmlLeastSquaresRegression_8cpp_source.htmlLeastSquaresRegression_8h.htmlLeastSquaresRegression_8h_source.htmlLibLinearMTL_8cpp.htmlLibLinearMTL_8cpp_source.htmlLibLinearMTL_8h.htmlLibLinearMTL_8h_source.htmlLibLinearRegression_8cpp.htmlLibLinearRegression_8cpp_source.htmlLibLinearRegression_8h.htmlLibLinearRegression_8h_source.htmlLibLinear_8cpp.htmlLibLinear_8cpp_source.htmlLibLinear_8h.htmlLibLinear_8h_source.htmlLibSVMFile_8cpp.htmlLibSVMFile_8cpp_source.htmlLibSVMFile_8h.htmlLibSVMFile_8h_source.htmlLibSVMOneClass_8cpp.htmlLibSVMOneClass_8cpp_source.htmlLibSVMOneClass_8h.htmlLibSVMOneClass_8h_source.htmlLibSVM_8cpp.htmlLibSVM_8cpp_source.htmlLibSVM_8h.htmlLibSVM_8h_source.htmlLibSVR_8cpp.htmlLibSVR_8cpp_source.htmlLibSVR_8h.htmlLibSVR_8h_source.htmlLicense_8mainpage.htmlLicense_8mainpage_source.htmlLikelihoodModel_8cpp.htmlLikelihoodModel_8cpp_source.htmlLikelihoodModel_8h.htmlLikelihoodModel_8h_source.htmlLineReader_8cpp.htmlLineReader_8cpp_source.htmlLineReader_8h.htmlLineReader_8h_source.htmlLinearHMM_8cpp.htmlLinearHMM_8cpp_source.htmlLinearHMM_8h.htmlLinearHMM_8h_source.htmlLinearKernel_8cpp.htmlLinearKernel_8cpp_source.htmlLinearKernel_8h.htmlLinearKernel_8h_source.htmlLinearLatentMachine_8cpp.htmlLinearLatentMachine_8cpp_source.htmlLinearLatentMachine_8h.htmlLinearLatentMachine_8h_source.htmlLinearLocalTangentSpaceAlignment_8cpp.htmlLinearLocalTangentSpaceAlignment_8cpp_source.htmlLinearLocalTangentSpaceAlignment_8h.htmlLinearLocalTangentSpaceAlignment_8h_source.htmlLinearMachine_8cpp.htmlLinearMachine_8cpp_source.htmlLinearMachine_8h.htmlLinearMachine_8h_source.htmlLinearMulticlassMachine_8h.htmlLinearMulticlassMachine_8h_source.htmlLinearOperator_8cpp.htmlLinearOperator_8cpp_source.htmlLinearOperator_8h.htmlLinearOperator_8h_source.htmlLinearRidgeRegression_8cpp.htmlLinearRidgeRegression_8cpp_source.htmlLinearRidgeRegression_8h.htmlLinearRidgeRegression_8h_source.htmlLinearSolver_8cpp.htmlLinearSolver_8cpp_source.htmlLinearSolver_8h.htmlLinearSolver_8h_source.htmlLinearStringKernel_8cpp.htmlLinearStringKernel_8cpp_source.htmlLinearStringKernel_8h.htmlLinearStringKernel_8h_source.htmlLinearStructuredOutputMachine_8cpp.htmlLinearStructuredOutputMachine_8cpp_source.htmlLinearStructuredOutputMachine_8h.htmlLinearStructuredOutputMachine_8h_source.htmlLinearTimeMMD_8cpp.htmlLinearTimeMMD_8cpp_source.htmlLinearTimeMMD_8h.htmlLinearTimeMMD_8h_source.htmlList_8h.htmlList_8h_source.htmlLocalAlignmentStringKernel_8cpp.htmlLocalAlignmentStringKernel_8cpp_source.htmlLocalAlignmentStringKernel_8h.htmlLocalAlignmentStringKernel_8h_source.htmlLocalTangentSpaceAlignment_8cpp.htmlLocalTangentSpaceAlignment_8cpp_source.htmlLocalTangentSpaceAlignment_8h.htmlLocalTangentSpaceAlignment_8h_source.htmlLocalityImprovedStringKernel_8cpp.htmlLocalityImprovedStringKernel_8cpp_source.htmlLocalityImprovedStringKernel_8h.htmlLocalityImprovedStringKernel_8h_source.htmlLocalityPreservingProjections_8cpp.htmlLocalityPreservingProjections_8cpp_source.htmlLocalityPreservingProjections_8h.htmlLocalityPreservingProjections_8h_source.htmlLocallyLinearEmbedding_8cpp.htmlLocallyLinearEmbedding_8cpp_source.htmlLocallyLinearEmbedding_8h.htmlLocallyLinearEmbedding_8h_source.htmlLock_8cpp.htmlLock_8cpp_source.htmlLock_8h.htmlLock_8h_source.htmlLogDetEstimator_8cpp.htmlLogDetEstimator_8cpp_source.htmlLogDetEstimator_8h.htmlLogDetEstimator_8h_source.htmlLogKernel_8cpp.htmlLogKernel_8cpp_source.htmlLogKernel_8h.htmlLogKernel_8h_source.htmlLogLossMargin_8cpp.htmlLogLossMargin_8cpp_source.htmlLogLossMargin_8h.htmlLogLossMargin_8h_source.htmlLogLoss_8cpp.htmlLogLoss_8cpp_source.htmlLogLoss_8h.htmlLogLoss_8h_source.htmlLogPlusOne_8cpp.htmlLogPlusOne_8cpp_source.htmlLogPlusOne_8h.htmlLogPlusOne_8h_source.htmlLogRationalApproximationCGM_8cpp.htmlLogRationalApproximationCGM_8cpp_source.htmlLogRationalApproximationCGM_8h.htmlLogRationalApproximationCGM_8h_source.htmlLogRationalApproximationIndividual_8cpp.htmlLogRationalApproximationIndividual_8cpp_source.htmlLogRationalApproximationIndividual_8h.htmlLogRationalApproximationIndividual_8h_source.htmlLogitDVGLikelihood_8cpp.htmlLogitDVGLikelihood_8cpp_source.htmlLogitDVGLikelihood_8h.htmlLogitDVGLikelihood_8h_source.htmlLogitLikelihood_8cpp.htmlLogitLikelihood_8cpp_source.htmlLogitLikelihood_8h.htmlLogitLikelihood_8h_source.htmlLogitVGLikelihood_8cpp.htmlLogitVGLikelihood_8cpp_source.htmlLogitVGLikelihood_8h.htmlLogitVGLikelihood_8h_source.htmlLogitVGPiecewiseBoundLikelihood_8cpp.htmlLogitVGPiecewiseBoundLikelihood_8cpp_source.htmlLogitVGPiecewiseBoundLikelihood_8h.htmlLogitVGPiecewiseBoundLikelihood_8h_source.htmlLossFunction_8h.htmlLossFunction_8h_source.htmlLoss_8h.htmlLoss_8h_source.htmlMAPInference_8cpp.htmlMAPInference_8cpp_source.htmlMAPInference_8h.htmlMAPInference_8h_source.htmlMCLDA_8cpp.htmlMCLDA_8cpp_source.htmlMCLDA_8h.htmlMCLDA_8h_source.htmlMKLClassification_8cpp.htmlMKLClassification_8cpp_source.htmlMKLClassification_8h.htmlMKLClassification_8h_source.htmlMKLMulticlassGLPK_8cpp.htmlMKLMulticlassGLPK_8cpp_source.htmlMKLMulticlassGLPK_8h.htmlMKLMulticlassGLPK_8h_source.htmlMKLMulticlassGradient_8cpp.htmlMKLMulticlassGradient_8cpp_source.htmlMKLMulticlassGradient_8h.htmlMKLMulticlassGradient_8h_source.htmlMKLMulticlassOptimizationBase_8cpp.htmlMKLMulticlassOptimizationBase_8cpp_source.htmlMKLMulticlassOptimizationBase_8h.htmlMKLMulticlassOptimizationBase_8h_source.htmlMKLMulticlass_8cpp.htmlMKLMulticlass_8cpp_source.htmlMKLMulticlass_8h.htmlMKLMulticlass_8h_source.htmlMKLOneClass_8cpp.htmlMKLOneClass_8cpp_source.htmlMKLOneClass_8h.htmlMKLOneClass_8h_source.htmlMKLRegression_8cpp.htmlMKLRegression_8cpp_source.htmlMKLRegression_8h.htmlMKLRegression_8h_source.htmlMKL_8cpp.htmlMKL_8cpp_source.htmlMKL_8h.htmlMKL_8h_source.htmlMLDataHDF5File_8cpp.htmlMLDataHDF5File_8cpp_source.htmlMLDataHDF5File_8h.htmlMLDataHDF5File_8h_source.htmlMMDKernelSelectionCombMaxL2_8cpp.htmlMMDKernelSelectionCombMaxL2_8cpp_source.htmlMMDKernelSelectionCombMaxL2_8h.htmlMMDKernelSelectionCombMaxL2_8h_source.htmlMMDKernelSelectionCombOpt_8cpp.htmlMMDKernelSelectionCombOpt_8cpp_source.htmlMMDKernelSelectionCombOpt_8h.htmlMMDKernelSelectionCombOpt_8h_source.htmlMMDKernelSelectionComb_8cpp.htmlMMDKernelSelectionComb_8cpp_source.htmlMMDKernelSelectionComb_8h.htmlMMDKernelSelectionComb_8h_source.htmlMMDKernelSelectionMax_8cpp.htmlMMDKernelSelectionMax_8cpp_source.htmlMMDKernelSelectionMax_8h.htmlMMDKernelSelectionMax_8h_source.htmlMMDKernelSelectionMedian_8cpp.htmlMMDKernelSelectionMedian_8cpp_source.htmlMMDKernelSelectionMedian_8h.htmlMMDKernelSelectionMedian_8h_source.htmlMMDKernelSelectionOpt_8cpp.htmlMMDKernelSelectionOpt_8cpp_source.htmlMMDKernelSelectionOpt_8h.htmlMMDKernelSelectionOpt_8h_source.htmlMMDKernelSelection_8cpp.htmlMMDKernelSelection_8cpp_source.htmlMMDKernelSelection_8h.htmlMMDKernelSelection_8h_source.htmlMPDSVM_8cpp.htmlMPDSVM_8cpp_source.htmlMPDSVM_8h.htmlMPDSVM_8h_source.htmlMachineEvaluation_8cpp.htmlMachineEvaluation_8cpp_source.htmlMachineEvaluation_8h.htmlMachineEvaluation_8h_source.htmlMachine_8cpp.htmlMachine_8cpp_source.htmlMachine_8h.htmlMachine_8h_source.htmlMahalanobisDistance_8cpp.htmlMahalanobisDistance_8cpp_source.htmlMahalanobisDistance_8h.htmlMahalanobisDistance_8h_source.htmlMajorityVote_8cpp.htmlMajorityVote_8cpp_source.htmlMajorityVote_8h.htmlMajorityVote_8h_source.htmlManhattanMetric_8cpp.htmlManhattanMetric_8cpp_source.htmlManhattanMetric_8h.htmlManhattanMetric_8h_source.htmlManhattanWordDistance_8cpp.htmlManhattanWordDistance_8cpp_source.htmlManhattanWordDistance_8h.htmlManhattanWordDistance_8h_source.htmlManifoldSculpting_8cpp.htmlManifoldSculpting_8cpp_source.htmlManifoldSculpting_8h.htmlManifoldSculpting_8h_source.htmlMap_8h.htmlMap_8h_source.htmlMappingFunction_8h.htmlMappingFunction_8h_source.htmlMatchWordStringKernel_8cpp.htmlMatchWordStringKernel_8cpp_source.htmlMatchWordStringKernel_8h.htmlMatchWordStringKernel_8h_source.htmlMath_8cpp.htmlMath_8cpp_source.htmlMath_8h.htmlMath_8h_source.htmlMatrixFeatures_8cpp.htmlMatrixFeatures_8cpp_source.htmlMatrixFeatures_8h.htmlMatrixFeatures_8h_source.htmlMatrixOperations_8cpp.htmlMatrixOperations_8cpp_source.htmlMatrixOperations_8h.htmlMatrixOperations_8h_source.htmlMatrixOperator_8cpp.htmlMatrixOperator_8cpp_source.htmlMatrixOperator_8h.htmlMatrixOperator_8h_source.htmlMatrixProduct_8h.htmlMatrixProduct_8h_source.htmlMax_8h.htmlMax_8h_source.htmlMeanAbsoluteError_8cpp.htmlMeanAbsoluteError_8cpp_source.htmlMeanAbsoluteError_8h.htmlMeanAbsoluteError_8h_source.htmlMeanFunction_8h.htmlMeanFunction_8h_source.htmlMeanRule_8cpp.htmlMeanRule_8cpp_source.htmlMeanRule_8h.htmlMeanRule_8h_source.htmlMeanShiftDataGenerator_8cpp.htmlMeanShiftDataGenerator_8cpp_source.htmlMeanShiftDataGenerator_8h.htmlMeanShiftDataGenerator_8h_source.htmlMeanSquaredError_8cpp.htmlMeanSquaredError_8cpp_source.htmlMeanSquaredError_8h.htmlMeanSquaredError_8h_source.htmlMeanSquaredLogError_8cpp.htmlMeanSquaredLogError_8cpp_source.htmlMeanSquaredLogError_8h.htmlMeanSquaredLogError_8h_source.htmlMemoryMappedFile_8h.htmlMemoryMappedFile_8h_source.htmlMethods_8mainpage.htmlMethods_8mainpage_source.htmlMinimizerContext_8h.htmlMinimizerContext_8h_source.htmlMinkowskiMetric_8cpp.htmlMinkowskiMetric_8cpp_source.htmlMinkowskiMetric_8h.htmlMinkowskiMetric_8h_source.htmlMixModelData_8h.htmlMixModelData_8h_source.htmlMixtureModel_8cpp.htmlMixtureModel_8cpp_source.htmlMixtureModel_8h.htmlMixtureModel_8h_source.htmlModelSelectionParameters_8cpp.htmlModelSelectionParameters_8cpp_source.htmlModelSelectionParameters_8h.htmlModelSelectionParameters_8h_source.htmlModelSelection_8cpp.htmlModelSelection_8cpp_source.htmlModelSelection_8h.htmlModelSelection_8h_source.htmlModularInterfaces_8mainpage.htmlModularInterfaces_8mainpage_source.htmlModularTutorial_8mainpage.htmlModularTutorial_8mainpage_source.htmlMomentumCorrection_8h.htmlMomentumCorrection_8h_source.htmlMosek_8cpp.htmlMosek_8cpp_source.htmlMosek_8h.htmlMosek_8h_source.htmlMultiLaplacianInferenceMethod_8cpp.htmlMultiLaplacianInferenceMethod_8cpp_source.htmlMultiLaplacianInferenceMethod_8h.htmlMultiLaplacianInferenceMethod_8h_source.htmlMulticlassAccuracy_8cpp.htmlMulticlassAccuracy_8cpp_source.htmlMulticlassAccuracy_8h.htmlMulticlassAccuracy_8h_source.htmlMulticlassLabels_8cpp.htmlMulticlassLabels_8cpp_source.htmlMulticlassLabels_8h.htmlMulticlassLabels_8h_source.htmlMulticlassLibLinear_8cpp.htmlMulticlassLibLinear_8cpp_source.htmlMulticlassLibLinear_8h.htmlMulticlassLibLinear_8h_source.htmlMulticlassLibSVM_8cpp.htmlMulticlassLibSVM_8cpp_source.htmlMulticlassLibSVM_8h.htmlMulticlassLibSVM_8h_source.htmlMulticlassLogisticRegression_8cpp.htmlMulticlassLogisticRegression_8cpp_source.htmlMulticlassLogisticRegression_8h.htmlMulticlassLogisticRegression_8h_source.htmlMulticlassMachine_8cpp.htmlMulticlassMachine_8cpp_source.htmlMulticlassMachine_8h.htmlMulticlassMachine_8h_source.htmlMulticlassModel_8cpp.htmlMulticlassModel_8cpp_source.htmlMulticlassModel_8h.htmlMulticlassModel_8h_source.htmlMulticlassOCAS_8cpp.htmlMulticlassOCAS_8cpp_source.htmlMulticlassOCAS_8h.htmlMulticlassOCAS_8h_source.htmlMulticlassOVREvaluation_8cpp.htmlMulticlassOVREvaluation_8cpp_source.htmlMulticlassOVREvaluation_8h.htmlMulticlassOVREvaluation_8h_source.htmlMulticlassOneVsOneStrategy_8cpp.htmlMulticlassOneVsOneStrategy_8cpp_source.htmlMulticlassOneVsOneStrategy_8h.htmlMulticlassOneVsOneStrategy_8h_source.htmlMulticlassOneVsRestStrategy_8cpp.htmlMulticlassOneVsRestStrategy_8cpp_source.htmlMulticlassOneVsRestStrategy_8h.htmlMulticlassOneVsRestStrategy_8h_source.htmlMulticlassSOLabels_8cpp.htmlMulticlassSOLabels_8cpp_source.htmlMulticlassSOLabels_8h.htmlMulticlassSOLabels_8h_source.htmlMulticlassSVM_8cpp.htmlMulticlassSVM_8cpp_source.htmlMulticlassSVM_8h.htmlMulticlassSVM_8h_source.htmlMulticlassStrategy_8cpp.htmlMulticlassStrategy_8cpp_source.htmlMulticlassStrategy_8h.htmlMulticlassStrategy_8h_source.htmlMulticlassTreeGuidedLogisticRegression_8cpp.htmlMulticlassTreeGuidedLogisticRegression_8cpp_source.htmlMulticlassTreeGuidedLogisticRegression_8h.htmlMulticlassTreeGuidedLogisticRegression_8h_source.htmlMultidimensionalScaling_8cpp.htmlMultidimensionalScaling_8cpp_source.htmlMultidimensionalScaling_8h.htmlMultidimensionalScaling_8h_source.htmlMultilabelAccuracy_8cpp.htmlMultilabelAccuracy_8cpp_source.htmlMultilabelAccuracy_8h.htmlMultilabelAccuracy_8h_source.htmlMultilabelCLRModel_8cpp.htmlMultilabelCLRModel_8cpp_source.htmlMultilabelCLRModel_8h.htmlMultilabelCLRModel_8h_source.htmlMultilabelLabels_8cpp.htmlMultilabelLabels_8cpp_source.htmlMultilabelLabels_8h.htmlMultilabelLabels_8h_source.htmlMultilabelModel_8cpp.htmlMultilabelModel_8cpp_source.htmlMultilabelModel_8h.htmlMultilabelModel_8h_source.htmlMultilabelSOLabels_8cpp.htmlMultilabelSOLabels_8cpp_source.htmlMultilabelSOLabels_8h.htmlMultilabelSOLabels_8h_source.htmlMultiquadricKernel_8cpp.htmlMultiquadricKernel_8cpp_source.htmlMultiquadricKernel_8h.htmlMultiquadricKernel_8h_source.htmlMultitaskClusteredLogisticRegression_8cpp.htmlMultitaskClusteredLogisticRegression_8cpp_source.htmlMultitaskClusteredLogisticRegression_8h.htmlMultitaskClusteredLogisticRegression_8h_source.htmlMultitaskKernelMaskNormalizer_8h.htmlMultitaskKernelMaskNormalizer_8h_source.htmlMultitaskKernelMaskPairNormalizer_8h.htmlMultitaskKernelMaskPairNormalizer_8h_source.htmlMultitaskKernelMklNormalizer_8h.htmlMultitaskKernelMklNormalizer_8h_source.htmlMultitaskKernelNormalizer_8h.htmlMultitaskKernelNormalizer_8h_source.htmlMultitaskKernelPlifNormalizer_8h.htmlMultitaskKernelPlifNormalizer_8h_source.htmlMultitaskKernelTreeNormalizer_8h.htmlMultitaskKernelTreeNormalizer_8h_source.htmlMultitaskL12LogisticRegression_8cpp.htmlMultitaskL12LogisticRegression_8cpp_source.htmlMultitaskL12LogisticRegression_8h.htmlMultitaskL12LogisticRegression_8h_source.htmlMultitaskLeastSquaresRegression_8cpp.htmlMultitaskLeastSquaresRegression_8cpp_source.htmlMultitaskLeastSquaresRegression_8h.htmlMultitaskLeastSquaresRegression_8h_source.htmlMultitaskLinearMachine_8cpp.htmlMultitaskLinearMachine_8cpp_source.htmlMultitaskLinearMachine_8h.htmlMultitaskLinearMachine_8h_source.htmlMultitaskLogisticRegression_8cpp.htmlMultitaskLogisticRegression_8cpp_source.htmlMultitaskLogisticRegression_8h.htmlMultitaskLogisticRegression_8h_source.htmlMultitaskROCEvaluation_8cpp.htmlMultitaskROCEvaluation_8cpp_source.htmlMultitaskROCEvaluation_8h.htmlMultitaskROCEvaluation_8h_source.htmlMultitaskTraceLogisticRegression_8cpp.htmlMultitaskTraceLogisticRegression_8cpp_source.htmlMultitaskTraceLogisticRegression_8h.htmlMultitaskTraceLogisticRegression_8h_source.htmlNGramTokenizer_8cpp.htmlNGramTokenizer_8cpp_source.htmlNGramTokenizer_8h.htmlNGramTokenizer_8h_source.htmlNLOPTMinimizer_8cpp.htmlNLOPTMinimizer_8cpp_source.htmlNLOPTMinimizer_8h.htmlNLOPTMinimizer_8h_source.htmlNOCCO_8cpp.htmlNOCCO_8cpp_source.htmlNOCCO_8h.htmlNOCCO_8h_source.htmlNativeMulticlassMachine_8h.htmlNativeMulticlassMachine_8h_source.htmlNbodyTreeNodeData_8h.htmlNbodyTreeNodeData_8h_source.htmlNbodyTree_8cpp.htmlNbodyTree_8cpp_source.htmlNbodyTree_8h.htmlNbodyTree_8h_source.htmlNearestCentroid_8cpp.htmlNearestCentroid_8cpp_source.htmlNearestCentroid_8h.htmlNearestCentroid_8h_source.htmlNeighborhoodPreservingEmbedding_8cpp.htmlNeighborhoodPreservingEmbedding_8cpp_source.htmlNeighborhoodPreservingEmbedding_8h.htmlNeighborhoodPreservingEmbedding_8h_source.htmlNesterovMomentumCorrection_8h.htmlNesterovMomentumCorrection_8h_source.htmlNeuralConvolutionalLayer_8cpp.htmlNeuralConvolutionalLayer_8cpp_source.htmlNeuralConvolutionalLayer_8h.htmlNeuralConvolutionalLayer_8h_source.htmlNeuralInputLayer_8cpp.htmlNeuralInputLayer_8cpp_source.htmlNeuralInputLayer_8h.htmlNeuralInputLayer_8h_source.htmlNeuralLayer_8cpp.htmlNeuralLayer_8cpp_source.htmlNeuralLayer_8h.htmlNeuralLayer_8h_source.htmlNeuralLayers_8cpp.htmlNeuralLayers_8cpp_source.htmlNeuralLayers_8h.htmlNeuralLayers_8h_source.htmlNeuralLeakyRectifiedLinearLayer_8cpp.htmlNeuralLeakyRectifiedLinearLayer_8cpp_source.htmlNeuralLeakyRectifiedLinearLayer_8h.htmlNeuralLeakyRectifiedLinearLayer_8h_source.htmlNeuralLinearLayer_8cpp.htmlNeuralLinearLayer_8cpp_source.htmlNeuralLinearLayer_8h.htmlNeuralLinearLayer_8h_source.htmlNeuralLogisticLayer_8cpp.htmlNeuralLogisticLayer_8cpp_source.htmlNeuralLogisticLayer_8h.htmlNeuralLogisticLayer_8h_source.htmlNeuralNetworkFileReader_8cpp.htmlNeuralNetworkFileReader_8cpp_source.htmlNeuralNetworkFileReader_8h.htmlNeuralNetworkFileReader_8h_source.htmlNeuralNetwork_8cpp.htmlNeuralNetwork_8cpp_source.htmlNeuralNetwork_8h.htmlNeuralNetwork_8h_source.htmlNeuralRectifiedLinearLayer_8cpp.htmlNeuralRectifiedLinearLayer_8cpp_source.htmlNeuralRectifiedLinearLayer_8h.htmlNeuralRectifiedLinearLayer_8h_source.htmlNeuralSoftmaxLayer_8cpp.htmlNeuralSoftmaxLayer_8cpp_source.htmlNeuralSoftmaxLayer_8h.htmlNeuralSoftmaxLayer_8h_source.htmlNewtonSVM_8cpp.htmlNewtonSVM_8cpp_source.htmlNewtonSVM_8h.htmlNewtonSVM_8h_source.htmlNodes.xmlNormOne_8cpp.htmlNormOne_8cpp_source.htmlNormOne_8h.htmlNormOne_8h_source.htmlNormalSampler_8cpp.htmlNormalSampler_8cpp_source.htmlNormalSampler_8h.htmlNormalSampler_8h_source.htmlNumericalVGLikelihood_8cpp.htmlNumericalVGLikelihood_8cpp_source.htmlNumericalVGLikelihood_8h.htmlNumericalVGLikelihood_8h_source.htmlOligoStringKernel_8cpp.htmlOligoStringKernel_8cpp_source.htmlOligoStringKernel_8h.htmlOligoStringKernel_8h_source.htmlOnlineLibLinear_8cpp.htmlOnlineLibLinear_8cpp_source.htmlOnlineLibLinear_8h.htmlOnlineLibLinear_8h_source.htmlOnlineLinearMachine_8cpp.htmlOnlineLinearMachine_8cpp_source.htmlOnlineLinearMachine_8h.htmlOnlineLinearMachine_8h_source.htmlOnlineSVMSGD_8cpp.htmlOnlineSVMSGD_8cpp_source.htmlOnlineSVMSGD_8h.htmlOnlineSVMSGD_8h_source.htmlOpenCVTypeName_8cpp.htmlOpenCVTypeName_8cpp_source.htmlOpenCVTypeName_8h.htmlOpenCVTypeName_8h_source.htmlOperatorFunction_8cpp.htmlOperatorFunction_8cpp_source.htmlOperatorFunction_8h.htmlOperatorFunction_8h_source.htmlPCA_8cpp.htmlPCA_8cpp_source.htmlPCA_8h.htmlPCA_8h_source.htmlPNormMappingFunction_8h.htmlPNormMappingFunction_8h_source.htmlPNorm_8cpp.htmlPNorm_8cpp_source.htmlPNorm_8h.htmlPNorm_8h_source.htmlPRCEvaluation_8cpp.htmlPRCEvaluation_8cpp_source.htmlPRCEvaluation_8h.htmlPRCEvaluation_8h_source.htmlParallel_8cpp.htmlParallel_8cpp_source.htmlParallel_8h.htmlParallel_8h_source.htmlParameterCombination_8cpp.htmlParameterCombination_8cpp_source.htmlParameterCombination_8h.htmlParameterCombination_8h_source.htmlParameter_8cpp.htmlParameter_8cpp_source.htmlParseBuffer_8h.htmlParseBuffer_8h_source.htmlParser_8cpp.htmlParser_8cpp_source.htmlParser_8h.htmlParser_8h_source.htmlPenalty_8h.htmlPenalty_8h_source.htmlPerceptron_8cpp.htmlPerceptron_8cpp_source.htmlPerceptron_8h.htmlPerceptron_8h_source.htmlPeriodicKernel_8cpp.htmlPeriodicKernel_8cpp_source.htmlPeriodicKernel_8h.htmlPeriodicKernel_8h_source.htmlPermutationMatrix_8cpp.htmlPermutationMatrix_8cpp_source.htmlPermutationMatrix_8h.htmlPermutationMatrix_8h_source.htmlPlifArray_8cpp.htmlPlifArray_8cpp_source.htmlPlifArray_8h.htmlPlifArray_8h_source.htmlPlifBase_8h.htmlPlifBase_8h_source.htmlPlifMatrix_8cpp.htmlPlifMatrix_8cpp_source.htmlPlifMatrix_8h.htmlPlifMatrix_8h_source.htmlPlif_8cpp.htmlPlif_8cpp_source.htmlPlif_8h.htmlPlif_8h_source.htmlPluginEstimate_8cpp.htmlPluginEstimate_8cpp_source.htmlPluginEstimate_8h.htmlPluginEstimate_8h_source.htmlPolyFeatures_8cpp.htmlPolyFeatures_8cpp_source.htmlPolyFeatures_8h.htmlPolyFeatures_8h_source.htmlPolyKernel_8cpp.htmlPolyKernel_8cpp_source.htmlPolyKernel_8h.htmlPolyKernel_8h_source.htmlPolyMatchStringKernel_8cpp.htmlPolyMatchStringKernel_8cpp_source.htmlPolyMatchStringKernel_8h.htmlPolyMatchStringKernel_8h_source.htmlPolyMatchWordStringKernel_8cpp.htmlPolyMatchWordStringKernel_8cpp_source.htmlPolyMatchWordStringKernel_8h.htmlPolyMatchWordStringKernel_8h_source.htmlPositionalPWM_8cpp.htmlPositionalPWM_8cpp_source.htmlPositionalPWM_8h.htmlPositionalPWM_8h_source.htmlPowerKernel_8cpp.htmlPowerKernel_8cpp_source.htmlPowerKernel_8h.htmlPowerKernel_8h_source.htmlPreprocessor_8h.htmlPreprocessor_8h_source.htmlPrimalMosekSOSVM_8cpp.htmlPrimalMosekSOSVM_8cpp_source.htmlPrimalMosekSOSVM_8h.htmlPrimalMosekSOSVM_8h_source.htmlProbabilityDistribution_8cpp.htmlProbabilityDistribution_8cpp_source.htmlProbabilityDistribution_8h.htmlProbabilityDistribution_8h_source.htmlProbingSampler_8cpp.htmlProbingSampler_8cpp_source.htmlProbingSampler_8h.htmlProbingSampler_8h_source.htmlProbitLikelihood_8cpp.htmlProbitLikelihood_8cpp_source.htmlProbitLikelihood_8h.htmlProbitLikelihood_8h_source.htmlProbitVGLikelihood_8cpp.htmlProbitVGLikelihood_8cpp_source.htmlProbitVGLikelihood_8h.htmlProbitVGLikelihood_8h_source.htmlProductKernel_8cpp.htmlProductKernel_8cpp_source.htmlProductKernel_8h.htmlProductKernel_8h_source.htmlProtobufFile_8cpp.htmlProtobufFile_8cpp_source.htmlProtobufFile_8h.htmlProtobufFile_8h_source.htmlProximalPenalty_8h.htmlProximalPenalty_8h_source.htmlPruneVarSubMean_8cpp.htmlPruneVarSubMean_8cpp_source.htmlPruneVarSubMean_8h.htmlPruneVarSubMean_8h_source.htmlPyramidChi2_8cpp.htmlPyramidChi2_8cpp_source.htmlPyramidChi2_8h.htmlPyramidChi2_8h_source.htmlQDA_8cpp.htmlQDA_8cpp_source.htmlQDA_8h.htmlQDA_8h_source.htmlQDiag_8cpp.htmlQDiag_8cpp_source.htmlQDiag_8h.htmlQDiag_8h_source.htmlQPBSVMLib_8cpp.htmlQPBSVMLib_8cpp_source.htmlQPBSVMLib_8h.htmlQPBSVMLib_8h_source.htmlQuadraticTimeMMD_8cpp.htmlQuadraticTimeMMD_8cpp_source.htmlQuadraticTimeMMD_8h.htmlQuadraticTimeMMD_8h_source.htmlRBM_8cpp.htmlRBM_8cpp_source.htmlRBM_8h.htmlRBM_8h_source.htmlROCEvaluation_8cpp.htmlROCEvaluation_8cpp_source.htmlROCEvaluation_8h.htmlROCEvaluation_8h_source.htmlRandomCARTree_8cpp.htmlRandomCARTree_8cpp_source.htmlRandomCARTree_8h.htmlRandomCARTree_8h_source.htmlRandomConditionalProbabilityTree_8cpp.htmlRandomConditionalProbabilityTree_8cpp_source.htmlRandomConditionalProbabilityTree_8h.htmlRandomConditionalProbabilityTree_8h_source.htmlRandomForest_8cpp.htmlRandomForest_8cpp_source.htmlRandomForest_8h.htmlRandomForest_8h_source.htmlRandomFourierDotFeatures_8cpp.htmlRandomFourierDotFeatures_8cpp_source.htmlRandomFourierDotFeatures_8h.htmlRandomFourierDotFeatures_8h_source.htmlRandomFourierGaussPreproc_8cpp.htmlRandomFourierGaussPreproc_8cpp_source.htmlRandomFourierGaussPreproc_8h.htmlRandomFourierGaussPreproc_8h_source.htmlRandomKitchenSinksDotFeatures_8cpp.htmlRandomKitchenSinksDotFeatures_8cpp_source.htmlRandomKitchenSinksDotFeatures_8h.htmlRandomKitchenSinksDotFeatures_8h_source.htmlRandomSearchModelSelection_8cpp.htmlRandomSearchModelSelection_8cpp_source.htmlRandomSearchModelSelection_8h.htmlRandomSearchModelSelection_8h_source.htmlRandom_8cpp.htmlRandom_8cpp_source.htmlRandom_8h.htmlRandom_8h_source.htmlRationalApproximationCGMJob_8cpp.htmlRationalApproximationCGMJob_8cpp_source.htmlRationalApproximationCGMJob_8h.htmlRationalApproximationCGMJob_8h_source.htmlRationalApproximationIndividualJob_8cpp.htmlRationalApproximationIndividualJob_8cpp_source.htmlRationalApproximationIndividualJob_8h.htmlRationalApproximationIndividualJob_8h_source.htmlRationalApproximation_8cpp.htmlRationalApproximation_8cpp_source.htmlRationalApproximation_8h.htmlRationalApproximation_8h_source.htmlRationalQuadraticKernel_8cpp.htmlRationalQuadraticKernel_8cpp_source.htmlRationalQuadraticKernel_8h.htmlRationalQuadraticKernel_8h_source.htmlRealDistance_8h.htmlRealDistance_8h_source.htmlRealFileFeatures_8cpp.htmlRealFileFeatures_8cpp_source.htmlRealFileFeatures_8h.htmlRealFileFeatures_8h_source.htmlRedux_8h.htmlRedux_8h_source.htmlRefCount_8cpp.htmlRefCount_8cpp_source.htmlRefCount_8h.htmlRefCount_8h_source.htmlRegressionLabels_8cpp.htmlRegressionLabels_8cpp_source.htmlRegressionLabels_8h.htmlRegressionLabels_8h_source.htmlRegression_8h.htmlRegression_8h_source.htmlRegulatoryModulesStringKernel_8cpp.htmlRegulatoryModulesStringKernel_8cpp_source.htmlRegulatoryModulesStringKernel_8h.htmlRegulatoryModulesStringKernel_8h_source.htmlRejectionStrategy_8h.htmlRejectionStrategy_8h_source.htmlRelaxedTreeNodeData_8h.htmlRelaxedTreeNodeData_8h_source.htmlRelaxedTreeUtil_8cpp.htmlRelaxedTreeUtil_8cpp_source.htmlRelaxedTreeUtil_8h.htmlRelaxedTreeUtil_8h_source.htmlRelaxedTree_8cpp.htmlRelaxedTree_8cpp_source.htmlRelaxedTree_8h.htmlRelaxedTree_8h_source.htmlRescaleFeatures_8cpp.htmlRescaleFeatures_8cpp_source.htmlRescaleFeatures_8h.htmlRescaleFeatures_8h_source.htmlRidgeKernelNormalizer_8h.htmlRidgeKernelNormalizer_8h_source.htmlRmsPropUpdater_8cpp.htmlRmsPropUpdater_8cpp_source.htmlRmsPropUpdater_8h.htmlRmsPropUpdater_8h_source.htmlSG2CVFactory_8cpp.htmlSG2CVFactory_8cpp_source.htmlSG2CVFactory_8h.htmlSG2CVFactory_8h_source.htmlSGCachedVector_8h.htmlSGCachedVector_8h_source.htmlSGDMinimizer_8cpp.htmlSGDMinimizer_8cpp_source.htmlSGDMinimizer_8h.htmlSGDMinimizer_8h_source.htmlSGDQN_8cpp.htmlSGDQN_8cpp_source.htmlSGDQN_8h.htmlSGDQN_8h_source.htmlSGIO_8cpp.htmlSGIO_8cpp_source.htmlSGIO_8h.htmlSGIO_8h_source.htmlSGInterface_8cpp.htmlSGInterface_8cpp_source.htmlSGInterface_8h.htmlSGInterface_8h_source.htmlSGMatrixList_8cpp.htmlSGMatrixList_8cpp_source.htmlSGMatrixList_8h.htmlSGMatrixList_8h_source.htmlSGMatrix_8cpp.htmlSGMatrix_8cpp_source.htmlSGMatrix_8h.htmlSGMatrix_8h_source.htmlSGNDArray_8cpp.htmlSGNDArray_8cpp_source.htmlSGNDArray_8h.htmlSGNDArray_8h_source.htmlSGObject_8cpp.htmlSGObject_8cpp_source.htmlSGObject_8h.htmlSGObject_8h_source.htmlSGReferencedData_8cpp.htmlSGReferencedData_8cpp_source.htmlSGReferencedData_8h.htmlSGReferencedData_8h_source.htmlSGSparseMatrix_8cpp.htmlSGSparseMatrix_8cpp_source.htmlSGSparseMatrix_8h.htmlSGSparseMatrix_8h_source.htmlSGSparseVector_8cpp.htmlSGSparseVector_8cpp_source.htmlSGSparseVector_8h.htmlSGSparseVector_8h_source.htmlSGStringList_8cpp.htmlSGStringList_8cpp_source.htmlSGStringList_8h.htmlSGStringList_8h_source.htmlSGString_8cpp.htmlSGString_8cpp_source.htmlSGString_8h.htmlSGString_8h_source.htmlSGVector_8cpp.htmlSGVector_8cpp_source.htmlSGVector_8h.htmlSGVector_8h_source.htmlSMDMinimizer_8cpp.htmlSMDMinimizer_8cpp_source.htmlSMDMinimizer_8h.htmlSMDMinimizer_8h_source.htmlSMIDASMinimizer_8cpp.htmlSMIDASMinimizer_8cpp_source.htmlSMIDASMinimizer_8h.htmlSMIDASMinimizer_8h_source.htmlSNPFeatures_8cpp.htmlSNPFeatures_8cpp_source.htmlSNPFeatures_8h.htmlSNPFeatures_8h_source.htmlSNPStringKernel_8cpp.htmlSNPStringKernel_8cpp_source.htmlSNPStringKernel_8h.htmlSNPStringKernel_8h_source.htmlSOBI_8cpp.htmlSOBI_8cpp_source.htmlSOBI_8h.htmlSOBI_8h_source.htmlSOSVMHelper_8cpp.htmlSOSVMHelper_8cpp_source.htmlSOSVMHelper_8h.htmlSOSVMHelper_8h_source.htmlSVMLin_8cpp.htmlSVMLin_8cpp_source.htmlSVMLin_8h.htmlSVMLin_8h_source.htmlSVMOcas_8cpp.htmlSVMOcas_8cpp_source.htmlSVMOcas_8h.htmlSVMOcas_8h_source.htmlSVMSGD_8cpp.htmlSVMSGD_8cpp_source.htmlSVMSGD_8h.htmlSVMSGD_8h_source.htmlSVM_8cpp.htmlSVM_8cpp_source.htmlSVM_8h.htmlSVM_8h_source.htmlSVRGMinimizer_8cpp.htmlSVRGMinimizer_8cpp_source.htmlSVRGMinimizer_8h.htmlSVRGMinimizer_8h_source.htmlSalzbergWordStringKernel_8cpp.htmlSalzbergWordStringKernel_8cpp_source.htmlSalzbergWordStringKernel_8h.htmlSalzbergWordStringKernel_8h_source.htmlScalarResult_8cpp.htmlScalarResult_8cpp_source.htmlScalarResult_8h.htmlScalarResult_8h_source.htmlScale_8h.htmlScale_8h_source.htmlScatterKernelNormalizer_8h.htmlScatterKernelNormalizer_8h_source.htmlScatterSVM_8cpp.htmlScatterSVM_8cpp_source.htmlScatterSVM_8h.htmlScatterSVM_8h_source.htmlScreenshots_8mainpage.htmlScreenshots_8mainpage_source.htmlSegmentLoss_8cpp.htmlSegmentLoss_8cpp_source.htmlSegmentLoss_8h.htmlSegmentLoss_8h_source.htmlSequenceLabels_8cpp.htmlSequenceLabels_8cpp_source.htmlSequenceLabels_8h.htmlSequenceLabels_8h_source.htmlSerialComputationEngine_8cpp.htmlSerialComputationEngine_8cpp_source.htmlSerialComputationEngine_8h.htmlSerialComputationEngine_8h_source.htmlSerializableAsciiFile_8cpp.htmlSerializableAsciiFile_8cpp_source.htmlSerializableAsciiFile_8h.htmlSerializableAsciiFile_8h_source.htmlSerializableAsciiReader00_8cpp.htmlSerializableAsciiReader00_8cpp_source.htmlSerializableAsciiReader00_8h.htmlSerializableAsciiReader00_8h_source.htmlSerializableFile_8cpp.htmlSerializableFile_8cpp_source.htmlSerializableFile_8h.htmlSerializableFile_8h_source.htmlSerializableHdf5File_8cpp.htmlSerializableHdf5File_8cpp_source.htmlSerializableHdf5File_8h.htmlSerializableHdf5File_8h_source.htmlSerializableHdf5Reader00_8cpp.htmlSerializableHdf5Reader00_8cpp_source.htmlSerializableHdf5Reader00_8h.htmlSerializableHdf5Reader00_8h_source.htmlSerializableJsonFile_8cpp.htmlSerializableJsonFile_8cpp_source.htmlSerializableJsonFile_8h.htmlSerializableJsonFile_8h_source.htmlSerializableJsonReader00_8cpp.htmlSerializableJsonReader00_8cpp_source.htmlSerializableJsonReader00_8h.htmlSerializableJsonReader00_8h_source.htmlSerializableXmlFile_8cpp.htmlSerializableXmlFile_8cpp_source.htmlSerializableXmlFile_8h.htmlSerializableXmlFile_8h_source.htmlSerializableXmlReader00_8cpp.htmlSerializableXmlReader00_8cpp_source.htmlSerializableXmlReader00_8h.htmlSerializableXmlReader00_8h_source.htmlSetRowsConst_8h.htmlSetRowsConst_8h_source.htmlSet_8h.htmlSet_8h_source.htmlShareBoostOptimizer_8cpp.htmlShareBoostOptimizer_8cpp_source.htmlShareBoostOptimizer_8h.htmlShareBoostOptimizer_8h_source.htmlShareBoost_8cpp.htmlShareBoost_8cpp_source.htmlShareBoost_8h.htmlShareBoost_8h_source.htmlShogunException_8cpp.htmlShogunException_8cpp_source.htmlShogunException_8h.htmlShogunException_8h_source.htmlShogunVersion_8pb_8h.htmlShogunVersion_8pb_8h_source.htmlSigmoidKernel_8cpp.htmlSigmoidKernel_8cpp_source.htmlSigmoidKernel_8h.htmlSigmoidKernel_8h_source.htmlSignal_8cpp.htmlSignal_8cpp_source.htmlSignal_8h.htmlSignal_8h_source.htmlSimpleFile_8h.htmlSimpleFile_8h_source.htmlSimpleLocalityImprovedStringKernel_8cpp.htmlSimpleLocalityImprovedStringKernel_8cpp_source.htmlSimpleLocalityImprovedStringKernel_8h.htmlSimpleLocalityImprovedStringKernel_8h_source.htmlSin_8h.htmlSin_8h_source.htmlSingleFITCLaplacianBase_8cpp.htmlSingleFITCLaplacianBase_8cpp_source.htmlSingleFITCLaplacianBase_8h.htmlSingleFITCLaplacianBase_8h_source.htmlSingleFITCLaplacianInferenceMethodWithLBFGS_8cpp.htmlSingleFITCLaplacianInferenceMethodWithLBFGS_8cpp_source.htmlSingleFITCLaplacianInferenceMethodWithLBFGS_8h.htmlSingleFITCLaplacianInferenceMethodWithLBFGS_8h_source.htmlSingleFITCLaplacianInferenceMethod_8cpp.htmlSingleFITCLaplacianInferenceMethod_8cpp_source.htmlSingleFITCLaplacianInferenceMethod_8h.htmlSingleFITCLaplacianInferenceMethod_8h_source.htmlSingleLaplacianInferenceMethodWithLBFGS_8cpp.htmlSingleLaplacianInferenceMethodWithLBFGS_8cpp_source.htmlSingleLaplacianInferenceMethodWithLBFGS_8h.htmlSingleLaplacianInferenceMethodWithLBFGS_8h_source.htmlSingleLaplacianInferenceMethod_8cpp.htmlSingleLaplacianInferenceMethod_8cpp_source.htmlSingleLaplacianInferenceMethod_8h.htmlSingleLaplacianInferenceMethod_8h_source.htmlSingleSparseInferenceBase_8cpp.htmlSingleSparseInferenceBase_8cpp_source.htmlSingleSparseInferenceBase_8h.htmlSingleSparseInferenceBase_8h_source.htmlSmoothHingeLoss_8cpp.htmlSmoothHingeLoss_8cpp_source.htmlSmoothHingeLoss_8h.htmlSmoothHingeLoss_8h_source.htmlSoftMaxLikelihood_8cpp.htmlSoftMaxLikelihood_8cpp_source.htmlSoftMaxLikelihood_8h.htmlSoftMaxLikelihood_8h_source.htmlSortUlongString_8cpp.htmlSortUlongString_8cpp_source.htmlSortUlongString_8h.htmlSortUlongString_8h_source.htmlSortWordString_8cpp.htmlSortWordString_8cpp_source.htmlSortWordString_8h.htmlSortWordString_8h_source.htmlSparseDistance_8h.htmlSparseDistance_8h_source.htmlSparseEuclideanDistance_8cpp.htmlSparseEuclideanDistance_8cpp_source.htmlSparseEuclideanDistance_8h.htmlSparseEuclideanDistance_8h_source.htmlSparseFeatures_8cpp.htmlSparseFeatures_8cpp_source.htmlSparseFeatures_8h.htmlSparseFeatures_8h_source.htmlSparseInferenceBase_8cpp.htmlSparseInferenceBase_8cpp_source.htmlSparseInferenceBase_8h.htmlSparseInferenceBase_8h_source.htmlSparseInverseCovariance_8cpp.htmlSparseInverseCovariance_8cpp_source.htmlSparseInverseCovariance_8h.htmlSparseInverseCovariance_8h_source.htmlSparseKernel_8h.htmlSparseKernel_8h_source.htmlSparseMatrixOperator_8cpp.htmlSparseMatrixOperator_8cpp_source.htmlSparseMatrixOperator_8h.htmlSparseMatrixOperator_8h_source.htmlSparsePenalty_8h.htmlSparsePenalty_8h_source.htmlSparsePolyFeatures_8cpp.htmlSparsePolyFeatures_8cpp_source.htmlSparsePolyFeatures_8h.htmlSparsePolyFeatures_8h_source.htmlSparsePreprocessor_8h.htmlSparsePreprocessor_8h_source.htmlSparseSpatialSampleStringKernel_8cpp.htmlSparseSpatialSampleStringKernel_8cpp_source.htmlSparseSpatialSampleStringKernel_8h.htmlSparseSpatialSampleStringKernel_8h_source.htmlSparseVGInferenceMethod_8cpp.htmlSparseVGInferenceMethod_8cpp_source.htmlSparseVGInferenceMethod_8h.htmlSparseVGInferenceMethod_8h_source.htmlSpectrumMismatchRBFKernel_8cpp.htmlSpectrumMismatchRBFKernel_8cpp_source.htmlSpectrumMismatchRBFKernel_8h.htmlSpectrumMismatchRBFKernel_8h_source.htmlSpectrumRBFKernel_8cpp.htmlSpectrumRBFKernel_8cpp_source.htmlSpectrumRBFKernel_8h.htmlSpectrumRBFKernel_8h_source.htmlSphericalKernel_8cpp.htmlSphericalKernel_8cpp_source.htmlSphericalKernel_8h.htmlSphericalKernel_8h_source.htmlSplineKernel_8cpp.htmlSplineKernel_8cpp_source.htmlSplineKernel_8h.htmlSplineKernel_8h_source.htmlSplittingStrategy_8cpp.htmlSplittingStrategy_8cpp_source.htmlSplittingStrategy_8h.htmlSplittingStrategy_8h_source.htmlSqrtDiagKernelNormalizer_8h.htmlSqrtDiagKernelNormalizer_8h_source.htmlSquaredHingeLoss_8cpp.htmlSquaredHingeLoss_8cpp_source.htmlSquaredHingeLoss_8h.htmlSquaredHingeLoss_8h_source.htmlSquaredLoss_8cpp.htmlSquaredLoss_8cpp_source.htmlSquaredLoss_8h.htmlSquaredLoss_8h_source.htmlStandardMomentumCorrection_8h.htmlStandardMomentumCorrection_8h_source.htmlStateModelTypes_8h.htmlStateModelTypes_8h_source.htmlStateModel_8cpp.htmlStateModel_8cpp_source.htmlStateModel_8h.htmlStateModel_8h_source.htmlStaticCommandLineInterface_8mainpage.htmlStaticCommandLineInterface_8mainpage_source.htmlStaticInterfaces_8mainpage.htmlStaticInterfaces_8mainpage_source.htmlStaticOctaveInterface_8mainpage.htmlStaticOctaveInterface_8mainpage_source.htmlStaticPythonInterface_8mainpage.htmlStaticPythonInterface_8mainpage_source.htmlStaticRInterface_8mainpage.htmlStaticRInterface_8mainpage_source.htmlStaticTutorial_8mainpage.htmlStaticTutorial_8mainpage_source.htmlStatistics_8cpp.htmlStatistics_8cpp_source.htmlStatistics_8h.htmlStatistics_8h_source.htmlStochasticGBMachine_8cpp.htmlStochasticGBMachine_8cpp_source.htmlStochasticGBMachine_8h.htmlStochasticGBMachine_8h_source.htmlStochasticProximityEmbedding_8cpp.htmlStochasticProximityEmbedding_8cpp_source.htmlStochasticProximityEmbedding_8h.htmlStochasticProximityEmbedding_8h_source.htmlStochasticSOSVM_8cpp.htmlStochasticSOSVM_8cpp_source.htmlStochasticSOSVM_8h.htmlStochasticSOSVM_8h_source.htmlStoreScalarAggregator_8cpp.htmlStoreScalarAggregator_8cpp_source.htmlStoreScalarAggregator_8h.htmlStoreScalarAggregator_8h_source.htmlStoreVectorAggregator_8cpp.htmlStoreVectorAggregator_8cpp_source.htmlStoreVectorAggregator_8h.htmlStoreVectorAggregator_8h_source.htmlStratifiedCrossValidationSplitting_8cpp.htmlStratifiedCrossValidationSplitting_8cpp_source.htmlStratifiedCrossValidationSplitting_8h.htmlStratifiedCrossValidationSplitting_8h_source.htmlStreamingAsciiFile_8cpp.htmlStreamingAsciiFile_8cpp_source.htmlStreamingAsciiFile_8h.htmlStreamingAsciiFile_8h_source.htmlStreamingDenseFeatures_8cpp.htmlStreamingDenseFeatures_8cpp_source.htmlStreamingDenseFeatures_8h.htmlStreamingDenseFeatures_8h_source.htmlStreamingDotFeatures_8cpp.htmlStreamingDotFeatures_8cpp_source.htmlStreamingDotFeatures_8h.htmlStreamingDotFeatures_8h_source.htmlStreamingFeatures_8cpp.htmlStreamingFeatures_8cpp_source.htmlStreamingFeatures_8h.htmlStreamingFeatures_8h_source.htmlStreamingFileFromDenseFeatures_8h.htmlStreamingFileFromDenseFeatures_8h_source.htmlStreamingFileFromFeatures_8cpp.htmlStreamingFileFromFeatures_8cpp_source.htmlStreamingFileFromFeatures_8h.htmlStreamingFileFromFeatures_8h_source.htmlStreamingFileFromSparseFeatures_8h.htmlStreamingFileFromSparseFeatures_8h_source.htmlStreamingFileFromStringFeatures_8h.htmlStreamingFileFromStringFeatures_8h_source.htmlStreamingFile_8cpp.htmlStreamingFile_8cpp_source.htmlStreamingFile_8h.htmlStreamingFile_8h_source.htmlStreamingHashedDenseFeatures_8cpp.htmlStreamingHashedDenseFeatures_8cpp_source.htmlStreamingHashedDenseFeatures_8h.htmlStreamingHashedDenseFeatures_8h_source.htmlStreamingHashedDocDotFeatures_8cpp.htmlStreamingHashedDocDotFeatures_8cpp_source.htmlStreamingHashedDocDotFeatures_8h.htmlStreamingHashedDocDotFeatures_8h_source.htmlStreamingHashedSparseFeatures_8cpp.htmlStreamingHashedSparseFeatures_8cpp_source.htmlStreamingHashedSparseFeatures_8h.htmlStreamingHashedSparseFeatures_8h_source.htmlStreamingMMD_8cpp.htmlStreamingMMD_8cpp_source.htmlStreamingMMD_8h.htmlStreamingMMD_8h_source.htmlStreamingSparseFeatures_8cpp.htmlStreamingSparseFeatures_8cpp_source.htmlStreamingSparseFeatures_8h.htmlStreamingSparseFeatures_8h_source.htmlStreamingStringFeatures_8cpp.htmlStreamingStringFeatures_8cpp_source.htmlStreamingStringFeatures_8h.htmlStreamingStringFeatures_8h_source.htmlStreamingVwCacheFile_8cpp.htmlStreamingVwCacheFile_8cpp_source.htmlStreamingVwCacheFile_8h.htmlStreamingVwCacheFile_8h_source.htmlStreamingVwFeatures_8cpp.htmlStreamingVwFeatures_8cpp_source.htmlStreamingVwFeatures_8h.htmlStreamingVwFeatures_8h_source.htmlStreamingVwFile_8cpp.htmlStreamingVwFile_8cpp_source.htmlStreamingVwFile_8h.htmlStreamingVwFile_8h_source.htmlStringDistance_8h.htmlStringDistance_8h_source.htmlStringFeatures_8cpp.htmlStringFeatures_8cpp_source.htmlStringFeatures_8h.htmlStringFeatures_8h_source.htmlStringFileFeatures_8cpp.htmlStringFileFeatures_8cpp_source.htmlStringFileFeatures_8h.htmlStringFileFeatures_8h_source.htmlStringKernel_8h.htmlStringKernel_8h_source.htmlStringMap_8h.htmlStringMap_8h_source.htmlStringPreprocessor_8h.htmlStringPreprocessor_8h_source.htmlStructuredAccuracy_8cpp.htmlStructuredAccuracy_8cpp_source.htmlStructuredAccuracy_8h.htmlStructuredAccuracy_8h_source.htmlStructuredDataTypes_8h.htmlStructuredDataTypes_8h_source.htmlStructuredData_8cpp.htmlStructuredData_8cpp_source.htmlStructuredData_8h.htmlStructuredData_8h_source.htmlStructuredLabels_8cpp.htmlStructuredLabels_8cpp_source.htmlStructuredLabels_8h.htmlStructuredLabels_8h_source.htmlStructuredModel_8cpp.htmlStructuredModel_8cpp_source.htmlStructuredModel_8h.htmlStructuredModel_8h_source.htmlStructuredOutputMachine_8cpp.htmlStructuredOutputMachine_8cpp_source.htmlStructuredOutputMachine_8h.htmlStructuredOutputMachine_8h_source.htmlStudentsTLikelihood_8cpp.htmlStudentsTLikelihood_8cpp_source.htmlStudentsTLikelihood_8h.htmlStudentsTLikelihood_8h_source.htmlStudentsTVGLikelihood_8cpp.htmlStudentsTVGLikelihood_8cpp_source.htmlStudentsTVGLikelihood_8h.htmlStudentsTVGLikelihood_8h_source.htmlSubsequenceStringKernel_8cpp.htmlSubsequenceStringKernel_8cpp_source.htmlSubsequenceStringKernel_8h.htmlSubsequenceStringKernel_8h_source.htmlSubsetStack_8cpp.htmlSubsetStack_8cpp_source.htmlSubsetStack_8h.htmlSubsetStack_8h_source.htmlSubset_8cpp.htmlSubset_8cpp_source.htmlSubset_8h.htmlSubset_8h_source.htmlSumOne_8cpp.htmlSumOne_8cpp_source.htmlSumOne_8h.htmlSumOne_8h_source.htmlSum_8h.htmlSum_8h_source.htmlSyntaxHighLight_8h.htmlSyntaxHighLight_8h_source.htmlTDistributedStochasticNeighborEmbedding_8cpp.htmlTDistributedStochasticNeighborEmbedding_8cpp_source.htmlTDistributedStochasticNeighborEmbedding_8h.htmlTDistributedStochasticNeighborEmbedding_8h_source.htmlTOPFeatures_8cpp.htmlTOPFeatures_8cpp_source.htmlTOPFeatures_8h.htmlTOPFeatures_8h_source.htmlTStudentKernel_8cpp.htmlTStudentKernel_8cpp_source.htmlTStudentKernel_8h.htmlTStudentKernel_8h_source.htmlTanimotoDistance_8cpp.htmlTanimotoDistance_8cpp_source.htmlTanimotoDistance_8h.htmlTanimotoDistance_8h_source.htmlTanimotoKernelNormalizer_8h.htmlTanimotoKernelNormalizer_8h_source.htmlTaskGroup_8cpp.htmlTaskGroup_8cpp_source.htmlTaskGroup_8h.htmlTaskGroup_8h_source.htmlTaskRelation_8h.htmlTaskRelation_8h_source.htmlTaskTree_8cpp.htmlTaskTree_8cpp_source.htmlTaskTree_8h.htmlTaskTree_8h_source.htmlTask_8cpp.htmlTask_8cpp_source.htmlTask_8h.htmlTask_8h_source.htmlTensorProductPairKernel_8cpp.htmlTensorProductPairKernel_8cpp_source.htmlTensorProductPairKernel_8h.htmlTensorProductPairKernel_8h_source.htmlTime_8cpp.htmlTime_8cpp_source.htmlTime_8h.htmlTime_8h_source.htmlTokenizer_8cpp.htmlTokenizer_8cpp_source.htmlTokenizer_8h.htmlTokenizer_8h_source.htmlTokens.xmlTraceSampler_8h.htmlTraceSampler_8h_source.htmlTreeMachineNode_8h.htmlTreeMachineNode_8h_source.htmlTreeMachine_8h.htmlTreeMachine_8h_source.htmlTrie_8cpp.htmlTrie_8cpp_source.htmlTrie_8h.htmlTrie_8h_source.htmlTutorial_8mainpage.htmlTutorial_8mainpage_source.htmlTwoSampleTest_8cpp.htmlTwoSampleTest_8cpp_source.htmlTwoSampleTest_8h.htmlTwoSampleTest_8h_source.htmlTwoStateModel_8cpp.htmlTwoStateModel_8cpp_source.htmlTwoStateModel_8h.htmlTwoStateModel_8h_source.htmlUAIFile_8cpp.htmlUAIFile_8cpp_source.htmlUAIFile_8h.htmlUAIFile_8h_source.htmlUWedgeSep_8cpp.htmlUWedgeSep_8cpp_source.htmlUWedgeSep_8h.htmlUWedgeSep_8h_source.htmlUWedge_8cpp.htmlUWedge_8cpp_source.htmlUWedge_8h.htmlUWedge_8h_source.htmlUtil_8h.htmlUtil_8h_source.htmlVarianceKernelNormalizer_8h.htmlVarianceKernelNormalizer_8h_source.htmlVariationalGaussianLikelihood_8cpp.htmlVariationalGaussianLikelihood_8cpp_source.htmlVariationalGaussianLikelihood_8h.htmlVariationalGaussianLikelihood_8h_source.htmlVariationalLikelihood_8cpp.htmlVariationalLikelihood_8cpp_source.htmlVariationalLikelihood_8h.htmlVariationalLikelihood_8h_source.htmlVectorResult_8cpp.htmlVectorResult_8cpp_source.htmlVectorResult_8h.htmlVectorResult_8h_source.htmlVectorSum_8h.htmlVectorSum_8h_source.htmlVersion_8cpp.htmlVersion_8cpp_source.htmlVersion_8h.htmlVersion_8h_source.htmlVowpalWabbit_8cpp.htmlVowpalWabbit_8cpp_source.htmlVowpalWabbit_8h.htmlVowpalWabbit_8h_source.htmlVwAdaptiveLearner_8cpp.htmlVwAdaptiveLearner_8cpp_source.htmlVwAdaptiveLearner_8h.htmlVwAdaptiveLearner_8h_source.htmlVwCacheReader_8cpp.htmlVwCacheReader_8cpp_source.htmlVwCacheReader_8h.htmlVwCacheReader_8h_source.htmlVwCacheWriter_8cpp.htmlVwCacheWriter_8cpp_source.htmlVwCacheWriter_8h.htmlVwCacheWriter_8h_source.htmlVwConditionalProbabilityTree_8cpp.htmlVwConditionalProbabilityTree_8cpp_source.htmlVwConditionalProbabilityTree_8h.htmlVwConditionalProbabilityTree_8h_source.htmlVwEnvironment_8cpp.htmlVwEnvironment_8cpp_source.htmlVwEnvironment_8h.htmlVwEnvironment_8h_source.htmlVwLearner_8h.htmlVwLearner_8h_source.htmlVwNativeCacheReader_8cpp.htmlVwNativeCacheReader_8cpp_source.htmlVwNativeCacheReader_8h.htmlVwNativeCacheReader_8h_source.htmlVwNativeCacheWriter_8cpp.htmlVwNativeCacheWriter_8cpp_source.htmlVwNativeCacheWriter_8h.htmlVwNativeCacheWriter_8h_source.htmlVwNonAdaptiveLearner_8cpp.htmlVwNonAdaptiveLearner_8cpp_source.htmlVwNonAdaptiveLearner_8h.htmlVwNonAdaptiveLearner_8h_source.htmlVwParser_8cpp.htmlVwParser_8cpp_source.htmlVwParser_8h.htmlVwParser_8h_source.htmlVwRegressor_8cpp.htmlVwRegressor_8cpp_source.htmlVwRegressor_8h.htmlVwRegressor_8h_source.htmlWDFeatures_8cpp.htmlWDFeatures_8cpp_source.htmlWDFeatures_8h.htmlWDFeatures_8h_source.htmlWDSVMOcas_8cpp.htmlWDSVMOcas_8cpp_source.htmlWDSVMOcas_8h.htmlWDSVMOcas_8h_source.htmlWaveKernel_8cpp.htmlWaveKernel_8cpp_source.htmlWaveKernel_8h.htmlWaveKernel_8h_source.htmlWaveletKernel_8cpp.htmlWaveletKernel_8cpp_source.htmlWaveletKernel_8h.htmlWaveletKernel_8h_source.htmlWeightedCommWordStringKernel_8cpp.htmlWeightedCommWordStringKernel_8cpp_source.htmlWeightedCommWordStringKernel_8h.htmlWeightedCommWordStringKernel_8h_source.htmlWeightedDegreePositionStringKernel_8cpp.htmlWeightedDegreePositionStringKernel_8cpp_source.htmlWeightedDegreePositionStringKernel_8h.htmlWeightedDegreePositionStringKernel_8h_source.htmlWeightedDegreeRBFKernel_8cpp.htmlWeightedDegreeRBFKernel_8cpp_source.htmlWeightedDegreeRBFKernel_8h.htmlWeightedDegreeRBFKernel_8h_source.htmlWeightedDegreeStringKernel_8cpp.htmlWeightedDegreeStringKernel_8cpp_source.htmlWeightedDegreeStringKernel_8h.htmlWeightedDegreeStringKernel_8h_source.htmlWeightedMajorityVote_8cpp.htmlWeightedMajorityVote_8cpp_source.htmlWeightedMajorityVote_8h.htmlWeightedMajorityVote_8h_source.htmlZeroMeanCenterKernelNormalizer_8h.htmlZeroMeanCenterKernelNormalizer_8h_source.htmlZeroMean_8cpp.htmlZeroMean_8cpp_source.htmlZeroMean_8h.htmlZeroMean_8h_source.htmlaltra_8cpp.htmlaltra_8cpp_source.htmlaltra_8h.htmlaltra_8h_source.htmlannotated.htmlarrowdown.pngarrowright.pngbase_2Parameter_8h.htmlbase_2Parameter_8h_source.htmlbc_s.pngbdwn.pngclassCSyntaxHighLight-members.htmlclassCSyntaxHighLight.htmlclassCTron-members.htmlclassCTron.htmlclassCTron__inherit__graph.pngclassEigen_1_1LDLT.htmlclassEigen_1_1Map.htmlclassEigen_1_1Matrix.htmlclassEigen_1_1Stride.htmlclassShogunLoggerImplementation-members.htmlclassShogunLoggerImplementation.htmlclassShogunLoggerImplementation__inherit__graph.pngclass__list_8cpp.htmlclass__list_8cpp_source.htmlclass__list_8h.htmlclass__list_8h_source.htmlclasses.htmlclassshogun_1_1AdaDeltaUpdater-members.htmlclassshogun_1_1AdaDeltaUpdater.htmlclassshogun_1_1AdaDeltaUpdater__inherit__graph.pngclassshogun_1_1AdaGradUpdater-members.htmlclassshogun_1_1AdaGradUpdater.htmlclassshogun_1_1AdaGradUpdater__inherit__graph.pngclassshogun_1_1AdaptMomentumCorrection-members.htmlclassshogun_1_1AdaptMomentumCorrection.htmlclassshogun_1_1AdaptMomentumCorrection__inherit__graph.pngclassshogun_1_1BoolChunk-members.htmlclassshogun_1_1BoolChunk.htmlclassshogun_1_1BoolChunk__inherit__graph.pngclassshogun_1_1CANOVAKernel-members.htmlclassshogun_1_1CANOVAKernel.htmlclassshogun_1_1CANOVAKernel__inherit__graph.pngclassshogun_1_1CAUCKernel-members.htmlclassshogun_1_1CAUCKernel.htmlclassshogun_1_1CAUCKernel__inherit__graph.pngclassshogun_1_1CAbsoluteDeviationLoss-members.htmlclassshogun_1_1CAbsoluteDeviationLoss.htmlclassshogun_1_1CAbsoluteDeviationLoss__inherit__graph.pngclassshogun_1_1CAccuracyMeasure-members.htmlclassshogun_1_1CAccuracyMeasure.htmlclassshogun_1_1CAccuracyMeasure__inherit__graph.pngclassshogun_1_1CAlphabet-members.htmlclassshogun_1_1CAlphabet.htmlclassshogun_1_1CAlphabet__inherit__graph.pngclassshogun_1_1CApproxJointDiagonalizer-members.htmlclassshogun_1_1CApproxJointDiagonalizer.htmlclassshogun_1_1CApproxJointDiagonalizer__inherit__graph.pngclassshogun_1_1CAttenuatedEuclideanDistance-members.htmlclassshogun_1_1CAttenuatedEuclideanDistance.htmlclassshogun_1_1CAttenuatedEuclideanDistance__inherit__graph.pngclassshogun_1_1CAttributeFeatures-members.htmlclassshogun_1_1CAttributeFeatures.htmlclassshogun_1_1CAttributeFeatures__inherit__graph.pngclassshogun_1_1CAutoencoder-members.htmlclassshogun_1_1CAutoencoder.htmlclassshogun_1_1CAutoencoder__inherit__graph.pngclassshogun_1_1CAveragedPerceptron-members.htmlclassshogun_1_1CAveragedPerceptron.htmlclassshogun_1_1CAveragedPerceptron__inherit__graph.pngclassshogun_1_1CAvgDiagKernelNormalizer-members.htmlclassshogun_1_1CAvgDiagKernelNormalizer.htmlclassshogun_1_1CAvgDiagKernelNormalizer__inherit__graph.pngclassshogun_1_1CBAHSIC-members.htmlclassshogun_1_1CBAHSIC.htmlclassshogun_1_1CBAHSIC__inherit__graph.pngclassshogun_1_1CBALMeasure-members.htmlclassshogun_1_1CBALMeasure.htmlclassshogun_1_1CBALMeasure__inherit__graph.pngclassshogun_1_1CBaggingMachine-members.htmlclassshogun_1_1CBaggingMachine.htmlclassshogun_1_1CBaggingMachine__inherit__graph.pngclassshogun_1_1CBalancedConditionalProbabilityTree-members.htmlclassshogun_1_1CBalancedConditionalProbabilityTree.htmlclassshogun_1_1CBalancedConditionalProbabilityTree__inherit__graph.pngclassshogun_1_1CBallTree-members.htmlclassshogun_1_1CBallTree.htmlclassshogun_1_1CBallTree__inherit__graph.pngclassshogun_1_1CBaseMulticlassMachine-members.htmlclassshogun_1_1CBaseMulticlassMachine.htmlclassshogun_1_1CBaseMulticlassMachine__inherit__graph.pngclassshogun_1_1CBesselKernel-members.htmlclassshogun_1_1CBesselKernel.htmlclassshogun_1_1CBesselKernel__inherit__graph.pngclassshogun_1_1CBinaryClassEvaluation-members.htmlclassshogun_1_1CBinaryClassEvaluation.htmlclassshogun_1_1CBinaryClassEvaluation__inherit__graph.pngclassshogun_1_1CBinaryFile-members.htmlclassshogun_1_1CBinaryFile.htmlclassshogun_1_1CBinaryFile__inherit__graph.pngclassshogun_1_1CBinaryLabels-members.htmlclassshogun_1_1CBinaryLabels.htmlclassshogun_1_1CBinaryLabels__inherit__graph.pngclassshogun_1_1CBinaryStream-members.htmlclassshogun_1_1CBinaryStream.htmlclassshogun_1_1CBinaryStream__inherit__graph.pngclassshogun_1_1CBinaryTreeMachineNode-members.htmlclassshogun_1_1CBinaryTreeMachineNode.htmlclassshogun_1_1CBinaryTreeMachineNode__inherit__graph.pngclassshogun_1_1CBinnedDotFeatures-members.htmlclassshogun_1_1CBinnedDotFeatures.htmlclassshogun_1_1CBinnedDotFeatures__inherit__graph.pngclassshogun_1_1CBitString-members.htmlclassshogun_1_1CBitString.htmlclassshogun_1_1CBitString__inherit__graph.pngclassshogun_1_1CBrayCurtisDistance-members.htmlclassshogun_1_1CBrayCurtisDistance.htmlclassshogun_1_1CBrayCurtisDistance__inherit__graph.pngclassshogun_1_1CC45ClassifierTree-members.htmlclassshogun_1_1CC45ClassifierTree.htmlclassshogun_1_1CC45ClassifierTree__inherit__graph.pngclassshogun_1_1CCARTree-members.htmlclassshogun_1_1CCARTree.htmlclassshogun_1_1CCARTree__inherit__graph.pngclassshogun_1_1CCCSOSVM-members.htmlclassshogun_1_1CCCSOSVM.htmlclassshogun_1_1CCCSOSVM__inherit__graph.pngclassshogun_1_1CCGMShiftedFamilySolver-members.htmlclassshogun_1_1CCGMShiftedFamilySolver.htmlclassshogun_1_1CCGMShiftedFamilySolver__inherit__graph.pngclassshogun_1_1CCHAIDTree-members.htmlclassshogun_1_1CCHAIDTree.htmlclassshogun_1_1CCHAIDTree__inherit__graph.pngclassshogun_1_1CCPLEXSVM-members.htmlclassshogun_1_1CCPLEXSVM.htmlclassshogun_1_1CCPLEXSVM__inherit__graph.pngclassshogun_1_1CCSVFile-members.htmlclassshogun_1_1CCSVFile.htmlclassshogun_1_1CCSVFile__inherit__graph.pngclassshogun_1_1CCache-members.htmlclassshogun_1_1CCache.htmlclassshogun_1_1CCache__inherit__graph.pngclassshogun_1_1CCanberraMetric-members.htmlclassshogun_1_1CCanberraMetric.htmlclassshogun_1_1CCanberraMetric__inherit__graph.pngclassshogun_1_1CCanberraWordDistance-members.htmlclassshogun_1_1CCanberraWordDistance.htmlclassshogun_1_1CCanberraWordDistance__inherit__graph.pngclassshogun_1_1CCauchyKernel-members.htmlclassshogun_1_1CCauchyKernel.htmlclassshogun_1_1CCauchyKernel__inherit__graph.pngclassshogun_1_1CChebyshewMetric-members.htmlclassshogun_1_1CChebyshewMetric.htmlclassshogun_1_1CChebyshewMetric__inherit__graph.pngclassshogun_1_1CChi2Kernel-members.htmlclassshogun_1_1CChi2Kernel.htmlclassshogun_1_1CChi2Kernel__inherit__graph.pngclassshogun_1_1CChiSquareDistance-members.htmlclassshogun_1_1CChiSquareDistance.htmlclassshogun_1_1CChiSquareDistance__inherit__graph.pngclassshogun_1_1CCircularBuffer-members.htmlclassshogun_1_1CCircularBuffer.htmlclassshogun_1_1CCircularBuffer__inherit__graph.pngclassshogun_1_1CCircularKernel-members.htmlclassshogun_1_1CCircularKernel.htmlclassshogun_1_1CCircularKernel__inherit__graph.pngclassshogun_1_1CClusteringAccuracy-members.htmlclassshogun_1_1CClusteringAccuracy.htmlclassshogun_1_1CClusteringAccuracy__inherit__graph.pngclassshogun_1_1CClusteringEvaluation-members.htmlclassshogun_1_1CClusteringEvaluation.htmlclassshogun_1_1CClusteringEvaluation__inherit__graph.pngclassshogun_1_1CClusteringMutualInformation-members.htmlclassshogun_1_1CClusteringMutualInformation.htmlclassshogun_1_1CClusteringMutualInformation__inherit__graph.pngclassshogun_1_1CCombinationRule-members.htmlclassshogun_1_1CCombinationRule.htmlclassshogun_1_1CCombinationRule__inherit__graph.pngclassshogun_1_1CCombinedDotFeatures-members.htmlclassshogun_1_1CCombinedDotFeatures.htmlclassshogun_1_1CCombinedDotFeatures__inherit__graph.pngclassshogun_1_1CCombinedFeatures-members.htmlclassshogun_1_1CCombinedFeatures.htmlclassshogun_1_1CCombinedFeatures__inherit__graph.pngclassshogun_1_1CCombinedKernel-members.htmlclassshogun_1_1CCombinedKernel.htmlclassshogun_1_1CCombinedKernel__inherit__graph.pngclassshogun_1_1CCommUlongStringKernel-members.htmlclassshogun_1_1CCommUlongStringKernel.htmlclassshogun_1_1CCommUlongStringKernel__inherit__graph.pngclassshogun_1_1CCommWordStringKernel-members.htmlclassshogun_1_1CCommWordStringKernel.htmlclassshogun_1_1CCommWordStringKernel__inherit__graph.pngclassshogun_1_1CCompressor-members.htmlclassshogun_1_1CCompressor.htmlclassshogun_1_1CCompressor__inherit__graph.pngclassshogun_1_1CConditionalProbabilityTree-members.htmlclassshogun_1_1CConditionalProbabilityTree.htmlclassshogun_1_1CConditionalProbabilityTree__inherit__graph.pngclassshogun_1_1CConjugateGradientSolver-members.htmlclassshogun_1_1CConjugateGradientSolver.htmlclassshogun_1_1CConjugateGradientSolver__inherit__graph.pngclassshogun_1_1CConjugateOrthogonalCGSolver-members.htmlclassshogun_1_1CConjugateOrthogonalCGSolver.htmlclassshogun_1_1CConjugateOrthogonalCGSolver__inherit__graph.pngclassshogun_1_1CConstKernel-members.htmlclassshogun_1_1CConstKernel.htmlclassshogun_1_1CConstKernel__inherit__graph.pngclassshogun_1_1CConstMean-members.htmlclassshogun_1_1CConstMean.htmlclassshogun_1_1CConstMean__inherit__graph.pngclassshogun_1_1CContingencyTableEvaluation-members.htmlclassshogun_1_1CContingencyTableEvaluation.htmlclassshogun_1_1CContingencyTableEvaluation__inherit__graph.pngclassshogun_1_1CConverter-members.htmlclassshogun_1_1CConverter.htmlclassshogun_1_1CConverter__inherit__graph.pngclassshogun_1_1CConvolutionalFeatureMap-members.htmlclassshogun_1_1CConvolutionalFeatureMap.htmlclassshogun_1_1CCosineDistance-members.htmlclassshogun_1_1CCosineDistance.htmlclassshogun_1_1CCosineDistance__inherit__graph.pngclassshogun_1_1CCplex-members.htmlclassshogun_1_1CCplex.htmlclassshogun_1_1CCplex__inherit__graph.pngclassshogun_1_1CCrossCorrelationMeasure-members.htmlclassshogun_1_1CCrossCorrelationMeasure.htmlclassshogun_1_1CCrossCorrelationMeasure__inherit__graph.pngclassshogun_1_1CCrossValidation-members.htmlclassshogun_1_1CCrossValidation.htmlclassshogun_1_1CCrossValidationMKLStorage-members.htmlclassshogun_1_1CCrossValidationMKLStorage.htmlclassshogun_1_1CCrossValidationMKLStorage__inherit__graph.pngclassshogun_1_1CCrossValidationMulticlassStorage-members.htmlclassshogun_1_1CCrossValidationMulticlassStorage.htmlclassshogun_1_1CCrossValidationMulticlassStorage__inherit__graph.pngclassshogun_1_1CCrossValidationOutput-members.htmlclassshogun_1_1CCrossValidationOutput.htmlclassshogun_1_1CCrossValidationOutput__inherit__graph.pngclassshogun_1_1CCrossValidationPrintOutput-members.htmlclassshogun_1_1CCrossValidationPrintOutput.htmlclassshogun_1_1CCrossValidationPrintOutput__inherit__graph.pngclassshogun_1_1CCrossValidationResult-members.htmlclassshogun_1_1CCrossValidationResult.htmlclassshogun_1_1CCrossValidationResult__inherit__graph.pngclassshogun_1_1CCrossValidationSplitting-members.htmlclassshogun_1_1CCrossValidationSplitting.htmlclassshogun_1_1CCrossValidationSplitting__inherit__graph.pngclassshogun_1_1CCrossValidation__inherit__graph.pngclassshogun_1_1CCustomDistance-members.htmlclassshogun_1_1CCustomDistance.htmlclassshogun_1_1CCustomDistance__inherit__graph.pngclassshogun_1_1CCustomKernel-members.htmlclassshogun_1_1CCustomKernel.htmlclassshogun_1_1CCustomKernel__inherit__graph.pngclassshogun_1_1CCustomMahalanobisDistance-members.htmlclassshogun_1_1CCustomMahalanobisDistance.htmlclassshogun_1_1CCustomMahalanobisDistance__inherit__graph.pngclassshogun_1_1CData-members.htmlclassshogun_1_1CData.htmlclassshogun_1_1CDataGenerator-members.htmlclassshogun_1_1CDataGenerator.htmlclassshogun_1_1CDataGenerator__inherit__graph.pngclassshogun_1_1CData__inherit__graph.pngclassshogun_1_1CDecompressString-members.htmlclassshogun_1_1CDecompressString.htmlclassshogun_1_1CDecompressString__inherit__graph.pngclassshogun_1_1CDeepAutoencoder-members.htmlclassshogun_1_1CDeepAutoencoder.htmlclassshogun_1_1CDeepAutoencoder__inherit__graph.pngclassshogun_1_1CDeepBeliefNetwork-members.htmlclassshogun_1_1CDeepBeliefNetwork.htmlclassshogun_1_1CDeepBeliefNetwork__inherit__graph.pngclassshogun_1_1CDelimiterTokenizer-members.htmlclassshogun_1_1CDelimiterTokenizer.htmlclassshogun_1_1CDelimiterTokenizer__inherit__graph.pngclassshogun_1_1CDenseDistance-members.htmlclassshogun_1_1CDenseDistance.htmlclassshogun_1_1CDenseDistance__inherit__graph.pngclassshogun_1_1CDenseExactLogJob-members.htmlclassshogun_1_1CDenseExactLogJob.htmlclassshogun_1_1CDenseExactLogJob__inherit__graph.pngclassshogun_1_1CDenseFeatures-members.htmlclassshogun_1_1CDenseFeatures.htmlclassshogun_1_1CDenseFeatures__inherit__graph.pngclassshogun_1_1CDenseLabels-members.htmlclassshogun_1_1CDenseLabels.htmlclassshogun_1_1CDenseLabels__inherit__graph.pngclassshogun_1_1CDenseMatrixExactLog-members.htmlclassshogun_1_1CDenseMatrixExactLog.htmlclassshogun_1_1CDenseMatrixExactLog__inherit__graph.pngclassshogun_1_1CDenseMatrixOperator-members.htmlclassshogun_1_1CDenseMatrixOperator.htmlclassshogun_1_1CDenseMatrixOperator__inherit__graph.pngclassshogun_1_1CDensePreprocessor-members.htmlclassshogun_1_1CDensePreprocessor.htmlclassshogun_1_1CDensePreprocessor__inherit__graph.pngclassshogun_1_1CDenseSubSamplesFeatures-members.htmlclassshogun_1_1CDenseSubSamplesFeatures.htmlclassshogun_1_1CDenseSubSamplesFeatures__inherit__graph.pngclassshogun_1_1CDenseSubsetFeatures-members.htmlclassshogun_1_1CDenseSubsetFeatures.htmlclassshogun_1_1CDenseSubsetFeatures__inherit__graph.pngclassshogun_1_1CDependenceMaximization-members.htmlclassshogun_1_1CDependenceMaximization.htmlclassshogun_1_1CDependenceMaximization__inherit__graph.pngclassshogun_1_1CDiagKernel-members.htmlclassshogun_1_1CDiagKernel.htmlclassshogun_1_1CDiagKernel__inherit__graph.pngclassshogun_1_1CDiceKernelNormalizer-members.htmlclassshogun_1_1CDiceKernelNormalizer.htmlclassshogun_1_1CDiceKernelNormalizer__inherit__graph.pngclassshogun_1_1CDifferentiableFunction-members.htmlclassshogun_1_1CDifferentiableFunction.htmlclassshogun_1_1CDifferentiableFunction__inherit__graph.pngclassshogun_1_1CDiffusionMaps-members.htmlclassshogun_1_1CDiffusionMaps.htmlclassshogun_1_1CDiffusionMaps__inherit__graph.pngclassshogun_1_1CDimensionReductionPreprocessor-members.htmlclassshogun_1_1CDimensionReductionPreprocessor.htmlclassshogun_1_1CDimensionReductionPreprocessor__inherit__graph.pngclassshogun_1_1CDirectEigenSolver-members.htmlclassshogun_1_1CDirectEigenSolver.htmlclassshogun_1_1CDirectEigenSolver__inherit__graph.pngclassshogun_1_1CDirectLinearSolverComplex-members.htmlclassshogun_1_1CDirectLinearSolverComplex.htmlclassshogun_1_1CDirectLinearSolverComplex__inherit__graph.pngclassshogun_1_1CDirectSparseLinearSolver-members.htmlclassshogun_1_1CDirectSparseLinearSolver.htmlclassshogun_1_1CDirectSparseLinearSolver__inherit__graph.pngclassshogun_1_1CDiscreteDistribution-members.htmlclassshogun_1_1CDiscreteDistribution.htmlclassshogun_1_1CDiscreteDistribution__inherit__graph.pngclassshogun_1_1CDisjointSet-members.htmlclassshogun_1_1CDisjointSet.htmlclassshogun_1_1CDisjointSet__inherit__graph.pngclassshogun_1_1CDistance-members.htmlclassshogun_1_1CDistance.htmlclassshogun_1_1CDistanceKernel-members.htmlclassshogun_1_1CDistanceKernel.htmlclassshogun_1_1CDistanceKernel__inherit__graph.pngclassshogun_1_1CDistanceMachine-members.htmlclassshogun_1_1CDistanceMachine.htmlclassshogun_1_1CDistanceMachine__inherit__graph.pngclassshogun_1_1CDistance__inherit__graph.pngclassshogun_1_1CDistantSegmentsKernel-members.htmlclassshogun_1_1CDistantSegmentsKernel.htmlclassshogun_1_1CDistantSegmentsKernel__inherit__graph.pngclassshogun_1_1CDistribution-members.htmlclassshogun_1_1CDistribution.htmlclassshogun_1_1CDistribution__inherit__graph.pngclassshogun_1_1CDixonQTestRejectionStrategy-members.htmlclassshogun_1_1CDixonQTestRejectionStrategy.htmlclassshogun_1_1CDixonQTestRejectionStrategy__inherit__graph.pngclassshogun_1_1CDomainAdaptationMulticlassLibLinear-members.htmlclassshogun_1_1CDomainAdaptationMulticlassLibLinear.htmlclassshogun_1_1CDomainAdaptationMulticlassLibLinear__inherit__graph.pngclassshogun_1_1CDomainAdaptationSVMLinear-members.htmlclassshogun_1_1CDomainAdaptationSVMLinear.htmlclassshogun_1_1CDomainAdaptationSVMLinear__inherit__graph.pngclassshogun_1_1CDotFeatures-members.htmlclassshogun_1_1CDotFeatures.htmlclassshogun_1_1CDotFeatures__inherit__graph.pngclassshogun_1_1CDotKernel-members.htmlclassshogun_1_1CDotKernel.htmlclassshogun_1_1CDotKernel__inherit__graph.pngclassshogun_1_1CDualLibQPBMSOSVM-members.htmlclassshogun_1_1CDualLibQPBMSOSVM.htmlclassshogun_1_1CDualLibQPBMSOSVM__inherit__graph.pngclassshogun_1_1CDualVariationalGaussianLikelihood-members.htmlclassshogun_1_1CDualVariationalGaussianLikelihood.htmlclassshogun_1_1CDualVariationalGaussianLikelihood__inherit__graph.pngclassshogun_1_1CDummyFeatures-members.htmlclassshogun_1_1CDummyFeatures.htmlclassshogun_1_1CDummyFeatures__inherit__graph.pngclassshogun_1_1CDynInt-members.htmlclassshogun_1_1CDynInt.htmlclassshogun_1_1CDynProg-members.htmlclassshogun_1_1CDynProg.htmlclassshogun_1_1CDynProg__inherit__graph.pngclassshogun_1_1CDynamicArray-members.htmlclassshogun_1_1CDynamicArray.htmlclassshogun_1_1CDynamicArray__inherit__graph.pngclassshogun_1_1CDynamicObjectArray-members.htmlclassshogun_1_1CDynamicObjectArray.htmlclassshogun_1_1CDynamicObjectArray__inherit__graph.pngclassshogun_1_1CECOCAEDDecoder-members.htmlclassshogun_1_1CECOCAEDDecoder.htmlclassshogun_1_1CECOCAEDDecoder__inherit__graph.pngclassshogun_1_1CECOCDecoder-members.htmlclassshogun_1_1CECOCDecoder.htmlclassshogun_1_1CECOCDecoder__inherit__graph.pngclassshogun_1_1CECOCDiscriminantEncoder-members.htmlclassshogun_1_1CECOCDiscriminantEncoder.htmlclassshogun_1_1CECOCDiscriminantEncoder__inherit__graph.pngclassshogun_1_1CECOCEDDecoder-members.htmlclassshogun_1_1CECOCEDDecoder.htmlclassshogun_1_1CECOCEDDecoder__inherit__graph.pngclassshogun_1_1CECOCEncoder-members.htmlclassshogun_1_1CECOCEncoder.htmlclassshogun_1_1CECOCEncoder__inherit__graph.pngclassshogun_1_1CECOCForestEncoder-members.htmlclassshogun_1_1CECOCForestEncoder.htmlclassshogun_1_1CECOCForestEncoder__inherit__graph.pngclassshogun_1_1CECOCHDDecoder-members.htmlclassshogun_1_1CECOCHDDecoder.htmlclassshogun_1_1CECOCHDDecoder__inherit__graph.pngclassshogun_1_1CECOCIHDDecoder-members.htmlclassshogun_1_1CECOCIHDDecoder.htmlclassshogun_1_1CECOCIHDDecoder__inherit__graph.pngclassshogun_1_1CECOCLLBDecoder-members.htmlclassshogun_1_1CECOCLLBDecoder.htmlclassshogun_1_1CECOCLLBDecoder__inherit__graph.pngclassshogun_1_1CECOCOVOEncoder-members.htmlclassshogun_1_1CECOCOVOEncoder.htmlclassshogun_1_1CECOCOVOEncoder__inherit__graph.pngclassshogun_1_1CECOCOVREncoder-members.htmlclassshogun_1_1CECOCOVREncoder.htmlclassshogun_1_1CECOCOVREncoder__inherit__graph.pngclassshogun_1_1CECOCRandomDenseEncoder-members.htmlclassshogun_1_1CECOCRandomDenseEncoder.htmlclassshogun_1_1CECOCRandomDenseEncoder__inherit__graph.pngclassshogun_1_1CECOCRandomSparseEncoder-members.htmlclassshogun_1_1CECOCRandomSparseEncoder.htmlclassshogun_1_1CECOCRandomSparseEncoder__inherit__graph.pngclassshogun_1_1CECOCSimpleDecoder-members.htmlclassshogun_1_1CECOCSimpleDecoder.htmlclassshogun_1_1CECOCSimpleDecoder__inherit__graph.pngclassshogun_1_1CECOCStrategy-members.htmlclassshogun_1_1CECOCStrategy.htmlclassshogun_1_1CECOCStrategy__inherit__graph.pngclassshogun_1_1CECOCUtil-members.htmlclassshogun_1_1CECOCUtil.htmlclassshogun_1_1CEMBase-members.htmlclassshogun_1_1CEMBase.htmlclassshogun_1_1CEMBase__inherit__graph.pngclassshogun_1_1CEMMixtureModel-members.htmlclassshogun_1_1CEMMixtureModel.htmlclassshogun_1_1CEMMixtureModel__inherit__graph.pngclassshogun_1_1CEPInferenceMethod-members.htmlclassshogun_1_1CEPInferenceMethod.htmlclassshogun_1_1CEPInferenceMethod__inherit__graph.pngclassshogun_1_1CEigenSolver-members.htmlclassshogun_1_1CEigenSolver.htmlclassshogun_1_1CEigenSolver__inherit__graph.pngclassshogun_1_1CEmbeddingConverter-members.htmlclassshogun_1_1CEmbeddingConverter.htmlclassshogun_1_1CEmbeddingConverter__inherit__graph.pngclassshogun_1_1CErrorRateMeasure-members.htmlclassshogun_1_1CErrorRateMeasure.htmlclassshogun_1_1CErrorRateMeasure__inherit__graph.pngclassshogun_1_1CEuclideanDistance-members.htmlclassshogun_1_1CEuclideanDistance.htmlclassshogun_1_1CEuclideanDistance__inherit__graph.pngclassshogun_1_1CEvaluation-members.htmlclassshogun_1_1CEvaluation.htmlclassshogun_1_1CEvaluationResult-members.htmlclassshogun_1_1CEvaluationResult.htmlclassshogun_1_1CEvaluationResult__inherit__graph.pngclassshogun_1_1CEvaluation__inherit__graph.pngclassshogun_1_1CExactInferenceMethod-members.htmlclassshogun_1_1CExactInferenceMethod.htmlclassshogun_1_1CExactInferenceMethod__inherit__graph.pngclassshogun_1_1CExplicitSpecFeatures-members.htmlclassshogun_1_1CExplicitSpecFeatures.htmlclassshogun_1_1CExplicitSpecFeatures__inherit__graph.pngclassshogun_1_1CExponentialARDKernel-members.htmlclassshogun_1_1CExponentialARDKernel.htmlclassshogun_1_1CExponentialARDKernel__inherit__graph.pngclassshogun_1_1CExponentialKernel-members.htmlclassshogun_1_1CExponentialKernel.htmlclassshogun_1_1CExponentialKernel__inherit__graph.pngclassshogun_1_1CExponentialLoss-members.htmlclassshogun_1_1CExponentialLoss.htmlclassshogun_1_1CExponentialLoss__inherit__graph.pngclassshogun_1_1CF1Measure-members.htmlclassshogun_1_1CF1Measure.htmlclassshogun_1_1CF1Measure__inherit__graph.pngclassshogun_1_1CFFDiag-members.htmlclassshogun_1_1CFFDiag.htmlclassshogun_1_1CFFDiag__inherit__graph.pngclassshogun_1_1CFFSep-members.htmlclassshogun_1_1CFFSep.htmlclassshogun_1_1CFFSep__inherit__graph.pngclassshogun_1_1CFITCInferenceMethod-members.htmlclassshogun_1_1CFITCInferenceMethod.htmlclassshogun_1_1CFITCInferenceMethod__inherit__graph.pngclassshogun_1_1CFKFeatures-members.htmlclassshogun_1_1CFKFeatures.htmlclassshogun_1_1CFKFeatures__inherit__graph.pngclassshogun_1_1CFWSOSVM-members.htmlclassshogun_1_1CFWSOSVM.htmlclassshogun_1_1CFWSOSVM__inherit__graph.pngclassshogun_1_1CFactor-members.htmlclassshogun_1_1CFactor.htmlclassshogun_1_1CFactorAnalysis-members.htmlclassshogun_1_1CFactorAnalysis.htmlclassshogun_1_1CFactorAnalysis__inherit__graph.pngclassshogun_1_1CFactorDataSource-members.htmlclassshogun_1_1CFactorDataSource.htmlclassshogun_1_1CFactorDataSource__inherit__graph.pngclassshogun_1_1CFactorGraph-members.htmlclassshogun_1_1CFactorGraph.htmlclassshogun_1_1CFactorGraphDataGenerator-members.htmlclassshogun_1_1CFactorGraphDataGenerator.htmlclassshogun_1_1CFactorGraphDataGenerator__inherit__graph.pngclassshogun_1_1CFactorGraphFeatures-members.htmlclassshogun_1_1CFactorGraphFeatures.htmlclassshogun_1_1CFactorGraphFeatures__inherit__graph.pngclassshogun_1_1CFactorGraphLabels-members.htmlclassshogun_1_1CFactorGraphLabels.htmlclassshogun_1_1CFactorGraphLabels__inherit__graph.pngclassshogun_1_1CFactorGraphModel-members.htmlclassshogun_1_1CFactorGraphModel.htmlclassshogun_1_1CFactorGraphModel__inherit__graph.pngclassshogun_1_1CFactorGraphObservation-members.htmlclassshogun_1_1CFactorGraphObservation.htmlclassshogun_1_1CFactorGraphObservation__inherit__graph.pngclassshogun_1_1CFactorGraph__inherit__graph.pngclassshogun_1_1CFactorType-members.htmlclassshogun_1_1CFactorType.htmlclassshogun_1_1CFactorType__inherit__graph.pngclassshogun_1_1CFactor__inherit__graph.pngclassshogun_1_1CFastICA-members.htmlclassshogun_1_1CFastICA.htmlclassshogun_1_1CFastICA__inherit__graph.pngclassshogun_1_1CFeatureBlockLogisticRegression-members.htmlclassshogun_1_1CFeatureBlockLogisticRegression.htmlclassshogun_1_1CFeatureBlockLogisticRegression__inherit__graph.pngclassshogun_1_1CFeatureSelection-members.htmlclassshogun_1_1CFeatureSelection.htmlclassshogun_1_1CFeatureSelection__inherit__graph.pngclassshogun_1_1CFeatures-members.htmlclassshogun_1_1CFeatures.htmlclassshogun_1_1CFeatures__inherit__graph.pngclassshogun_1_1CFile-members.htmlclassshogun_1_1CFile.htmlclassshogun_1_1CFile__inherit__graph.pngclassshogun_1_1CFirstElementKernelNormalizer-members.htmlclassshogun_1_1CFirstElementKernelNormalizer.htmlclassshogun_1_1CFirstElementKernelNormalizer__inherit__graph.pngclassshogun_1_1CFisherLDA-members.htmlclassshogun_1_1CFisherLDA.htmlclassshogun_1_1CFisherLDA__inherit__graph.pngclassshogun_1_1CFixedDegreeStringKernel-members.htmlclassshogun_1_1CFixedDegreeStringKernel.htmlclassshogun_1_1CFixedDegreeStringKernel__inherit__graph.pngclassshogun_1_1CFunction-members.htmlclassshogun_1_1CFunction.htmlclassshogun_1_1CFunction__inherit__graph.pngclassshogun_1_1CGCArray-members.htmlclassshogun_1_1CGCArray.htmlclassshogun_1_1CGCArray__inherit__graph.pngclassshogun_1_1CGEMPLP-members.htmlclassshogun_1_1CGEMPLP.htmlclassshogun_1_1CGEMPLP__inherit__graph.pngclassshogun_1_1CGMM-members.htmlclassshogun_1_1CGMM.htmlclassshogun_1_1CGMM__inherit__graph.pngclassshogun_1_1CGMNPLib-members.htmlclassshogun_1_1CGMNPLib.htmlclassshogun_1_1CGMNPLib__inherit__graph.pngclassshogun_1_1CGMNPSVM-members.htmlclassshogun_1_1CGMNPSVM.htmlclassshogun_1_1CGMNPSVM__inherit__graph.pngclassshogun_1_1CGNPPLib-members.htmlclassshogun_1_1CGNPPLib.htmlclassshogun_1_1CGNPPLib__inherit__graph.pngclassshogun_1_1CGNPPSVM-members.htmlclassshogun_1_1CGNPPSVM.htmlclassshogun_1_1CGNPPSVM__inherit__graph.pngclassshogun_1_1CGPBTSVM-members.htmlclassshogun_1_1CGPBTSVM.htmlclassshogun_1_1CGPBTSVM__inherit__graph.pngclassshogun_1_1CGUIClassifier-members.htmlclassshogun_1_1CGUIClassifier.htmlclassshogun_1_1CGUIClassifier__inherit__graph.pngclassshogun_1_1CGUIConverter-members.htmlclassshogun_1_1CGUIConverter.htmlclassshogun_1_1CGUIConverter__inherit__graph.pngclassshogun_1_1CGUIDistance-members.htmlclassshogun_1_1CGUIDistance.htmlclassshogun_1_1CGUIDistance__inherit__graph.pngclassshogun_1_1CGUIFeatures-members.htmlclassshogun_1_1CGUIFeatures.htmlclassshogun_1_1CGUIFeatures__inherit__graph.pngclassshogun_1_1CGUIHMM-members.htmlclassshogun_1_1CGUIHMM.htmlclassshogun_1_1CGUIHMM__inherit__graph.pngclassshogun_1_1CGUIKernel-members.htmlclassshogun_1_1CGUIKernel.htmlclassshogun_1_1CGUIKernel__inherit__graph.pngclassshogun_1_1CGUILabels-members.htmlclassshogun_1_1CGUILabels.htmlclassshogun_1_1CGUILabels__inherit__graph.pngclassshogun_1_1CGUIMath-members.htmlclassshogun_1_1CGUIMath.htmlclassshogun_1_1CGUIMath__inherit__graph.pngclassshogun_1_1CGUIPluginEstimate-members.htmlclassshogun_1_1CGUIPluginEstimate.htmlclassshogun_1_1CGUIPluginEstimate__inherit__graph.pngclassshogun_1_1CGUIPreprocessor-members.htmlclassshogun_1_1CGUIPreprocessor.htmlclassshogun_1_1CGUIPreprocessor__inherit__graph.pngclassshogun_1_1CGUIStructure-members.htmlclassshogun_1_1CGUIStructure.htmlclassshogun_1_1CGUIStructure__inherit__graph.pngclassshogun_1_1CGUITime-members.htmlclassshogun_1_1CGUITime.htmlclassshogun_1_1CGUITime__inherit__graph.pngclassshogun_1_1CGaussian-members.htmlclassshogun_1_1CGaussian.htmlclassshogun_1_1CGaussianARDKernel-members.htmlclassshogun_1_1CGaussianARDKernel.htmlclassshogun_1_1CGaussianARDKernel__inherit__graph.pngclassshogun_1_1CGaussianARDSparseKernel-members.htmlclassshogun_1_1CGaussianARDSparseKernel.htmlclassshogun_1_1CGaussianARDSparseKernel__inherit__graph.pngclassshogun_1_1CGaussianBlobsDataGenerator-members.htmlclassshogun_1_1CGaussianBlobsDataGenerator.htmlclassshogun_1_1CGaussianBlobsDataGenerator__inherit__graph.pngclassshogun_1_1CGaussianDistribution-members.htmlclassshogun_1_1CGaussianDistribution.htmlclassshogun_1_1CGaussianDistribution__inherit__graph.pngclassshogun_1_1CGaussianKernel-members.htmlclassshogun_1_1CGaussianKernel.htmlclassshogun_1_1CGaussianKernel__inherit__graph.pngclassshogun_1_1CGaussianLikelihood-members.htmlclassshogun_1_1CGaussianLikelihood.htmlclassshogun_1_1CGaussianLikelihood__inherit__graph.pngclassshogun_1_1CGaussianMatchStringKernel-members.htmlclassshogun_1_1CGaussianMatchStringKernel.htmlclassshogun_1_1CGaussianMatchStringKernel__inherit__graph.pngclassshogun_1_1CGaussianNaiveBayes-members.htmlclassshogun_1_1CGaussianNaiveBayes.htmlclassshogun_1_1CGaussianNaiveBayes__inherit__graph.pngclassshogun_1_1CGaussianProcessClassification-members.htmlclassshogun_1_1CGaussianProcessClassification.htmlclassshogun_1_1CGaussianProcessClassification__inherit__graph.pngclassshogun_1_1CGaussianProcessMachine-members.htmlclassshogun_1_1CGaussianProcessMachine.htmlclassshogun_1_1CGaussianProcessMachine__inherit__graph.pngclassshogun_1_1CGaussianProcessRegression-members.htmlclassshogun_1_1CGaussianProcessRegression.htmlclassshogun_1_1CGaussianProcessRegression__inherit__graph.pngclassshogun_1_1CGaussianShiftKernel-members.htmlclassshogun_1_1CGaussianShiftKernel.htmlclassshogun_1_1CGaussianShiftKernel__inherit__graph.pngclassshogun_1_1CGaussianShortRealKernel-members.htmlclassshogun_1_1CGaussianShortRealKernel.htmlclassshogun_1_1CGaussianShortRealKernel__inherit__graph.pngclassshogun_1_1CGaussian__inherit__graph.pngclassshogun_1_1CGeodesicMetric-members.htmlclassshogun_1_1CGeodesicMetric.htmlclassshogun_1_1CGeodesicMetric__inherit__graph.pngclassshogun_1_1CGradientCriterion-members.htmlclassshogun_1_1CGradientCriterion.htmlclassshogun_1_1CGradientCriterion__inherit__graph.pngclassshogun_1_1CGradientEvaluation-members.htmlclassshogun_1_1CGradientEvaluation.htmlclassshogun_1_1CGradientEvaluation__inherit__graph.pngclassshogun_1_1CGradientModelSelection-members.htmlclassshogun_1_1CGradientModelSelection.htmlclassshogun_1_1CGradientModelSelection__inherit__graph.pngclassshogun_1_1CGradientResult-members.htmlclassshogun_1_1CGradientResult.htmlclassshogun_1_1CGradientResult__inherit__graph.pngclassshogun_1_1CGraphCut-members.htmlclassshogun_1_1CGraphCut.htmlclassshogun_1_1CGraphCut__inherit__graph.pngclassshogun_1_1CGridSearchModelSelection-members.htmlclassshogun_1_1CGridSearchModelSelection.htmlclassshogun_1_1CGridSearchModelSelection__inherit__graph.pngclassshogun_1_1CHMM-members.htmlclassshogun_1_1CHMM.htmlclassshogun_1_1CHMM__inherit__graph.pngclassshogun_1_1CHMSVMModel-members.htmlclassshogun_1_1CHMSVMModel.htmlclassshogun_1_1CHMSVMModel__inherit__graph.pngclassshogun_1_1CHSIC-members.htmlclassshogun_1_1CHSIC.htmlclassshogun_1_1CHSIC__inherit__graph.pngclassshogun_1_1CHammingWordDistance-members.htmlclassshogun_1_1CHammingWordDistance.htmlclassshogun_1_1CHammingWordDistance__inherit__graph.pngclassshogun_1_1CHash-members.htmlclassshogun_1_1CHash.htmlclassshogun_1_1CHash__inherit__graph.pngclassshogun_1_1CHashedDenseFeatures-members.htmlclassshogun_1_1CHashedDenseFeatures.htmlclassshogun_1_1CHashedDenseFeatures__inherit__graph.pngclassshogun_1_1CHashedDocConverter-members.htmlclassshogun_1_1CHashedDocConverter.htmlclassshogun_1_1CHashedDocConverter__inherit__graph.pngclassshogun_1_1CHashedDocDotFeatures-members.htmlclassshogun_1_1CHashedDocDotFeatures.htmlclassshogun_1_1CHashedDocDotFeatures__inherit__graph.pngclassshogun_1_1CHashedMultilabelModel-members.htmlclassshogun_1_1CHashedMultilabelModel.htmlclassshogun_1_1CHashedMultilabelModel__inherit__graph.pngclassshogun_1_1CHashedSparseFeatures-members.htmlclassshogun_1_1CHashedSparseFeatures.htmlclassshogun_1_1CHashedSparseFeatures__inherit__graph.pngclassshogun_1_1CHashedWDFeatures-members.htmlclassshogun_1_1CHashedWDFeatures.htmlclassshogun_1_1CHashedWDFeaturesTransposed-members.htmlclassshogun_1_1CHashedWDFeaturesTransposed.htmlclassshogun_1_1CHashedWDFeaturesTransposed__inherit__graph.pngclassshogun_1_1CHashedWDFeatures__inherit__graph.pngclassshogun_1_1CHessianLocallyLinearEmbedding-members.htmlclassshogun_1_1CHessianLocallyLinearEmbedding.htmlclassshogun_1_1CHessianLocallyLinearEmbedding__inherit__graph.pngclassshogun_1_1CHierarchical-members.htmlclassshogun_1_1CHierarchical.htmlclassshogun_1_1CHierarchicalMultilabelModel-members.htmlclassshogun_1_1CHierarchicalMultilabelModel.htmlclassshogun_1_1CHierarchicalMultilabelModel__inherit__graph.pngclassshogun_1_1CHierarchical__inherit__graph.pngclassshogun_1_1CHingeLoss-members.htmlclassshogun_1_1CHingeLoss.htmlclassshogun_1_1CHingeLoss__inherit__graph.pngclassshogun_1_1CHistogram-members.htmlclassshogun_1_1CHistogram.htmlclassshogun_1_1CHistogramIntersectionKernel-members.htmlclassshogun_1_1CHistogramIntersectionKernel.htmlclassshogun_1_1CHistogramIntersectionKernel__inherit__graph.pngclassshogun_1_1CHistogramWordStringKernel-members.htmlclassshogun_1_1CHistogramWordStringKernel.htmlclassshogun_1_1CHistogramWordStringKernel__inherit__graph.pngclassshogun_1_1CHistogram__inherit__graph.pngclassshogun_1_1CHomogeneousKernelMap-members.htmlclassshogun_1_1CHomogeneousKernelMap.htmlclassshogun_1_1CHomogeneousKernelMap__inherit__graph.pngclassshogun_1_1CHuberLoss-members.htmlclassshogun_1_1CHuberLoss.htmlclassshogun_1_1CHuberLoss__inherit__graph.pngclassshogun_1_1CHypothesisTest-members.htmlclassshogun_1_1CHypothesisTest.htmlclassshogun_1_1CHypothesisTest__inherit__graph.pngclassshogun_1_1CICAConverter-members.htmlclassshogun_1_1CICAConverter.htmlclassshogun_1_1CICAConverter__inherit__graph.pngclassshogun_1_1CID3ClassifierTree-members.htmlclassshogun_1_1CID3ClassifierTree.htmlclassshogun_1_1CID3ClassifierTree__inherit__graph.pngclassshogun_1_1CIOBuffer-members.htmlclassshogun_1_1CIOBuffer.htmlclassshogun_1_1CIOBuffer__inherit__graph.pngclassshogun_1_1CIdentityKernelNormalizer-members.htmlclassshogun_1_1CIdentityKernelNormalizer.htmlclassshogun_1_1CIdentityKernelNormalizer__inherit__graph.pngclassshogun_1_1CImplicitWeightedSpecFeatures-members.htmlclassshogun_1_1CImplicitWeightedSpecFeatures.htmlclassshogun_1_1CImplicitWeightedSpecFeatures__inherit__graph.pngclassshogun_1_1CIndependenceTest-members.htmlclassshogun_1_1CIndependenceTest.htmlclassshogun_1_1CIndependenceTest__inherit__graph.pngclassshogun_1_1CIndependentComputationEngine-members.htmlclassshogun_1_1CIndependentComputationEngine.htmlclassshogun_1_1CIndependentComputationEngine__inherit__graph.pngclassshogun_1_1CIndependentJob-members.htmlclassshogun_1_1CIndependentJob.htmlclassshogun_1_1CIndependentJob__inherit__graph.pngclassshogun_1_1CIndexBlock-members.htmlclassshogun_1_1CIndexBlock.htmlclassshogun_1_1CIndexBlockGroup-members.htmlclassshogun_1_1CIndexBlockGroup.htmlclassshogun_1_1CIndexBlockGroup__inherit__graph.pngclassshogun_1_1CIndexBlockRelation-members.htmlclassshogun_1_1CIndexBlockRelation.htmlclassshogun_1_1CIndexBlockRelation__inherit__graph.pngclassshogun_1_1CIndexBlockTree-members.htmlclassshogun_1_1CIndexBlockTree.htmlclassshogun_1_1CIndexBlockTree__inherit__graph.pngclassshogun_1_1CIndexBlock__inherit__graph.pngclassshogun_1_1CIndexFeatures-members.htmlclassshogun_1_1CIndexFeatures.htmlclassshogun_1_1CIndexFeatures__inherit__graph.pngclassshogun_1_1CIndirectObject-members.htmlclassshogun_1_1CIndirectObject.htmlclassshogun_1_1CIndividualJobResultAggregator-members.htmlclassshogun_1_1CIndividualJobResultAggregator.htmlclassshogun_1_1CIndividualJobResultAggregator__inherit__graph.pngclassshogun_1_1CInferenceMethod-members.htmlclassshogun_1_1CInferenceMethod.htmlclassshogun_1_1CInferenceMethod__inherit__graph.pngclassshogun_1_1CIntegration-members.htmlclassshogun_1_1CIntegration.htmlclassshogun_1_1CIntegration__inherit__graph.pngclassshogun_1_1CIntronList-members.htmlclassshogun_1_1CIntronList.htmlclassshogun_1_1CIntronList__inherit__graph.pngclassshogun_1_1CInverseMultiQuadricKernel-members.htmlclassshogun_1_1CInverseMultiQuadricKernel.htmlclassshogun_1_1CInverseMultiQuadricKernel__inherit__graph.pngclassshogun_1_1CIsomap-members.htmlclassshogun_1_1CIsomap.htmlclassshogun_1_1CIsomap__inherit__graph.pngclassshogun_1_1CIterativeLinearSolver-members.htmlclassshogun_1_1CIterativeLinearSolver.htmlclassshogun_1_1CIterativeLinearSolver__inherit__graph.pngclassshogun_1_1CIterativeShiftedLinearFamilySolver-members.htmlclassshogun_1_1CIterativeShiftedLinearFamilySolver.htmlclassshogun_1_1CIterativeShiftedLinearFamilySolver__inherit__graph.pngclassshogun_1_1CJADiag-members.htmlclassshogun_1_1CJADiag.htmlclassshogun_1_1CJADiagOrth-members.htmlclassshogun_1_1CJADiagOrth.htmlclassshogun_1_1CJADiagOrth__inherit__graph.pngclassshogun_1_1CJADiag__inherit__graph.pngclassshogun_1_1CJLCoverTreePoint-members.htmlclassshogun_1_1CJLCoverTreePoint.htmlclassshogun_1_1CJacobiEllipticFunctions-members.htmlclassshogun_1_1CJacobiEllipticFunctions.htmlclassshogun_1_1CJacobiEllipticFunctions__inherit__graph.pngclassshogun_1_1CJade-members.htmlclassshogun_1_1CJade.htmlclassshogun_1_1CJade__inherit__graph.pngclassshogun_1_1CJediDiag-members.htmlclassshogun_1_1CJediDiag.htmlclassshogun_1_1CJediDiag__inherit__graph.pngclassshogun_1_1CJediSep-members.htmlclassshogun_1_1CJediSep.htmlclassshogun_1_1CJediSep__inherit__graph.pngclassshogun_1_1CJensenMetric-members.htmlclassshogun_1_1CJensenMetric.htmlclassshogun_1_1CJensenMetric__inherit__graph.pngclassshogun_1_1CJensenShannonKernel-members.htmlclassshogun_1_1CJensenShannonKernel.htmlclassshogun_1_1CJensenShannonKernel__inherit__graph.pngclassshogun_1_1CJobResult-members.htmlclassshogun_1_1CJobResult.htmlclassshogun_1_1CJobResultAggregator-members.htmlclassshogun_1_1CJobResultAggregator.htmlclassshogun_1_1CJobResultAggregator__inherit__graph.pngclassshogun_1_1CJobResult__inherit__graph.pngclassshogun_1_1CKDTree-members.htmlclassshogun_1_1CKDTree.htmlclassshogun_1_1CKDTree__inherit__graph.pngclassshogun_1_1CKLApproxDiagonalInferenceMethod-members.htmlclassshogun_1_1CKLApproxDiagonalInferenceMethod.htmlclassshogun_1_1CKLApproxDiagonalInferenceMethod__inherit__graph.pngclassshogun_1_1CKLCholeskyInferenceMethod-members.htmlclassshogun_1_1CKLCholeskyInferenceMethod.htmlclassshogun_1_1CKLCholeskyInferenceMethod__inherit__graph.pngclassshogun_1_1CKLCovarianceInferenceMethod-members.htmlclassshogun_1_1CKLCovarianceInferenceMethod.htmlclassshogun_1_1CKLCovarianceInferenceMethod__inherit__graph.pngclassshogun_1_1CKLDualInferenceMethod-members.htmlclassshogun_1_1CKLDualInferenceMethod.htmlclassshogun_1_1CKLDualInferenceMethod__inherit__graph.pngclassshogun_1_1CKLInferenceMethod-members.htmlclassshogun_1_1CKLInferenceMethod.htmlclassshogun_1_1CKLInferenceMethod__inherit__graph.pngclassshogun_1_1CKLLowerTriangularInferenceMethod-members.htmlclassshogun_1_1CKLLowerTriangularInferenceMethod.htmlclassshogun_1_1CKLLowerTriangularInferenceMethod__inherit__graph.pngclassshogun_1_1CKMeans-members.htmlclassshogun_1_1CKMeans.htmlclassshogun_1_1CKMeansLloydImpl-members.htmlclassshogun_1_1CKMeansLloydImpl.htmlclassshogun_1_1CKMeansMiniBatchImpl-members.htmlclassshogun_1_1CKMeansMiniBatchImpl.htmlclassshogun_1_1CKMeans__inherit__graph.pngclassshogun_1_1CKNN-members.htmlclassshogun_1_1CKNN.htmlclassshogun_1_1CKNNHeap-members.htmlclassshogun_1_1CKNNHeap.htmlclassshogun_1_1CKNN__inherit__graph.pngclassshogun_1_1CKernel-members.htmlclassshogun_1_1CKernel.htmlclassshogun_1_1CKernelDensity-members.htmlclassshogun_1_1CKernelDensity.htmlclassshogun_1_1CKernelDensity__inherit__graph.pngclassshogun_1_1CKernelDependenceMaximization-members.htmlclassshogun_1_1CKernelDependenceMaximization.htmlclassshogun_1_1CKernelDependenceMaximization__inherit__graph.pngclassshogun_1_1CKernelDistance-members.htmlclassshogun_1_1CKernelDistance.htmlclassshogun_1_1CKernelDistance__inherit__graph.pngclassshogun_1_1CKernelIndependenceTest-members.htmlclassshogun_1_1CKernelIndependenceTest.htmlclassshogun_1_1CKernelIndependenceTest__inherit__graph.pngclassshogun_1_1CKernelLocallyLinearEmbedding-members.htmlclassshogun_1_1CKernelLocallyLinearEmbedding.htmlclassshogun_1_1CKernelLocallyLinearEmbedding__inherit__graph.pngclassshogun_1_1CKernelMachine-members.htmlclassshogun_1_1CKernelMachine.htmlclassshogun_1_1CKernelMachine__inherit__graph.pngclassshogun_1_1CKernelMeanMatching-members.htmlclassshogun_1_1CKernelMeanMatching.htmlclassshogun_1_1CKernelMeanMatching__inherit__graph.pngclassshogun_1_1CKernelMulticlassMachine-members.htmlclassshogun_1_1CKernelMulticlassMachine.htmlclassshogun_1_1CKernelMulticlassMachine__inherit__graph.pngclassshogun_1_1CKernelNormalizer-members.htmlclassshogun_1_1CKernelNormalizer.htmlclassshogun_1_1CKernelNormalizer__inherit__graph.pngclassshogun_1_1CKernelPCA-members.htmlclassshogun_1_1CKernelPCA.htmlclassshogun_1_1CKernelPCA__inherit__graph.pngclassshogun_1_1CKernelRidgeRegression-members.htmlclassshogun_1_1CKernelRidgeRegression.htmlclassshogun_1_1CKernelRidgeRegression__inherit__graph.pngclassshogun_1_1CKernelSelection-members.htmlclassshogun_1_1CKernelSelection.htmlclassshogun_1_1CKernelSelection__inherit__graph.pngclassshogun_1_1CKernelStructuredOutputMachine-members.htmlclassshogun_1_1CKernelStructuredOutputMachine.htmlclassshogun_1_1CKernelStructuredOutputMachine__inherit__graph.pngclassshogun_1_1CKernelTwoSampleTest-members.htmlclassshogun_1_1CKernelTwoSampleTest.htmlclassshogun_1_1CKernelTwoSampleTest__inherit__graph.pngclassshogun_1_1CKernel__inherit__graph.pngclassshogun_1_1CLBPPyrDotFeatures-members.htmlclassshogun_1_1CLBPPyrDotFeatures.htmlclassshogun_1_1CLBPPyrDotFeatures__inherit__graph.pngclassshogun_1_1CLDA-members.htmlclassshogun_1_1CLDA.htmlclassshogun_1_1CLDA__inherit__graph.pngclassshogun_1_1CLMNN-members.htmlclassshogun_1_1CLMNN.htmlclassshogun_1_1CLMNNStatistics-members.htmlclassshogun_1_1CLMNNStatistics.htmlclassshogun_1_1CLMNNStatistics__inherit__graph.pngclassshogun_1_1CLMNN__inherit__graph.pngclassshogun_1_1CLOOCrossValidationSplitting-members.htmlclassshogun_1_1CLOOCrossValidationSplitting.htmlclassshogun_1_1CLOOCrossValidationSplitting__inherit__graph.pngclassshogun_1_1CLPBoost-members.htmlclassshogun_1_1CLPBoost.htmlclassshogun_1_1CLPBoost__inherit__graph.pngclassshogun_1_1CLPM-members.htmlclassshogun_1_1CLPM.htmlclassshogun_1_1CLPM__inherit__graph.pngclassshogun_1_1CLaRank-members.htmlclassshogun_1_1CLaRank.htmlclassshogun_1_1CLaRank__inherit__graph.pngclassshogun_1_1CLabels-members.htmlclassshogun_1_1CLabels.htmlclassshogun_1_1CLabelsFactory-members.htmlclassshogun_1_1CLabelsFactory.htmlclassshogun_1_1CLabelsFactory__inherit__graph.pngclassshogun_1_1CLabels__inherit__graph.pngclassshogun_1_1CLanczosEigenSolver-members.htmlclassshogun_1_1CLanczosEigenSolver.htmlclassshogun_1_1CLanczosEigenSolver__inherit__graph.pngclassshogun_1_1CLaplacianEigenmaps-members.htmlclassshogun_1_1CLaplacianEigenmaps.htmlclassshogun_1_1CLaplacianEigenmaps__inherit__graph.pngclassshogun_1_1CLaplacianInferenceBase-members.htmlclassshogun_1_1CLaplacianInferenceBase.htmlclassshogun_1_1CLaplacianInferenceBase__inherit__graph.pngclassshogun_1_1CLatentFeatures-members.htmlclassshogun_1_1CLatentFeatures.htmlclassshogun_1_1CLatentFeatures__inherit__graph.pngclassshogun_1_1CLatentLabels-members.htmlclassshogun_1_1CLatentLabels.htmlclassshogun_1_1CLatentLabels__inherit__graph.pngclassshogun_1_1CLatentModel-members.htmlclassshogun_1_1CLatentModel.htmlclassshogun_1_1CLatentModel__inherit__graph.pngclassshogun_1_1CLatentSOSVM-members.htmlclassshogun_1_1CLatentSOSVM.htmlclassshogun_1_1CLatentSOSVM__inherit__graph.pngclassshogun_1_1CLatentSVM-members.htmlclassshogun_1_1CLatentSVM.htmlclassshogun_1_1CLatentSVM__inherit__graph.pngclassshogun_1_1CLeastAngleRegression-members.htmlclassshogun_1_1CLeastAngleRegression.htmlclassshogun_1_1CLeastAngleRegression__inherit__graph.pngclassshogun_1_1CLeastSquaresRegression-members.htmlclassshogun_1_1CLeastSquaresRegression.htmlclassshogun_1_1CLeastSquaresRegression__inherit__graph.pngclassshogun_1_1CLibLinear-members.htmlclassshogun_1_1CLibLinear.htmlclassshogun_1_1CLibLinearMTL-members.htmlclassshogun_1_1CLibLinearMTL.htmlclassshogun_1_1CLibLinearMTL__inherit__graph.pngclassshogun_1_1CLibLinearRegression-members.htmlclassshogun_1_1CLibLinearRegression.htmlclassshogun_1_1CLibLinearRegression__inherit__graph.pngclassshogun_1_1CLibLinear__inherit__graph.pngclassshogun_1_1CLibSVM-members.htmlclassshogun_1_1CLibSVM.htmlclassshogun_1_1CLibSVMFile-members.htmlclassshogun_1_1CLibSVMFile.htmlclassshogun_1_1CLibSVMFile__inherit__graph.pngclassshogun_1_1CLibSVMOneClass-members.htmlclassshogun_1_1CLibSVMOneClass.htmlclassshogun_1_1CLibSVMOneClass__inherit__graph.pngclassshogun_1_1CLibSVM__inherit__graph.pngclassshogun_1_1CLibSVR-members.htmlclassshogun_1_1CLibSVR.htmlclassshogun_1_1CLibSVR__inherit__graph.pngclassshogun_1_1CLikelihoodModel-members.htmlclassshogun_1_1CLikelihoodModel.htmlclassshogun_1_1CLikelihoodModel__inherit__graph.pngclassshogun_1_1CLineReader-members.htmlclassshogun_1_1CLineReader.htmlclassshogun_1_1CLineReader__inherit__graph.pngclassshogun_1_1CLinearHMM-members.htmlclassshogun_1_1CLinearHMM.htmlclassshogun_1_1CLinearHMM__inherit__graph.pngclassshogun_1_1CLinearKernel-members.htmlclassshogun_1_1CLinearKernel.htmlclassshogun_1_1CLinearKernel__inherit__graph.pngclassshogun_1_1CLinearLatentMachine-members.htmlclassshogun_1_1CLinearLatentMachine.htmlclassshogun_1_1CLinearLatentMachine__inherit__graph.pngclassshogun_1_1CLinearLocalTangentSpaceAlignment-members.htmlclassshogun_1_1CLinearLocalTangentSpaceAlignment.htmlclassshogun_1_1CLinearLocalTangentSpaceAlignment__inherit__graph.pngclassshogun_1_1CLinearMachine-members.htmlclassshogun_1_1CLinearMachine.htmlclassshogun_1_1CLinearMachine__inherit__graph.pngclassshogun_1_1CLinearMulticlassMachine-members.htmlclassshogun_1_1CLinearMulticlassMachine.htmlclassshogun_1_1CLinearMulticlassMachine__inherit__graph.pngclassshogun_1_1CLinearOperator-members.htmlclassshogun_1_1CLinearOperator.htmlclassshogun_1_1CLinearOperator__inherit__graph.pngclassshogun_1_1CLinearRidgeRegression-members.htmlclassshogun_1_1CLinearRidgeRegression.htmlclassshogun_1_1CLinearRidgeRegression__inherit__graph.pngclassshogun_1_1CLinearSolver-members.htmlclassshogun_1_1CLinearSolver.htmlclassshogun_1_1CLinearSolver__inherit__graph.pngclassshogun_1_1CLinearStringKernel-members.htmlclassshogun_1_1CLinearStringKernel.htmlclassshogun_1_1CLinearStringKernel__inherit__graph.pngclassshogun_1_1CLinearStructuredOutputMachine-members.htmlclassshogun_1_1CLinearStructuredOutputMachine.htmlclassshogun_1_1CLinearStructuredOutputMachine__inherit__graph.pngclassshogun_1_1CLinearTimeMMD-members.htmlclassshogun_1_1CLinearTimeMMD.htmlclassshogun_1_1CLinearTimeMMD__inherit__graph.pngclassshogun_1_1CList-members.htmlclassshogun_1_1CList.htmlclassshogun_1_1CListElement-members.htmlclassshogun_1_1CListElement.htmlclassshogun_1_1CListElement__inherit__graph.pngclassshogun_1_1CList__inherit__graph.pngclassshogun_1_1CLocalAlignmentStringKernel-members.htmlclassshogun_1_1CLocalAlignmentStringKernel.htmlclassshogun_1_1CLocalAlignmentStringKernel__inherit__graph.pngclassshogun_1_1CLocalTangentSpaceAlignment-members.htmlclassshogun_1_1CLocalTangentSpaceAlignment.htmlclassshogun_1_1CLocalTangentSpaceAlignment__inherit__graph.pngclassshogun_1_1CLocalityImprovedStringKernel-members.htmlclassshogun_1_1CLocalityImprovedStringKernel.htmlclassshogun_1_1CLocalityImprovedStringKernel__inherit__graph.pngclassshogun_1_1CLocalityPreservingProjections-members.htmlclassshogun_1_1CLocalityPreservingProjections.htmlclassshogun_1_1CLocalityPreservingProjections__inherit__graph.pngclassshogun_1_1CLocallyLinearEmbedding-members.htmlclassshogun_1_1CLocallyLinearEmbedding.htmlclassshogun_1_1CLocallyLinearEmbedding__inherit__graph.pngclassshogun_1_1CLock-members.htmlclassshogun_1_1CLock.htmlclassshogun_1_1CLogDetEstimator-members.htmlclassshogun_1_1CLogDetEstimator.htmlclassshogun_1_1CLogDetEstimator__inherit__graph.pngclassshogun_1_1CLogKernel-members.htmlclassshogun_1_1CLogKernel.htmlclassshogun_1_1CLogKernel__inherit__graph.pngclassshogun_1_1CLogLoss-members.htmlclassshogun_1_1CLogLoss.htmlclassshogun_1_1CLogLossMargin-members.htmlclassshogun_1_1CLogLossMargin.htmlclassshogun_1_1CLogLossMargin__inherit__graph.pngclassshogun_1_1CLogLoss__inherit__graph.pngclassshogun_1_1CLogPlusOne-members.htmlclassshogun_1_1CLogPlusOne.htmlclassshogun_1_1CLogPlusOne__inherit__graph.pngclassshogun_1_1CLogRationalApproximationCGM-members.htmlclassshogun_1_1CLogRationalApproximationCGM.htmlclassshogun_1_1CLogRationalApproximationCGM__inherit__graph.pngclassshogun_1_1CLogRationalApproximationIndividual-members.htmlclassshogun_1_1CLogRationalApproximationIndividual.htmlclassshogun_1_1CLogRationalApproximationIndividual__inherit__graph.pngclassshogun_1_1CLogitDVGLikelihood-members.htmlclassshogun_1_1CLogitDVGLikelihood.htmlclassshogun_1_1CLogitDVGLikelihood__inherit__graph.pngclassshogun_1_1CLogitLikelihood-members.htmlclassshogun_1_1CLogitLikelihood.htmlclassshogun_1_1CLogitLikelihood__inherit__graph.pngclassshogun_1_1CLogitVGLikelihood-members.htmlclassshogun_1_1CLogitVGLikelihood.htmlclassshogun_1_1CLogitVGLikelihood__inherit__graph.pngclassshogun_1_1CLogitVGPiecewiseBoundLikelihood-members.htmlclassshogun_1_1CLogitVGPiecewiseBoundLikelihood.htmlclassshogun_1_1CLogitVGPiecewiseBoundLikelihood__inherit__graph.pngclassshogun_1_1CLoss-members.htmlclassshogun_1_1CLoss.htmlclassshogun_1_1CLossFunction-members.htmlclassshogun_1_1CLossFunction.htmlclassshogun_1_1CLossFunction__inherit__graph.pngclassshogun_1_1CMAPInferImpl-members.htmlclassshogun_1_1CMAPInferImpl.htmlclassshogun_1_1CMAPInferImpl__inherit__graph.pngclassshogun_1_1CMAPInference-members.htmlclassshogun_1_1CMAPInference.htmlclassshogun_1_1CMAPInference__inherit__graph.pngclassshogun_1_1CMCLDA-members.htmlclassshogun_1_1CMCLDA.htmlclassshogun_1_1CMCLDA__inherit__graph.pngclassshogun_1_1CMKL-members.htmlclassshogun_1_1CMKL.htmlclassshogun_1_1CMKLClassification-members.htmlclassshogun_1_1CMKLClassification.htmlclassshogun_1_1CMKLClassification__inherit__graph.pngclassshogun_1_1CMKLMulticlass-members.htmlclassshogun_1_1CMKLMulticlass.htmlclassshogun_1_1CMKLMulticlass__inherit__graph.pngclassshogun_1_1CMKLOneClass-members.htmlclassshogun_1_1CMKLOneClass.htmlclassshogun_1_1CMKLOneClass__inherit__graph.pngclassshogun_1_1CMKLRegression-members.htmlclassshogun_1_1CMKLRegression.htmlclassshogun_1_1CMKLRegression__inherit__graph.pngclassshogun_1_1CMKL__inherit__graph.pngclassshogun_1_1CMMDKernelSelection-members.htmlclassshogun_1_1CMMDKernelSelection.htmlclassshogun_1_1CMMDKernelSelectionComb-members.htmlclassshogun_1_1CMMDKernelSelectionComb.htmlclassshogun_1_1CMMDKernelSelectionCombMaxL2-members.htmlclassshogun_1_1CMMDKernelSelectionCombMaxL2.htmlclassshogun_1_1CMMDKernelSelectionCombMaxL2__inherit__graph.pngclassshogun_1_1CMMDKernelSelectionCombOpt-members.htmlclassshogun_1_1CMMDKernelSelectionCombOpt.htmlclassshogun_1_1CMMDKernelSelectionCombOpt__inherit__graph.pngclassshogun_1_1CMMDKernelSelectionComb__inherit__graph.pngclassshogun_1_1CMMDKernelSelectionMax-members.htmlclassshogun_1_1CMMDKernelSelectionMax.htmlclassshogun_1_1CMMDKernelSelectionMax__inherit__graph.pngclassshogun_1_1CMMDKernelSelectionMedian-members.htmlclassshogun_1_1CMMDKernelSelectionMedian.htmlclassshogun_1_1CMMDKernelSelectionMedian__inherit__graph.pngclassshogun_1_1CMMDKernelSelectionOpt-members.htmlclassshogun_1_1CMMDKernelSelectionOpt.htmlclassshogun_1_1CMMDKernelSelectionOpt__inherit__graph.pngclassshogun_1_1CMMDKernelSelection__inherit__graph.pngclassshogun_1_1CMPDSVM-members.htmlclassshogun_1_1CMPDSVM.htmlclassshogun_1_1CMPDSVM__inherit__graph.pngclassshogun_1_1CMachine-members.htmlclassshogun_1_1CMachine.htmlclassshogun_1_1CMachineEvaluation-members.htmlclassshogun_1_1CMachineEvaluation.htmlclassshogun_1_1CMachineEvaluation__inherit__graph.pngclassshogun_1_1CMachine__inherit__graph.pngclassshogun_1_1CMahalanobisDistance-members.htmlclassshogun_1_1CMahalanobisDistance.htmlclassshogun_1_1CMahalanobisDistance__inherit__graph.pngclassshogun_1_1CMajorityVote-members.htmlclassshogun_1_1CMajorityVote.htmlclassshogun_1_1CMajorityVote__inherit__graph.pngclassshogun_1_1CManhattanMetric-members.htmlclassshogun_1_1CManhattanMetric.htmlclassshogun_1_1CManhattanMetric__inherit__graph.pngclassshogun_1_1CManhattanWordDistance-members.htmlclassshogun_1_1CManhattanWordDistance.htmlclassshogun_1_1CManhattanWordDistance__inherit__graph.pngclassshogun_1_1CManifoldSculpting-members.htmlclassshogun_1_1CManifoldSculpting.htmlclassshogun_1_1CManifoldSculpting__inherit__graph.pngclassshogun_1_1CMap-members.htmlclassshogun_1_1CMap.htmlclassshogun_1_1CMap__inherit__graph.pngclassshogun_1_1CMatchWordStringKernel-members.htmlclassshogun_1_1CMatchWordStringKernel.htmlclassshogun_1_1CMatchWordStringKernel__inherit__graph.pngclassshogun_1_1CMath-members.htmlclassshogun_1_1CMath.htmlclassshogun_1_1CMath__inherit__graph.pngclassshogun_1_1CMatrixFeatures-members.htmlclassshogun_1_1CMatrixFeatures.htmlclassshogun_1_1CMatrixFeatures__inherit__graph.pngclassshogun_1_1CMatrixOperations-members.htmlclassshogun_1_1CMatrixOperations.htmlclassshogun_1_1CMatrixOperator-members.htmlclassshogun_1_1CMatrixOperator.htmlclassshogun_1_1CMatrixOperator__inherit__graph.pngclassshogun_1_1CMeanAbsoluteError-members.htmlclassshogun_1_1CMeanAbsoluteError.htmlclassshogun_1_1CMeanAbsoluteError__inherit__graph.pngclassshogun_1_1CMeanFunction-members.htmlclassshogun_1_1CMeanFunction.htmlclassshogun_1_1CMeanFunction__inherit__graph.pngclassshogun_1_1CMeanRule-members.htmlclassshogun_1_1CMeanRule.htmlclassshogun_1_1CMeanRule__inherit__graph.pngclassshogun_1_1CMeanShiftDataGenerator-members.htmlclassshogun_1_1CMeanShiftDataGenerator.htmlclassshogun_1_1CMeanShiftDataGenerator__inherit__graph.pngclassshogun_1_1CMeanSquaredError-members.htmlclassshogun_1_1CMeanSquaredError.htmlclassshogun_1_1CMeanSquaredError__inherit__graph.pngclassshogun_1_1CMeanSquaredLogError-members.htmlclassshogun_1_1CMeanSquaredLogError.htmlclassshogun_1_1CMeanSquaredLogError__inherit__graph.pngclassshogun_1_1CMemoryMappedFile-members.htmlclassshogun_1_1CMemoryMappedFile.htmlclassshogun_1_1CMemoryMappedFile__inherit__graph.pngclassshogun_1_1CMinimizerContext-members.htmlclassshogun_1_1CMinimizerContext.htmlclassshogun_1_1CMinimizerContext__inherit__graph.pngclassshogun_1_1CMinkowskiMetric-members.htmlclassshogun_1_1CMinkowskiMetric.htmlclassshogun_1_1CMinkowskiMetric__inherit__graph.pngclassshogun_1_1CMixtureModel-members.htmlclassshogun_1_1CMixtureModel.htmlclassshogun_1_1CMixtureModel__inherit__graph.pngclassshogun_1_1CModelSelection-members.htmlclassshogun_1_1CModelSelection.htmlclassshogun_1_1CModelSelectionParameters-members.htmlclassshogun_1_1CModelSelectionParameters.htmlclassshogun_1_1CModelSelectionParameters__inherit__graph.pngclassshogun_1_1CModelSelection__inherit__graph.pngclassshogun_1_1CMultiLaplacianInferenceMethod-members.htmlclassshogun_1_1CMultiLaplacianInferenceMethod.htmlclassshogun_1_1CMultiLaplacianInferenceMethod__inherit__graph.pngclassshogun_1_1CMulticlassAccuracy-members.htmlclassshogun_1_1CMulticlassAccuracy.htmlclassshogun_1_1CMulticlassAccuracy__inherit__graph.pngclassshogun_1_1CMulticlassLabels-members.htmlclassshogun_1_1CMulticlassLabels.htmlclassshogun_1_1CMulticlassLabels__inherit__graph.pngclassshogun_1_1CMulticlassLibLinear-members.htmlclassshogun_1_1CMulticlassLibLinear.htmlclassshogun_1_1CMulticlassLibLinear__inherit__graph.pngclassshogun_1_1CMulticlassLibSVM-members.htmlclassshogun_1_1CMulticlassLibSVM.htmlclassshogun_1_1CMulticlassLibSVM__inherit__graph.pngclassshogun_1_1CMulticlassLogisticRegression-members.htmlclassshogun_1_1CMulticlassLogisticRegression.htmlclassshogun_1_1CMulticlassLogisticRegression__inherit__graph.pngclassshogun_1_1CMulticlassMachine-members.htmlclassshogun_1_1CMulticlassMachine.htmlclassshogun_1_1CMulticlassMachine__inherit__graph.pngclassshogun_1_1CMulticlassModel-members.htmlclassshogun_1_1CMulticlassModel.htmlclassshogun_1_1CMulticlassModel__inherit__graph.pngclassshogun_1_1CMulticlassOCAS-members.htmlclassshogun_1_1CMulticlassOCAS.htmlclassshogun_1_1CMulticlassOCAS__inherit__graph.pngclassshogun_1_1CMulticlassOVREvaluation-members.htmlclassshogun_1_1CMulticlassOVREvaluation.htmlclassshogun_1_1CMulticlassOVREvaluation__inherit__graph.pngclassshogun_1_1CMulticlassOneVsOneStrategy-members.htmlclassshogun_1_1CMulticlassOneVsOneStrategy.htmlclassshogun_1_1CMulticlassOneVsOneStrategy__inherit__graph.pngclassshogun_1_1CMulticlassOneVsRestStrategy-members.htmlclassshogun_1_1CMulticlassOneVsRestStrategy.htmlclassshogun_1_1CMulticlassOneVsRestStrategy__inherit__graph.pngclassshogun_1_1CMulticlassSOLabels-members.htmlclassshogun_1_1CMulticlassSOLabels.htmlclassshogun_1_1CMulticlassSOLabels__inherit__graph.pngclassshogun_1_1CMulticlassSVM-members.htmlclassshogun_1_1CMulticlassSVM.htmlclassshogun_1_1CMulticlassSVM__inherit__graph.pngclassshogun_1_1CMulticlassStrategy-members.htmlclassshogun_1_1CMulticlassStrategy.htmlclassshogun_1_1CMulticlassStrategy__inherit__graph.pngclassshogun_1_1CMulticlassTreeGuidedLogisticRegression-members.htmlclassshogun_1_1CMulticlassTreeGuidedLogisticRegression.htmlclassshogun_1_1CMulticlassTreeGuidedLogisticRegression__inherit__graph.pngclassshogun_1_1CMultidimensionalScaling-members.htmlclassshogun_1_1CMultidimensionalScaling.htmlclassshogun_1_1CMultidimensionalScaling__inherit__graph.pngclassshogun_1_1CMultilabelAccuracy-members.htmlclassshogun_1_1CMultilabelAccuracy.htmlclassshogun_1_1CMultilabelAccuracy__inherit__graph.pngclassshogun_1_1CMultilabelCLRModel-members.htmlclassshogun_1_1CMultilabelCLRModel.htmlclassshogun_1_1CMultilabelCLRModel__inherit__graph.pngclassshogun_1_1CMultilabelLabels-members.htmlclassshogun_1_1CMultilabelLabels.htmlclassshogun_1_1CMultilabelLabels__inherit__graph.pngclassshogun_1_1CMultilabelModel-members.htmlclassshogun_1_1CMultilabelModel.htmlclassshogun_1_1CMultilabelModel__inherit__graph.pngclassshogun_1_1CMultilabelSOLabels-members.htmlclassshogun_1_1CMultilabelSOLabels.htmlclassshogun_1_1CMultilabelSOLabels__inherit__graph.pngclassshogun_1_1CMultiquadricKernel-members.htmlclassshogun_1_1CMultiquadricKernel.htmlclassshogun_1_1CMultiquadricKernel__inherit__graph.pngclassshogun_1_1CMultitaskClusteredLogisticRegression-members.htmlclassshogun_1_1CMultitaskClusteredLogisticRegression.htmlclassshogun_1_1CMultitaskClusteredLogisticRegression__inherit__graph.pngclassshogun_1_1CMultitaskKernelMaskNormalizer-members.htmlclassshogun_1_1CMultitaskKernelMaskNormalizer.htmlclassshogun_1_1CMultitaskKernelMaskNormalizer__inherit__graph.pngclassshogun_1_1CMultitaskKernelMaskPairNormalizer-members.htmlclassshogun_1_1CMultitaskKernelMaskPairNormalizer.htmlclassshogun_1_1CMultitaskKernelMaskPairNormalizer__inherit__graph.pngclassshogun_1_1CMultitaskKernelMklNormalizer-members.htmlclassshogun_1_1CMultitaskKernelMklNormalizer.htmlclassshogun_1_1CMultitaskKernelMklNormalizer__inherit__graph.pngclassshogun_1_1CMultitaskKernelNormalizer-members.htmlclassshogun_1_1CMultitaskKernelNormalizer.htmlclassshogun_1_1CMultitaskKernelNormalizer__inherit__graph.pngclassshogun_1_1CMultitaskKernelPlifNormalizer-members.htmlclassshogun_1_1CMultitaskKernelPlifNormalizer.htmlclassshogun_1_1CMultitaskKernelPlifNormalizer__inherit__graph.pngclassshogun_1_1CMultitaskKernelTreeNormalizer-members.htmlclassshogun_1_1CMultitaskKernelTreeNormalizer.htmlclassshogun_1_1CMultitaskKernelTreeNormalizer__inherit__graph.pngclassshogun_1_1CMultitaskL12LogisticRegression-members.htmlclassshogun_1_1CMultitaskL12LogisticRegression.htmlclassshogun_1_1CMultitaskL12LogisticRegression_1_1Self-members.htmlclassshogun_1_1CMultitaskL12LogisticRegression_1_1Self.htmlclassshogun_1_1CMultitaskL12LogisticRegression__inherit__graph.pngclassshogun_1_1CMultitaskLeastSquaresRegression-members.htmlclassshogun_1_1CMultitaskLeastSquaresRegression.htmlclassshogun_1_1CMultitaskLeastSquaresRegression__inherit__graph.pngclassshogun_1_1CMultitaskLinearMachine-members.htmlclassshogun_1_1CMultitaskLinearMachine.htmlclassshogun_1_1CMultitaskLinearMachine__inherit__graph.pngclassshogun_1_1CMultitaskLogisticRegression-members.htmlclassshogun_1_1CMultitaskLogisticRegression.htmlclassshogun_1_1CMultitaskLogisticRegression__inherit__graph.pngclassshogun_1_1CMultitaskROCEvaluation-members.htmlclassshogun_1_1CMultitaskROCEvaluation.htmlclassshogun_1_1CMultitaskROCEvaluation__inherit__graph.pngclassshogun_1_1CMultitaskTraceLogisticRegression-members.htmlclassshogun_1_1CMultitaskTraceLogisticRegression.htmlclassshogun_1_1CMultitaskTraceLogisticRegression__inherit__graph.pngclassshogun_1_1CNGramTokenizer-members.htmlclassshogun_1_1CNGramTokenizer.htmlclassshogun_1_1CNGramTokenizer__inherit__graph.pngclassshogun_1_1CNOCCO-members.htmlclassshogun_1_1CNOCCO.htmlclassshogun_1_1CNOCCO__inherit__graph.pngclassshogun_1_1CNativeMulticlassMachine-members.htmlclassshogun_1_1CNativeMulticlassMachine.htmlclassshogun_1_1CNativeMulticlassMachine__inherit__graph.pngclassshogun_1_1CNbodyTree-members.htmlclassshogun_1_1CNbodyTree.htmlclassshogun_1_1CNbodyTree__inherit__graph.pngclassshogun_1_1CNearestCentroid-members.htmlclassshogun_1_1CNearestCentroid.htmlclassshogun_1_1CNearestCentroid__inherit__graph.pngclassshogun_1_1CNeighborhoodPreservingEmbedding-members.htmlclassshogun_1_1CNeighborhoodPreservingEmbedding.htmlclassshogun_1_1CNeighborhoodPreservingEmbedding__inherit__graph.pngclassshogun_1_1CNeuralConvolutionalLayer-members.htmlclassshogun_1_1CNeuralConvolutionalLayer.htmlclassshogun_1_1CNeuralConvolutionalLayer__inherit__graph.pngclassshogun_1_1CNeuralInputLayer-members.htmlclassshogun_1_1CNeuralInputLayer.htmlclassshogun_1_1CNeuralInputLayer__inherit__graph.pngclassshogun_1_1CNeuralLayer-members.htmlclassshogun_1_1CNeuralLayer.htmlclassshogun_1_1CNeuralLayer__inherit__graph.pngclassshogun_1_1CNeuralLayers-members.htmlclassshogun_1_1CNeuralLayers.htmlclassshogun_1_1CNeuralLayers__inherit__graph.pngclassshogun_1_1CNeuralLeakyRectifiedLinearLayer-members.htmlclassshogun_1_1CNeuralLeakyRectifiedLinearLayer.htmlclassshogun_1_1CNeuralLeakyRectifiedLinearLayer__inherit__graph.pngclassshogun_1_1CNeuralLinearLayer-members.htmlclassshogun_1_1CNeuralLinearLayer.htmlclassshogun_1_1CNeuralLinearLayer__inherit__graph.pngclassshogun_1_1CNeuralLogisticLayer-members.htmlclassshogun_1_1CNeuralLogisticLayer.htmlclassshogun_1_1CNeuralLogisticLayer__inherit__graph.pngclassshogun_1_1CNeuralNetwork-members.htmlclassshogun_1_1CNeuralNetwork.htmlclassshogun_1_1CNeuralNetwork__inherit__graph.pngclassshogun_1_1CNeuralRectifiedLinearLayer-members.htmlclassshogun_1_1CNeuralRectifiedLinearLayer.htmlclassshogun_1_1CNeuralRectifiedLinearLayer__inherit__graph.pngclassshogun_1_1CNeuralSoftmaxLayer-members.htmlclassshogun_1_1CNeuralSoftmaxLayer.htmlclassshogun_1_1CNeuralSoftmaxLayer__inherit__graph.pngclassshogun_1_1CNewtonSVM-members.htmlclassshogun_1_1CNewtonSVM.htmlclassshogun_1_1CNewtonSVM__inherit__graph.pngclassshogun_1_1CNode-members.htmlclassshogun_1_1CNode.htmlclassshogun_1_1CNode__inherit__graph.pngclassshogun_1_1CNormOne-members.htmlclassshogun_1_1CNormOne.htmlclassshogun_1_1CNormOne__inherit__graph.pngclassshogun_1_1CNormalSampler-members.htmlclassshogun_1_1CNormalSampler.htmlclassshogun_1_1CNormalSampler__inherit__graph.pngclassshogun_1_1CNumericalVGLikelihood-members.htmlclassshogun_1_1CNumericalVGLikelihood.htmlclassshogun_1_1CNumericalVGLikelihood__inherit__graph.pngclassshogun_1_1COligoStringKernel-members.htmlclassshogun_1_1COligoStringKernel.htmlclassshogun_1_1COligoStringKernel__inherit__graph.pngclassshogun_1_1COnlineLibLinear-members.htmlclassshogun_1_1COnlineLibLinear.htmlclassshogun_1_1COnlineLibLinear__inherit__graph.pngclassshogun_1_1COnlineLinearMachine-members.htmlclassshogun_1_1COnlineLinearMachine.htmlclassshogun_1_1COnlineLinearMachine__inherit__graph.pngclassshogun_1_1COnlineSVMSGD-members.htmlclassshogun_1_1COnlineSVMSGD.htmlclassshogun_1_1COnlineSVMSGD__inherit__graph.pngclassshogun_1_1COperatorFunction-members.htmlclassshogun_1_1COperatorFunction.htmlclassshogun_1_1COperatorFunction__inherit__graph.pngclassshogun_1_1CPCA-members.htmlclassshogun_1_1CPCA.htmlclassshogun_1_1CPCA__inherit__graph.pngclassshogun_1_1CPNorm-members.htmlclassshogun_1_1CPNorm.htmlclassshogun_1_1CPNorm__inherit__graph.pngclassshogun_1_1CPRCEvaluation-members.htmlclassshogun_1_1CPRCEvaluation.htmlclassshogun_1_1CPRCEvaluation__inherit__graph.pngclassshogun_1_1CParameterCombination-members.htmlclassshogun_1_1CParameterCombination.htmlclassshogun_1_1CParameterCombination__inherit__graph.pngclassshogun_1_1CParser-members.htmlclassshogun_1_1CParser.htmlclassshogun_1_1CParser__inherit__graph.pngclassshogun_1_1CPerceptron-members.htmlclassshogun_1_1CPerceptron.htmlclassshogun_1_1CPerceptron__inherit__graph.pngclassshogun_1_1CPeriodicKernel-members.htmlclassshogun_1_1CPeriodicKernel.htmlclassshogun_1_1CPeriodicKernel__inherit__graph.pngclassshogun_1_1CPlif-members.htmlclassshogun_1_1CPlif.htmlclassshogun_1_1CPlifArray-members.htmlclassshogun_1_1CPlifArray.htmlclassshogun_1_1CPlifArray__inherit__graph.pngclassshogun_1_1CPlifBase-members.htmlclassshogun_1_1CPlifBase.htmlclassshogun_1_1CPlifBase__inherit__graph.pngclassshogun_1_1CPlifMatrix-members.htmlclassshogun_1_1CPlifMatrix.htmlclassshogun_1_1CPlifMatrix__inherit__graph.pngclassshogun_1_1CPlif__inherit__graph.pngclassshogun_1_1CPluginEstimate-members.htmlclassshogun_1_1CPluginEstimate.htmlclassshogun_1_1CPluginEstimate__inherit__graph.pngclassshogun_1_1CPolyFeatures-members.htmlclassshogun_1_1CPolyFeatures.htmlclassshogun_1_1CPolyFeatures__inherit__graph.pngclassshogun_1_1CPolyKernel-members.htmlclassshogun_1_1CPolyKernel.htmlclassshogun_1_1CPolyKernel__inherit__graph.pngclassshogun_1_1CPolyMatchStringKernel-members.htmlclassshogun_1_1CPolyMatchStringKernel.htmlclassshogun_1_1CPolyMatchStringKernel__inherit__graph.pngclassshogun_1_1CPolyMatchWordStringKernel-members.htmlclassshogun_1_1CPolyMatchWordStringKernel.htmlclassshogun_1_1CPolyMatchWordStringKernel__inherit__graph.pngclassshogun_1_1CPositionalPWM-members.htmlclassshogun_1_1CPositionalPWM.htmlclassshogun_1_1CPositionalPWM__inherit__graph.pngclassshogun_1_1CPowerKernel-members.htmlclassshogun_1_1CPowerKernel.htmlclassshogun_1_1CPowerKernel__inherit__graph.pngclassshogun_1_1CPrecisionMeasure-members.htmlclassshogun_1_1CPrecisionMeasure.htmlclassshogun_1_1CPrecisionMeasure__inherit__graph.pngclassshogun_1_1CPreprocessor-members.htmlclassshogun_1_1CPreprocessor.htmlclassshogun_1_1CPreprocessor__inherit__graph.pngclassshogun_1_1CProbabilityDistribution-members.htmlclassshogun_1_1CProbabilityDistribution.htmlclassshogun_1_1CProbabilityDistribution__inherit__graph.pngclassshogun_1_1CProbitLikelihood-members.htmlclassshogun_1_1CProbitLikelihood.htmlclassshogun_1_1CProbitLikelihood__inherit__graph.pngclassshogun_1_1CProbitVGLikelihood-members.htmlclassshogun_1_1CProbitVGLikelihood.htmlclassshogun_1_1CProbitVGLikelihood__inherit__graph.pngclassshogun_1_1CProductKernel-members.htmlclassshogun_1_1CProductKernel.htmlclassshogun_1_1CProductKernel__inherit__graph.pngclassshogun_1_1CProtobufFile-members.htmlclassshogun_1_1CProtobufFile.htmlclassshogun_1_1CProtobufFile__inherit__graph.pngclassshogun_1_1CPruneVarSubMean-members.htmlclassshogun_1_1CPruneVarSubMean.htmlclassshogun_1_1CPruneVarSubMean__inherit__graph.pngclassshogun_1_1CPyramidChi2-members.htmlclassshogun_1_1CPyramidChi2.htmlclassshogun_1_1CPyramidChi2__inherit__graph.pngclassshogun_1_1CQDA-members.htmlclassshogun_1_1CQDA.htmlclassshogun_1_1CQDA__inherit__graph.pngclassshogun_1_1CQDiag-members.htmlclassshogun_1_1CQDiag.htmlclassshogun_1_1CQDiag__inherit__graph.pngclassshogun_1_1CQPBSVMLib-members.htmlclassshogun_1_1CQPBSVMLib.htmlclassshogun_1_1CQPBSVMLib__inherit__graph.pngclassshogun_1_1CQuadraticTimeMMD-members.htmlclassshogun_1_1CQuadraticTimeMMD.htmlclassshogun_1_1CQuadraticTimeMMD__inherit__graph.pngclassshogun_1_1CRBM-members.htmlclassshogun_1_1CRBM.htmlclassshogun_1_1CRBM__inherit__graph.pngclassshogun_1_1CROCEvaluation-members.htmlclassshogun_1_1CROCEvaluation.htmlclassshogun_1_1CROCEvaluation__inherit__graph.pngclassshogun_1_1CRandom-members.htmlclassshogun_1_1CRandom.htmlclassshogun_1_1CRandomCARTree-members.htmlclassshogun_1_1CRandomCARTree.htmlclassshogun_1_1CRandomCARTree__inherit__graph.pngclassshogun_1_1CRandomConditionalProbabilityTree-members.htmlclassshogun_1_1CRandomConditionalProbabilityTree.htmlclassshogun_1_1CRandomConditionalProbabilityTree__inherit__graph.pngclassshogun_1_1CRandomForest-members.htmlclassshogun_1_1CRandomForest.htmlclassshogun_1_1CRandomForest__inherit__graph.pngclassshogun_1_1CRandomFourierDotFeatures-members.htmlclassshogun_1_1CRandomFourierDotFeatures.htmlclassshogun_1_1CRandomFourierDotFeatures__inherit__graph.pngclassshogun_1_1CRandomFourierGaussPreproc-members.htmlclassshogun_1_1CRandomFourierGaussPreproc.htmlclassshogun_1_1CRandomFourierGaussPreproc__inherit__graph.pngclassshogun_1_1CRandomKitchenSinksDotFeatures-members.htmlclassshogun_1_1CRandomKitchenSinksDotFeatures.htmlclassshogun_1_1CRandomKitchenSinksDotFeatures__inherit__graph.pngclassshogun_1_1CRandomSearchModelSelection-members.htmlclassshogun_1_1CRandomSearchModelSelection.htmlclassshogun_1_1CRandomSearchModelSelection__inherit__graph.pngclassshogun_1_1CRandom__inherit__graph.pngclassshogun_1_1CRationalApproximation-members.htmlclassshogun_1_1CRationalApproximation.htmlclassshogun_1_1CRationalApproximationCGMJob-members.htmlclassshogun_1_1CRationalApproximationCGMJob.htmlclassshogun_1_1CRationalApproximationCGMJob__inherit__graph.pngclassshogun_1_1CRationalApproximationIndividualJob-members.htmlclassshogun_1_1CRationalApproximationIndividualJob.htmlclassshogun_1_1CRationalApproximationIndividualJob__inherit__graph.pngclassshogun_1_1CRationalApproximation__inherit__graph.pngclassshogun_1_1CRationalQuadraticKernel-members.htmlclassshogun_1_1CRationalQuadraticKernel.htmlclassshogun_1_1CRationalQuadraticKernel__inherit__graph.pngclassshogun_1_1CRealDistance-members.htmlclassshogun_1_1CRealDistance.htmlclassshogun_1_1CRealDistance__inherit__graph.pngclassshogun_1_1CRealFileFeatures-members.htmlclassshogun_1_1CRealFileFeatures.htmlclassshogun_1_1CRealFileFeatures__inherit__graph.pngclassshogun_1_1CRecallMeasure-members.htmlclassshogun_1_1CRecallMeasure.htmlclassshogun_1_1CRecallMeasure__inherit__graph.pngclassshogun_1_1CRegressionLabels-members.htmlclassshogun_1_1CRegressionLabels.htmlclassshogun_1_1CRegressionLabels__inherit__graph.pngclassshogun_1_1CRegulatoryModulesStringKernel-members.htmlclassshogun_1_1CRegulatoryModulesStringKernel.htmlclassshogun_1_1CRegulatoryModulesStringKernel__inherit__graph.pngclassshogun_1_1CRejectionStrategy-members.htmlclassshogun_1_1CRejectionStrategy.htmlclassshogun_1_1CRejectionStrategy__inherit__graph.pngclassshogun_1_1CRelaxedTree-members.htmlclassshogun_1_1CRelaxedTree.htmlclassshogun_1_1CRelaxedTree__inherit__graph.pngclassshogun_1_1CRescaleFeatures-members.htmlclassshogun_1_1CRescaleFeatures.htmlclassshogun_1_1CRescaleFeatures__inherit__graph.pngclassshogun_1_1CRidgeKernelNormalizer-members.htmlclassshogun_1_1CRidgeKernelNormalizer.htmlclassshogun_1_1CRidgeKernelNormalizer__inherit__graph.pngclassshogun_1_1CSGDQN-members.htmlclassshogun_1_1CSGDQN.htmlclassshogun_1_1CSGDQN__inherit__graph.pngclassshogun_1_1CSGObject-members.htmlclassshogun_1_1CSGObject.htmlclassshogun_1_1CSNPFeatures-members.htmlclassshogun_1_1CSNPFeatures.htmlclassshogun_1_1CSNPFeatures__inherit__graph.pngclassshogun_1_1CSNPStringKernel-members.htmlclassshogun_1_1CSNPStringKernel.htmlclassshogun_1_1CSNPStringKernel__inherit__graph.pngclassshogun_1_1CSOBI-members.htmlclassshogun_1_1CSOBI.htmlclassshogun_1_1CSOBI__inherit__graph.pngclassshogun_1_1CSOSVMHelper-members.htmlclassshogun_1_1CSOSVMHelper.htmlclassshogun_1_1CSOSVMHelper__inherit__graph.pngclassshogun_1_1CSVM-members.htmlclassshogun_1_1CSVM.htmlclassshogun_1_1CSVMLin-members.htmlclassshogun_1_1CSVMLin.htmlclassshogun_1_1CSVMLin__inherit__graph.pngclassshogun_1_1CSVMOcas-members.htmlclassshogun_1_1CSVMOcas.htmlclassshogun_1_1CSVMOcas__inherit__graph.pngclassshogun_1_1CSVMSGD-members.htmlclassshogun_1_1CSVMSGD.htmlclassshogun_1_1CSVMSGD__inherit__graph.pngclassshogun_1_1CSVM__inherit__graph.pngclassshogun_1_1CSalzbergWordStringKernel-members.htmlclassshogun_1_1CSalzbergWordStringKernel.htmlclassshogun_1_1CSalzbergWordStringKernel__inherit__graph.pngclassshogun_1_1CScalarResult-members.htmlclassshogun_1_1CScalarResult.htmlclassshogun_1_1CScalarResult__inherit__graph.pngclassshogun_1_1CScatterKernelNormalizer-members.htmlclassshogun_1_1CScatterKernelNormalizer.htmlclassshogun_1_1CScatterKernelNormalizer__inherit__graph.pngclassshogun_1_1CScatterSVM-members.htmlclassshogun_1_1CScatterSVM.htmlclassshogun_1_1CScatterSVM__inherit__graph.pngclassshogun_1_1CSegmentLoss-members.htmlclassshogun_1_1CSegmentLoss.htmlclassshogun_1_1CSegmentLoss__inherit__graph.pngclassshogun_1_1CSequence-members.htmlclassshogun_1_1CSequence.htmlclassshogun_1_1CSequenceLabels-members.htmlclassshogun_1_1CSequenceLabels.htmlclassshogun_1_1CSequenceLabels__inherit__graph.pngclassshogun_1_1CSequence__inherit__graph.pngclassshogun_1_1CSerialComputationEngine-members.htmlclassshogun_1_1CSerialComputationEngine.htmlclassshogun_1_1CSerialComputationEngine__inherit__graph.pngclassshogun_1_1CSerializableAsciiFile-members.htmlclassshogun_1_1CSerializableAsciiFile.htmlclassshogun_1_1CSerializableAsciiFile__inherit__graph.pngclassshogun_1_1CSerializableFile-members.htmlclassshogun_1_1CSerializableFile.htmlclassshogun_1_1CSerializableFile__inherit__graph.pngclassshogun_1_1CSet-members.htmlclassshogun_1_1CSet.htmlclassshogun_1_1CSet__inherit__graph.pngclassshogun_1_1CShareBoost-members.htmlclassshogun_1_1CShareBoost.htmlclassshogun_1_1CShareBoost__inherit__graph.pngclassshogun_1_1CSigmoidKernel-members.htmlclassshogun_1_1CSigmoidKernel.htmlclassshogun_1_1CSigmoidKernel__inherit__graph.pngclassshogun_1_1CSignal-members.htmlclassshogun_1_1CSignal.htmlclassshogun_1_1CSignal__inherit__graph.pngclassshogun_1_1CSimpleFile-members.htmlclassshogun_1_1CSimpleFile.htmlclassshogun_1_1CSimpleFile__inherit__graph.pngclassshogun_1_1CSimpleLocalityImprovedStringKernel-members.htmlclassshogun_1_1CSimpleLocalityImprovedStringKernel.htmlclassshogun_1_1CSimpleLocalityImprovedStringKernel__inherit__graph.pngclassshogun_1_1CSingleFITCLaplacianBase-members.htmlclassshogun_1_1CSingleFITCLaplacianBase.htmlclassshogun_1_1CSingleFITCLaplacianBase__inherit__graph.pngclassshogun_1_1CSingleFITCLaplacianInferenceMethod-members.htmlclassshogun_1_1CSingleFITCLaplacianInferenceMethod.htmlclassshogun_1_1CSingleFITCLaplacianInferenceMethodWithLBFGS-members.htmlclassshogun_1_1CSingleFITCLaplacianInferenceMethodWithLBFGS.htmlclassshogun_1_1CSingleFITCLaplacianInferenceMethodWithLBFGS__inherit__graph.pngclassshogun_1_1CSingleFITCLaplacianInferenceMethod__inherit__graph.pngclassshogun_1_1CSingleLaplacianInferenceMethod-members.htmlclassshogun_1_1CSingleLaplacianInferenceMethod.htmlclassshogun_1_1CSingleLaplacianInferenceMethodWithLBFGS-members.htmlclassshogun_1_1CSingleLaplacianInferenceMethodWithLBFGS.htmlclassshogun_1_1CSingleLaplacianInferenceMethodWithLBFGS__inherit__graph.pngclassshogun_1_1CSingleLaplacianInferenceMethod__inherit__graph.pngclassshogun_1_1CSingleSparseInferenceBase-members.htmlclassshogun_1_1CSingleSparseInferenceBase.htmlclassshogun_1_1CSingleSparseInferenceBase__inherit__graph.pngclassshogun_1_1CSmoothHingeLoss-members.htmlclassshogun_1_1CSmoothHingeLoss.htmlclassshogun_1_1CSmoothHingeLoss__inherit__graph.pngclassshogun_1_1CSoftMaxLikelihood-members.htmlclassshogun_1_1CSoftMaxLikelihood.htmlclassshogun_1_1CSoftMaxLikelihood__inherit__graph.pngclassshogun_1_1CSortUlongString-members.htmlclassshogun_1_1CSortUlongString.htmlclassshogun_1_1CSortUlongString__inherit__graph.pngclassshogun_1_1CSortWordString-members.htmlclassshogun_1_1CSortWordString.htmlclassshogun_1_1CSortWordString__inherit__graph.pngclassshogun_1_1CSparseDistance-members.htmlclassshogun_1_1CSparseDistance.htmlclassshogun_1_1CSparseDistance__inherit__graph.pngclassshogun_1_1CSparseEuclideanDistance-members.htmlclassshogun_1_1CSparseEuclideanDistance.htmlclassshogun_1_1CSparseEuclideanDistance__inherit__graph.pngclassshogun_1_1CSparseFeatures-members.htmlclassshogun_1_1CSparseFeatures.htmlclassshogun_1_1CSparseFeatures__inherit__graph.pngclassshogun_1_1CSparseInferenceBase-members.htmlclassshogun_1_1CSparseInferenceBase.htmlclassshogun_1_1CSparseInferenceBase__inherit__graph.pngclassshogun_1_1CSparseInverseCovariance-members.htmlclassshogun_1_1CSparseInverseCovariance.htmlclassshogun_1_1CSparseInverseCovariance__inherit__graph.pngclassshogun_1_1CSparseKernel-members.htmlclassshogun_1_1CSparseKernel.htmlclassshogun_1_1CSparseKernel__inherit__graph.pngclassshogun_1_1CSparseMatrixOperator-members.htmlclassshogun_1_1CSparseMatrixOperator.htmlclassshogun_1_1CSparseMatrixOperator__inherit__graph.pngclassshogun_1_1CSparseMultilabel-members.htmlclassshogun_1_1CSparseMultilabel.htmlclassshogun_1_1CSparseMultilabel__inherit__graph.pngclassshogun_1_1CSparsePolyFeatures-members.htmlclassshogun_1_1CSparsePolyFeatures.htmlclassshogun_1_1CSparsePolyFeatures__inherit__graph.pngclassshogun_1_1CSparsePreprocessor-members.htmlclassshogun_1_1CSparsePreprocessor.htmlclassshogun_1_1CSparsePreprocessor__inherit__graph.pngclassshogun_1_1CSparseSpatialSampleStringKernel-members.htmlclassshogun_1_1CSparseSpatialSampleStringKernel.htmlclassshogun_1_1CSparseSpatialSampleStringKernel__inherit__graph.pngclassshogun_1_1CSparseVGInferenceMethod-members.htmlclassshogun_1_1CSparseVGInferenceMethod.htmlclassshogun_1_1CSparseVGInferenceMethod__inherit__graph.pngclassshogun_1_1CSpecificityMeasure-members.htmlclassshogun_1_1CSpecificityMeasure.htmlclassshogun_1_1CSpecificityMeasure__inherit__graph.pngclassshogun_1_1CSpectrumMismatchRBFKernel-members.htmlclassshogun_1_1CSpectrumMismatchRBFKernel.htmlclassshogun_1_1CSpectrumMismatchRBFKernel__inherit__graph.pngclassshogun_1_1CSpectrumRBFKernel-members.htmlclassshogun_1_1CSpectrumRBFKernel.htmlclassshogun_1_1CSpectrumRBFKernel__inherit__graph.pngclassshogun_1_1CSphericalKernel-members.htmlclassshogun_1_1CSphericalKernel.htmlclassshogun_1_1CSphericalKernel__inherit__graph.pngclassshogun_1_1CSplineKernel-members.htmlclassshogun_1_1CSplineKernel.htmlclassshogun_1_1CSplineKernel__inherit__graph.pngclassshogun_1_1CSplittingStrategy-members.htmlclassshogun_1_1CSplittingStrategy.htmlclassshogun_1_1CSplittingStrategy__inherit__graph.pngclassshogun_1_1CSqrtDiagKernelNormalizer-members.htmlclassshogun_1_1CSqrtDiagKernelNormalizer.htmlclassshogun_1_1CSqrtDiagKernelNormalizer__inherit__graph.pngclassshogun_1_1CSquaredHingeLoss-members.htmlclassshogun_1_1CSquaredHingeLoss.htmlclassshogun_1_1CSquaredHingeLoss__inherit__graph.pngclassshogun_1_1CSquaredLoss-members.htmlclassshogun_1_1CSquaredLoss.htmlclassshogun_1_1CSquaredLoss__inherit__graph.pngclassshogun_1_1CStateModel-members.htmlclassshogun_1_1CStateModel.htmlclassshogun_1_1CStateModel__inherit__graph.pngclassshogun_1_1CStatistics-members.htmlclassshogun_1_1CStatistics.htmlclassshogun_1_1CStatistics__inherit__graph.pngclassshogun_1_1CStochasticGBMachine-members.htmlclassshogun_1_1CStochasticGBMachine.htmlclassshogun_1_1CStochasticGBMachine__inherit__graph.pngclassshogun_1_1CStochasticProximityEmbedding-members.htmlclassshogun_1_1CStochasticProximityEmbedding.htmlclassshogun_1_1CStochasticProximityEmbedding__inherit__graph.pngclassshogun_1_1CStochasticSOSVM-members.htmlclassshogun_1_1CStochasticSOSVM.htmlclassshogun_1_1CStochasticSOSVM__inherit__graph.pngclassshogun_1_1CStoreScalarAggregator-members.htmlclassshogun_1_1CStoreScalarAggregator.htmlclassshogun_1_1CStoreScalarAggregator__inherit__graph.pngclassshogun_1_1CStoreVectorAggregator-members.htmlclassshogun_1_1CStoreVectorAggregator.htmlclassshogun_1_1CStoreVectorAggregator__inherit__graph.pngclassshogun_1_1CStratifiedCrossValidationSplitting-members.htmlclassshogun_1_1CStratifiedCrossValidationSplitting.htmlclassshogun_1_1CStratifiedCrossValidationSplitting__inherit__graph.pngclassshogun_1_1CStreamingAsciiFile-members.htmlclassshogun_1_1CStreamingAsciiFile.htmlclassshogun_1_1CStreamingAsciiFile__inherit__graph.pngclassshogun_1_1CStreamingDenseFeatures-members.htmlclassshogun_1_1CStreamingDenseFeatures.htmlclassshogun_1_1CStreamingDenseFeatures__inherit__graph.pngclassshogun_1_1CStreamingDotFeatures-members.htmlclassshogun_1_1CStreamingDotFeatures.htmlclassshogun_1_1CStreamingDotFeatures__inherit__graph.pngclassshogun_1_1CStreamingFeatures-members.htmlclassshogun_1_1CStreamingFeatures.htmlclassshogun_1_1CStreamingFeatures__inherit__graph.pngclassshogun_1_1CStreamingFile-members.htmlclassshogun_1_1CStreamingFile.htmlclassshogun_1_1CStreamingFileFromDenseFeatures-members.htmlclassshogun_1_1CStreamingFileFromDenseFeatures.htmlclassshogun_1_1CStreamingFileFromDenseFeatures__inherit__graph.pngclassshogun_1_1CStreamingFileFromFeatures-members.htmlclassshogun_1_1CStreamingFileFromFeatures.htmlclassshogun_1_1CStreamingFileFromFeatures__inherit__graph.pngclassshogun_1_1CStreamingFileFromSparseFeatures-members.htmlclassshogun_1_1CStreamingFileFromSparseFeatures.htmlclassshogun_1_1CStreamingFileFromSparseFeatures__inherit__graph.pngclassshogun_1_1CStreamingFileFromStringFeatures-members.htmlclassshogun_1_1CStreamingFileFromStringFeatures.htmlclassshogun_1_1CStreamingFileFromStringFeatures__inherit__graph.pngclassshogun_1_1CStreamingFile__inherit__graph.pngclassshogun_1_1CStreamingHashedDenseFeatures-members.htmlclassshogun_1_1CStreamingHashedDenseFeatures.htmlclassshogun_1_1CStreamingHashedDenseFeatures__inherit__graph.pngclassshogun_1_1CStreamingHashedDocDotFeatures-members.htmlclassshogun_1_1CStreamingHashedDocDotFeatures.htmlclassshogun_1_1CStreamingHashedDocDotFeatures__inherit__graph.pngclassshogun_1_1CStreamingHashedSparseFeatures-members.htmlclassshogun_1_1CStreamingHashedSparseFeatures.htmlclassshogun_1_1CStreamingHashedSparseFeatures__inherit__graph.pngclassshogun_1_1CStreamingMMD-members.htmlclassshogun_1_1CStreamingMMD.htmlclassshogun_1_1CStreamingMMD__inherit__graph.pngclassshogun_1_1CStreamingSparseFeatures-members.htmlclassshogun_1_1CStreamingSparseFeatures.htmlclassshogun_1_1CStreamingSparseFeatures__inherit__graph.pngclassshogun_1_1CStreamingStringFeatures-members.htmlclassshogun_1_1CStreamingStringFeatures.htmlclassshogun_1_1CStreamingStringFeatures__inherit__graph.pngclassshogun_1_1CStreamingVwCacheFile-members.htmlclassshogun_1_1CStreamingVwCacheFile.htmlclassshogun_1_1CStreamingVwCacheFile__inherit__graph.pngclassshogun_1_1CStreamingVwFeatures-members.htmlclassshogun_1_1CStreamingVwFeatures.htmlclassshogun_1_1CStreamingVwFeatures__inherit__graph.pngclassshogun_1_1CStreamingVwFile-members.htmlclassshogun_1_1CStreamingVwFile.htmlclassshogun_1_1CStreamingVwFile__inherit__graph.pngclassshogun_1_1CStringDistance-members.htmlclassshogun_1_1CStringDistance.htmlclassshogun_1_1CStringDistance__inherit__graph.pngclassshogun_1_1CStringFeatures-members.htmlclassshogun_1_1CStringFeatures.htmlclassshogun_1_1CStringFeatures__inherit__graph.pngclassshogun_1_1CStringFileFeatures-members.htmlclassshogun_1_1CStringFileFeatures.htmlclassshogun_1_1CStringFileFeatures__inherit__graph.pngclassshogun_1_1CStringKernel-members.htmlclassshogun_1_1CStringKernel.htmlclassshogun_1_1CStringKernel__inherit__graph.pngclassshogun_1_1CStringMap-members.htmlclassshogun_1_1CStringMap.htmlclassshogun_1_1CStringMap__inherit__graph.pngclassshogun_1_1CStringPreprocessor-members.htmlclassshogun_1_1CStringPreprocessor.htmlclassshogun_1_1CStringPreprocessor__inherit__graph.pngclassshogun_1_1CStructuredAccuracy-members.htmlclassshogun_1_1CStructuredAccuracy.htmlclassshogun_1_1CStructuredAccuracy__inherit__graph.pngclassshogun_1_1CStructuredData-members.htmlclassshogun_1_1CStructuredData.htmlclassshogun_1_1CStructuredData__inherit__graph.pngclassshogun_1_1CStructuredLabels-members.htmlclassshogun_1_1CStructuredLabels.htmlclassshogun_1_1CStructuredLabels__inherit__graph.pngclassshogun_1_1CStructuredModel-members.htmlclassshogun_1_1CStructuredModel.htmlclassshogun_1_1CStructuredModel__inherit__graph.pngclassshogun_1_1CStructuredOutputMachine-members.htmlclassshogun_1_1CStructuredOutputMachine.htmlclassshogun_1_1CStructuredOutputMachine__inherit__graph.pngclassshogun_1_1CStudentsTLikelihood-members.htmlclassshogun_1_1CStudentsTLikelihood.htmlclassshogun_1_1CStudentsTLikelihood__inherit__graph.pngclassshogun_1_1CStudentsTVGLikelihood-members.htmlclassshogun_1_1CStudentsTVGLikelihood.htmlclassshogun_1_1CStudentsTVGLikelihood__inherit__graph.pngclassshogun_1_1CSubsequenceStringKernel-members.htmlclassshogun_1_1CSubsequenceStringKernel.htmlclassshogun_1_1CSubsequenceStringKernel__inherit__graph.pngclassshogun_1_1CSubset-members.htmlclassshogun_1_1CSubset.htmlclassshogun_1_1CSubsetStack-members.htmlclassshogun_1_1CSubsetStack.htmlclassshogun_1_1CSubsetStack__inherit__graph.pngclassshogun_1_1CSubset__inherit__graph.pngclassshogun_1_1CSumOne-members.htmlclassshogun_1_1CSumOne.htmlclassshogun_1_1CSumOne__inherit__graph.pngclassshogun_1_1CTDistributedStochasticNeighborEmbedding-members.htmlclassshogun_1_1CTDistributedStochasticNeighborEmbedding.htmlclassshogun_1_1CTDistributedStochasticNeighborEmbedding__inherit__graph.pngclassshogun_1_1CTOPFeatures-members.htmlclassshogun_1_1CTOPFeatures.htmlclassshogun_1_1CTOPFeatures__inherit__graph.pngclassshogun_1_1CTStudentKernel-members.htmlclassshogun_1_1CTStudentKernel.htmlclassshogun_1_1CTStudentKernel__inherit__graph.pngclassshogun_1_1CTableFactorType-members.htmlclassshogun_1_1CTableFactorType.htmlclassshogun_1_1CTableFactorType__inherit__graph.pngclassshogun_1_1CTanimotoDistance-members.htmlclassshogun_1_1CTanimotoDistance.htmlclassshogun_1_1CTanimotoDistance__inherit__graph.pngclassshogun_1_1CTanimotoKernelNormalizer-members.htmlclassshogun_1_1CTanimotoKernelNormalizer.htmlclassshogun_1_1CTanimotoKernelNormalizer__inherit__graph.pngclassshogun_1_1CTask-members.htmlclassshogun_1_1CTask.htmlclassshogun_1_1CTaskGroup-members.htmlclassshogun_1_1CTaskGroup.htmlclassshogun_1_1CTaskGroup__inherit__graph.pngclassshogun_1_1CTaskRelation-members.htmlclassshogun_1_1CTaskRelation.htmlclassshogun_1_1CTaskRelation__inherit__graph.pngclassshogun_1_1CTaskTree-members.htmlclassshogun_1_1CTaskTree.htmlclassshogun_1_1CTaskTree__inherit__graph.pngclassshogun_1_1CTask__inherit__graph.pngclassshogun_1_1CTaxonomy-members.htmlclassshogun_1_1CTaxonomy.htmlclassshogun_1_1CTaxonomy__inherit__graph.pngclassshogun_1_1CTensorProductPairKernel-members.htmlclassshogun_1_1CTensorProductPairKernel.htmlclassshogun_1_1CTensorProductPairKernel__inherit__graph.pngclassshogun_1_1CThresholdRejectionStrategy-members.htmlclassshogun_1_1CThresholdRejectionStrategy.htmlclassshogun_1_1CThresholdRejectionStrategy__inherit__graph.pngclassshogun_1_1CTime-members.htmlclassshogun_1_1CTime.htmlclassshogun_1_1CTime__inherit__graph.pngclassshogun_1_1CTokenizer-members.htmlclassshogun_1_1CTokenizer.htmlclassshogun_1_1CTokenizer__inherit__graph.pngclassshogun_1_1CTraceSampler-members.htmlclassshogun_1_1CTraceSampler.htmlclassshogun_1_1CTraceSampler__inherit__graph.pngclassshogun_1_1CTreeMachine-members.htmlclassshogun_1_1CTreeMachine.htmlclassshogun_1_1CTreeMachineNode-members.htmlclassshogun_1_1CTreeMachineNode.htmlclassshogun_1_1CTreeMachineNode__inherit__graph.pngclassshogun_1_1CTreeMachine__inherit__graph.pngclassshogun_1_1CTrie-members.htmlclassshogun_1_1CTrie.htmlclassshogun_1_1CTrie__inherit__graph.pngclassshogun_1_1CTwoSampleTest-members.htmlclassshogun_1_1CTwoSampleTest.htmlclassshogun_1_1CTwoSampleTest__inherit__graph.pngclassshogun_1_1CTwoStateModel-members.htmlclassshogun_1_1CTwoStateModel.htmlclassshogun_1_1CTwoStateModel__inherit__graph.pngclassshogun_1_1CUAIFile-members.htmlclassshogun_1_1CUAIFile.htmlclassshogun_1_1CUAIFile__inherit__graph.pngclassshogun_1_1CUWedge-members.htmlclassshogun_1_1CUWedge.htmlclassshogun_1_1CUWedgeSep-members.htmlclassshogun_1_1CUWedgeSep.htmlclassshogun_1_1CUWedgeSep__inherit__graph.pngclassshogun_1_1CUWedge__inherit__graph.pngclassshogun_1_1CVarianceKernelNormalizer-members.htmlclassshogun_1_1CVarianceKernelNormalizer.htmlclassshogun_1_1CVarianceKernelNormalizer__inherit__graph.pngclassshogun_1_1CVariationalGaussianLikelihood-members.htmlclassshogun_1_1CVariationalGaussianLikelihood.htmlclassshogun_1_1CVariationalGaussianLikelihood__inherit__graph.pngclassshogun_1_1CVariationalLikelihood-members.htmlclassshogun_1_1CVariationalLikelihood.htmlclassshogun_1_1CVariationalLikelihood__inherit__graph.pngclassshogun_1_1CVectorResult-members.htmlclassshogun_1_1CVectorResult.htmlclassshogun_1_1CVectorResult__inherit__graph.pngclassshogun_1_1CVowpalWabbit-members.htmlclassshogun_1_1CVowpalWabbit.htmlclassshogun_1_1CVowpalWabbit__inherit__graph.pngclassshogun_1_1CVwAdaptiveLearner-members.htmlclassshogun_1_1CVwAdaptiveLearner.htmlclassshogun_1_1CVwAdaptiveLearner__inherit__graph.pngclassshogun_1_1CVwCacheReader-members.htmlclassshogun_1_1CVwCacheReader.htmlclassshogun_1_1CVwCacheReader__inherit__graph.pngclassshogun_1_1CVwCacheWriter-members.htmlclassshogun_1_1CVwCacheWriter.htmlclassshogun_1_1CVwCacheWriter__inherit__graph.pngclassshogun_1_1CVwConditionalProbabilityTree-members.htmlclassshogun_1_1CVwConditionalProbabilityTree.htmlclassshogun_1_1CVwConditionalProbabilityTree__inherit__graph.pngclassshogun_1_1CVwEnvironment-members.htmlclassshogun_1_1CVwEnvironment.htmlclassshogun_1_1CVwEnvironment__inherit__graph.pngclassshogun_1_1CVwLearner-members.htmlclassshogun_1_1CVwLearner.htmlclassshogun_1_1CVwLearner__inherit__graph.pngclassshogun_1_1CVwNativeCacheReader-members.htmlclassshogun_1_1CVwNativeCacheReader.htmlclassshogun_1_1CVwNativeCacheReader__inherit__graph.pngclassshogun_1_1CVwNativeCacheWriter-members.htmlclassshogun_1_1CVwNativeCacheWriter.htmlclassshogun_1_1CVwNativeCacheWriter__inherit__graph.pngclassshogun_1_1CVwNonAdaptiveLearner-members.htmlclassshogun_1_1CVwNonAdaptiveLearner.htmlclassshogun_1_1CVwNonAdaptiveLearner__inherit__graph.pngclassshogun_1_1CVwParser-members.htmlclassshogun_1_1CVwParser.htmlclassshogun_1_1CVwParser__inherit__graph.pngclassshogun_1_1CVwRegressor-members.htmlclassshogun_1_1CVwRegressor.htmlclassshogun_1_1CVwRegressor__inherit__graph.pngclassshogun_1_1CWDFeatures-members.htmlclassshogun_1_1CWDFeatures.htmlclassshogun_1_1CWDFeatures__inherit__graph.pngclassshogun_1_1CWDSVMOcas-members.htmlclassshogun_1_1CWDSVMOcas.htmlclassshogun_1_1CWDSVMOcas__inherit__graph.pngclassshogun_1_1CWRACCMeasure-members.htmlclassshogun_1_1CWRACCMeasure.htmlclassshogun_1_1CWRACCMeasure__inherit__graph.pngclassshogun_1_1CWaveKernel-members.htmlclassshogun_1_1CWaveKernel.htmlclassshogun_1_1CWaveKernel__inherit__graph.pngclassshogun_1_1CWaveletKernel-members.htmlclassshogun_1_1CWaveletKernel.htmlclassshogun_1_1CWaveletKernel__inherit__graph.pngclassshogun_1_1CWeightedCommWordStringKernel-members.htmlclassshogun_1_1CWeightedCommWordStringKernel.htmlclassshogun_1_1CWeightedCommWordStringKernel__inherit__graph.pngclassshogun_1_1CWeightedDegreePositionStringKernel-members.htmlclassshogun_1_1CWeightedDegreePositionStringKernel.htmlclassshogun_1_1CWeightedDegreePositionStringKernel__inherit__graph.pngclassshogun_1_1CWeightedDegreeRBFKernel-members.htmlclassshogun_1_1CWeightedDegreeRBFKernel.htmlclassshogun_1_1CWeightedDegreeRBFKernel__inherit__graph.pngclassshogun_1_1CWeightedDegreeStringKernel-members.htmlclassshogun_1_1CWeightedDegreeStringKernel.htmlclassshogun_1_1CWeightedDegreeStringKernel__inherit__graph.pngclassshogun_1_1CWeightedMajorityVote-members.htmlclassshogun_1_1CWeightedMajorityVote.htmlclassshogun_1_1CWeightedMajorityVote__inherit__graph.pngclassshogun_1_1CZeroMean-members.htmlclassshogun_1_1CZeroMean.htmlclassshogun_1_1CZeroMeanCenterKernelNormalizer-members.htmlclassshogun_1_1CZeroMeanCenterKernelNormalizer.htmlclassshogun_1_1CZeroMeanCenterKernelNormalizer__inherit__graph.pngclassshogun_1_1CZeroMean__inherit__graph.pngclassshogun_1_1ConstLearningRate-members.htmlclassshogun_1_1ConstLearningRate.htmlclassshogun_1_1ConstLearningRate__inherit__graph.pngclassshogun_1_1DescendCorrection-members.htmlclassshogun_1_1DescendCorrection.htmlclassshogun_1_1DescendCorrection__inherit__graph.pngclassshogun_1_1DescendUpdater-members.htmlclassshogun_1_1DescendUpdater.htmlclassshogun_1_1DescendUpdaterWithCorrection-members.htmlclassshogun_1_1DescendUpdaterWithCorrection.htmlclassshogun_1_1DescendUpdaterWithCorrection__inherit__graph.pngclassshogun_1_1DescendUpdater__inherit__graph.pngclassshogun_1_1DynArray-members.htmlclassshogun_1_1DynArray.htmlclassshogun_1_1EigenSparseUtil-members.htmlclassshogun_1_1EigenSparseUtil.htmlclassshogun_1_1ElasticNetPenalty-members.htmlclassshogun_1_1ElasticNetPenalty.htmlclassshogun_1_1ElasticNetPenalty__inherit__graph.pngclassshogun_1_1FirstOrderBoundConstraintsCostFunction-members.htmlclassshogun_1_1FirstOrderBoundConstraintsCostFunction.htmlclassshogun_1_1FirstOrderBoundConstraintsCostFunction__inherit__graph.pngclassshogun_1_1FirstOrderCostFunction-members.htmlclassshogun_1_1FirstOrderCostFunction.htmlclassshogun_1_1FirstOrderCostFunction__inherit__graph.pngclassshogun_1_1FirstOrderMinimizer-members.htmlclassshogun_1_1FirstOrderMinimizer.htmlclassshogun_1_1FirstOrderMinimizer__inherit__graph.pngclassshogun_1_1FirstOrderSAGCostFunction-members.htmlclassshogun_1_1FirstOrderSAGCostFunction.htmlclassshogun_1_1FirstOrderSAGCostFunction__inherit__graph.pngclassshogun_1_1FirstOrderStochasticCostFunction-members.htmlclassshogun_1_1FirstOrderStochasticCostFunction.htmlclassshogun_1_1FirstOrderStochasticCostFunction__inherit__graph.pngclassshogun_1_1FirstOrderStochasticMinimizer-members.htmlclassshogun_1_1FirstOrderStochasticMinimizer.htmlclassshogun_1_1FirstOrderStochasticMinimizer__inherit__graph.pngclassshogun_1_1Float32Chunk-members.htmlclassshogun_1_1Float32Chunk.htmlclassshogun_1_1Float32Chunk__inherit__graph.pngclassshogun_1_1Float64Chunk-members.htmlclassshogun_1_1Float64Chunk.htmlclassshogun_1_1Float64Chunk__inherit__graph.pngclassshogun_1_1GradientDescendUpdater-members.htmlclassshogun_1_1GradientDescendUpdater.htmlclassshogun_1_1GradientDescendUpdater__inherit__graph.pngclassshogun_1_1Int32Chunk-members.htmlclassshogun_1_1Int32Chunk.htmlclassshogun_1_1Int32Chunk__inherit__graph.pngclassshogun_1_1Int64Chunk-members.htmlclassshogun_1_1Int64Chunk.htmlclassshogun_1_1Int64Chunk__inherit__graph.pngclassshogun_1_1InverseScalingLearningRate-members.htmlclassshogun_1_1InverseScalingLearningRate.htmlclassshogun_1_1InverseScalingLearningRate__inherit__graph.pngclassshogun_1_1IterativeSolverIterator-members.htmlclassshogun_1_1IterativeSolverIterator.htmlclassshogun_1_1L1Penalty-members.htmlclassshogun_1_1L1Penalty.htmlclassshogun_1_1L1PenaltyForTG-members.htmlclassshogun_1_1L1PenaltyForTG.htmlclassshogun_1_1L1PenaltyForTG__inherit__graph.pngclassshogun_1_1L1Penalty__inherit__graph.pngclassshogun_1_1L2Penalty-members.htmlclassshogun_1_1L2Penalty.htmlclassshogun_1_1L2Penalty__inherit__graph.pngclassshogun_1_1LBFGSMinimizer-members.htmlclassshogun_1_1LBFGSMinimizer.htmlclassshogun_1_1LBFGSMinimizer__inherit__graph.pngclassshogun_1_1LearningRate-members.htmlclassshogun_1_1LearningRate.htmlclassshogun_1_1LearningRate__inherit__graph.pngclassshogun_1_1MKLMulticlassGLPK-members.htmlclassshogun_1_1MKLMulticlassGLPK.htmlclassshogun_1_1MKLMulticlassGLPK__inherit__graph.pngclassshogun_1_1MKLMulticlassGradient-members.htmlclassshogun_1_1MKLMulticlassGradient.htmlclassshogun_1_1MKLMulticlassGradient__inherit__graph.pngclassshogun_1_1MKLMulticlassOptimizationBase-members.htmlclassshogun_1_1MKLMulticlassOptimizationBase.htmlclassshogun_1_1MKLMulticlassOptimizationBase__inherit__graph.pngclassshogun_1_1MappedSparseMatrix-members.htmlclassshogun_1_1MappedSparseMatrix.htmlclassshogun_1_1MappingFunction-members.htmlclassshogun_1_1MappingFunction.htmlclassshogun_1_1MappingFunction__inherit__graph.pngclassshogun_1_1MatrixHeader-members.htmlclassshogun_1_1MatrixHeader.htmlclassshogun_1_1MatrixHeader__inherit__graph.pngclassshogun_1_1Maybe-members.htmlclassshogun_1_1Maybe.htmlclassshogun_1_1Model-members.htmlclassshogun_1_1Model.htmlclassshogun_1_1MomentumCorrection-members.htmlclassshogun_1_1MomentumCorrection.htmlclassshogun_1_1MomentumCorrection__inherit__graph.pngclassshogun_1_1Munkres-members.htmlclassshogun_1_1Munkres.htmlclassshogun_1_1NLOPTMinimizer-members.htmlclassshogun_1_1NLOPTMinimizer.htmlclassshogun_1_1NLOPTMinimizer__inherit__graph.pngclassshogun_1_1NesterovMomentumCorrection-members.htmlclassshogun_1_1NesterovMomentumCorrection.htmlclassshogun_1_1NesterovMomentumCorrection__inherit__graph.pngclassshogun_1_1Nothing-members.htmlclassshogun_1_1Nothing.htmlclassshogun_1_1PNormMappingFunction-members.htmlclassshogun_1_1PNormMappingFunction.htmlclassshogun_1_1PNormMappingFunction__inherit__graph.pngclassshogun_1_1Parallel-members.htmlclassshogun_1_1Parallel.htmlclassshogun_1_1Parameter-members.htmlclassshogun_1_1Parameter.htmlclassshogun_1_1Penalty-members.htmlclassshogun_1_1Penalty.htmlclassshogun_1_1Penalty__inherit__graph.pngclassshogun_1_1ProximalPenalty-members.htmlclassshogun_1_1ProximalPenalty.htmlclassshogun_1_1ProximalPenalty__inherit__graph.pngclassshogun_1_1RefCount-members.htmlclassshogun_1_1RefCount.htmlclassshogun_1_1RelaxedTreeUtil-members.htmlclassshogun_1_1RelaxedTreeUtil.htmlclassshogun_1_1RmsPropUpdater-members.htmlclassshogun_1_1RmsPropUpdater.htmlclassshogun_1_1RmsPropUpdater__inherit__graph.pngclassshogun_1_1SGDMinimizer-members.htmlclassshogun_1_1SGDMinimizer.htmlclassshogun_1_1SGDMinimizer__inherit__graph.pngclassshogun_1_1SGIO-members.htmlclassshogun_1_1SGIO.htmlclassshogun_1_1SGMatrix-members.htmlclassshogun_1_1SGMatrix.htmlclassshogun_1_1SGMatrixList-members.htmlclassshogun_1_1SGMatrixList.htmlclassshogun_1_1SGMatrixList__inherit__graph.pngclassshogun_1_1SGMatrix__inherit__graph.pngclassshogun_1_1SGNDArray-members.htmlclassshogun_1_1SGNDArray.htmlclassshogun_1_1SGNDArray__inherit__graph.pngclassshogun_1_1SGReferencedData-members.htmlclassshogun_1_1SGReferencedData.htmlclassshogun_1_1SGReferencedData__inherit__graph.pngclassshogun_1_1SGSparseMatrix-members.htmlclassshogun_1_1SGSparseMatrix.htmlclassshogun_1_1SGSparseMatrix__inherit__graph.pngclassshogun_1_1SGSparseVector-members.htmlclassshogun_1_1SGSparseVector.htmlclassshogun_1_1SGSparseVector__inherit__graph.pngclassshogun_1_1SGString-members.htmlclassshogun_1_1SGString.htmlclassshogun_1_1SGStringList-members.htmlclassshogun_1_1SGStringList.htmlclassshogun_1_1SGStringList__inherit__graph.pngclassshogun_1_1SGVector-members.htmlclassshogun_1_1SGVector.htmlclassshogun_1_1SGVector__inherit__graph.pngclassshogun_1_1SMDMinimizer-members.htmlclassshogun_1_1SMDMinimizer.htmlclassshogun_1_1SMDMinimizer__inherit__graph.pngclassshogun_1_1SMIDASMinimizer-members.htmlclassshogun_1_1SMIDASMinimizer.htmlclassshogun_1_1SMIDASMinimizer__inherit__graph.pngclassshogun_1_1SVRGMinimizer-members.htmlclassshogun_1_1SVRGMinimizer.htmlclassshogun_1_1SVRGMinimizer__inherit__graph.pngclassshogun_1_1SerializableAsciiReader00-members.htmlclassshogun_1_1SerializableAsciiReader00.htmlclassshogun_1_1SerializableAsciiReader00__inherit__graph.pngclassshogun_1_1ShareBoostOptimizer-members.htmlclassshogun_1_1ShareBoostOptimizer.htmlclassshogun_1_1ShogunException-members.htmlclassshogun_1_1ShogunException.htmlclassshogun_1_1ShogunVersion-members.htmlclassshogun_1_1ShogunVersion.htmlclassshogun_1_1ShogunVersion__inherit__graph.pngclassshogun_1_1SparseMatrixHeader-members.htmlclassshogun_1_1SparseMatrixHeader.htmlclassshogun_1_1SparseMatrixHeader__inherit__graph.pngclassshogun_1_1SparsePenalty-members.htmlclassshogun_1_1SparsePenalty.htmlclassshogun_1_1SparsePenalty__inherit__graph.pngclassshogun_1_1StandardMomentumCorrection-members.htmlclassshogun_1_1StandardMomentumCorrection.htmlclassshogun_1_1StandardMomentumCorrection__inherit__graph.pngclassshogun_1_1StringListHeader-members.htmlclassshogun_1_1StringListHeader.htmlclassshogun_1_1StringListHeader__inherit__graph.pngclassshogun_1_1UInt32Chunk-members.htmlclassshogun_1_1UInt32Chunk.htmlclassshogun_1_1UInt32Chunk__inherit__graph.pngclassshogun_1_1UInt64Chunk-members.htmlclassshogun_1_1UInt64Chunk.htmlclassshogun_1_1UInt64Chunk__inherit__graph.pngclassshogun_1_1Unique-members.htmlclassshogun_1_1Unique.htmlclassshogun_1_1VectorHeader-members.htmlclassshogun_1_1VectorHeader.htmlclassshogun_1_1VectorHeader__inherit__graph.pngclassshogun_1_1Version-members.htmlclassshogun_1_1Version.htmlclassshogun_1_1VwExample-members.htmlclassshogun_1_1VwExample.htmlclassshogun_1_1VwFeature-members.htmlclassshogun_1_1VwFeature.htmlclassshogun_1_1VwLabel-members.htmlclassshogun_1_1VwLabel.htmlclassshogun_1_1linalg_1_1operations_1_1ocl__operation-members.htmlclassshogun_1_1linalg_1_1operations_1_1ocl__operation.htmlclassshogun_1_1linalg_1_1operations_1_1ocl__operation__inherit__graph.pngclassshogun_1_1v__array-members.htmlclassshogun_1_1v__array.htmlclosed.pngcommon_8h.htmlcommon_8h_source.htmlconfig_8h.htmlconfig_8h_source.htmldir_000002_000004.htmldir_000002_000010.htmldir_000002_000026.htmldir_000002_000030.htmldir_000003_000004.htmldir_000003_000010.htmldir_000003_000030.htmldir_000004_000009.htmldir_000004_000010.htmldir_000004_000011.htmldir_000004_000026.htmldir_000004_000027.htmldir_000004_000030.htmldir_000004_000065.htmldir_000004_000070.htmldir_000005_000010.htmldir_000005_000026.htmldir_000005_000030.htmldir_000006_000010.htmldir_000006_000026.htmldir_000007_000010.htmldir_000007_000026.htmldir_000008_000010.htmldir_000009_000004.htmldir_000009_000010.htmldir_000009_000019.htmldir_000009_000022.htmldir_000009_000025.htmldir_000009_000026.htmldir_000009_000027.htmldir_000009_000030.htmldir_000009_000034.htmldir_000009_000048.htmldir_000009_000069.htmldir_000009_000086.htmldir_000010_000004.htmldir_000010_000009.htmldir_000010_000017.htmldir_000010_000026.htmldir_000010_000027.htmldir_000010_000030.htmldir_000011_000004.htmldir_000011_000009.htmldir_000011_000012.htmldir_000011_000027.htmldir_000011_000052.htmldir_000011_000055.htmldir_000012_000004.htmldir_000013_000004.htmldir_000013_000010.htmldir_000013_000015.htmldir_000013_000019.htmldir_000013_000021.htmldir_000013_000025.htmldir_000013_000026.htmldir_000013_000027.htmldir_000013_000030.htmldir_000014_000004.htmldir_000014_000010.htmldir_000015_000004.htmldir_000015_000009.htmldir_000015_000010.htmldir_000015_000017.htmldir_000015_000019.htmldir_000015_000020.htmldir_000015_000021.htmldir_000015_000026.htmldir_000015_000027.htmldir_000015_000030.htmldir_000015_000036.htmldir_000015_000049.htmldir_000015_000074.htmldir_000016_000010.htmldir_000016_000030.htmldir_000017_000004.htmldir_000017_000009.htmldir_000017_000010.htmldir_000017_000015.htmldir_000017_000026.htmldir_000017_000030.htmldir_000018_000003.htmldir_000018_000004.htmldir_000018_000009.htmldir_000018_000010.htmldir_000018_000021.htmldir_000018_000030.htmldir_000019_000002.htmldir_000019_000003.htmldir_000019_000004.htmldir_000019_000009.htmldir_000019_000010.htmldir_000019_000015.htmldir_000019_000017.htmldir_000019_000021.htmldir_000019_000023.htmldir_000019_000026.htmldir_000019_000027.htmldir_000019_000030.htmldir_000019_000048.htmldir_000019_000056.htmldir_000020_000010.htmldir_000020_000026.htmldir_000020_000027.htmldir_000020_000030.htmldir_000020_000032.htmldir_000021_000002.htmldir_000021_000003.htmldir_000021_000004.htmldir_000021_000009.htmldir_000021_000010.htmldir_000021_000013.htmldir_000021_000015.htmldir_000021_000017.htmldir_000021_000023.htmldir_000021_000024.htmldir_000021_000025.htmldir_000021_000026.htmldir_000021_000027.htmldir_000021_000030.htmldir_000021_000031.htmldir_000021_000033.htmldir_000021_000047.htmldir_000021_000048.htmldir_000022_000004.htmldir_000022_000009.htmldir_000022_000010.htmldir_000022_000015.htmldir_000022_000017.htmldir_000022_000026.htmldir_000022_000027.htmldir_000022_000030.htmldir_000022_000034.htmldir_000022_000064.htmldir_000023_000003.htmldir_000023_000004.htmldir_000023_000009.htmldir_000023_000010.htmldir_000023_000013.htmldir_000023_000015.htmldir_000023_000017.htmldir_000023_000019.htmldir_000023_000021.htmldir_000023_000026.htmldir_000023_000027.htmldir_000023_000030.htmldir_000023_000036.htmldir_000023_000048.htmldir_000023_000086.htmldir_000024_000004.htmldir_000024_000009.htmldir_000024_000010.htmldir_000024_000013.htmldir_000024_000015.htmldir_000024_000017.htmldir_000024_000019.htmldir_000024_000021.htmldir_000024_000027.htmldir_000024_000030.htmldir_000024_000048.htmldir_000025_000004.htmldir_000025_000009.htmldir_000025_000010.htmldir_000025_000021.htmldir_000025_000023.htmldir_000025_000026.htmldir_000025_000027.htmldir_000025_000030.htmldir_000025_000048.htmldir_000026_000004.htmldir_000026_000009.htmldir_000026_000010.htmldir_000026_000019.htmldir_000026_000029.htmldir_000026_000030.htmldir_000026_000086.htmldir_000026_000088.htmldir_000027_000004.htmldir_000027_000009.htmldir_000027_000010.htmldir_000027_000025.htmldir_000027_000026.htmldir_000027_000030.htmldir_000028_000010.htmldir_000028_000026.htmldir_000028_000030.htmldir_000028_000043.htmldir_000030_000002.htmldir_000030_000003.htmldir_000030_000004.htmldir_000030_000005.htmldir_000030_000009.htmldir_000030_000010.htmldir_000030_000013.htmldir_000030_000015.htmldir_000030_000016.htmldir_000030_000017.htmldir_000030_000018.htmldir_000030_000019.htmldir_000030_000020.htmldir_000030_000021.htmldir_000030_000022.htmldir_000030_000023.htmldir_000030_000024.htmldir_000030_000025.htmldir_000030_000026.htmldir_000030_000027.htmldir_000030_000028.htmldir_000030_000031.htmldir_000030_000032.htmldir_000030_000033.htmldir_000030_000034.htmldir_000030_000036.htmldir_000030_000038.htmldir_000030_000039.htmldir_000030_000040.htmldir_000030_000041.htmldir_000030_000042.htmldir_000030_000043.htmldir_000030_000046.htmldir_000030_000047.htmldir_000030_000048.htmldir_000030_000049.htmldir_000030_000050.htmldir_000030_000051.htmldir_000030_000054.htmldir_000030_000056.htmldir_000030_000057.htmldir_000030_000058.htmldir_000030_000059.htmldir_000030_000060.htmldir_000030_000061.htmldir_000030_000062.htmldir_000030_000063.htmldir_000030_000064.htmldir_000030_000065.htmldir_000030_000066.htmldir_000030_000068.htmldir_000030_000069.htmldir_000030_000071.htmldir_000030_000072.htmldir_000030_000074.htmldir_000030_000076.htmldir_000030_000078.htmldir_000030_000079.htmldir_000030_000086.htmldir_000030_000087.htmldir_000030_000088.htmldir_000031_000010.htmldir_000031_000030.htmldir_000032_000004.htmldir_000032_000009.htmldir_000032_000010.htmldir_000032_000019.htmldir_000032_000020.htmldir_000032_000026.htmldir_000032_000027.htmldir_000032_000030.htmldir_000032_000049.htmldir_000033_000003.htmldir_000033_000004.htmldir_000033_000009.htmldir_000033_000010.htmldir_000033_000013.htmldir_000033_000015.htmldir_000033_000027.htmldir_000033_000030.htmldir_000033_000048.htmldir_000034_000004.htmldir_000034_000009.htmldir_000034_000010.htmldir_000034_000015.htmldir_000034_000017.htmldir_000034_000026.htmldir_000034_000030.htmldir_000034_000063.htmldir_000035_000007.htmldir_000036_000002.htmldir_000036_000003.htmldir_000036_000004.htmldir_000036_000009.htmldir_000036_000010.htmldir_000036_000015.htmldir_000036_000021.htmldir_000036_000026.htmldir_000036_000027.htmldir_000036_000030.htmldir_000036_000078.htmldir_000038_000010.htmldir_000038_000028.htmldir_000038_000030.htmldir_000038_000043.htmldir_000038_000046.htmldir_000039_000010.htmldir_000039_000028.htmldir_000039_000030.htmldir_000039_000042.htmldir_000039_000043.htmldir_000039_000046.htmldir_000039_000079.htmldir_000039_000081.htmldir_000040_000010.htmldir_000040_000028.htmldir_000040_000030.htmldir_000040_000043.htmldir_000041_000010.htmldir_000041_000028.htmldir_000041_000030.htmldir_000041_000043.htmldir_000042_000010.htmldir_000042_000028.htmldir_000042_000030.htmldir_000042_000040.htmldir_000042_000043.htmldir_000042_000081.htmldir_000043_000010.htmldir_000043_000030.htmldir_000046_000010.htmldir_000046_000028.htmldir_000046_000030.htmldir_000046_000043.htmldir_000047_000009.htmldir_000047_000010.htmldir_000047_000019.htmldir_000047_000021.htmldir_000047_000025.htmldir_000047_000027.htmldir_000048_000004.htmldir_000048_000009.htmldir_000048_000010.htmldir_000048_000015.htmldir_000048_000023.htmldir_000048_000024.htmldir_000048_000026.htmldir_000048_000027.htmldir_000048_000030.htmldir_000049_000003.htmldir_000049_000004.htmldir_000049_000009.htmldir_000049_000010.htmldir_000049_000013.htmldir_000049_000015.htmldir_000049_000019.htmldir_000049_000020.htmldir_000049_000021.htmldir_000049_000023.htmldir_000049_000026.htmldir_000049_000027.htmldir_000049_000030.htmldir_000050_000010.htmldir_000050_000019.htmldir_000050_000023.htmldir_000050_000026.htmldir_000050_000027.htmldir_000050_000030.htmldir_000051_000004.htmldir_000051_000009.htmldir_000051_000010.htmldir_000051_000027.htmldir_000051_000030.htmldir_000054_000004.htmldir_000054_000009.htmldir_000054_000010.htmldir_000056_000004.htmldir_000056_000010.htmldir_000056_000019.htmldir_000056_000026.htmldir_000056_000030.htmldir_000056_000034.htmldir_000056_000063.htmldir_000057_000010.htmldir_000058_000004.htmldir_000058_000010.htmldir_000058_000030.htmldir_000059_000003.htmldir_000059_000004.htmldir_000059_000009.htmldir_000059_000010.htmldir_000059_000015.htmldir_000059_000019.htmldir_000059_000021.htmldir_000059_000026.htmldir_000059_000027.htmldir_000060_000004.htmldir_000060_000009.htmldir_000060_000010.htmldir_000060_000017.htmldir_000060_000021.htmldir_000060_000023.htmldir_000060_000026.htmldir_000060_000027.htmldir_000060_000030.htmldir_000060_000048.htmldir_000061_000004.htmldir_000061_000010.htmldir_000061_000013.htmldir_000061_000021.htmldir_000061_000030.htmldir_000062_000004.htmldir_000062_000009.htmldir_000062_000010.htmldir_000062_000015.htmldir_000062_000017.htmldir_000062_000019.htmldir_000062_000021.htmldir_000062_000022.htmldir_000062_000023.htmldir_000062_000025.htmldir_000062_000026.htmldir_000062_000027.htmldir_000062_000030.htmldir_000062_000034.htmldir_000062_000048.htmldir_000062_000059.htmldir_000062_000060.htmldir_000063_000004.htmldir_000063_000010.htmldir_000063_000026.htmldir_000063_000030.htmldir_000063_000034.htmldir_000064_000004.htmldir_000064_000009.htmldir_000064_000010.htmldir_000064_000015.htmldir_000064_000017.htmldir_000064_000030.htmldir_000065_000026.htmldir_000065_000030.htmldir_000066_000026.htmldir_000066_000030.htmldir_000066_000067.htmldir_000067_000030.htmldir_000067_000072.htmldir_000068_000010.htmldir_000068_000030.htmldir_000068_000043.htmldir_000069_000009.htmldir_000069_000010.htmldir_000069_000019.htmldir_000069_000030.htmldir_000070_000004.htmldir_000071_000026.htmldir_000071_000030.htmldir_000072_000030.htmldir_000072_000071.htmldir_000073_000004.htmldir_000073_000010.htmldir_000074_000003.htmldir_000074_000004.htmldir_000074_000009.htmldir_000074_000010.htmldir_000074_000013.htmldir_000074_000015.htmldir_000074_000021.htmldir_000074_000026.htmldir_000074_000030.htmldir_000075_000003.htmldir_000075_000004.htmldir_000075_000009.htmldir_000075_000010.htmldir_000075_000019.htmldir_000075_000021.htmldir_000075_000026.htmldir_000075_000027.htmldir_000076_000004.htmldir_000076_000009.htmldir_000076_000010.htmldir_000076_000017.htmldir_000076_000022.htmldir_000076_000023.htmldir_000076_000027.htmldir_000076_000030.htmldir_000077_000004.htmldir_000077_000009.htmldir_000078_000004.htmldir_000078_000009.htmldir_000078_000010.htmldir_000078_000015.htmldir_000078_000023.htmldir_000078_000026.htmldir_000078_000027.htmldir_000078_000030.htmldir_000078_000036.htmldir_000079_000010.htmldir_000079_000030.htmldir_000080_000010.htmldir_000081_000010.htmldir_000081_000028.htmldir_000081_000030.htmldir_000081_000043.htmldir_000081_000046.htmldir_000083_000004.htmldir_000084_000004.htmldir_000084_000010.htmldir_000084_000030.htmldir_000086_000002.htmldir_000086_000004.htmldir_000086_000009.htmldir_000086_000010.htmldir_000086_000021.htmldir_000086_000026.htmldir_000086_000030.htmldir_000086_000087.htmldir_000086_000088.htmldir_000088_000010.htmldir_000088_000026.htmldir_000088_000030.htmldir_008959dfd9b6adee62e9057e87f4c452.htmldir_008959dfd9b6adee62e9057e87f4c452_dep.pngdir_05d37de93083306ac78fd32a4ec5cd94.htmldir_05d37de93083306ac78fd32a4ec5cd94_dep.pngdir_08d5ccb6774c66c348a9452b4122ea58.htmldir_08d5ccb6774c66c348a9452b4122ea58_dep.pngdir_0b8dcf3049b7f70da484f897f08bdeb7.htmldir_0b8dcf3049b7f70da484f897f08bdeb7_dep.pngdir_0d8158b8f5ae50947d45c1bdba0674c2.htmldir_0d8158b8f5ae50947d45c1bdba0674c2_dep.pngdir_109e7abe38a6192e68bb5ca1aab9a111.htmldir_109e7abe38a6192e68bb5ca1aab9a111_dep.pngdir_11ab6bbeab6341acd79c90da31ce0e71.htmldir_11ab6bbeab6341acd79c90da31ce0e71_dep.pngdir_1225d50afe9b1b9b494ce6962183b971.htmldir_1225d50afe9b1b9b494ce6962183b971_dep.pngdir_191969d5ccdebdd1f18cedd56bd36afa.htmldir_191969d5ccdebdd1f18cedd56bd36afa_dep.pngdir_1c3ea0ab91ec111e183a5ae0c2ee94df.htmldir_1c3ea0ab91ec111e183a5ae0c2ee94df_dep.pngdir_1d7ce7efb38318e889a3610d23a356b5.htmldir_1d7ce7efb38318e889a3610d23a356b5_dep.pngdir_1ed33b9d61870334373d4cc6c6e1a67e.htmldir_1ed33b9d61870334373d4cc6c6e1a67e_dep.pngdir_247cf990bf9a9db763d6a50b411403bb.htmldir_247cf990bf9a9db763d6a50b411403bb_dep.pngdir_25d4bdb8922607cbeaac5a8cdac42649.htmldir_25d4bdb8922607cbeaac5a8cdac42649_dep.pngdir_2757d9e4f044f443a58a7d2533d76d1c.htmldir_2757d9e4f044f443a58a7d2533d76d1c_dep.pngdir_27df2d6f229bbe1fb3545b6760c6fdd3.htmldir_27df2d6f229bbe1fb3545b6760c6fdd3_dep.pngdir_281a3d97caf702abd145385275902b38.htmldir_281a3d97caf702abd145385275902b38_dep.pngdir_287e83de56f1cef6b76ae30135532316.htmldir_287e83de56f1cef6b76ae30135532316_dep.pngdir_2cccc4b0a56fcb1933bccaaa5c525cd3.htmldir_2cccc4b0a56fcb1933bccaaa5c525cd3_dep.pngdir_3a52945a4a1066af27ebd09bdbb3cae4.htmldir_3a52945a4a1066af27ebd09bdbb3cae4_dep.pngdir_3b8d27e197afff5bc4a6028f3335c672.htmldir_3b8d27e197afff5bc4a6028f3335c672_dep.pngdir_42ddd7a70e3c89a12ed60218fd6a29d4.htmldir_42ddd7a70e3c89a12ed60218fd6a29d4_dep.pngdir_45498a8893667dfe631c6a8fa1f67395.htmldir_45498a8893667dfe631c6a8fa1f67395_dep.pngdir_48c30a85887c35e4257078a2e84054c0.htmldir_48c30a85887c35e4257078a2e84054c0_dep.pngdir_49f3803841787f3ef0b3995357aa32eb.htmldir_49f3803841787f3ef0b3995357aa32eb_dep.pngdir_4e05bcd2f43fd094a16b615c0a63f88d.htmldir_4e05bcd2f43fd094a16b615c0a63f88d_dep.pngdir_5606108ee5a89009f818e87164750009.htmldir_5606108ee5a89009f818e87164750009_dep.pngdir_566076986ddcfdf659da78c1d5b2df1e.htmldir_566076986ddcfdf659da78c1d5b2df1e_dep.pngdir_574ca64a7e296483e43fc107ee6c524a.htmldir_574ca64a7e296483e43fc107ee6c524a_dep.pngdir_58c8e2a23a8639bfca5c5d23fc96ae7a.htmldir_58c8e2a23a8639bfca5c5d23fc96ae7a_dep.pngdir_5e71f0715fa51e4dbf0b150fd7921868.htmldir_5e71f0715fa51e4dbf0b150fd7921868_dep.pngdir_5eb62a30ccc365d7cc67785c81b61354.htmldir_5eb62a30ccc365d7cc67785c81b61354_dep.pngdir_5f9af83afb3cd12b29107dbfd516ce21.htmldir_5f9af83afb3cd12b29107dbfd516ce21_dep.pngdir_61c66624e98ff71357c52bc2ffb0387a.htmldir_61c66624e98ff71357c52bc2ffb0387a_dep.pngdir_61c9e43cd7b415f8b5b953069c18f9a6.htmldir_61c9e43cd7b415f8b5b953069c18f9a6_dep.pngdir_6c91cf872920d442eddb4947fadef9c0.htmldir_6c91cf872920d442eddb4947fadef9c0_dep.pngdir_6dcdf36d7a5aae0d537b067b798c2b64.htmldir_6dcdf36d7a5aae0d537b067b798c2b64_dep.pngdir_6ecfb4c2118bcafca87510b80984acfa.htmldir_6ecfb4c2118bcafca87510b80984acfa_dep.pngdir_6f1930ecdf7315c95b81f14dd2bc42b6.htmldir_6f1930ecdf7315c95b81f14dd2bc42b6_dep.pngdir_6fb311ae131628434654237e5ee4ed54.htmldir_6fb311ae131628434654237e5ee4ed54_dep.pngdir_71188d1aa5b6d091c1e31bf9d16f6766.htmldir_71188d1aa5b6d091c1e31bf9d16f6766_dep.pngdir_73417968146f372bce38bb3062969bd3.htmldir_73417968146f372bce38bb3062969bd3_dep.pngdir_767ec0d196b87b6c18a112242b323b2d.htmldir_767ec0d196b87b6c18a112242b323b2d_dep.pngdir_793553f8b0cd2450d6eca16e898f1f9d.htmldir_793553f8b0cd2450d6eca16e898f1f9d_dep.pngdir_79e165d9890c1c8803d817aee320ee29.htmldir_79e165d9890c1c8803d817aee320ee29_dep.pngdir_89a94cae7fa2d859b79347af40f5da2a.htmldir_89a94cae7fa2d859b79347af40f5da2a_dep.pngdir_89ab5b8d6e471b140984b08542fcea09.htmldir_89ab5b8d6e471b140984b08542fcea09_dep.pngdir_8ae951925a79343d1acb6ea130a0c532.htmldir_8ae951925a79343d1acb6ea130a0c532_dep.pngdir_8b1e6f3abded855581cacbe90549426e.htmldir_8b1e6f3abded855581cacbe90549426e_dep.pngdir_8d6392fcb14df54c97c9833d86c2f77f.htmldir_8d6392fcb14df54c97c9833d86c2f77f_dep.pngdir_8dd84b40ec31d00c787011d393f2f00b.htmldir_8dd84b40ec31d00c787011d393f2f00b_dep.pngdir_903e062fea6a36986604c06c67f977b5.htmldir_903e062fea6a36986604c06c67f977b5_dep.pngdir_911dc46ce0cfa3fefeb04900619090fd.htmldir_911dc46ce0cfa3fefeb04900619090fd_dep.pngdir_92fbf4f44b6587ed2298f949e44f11dc.htmldir_92fbf4f44b6587ed2298f949e44f11dc_dep.pngdir_93942b8463fa15f66d8298f7d9ad40c5.htmldir_93942b8463fa15f66d8298f7d9ad40c5_dep.pngdir_96152b0abdc42e083be32ab9fce3984c.htmldir_96152b0abdc42e083be32ab9fce3984c_dep.pngdir_96bfabca0afbb9b2222c6f504a2f4312.htmldir_96bfabca0afbb9b2222c6f504a2f4312_dep.pngdir_973ff1fc6ac5e77263c006e3960f0177.htmldir_973ff1fc6ac5e77263c006e3960f0177_dep.pngdir_9a5bee3c79b7ee97a24d1a9dab0f1b16.htmldir_9a5bee3c79b7ee97a24d1a9dab0f1b16_dep.pngdir_9e5896be1f4f79d3a15e75f0dbbf6cdd.htmldir_9e5896be1f4f79d3a15e75f0dbbf6cdd_dep.pngdir_a0121ef63e5f03005d63f1651018670f.htmldir_a0121ef63e5f03005d63f1651018670f_dep.pngdir_a490a1adce9e70c73fda5228e0f5a518.htmldir_a490a1adce9e70c73fda5228e0f5a518_dep.pngdir_a70fd68ba9696d35ae4de443718d9b81.htmldir_a70fd68ba9696d35ae4de443718d9b81_dep.pngdir_a8eb03ef610fac10bd233d28da8a1065.htmldir_a8eb03ef610fac10bd233d28da8a1065_dep.pngdir_ac2d09f96db1fdfca8290a250bd44fe7.htmldir_ac2d09f96db1fdfca8290a250bd44fe7_dep.pngdir_ad306f15424ff042077b61ce774ff503.htmldir_ad306f15424ff042077b61ce774ff503_dep.pngdir_ae71b196628907e28c1dc64c5c170315.htmldir_ae71b196628907e28c1dc64c5c170315_dep.pngdir_b4f45aea28a0484ace4f0120f4857575.htmldir_b4f45aea28a0484ace4f0120f4857575_dep.pngdir_b7b4c97761429c5c4fcb2e9367aead7d.htmldir_b7b4c97761429c5c4fcb2e9367aead7d_dep.pngdir_b7e4e85cef441b3e5549758438a60bc5.htmldir_b7e4e85cef441b3e5549758438a60bc5_dep.pngdir_b94722d55cff38730af782ad095385e9.htmldir_b94722d55cff38730af782ad095385e9_dep.pngdir_ba2f35d3a477662141143033df20817a.htmldir_ba2f35d3a477662141143033df20817a_dep.pngdir_bb44a26494025ff99434d8a9a37bdf84.htmldir_bb44a26494025ff99434d8a9a37bdf84_dep.pngdir_bde8a7f9068fec511ede4383d28829f0.htmldir_bde8a7f9068fec511ede4383d28829f0_dep.pngdir_be5b6c07b2833aa70ef431008d75bbea.htmldir_be5b6c07b2833aa70ef431008d75bbea_dep.pngdir_c4fd51ada0c0fee5985552315bff66ea.htmldir_c4fd51ada0c0fee5985552315bff66ea_dep.pngdir_c577299c6bdad1f5ebc8d0bec727ff2e.htmldir_c577299c6bdad1f5ebc8d0bec727ff2e_dep.pngdir_ca3b10b11d4551b0cfa1ac760093b22d.htmldir_ca3b10b11d4551b0cfa1ac760093b22d_dep.pngdir_d425bdeb9ac9e3f0b5185d2104718469.htmldir_d425bdeb9ac9e3f0b5185d2104718469_dep.pngdir_d5783ddb63fa0e243ebb3e1cbfc0430c.htmldir_d5783ddb63fa0e243ebb3e1cbfc0430c_dep.pngdir_d5dd3412ee2741c80cb5536824e6f078.htmldir_d5dd3412ee2741c80cb5536824e6f078_dep.pngdir_da9b93a78b1eba4de7c8c16947e4abba.htmldir_da9b93a78b1eba4de7c8c16947e4abba_dep.pngdir_e207a5b1b2df2126f4f3fbd8a892c8ac.htmldir_e207a5b1b2df2126f4f3fbd8a892c8ac_dep.pngdir_eba293c7383c3572f6efdb28bb7570b8.htmldir_eba293c7383c3572f6efdb28bb7570b8_dep.pngdir_f655aa973c5ac97515e0e0af1f4d1ebd.htmldir_f655aa973c5ac97515e0e0af1f4d1ebd_dep.pngdir_f958ddd057afaec147d4cbefabab75a8.htmldir_f958ddd057afaec147d4cbefabab75a8_dep.pngdir_fb74dd37fb9bf7aff1c954d67fbcaeda.htmldir_fb74dd37fb9bf7aff1c954d67fbcaeda_dep.pngdir_fe54ff40ff6007130174c8f47a9b8bd2.htmldir_fe54ff40ff6007130174c8f47a9b8bd2_dep.pngdir_fe992df22106d9e21a892a7ba1da8861.htmldir_fe992df22106d9e21a892a7ba1da8861_dep.pngdoc.pngdoxygen.cssdoxygen.pngdynsections.jseigen3_8cpp.htmleigen3_8cpp_source.htmleigen3_8h.htmleigen3_8h_source.htmlep1R_8h.htmlep1R_8h_source.htmlep21R_8h.htmlep21R_8h_source.htmlep21d_8h.htmlep21d_8h_source.htmleppMatrix_8cpp.htmleppMatrix_8cpp_source.htmleppMatrix_8h.htmleppMatrix_8h_source.htmleppVectorR_8h.htmleppVectorR_8h_source.htmleppVector_8h.htmleppVector_8h_source.htmlepph_8cpp.htmlepph_8cpp_source.htmlepph_8h.htmlepph_8h_source.htmlepsgLasso_8h.htmlepsgLasso_8h_source.htmlepsp_8h.htmlepsp_8h_source.htmlfiles.htmlflsa_8cpp.htmlflsa_8cpp_source.htmlflsa_8h.htmlflsa_8h_source.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_2.htmlfunctions_4.htmlfunctions__.htmlfunctions_a.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_f.htmlfunctions_func.htmlfunctions_func_a.htmlfunctions_func_b.htmlfunctions_func_c.htmlfunctions_func_d.htmlfunctions_func_e.htmlfunctions_func_f.htmlfunctions_func_g.htmlfunctions_func_h.htmlfunctions_func_i.htmlfunctions_func_j.htmlfunctions_func_k.htmlfunctions_func_l.htmlfunctions_func_m.htmlfunctions_func_n.htmlfunctions_func_o.htmlfunctions_func_p.htmlfunctions_func_q.htmlfunctions_func_r.htmlfunctions_func_s.htmlfunctions_func_t.htmlfunctions_func_u.htmlfunctions_func_v.htmlfunctions_func_w.htmlfunctions_func_z.htmlfunctions_func_~.htmlfunctions_g.htmlfunctions_h.htmlfunctions_i.htmlfunctions_j.htmlfunctions_k.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_q.htmlfunctions_r.htmlfunctions_rela.htmlfunctions_s.htmlfunctions_t.htmlfunctions_type.htmlfunctions_u.htmlfunctions_v.htmlfunctions_vars.htmlfunctions_vars_2.htmlfunctions_vars__.htmlfunctions_vars_a.htmlfunctions_vars_b.htmlfunctions_vars_c.htmlfunctions_vars_d.htmlfunctions_vars_e.htmlfunctions_vars_f.htmlfunctions_vars_g.htmlfunctions_vars_h.htmlfunctions_vars_i.htmlfunctions_vars_k.htmlfunctions_vars_l.htmlfunctions_vars_m.htmlfunctions_vars_n.htmlfunctions_vars_o.htmlfunctions_vars_p.htmlfunctions_vars_q.htmlfunctions_vars_r.htmlfunctions_vars_s.htmlfunctions_vars_t.htmlfunctions_vars_u.htmlfunctions_vars_v.htmlfunctions_vars_w.htmlfunctions_vars_x.htmlfunctions_vars_y.htmlfunctions_w.htmlfunctions_x.htmlfunctions_y.htmlfunctions_z.htmlfunctions_~.htmlgeneral__altra_8cpp.htmlgeneral__altra_8cpp_source.htmlgeneral__altra_8h.htmlgeneral__altra_8h_source.htmlglobals.htmlglobals_a.htmlglobals_b.htmlglobals_c.htmlglobals_d.htmlglobals_defs.htmlglobals_defs_a.htmlglobals_defs_b.htmlglobals_defs_d.htmlglobals_defs_e.htmlglobals_defs_f.htmlglobals_defs_g.htmlglobals_defs_h.htmlglobals_defs_i.htmlglobals_defs_k.htmlglobals_defs_l.htmlglobals_defs_m.htmlglobals_defs_n.htmlglobals_defs_o.htmlglobals_defs_p.htmlglobals_defs_q.htmlglobals_defs_r.htmlglobals_defs_s.htmlglobals_defs_t.htmlglobals_defs_u.htmlglobals_defs_v.htmlglobals_defs_w.htmlglobals_e.htmlglobals_enum.htmlglobals_eval.htmlglobals_f.htmlglobals_func.htmlglobals_func_a.htmlglobals_func_b.htmlglobals_func_c.htmlglobals_func_d.htmlglobals_func_e.htmlglobals_func_f.htmlglobals_func_g.htmlglobals_func_h.htmlglobals_func_i.htmlglobals_func_j.htmlglobals_func_k.htmlglobals_func_l.htmlglobals_func_m.htmlglobals_func_n.htmlglobals_func_o.htmlglobals_func_p.htmlglobals_func_r.htmlglobals_func_s.htmlglobals_func_t.htmlglobals_func_u.htmlglobals_func_x.htmlglobals_func_y.htmlglobals_func_z.htmlglobals_g.htmlglobals_h.htmlglobals_i.htmlglobals_j.htmlglobals_k.htmlglobals_l.htmlglobals_m.htmlglobals_n.htmlglobals_o.htmlglobals_p.htmlglobals_q.htmlglobals_r.htmlglobals_s.htmlglobals_t.htmlglobals_type.htmlglobals_u.htmlglobals_v.htmlglobals_vars.htmlglobals_w.htmlglobals_x.htmlglobals_y.htmlglobals_z.htmlgraph_legend.htmlgraph_legend.pnggroup__liblbfgs__api.htmlhierarchy.htmlimplementation_2SpecialPurpose_8h.htmlimplementation_2SpecialPurpose_8h_source.htmlindex.htmlinherit_graph_0.pnginherit_graph_1.pnginherit_graph_10.pnginherit_graph_100.pnginherit_graph_101.pnginherit_graph_102.pnginherit_graph_103.pnginherit_graph_104.pnginherit_graph_105.pnginherit_graph_106.pnginherit_graph_107.pnginherit_graph_108.pnginherit_graph_109.pnginherit_graph_11.pnginherit_graph_110.pnginherit_graph_111.pnginherit_graph_112.pnginherit_graph_113.pnginherit_graph_114.pnginherit_graph_115.pnginherit_graph_116.pnginherit_graph_117.pnginherit_graph_118.pnginherit_graph_119.pnginherit_graph_12.pnginherit_graph_120.pnginherit_graph_121.pnginherit_graph_122.pnginherit_graph_123.pnginherit_graph_124.pnginherit_graph_125.pnginherit_graph_126.pnginherit_graph_127.pnginherit_graph_128.pnginherit_graph_129.pnginherit_graph_13.pnginherit_graph_130.pnginherit_graph_131.pnginherit_graph_132.pnginherit_graph_133.pnginherit_graph_134.pnginherit_graph_135.pnginherit_graph_136.pnginherit_graph_137.pnginherit_graph_138.pnginherit_graph_139.pnginherit_graph_14.pnginherit_graph_140.pnginherit_graph_141.pnginherit_graph_142.pnginherit_graph_143.pnginherit_graph_144.pnginherit_graph_145.pnginherit_graph_146.pnginherit_graph_147.pnginherit_graph_148.pnginherit_graph_149.pnginherit_graph_15.pnginherit_graph_150.pnginherit_graph_151.pnginherit_graph_152.pnginherit_graph_153.pnginherit_graph_154.pnginherit_graph_155.pnginherit_graph_156.pnginherit_graph_157.pnginherit_graph_158.pnginherit_graph_159.pnginherit_graph_16.pnginherit_graph_160.pnginherit_graph_161.pnginherit_graph_162.pnginherit_graph_163.pnginherit_graph_164.pnginherit_graph_165.pnginherit_graph_166.pnginherit_graph_167.pnginherit_graph_168.pnginherit_graph_169.pnginherit_graph_17.pnginherit_graph_170.pnginherit_graph_171.pnginherit_graph_172.pnginherit_graph_173.pnginherit_graph_174.pnginherit_graph_175.pnginherit_graph_176.pnginherit_graph_177.pnginherit_graph_178.pnginherit_graph_179.pnginherit_graph_18.pnginherit_graph_180.pnginherit_graph_181.pnginherit_graph_19.pnginherit_graph_2.pnginherit_graph_20.pnginherit_graph_21.pnginherit_graph_22.pnginherit_graph_23.pnginherit_graph_24.pnginherit_graph_25.pnginherit_graph_26.pnginherit_graph_27.pnginherit_graph_28.pnginherit_graph_29.pnginherit_graph_3.pnginherit_graph_30.pnginherit_graph_31.pnginherit_graph_32.pnginherit_graph_33.pnginherit_graph_34.pnginherit_graph_35.pnginherit_graph_36.pnginherit_graph_37.pnginherit_graph_38.pnginherit_graph_39.pnginherit_graph_4.pnginherit_graph_40.pnginherit_graph_41.pnginherit_graph_42.pnginherit_graph_43.pnginherit_graph_44.pnginherit_graph_45.pnginherit_graph_46.pnginherit_graph_47.pnginherit_graph_48.pnginherit_graph_49.pnginherit_graph_5.pnginherit_graph_50.pnginherit_graph_51.pnginherit_graph_52.pnginherit_graph_53.pnginherit_graph_54.pnginherit_graph_55.pnginherit_graph_56.pnginherit_graph_57.pnginherit_graph_58.pnginherit_graph_59.pnginherit_graph_6.pnginherit_graph_60.pnginherit_graph_61.pnginherit_graph_62.pnginherit_graph_63.pnginherit_graph_64.pnginherit_graph_65.pnginherit_graph_66.pnginherit_graph_67.pnginherit_graph_68.pnginherit_graph_69.pnginherit_graph_7.pnginherit_graph_70.pnginherit_graph_71.pnginherit_graph_72.pnginherit_graph_73.pnginherit_graph_74.pnginherit_graph_75.pnginherit_graph_76.pnginherit_graph_77.pnginherit_graph_78.pnginherit_graph_79.pnginherit_graph_8.pnginherit_graph_80.pnginherit_graph_81.pnginherit_graph_82.pnginherit_graph_83.pnginherit_graph_84.pnginherit_graph_85.pnginherit_graph_86.pnginherit_graph_87.pnginherit_graph_88.pnginherit_graph_89.pnginherit_graph_9.pnginherit_graph_90.pnginherit_graph_91.pnginherit_graph_92.pnginherit_graph_93.pnginherit_graph_94.pnginherit_graph_95.pnginherit_graph_96.pnginherit_graph_97.pnginherit_graph_98.pnginherit_graph_99.pnginherits.htmlinit_8cpp.htmlinit_8cpp_source.htmlinit_8h.htmlinit_8h_source.htmlinvCov_8cpp.htmlinvCov_8cpp_source.htmlinvCov_8h.htmlinvCov_8h_source.htmljquery.jslapack_8cpp.htmllapack_8cpp_source.htmllapack_8h.htmllapack_8h_source.htmllbfgs_8cpp.htmllbfgs_8cpp_source.htmllbfgs_8h.htmllbfgs_8h_source.htmllibbmrm_8cpp.htmllibbmrm_8cpp_source.htmllibbmrm_8h.htmllibbmrm_8h_source.htmllibncbm_8cpp.htmllibncbm_8cpp_source.htmllibncbm_8h.htmllibncbm_8h_source.htmllibp3bm_8cpp.htmllibp3bm_8cpp_source.htmllibp3bm_8h.htmllibp3bm_8h_source.htmllibppbm_8cpp.htmllibppbm_8cpp_source.htmllibppbm_8h.htmllibppbm_8h_source.htmllinalg_8h.htmllinalg_8h_source.htmlmalsar__clustered_8cpp.htmlmalsar__clustered_8cpp_source.htmlmalsar__clustered_8h.htmlmalsar__clustered_8h_source.htmlmalsar__joint__feature__learning_8cpp.htmlmalsar__joint__feature__learning_8cpp_source.htmlmalsar__joint__feature__learning_8h.htmlmalsar__joint__feature__learning_8h_source.htmlmalsar__low__rank_8cpp.htmlmalsar__low__rank_8cpp_source.htmlmalsar__low__rank_8h.htmlmalsar__low__rank_8h_source.htmlmalsar__options_8h.htmlmalsar__options_8h_source.htmlmathematics_2linalg_2internal_2implementation_2operations_2Parameter_8h.htmlmathematics_2linalg_2internal_2implementation_2operations_2Parameter_8h_source.htmlmaybe_8h.htmlmaybe_8h_source.htmlmemory_8cpp.htmlmemory_8cpp_source.htmlmemory_8h.htmlmemory_8h_source.htmlmodules.htmlmodules_2SpecialPurpose_8h.htmlmodules_2SpecialPurpose_8h_source.htmlmunkres_8cpp.htmlmunkres_8cpp_source.htmlmunkres_8h.htmlmunkres_8h_source.htmlnamespaceEigen.htmlnamespacegoogle.htmlnamespacegoogle_1_1protobuf.htmlnamespacemembers.htmlnamespacemembers_a.htmlnamespacemembers_b.htmlnamespacemembers_c.htmlnamespacemembers_d.htmlnamespacemembers_e.htmlnamespacemembers_enum.htmlnamespacemembers_eval.htmlnamespacemembers_eval_a.htmlnamespacemembers_eval_b.htmlnamespacemembers_eval_d.htmlnamespacemembers_eval_e.htmlnamespacemembers_eval_f.htmlnamespacemembers_eval_g.htmlnamespacemembers_eval_h.htmlnamespacemembers_eval_i.htmlnamespacemembers_eval_k.htmlnamespacemembers_eval_l.htmlnamespacemembers_eval_m.htmlnamespacemembers_eval_n.htmlnamespacemembers_eval_o.htmlnamespacemembers_eval_p.htmlnamespacemembers_eval_r.htmlnamespacemembers_eval_s.htmlnamespacemembers_eval_t.htmlnamespacemembers_eval_u.htmlnamespacemembers_eval_v.htmlnamespacemembers_eval_w.htmlnamespacemembers_f.htmlnamespacemembers_func.htmlnamespacemembers_g.htmlnamespacemembers_h.htmlnamespacemembers_i.htmlnamespacemembers_j.htmlnamespacemembers_k.htmlnamespacemembers_l.htmlnamespacemembers_m.htmlnamespacemembers_n.htmlnamespacemembers_o.htmlnamespacemembers_p.htmlnamespacemembers_q.htmlnamespacemembers_r.htmlnamespacemembers_s.htmlnamespacemembers_t.htmlnamespacemembers_type.htmlnamespacemembers_u.htmlnamespacemembers_v.htmlnamespacemembers_vars.htmlnamespacemembers_w.htmlnamespacemembers_x.htmlnamespacemembers_z.htmlnamespaces.htmlnamespaceshogun.htmlnamespaceshogun_1_1detail.htmlnamespaceshogun_1_1linalg.htmlnamespaceshogun_1_1linalg_1_1implementation.htmlnamespaceshogun_1_1linalg_1_1implementation_1_1special__purpose.htmlnamespaceshogun_1_1linalg_1_1ocl.htmlnamespaceshogun_1_1linalg_1_1operations.htmlnamespaceshogun_1_1linalg_1_1util.htmlnav_f.pngnav_g.pngnav_h.pngopen.pngopencl__config_8h.htmlopencl__config_8h_source.htmlopencl__operation_8h.htmlopencl__operation_8h_source.htmlopencl__util_8h.htmlopencl__util_8h_source.htmlorderTree_8h.htmlorderTree_8h_source.htmloverlapping_8cpp.htmloverlapping_8cpp_source.htmloverlapping_8h.htmloverlapping_8h_source.htmlrange_8h.htmlrange_8h_source.htmlsearchall_0.htmlall_0.jsall_1.htmlall_1.jsall_10.htmlall_10.jsall_11.htmlall_11.jsall_12.htmlall_12.jsall_13.htmlall_13.jsall_14.htmlall_14.jsall_15.htmlall_15.jsall_16.htmlall_16.jsall_17.htmlall_17.jsall_18.htmlall_18.jsall_19.htmlall_19.jsall_1a.htmlall_1a.jsall_1b.htmlall_1b.jsall_2.htmlall_2.jsall_3.htmlall_3.jsall_4.htmlall_4.jsall_5.htmlall_5.jsall_6.htmlall_6.jsall_7.htmlall_7.jsall_8.htmlall_8.jsall_9.htmlall_9.jsall_a.htmlall_a.jsall_b.htmlall_b.jsall_c.htmlall_c.jsall_d.htmlall_d.jsall_e.htmlall_e.jsall_f.htmlall_f.jsclasses_0.htmlclasses_0.jsclasses_1.htmlclasses_1.jsclasses_10.htmlclasses_10.jsclasses_11.htmlclasses_11.jsclasses_12.htmlclasses_12.jsclasses_13.htmlclasses_13.jsclasses_2.htmlclasses_2.jsclasses_3.htmlclasses_3.jsclasses_4.htmlclasses_4.jsclasses_5.htmlclasses_5.jsclasses_6.htmlclasses_6.jsclasses_7.htmlclasses_7.jsclasses_8.htmlclasses_8.jsclasses_9.htmlclasses_9.jsclasses_a.htmlclasses_a.jsclasses_b.htmlclasses_b.jsclasses_c.htmlclasses_c.jsclasses_d.htmlclasses_d.jsclasses_e.htmlclasses_e.jsclasses_f.htmlclasses_f.jsclose.pngdefines_0.htmldefines_0.jsdefines_1.htmldefines_1.jsdefines_10.htmldefines_10.jsdefines_11.htmldefines_11.jsdefines_12.htmldefines_12.jsdefines_13.htmldefines_13.jsdefines_14.htmldefines_14.jsdefines_15.htmldefines_15.jsdefines_16.htmldefines_16.jsdefines_2.htmldefines_2.jsdefines_3.htmldefines_3.jsdefines_4.htmldefines_4.jsdefines_5.htmldefines_5.jsdefines_6.htmldefines_6.jsdefines_7.htmldefines_7.jsdefines_8.htmldefines_8.jsdefines_9.htmldefines_9.jsdefines_a.htmldefines_a.jsdefines_b.htmldefines_b.jsdefines_c.htmldefines_c.jsdefines_d.htmldefines_d.jsdefines_e.htmldefines_e.jsdefines_f.htmldefines_f.jsenums_0.htmlenums_0.jsenums_1.htmlenums_1.jsenums_2.htmlenums_2.jsenums_3.htmlenums_3.jsenums_4.htmlenums_4.jsenums_5.htmlenums_5.jsenumvalues_0.htmlenumvalues_0.jsenumvalues_1.htmlenumvalues_1.jsenumvalues_10.htmlenumvalues_10.jsenumvalues_11.htmlenumvalues_11.jsenumvalues_12.htmlenumvalues_12.jsenumvalues_13.htmlenumvalues_13.jsenumvalues_14.htmlenumvalues_14.jsenumvalues_2.htmlenumvalues_2.jsenumvalues_3.htmlenumvalues_3.jsenumvalues_4.htmlenumvalues_4.jsenumvalues_5.htmlenumvalues_5.jsenumvalues_6.htmlenumvalues_6.jsenumvalues_7.htmlenumvalues_7.jsenumvalues_8.htmlenumvalues_8.jsenumvalues_9.htmlenumvalues_9.jsenumvalues_a.htmlenumvalues_a.jsenumvalues_b.htmlenumvalues_b.jsenumvalues_c.htmlenumvalues_c.jsenumvalues_d.htmlenumvalues_d.jsenumvalues_e.htmlenumvalues_e.jsenumvalues_f.htmlenumvalues_f.jsfiles_0.htmlfiles_0.jsfiles_1.htmlfiles_1.jsfiles_10.htmlfiles_10.jsfiles_11.htmlfiles_11.jsfiles_12.htmlfiles_12.jsfiles_13.htmlfiles_13.jsfiles_14.htmlfiles_14.jsfiles_15.htmlfiles_15.jsfiles_16.htmlfiles_16.jsfiles_17.htmlfiles_17.jsfiles_2.htmlfiles_2.jsfiles_3.htmlfiles_3.jsfiles_4.htmlfiles_4.jsfiles_5.htmlfiles_5.jsfiles_6.htmlfiles_6.jsfiles_7.htmlfiles_7.jsfiles_8.htmlfiles_8.jsfiles_9.htmlfiles_9.jsfiles_a.htmlfiles_a.jsfiles_b.htmlfiles_b.jsfiles_c.htmlfiles_c.jsfiles_d.htmlfiles_d.jsfiles_e.htmlfiles_e.jsfiles_f.htmlfiles_f.jsfunctions_0.htmlfunctions_0.jsfunctions_1.htmlfunctions_1.jsfunctions_10.htmlfunctions_10.jsfunctions_11.htmlfunctions_11.jsfunctions_12.htmlfunctions_12.jsfunctions_13.htmlfunctions_13.jsfunctions_14.htmlfunctions_14.jsfunctions_15.htmlfunctions_15.jsfunctions_16.htmlfunctions_16.jsfunctions_17.htmlfunctions_17.jsfunctions_18.htmlfunctions_18.jsfunctions_19.htmlfunctions_19.jsfunctions_1a.htmlfunctions_1a.jsfunctions_1b.htmlfunctions_1b.jsfunctions_2.htmlfunctions_2.jsfunctions_3.htmlfunctions_3.jsfunctions_4.htmlfunctions_4.jsfunctions_5.htmlfunctions_5.jsfunctions_6.htmlfunctions_6.jsfunctions_7.htmlfunctions_7.jsfunctions_8.htmlfunctions_8.jsfunctions_9.htmlfunctions_9.jsfunctions_a.htmlfunctions_a.jsfunctions_b.htmlfunctions_b.jsfunctions_c.htmlfunctions_c.jsfunctions_d.htmlfunctions_d.jsfunctions_e.htmlfunctions_e.jsfunctions_f.htmlfunctions_f.jsgroups_0.htmlgroups_0.jsmag_sel.pngnamespaces_0.htmlnamespaces_0.jsnamespaces_1.htmlnamespaces_1.jsnamespaces_2.htmlnamespaces_2.jsnomatches.htmlrelated_0.htmlrelated_0.jsrelated_1.htmlrelated_1.jsrelated_2.htmlrelated_2.jsrelated_3.htmlrelated_3.jssearch.csssearch.jssearch_l.pngsearch_m.pngsearch_r.pngsearchdata.jstypedefs_0.htmltypedefs_0.jstypedefs_1.htmltypedefs_1.jstypedefs_10.htmltypedefs_10.jstypedefs_2.htmltypedefs_2.jstypedefs_3.htmltypedefs_3.jstypedefs_4.htmltypedefs_4.jstypedefs_5.htmltypedefs_5.jstypedefs_6.htmltypedefs_6.jstypedefs_7.htmltypedefs_7.jstypedefs_8.htmltypedefs_8.jstypedefs_9.htmltypedefs_9.jstypedefs_a.htmltypedefs_a.jstypedefs_b.htmltypedefs_b.jstypedefs_c.htmltypedefs_c.jstypedefs_d.htmltypedefs_d.jstypedefs_e.htmltypedefs_e.jstypedefs_f.htmltypedefs_f.jsvariables_0.htmlvariables_0.jsvariables_1.htmlvariables_1.jsvariables_10.htmlvariables_10.jsvariables_11.htmlvariables_11.jsvariables_12.htmlvariables_12.jsvariables_13.htmlvariables_13.jsvariables_14.htmlvariables_14.jsvariables_15.htmlvariables_15.jsvariables_16.htmlvariables_16.jsvariables_17.htmlvariables_17.jsvariables_18.htmlvariables_18.jsvariables_2.htmlvariables_2.jsvariables_3.htmlvariables_3.jsvariables_4.htmlvariables_4.jsvariables_5.htmlvariables_5.jsvariables_6.htmlvariables_6.jsvariables_7.htmlvariables_7.jsvariables_8.htmlvariables_8.jsvariables_9.htmlvariables_9.jsvariables_a.htmlvariables_a.jsvariables_b.htmlvariables_b.jsvariables_c.htmlvariables_c.jsvariables_d.htmlvariables_d.jsvariables_e.htmlvariables_e.jsvariables_f.htmlvariables_f.jssequence_8h.htmlsequence_8h_source.htmlsfa_8cpp.htmlsfa_8cpp_source.htmlsfa_8h.htmlsfa_8h_source.htmlshogun__liblinear_8cpp.htmlshogun__liblinear_8cpp_source.htmlshogun__liblinear_8h.htmlshogun__liblinear_8h_source.htmlslep__mc__plain__lr_8cpp.htmlslep__mc__plain__lr_8cpp_source.htmlslep__mc__plain__lr_8h.htmlslep__mc__plain__lr_8h_source.htmlslep__mc__tree__lr_8cpp.htmlslep__mc__tree__lr_8cpp_source.htmlslep__mc__tree__lr_8h.htmlslep__mc__tree__lr_8h_source.htmlslep__options_8h.htmlslep__options_8h_source.htmlslep__solver_8cpp.htmlslep__solver_8cpp_source.htmlslep__solver_8h.htmlslep__solver_8h_source.htmlsome_8h.htmlsome_8h_source.htmlsoname_8mainpage.htmlsoname_8mainpage_source.htmlsplitbar.pngstructD__THREAD__PARAM-members.htmlstructD__THREAD__PARAM.htmlstructEntryComparator-members.htmlstructEntryComparator.htmlstructShogunFeatureVectorCallback-members.htmlstructShogunFeatureVectorCallback.htmlstructblock__tree__node__t-members.htmlstructblock__tree__node__t.htmlstructd__node-members.htmlstructd__node.htmlstructds__node-members.htmlstructds__node.htmlstructmocas__data-members.htmlstructmocas__data.htmlstructnode-members.htmlstructnode.htmlstructshogun_1_1BmrmStatistics-members.htmlstructshogun_1_1BmrmStatistics.htmlstructshogun_1_1C45TreeNodeData-members.htmlstructshogun_1_1C45TreeNodeData.htmlstructshogun_1_1CARTreeNodeData-members.htmlstructshogun_1_1CARTreeNodeData.htmlstructshogun_1_1CGEMPLP_1_1Parameter-members.htmlstructshogun_1_1CGEMPLP_1_1Parameter.htmlstructshogun_1_1CHAIDTreeNodeData-members.htmlstructshogun_1_1CHAIDTreeNodeData.htmlstructshogun_1_1CMath_1_1IndexSorter-members.htmlstructshogun_1_1CMath_1_1IndexSorter.htmlstructshogun_1_1CRealNumber-members.htmlstructshogun_1_1CRealNumber.htmlstructshogun_1_1CRealNumber__inherit__graph.pngstructshogun_1_1CResultSet-members.htmlstructshogun_1_1CResultSet.htmlstructshogun_1_1CResultSet__inherit__graph.pngstructshogun_1_1CSerializableFile_1_1TSerializableReader-members.htmlstructshogun_1_1CSerializableFile_1_1TSerializableReader.htmlstructshogun_1_1CSerializableFile_1_1TSerializableReader__inherit__graph.pngstructshogun_1_1CStatistics_1_1SigmoidParamters-members.htmlstructshogun_1_1CStatistics_1_1SigmoidParamters.htmlstructshogun_1_1ConditionalProbabilityTreeNodeData-members.htmlstructshogun_1_1ConditionalProbabilityTreeNodeData.htmlstructshogun_1_1GCEdge-members.htmlstructshogun_1_1GCEdge.htmlstructshogun_1_1GCNode-members.htmlstructshogun_1_1GCNode.htmlstructshogun_1_1GCNodePtr-members.htmlstructshogun_1_1GCNodePtr.htmlstructshogun_1_1ICP__stats-members.htmlstructshogun_1_1ICP__stats.htmlstructshogun_1_1K__THREAD__PARAM-members.htmlstructshogun_1_1K__THREAD__PARAM.htmlstructshogun_1_1MixModelData-members.htmlstructshogun_1_1MixModelData.htmlstructshogun_1_1NbodyTreeNodeData-members.htmlstructshogun_1_1NbodyTreeNodeData.htmlstructshogun_1_1RelaxedTreeNodeData-members.htmlstructshogun_1_1RelaxedTreeNodeData.htmlstructshogun_1_1SGSparseVectorEntry-members.htmlstructshogun_1_1SGSparseVectorEntry.htmlstructshogun_1_1SSKFeatures-members.htmlstructshogun_1_1SSKFeatures.htmlstructshogun_1_1SparsityStructure-members.htmlstructshogun_1_1SparsityStructure.htmlstructshogun_1_1TMultipleCPinfo-members.htmlstructshogun_1_1TMultipleCPinfo.htmlstructshogun_1_1TParameter-members.htmlstructshogun_1_1TParameter.htmlstructshogun_1_1TSGDataType-members.htmlstructshogun_1_1TSGDataType.htmlstructshogun_1_1VwConditionalProbabilityTreeNodeData-members.htmlstructshogun_1_1VwConditionalProbabilityTreeNodeData.htmlstructshogun_1_1__IterInfo-members.htmlstructshogun_1_1__IterInfo.htmlstructshogun_1_1bmrm__ll-members.htmlstructshogun_1_1bmrm__ll.htmlstructshogun_1_1id3TreeNodeData-members.htmlstructshogun_1_1id3TreeNodeData.htmlstructshogun_1_1lbfgs__parameter__t-members.htmlstructshogun_1_1lbfgs__parameter__t.htmlstructshogun_1_1linalg_1_1Block-members.htmlstructshogun_1_1linalg_1_1Block.htmlstructshogun_1_1linalg_1_1implementation_1_1add-members.htmlstructshogun_1_1linalg_1_1implementation_1_1add.htmlstructshogun_1_1linalg_1_1implementation_1_1add_3_01Backend_1_1EIGEN3_00_01Matrix_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1add_3_01Backend_1_1EIGEN3_00_01Matrix_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1add_3_01Backend_1_1NATIVE_00_01Matrix_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1add_3_01Backend_1_1NATIVE_00_01Matrix_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1apply.htmlstructshogun_1_1linalg_1_1implementation_1_1apply_3_01Backend_1_1EIGEN3_00_01Matrix_00_01Vector_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1apply_3_01Backend_1_1EIGEN3_00_01Matrix_00_01Vector_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1colwise__sum-members.htmlstructshogun_1_1linalg_1_1implementation_1_1colwise__sum.htmlstructshogun_1_1linalg_1_1implementation_1_1colwise__sum_3_01Backend_1_1EIGEN3_00_01Matrix_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1colwise__sum_3_01Backend_1_1EIGEN3_00_01Matrix_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1convolve-members.htmlstructshogun_1_1linalg_1_1implementation_1_1convolve.htmlstructshogun_1_1linalg_1_1implementation_1_1convolve_3_01Backend_1_1EIGEN3_00_01Matrix_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1convolve_3_01Backend_1_1EIGEN3_00_01Matrix_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1dot-members.htmlstructshogun_1_1linalg_1_1implementation_1_1dot.htmlstructshogun_1_1linalg_1_1implementation_1_1dot_3_01Backend_1_1EIGEN3_00_01Vector_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1dot_3_01Backend_1_1EIGEN3_00_01Vector_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1dot_3_01Backend_1_1NATIVE_00_01Vector_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1dot_3_01Backend_1_1NATIVE_00_01Vector_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1elementwise__product-members.htmlstructshogun_1_1linalg_1_1implementation_1_1elementwise__product.htmlstructshogun_1_1linalg_1_1implementation_1_1elementwise__product_3_01Backend_1_1EIGEN3_00_01Matrix_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1elementwise__product_3_01Backend_1_1EIGEN3_00_01Matrix_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1elementwise__square-members.htmlstructshogun_1_1linalg_1_1implementation_1_1elementwise__square.htmlstructshogun_1_1linalg_1_1implementation_1_1elementwise__square_3_01Backend_1_1EIGEN3_00_01Matrix_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1elementwise__square_3_01Backend_1_1EIGEN3_00_01Matrix_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1elementwise__unary__operation.htmlstructshogun_1_1linalg_1_1implementation_1_1elementwise__unary__operation_3_01Backend_1_1EIGEN3_6dc227a95290a957f28e5e4620ad92dc.htmlstructshogun_1_1linalg_1_1implementation_1_1elementwise__unary__operation_3_01Backend_1_1EIGEN3_97f815043a27afcda1d181c2e9985c18.htmlstructshogun_1_1linalg_1_1implementation_1_1elementwise__unary__operation_3_01Backend_1_1NATIVE_6c9b0aa61335703f0d5a614350cb3866.htmlstructshogun_1_1linalg_1_1implementation_1_1elementwise__unary__operation_3_01Backend_1_1NATIVE_f8acf4d8bbd4587d7638ae3eb4cef639.htmlstructshogun_1_1linalg_1_1implementation_1_1matrix__product-members.htmlstructshogun_1_1linalg_1_1implementation_1_1matrix__product.htmlstructshogun_1_1linalg_1_1implementation_1_1matrix__product_3_01Backend_1_1EIGEN3_00_01Matrix_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1matrix__product_3_01Backend_1_1EIGEN3_00_01Matrix_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1max-members.htmlstructshogun_1_1linalg_1_1implementation_1_1max.htmlstructshogun_1_1linalg_1_1implementation_1_1max_3_01Backend_1_1EIGEN3_00_01Matrix_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1max_3_01Backend_1_1EIGEN3_00_01Matrix_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1max_3_01Backend_1_1NATIVE_00_01Matrix_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1max_3_01Backend_1_1NATIVE_00_01Matrix_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1rowwise__sum-members.htmlstructshogun_1_1linalg_1_1implementation_1_1rowwise__sum.htmlstructshogun_1_1linalg_1_1implementation_1_1rowwise__sum_3_01Backend_1_1EIGEN3_00_01Matrix_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1rowwise__sum_3_01Backend_1_1EIGEN3_00_01Matrix_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1scale-members.htmlstructshogun_1_1linalg_1_1implementation_1_1scale.htmlstructshogun_1_1linalg_1_1implementation_1_1scale_3_01Backend_1_1EIGEN3_00_01Matrix_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1scale_3_01Backend_1_1EIGEN3_00_01Matrix_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1scale_3_01Backend_1_1NATIVE_00_01Matrix_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1scale_3_01Backend_1_1NATIVE_00_01Matrix_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1set__rows__const-members.htmlstructshogun_1_1linalg_1_1implementation_1_1set__rows__const.htmlstructshogun_1_1linalg_1_1implementation_1_1set__rows__const_3_01Backend_1_1EIGEN3_00_01Matrix_00_01Vector_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1set__rows__const_3_01Backend_1_1EIGEN3_00_01Matrix_00_01Vector_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1cross__entropy-members.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1cross__entropy.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1cross__entropy_3_01Backend_1_1EIGEN3_00_01Matrix_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1cross__entropy_3_01Backend_1_1EIGEN3_00_01Matrix_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1logistic-members.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1logistic.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1logistic_3_01Backend_1_1EIGEN3_00_01Matrix_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1logistic_3_01Backend_1_1EIGEN3_00_01Matrix_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1multiply__by__logistic__derivatia7ee953784cff6e4ce9c0d35895c2670.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1multiply__by__logistic__derivatib27c493331c502e8677010fadcfe8b11.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1multiply__by__logistic__derivative-members.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1multiply__by__logistic__derivative.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1multiply__by__rectified__linear_9f569359cf39601477621568bba9a3b7.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1multiply__by__rectified__linear__derivative-members.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1multiply__by__rectified__linear__derivative.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1multiply__by__rectified__linear_cfbd586800bb7f874ef653a1ffc269ab.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1rectified__linear-members.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1rectified__linear.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1rectified__linear_3_01Backend_1_1EIGEN3_00_01Matrix_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1rectified__linear_3_01Backend_1_6800a0f1f212329393b38f5579a57bfb.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1softmax-members.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1softmax.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1softmax_3_01Backend_1_1EIGEN3_00_01Matrix_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1softmax_3_01Backend_1_1EIGEN3_00_01Matrix_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1squared__error-members.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1squared__error.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1squared__error_3_01Backend_1_1EIGEN3_00_01Matrix_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1special__purpose_1_1squared__error_3_01Backend_1_1EIGEN3_00_01Matrix_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1sum-members.htmlstructshogun_1_1linalg_1_1implementation_1_1sum.htmlstructshogun_1_1linalg_1_1implementation_1_1sum_3_01Backend_1_1EIGEN3_00_01Matrix_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1sum_3_01Backend_1_1EIGEN3_00_01Matrix_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1sum__symmetric-members.htmlstructshogun_1_1linalg_1_1implementation_1_1sum__symmetric.htmlstructshogun_1_1linalg_1_1implementation_1_1sum__symmetric_3_01Backend_1_1EIGEN3_00_01Matrix_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1sum__symmetric_3_01Backend_1_1EIGEN3_00_01Matrix_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1vector__sum-members.htmlstructshogun_1_1linalg_1_1implementation_1_1vector__sum.htmlstructshogun_1_1linalg_1_1implementation_1_1vector__sum_3_01Backend_1_1EIGEN3_00_01Vector_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1vector__sum_3_01Backend_1_1EIGEN3_00_01Vector_01_4.htmlstructshogun_1_1linalg_1_1implementation_1_1vector__sum_3_01Backend_1_1NATIVE_00_01Vector_01_4-members.htmlstructshogun_1_1linalg_1_1implementation_1_1vector__sum_3_01Backend_1_1NATIVE_00_01Vector_01_4.htmlstructshogun_1_1linalg_1_1ocl_1_1Parameter-members.htmlstructshogun_1_1linalg_1_1ocl_1_1Parameter.htmlstructshogun_1_1linalg_1_1operations_1_1sin-members.htmlstructshogun_1_1linalg_1_1operations_1_1sin.htmlstructshogun_1_1linalg_1_1operations_1_1sin_3_01complex128__t_01_4-members.htmlstructshogun_1_1linalg_1_1operations_1_1sin_3_01complex128__t_01_4.htmlstructshogun_1_1linalg_1_1operations_1_1sin__inherit__graph.pngstructshogun_1_1linalg_1_1util_1_1allocate__result-members.htmlstructshogun_1_1linalg_1_1util_1_1allocate__result.htmlstructshogun_1_1linalg_1_1util_1_1allocate__result_3_01SGMatrix_3_01T_01_4_00_01SGMatrix_3_01ST_01_4_01_4-members.htmlstructshogun_1_1linalg_1_1util_1_1allocate__result_3_01SGMatrix_3_01T_01_4_00_01SGMatrix_3_01ST_01_4_01_4.htmlstructshogun_1_1line__search__res-members.htmlstructshogun_1_1line__search__res.htmlstructshogun_1_1substring-members.htmlstructshogun_1_1substring.htmlstructshogun_1_1tag__callback__data-members.htmlstructshogun_1_1tag__callback__data.htmlstructshogun_1_1tag__iteration__data-members.htmlstructshogun_1_1tag__iteration__data.htmlstructtask__tree__node__t-members.htmlstructtask__tree__node__t.htmlstructtree__node__t-members.htmlstructtree__node__t.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.csstapkee__shogun_8cpp.htmltapkee__shogun_8cpp_source.htmltesla__proj_8cpp.htmltesla__proj_8cpp_source.htmltron_8cpp.htmltron_8cpp_source.htmltron_8h.htmltron_8h_source.htmlunique_8h.htmlunique_8h_source.htmlv__array_8h.htmlv__array_8h_source.htmlversionstring_8h.htmlversionstring_8h_source.htmlvw__common_8h.htmlvw__common_8h_source.htmlvw__constants_8h.htmlvw__constants_8h_source.htmlvw__example_8cpp.htmlvw__example_8cpp_source.htmlvw__example_8h.htmlvw__example_8h_source.htmlvw__label_8cpp.htmlvw__label_8cpp_source.htmlvw__label_8h.htmlvw__label_8h_source.htmlvw__math_8cpp.htmlvw__math_8cpp_source.htmlvw__math_8h.htmlvw__math_8h_source.htmlimagesMatlabDemo.pngOctaveDemo.pngPythonDemo.pngRDemo.pngshogun_logo.pngipython-notebooksclassificationHashedDocDotFeatures.ipynbMKL.ipynbSupportVectorMachines.ipynbclusteringGMM.ipynbKMeans.ipynbcomputer_visionScene_classification.ipynbSudoku_recognizer.ipynbconverterTapkee.ipynbdistributionsKernelDensity.ipynbevaluationxval_modelselection.ipynbgaussian_processgaussian_processes.ipynbvariational_classifier.ipynbicabss_audio.ipynbbss_image.ipynbecg_sep.ipynbintroIntroduction.ipynblogdetlogdet.ipynbmetricLMNN.ipynbmulticlassKNN.ipynbTreeDecisionTrees.ipynbTreeEnsemble.ipynbmulticlass_reduction.ipynbnaive_bayes.ipynbneuralnetsautoencoders.ipynbneuralnets_digits.ipynbrbms_dbns.ipynbpcapca_notebook.ipynbregressionRegression.ipynbstatisticsmmd_two_sample_testing.ipynbstructureBinary_Denoising.ipynbFGM.ipynbmultilabel_structured_prediction.ipynbtemplate.ipynbshogunCOPYING/usr/share/doc//usr/share/doc/shogun//usr/share/doc/shogun/OpenCV_docs//usr/share/doc/shogun/benchmarks//usr/share/doc/shogun/examples//usr/share/doc/shogun/examples/cmdline_static//usr/share/doc/shogun/examples/csharp_modular//usr/share/doc/shogun/examples/java_modular//usr/share/doc/shogun/examples/libshogun//usr/share/doc/shogun/examples/lua_modular//usr/share/doc/shogun/examples/matlab_and_octave//usr/share/doc/shogun/examples/matlab_and_octave/graphical//usr/share/doc/shogun/examples/matlab_and_octave/tools//usr/share/doc/shogun/examples/octave_modular//usr/share/doc/shogun/examples/octave_modular/tools//usr/share/doc/shogun/examples/python_modular//usr/share/doc/shogun/examples/python_modular/graphical//usr/share/doc/shogun/examples/python_modular/tools//usr/share/doc/shogun/examples/r_modular//usr/share/doc/shogun/examples/ruby_modular//usr/share/doc/shogun/html//usr/share/doc/shogun/html/search//usr/share/doc/shogun/images//usr/share/doc/shogun/ipython-notebooks//usr/share/doc/shogun/ipython-notebooks/classification//usr/share/doc/shogun/ipython-notebooks/clustering//usr/share/doc/shogun/ipython-notebooks/computer_vision//usr/share/doc/shogun/ipython-notebooks/converter//usr/share/doc/shogun/ipython-notebooks/distributions//usr/share/doc/shogun/ipython-notebooks/evaluation//usr/share/doc/shogun/ipython-notebooks/gaussian_process//usr/share/doc/shogun/ipython-notebooks/ica//usr/share/doc/shogun/ipython-notebooks/intro//usr/share/doc/shogun/ipython-notebooks/logdet//usr/share/doc/shogun/ipython-notebooks/metric//usr/share/doc/shogun/ipython-notebooks/multiclass//usr/share/doc/shogun/ipython-notebooks/multiclass/Tree//usr/share/doc/shogun/ipython-notebooks/neuralnets//usr/share/doc/shogun/ipython-notebooks/pca//usr/share/doc/shogun/ipython-notebooks/regression//usr/share/doc/shogun/ipython-notebooks/statistics//usr/share/doc/shogun/ipython-notebooks/structure//usr/share/licenses//usr/share/licenses/shogun/-O2 -g -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnu                                  !"#$%&'()*+,-./0123456+708900:;"<=>?@ABCDEFGH;IJ0KLMNOP@QRSTU!VWXYZ[\]^_`$abcdefghij)klmnopqrs3tuvwxyzx{zxfxW|}~yWNZA3d|D66:D8kB0AQ8bm8YYucj0'2;$w?/Pqa66d8tC8608dB@X0  @ p  Q~/YQ|' !"!!#d$%%&+'+()Z*+,-;./0122%34356789:;<X,d=|>?@AABBCW|DDECFGHIJdKLM@N3oO|PQRSTUUVWXY3Z[[\OUi]^_`=abc0,d,mde.fg+hh|\XOijkXOlamnCozpq;rsstuvwxxyDDz{{|}~7r}w.7         !!"# $%&'()*+,-./012345- 678!99::9!;<<=>?@ABCDEFGH)FIJKLMNOPQRSTUVSSSSSSSSSSSSSSSSSSSSSSSSSSSSWSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSXSSXYZSSSSSSSSSSSSSSSSSSSSSSSSSS[\7]]^^^^_```aSSSSSdirectoryUTF-8 Unicode textASCII textC source, ASCII text, with very long linesC source, ASCII textFORTRAN program, ASCII textFORTRAN program, UTF-8 Unicode textC source, UTF-8 Unicode textC++ source, ASCII textRuby script, ASCII textPython script, ASCII text executablePython script, UTF-8 Unicode text executableRuby module source, ASCII textHTML document, ASCII textHTML document, ASCII text, with very long linesHTML document, UTF-8 Unicode text, with very long linesXML document textHTML document, UTF-8 Unicode textPNG image data, 16 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedPNG image data, 101 x 112, 8-bit/color RGB, non-interlacedPNG image data, 227 x 112, 8-bit/color RGBA, non-interlacedPNG image data, 233 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 211 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 127 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 109 x 261, 8-bit/color RGB, non-interlacedPNG image data, 187 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 219 x 336, 8-bit/color RGBA, non-interlacedPNG image data, 616 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 231 x 336, 8-bit/color RGBA, non-interlacedPNG image data, 153 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 157 x 336, 8-bit/color RGB, non-interlacedPNG image data, 172 x 261, 8-bit/color RGB, non-interlacedPNG image data, 203 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 245 x 425, 8-bit/color RGB, non-interlacedPNG image data, 147 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 264 x 425, 8-bit/color RGB, non-interlacedPNG image data, 237 x 425, 8-bit/color RGB, non-interlacedPNG image data, 1557 x 861, 8-bit/color RGBA, non-interlacedPNG image data, 137 x 261, 8-bit/color RGB, non-interlacedPNG image data, 961 x 493, 8-bit/color RGB, non-interlacedPNG image data, 101 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 124 x 261, 8-bit/color RGB, non-interlacedPNG image data, 167 x 112, 8-bit/color RGBA, non-interlacedPNG image data, 232 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 164 x 261, 8-bit/color RGB, non-interlacedPNG image data, 225 x 261, 8-bit/color RGB, non-interlacedPNG image data, 221 x 351, 8-bit/color RGBA, non-interlacedPNG image data, 221 x 425, 8-bit/color RGB, non-interlacedPNG image data, 245 x 336, 8-bit/color RGB, non-interlacedPNG image data, 257 x 380, 8-bit/color RGB, non-interlacedPNG image data, 237 x 351, 8-bit/color RGBA, non-interlacedPNG image data, 133 x 336, 8-bit/color RGB, non-interlacedPNG image data, 119 x 112, 8-bit/color RGBA, non-interlacedPNG image data, 217 x 261, 8-bit/color RGB, non-interlacedPNG image data, 128 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 128 x 112, 8-bit/color RGB, non-interlacedPNG image data, 129 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 399 x 261, 8-bit/color RGB, non-interlacedPNG image data, 221 x 261, 8-bit/color RGB, non-interlacedPNG image data, 295 x 261, 8-bit/color RGB, non-interlacedPNG image data, 185 x 261, 8-bit/color RGB, non-interlacedPNG image data, 161 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 145 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 201 x 261, 8-bit/color RGB, non-interlacedPNG image data, 251 x 336, 8-bit/color RGBA, non-interlacedPNG image data, 120 x 112, 8-bit/color RGB, non-interlacedPNG image data, 535 x 425, 8-bit/color RGB, non-interlacedPNG image data, 201 x 291, 8-bit/color RGBA, non-interlacedPNG image data, 237 x 291, 8-bit/color RGBA, non-interlacedPNG image data, 117 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 961 x 443, 8-bit/color RGBA, non-interlacedPNG image data, 1291 x 712, 8-bit/color RGBA, non-interlacedPNG image data, 217 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 201 x 201, 8-bit/color RGB, non-interlacedPNG image data, 577 x 155, 8-bit/color RGBA, non-interlacedPNG image data, 213 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 177 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 219 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 148 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 131 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 228 x 336, 8-bit/color RGB, non-interlacedPNG image data, 137 x 112, 8-bit/color RGB, non-interlacedPNG image data, 207 x 276, 8-bit/color RGBA, non-interlacedPNG image data, 163 x 112, 8-bit/color RGBA, non-interlacedPNG image data, 159 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 185 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 160 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 184 x 261, 8-bit/color RGB, non-interlacedPNG image data, 448 x 261, 8-bit/color RGB, non-interlacedPNG image data, 180 x 201, 8-bit/color RGB, non-interlacedPNG image data, 216 x 261, 8-bit/color RGB, non-interlacedPNG image data, 167 x 201, 8-bit/color RGBA, non-interlacedPNG image data, 219 x 276, 8-bit/color RGBA, non-interlacedPNG image data, 183 x 276, 8-bit/color RGBA, non-interlacedPNG image data, 109 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 179 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 1792 x 387, 8-bit/color RGBA, non-interlacedPNG image data, 177 x 261, 8-bit/color RGB, non-interlacedPNG image data, 308 x 351, 8-bit/color RGBA, non-interlacedPNG image data, 155 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 215 x 201, 8-bit/color RGBA, non-interlacedPNG image data, 204 x 201, 8-bit/color RGB, non-interlacedPNG image data, 168 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 111 x 112, 8-bit/color RGBA, non-interlacedPNG image data, 467 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 1012 x 899, 8-bit/color RGBA, non-interlacedPNG image data, 193 x 261, 8-bit/color RGB, non-interlacedPNG image data, 459 x 443, 8-bit/color RGBA, non-interlacedPNG image data, 225 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 224 x 500, 8-bit/color RGB, non-interlacedPNG image data, 229 x 336, 8-bit/color RGB, non-interlacedPNG image data, 939 x 1367, 8-bit/color RGBA, non-interlacedPNG image data, 1077 x 899, 8-bit/color RGBA, non-interlacedPNG image data, 231 x 425, 8-bit/color RGBA, non-interlacedPNG image data, 148 x 261, 8-bit/color RGB, non-interlacedPNG image data, 169 x 112, 8-bit/color RGB, non-interlacedPNG image data, 173 x 112, 8-bit/color RGB, non-interlacedPNG image data, 176 x 261, 8-bit/color RGB, non-interlacedPNG image data, 655 x 261, 8-bit/color RGB, non-interlacedPNG image data, 209 x 261, 8-bit/color RGB, non-interlacedPNG image data, 740 x 240, 8-bit/color RGB, non-interlacedPNG image data, 157 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 224 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 228 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 129 x 112, 8-bit/color RGB, non-interlacedPNG image data, 180 x 261, 8-bit/color RGB, non-interlacedPNG image data, 338 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 1289 x 407, 8-bit/color RGB, non-interlacedPNG image data, 225 x 336, 8-bit/color RGB, non-interlacedPNG image data, 325 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 980 x 873, 8-bit/color RGB, non-interlacedPNG image data, 173 x 261, 8-bit/color RGB, non-interlacedPNG image data, 212 x 411, 8-bit/color RGBA, non-interlacedPNG image data, 155 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 193 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 125 x 261, 8-bit/color RGB, non-interlacedPNG image data, 217 x 485, 8-bit/color RGB, non-interlacedPNG image data, 224 x 336, 8-bit/color RGB, non-interlacedPNG image data, 157 x 112, 8-bit/color RGB, non-interlacedPNG image data, 216 x 112, 8-bit/color RGB, non-interlacedPNG image data, 175 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 161 x 261, 8-bit/color RGB, non-interlacedPNG image data, 197 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 141 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 241 x 261, 8-bit/color RGB, non-interlacedPNG image data, 195 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 1036 x 1585, 8-bit/color RGBA, non-interlacedPNG image data, 555 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 229 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 256 x 351, 8-bit/color RGBA, non-interlacedPNG image data, 197 x 261, 8-bit/color RGB, non-interlacedPNG image data, 132 x 112, 8-bit/color RGB, non-interlacedPNG image data, 125 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 115 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 196 x 485, 8-bit/color RGB, non-interlacedPNG image data, 121 x 112, 8-bit/color RGB, non-interlacedPNG image data, 104 x 112, 8-bit/color RGB, non-interlacedPNG image data, 105 x 112, 8-bit/color RGB, non-interlacedPNG image data, 160 x 112, 8-bit/color RGB, non-interlacedPNG image data, 149 x 112, 8-bit/color RGB, non-interlacedPNG image data, 125 x 112, 8-bit/color RGB, non-interlacedPNG image data, 232 x 425, 8-bit/color RGB, non-interlacedPNG image data, 181 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 169 x 336, 8-bit/color RGB, non-interlacedPNG image data, 164 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 197 x 411, 8-bit/color RGBA, non-interlacedPNG image data, 233 x 261, 8-bit/color RGB, non-interlacedPNG image data, 220 x 261, 8-bit/color RGB, non-interlacedPNG image data, 151 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 163 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 209 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 196 x 336, 8-bit/color RGB, non-interlacedPNG image data, 187 x 276, 8-bit/color RGBA, non-interlacedPNG image data, 189 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 191 x 276, 8-bit/color RGBA, non-interlacedPNG image data, 239 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 167 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 247 x 336, 8-bit/color RGBA, non-interlacedPNG image data, 215 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 151 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 124 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 223 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 201 x 276, 8-bit/color RGB, non-interlacedPNG image data, 527 x 411, 8-bit/color RGBA, non-interlacedPNG image data, 589 x 261, 8-bit/color RGB, non-interlacedPNG image data, 215 x 351, 8-bit/color RGBA, non-interlacedPNG image data, 232 x 261, 8-bit/color RGB, non-interlacedPNG image data, 248 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 685 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 299 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 109 x 112, 8-bit/color RGB, non-interlacedPNG image data, 229 x 276, 8-bit/color RGB, non-interlacedPNG image data, 205 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 195 x 336, 8-bit/color RGBA, non-interlacedPNG image data, 181 x 201, 8-bit/color RGB, non-interlacedPNG image data, 217 x 291, 8-bit/color RGBA, non-interlacedPNG image data, 179 x 112, 8-bit/color RGBA, non-interlacedPNG image data, 840 x 154, 8-bit/color RGB, non-interlacedPNG image data, 328 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 217 x 440, 8-bit/color RGB, non-interlacedPNG image data, 235 x 336, 8-bit/color RGBA, non-interlacedPNG image data, 193 x 336, 8-bit/color RGB, non-interlacedPNG image data, 1237 x 176, 8-bit/color RGB, non-interlacedPNG image data, 453 x 440, 8-bit/color RGBA, non-interlacedPNG image data, 137 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 979 x 411, 8-bit/color RGBA, non-interlacedPNG image data, 649 x 485, 8-bit/color RGB, non-interlacedPNG image data, 857 x 712, 8-bit/color RGB, non-interlacedPNG image data, 1031 x 215, 8-bit/color RGBA, non-interlacedPNG image data, 245 x 261, 8-bit/color RGB, non-interlacedPNG image data, 323 x 411, 8-bit/color RGBA, non-interlacedPNG image data, 735 x 2076, 8-bit/color RGBA, non-interlacedPNG image data, 133 x 261, 8-bit/color RGB, non-interlacedPNG image data, 139 x 112, 8-bit/color RGBA, non-interlacedPNG image data, 611 x 341, 8-bit/color RGBA, non-interlacedPNG image data, 169 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 227 x 336, 8-bit/color RGBA, non-interlacedPNG image data, 405 x 440, 8-bit/color RGBA, non-interlacedPNG image data, 175 x 336, 8-bit/color RGBA, non-interlacedPNG image data, 181 x 261, 8-bit/color RGB, non-interlacedPNG image data, 199 x 336, 8-bit/color RGBA, non-interlacedPNG image data, 168 x 261, 8-bit/color RGB, non-interlacedPNG image data, 149 x 336, 8-bit/color RGB, non-interlacedPNG image data, 1280 x 392, 8-bit/color RGB, non-interlacedPNG image data, 112 x 112, 8-bit/color RGB, non-interlacedPNG image data, 120 x 261, 8-bit/color RGB, non-interlacedPNG image data, 256 x 336, 8-bit/color RGB, non-interlacedPNG image data, 229 x 425, 8-bit/color RGB, non-interlacedPNG image data, 1263 x 899, 8-bit/color RGBA, non-interlacedPNG image data, 1409 x 263, 8-bit/color RGB, non-interlacedPNG image data, 783 x 154, 8-bit/color RGBA, non-interlacedPNG image data, 589 x 336, 8-bit/color RGBA, non-interlacedPNG image data, 177 x 411, 8-bit/color RGBA, non-interlacedPNG image data, 117 x 112, 8-bit/color RGB, non-interlacedPNG image data, 227 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 1241 x 189, 8-bit/color RGB, non-interlacedPNG image data, 104 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 167 x 276, 8-bit/color RGBA, non-interlacedPNG image data, 239 x 276, 8-bit/color RGBA, non-interlacedPNG image data, 209 x 291, 8-bit/color RGBA, non-interlacedPNG image data, 143 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 231 x 411, 8-bit/color RGBA, non-interlacedPNG image data, 257 x 336, 8-bit/color RGB, non-interlacedPNG image data, 487 x 443, 8-bit/color RGBA, non-interlacedPNG image data, 210 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 151 x 411, 8-bit/color RGBA, non-interlacedPNG image data, 133 x 411, 8-bit/color RGBA, non-interlacedPNG image data, 137 x 411, 8-bit/color RGBA, non-interlacedPNG image data, 444 x 411, 8-bit/color RGBA, non-interlacedPNG image data, 233 x 336, 8-bit/color RGB, non-interlacedPNG image data, 498 x 336, 8-bit/color RGB, non-interlacedPNG image data, 195 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 317 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 756 x 1879, 8-bit/color RGBA, non-interlacedPNG image data, 179 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 235 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 149 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 205 x 425, 8-bit/color RGB, non-interlacedPNG image data, 201 x 112, 8-bit/color RGB, non-interlacedPNG image data, 153 x 112, 8-bit/color RGB, non-interlacedPNG image data, 127 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 213 x 112, 8-bit/color RGB, non-interlacedPNG image data, 667 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 193 x 351, 8-bit/color RGBA, non-interlacedPNG image data, 145 x 261, 8-bit/color RGB, non-interlacedPNG image data, 221 x 411, 8-bit/color RGBA, non-interlacedPNG image data, 1411 x 628, 8-bit/color RGBA, non-interlacedPNG image data, 196 x 411, 8-bit/color RGBA, non-interlacedPNG image data, 227 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 615 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 223 x 425, 8-bit/color RGBA, non-interlacedPNG image data, 216 x 425, 8-bit/color RGB, non-interlacedPNG image data, 241 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 193 x 201, 8-bit/color RGB, non-interlacedPNG image data, 472 x 261, 8-bit/color RGB, non-interlacedPNG image data, 208 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 229 x 261, 8-bit/color RGB, non-interlacedPNG image data, 239 x 411, 8-bit/color RGBA, non-interlacedPNG image data, 1212 x 154, 8-bit/color RGB, non-interlacedPNG image data, 1172 x 154, 8-bit/color RGB, non-interlacedPNG image data, 192 x 336, 8-bit/color RGB, non-interlacedPNG image data, 249 x 411, 8-bit/color RGBA, non-interlacedPNG image data, 147 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 362 x 411, 8-bit/color RGBA, non-interlacedPNG image data, 271 x 336, 8-bit/color RGBA, non-interlacedPNG image data, 755 x 351, 8-bit/color RGBA, non-interlacedPNG image data, 213 x 351, 8-bit/color RGBA, non-interlacedPNG image data, 578 x 351, 8-bit/color RGBA, non-interlacedPNG image data, 533 x 411, 8-bit/color RGBA, non-interlacedPNG image data, 435 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 189 x 112, 8-bit/color RGB, non-interlacedPNG image data, 131 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 167 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 123 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 107 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 215 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 133 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 119 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 1200 x 922, 8-bit/color RGB, non-interlacedPNG image data, 116 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 121 x 261, 8-bit/color RGB, non-interlacedPNG image data, 116 x 112, 8-bit/color RGB, non-interlacedPNG image data, 177 x 336, 8-bit/color RGB, non-interlacedPNG image data, 257 x 425, 8-bit/color RGB, non-interlacedPNG image data, 253 x 336, 8-bit/color RGB, non-interlacedPNG image data, 228 x 276, 8-bit/color RGB, non-interlacedPNG image data, 237 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 264 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 461 x 291, 8-bit/color RGBA, non-interlacedPNG image data, 928 x 189, 8-bit/color RGB, non-interlacedPNG image data, 152 x 261, 8-bit/color RGB, non-interlacedPNG image data, 200 x 276, 8-bit/color RGB, non-interlacedPNG image data, 455 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 211 x 351, 8-bit/color RGBA, non-interlacedPNG image data, 205 x 261, 8-bit/color RGB, non-interlacedPNG image data, 143 x 112, 8-bit/color RGBA, non-interlacedPNG image data, 232 x 276, 8-bit/color RGB, non-interlacedPNG image data, 413 x 589, 8-bit/color RGBA, non-interlacedPNG image data, 225 x 589, 8-bit/color RGB, non-interlacedPNG image data, 200 x 440, 8-bit/color RGB, non-interlacedPNG image data, 519 x 589, 8-bit/color RGBA, non-interlacedPNG image data, 164 x 276, 8-bit/color RGB, non-interlacedPNG image data, 188 x 261, 8-bit/color RGB, non-interlacedPNG image data, 204 x 112, 8-bit/color RGB, non-interlacedPNG image data, 172 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 171 x 201, 8-bit/color RGBA, non-interlacedPNG image data, 217 x 276, 8-bit/color RGB, non-interlacedPNG image data, 217 x 411, 8-bit/color RGBA, non-interlacedPNG image data, 140 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 416 x 276, 8-bit/color RGB, non-interlacedPNG image data, 207 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 240 x 261, 8-bit/color RGB, non-interlacedPNG image data, 197 x 201, 8-bit/color RGB, non-interlacedPNG image data, 241 x 336, 8-bit/color RGB, non-interlacedPNG image data, 1229 x 454, 8-bit/color RGB, non-interlacedPNG image data, 1281 x 454, 8-bit/color RGB, non-interlacedPNG image data, 293 x 261, 8-bit/color RGB, non-interlacedPNG image data, 852 x 169, 8-bit/color RGBA, non-interlacedPNG image data, 216 x 276, 8-bit/color RGB, non-interlacedPNG image data, 852 x 197, 8-bit/color RGB, non-interlacedPNG image data, 253 x 351, 8-bit/color RGBA, non-interlacedPNG image data, 261 x 336, 8-bit/color RGB, non-interlacedPNG image data, 257 x 351, 8-bit/color RGBA, non-interlacedPNG image data, 187 x 336, 8-bit/color RGBA, non-interlacedPNG image data, 181 x 276, 8-bit/color RGB, non-interlacedPNG image data, 165 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 611 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 674 x 261, 8-bit/color RGB, non-interlacedPNG image data, 539 x 341, 8-bit/color RGBA, non-interlacedPNG image data, 684 x 336, 8-bit/color RGB, non-interlacedPNG image data, 123 x 112, 8-bit/color RGBA, non-interlacedPNG image data, 244 x 276, 8-bit/color RGB, non-interlacedPNG image data, 139 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 216 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 319 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 189 x 261, 8-bit/color RGB, non-interlacedPNG image data, 113 x 112, 8-bit/color RGB, non-interlacedPNG image data, 1280 x 205, 8-bit/color RGBA, non-interlacedPNG image data, 225 x 351, 8-bit/color RGBA, non-interlacedPNG image data, 141 x 112, 8-bit/color RGB, non-interlacedPNG image data, 370 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 191 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 113 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 129 x 261, 8-bit/color RGB, non-interlacedPNG image data, 235 x 276, 8-bit/color RGBA, non-interlacedPNG image data, 224 x 261, 8-bit/color RGB, non-interlacedPNG image data, 260 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 701 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 664 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 144 x 261, 8-bit/color RGB, non-interlacedPNG image data, 209 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 421 x 201, 8-bit/color RGBA, non-interlacedPNG image data, 609 x 261, 8-bit/color RGB, non-interlacedPNG image data, 205 x 201, 8-bit/color RGB, non-interlacedPNG image data, 403 x 261, 8-bit/color RGB, non-interlacedPNG image data, 209 x 112, 8-bit/color RGB, non-interlacedPNG image data, 135 x 336, 8-bit/color RGBA, non-interlacedPNG image data, 95 x 112, 8-bit/color RGBA, non-interlacedPNG image data, 156 x 112, 8-bit/color RGB, non-interlacedPNG image data, 376 x 112, 8-bit/color RGB, non-interlacedPNG image data, 343 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 184 x 112, 8-bit/color RGB, non-interlacedPNG image data, 231 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 308 x 336, 8-bit/color RGB, non-interlacedPNG image data, 271 x 336, 8-bit/color RGB, non-interlacedPNG image data, 223 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 415 x 1659, 8-bit/color RGBA, non-interlacedPNG image data, 175 x 112, 8-bit/color RGBA, non-interlacedPNG image data, 164 x 112, 8-bit/color RGB, non-interlacedPNG image data, 140 x 112, 8-bit/color RGB, non-interlacedPNG image data, 115 x 112, 8-bit/color RGBA, non-interlacedPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 1851 x 836, 8-bit/color RGBA, non-interlacedPNG image data, 591 x 539, 8-bit/color RGBA, non-interlacedPNG image data, 227 x 201, 8-bit/color RGBA, non-interlacedPNG image data, 133 x 201, 8-bit/color RGB, non-interlacedPNG image data, 200 x 201, 8-bit/color RGB, non-interlacedPNG image data, 355 x 443, 8-bit/color RGBA, non-interlacedPNG image data, 905 x 777, 8-bit/color RGB, non-interlacedPNG image data, 125 x 201, 8-bit/color RGB, non-interlacedPNG image data, 363 x 500, 8-bit/color RGB, non-interlacedPNG image data, 1149 x 740, 8-bit/color RGB, non-interlacedPNG image data, 125 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 352 x 443, 8-bit/color RGBA, non-interlacedPNG image data, 696 x 452, 8-bit/color RGB, non-interlacedPNG image data, 248 x 404, 8-bit/color RGB, non-interlacedPNG image data, 149 x 201, 8-bit/color RGB, non-interlacedPNG image data, 188 x 393, 8-bit/color RGB, non-interlacedPNG image data, 1048 x 777, 8-bit/color RGB, non-interlacedPNG image data, 464 x 435, 8-bit/color RGB, non-interlacedPNG image data, 1435 x 827, 8-bit/color RGBA, non-interlacedPNG image data, 541 x 585, 8-bit/color RGBA, non-interlacedPNG image data, 144 x 201, 8-bit/color RGB, non-interlacedPNG image data, 83 x 59, 8-bit/color RGBA, non-interlacedPNG image data, 246 x 297, 8-bit/color RGBA, non-interlacedPNG image data, 2147 x 1124, 8-bit/color RGBA, non-interlacedPNG image data, 205 x 297, 8-bit/color RGB, non-interlacedPNG image data, 155 x 201, 8-bit/color RGBA, non-interlacedPNG image data, 280 x 393, 8-bit/color RGBA, non-interlacedPNG image data, 3495 x 1211, 8-bit/color RGBA, non-interlacedPNG image data, 642 x 343, 8-bit/color RGBA, non-interlacedPNG image data, 541 x 585, 8-bit/color RGB, non-interlacedPNG image data, 239 x 393, 8-bit/color RGBA, non-interlacedPNG image data, 5564 x 1691, 8-bit/color RGBA, non-interlacedPNG image data, 1661 x 923, 8-bit/color RGBA, non-interlacedPNG image data, 368 x 404, 8-bit/color RGB, non-interlacedPNG image data, 157 x 297, 8-bit/color RGB, non-interlacedPNG image data, 3130 x 1124, 8-bit/color RGBA, non-interlacedPNG image data, 208 x 201, 8-bit/color RGB, non-interlacedPNG image data, 1989 x 827, 8-bit/color RGBA, non-interlacedPNG image data, 235 x 201, 8-bit/color RGBA, non-interlacedPNG image data, 408 x 308, 8-bit/color RGB, non-interlacedPNG image data, 568 x 585, 8-bit/color RGB, non-interlacedPNG image data, 965 x 715, 8-bit/color RGB, non-interlacedPNG image data, 221 x 101, 8-bit/color RGB, non-interlacedPNG image data, 1221 x 884, 8-bit/color RGB, non-interlacedPNG image data, 486 x 539, 8-bit/color RGBA, non-interlacedPNG image data, 283 x 393, 8-bit/color RGBA, non-interlacedPNG image data, 2792 x 1124, 8-bit/color RGB, non-interlacedPNG image data, 340 x 489, 8-bit/color RGBA, non-interlacedPNG image data, 659 x 585, 8-bit/color RGBA, non-interlacedPNG image data, 1517 x 923, 8-bit/color RGBA, non-interlacedPNG image data, 2661 x 1876, 8-bit/color RGB, non-interlacedPNG image data, 375 x 489, 8-bit/color RGBA, non-interlacedPNG image data, 1144 x 548, 8-bit/color RGB, non-interlacedPNG image data, 159 x 297, 8-bit/color RGBA, non-interlacedPNG image data, 212 x 393, 8-bit/color RGB, non-interlacedPNG image data, 1376 x 827, 8-bit/color RGBA, non-interlacedPNG image data, 340 x 585, 8-bit/color RGBA, non-interlacedPNG image data, 715 x 692, 8-bit/color RGBA, non-interlacedPNG image data, 730 x 548, 8-bit/color RGB, non-interlacedPNG image data, 615 x 436, 8-bit/color RGBA, non-interlacedPNG image data, 587 x 596, 8-bit/color RGBA, non-interlacedPNG image data, 128 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 477 x 452, 8-bit/color RGB, non-interlacedPNG image data, 221 x 297, 8-bit/color RGB, non-interlacedPNG image data, 963 x 644, 8-bit/color RGBA, non-interlacedPNG image data, 1427 x 827, 8-bit/color RGBA, non-interlacedPNG image data, 2611 x 1124, 8-bit/color RGBA, non-interlacedPNG image data, 131 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 1240 x 777, 8-bit/color RGB, non-interlacedPNG image data, 1200 x 777, 8-bit/color RGB, non-interlacedPNG image data, 161 x 297, 8-bit/color RGB, non-interlacedPNG image data, 233 x 393, 8-bit/color RGB, non-interlacedPNG image data, 147 x 201, 8-bit/color RGBA, non-interlacedPNG image data, 1813 x 980, 8-bit/color RGB, non-interlacedPNG image data, 213 x 201, 8-bit/color RGB, non-interlacedPNG image data, 1369 x 980, 8-bit/color RGBA, non-interlacedPNG image data, 208 x 297, 8-bit/color RGB, non-interlacedPNG image data, 619 x 585, 8-bit/color RGBA, non-interlacedPNG image data, 212 x 201, 8-bit/color RGB, non-interlacedPNG image data, 1616 x 969, 8-bit/color RGB, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 719 x 212, 8-bit/color RGB, non-interlacedPNG image data, 84 x 37, 8-bit/color RGB, non-interlacedPNG image data, 189 x 37, 8-bit/color RGB, non-interlacedPNG image data, 85 x 37, 8-bit/color RGB, non-interlacedPNG image data, 193 x 37, 8-bit/color RGB, non-interlacedPNG image data, 189 x 52, 8-bit/color RGB, non-interlacedPNG image data, 188 x 52, 8-bit/color RGB, non-interlacedPNG image data, 112 x 37, 8-bit/color RGB, non-interlacedPNG image data, 123 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 71 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 176 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 172 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 217 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 132 x 37, 8-bit/color RGB, non-interlacedPNG image data, 213 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 87 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 165 x 37, 8-bit/color RGB, non-interlacedPNG image data, 103 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 83 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 244 x 37, 8-bit/color RGB, non-interlacedPNG image data, 77 x 37, 8-bit/color RGB, non-interlacedPNG image data, 100 x 37, 8-bit/color RGB, non-interlacedPNG image data, 765 x 113, 8-bit/color RGB, non-interlacedPNG image data, 291 x 595, 8-bit/color RGBA, non-interlacedPNG image data, 200 x 52, 8-bit/color RGB, non-interlacedPNG image data, 196 x 52, 8-bit/color RGB, non-interlacedPNG image data, 89 x 37, 8-bit/color RGB, non-interlacedPNG image data, 173 x 37, 8-bit/color RGB, non-interlacedPNG image data, 129 x 37, 8-bit/color RGB, non-interlacedPNG image data, 191 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 187 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 197 x 37, 8-bit/color RGB, non-interlacedPNG image data, 195 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 193 x 52, 8-bit/color RGB, non-interlacedPNG image data, 149 x 37, 8-bit/color RGB, non-interlacedPNG image data, 205 x 52, 8-bit/color RGB, non-interlacedPNG image data, 201 x 52, 8-bit/color RGB, non-interlacedPNG image data, 65 x 37, 8-bit/color RGB, non-interlacedPNG image data, 171 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 208 x 37, 8-bit/color RGB, non-interlacedPNG image data, 148 x 37, 8-bit/color RGB, non-interlacedPNG image data, 136 x 37, 8-bit/color RGB, non-interlacedPNG image data, 127 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 172 x 37, 8-bit/color RGB, non-interlacedPNG image data, 164 x 37, 8-bit/color RGB, non-interlacedPNG image data, 169 x 37, 8-bit/color RGB, non-interlacedPNG image data, 144 x 37, 8-bit/color RGB, non-interlacedPNG image data, 224 x 37, 8-bit/color RGB, non-interlacedPNG image data, 441 x 37, 8-bit/color RGB, non-interlacedPNG image data, 171 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 217 x 37, 8-bit/color RGB, non-interlacedPNG image data, 213 x 52, 8-bit/color RGB, non-interlacedPNG image data, 145 x 37, 8-bit/color RGB, non-interlacedPNG image data, 203 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 197 x 52, 8-bit/color RGB, non-interlacedPNG image data, 113 x 37, 8-bit/color RGB, non-interlacedPNG image data, 141 x 37, 8-bit/color RGB, non-interlacedPNG image data, 92 x 37, 8-bit/color RGB, non-interlacedPNG image data, 209 x 52, 8-bit/color RGB, non-interlacedPNG image data, 107 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 109 x 37, 8-bit/color RGB, non-interlacedPNG image data, 117 x 37, 8-bit/color RGB, non-interlacedPNG image data, 220 x 52, 8-bit/color RGB, non-interlacedPNG image data, 115 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 137 x 37, 8-bit/color RGB, non-interlacedPNG image data, 99 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 231 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 181 x 52, 8-bit/color RGB, non-interlacedPNG image data, 177 x 52, 8-bit/color RGB, non-interlacedPNG image data, 80 x 37, 8-bit/color RGB, non-interlacedPNG image data, 105 x 37, 8-bit/color RGB, non-interlacedPNG image data, 185 x 52, 8-bit/color RGB, non-interlacedPNG image data, 183 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 147 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 152 x 37, 8-bit/color RGB, non-interlacedPNG image data, 181 x 37, 8-bit/color RGB, non-interlacedPNG image data, 104 x 37, 8-bit/color RGB, non-interlacedPNG image data, 151 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 239 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 184 x 52, 8-bit/color RGB, non-interlacedPNG image data, 183 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 163 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 167 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 2173 x 11880, 8-bit/color RGB, non-interlacedPNG image data, 227 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 207 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 635 x 139, 8-bit/color RGBA, non-interlacedPNG image data, 645 x 189, 8-bit/color RGB, non-interlacedPNG image data, 188 x 37, 8-bit/color RGB, non-interlacedPNG image data, 125 x 37, 8-bit/color RGB, non-interlacedPNG image data, 199 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 161 x 37, 8-bit/color RGB, non-interlacedPNG image data, 177 x 81, 8-bit/color RGB, non-interlacedPNG image data, 177 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 172 x 52, 8-bit/color RGB, non-interlacedPNG image data, 177 x 37, 8-bit/color RGB, non-interlacedPNG image data, 247 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 257 x 37, 8-bit/color RGB, non-interlacedPNG image data, 221 x 52, 8-bit/color RGB, non-interlacedPNG image data, 261 x 37, 8-bit/color RGB, non-interlacedPNG image data, 169 x 52, 8-bit/color RGB, non-interlacedPNG image data, 165 x 52, 8-bit/color RGB, non-interlacedPNG image data, 247 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 225 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 224 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 143 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 667 x 117, 8-bit/color RGBA, non-interlacedPNG image data, 765 x 189, 8-bit/color RGB, non-interlacedPNG image data, 209 x 37, 8-bit/color RGB, non-interlacedPNG image data, 187 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 364 x 88, 8-bit/color RGB, non-interlacedPNG image data, 151 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 155 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 185 x 37, 8-bit/color RGB, non-interlacedPNG image data, 168 x 37, 8-bit/color RGB, non-interlacedPNG image data, 361 x 37, 8-bit/color RGB, non-interlacedPNG image data, 147 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 204 x 52, 8-bit/color RGB, non-interlacedASCII text, with very long linesPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedPNG image data, 11 x 11, 8-bit/color RGBA, non-interlacedPNG image data, 20 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 2 x 19, 8-bit/color RGB, non-interlacedPNG image data, 18 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedPNG image data, 195 x 201, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedPNG image data, 400 x 246, 8-bit/color RGB, non-interlacedPNG image data, 400 x 250, 8-bit/color RGB, non-interlacedPNG image data, 300 x 151, 8-bit/color RGBA, non-interlaced?7zXZ !#,Ѣ]"k%jzד8ΩGuHˎZփeٺ8G8= U.UGPyf(l; {aI[шYӥG܍YgzmSoPhd0yM;N$fwM}ţqUXq;=='@ ɸйbj;0`Hiofv_Ivv9O:]I ԣ;'c/Z[#t8M7?23WVC/T0.ܮGr[^K c'':UAƬP+bAm@Z/F o D{0&n7s8XXd69@mk (P? UYv'l$l#O{k6daxI岤9ADUcOzڄm40 Msd,el2AYV#gcݞLHw}Ƽ^!u6ڔN"Ro摛t{Z;3QfL`fp(@yUA+ٙs8*vwK;%Fx3u/śqɌ)x!l`e&/[(txrV?8iiok r|?;W36fo@d{"9Qv(I%(Yq$ |D &'{eǽ'uϸ󀑊s×Է?T1O gVlZWBF@e3:OCNK7DP!PVLJ_vA\'w( &ףYD؟f[Zhּ\qaPr#P΅cc~j2"sb_|w9m kzKEp*;\; 7/蕱e!(X&$Qm.ҼMIeT aISl&a'xoW ^v%5roz/*S5)0hm5n=3Yuۡ|Q޿/-@j]qݰeHdo}6]D— Ϝd%<aSVEec@ hvCw]ywn^I΢6#6Sa O\f+ȝc tTx.l* ({Q.hvvI°@w.vŔ*S\w=(m@$kl 89ns 9kW:%!ВU`Bu!ODd~nLX}}y%FU6 a=Mey7 3O?ƳDIkbVIXį9kHIѪ.dXrlo|)s'bBRQK@݉m-4~XĐHvҧ6Wsä-x솬~ (nJxDɃbl3v2)LjHZIDWyf7$(}~ɊɄho_Bm[&PAM W`7)x-)AJ7)a>44XO6R8p}Zɔ;OHss(ĦJ[#v.k(!9 z۔D M'ŠD;=ڤI̘ӖX<*[ TMԓ21F<{3N2 &f?J4\-Sdb9Ar6闭 ju',d3MNtX]p$TčQc37UUbC2kE7]C.!gbӾtf770^;rz9g_b!( zXF ?\f˅43)CRm-Q)͍ NIN}B/aMy!%t{O~~ ֙^6]jԵmd K ,}]cHZXyԵE|cr]JHyFS-֩pj#-˥^Ȱ' Af 9ё  "Lgr4x)VyUTin rOuR)tub{Ac-kdUwو@HwTE@ IU[yޏ[w)g7hgsqt!Ck 5.4exeCs8+hi3]i|Y)eBGyL5\tW@Ϭ63t79-VK4qS.Q=H52a^EKSVNE&M]􁺜u$X?G@n/d,.> a]2ZŇscÃm@X8ş(8 6_^=_}X` 4^ePOJKnKΟIJoFF!g#{zC<9kUY1f}U?rU[{l>?߫GLԔ{C#FM²xtL鎈gGWKϋs1lg@uvԠ`6n^V94Rڪ[O9]FL#Ce}uj[ߞJ4]+5CE\:&]1o"3TRB^؀0?~3ժ%£; !Q!"k\K51naܡ4}_ 20h5L,n@RQ* sH[9ih$v^^uʏdbXVS1& p)U.Vg;k]5hjJm j#?gR-1ҩ#3?RR#%ͳD7˼3`"Ѥ&c;um}]Ӷ0vUm.'\u!"[-QN/d5RxyGH&Vm$T"ܐUIAz}dXЭˎ _>Mr\nkE=>AP,hg-i$u =dR%(x6gexˮT4K\1\oC(KFUej˟8X3jƟ xEmc+V#9u-q(DN=>cF8-.<)JĹN C%m~(~U#VE B%Hu\:; }U0L`uGcZ*|<UCë+b XXy>ioS`َY7`'V;Dd3p#*rH:=Q2,\h&N.1 H!H^=a sHh +h @5UY:nSB26!KduhfP- eKڗ z-j̟1_nsO+M4#WH\4< 9=qMdm34&ur ` e(qՠ'{㸢 wm-UCא#|ۻM^wl0^[a8=jO]5˶ ,ZE拓+n 5_5'HE݅zM\kSs o.N`zpJPH\r٥8 .]87 ?P#YbTB TY:U׳ c2{sbUΪpw7j)SJ+v7bYFċȰ_PlfK8ͭ>]#z`%i @RԖU_/ hl1]3!&sG%,*}7 qv 'WGPF(Gф< }XlW#[ h, X)(u/_?Er|8LzjgcNa:Y6א,#}wFQOp/͂)}I*mLCXK$w ӏ(v:@$] $GZ o<Ϣʜmse>x\kwjiC5nl_IX8}DrS ]Da-T6Dmts[#xy4(sP :@#QS9*ܭ X_AP*(Èl ) ˧ ?c[?l{-}Aw 7;jtV3 ੦̔In% 1VyFfCx=IrK1WjbRt!+S/f:ٻ[uRpu rb\PbQodg*#l"E_ huyB8Dj#S9AQௌ ۀ0W_1||@&e+"M/K5})ha#a>9f7YM:*e5E7jFo8IhJбbB>ՙ{WeM8.c:u`[ H~lAJnAoDBºv(K.a̕g9'aLDp{z3wqtλ`+LQ"H#ѡ\zd " īFEffqҽ^Qǘaq, 0|)$PaF:둮Jշ4p"̷ِ^142<נL wMnk:G3tO3]}*ˀ~?|A8hd%&fW_fVht`&'߶)P W֘&mӱB*Jޭ*EĊ36@N]>|`hBtW8y#YW]GKVUM5'IXڎOaۏ d)r6ETE_37tCS"ScXe]?cXt) Ď.Fa|vnاy7%3Ke-gDS7)^szcH٩s M5qpyGFsXeU 7/&G®p0Z>J+3 ʳ(~9X>/ z49kS*ҩ-icnTUn!Gj\n8v*q1,b/ M!fXvhW29YX{EnF蕤|/%g)TC uO/ T^g=)4IcwudWIU6 4._7 }lL%*Hh1#;2ț Rɭ J\oj%&6Pm+JH|Vr&v4 „cK=w>GQTQH"'Z5w6,牏kGD+ި_ PcD M|xyW<]5n}ο$~|y_0Z-9#[ ::|q~xUR HPX\.WgyQudd.9~WC/دZ jM]Ԇ>WQv՟[wy6e5D_kX;[> AҭJFgC^[V 2 kCD<]ߜX룽Ɇ2emU ~-u;o2wm:R ~Rƕޔm` o88xoR (I?}p1:M>aNQc"N缁!nh;w۳`.GkyJG6D< weEq3JJ˖zР@ʔ,YrOz?ȤGì^@Wr'Bx)Rdj 7NWo"pw_(>dX :VǓT~ [؝{pZ@Ϲ&yA.D]rQ<gx!5GWn1bugGZ+B$ェ UJ22flk*چ'Upѥ-Q)W2rHKv_Aeй?cΞ&}7XN 릗Mv1k.ٛt#ENfc nU YӪRq}FVu:/~@`w맸n9>:Ō-z 2{Ad+.@PheEa/f6>h/̀" r4}NL9;t_0 c5!bnw;Ė.ަ}aƓՊRV&?T̃g2n)! #GY@uY67{#V4HL{pZYTPEd,rojo) g'ĔFV=As/eŠz"F(?$կm$ TZ4M{faĥpNnxp}OY"36zjUm͓XC\üjӨB>7^D$?>٭YV<bәye b+Lb0?! 1Pr؞+3+/Yǚ<"<C r 2@*u{xy_u ֮Q61MA>~xp.m0K\FIz쯲/v31 C 88Wdav&IV!HCe4[_:訵 j(;zNyY_ܪ8-5@ vtĮǞZWl.WꋋWidi}G؀4|HnTiX5oZ.-+h![ 'xw4Xk`Vkl`^-Ry yփ./,Æ7r2z l[-'ΑJ;3`[t272HF Ux`Ǿl TPE˝[jc?qo~BZ4}z"7EC[á [iM͓fl)j*Q PK0WRrn%a~|`<[UK{@r7_y{y5D az"L$!"juOCmߠ$#A|r]uiWՏJcHר6չ9 ~h_n]|Y{^>/SPiiLR='Sv^ Z<6LZì6˓qk }uYbs"{WU(5f}}a`o;0I TJRz(UE䙘E~ 4;pg kDvM"cM#>e: V_`5ǵ,6,N\m&=q ÇyVz"d-QZdS>ϕriZ#xf;qOTcE@a)|ԅzIS|E}%ٮI :Ǔ)7)!ޞ|hI%XUw IjNXiR>LzšR\k h 4?uj4 NōAQ~ zd=t`3<ߌ6 @P28t-Źyc %G^eFe@R6Fk"5R=9jߙaeB0Fr-ء.$UÚ]&HWbsTtp )H.hyòD;w9l;NtX^Dl#~(d Y_P(!P>^yܳUFF?GcD =}q2R{a<*IɿvƤN Yq н%&(SH-}1zjƧ¬Hl2wN5 "F(k0C/Gw*ҩX~J.JΨ/) ykܕYWW-zI4i0]u9!AMm>I"]ze2 YhlO+&>{q TǙ(}Vl:mHX-TrtݽA*%h^ox_aKPor|Kn[ m w$f}G%8mmڰfraD FR_jm{Ŝ5Sn`% Kn yJ&W pY攅j/n&-ӛɤ;;yo{^K5S )nG7B.),LhcX:ӳrVD"iAQlsAzmspz>@!VCh0nK,XoBW.A0׮w &(ExWRL jb2<;WQ]P!R4!q4i;:5M+!5\ȨX:i]0rh9ɐNƙ1v$b?LTEP{Bh%?@N >t|D ޳VgXnr<#) NRtR91תڂ*L9a9R|~q"Cx2\fN8K U~,L=*5gefH DQ  on@.#Z0*;G)3wWmZw BT]dye-݊I-LJ~![|5|=êϜXKѲk{mAej\fO܄ƶZ`&Q2_UP=v] Zx#p +X"w76Z8bl:X}ƃ{@ ir}}7W㐘 c2xz/XaD]reo #(;4S*=-VM&AQ)q<(5B{D(ۆ8S)!9r` s:m`O$E3L;+ntvRۮYWh]MԎz\YD۔ :/n2D>"F +`N#hOhqZaܪPSlQv:"]HnW(GFG+r߼kۄbuM :!?+S@F a_qe^4Ɵ=s)`qS YV0R k 9@\{vo9a5մH-:Cutִ9(6NҤX<R ﻸLE:B+Z/ Om rTD4 $4]Vƿ+e׫t?.@㢮zzHh!)[2(;ndE?9ޙBAshћŷiQ77 XlNPSS]=?ykr}`qf жWRb l~PR^5Z${ >|tH3Sێњ+>AN: VX넆oI3pߙzS=7o V!>`+3F r>Qٝ-(W+4DGc9z>PXcOi1{ q[g!mk^9qeF-z]+l"3xడ@RK6`}Rͅ5G9;$y{*t6[Ydi[gE䂌d~gS̙'Ij}DS@R+ xs]`dlwxKolа,-󤱶^.s6'8E!i@g`kLx% vy(*m8aC^a088hMT(+b_* q:ev^/ōYk7XuFzb䞥.l2&G\-8Pą_K(Ү 0qwyjbaSO.X8ɕ$ˡFrfY?":0/e+_RxvzOlT h:e[]GǍ @lUGa_ZnݧU3`PouӬ k\Cbx"&kMye]fJv2fLjI64eK:dj/gFƇS>9nsD T^2)[ы XS>Ӥ#࿳nxQќK: nNX8|?_kKU2zP\h3))#epR PQ"mKIHjgFwvU=nfg8TKзxQbݜp\٫K~:%3y7FFpf&hC?h3݁3P oful{BYWh}Jc;Zx@Q&8z)w#,P]9$̑F 4=Q ǔC:Zx0hԁ*}@sTF!0Z$a'vs/W6{hΘBFJǍ&k`b W2kYe}I~[莂y`!Zk3i!n/"ai\={C$a A'e6-Ї{<¤UJ.+ЮjCuh.pS(X~5f{1-|ru*JFI-Gb#$уWMuJq`I i-iJ:-[p>F,#-ȂX*|@x Ty.OwygˋivV(tiȲ6c{*5,9S=x2T(h(#Kƙ](ޮ[Ń]U§(i t(6x͞b (v iaŵT@Y<%;HIA#0Gȟgca5> M; \rzf-Ƚ 1@F"߱@iߺr ѰD0j ["5?֐@(4w$V3?{TDNҼΪ>ԧb4'ī!Ƣ+yf)kTB`dxDC`A?QRsm(1ttLG7}`bPChv26$(axEi98p]컫V*rSd,T}6vU%>Z<Oč9Kw,΃?aDpSYޡ/Nc Bh7 ͉P=i^d&v;FN3`~WqY$Dp= Bv7Kއ6h0$fhYIhdUvOlpT*N0XzZIj>?3n˨(F oG82 yVs&J _?'db;LR%Il0~[=hv DV?4 f oRgOne~ ߂`-4P4XxeJ-yC21<&"釽õ%;[ [*iSGп%d $Dt=ͩ-#@eͩzYghC/E(iF;׏G-.gλEFRǯ`!Αj>/%(t|bF  o9h6;z #X, $4qm1g2?«h]] 4vZ($ e$$ o/]i#=ˢħL'MU|$DnloJ #L@M-KA6-; _B2*!4;=ޘOZg/@1f :4VOʂ^nndݓlO;#\@$hh6Xv{ M+83R;.N&W }y {xp1 2C`)))"ّ!QhIF(/㠷R_48;0=uhS$|uTuތ.UOlE+]i z!p ǽiWw3?пԬXKqIaj\f6,%i5ؤ j.&S)UaZؑ+0G7/h-녁ۻO^;gG5e-8 %;N(&f-I'(,ﮦ&r %ԋ?Ӎt0M I8YcQ H՛_.sL6lXEβ wR撳K\\T5]ֻOʧ]t Ø |vu5u>ϩa'-5/LB{*d>̜SxQmh`|ѕ889j aR$ Vm=cDlA܈ k 3Þ3n@"bd! VD LR`N-j_S8﹃^'l}i[#T{ѹ2'&ϳ `qujb$PTviZLb|01j[Sq\w/lgnB]K 3`ʜb=ճ#WkoԃSC%'X*=3}%wc\󆉨H@;w(Dd?DPQܜ9ɶr'cCG(-VV^Z}Ż?U6탛HKRKZC@Vt:r L:_qJҾ`VPY^ k"Δyٿ~}Pxb*7g-.d4VmEA={/ L` !T#&ܿ D{կT2>Rئ"j:aƲ p2/!~0; o8EoxgDYp?@ I8(@%TQ*P ka!Yze~*v[&>IbyQٌͮ:E%zW|đßݧͫ b(o-=ɗ L+Sνӳ]{S Nwg(Y+3qI{:(|U7!E\_LV8a~j 8خJӨ}(*mڿ`ZRD3^c/dP+BYDbK"ʄ䙺g'h}l)jfdjS ٬s݀T8ֵ\Ӽz?vCY\*'=xYxtM= D]c ɭڪXZN?%؉ '{=W#My/m5Rc_W7p߸ 5ۢж'HiD&$H +7RB%5* *c mkP4 =*63LZ/"$xn"x!V&V&QfLj;Я1OOؗ|O]a1 I&+ K7А9oWğ|9=.%Y>?Hѫ}C1CecEK}I_WAp[TroQO)>`+AbRoYͨDds˽:n*?PuQU/$$;?. U%ś蜮n`Դi O8BYI9E`#Y;EcP3R%Uww.(K2Ĩٶ$19. ՛Q\z6m9c[6>@ćH1o ] ,ECbUjjiO&n՗Y)o@ ݘ*pϨ z+N CCxxmALkoX%4:_\~yx a!XՆ '@eYQ 5,iFJdl0!ٗm_]ٛKD@;Y#O|x >a r_Yd"x YQ^vV%QThU`^9+H ^5{Q d[{|f?,E#]~ăkM5*_XY]9V%3few[-$+lff/q|z jITFIx1% ɯ {,w5 NQ<#_D48dkSJr,L7m`)7YwW1(w:ٱ؁~W* ч)%t.ӵcZ[FCmLF?{dyS),:e +cĹ.'l!S`^z B^zf)ɇa=\/Mgs rLv̨+X&/e?m| )ֈԗkI}tfd-N/$/q:0! 6mQ7vZ%"vQ/o8yJVbyo!V ,C n2}^fX)$RW1ɈzVhM4f[Ɏ}87b 'J~Wa$UF-Y } UE<"dNAB )5o2A÷)ͧ t)xX/G[9:C칏mӄDh¹˓OlvQ :O˘ ]*?Tcl.rX\,taN?I1Lap N/ /N.:^)L2Q&{ _>&n+tm&\0F|ƨ3XѐdO" pǂa:9NײN1El0(iyעv|@91553:[RfeY.|e a- du G%샵oM̟qlx(4H?#YmDv)3rjfG} Y;xH_7j*ۜB>~7:di ҫ_tݧWa3E2?.Uѝ0!-*EVnPKhs%h9QPu+k\Gs-l,r "ߌuMd2+ rgL/(v_.!N8Lu,$N;kَ |S !G o𴁓&j"~e5^ )dD.&{᷿x/ɗ}<#W\Y{G(6,o(aNq/Z@bU{|}$΂lC@Qt*|y.󦨯a27/ I1,$6!x Yo?W}% ZԖjw%s#[H7E:i:zlc,5V]xό< .njr8ۻRVNq l% VllgfѪXM t#arY=7f s)dG{넣**tB-lVJOۯ .Pf(%*>8d:9y5co[,:x>T1pQ#zD,jomܟ %(339}w M=k٨+e܋:K0".w7Yboe#WH4(]*,@onsVohXMy zȻe&'(:oOλOS: fܤX ^Nu<ʢ'Ulo`5Půf_cR9po7!]/a\cQ@B ӷ,*H> ͑f[X\[ԬӜКI' a3IfKnPh,c=XPula<&*<XܿB3ئR?Wi Q _IL&~][ >KVffıO$~R; /*q~O;<G#d.iq0)h8m)}VrػhQx&\XhdTS\<Yrdʶ iS9jOPL+9'g#(4;DӮÅڗ{VanHw$Ȼj vt&F@1 J|zqM%0ks  Of,2GW/yy,B`HX?+vhx w^WBYN<#1=3ky$8IJ$zWi y{ҩlr=.7Hd@)x7R.uB :)tyE)ʚ՜4jn6ZǑe㈕<[9,2ې | 'h4kwu7F[]1cM#;N*LJ6Q83uF⡫r'REHe`P[DW6QA}hdĕPbr-_*ޜ- ɗ$*"f=O4_rn:?2'蹇18G#eu}ZP7)6pZOL1  ͱC~whI&h"=e'07]eTfO֎Yu)yDBGup{T[aIU/aX{jkg;ڲL9rd &Z{z7.`~s WFzg~}F+aQh!Df3-P"/M&ɧVIw7F/ZiyJ >ږhA0vG͕v=;]}'g5je쎖+{-?8Յ <9Jш6 TM UZZ¿7\]dzPVT;|{M!9kZrfz`e=ZjBO?wϪ BĄRnTP7fғј9ڜadFed 'RN EpЌN8ٰ457Ɓ-4e"[oj i7I%E^| L@nIV=wL0?Nt%cb.~.(F߭y׏=jH{:|µWAN.'|V=.RS.ISKT.,،aTլ!e;ҟ1Tk*jwm(de}vo쪫I$\aκXEqx!DI?iEqJ,Һ]Rno Z E wmV*O(1.pQ댐˶[%E[K]._ ejIn_CHoh5HoYG"V^!?IrPы]ڀ&vPo)ML6njX]ڤl4$sIA keEX0H0ztL)Slj{epEʀ{Ky\;aO{鯑Uj AŶU|X~?NQHi |X5~";xZ+b%#w95f2jj>|@Ld\`3pȖ=ͪ$^Վһ2>7%>ej<\ +@',$iv)nsp";;-,t.1֘lzgTT0֫N6K;2 !vY{ b}߉H#n5!6ҪY GFѝ `>W8 I ?=8Nt}_;b;?ZW @r(~Эy6Zdv@aFsXl g#ŊXUV{s t;zBBlͤk7ƎcN_$BY|Gj֘PQjOTl^lȅ(F^%Ra Ҷ8Tn{Vgɡ7A![l Ǭcn!=kU1@;c>ɀ3D򆲓}}r|{tI|-Sn^m@ h`fzWuæ_尕EQ֍e)`1rq|iEbȜ*b=+Uo k2P9du/+V$<(_3]KRe!a-3eqt>8},I榾֨dp.ͥ)&:",a&QlO əe'`_j&p#ʠX4sk] 7:ԛZtXԑAFG*Ypqk !K8F5w|01;w@/Tka2M\ ~9iaB>B8^SS#Q"Q ֚QƹlrX# O/K b϶0y}WZ4&krI6s@^Ȇ)m{|l,k!IDq믡 ҁ.(9t 4w}abMUiWCa9HK"i,\_]b\ojkom'c/k.,\PODLyoO"E bv7C3;b󑧄+7?G مעP8۵9mBMf1ir0qb 8`U%kcW<}X_4:Oj.њƖrԌ8JG ~u\פpU{Xѭd5#' $+FGg qKɽ 'rI>oEs1>]ZnFI0hw[pE}!nWo:PC3-D{4|7n5K|jӠ|VJ}qrCaM il-;S2p*r~mr@(FtrY"]0?jQH;_Ev]2HNJc⻷1"ԑoe]6AKD=}WV7﷐@FӲJ^vHۨIT;AH :o&lR#?01쳇Ha*M&%?ceոv;TKa"m=_gǻ~%oc8`6'_\jgK2Xn;5,9ʛ! : j@xϚ񿡾9۸ r~Gȹrx1-1sYbwy\] {B@PLc?ݬٗt_e=Z6:) T#+a[O`sV;ntWP)w ].]+ Ӷ1H/ `b~l)V$ H4 .&>F@1|~?sz7i_Xʃ]ZFI޵ɋN˸"=J NTB M-M8B*pqOX̳ d[-ԌiA [0 x(ybAn*y#JG"M g?NOX-Sd`Q)?zi/}v t;,D kJrZdmM.QB-RԒNNP|D[4*`-]gu٦eˑ`vun!7\fz˰?9"ԙ$̌s|t$EMtgяd X(Yu;,UX륒^qHhNO-wq\ `V  %KG=n9s\N|nwCTi)mmSa i͘#;A,a}hd }hR E Ly 8;t=z@mr,Ch?!qrVޟqZg3:>qЃ|29O``a|]M1qO&/A,a *s5Q{82v-Ã6k}WePͤdʗ970H[;Cv4@I _FsѲqy|:Zy6*p FCFVC;.<*}*"َz c|<!SylrR>cGgߵzC$"f(pX j8aƾTגYK FMh`-/~SR:h#p 9هfQ$' ; c8ʯ5@/:rt jIG1boI UUSGKv-#6 yӓo/JxnnA4eB7No`^$(y  Q/ظb'NOӐN4i=K3r%?dw-fs_5 1v/vGZ%DP'V 2mb"􊣉nDoo4)(ZR$䀣ǥXo^8\͓v'!{n@f,;Hd~Km|n̻yإAԝuaE,bY*07"Nнoā|*Gm@B@ N\ߗc]͸&+2a}eg2rU޵[u?9l&q^bCVOgе@q=r=QBH$@s |C5^GrLՑ Nn&b6{݅u W55™|34bO1||`^^5ރL-BN/8kҡBeLߒUt '1- J!9ҫ4ٔ^Pao:UN(zr\W&)R { ]yf$k.w$ 2sWSLm"1j-D( O VNOkp!4xW[GA6` 0tb|?ϔa yc-]gj#FT>Ϭ} L!QOcD L=wOVxB.'s"V`%"D7Tܖ'BЀ+M> DQ~hM&P 1f%B CA\Xo$)<\vcƈ~dLMU3QBeZRoN91-UM7h ̘`VCraprB.94_-u~ԧIRf6TsSvf |gty2 NeQ]5?]dQ4Ϳ4ݏY.09nbVHB}Se6~Zp6f]3%D57ªͲ3>P&Mu''1fy>_yV\6(6cF@5ىC{^=Kp>5#3XN \j$JM ņխ(oFղ1K1dlF <qe55 !GfATh^=6hvppY/Dl̠QzO cI˷p,'SiWAmB98K I*~~W0 "yiOQ9 m9ʅ΁R#BL(i)kW͕39E1/QKד%!E{wb 5.e: VFcugcreNK^iV"Hn?aڻ?oo5<-r3c.6o^6=|ܻnE׆W%iuM'%GA ӝ"6ۘ/ͲJu%L=5(ޥuf|-G :YEw\OU~ٺ:^qQ/!;QbZ\xI}Z{Ɏ4AX|r&E` -ޏ->dn9e]A**n8ɩj7YA* dǀɛ pB `O"D>˃գ(VA#@}vӲwMFAn䇩Ugផ$KB_sIY\\J!NO?G-&] Wh>Joj!⍓ϣox`6y1g%\ލ1ۮځF.H u7G}]A0_"@F{zt8rtW<{UpJ7BWQ\Bۄ(fdv6D҂L C-|+m`;26fK藨o;z?qQ0Lb!7 F li}3mkZU5 9?F- 2EtOdРNq%me >4xYsrWl]]-W38j6Ci:S8' -̲A2xvYL*[tw s:?<~ qƆFd^up>woVUD~)38xxyx'YRMق|O.Ž3[ꜗpp#H'.Σ1ev# G53/ KAGty`jZ*ұcEuIsX0OeFǚ;{RPQGf5zBH,bQS[,^Nnai|涱rkɳXA}p'j Q\崉zuF|X*vygzv¼t\_$-T:[c/,R0W0MA,9EvNw4d.+Tau<-j*GA6{ѦlC>^5ÜQ]+\igbM\^{hE?Vwy{mԙvof_ D b2GA=G1Ϯ*`-agjvB4Aɵg&xtF~XDFFZRzi@檍 ќCDwR'rCƖ̐tXg`B:nPt:b6} ^ "IB av휠3Pȁx:bI8sQ{xF /R.ob&!cJ_2RbU+d4Eu*n lbwn=&4Xx5泵fAj`kF,b üXkE(l~gـw宅H)yj^PŤU'pHj?3/]$Ut@`} ۳P""7ݠ}1r)wD0J{์rUNo `&V5lr=Tk5HE.9\z1s+(>'!E*/; U,p*]ݗtD=>5nLq8Seq199m?wg2s1Xde3 ]?a!]SraF?U@ -^ –hw[Aԗ?Q! ֤:Ge 0QC(}سd .9 #xwT{<15ni`iA劬md%*uviR vGgDCy|l^CR;Ч9@"a8UP *-,-0rq'|^lA³8x|;Pz H+5z2{.#-I;Bۢ+V"^/gi| cR˃[hHӊ/4獰i+H7oZ1TrEيdvܢxӏ_\?4}u/S% oX/p2 z5~HM@Aq'agX?JMjqx& 4OBS<ٰ9ƛF}Vw+8sh/_ h%GH<˳Qmgp$32ߚ#qGQnLgKKM޽0W+s# FɹeE<Z\ǑDHL2%hS&B\d{;Gj:q|Nh yIz:"3OlMlE6)o%݇;K)Rg]%E\(gfF0֤>H-`J8?\a+;IӾk(q?~p+ 90/"MY%FhQ @Vci6gw(v*[A`{1_p=U׋)' /rn {#TN\HM#!x=K|N!J3dn؝7f1 |fS^ rzEҿ2R}dkM}~X.H>;pȐމ@_<5%9|My<ԋFPX=ʛ0䜯qKrȵ*D.͝:sQY$._ K 8z}c"_`D!΅fӄutdT*&'Urp{l_NjYI>D97T} B޹pUx$}h7GL4D}eWC]$UBZﱭ7k*"g ѻ(,.%Pb?0.TL_<~= -oC(jMmʵtpXAMҹ\J2KE7S^`eؿ7,WwGR X漣rZG~512?18"H94e5"-Sym _%m$,j^SH9ucB ߾yOVg `\ A[_,<r/ $ ie[DchGB"Q ]n5Ej7n4J͠L\wlxlY#e/LH*GZI.GY@Df}B8\xoN8؂_>de0kD1zG}8< N.C[ !s}d _pf8qV#w115yɻXR5~qo U Jʋ49 v+$s`j :\v"'iWk  bfrpLrbYtW..E+@.r~Qu,ׯCɥ%tcGלUnȴ??$fOe,=q9h^L@΋j)cQ$wJk&"a|Ɔ(^[\sVNy$Lo> K,1hPG\YT+z~9pzG5"L4Y&x*|S؝w;K7M@64u%δ !: FC?P1a~p=$uu8 >3in+\aNC5=29=9XbΫ=#Ԙ@DK#Q+Eq8 Hm s}Qc6v$.YGRQ4#\ όxI&j[9L۠U#6S+j  r 9"D,a)iQ,}bPabdP EHp#ݰK yɾʋ6 Z(Z`tԂAք k>;wSKL;_X~Hp xVXetuuo^h9ydOx%:)=7(D Pu)~2I[N5^DZL搞B1;A !rQpγ+(uĥ7jqw˩,M%U1vpNp݃ϹK}^R/Ј??y.rΤ3"Q6Bb^6M\wkN q|0p6X_L l4j[~s$vƬdПs&oՆu9@tHn꟨AyaH5S /T.Euy{jd4R˜od7Zp9²|8U KOP"?;$taTNu8DCP&6lwtnLS0rW1XMy/g4jG@9Tǝ=t! bPW&PВ +q[pdL`e_U YHBWSt0 ~ɳ"TUYlL`K,0%x |~[IVT;q,;1 .υR lwe7>`C@RZkt혓%TQxb*lOcKQ-~@LO׽I"/2۷aMazG|h J⦥sE{Ef O.v}tLx8Id 8pE;aʏvoRn$:2Ȓb8({Zn"e *hU?`O?`6O{\Vz;t 5`r @/\x1?ᄟ!6`-Y(iUef.=biewe{_'LH06j'4[{2[1ag23Jہ>-0uHW27֧~8+mF[J^+ ~-T*1ol.ţZp$ A\bٝc̸7ZvؿOz<</"@J{{mD-lO')GZJ™@W,MZf\Pv6xDF,n>g?#fA} M.p3uR7ʷd#^sIq6'X)LNg FY_)^H1CHM6L&^ {H7-Q+,2:z4ǎ̟Rk޲r禌ӟz1B=bgp|77lW9uVp_a`X{MZ[Bys āϵ?yANG+;0 \/L.ƘD}"[ٱqKT9v&NKQ̪%e4)64k\ R'Bh]?׍]7ldybݒߑ Ee-X+b׸}4vwِx@DMz C !.IG_U$˫M1u6\+ܨ^u9)n7e/WX:/gƈa=Uf5rWv 1̈́J*.]'L},3 ,c]3"o7m *PDqě@*Jb1nlP&ŤY"5!TX묺gqblS+]q,5cAPP1h2BLɏ~BH6tcy(j,g!Xq*tƑV*>n d0J )%2]vP"׭dX_UU6_6 idSLA&wYp5] ;3_)+N4<ܑ*W~Hέ0CF\zˣLv5E2'X`ޯ?{24㕥 7@o)8}Ϥm E(I+ԘA h~nW,~"U9&&Ȏ%)ɢ*LJzGmM8 Lq2PWbuh"Yf?2I2 Ѐ#.l*z9U5)Oy]wVR(j(Qb6W&cr hP)*( #1/$Dː>z/Wq :u"C>`kf.F4#9_P@\m>(ݘ18nԭ=rڞ5x:kȺJu'@_}zKN'2ګnȪa]7(|MtFD47p\/2Ux%+?2gT<-1,Vį z5F_v-2ƆcQrp.3~1zaJjNF N|wK#Mw(1twiN v * !};(Y݋.\@eԐoeqլPL9q'Bج&"ފR + bmxg2LnS]ϩo- %F KƜUO70PgS#$yP8XFo])v)7{h(wj(s[z哇mD:^fC)sc4%L$_Zb76YaL/Y+&e@d[xБ' 玐(-j!d.edI<M)=XrT