%PDF-1.4 % 19 0 obj << /AIS false /BM /Normal /CA 1 /OP false /OPM 1 /SA true /SMask /None /Type /ExtGState /ca 1 /op false >> endobj 20 0 obj << /AIS false /BM /Normal /CA 1 /OP true /OPM 1 /SA true /SMask /None /Type /ExtGState /ca 1 /op true >> endobj 22 0 obj << /BaseEncoding /WinAnsiEncoding /Differences [21 /Dcroat /Zcaron /Cacute /dcroat /fl /cacute /f_f /ccaron /fi /zcaron /Ccaron] /Type /Encoding >> endobj 24 0 obj << /Filter /FlateDecode /Length 5965 /Subtype /Type1C >> stream HtSkTSWpo@\/HGPUQJ"O BLZ% v,**|࣢(~VZuQf_zp9AWgqogo#HJJNL$\c:(uzv,IݞĢL|N5.cK B g!<71YK0rQOT*:mX:Y5r]ѤЫ0]vޖ  k[ֱ\hn5UU:s٪4Rť tp3T\N3+>FsYY\WT%6$oMoNm(]SUQHUiLNq93S⌘!Ѧ9>sJbQVpy'pF֦bgIb0<s"LOKSc1lN"òT p^mHU+m #&Fa-$AۓI BcG ZA#G&Z!!Wd)D^'#{) AFהʢCh=}~)3vPĉfV:p8o`~[=stqcSn78_o?rw rIwʥ5z-mYD@FrJ e1V@IWbSjܕ<{l?@9sRO7bw^׫o'pF5l|,6*]7WF H~Qb|'r7bGjk+[M6,3E7џ̵`K42OkYݙVj& Td˙Y 飉cg-˕=ָɫNؔPZ #dPk_402/)xy(9{`w=A.f(<+VѰ RzxZ :exw\1:(?PTu3yJն, 2x P1`4Z(oe"7f N:)$rT "-EO\\LH\9O!"T(o:#&E 6\Oȷq+ '6Q '6!݆JJlOHfٴR4^^JK`'i!v UoD oh7B5MY 7/^\>ШH9Fμ4AdaIa2hI/4ud}B!#Oٖ~acDJ_n8. Cpl/On$_gX2@ȶ ?lV仧j .hk'M*5]j-ټ-Q%`V&ʸE ޷>.l:+$jlVPEʶˎW;W%6Elʠ̅l\r&QĞM[?uC*Z-˽mc{ }'?uു湲}epOq3w|Y3VNե$ck`.Fju x餏d9o&ByEntO Xi}gL@\urw{+}11!iGuᕻr؀dda)Si'3'N$.Gp)O&PWwl".{ʚ罫 ̭c/RQmcLn{!Q?%y  f!m4 Yd" 0u`ň0nc7HO inPSoYK }6,H>1F6 s@M1[m:N^&\:/޶u"{ f|4Pu-|Fɀgpz;Z ;g^X;;}N|.,q(xy2rnLHxOE cnG3@-3pH> endobj 25 0 obj << /Filter /FlateDecode /Length 635 >> stream H\n0z C \.-0 CPHt*Y9 PF qLm;C?tmq6~xOm4ښo-Xxrb64xyvXߧ.Nf~M$Y=tȺR t޷|zϱz~Sc}BY;ﰾ/g-vB-ОC+552pdv`vdv`vdv`vq2 !A `2 !A `2 I3CA  3d(d0{f葡''''''''''WU*}J_W᫺Eh*| _]9|}3ܔ@ܔ)rS-0W^ |mUcN㨱FF,`ޓ3=dnve46[g_\?xM]`C@ endstream endobj 21 0 obj << /BaseFont /WLVMVU+GillSansMTPro-Light /Encoding 22 0 R /FirstChar 21 /FontDescriptor 23 0 R /LastChar 211 /Subtype /Type1 /ToUnicode 25 0 R /Type /Font /Widths [728 635 678 505 479 409 510 409 479 399 678 250 0 0 0 0 0 0 0 333 333 469 0 177 312 177 281 500 500 500 500 500 500 500 500 500 500 177 0 0 0 0 281 0 667 531 678 729 502 450 701 721 214 208 553 470 784 775 799 504 800 587 460 573 698 594 1031 687 584 635 0 0 0 0 0 0 416 508 409 505 477 292 417 490 187 183 440 188 771 490 529 504 509 373 348 305 490 427 708 479 411 399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 460 0 0 0 0 0 0 0 177 396 396 0 500 0 0 0 348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 799] >> endobj 27 0 obj << /BaseEncoding /WinAnsiEncoding /Differences [26 /Dcroat /Zcaron /ccaron /zcaron /cacute /Ccaron] /Type /Encoding >> endobj 29 0 obj << /Filter /FlateDecode /Length 4024 /Subtype /Type1C >> stream HtVkPWF62Lw_ F! 0. JaQkK4!*P$˪Ht\5GR)Mӳgې5=|;|VӔiKOL秚mr-?[JH+4XZ*UR?# T}>=+n39Lv5˔U4lV8KLvo+,[rR̙S&ϐgm4Ke!ͱf6i 9,mvXrI3K6I\`f bd7;b)P-WR ,DLnΖvSdd*9-j!ԤT'aHp6d#e+:KN%o)0Zzſr!Y҃ROH7 sr,fL"m&2lw{Κ"őmR;RnJH/s(2C"C|i*Зz"(*ΗJTE])[fu ET)zE 641"le3=FzX=βcc\>C#h5_x,e-//t/k]}naX氿|4\2Q:2ݥQrrPtLq}z)ja #pAA '=*#Z`$4 tD3U%؄Ϡ c3lhN ŮgjUbhek} -]ΊRc^I^ZM[D4h:7]rSOw0A A^5Q ]aЃ?nko`oVSrq9VaA,hsL5,"4DґۑNܞ.`Q8th?naAqGS8NSQt:h` #\ =$?xҰcOvĢt?  q%?N%d&JxG,oWP= U|-V֭W$VO4c48dMF~5]B?xxV/T6]Y+KE$f;9x:i+~Ɛ3nV|X9'PuAA.[{YwEJ5qH?qnow'nONWd+8_+#X}Ti_|C0W]x':yיD};tXqOK5+_joXk\jhhh&3.0ms%L.ukM  k\* $XC$   -`GLԍ휲ӂk uykszK>{﹉#y:`}UI@}9 W V<R)e%&%){+ޕqg> a (5JcyiysE+ޖXɘb$ܫT֔fHtTȡ x El)!iٗXF|B8/Fۑ8;5ŵ0} e,Ҋpl-"jCeF%\!_?6]dhpnE*}b[1P# dRDw32H'1LwU<0yb#"!_HH/6ցy* #d?G(`Y8T;c^*V.oo}X[}Lr$stQ6m:So0B ..),!|i&lp1Z/X)!}{Fń>%J;*%>5EJbnܤ'{"9\$#Udd2FЪ*3pdRxGa]FrQ8*.6%K ۆ膺HW2LvmִH:ipedN%oPpY"LɦH7u_s_¦ bQz=끘G$ YhxѹBlĜ̂C3;Mm@&ׇ'DKWU4ҭKLu1*N&Oڂ[$թUF5|B Λ Fzۻt[KVqqѐ(`+_4\V٦XcW~a5>4 6+,)jdqZjFHRE̺> endobj 30 0 obj << /Filter /FlateDecode /Length 493 >> stream H\n0y /E E Ģ30!14RI"}}|P+ '_|zw?7S?t]Ǜo:s?$yG4SŇuvpTp:zZu='o9g>zA^%xE^5zCj:k8k:k8;:8:8:8:8:8:8 ;t" |A0_/ N;t"|A'N;t"DЉA'Xtbllllllllllfff/Ǎa7q3i=8 Ke endstream endobj 26 0 obj << /BaseFont /WLVMVU+GillSansMTPro-Bold /Encoding 27 0 R /FirstChar 26 /FontDescriptor 28 0 R /LastChar 154 /Subtype /Type1 /ToUnicode 30 0 R /Type /Font /Widths [802 698 497 521 497 759 278 0 0 0 0 0 0 0 0 0 0 0 271 0 271 281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 781 698 759 801 633 604 804 833 324 333 719 615 887 840 853 651 0 679 602 719 826 719 1167 0 0 698 0 0 0 0 0 0 531 587 497 586 564 302 542 585 269 271 568 270 958 588 593 588 0 446 427 409 583 510 0 0 510 521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 427] >> endobj 32 0 obj << /BaseEncoding /WinAnsiEncoding /Differences [20 /f_t /uni010C /t_t /f_l /f_f_i /f_f /T_h /f_i /uni0107 /uni0111 /zcaron /uni010D] /Type /Encoding >> endobj 34 0 obj << /Filter /FlateDecode /Length 14649 /Subtype /Type1C >> stream HLTyXWflQelF'YuAqf9@SF@lF5SѬfMk}gzu_}!(޸*auBE|:~F\^ZƠ]#MB%_<(z*AoB(?L5q!]%wg-1'uɹd]r6$g9ߵlFm563d15CjܮzOieӴbjI"?]o4荩f9,;_#gjqfhҤgYP;lifGq Z\MV L懌B!H !GBy O$ʽCV#':݈:~J?EڿA  )6uaܰMm#ܪ Hbdjwq{cEsHkHDTN5k^`BGOx~22NY5z}iL?=#ifdhdla/p&bˬSs獋5z\ɘK *Ee9pK+Z/0xHs8n[a[E;DAYN QANZ,(zOJgܵWXb=”r :--; B&XqA.Gy&օ3(FB" a`|~߂. zQT4Ty (b``(!a ox=U7{a7YⵎG/]{n-&l5h単:Eڒ S7sh9L?Qw`R\V^T,oqRXBIyn0{)Wr9$^Rl)+,EEDv7UVh#{ZET͞RU _COHJ4u ^VPb.ZW՗=s)U1Zus|sB.^k2&D;z#N״u T68iھ,΄aDZb)~ۀӃZo=b|9}\a0FquTPʛFƘ/ 08`SKm Ø\ [42M΅ 2.r<n(v9w8r`]gě_>-b^LI } p,DoU)tmc\P|AT<~v ./6u\c=jPX%r.;ϻyvv盞@|:AlVP }*ԫ`!Y,=l5;=sۃ%S99؛3S9^sg#mh$3`xF-κ׍;A`S n‚oj76kXچ4GЋqmB${N+n3'#G:LCS4-㌦FM'(;;_ )y9/o@j'ROS}%K,n>}I!Fj]r)Ot5U/֥U2NLaNs੦( Z*2v " lDm N-zYPf7ۅf B)^O?DgE":o-_Ո AnE?\0}P(;7r+5/$G.̼ mʔKVbB1ROYE-yBmuJ^o+8j!Uf!%QB49 )@(9b8 g߷={$zQ|u miRXX 2v<Ն7v߳At' ]>F6Wbq_{rkwlݵͽl$YrMC8PٿuAKv.Hd9HzSFmb4 WJ LXJFZ44:R{ '%i2>q{[z0":K%*GfzMذVlꋶPGW)FQ 55)LݚJr]up$k '\g,Ki4g/72UJV1ۂ.ݡCqD'q`7C eoAlU64Abf80qَVeӬ2.)xNbLK/ka,EB#@ ra{ة[ET ^q&[ bN۳^_@ssx 8^ti@a@m'o3"hb#J.b' 'R'Pg$ X5̔j|Z.-J)a=q[#`/=`DmJ8ά& f a Ʒuؒ%x˒|-SXsbRÑCa2_d+WMvg_ؗ@nF cdlK0$JFo6D)'CzjK W2ء*H tRB@~&G=MzUm`B2RJ! Ip\?KɗYj4!!NwCGhBqM))纷0s{`3"+PlaR]5y\!7;u$SABrNݳq&2~"\P[HQdLoÜ6feJnx^dy?&T ʒfVЉnZ: ?@,9 Yi1鞇a;^‣O?QtZf/f35L @86\8'a0ۘ Hln(eELJ(D~H@Nh0RH"y, VHnD켁^K( Ōjo~?"iN«O"DI$_H㩛d}TuV[y1Oyś@&aDG 7 E_%JڸpV!y+ZPX3.հ p@I} ߿N*UYJD @Cܧ:2;<(yo E;|Dk)|LrYETyc[O EEr{]RÇμ݉y nfO.vRG S{QXڨe/bϜ'̷x;dU䷮Q; cF]=TN]>wq;ak*A7=W|DԌNF[f?֥(=^k-g ;dw@xAr0FI|3CxNU"-|€g=jJSo)E܀e%B:iX(C8Z\P_#n=mEAm 0e/B9( W'ٸztgrpAMDpN75^@:]^+i? g[.5꽳 ~M5u{j҈ܪEs14;#8ɌoUQ[老5v3g>pYo/YvQjA $kpCex&ު3mw!!dqI4ש P0`0~[%[%Kw>$,ɶ% vMC)LЦ06sE|ޝ{s~g'OD|%!cL✊JiB\NeJV&*ա4' Lykx3OjTIAN+ 2~nhw+4:=99&5Snke7teO)jJۨ[&+3޹7'*z@G)/\#`WeLFӅY2DgqBB0;MI€C}^ O"þ UV ^tKs1>sHFgZyk x~5*4W A'W 5 )N&{ۛjp |mMc5a6[\.)YMGaPEqvcLӲء̤+7䅡D|`+`S03t:*6 }LQ4'-zHӍd"܈[ww64/ 7>zx6ވl{žJer:OFţ آlJ d*5S;ncw{u0nH l ǒ/= U!,@L e`7;%7I6=YJ\ƞs*2Άbq颂~簞%[Mw7/zDKXxA'iDpg].@- =\KKm8/>yQت_uI|x ^ H K*z[۹: k:ͅ2'I1u셇@H ۠PVQ5hݭ`VgxAV»ktQ!rͯO>F)rlPo֊N 7K4H3K,=t7{,=L0Ȳu+}OsԤ{ڔf&jG*ҎCw؁sܢhNϠg,i * ȘY!;tay'!l)`ؖ5ф3T %{Kײ`8bB *D/ȑSaKX/K|-;^Bi5^opO<.2I!Lfgչo9j4Ol^.;>Аb㝡{*nc4]t73-""£xp!o.k-/A r?Rz2en7ks'XC־@_<[Օd$J뭊>8#=>B]j }dgj@hA/-|lxϠBT'-9d~< U m*\-N3sV+,o}k}s {Ďr\?4Θ3NeYIy@cOBᆪK#S1|ǴAtC72$؈gW^m`@p96ӥVS!|Ѥw."*~ Z;ٓ#I!M(Gf˾, QGkgKּB*3>G8@e-RZ u}>-nϠmqM9L=7FݏX5p@o3=LMH؀Kyl=$$%5g{ yn5i1n;RMÍXQyzzޛ8ޛ]l}!~9]R?J> C^QƇY.(+PD5N1+HmRڨU6"I jD!!TC0`w׻y;sgfwa{_^`_ظŸH 5THTHK=|{~9/%W-3XOh:P\Fn]GwP@娹_g1t!98cXJw#?Ŏvzkox΋^iP$ ]mg4<9 [Ikjs_,ʠ'5H釕-v+[و||bDCWS %p9!^ָAj64t ym1lD?F!jEzDPI &sWl QI&^SR//.o<^7vUohIH?6iyb]?[kDROrC<`7 \ҟÌQpvܿuiaѨ!4^P+K'~p4q8H׫lw㭸n9CʍS;So]6MÓ'8oVݪ:<˿.2Y9/&(mb?53) !՛(U'ߣ]jW{χب;IXJᤰT&mBU̡ ';FL(U߄5Z#8$*-kb/u;Aoa-*zR0(ML#9|g х eEģlWlQ~v6\gYa){()pi#{'ʝцXIH6`(<,i9!ʡ,0N QL\S<먁נ $BlSVg"QUfdlzzy*N9Jq4oo_*2G@37N󐑝q |p^Ьb}Orm4eT]4% NQ1Ky4>Lk_ߢRD/b, tda,/ݭϬ5`YNK@P3Sh ݀< P^C4ޮ{7鸖L:W4skUJ&< q?v?3aV%A=%Q3kw )dG MGth?ǯ#(#F0(7DŅ9y DFIJPB?K?γw;#HL4uyEHR: @NG/r;U AujPmT(&@lĉD9A<99Ǭ7W[9p;}-lMsiɅ B4=ymCM_ ջpGqmh'j'<ky ` P;3rFJ }V}@^٥kR~}r=n(/ze/p>P5ǾT0A9:uC.fiaM8ޏbs KMzWC]gn*ɩ'$K&@cD/2 ܊P{-Mk7zӥg=lO xC>Si*=02œP 8ePTr:!"XS~Uk\OzQOAR [ u5ײoHۏ}{#3A~h%&#z,cpw }2kqSC BCSʐ.-s!"mV~jʘ>rOeG֪UyKXuRKFgE!{%#Hǂ@Gik_śy1v8tFz! C|gpF*Ջ%4d56 psZ?ګ46\̤ʯFͮHhZ J(D17^={3;3ok.r1nM5-mVomƠVQ?Tu;Ĉ n/f?OY ʋܤNx7pF-UJj;i~rBԕ;[Lz)`RǍӲ 8oxt` s~U-wOQoYE:5|>!UKbH] 9${\PyE%*.csR paOxV DE20 2[j:|gPJ-u*0"Hb=QwGS՚1]R^PI=v},ūJ)ݫx^ED(F IC]>_d1Z1/(Om/c`/|p)9bP1Ħ"(&<^D~du !ry|apV <%Ӹ"oS—ݻa?r13Kѣl']j~=yC\2*mp nb PM N̕:o rx}Cu7 im(bұ3N#1/JG j|˚aXAwXN5bC"DJkI%>a $J# QIV`=q6L[/{Y 3#bPH:|ц_,lI 9w~$W$`B;n^iw w;1hdphowJXgFjy8$!S-XH>c' q[10<^9 [rg* bIk!q)p}?&6.%7+ P/9Af=>\ח?]aGΊI&^^#u`dȏ}4<-c kB Kx~D׶H)rs~Ie[< =}nOݯ u9,}̤/e2^AE#C;ޥA qDQayPN-^njS1ы|~*a@bQ^W>T\mk7<+&A-SKXb*~bܭB\UދaeYQʫKDͽٓ zҎx;s쮶SF?&wT>n&{5YέӚeYR@^/oK _2T$D\6#jnNɂ縂h ^s @˞7*8w3fp)6V?NBk?* "~0 TPV5!x 6!PeTsaq8K*<_& 'H(Vjl[:\ h*,mFe N<>BQ*SA \ŒR~]MītY4%齖>g.W矛Ta7]K Fw)~D]X苅REA#o*EUp3]zlUv7{#K .:d]Uf7 1~"'wٻ*w^DjOy @gC ouYi,5 ={!-E 7{ϩ 7RMsP'YiثkfSc2†ّ Ӌ^P)˟Khf : *h04PLbqgI\&˯/"GmN-qj͞quaT> X|[4ïޏ*xeyt}\a.FI{Es##/sMKbR?x2iN$[삘di o?|?jaG)Kvz]x;7u4ɷV WfK$ц7k^Zc{>hOdž@r&0=S/?c*OHۿ- delpN(P!7:9sT@Ĕz!}*䤎bSmZyr8q: pZkI/-1?a௡řц-+3prRM"`?P[ǘBcUocqK/,FA嶜1DCuP+ j鏻NQnrʲotT*7, q~s6lHaZ\} v3@"\zi%Pk4bӛbT`UB;c c~]X;L\ր뱣U"9 gIUϾ3rV "ͦBaieZx hho jmUy_r,G7&=F|1d X|{oխ%Mef K#S*"1~>д/!?w+',#4I\VnHLAvuxZyذ-a[Oxel1~d8Q50=dmd 2:1=|`;N/XHWXpC>>low1"+D0M΃#?~h[U/I[9$y11N[ sg ->0IXvP{qQ1R%S-#iקҗ5%̊ک'{ [n y5&tI/v6^2x\2~rU9>"{Dsi$1 Iĭm!pG3ፓ뜤Lo1צ&3y^!*¬Ilx~KGOGU4b7V:a5VİũuOnF %M4a'l8m.ibgC9Gn#!mH$3:d/kҚv}(+8z+d'<ك30nW#2{ʽ}&9#EqnuNFƀI$_ĝ _=\=>֑銿Z~`|*d;sxD ~y#E`ݝ endstream endobj 33 0 obj << /Ascent 877 /CapHeight 607 /CharSet (/f_t/uni010C/t_t/f_l/f_f_i/f_f/T_h/f_i/uni0107/uni0111/zcaron/uni010D/space/parenleft/parenright/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/Y/Z/bracketleft/bracketright/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/quoteright/quotedblleft/quotedblright/endash/scaron) /Descent -379 /Flags 34 /FontBBox [-147 -379 1514 877] /FontFamily (Arno Pro Smbd) /FontFile3 34 0 R /FontName /WLVMVU+ArnoPro-Smbd /FontStretch /Normal /FontWeight 600 /ItalicAngle 0 /StemV 112 /Type /FontDescriptor /XHeight 401 >> endobj 35 0 obj << /Filter /FlateDecode /Length 640 >> stream H\n0нdK  ~^GS,_GMp<4Ex@3Mm0s?tS]ߦ6YYoeӘq~0YӘ{</K0yZt|?ߟ⚏+~`4.i]6L5dM֦ǿuՊ^Ӕ5ċB(a\dMs^k5ͯ>x3{ O 瑷)%.eCmUǷ 60V[vnj{V{XRcyO{ڒ[1WȖ"3Ncv{[ve,NKӲ3{oY#4 B 4 B 4 B 4 B 4 B 4H2CA ;t(PСc:̎fe/ `v4;fG-NG`SMiPAҠ0.y0ћ.{GeOã->6M6Mٛ7-30_+3 uZ[x,' x"s}xc3]8!u4q^lgB endstream endobj 31 0 obj << /BaseFont /WLVMVU+ArnoPro-Smbd /Encoding 32 0 R /FirstChar 20 /FontDescriptor 33 0 R /LastChar 154 /Subtype /Type1 /ToUnicode 35 0 R /Type /Font /Widths [574 670 594 525 789 547 1039 522 421 529 407 421 182 0 0 0 0 0 0 0 401 401 0 0 230 298 230 458 497 497 497 497 497 497 497 497 497 497 297 297 0 0 0 0 0 623 610 670 721 576 550 710 752 349 347 664 561 844 721 753 579 0 631 494 642 707 633 882 0 573 596 386 0 387 0 0 0 430 509 421 519 439 287 462 519 263 265 483 258 779 524 511 513 515 359 369 312 510 444 652 423 446 407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 230 395 395 0 500 0 0 0 369] >> endobj 37 0 obj << /BaseEncoding /WinAnsiEncoding /Differences [29 /R_A /uni010D /uni0107] /Type /Encoding >> endobj 39 0 obj << /Filter /FlateDecode /Length 7926 /Subtype /Type1C >> stream HLkpW~n#% f2(`L-mH XƶeYeڽ@lacpl^m` BgB 4ML)s.&_:;{?{o9R0N7ז[wOWڶӶ%m%~s%$ RoJ*ECdL,UKy93Եc_Һl =~:lu-R m.6ӖVGKE1}l}!s~\ֶV8̛+h.dJ\Ti 5\\YTb{6ge5m8ZmWK,0L]as0̄aIbH`XۘmN鰂$lc%l+ǺIm)1|G/}׌]sO [9+W3 v>mH3j{ux}6s0(^u6 ZlP>oc })fwSB'.ID&Ĥk|^ 85I;IP!zLomlw&S06BhʬH~q XFt@hy~ #ʰnV(co&HY )$FSߐwPp-)6]萂 |(~'fDȋyCc֡Lr&%@L;ɎKEv!GPSUe[Sݠʼnj4 =6stns"'O9DAD?eڈrz o~GF61 8.38  ;ח۫ *=LȡQD@^Gg>" RAg"AъK%5ݸWj*y/`YZ.뗮iݥ|'Vdqx촑pQz(FQk^AQAnh8d\%hTh9/_+L@8#<P!EAD)EAKmkm>RD#YonFΊ9뀷]oRi[ դ% Gk# ,EHD9Ġ8r16T7R֤^cbo. 8˝SF>*.YQa0(6.&>NA7r#u 0@+,}Ump)Pdk#OqpW@s9`3ԪtJPQWye2P EvFⰐIUxפbH<į.c]aEIBUAl6h?|?)ClmEd;DM4Ai5j4Eje}us={م]V؅] BR63jm:M2$g|?of/!/IPӢ l >"Xl\K sw|n`YM̀ԍKu W+% bTleDK{]T8U c;VpU#Hev'w?F^sjVNGuNo}95nְ]S˹O1ι^_gFBF&1>_hEƚ*S ֭(,H*-q}3C4M)$$ HB8R(&Fe%fMUʠf)C2ckrw6md3fEW]}0q7I)EKLRF~ᇓ\(K]ՖijW\OYf̬ean/.e.S.>4LKdy- 鰩Fs#i,q Gs\q-L{vbƃ\ Ϋ RMvH)[xP< khb4!"÷`\ܝTS7׌T֕+չ+;EH094; k$/":ڋ,aDߍ( H 9SeVJ/fE`FobeEf9) ũ),+2{Y 5O<_bՃ'߫t!ާ8oku2Rb|U{h}^@ ;^0Lڃ@QBnROMu|??E擗·?6Lm<6Gg*+[,Y m5t29 [q"g6S,oSAG _*W [>wVog?c2mgܒyMϔbҾr!HO$zi40"IQ:A6~L+Q0F ŬF#nzsx0bɓNPծ^Xz]hsg E 2X-;a 1U%)L277/}F:lpNϜKyL+tN,ݷ\ȌyP6*z93HşBZPiCIXyUZsrH6̷v!$z|#e72:[Ѻ]~`VuGPJ6TZev;NOB -N[  ,azK{]ߖ%۲-?1R@`J'3B:U櫤;3`i^O<1%fHϑH3{jۭ$5iOi󿫌wuf Seg_^Щk:;|(U8S.HY.&/Ogߚz#"笹Mu!fۍ1'Q/NWnJļKB\ C F Ue-ݳ1$V2?ZKm7 ao{ <gJ'*1= `-h BJQ︖_R@A@9eQcZ2cẹ+K<+kޜPB.5_XHh1qK2 Yr$kE 6s5%,DmyA7&fv0=9$/'.s*ژyGH?0(1+ɑTulP{nA%Zto} ϻs6~GC !Hv!Bl  g<~Vbn/ô䮆ahr"& s?Z;xd ޸^6%Źe(8/U*I"5⁔(5 wm9|Ƨ v uJuخ_q;zj} S;ʶX/0SG9EF4+J5Je I9>1d1Bd5"&}_&S{sC0"!%HaFJeɣL[Fڦ]+$7]"% ^}E\l6ܠh1I Ma)"iapje'ǔ.b%+ xtBZ3;jetHyv)_2dgF3`P?h: WMሎMTN$&'ڧN.e/%ONIFWByu7S ;#a)]_LӖIDOI܍-`G|vԝ"T}ur I.dp'7&&fGj*+>B˸|J-.`$ET(i2ֺIx&"C@.Fu(J:*R1^ 'pCqw"^t@qЭ0.t VMpLb%/00]iKPmzm.zgs$L O6dS^yR5NbUuG_;vh_ ’5zľsu:3%ǻ~de٧Ois==ZطI͍E[JJ?n@A)ͥz)4M9)굋YqT{K#@Cb5uThڇht q˰HԀ" {0*IhP H7WT=;ۿ/-;-:;dg 2dS8n~!k+oz̎1*A{PW`د<3b.pR+5q_|dklF(@.EMϞ)&/$Ɏx(3\dW#oLjBT1Ij|3u1䶹@L Dy endstream endobj 38 0 obj << /Ascent 880 /CapHeight 603 /CharSet (/R_A/uni010D/uni0107/space/comma/colon/A/B/C/E/F/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/Z/a/d/e/f/h/i/j/k/l/n/o/r/s/t/v/quoteleft/quoteright) /Descent -380 /Flags 34 /FontBBox [-148 -380 1515 880] /FontFamily (Arno Pro) /FontFile3 39 0 R /FontName /WLVMVU+ArnoPro-Bold /FontStretch /Normal /FontWeight 700 /ItalicAngle 0 /StemV 132 /Type /FontDescriptor /XHeight 403 >> endobj 40 0 obj << /Filter /FlateDecode /Length 440 >> stream H\]04y33^`5S^oNNZ`r8f?;E:Bџ1+nywi,/4eu_u wOG?B0ӟY<UQ?Šoxc/>>K};8tY%:T\yL'NB)y$ZiV~_x^Ֆ endstream endobj 36 0 obj << /BaseFont /WLVMVU+ArnoPro-Bold /Encoding 37 0 R /FirstChar 29 /FontDescriptor 38 0 R /LastChar 146 /Subtype /Type1 /ToUnicode 40 0 R /Type /Font /Widths [1247 429 429 177 0 0 0 0 0 0 0 0 0 0 0 244 0 0 0 0 0 0 0 0 0 0 0 0 0 311 0 0 0 0 0 0 627 629 669 0 586 559 0 755 363 361 674 567 839 715 757 596 0 640 499 642 708 639 885 0 0 598 0 0 0 0 0 0 442 0 0 529 448 299 0 531 275 277 501 271 0 536 520 0 0 376 382 320 0 456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 241 241] >> endobj 42 0 obj << /BaseEncoding /WinAnsiEncoding /Differences [1 /k.a /s.a /r.a /o.a /t.a /u.a /A.a /K_A /uni014D /uni0106 /uni015F /uni011B /minus /R_A /uni2010 /f_f_l /f_f_i /f_f /f_t /f_k /T_h /f_l /uni010C /uni0110 /Zcaron /f_i /uni0111 /t_t /zcaron /uni0107 /uni010D 127 /e.a /u010D.a /n.a /E.a /b.a /P.a 134 /l.a /a.a /v.a /z.a 139 /C.a /h.a /j.a /p.a /i.a /g.a 149 /f.a 151 /u010C.a /J.a /c.a 155 /N.a /w.a /u002F.a /K.a /m.a /B.a 173 /d.a] /Type /Encoding >> endobj 44 0 obj << /Filter /FlateDecode /Length 26706 /Subtype /Type1C >> stream HLSyPy~dhw-[tDW]h p$}tCAWTDp젮Xk3[ZZ6nU{{떀H$);$th~Q:-?2B\TW\?=]wue;IfT`qx2 @Bl(C"h@ 9%P`jC+q8 g<\' M03IF&I呔$e$| !͉!:m@ರ1b-sb%"I$fh4FMbt i?DDhwzґT8I%T4IeER$UBR$NR$CRZJ#)|FR)$ GKK"I*6T**mJ5 *JePij:Ue4Plʐҏ"jT!d*XlSmҥ 9zeiZJiG8XSQؖ}hЪqۋsԪ UZQ'+EAPP v[$l;<9H,+cpW2v;XQꁤ+i&ϛ^^18qU~ό7>>'}bΤ ?lardCS(6+ʺ3.D 9Y_6~6gݜ9܌y+uͯ[0o.m /׀oYfe#VXePeSV-^c5׼]\ws߆mЅ.2`ב7r}ּ7*l-֭[o{E.lKO0~sxſؒtLVK4W҇2^djɎԑ4 W (PZrU"ZUwnӈ€\Xj腧@r9#׈{Xb$5BWF L.E{\#=&s)!{Pm.cyꨐt@YyLۄ#樢(e#sU%Q\V(uT4ū-ʖGS#8\8`9T~WnPAq3|_O:yW< ǑcdV҄AYHT[Kvq՘nN* 4KFBmj0$T+vԬAcXBэH9* Ŭl{)6moyRׇq,sK'wv?9'PwqDk)~=8m Zi4.DHY2z97YB.59~}6s%s>C Ih%:MӞҝJiLv]jbpz͉qQڽhyyDQԶzy,Kj]?vj*31{JLr.1WT 6|dXϱtq*d/;Czc8i+K){˧7N,kgX tV<3y.ei ˰XJOޥ[OBkʒ 5() ]WdgMr>V|w&TY^[vOcM% eBʿvJ~r  Gj!w4ea()Ֆ2X$z 9jV.”f !XV?m>Θ; )~Ah*Q4 ݀]6_vyZZ;2'4g1,U8[nMPD{Ef*Zc`Lm3oqv!=pzhb_g/eEvqgGLRL:n+b=<VYC9ApAaf9{af84H jYW1ͺjȃ%~>b{E{9[:-o6s?LMqFEێ&M}9=xPB2p`c` EhWYN-efLXX/Y*{+.B <,z=V4 <7\8k3J^1C0yE`` mr7/~ ci2;>-G'/ۙ! ź<|SKYU^Sт&8Si4G(bj ;glp`Rd8khZۑ񑵴` [mt٘w'EYVʧhqZ/[F:GT_ɗZoq`ԊNFTo IBq6Se|,w6//:u ]VHo*0+Yh'ϑ/Ɛɞw?v^Ud+]ݍqUJu' DyCdV]9L%c"_n"&z;ǟavLn%4CA<={ir7vPZ/`y W# |HyM|SfiRCim#NN=Yz(pYunf``"o#/ehzs˳d}!,OiQڤO_Q|Jan&~*/9Ox @gEۋ2+;}<3\;^L G f_S\8dֿ`:׃ָuI?D]J%eA)P2FAmցD "Yu>/d۟^k#8Ր*+vCB[Ye~;}<"+ 36-I[JM0|VsM^Ed-TԨdqh6^UH`6/t1Y]ڻrwvۤFy)X,2Ny rQ) o`8F\V^vv>7/l8)~N\yq!rr1njt|25 ~6 RRR',8iXAQyŖdJQ-.Eᨓnwv\;f@SDΟ}[q୪qXf;E#z"X?YWx|VR~\vbm2^d줹XclRC K#W⒰BKQvXb,&#!evRyᆫ;kh`GNy/j,7i!&䭘;Ui=^ NO?'RNm|t4} `$0$M yV=`Tbuy3C6G·lIK'D لy>z:;$&Cct  Zp~N`{%1[E11oo}UKxi4-h]HASπ%,:(FcTg6^&6wj n:pک2?&eiiPS ƀ?d,ٲd=v{w%o=,Ʋ-d'0- )LJI: f6?z~|;Ƹ046Om;8)>C$Kz*{'&Yp?81֩[(5 ;pI،rl`*rH)]#IԦ˔}@޾ZKjVP A6]ύ=LQ xTZ'̇v4HC-j״ƝڢUZCn2:>"d" bؠH=88>LG=Z~;PL#u#݋ɂ)(K69036;b7h|A{E XlW&h#'PJϱ|̧2>FN?Mx+(+=R3d6+Æ|qøD5ĝA=9 `]aq9\YBNHo37tŔ O6fTpBb+!I-dl[ٿy}tzj֠%ff@|V9F+w]p9|ʹèْC%9K$?IkMqCWɦ_x|_ SU3~y|Yz6aZV0s >s~DgG)] ZA7 \p3|Q:V(G&eSWN~wbY2ބ5, _lz96Y̺bz61%Q (M(t8=֯ y{v6p|f#k!I!;X C]^+f!Uen)>O*!Q y삓8 @tU2aT?[E0,%@X)6l a:q>:`-sڮy۳Q|b*0ǩFH~[-xHJA%M 1r \k:V*0|C@2||j^ #"[ox>G ]4(Yt)f?!R"ON:yyD`x/x9Io%#mB\d8}VŪ+|)wV|W1F$p1rsގ]QTI5I 5 ̚.LO/Ψ.Uԇjk-r c3Tܲi7.e @/Đwr: =^!qߒwwIYfd|toZW?qa6ox[QݨYTj H}:UoSH] Юw1Y|](PJp 5>o3ećӐ,*A6(E§[9 5W7]y[ɕt=BH)ꭁ>{>/O4"70TZ}-jQT i3݃&J^@~?*?L#Ƚ Dwc׬t}0Dk?>ސ_[ &$F@ ( r)#o( [T<$貏j>xcY,%s2zݴu=<ա-SPPTPBHȽw_sI$w(bt`/ḽz6,>yy*Lt-JZ1UD= FA e)ؚ[& PͪO*(?>5{-2b;*f͒iE9n<|YG߸9aGe6ԋr}L8a\!G"h i0;lbWj6c@hm LI"Q*7>8׈)ݝ(I}N=ka1/j7ff\ K# )b#chz7]]!4`~ P> YzZ~ 7J-&Zjd \C6`_L vIujsy_dՐjDi EQ\;#$i<^Fʎϟʜ6/%?Y*IJEIirT&'B֗2 >CAfL ^ ïJ 'mY|ԇr &,hW@>B}dj0RhXۆh8JqFZ2yi:BO8QNo[sl#1}pWJ%򈞄- δ.]:wAJf |(+}Fʍ1V=PMlU2t vzɥ-/եWUg.޻49o$kK0"ӕN.I*j 6\.I_*?VzۻQbrX98sEToڕV)9b#>0W)p 9U^/j*&LqBrK0O9!wĕkRV4PM#ǮA,:,\aM\%W\(A>o*nޡ›~?:t_l5 ü! d8O |8ƠS鎩O욕) mŬFcDHʿ2ֱǍZk#,\;)JDE7W]1{ 5lBI 3k gק* d #X~+E/~Ds]! \n g RчK!2qZ ?Gm+7?3Ӫꂶ!p\d ?Rc$zRKZEb>Z*\gKxU4B]ۮʯD>AwOf}e<<=_nc8 1OXSNUh@OBDIwMwFZh2!Q9 ^)'ǏE 0\;]Ɂ}) T \1mw&,6nֻ.U6uS)FKu, l`1cssgcc &C &/FQPiR)ҤUtήZ8&&ӫxK[>{Qx b72t@uԩ쀢H]ǕJc.)EpFKzPUrF^s*;c\x1YǞt uɆP 0@+TD#h#+cV  VY_Zk~eֺykA{Ѱԏ2&\DE2b[nX-H"m)B3 #:Z83[A:An~ȹ]ٿCfrVm;N@+ zȍydypvpf05<-Yً}@Kٯ_y X2G@!({ CR$=jӏʎ"O-Z\*wOsc p!Zd dfwR7އ%a +U^xmG";e> VԳ>! 0)>B/DFTi:ZqÛ_zD?DD{m%گ6+s;4|J."wS;1t8$oD`!l@AyD¦$f9z#&JPj}Tz`Uw9m#8XAqGztzydjPB^7Gg#,Ũ6 ds@M$%:5矵O0Ӧ#Rck;N 3TP8C,iK& ВYX">pwNΐY%𔇣wGi,JûV]f_]x롢*+k[;Tc A9`$5s1 =R5iU_'JFrIB?|49:^]95۳[`줱!u(ӒMp`S9U]m22&GO^T~R[>}4yյ|-\~X#i$ )pL4[Yk"ԽsA $"P2H8{W8cX+ubj^K/u{Ts gQ|ˏmr6g;p|`)S'hYpqr~$BHsQ\Je/d[cmݠP$[xH)U43%2=s{|*" ,1h,=@ v*JC. Ͱ: J5`=2fGF#u<_.(mmltӵV#Xp.ϐBC@8 KtKӢg+u^GΟdKuzؕ ! $(S+ڍAyA`,kɓp.gھ..`dQ7MdofVn,} )^nzPdpnNFb.I0LKxb(I<~cRpmMLѨ3S&KA}Hۢ=px3R_7`vM(~?'I>l/Nq.?PW#W>K٭## #^Fx8j~sn͆E ݍ\QwFele@UiBJ-4)8j qk;;콶w^ű0GMd9R*DjڎԾK?~yx@@ cHK@Ȍ冿>!D=Hv &{,uDtdyb4ݞzH%3#qHC|*J?BfQdz))I*Ӣ}.LHI 6wHQ?_t{]\-Zny[p"Y.,Z< Ry_[ou;o2vc͊Y12ZMK>Z:"] .\sLKh齙4ɓ7SQ$_Z!u5DH}X8ԭ1уKR,=|pOVKJek7^1<!ᛙ\&?;tmۼ% +$xוDl sy;4f ۖkq!Hknj`1n0 3HCD:H V;(^DxH2KJ |Y~,niquIp.$Ñ0a+&ҢO{rp-MB#d?%vÍZW.[b8ؾ@0`W0:LPNEUH!R_ZVl@DVWS|WGi11 |<&n=|(yRU1ބt̖qRojYEra7*[FOfqT9PbE,x(3Һn&"(u켄Ҍ_o rבy *o+Qbn*ǷRx,dx߾Y"\{Q5%'jUk:HIG tx.P^Ҋc9?w5v:U0 %tA?d󥟐Vi%Ny7xecS32n1kQAfg wCT!&Eh}H&XTGN%F+Nѻ$s#hW ~*2+/bvJ@DP Rw.@"cئSq^U|A!<_] 8A~ $"j"S~쥥~s@ D] _nVkƭO+u\ ̋_T!*5t0*S\arhZNeme 3&@s@cScDX{<>tڙkaLa&i^Mg3 .@1-7\||HɾYF~\orYc8U&WI jҿk޿oe.;^k#_UtLKhRՒ<0wkq͐UUqR P#ogdUL> nQtD+G~;i>wO'NN#:gdtXG^Ec빲'dT^xRuRH~7dqi3|#lV2ցab8aw;>M"2aV"zMT(zxr)Xh>/Uqq )r\իEhڧ"PMD+P*)%C1&Y{yesƷ5%ҒHTUڨRUuF)zo}-\S_*\'nHpYD E$,?q^{vep)19*`0sn'>,j pk ɾW>PܠiffIrZ^ye}O,uFUgw!VBD|607b€:Yy$Nsqa٠܏}yi$ŔDȁJU=]'rƞrs0v#HpFE3ժ{<PKV\cB}>[)nR'Aĥ 99;R#E?CÑ'߉2Y q %AC;64g ^,P!묵%qb˴ֱ?!")"L45sY%}G+v?: = R]*Z:m`gtFj.c7 D׽ҁt-g$w!}svl4G$0 )M"~n`q7, og̚<^|=11:u%A! }, ǔ( LTh'L yf.TX*$u1JI<3;'gm+$+YpJ8<[->ژ1Ny]O;)h /xb@9n߄a40Rg'f`ů~ ۉAh"4K#fC-d?ĦI% $baV&vƓP&EM_T7d:N6 {!0[wkzW uR0[1`RrBjZ Dr]&吲5ѝҗ~M_œ@TT3nx!rEzEdv0ٴ&ͷab4Mv,9voj;y~6]3Bb zȗ/J,Hg]u7#+h0#}#̄_PST_';3Z{h" LzhC2}mhux>fL!XX-h/9iKۊbv퓵ʿni1ddĝ{cpѢ;hu霆Ǵx2pHT\a` օ{:L^.\2.ݚ0VɣAAh'w+i^ 䰉@Jǚ.G+.5[e0C& ͵Gep "{pRٷnm6)8^Uc+c`2 X $5A;O3[Vt>$@鐨&!6oUqMIl6$!v~kU͡^A7'1b Dk'KWl+w Was ki5} (߻P8(M!>z3770ְގ\?(D[3C_Ib"=eA $CC?(AI[݁,ʰ^useҴ':sF%UpdxnQI~ K7 @VB.vo`:ʱ$$&=9V$YPI0` rb^1?V-!jLG>>I,U 7YSKac0b=! }zZ4Ul* X;`1{}}˼m 1= 7lGq PB & !"i'zmFjATHsG,8u/=@vpP<'|_l舘)eJ^ƭ pMtQ*tƱq55L+Xuﰽ(N$#]Q9J`'%gCŲ e#M0MƁaR8.$O>k}R^> ʴyC~50oc$ߛ#+u p=.KiIS[%c)j1OqldL6[7HtP)Q9 .H;Ginp^>BUU7T9GIB=?EPS 822xjH8]4b3=Pr ދ ta֦M"ÇudI =nw|o͗؈ɇ׍|F\b:8ѬU6Fsq=οo -M$"`cq~0|:L x8?56i"&bDEZȚ2K `=JY'O\:5t@s8WR4;@" 8}E/'^75R,ݺ/n};|C]SC3V,M:Ԣd 1X;|l+bjMx#d|p}zCR5v5;SZN 1Yɛ2_"-Wq1q`E[GVm_h-#R#ihڝoS0/9?'#A7vwG b 3+°.'|#nb6qAulO$.dH'v~&YM  l EYW< 1WbC|.xw "fiXi3cՈ4ǦEW@E|iWr>s/HM u癵#QF̹wMJFh;6,~a'w/GGڏD2jRQ`'=K:09bZa(#kE`T( {o']#ufdr /a>ɷ@!G̿֕Ƙ9hoޭWV>k6VΚY [0zl DF"x7J #X{0LB4Bw|;Gbm3DŬW"11^Oz)x*/rm6*]>Mڧ~s P&Y o:Vkʒs7(fVzbԎ 5ܲQ=ꡲb(ŵ|fqĕhѕ7d.P|hrJ= "eWZ&$Y'*Efk%P/Tle=eP^EkzMnpt>x B+oh7Np3N CA̭r:q;, O,L.= &م-B̽8^n٫WgSℬ<#6B (Y :UE<ҀQvabl=yBF<{`2& gQ%Zҝŷ1c,g.> uIs4wK^,;216b]tldnBj#v!1O dm7J;j5f)udiS"Sp3̝̺btfr *b/ [TFV ȇ,fբom^= w{Q`D0Fm-PD7m=G:FAwg] rGMw}.r~aL 4 O;{inyU !CG[[5qdd{]ʤuBCE~FXV p]Ph) ow+B&G5%l8{L+g})>%āFz*>dږ[ݓSh XĮ:YD$V"6!cvq" dԺ86ù|˞8D+5쨰0rcǯ,LBS5(3tG.=U!i4)BiPj2{dd -bFaOvj@v77Tkr9 b໇ 9&Y:[ں "iT{Vléƭ7) Eh?\}l4[Ek؝FvjGAi-vm%[H ձwg΋8﯆yi !+FQdcI[iLs&IT} =苲W!j@čNء"J^νҲ3sWzdL ~|pgd#U[^>tWFbIb 8FH%%GfC#T@lҜ UVrD K~I0"V *̥]>-)Eiln5Tx]+'Ɇ}ilvdWvv^ JqɷuI/Nvo+]kʲc>.iKc9,eZPPS;CPUqF1ɶ=ܶ6ymGC m{vmns^#!igg;3ك9 |i}X9Mmǚ?,H' {ad.o91 A T%ғ6uj Zp)B`A10zm!|{7 ,Yrdzt.\MV|B%*N1T )5:fJAevzrR.{%_!Q{㭫*^2eS;U3jF Cמ:Hevlu޲H:\9p^իQ;bOY$7c"|<$tn E$K9PG6: EƑ;H_Rn*(o4T@K?QX (sX#['ORxAN[xԷp UR_sHE Q0--I}!~o a[7aԷ%ɞ9_Ww9y}'d,k[%o"]6E*Рٞʊ6#z=U,d3E<͒(0 CGtwya),XE.䉱_~``D IlzWթpY#V"Ԕ$uWn."dZ';1Uo$sʄ1v@nH;Nl=qt{h@ڂ*aS'/35|i9h. TL2Yl]**^B ErX6(hy]o۳j`2s1kXa|hDr%%\- J d;)|գ9WNcǢ%FV,0 5Ɠ ÝVon1D;:ui4_fyi5h#xLjPO >O wX4 .M`d?]HxwmfW}0M%YGR>RBɋa`tPɘaa b/$C4nd0F w7D+ fX:3*fnkqݚpa*j01>7Ч ! 49qb6Lhe4Z}YBL TeT+JHu|?ը01o+ͺ;{P~AYQIPFT(x~RU͉|'1]g=S$N*;H_0舛wEoZKnPTVͮsڬ𷛽W}dgw~:#Nm]ۻBƖ^*pՠ^+ z7_z/ "dXHC^rW;v{vnlv uX%9vv' t'5f)HCC=L0 e|@a(HHVyf -Z';U_ǑϞMڗ5x=o|J(Sە,$ }^#jB t%6fZS7 {p6U!E@D@w.բ4? R:) @\ B.+ܘʛֹoLh6s_R7k+SSȕ330ZGeGuED pM<0A<t ̋zj.dյ(Si&?ڀ`v+΅h6F3NI+ rǙN]†(vF,67{+V p=ivk\-i'RRWwu@ȻzǼ0kǖ붹wmnJm)/$'4y@DH%hGOoG523:$<9Zä̃б' !n0 ZD*dƅSc},3/bh3:F}˜y׶`W wFxݯb^g,~JrM!ks9jt H5g-bK-i]遍k؛}⮑w]t܉W}euRic~pC?Wەڎ'nC.(m/ D Z7u>ykdEGf؇dXgY?@cvUV!e@q!wP7 O/3_ <JYuBl(j%)۬UkhSY)tOsF/IA-$3Q{Ull{*RI^M{[It'8 y 72Eo2$5tDH7T?b[{4߭@`=o2Bg Q+,v܋[AFndZ2`"6f $XA*K9{ucݴP7ܷ6s-9>}<ڼ^`^4Gdb88uDe)\]uGBNӪ$ ZB*%bl0뽲ygo^l֋m|$I ތP "-iER9``ɖ0zڻpZZXx"8|W|N /$P-qY#mUOWܽJ%]ܑ?4OȠ@v#$.%ӳIF d}ŋa6~"]m|4<,25AyiJkal3\{Q9uNq/ZD(Bns^qi]]@<rb'^T31<(b/<%Mg* b^~Q5Vq9&0$㢮tczf|C92I09gwYХt/f"4.%F""#ԥyup\g0Qi2!~clr'4JR3n| i*M5Fa.f|˹'L,oVXڜNvuM%;")}[yY!coc' SX+m_c9Nom'|hl/HiHtDB@'^(9~,3:Ib?#&Ƈ!$~ve|}/_ )#/-)e )\'Yxң[YzM^9U3]9RgZSeRɐ@xHM}qaJ"i9, ttb1SP9W)k_ѣ,WvWR.UX͟/d!G>,C+{DLkgoRv|@hXD:)eԿ3ˆ7,?}*q6 b=,1zM~ [YX%Xcj/jd_Mawp1̎ I  %BP!e7aحk֭\s{{v[cem6lD..(hL s:HsNy}NRqRݚWĤq8i)5j6G Ys0r p~pA| G3O0haȣ94fWۼ|c8)mFEFhܦ۰oDg%a7#n9RȎ4'G\1)K^C(tGҹFVk}Kr&,y+6CI sjna5)H E1F / =Vt@!zbWx#b >kvܑ{b+PI3YN^^$~8%9-a= \.ԕTŰ {WT#݅ A\p\Z@eJ܂d2˭y4%*^Aezt%EIE ˆ-g~%ϑ+c:Q֛>->ʃnH;h5+(<%_s0tA};P3p`4Q >V*_HʧVL:`m@;ekJzVkogUf~ψHB@󼁓ƚݛ6uzG&\jsِ3XEq^KuA O7LzdDe"5 @2UoX==Y@P*d#ޢ6UKcYGH8j&o"j\GHƅa5O)g?xT!#:N~۹݇|(:V =nnaxzu iR$ouMqN~qPguHu kr0@& j>C?e/tMCS s{On5J()H*=indRxZ;•жㇶ6{Z.籡z)+]&IĊr}Ѐh0mU5Ĥ-82}\(h@'E[c~>ߴasSя\>}!_fo.]=BbLw,}L-]\'rf1y*N]#|ܹП2MN>4\o1/ȁbJΰi.sauρƦ1[|4P˚">J- nKCXDez> .ɚ_̺K`Ah endstream endobj 43 0 obj << /Ascent 871 /CapHeight 615 /CharSet (/k.a/s.a/r.a/o.a/t.a/u.a/A.a/K_A/uni014D/uni0106/uni015F/uni011B/minus/R_A/uni2010/f_f_l/f_f_i/f_f/f_t/f_k/T_h/f_l/uni010C/uni0110/Zcaron/f_i/uni0111/t_t/zcaron/uni0107/uni010D/space/exclam/numbersign/percent/ampersand/parenleft/parenright/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/question/at/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/bracketleft/bracketright/underscore/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/e.a/u010D.a/n.a/E.a/b.a/P.a/ellipsis/l.a/a.a/v.a/z.a/Scaron/C.a/h.a/j.a/p.a/i.a/g.a/quoteleft/quoteright/quotedblleft/quotedblright/f.a/endash/u010C.a/J.a/c.a/scaron/N.a/w.a/u002F.a/K.a/m.a/B.a/d.a/Odieresis/aacute/adieresis/ae/ccedilla/egrave/eacute/iacute/idieresis/ntilde/oacute/ocircumflex/odieresis/oslash/udieresis) /Descent -376 /Flags 34 /FontBBox [-147 -376 1511 871] /FontFamily (Arno Pro) /FontFile3 44 0 R /FontName /WLVMVU+ArnoPro-Regular /FontStretch /Normal /FontWeight 400 /ItalicAngle 0 /StemV 76 /Type /FontDescriptor /XHeight 398 >> endobj 45 0 obj << /Filter /FlateDecode /Length 960 >> stream H\n"9]{ p[.um|;?^UQ_ܦxy.Lq:/v_a3dΈC&sF2X7!p cZkUVz>nivi 3N.t\:   endstream endobj 41 0 obj << /BaseFont /WLVMVU+ArnoPro-Regular /Encoding 42 0 R /FirstChar 1 /FontDescriptor 43 0 R /LastChar 252 /Subtype /Type1 /ToUnicode 45 0 R /Type /Font /Widths [544 399 503 574 499 566 522 1223 492 673 345 420 546 1213 286 744 741 509 542 708 1015 485 673 709 592 484 506 561 387 405 405 190 299 0 453 0 698 711 0 405 405 0 547 204 286 204 455 476 476 476 476 476 476 476 476 476 476 269 269 0 547 0 365 840 613 573 673 709 558 532 704 748 322 320 643 550 853 734 746 546 746 612 483 641 705 623 876 615 564 592 385 0 386 0 555 0 406 489 405 497 420 262 438 495 238 239 448 231 753 500 492 490 490 324 345 294 487 421 639 399 431 387 0 0 0 0 459 517 591 459 484 463 1000 450 522 524 471 483 517 604 289 463 301 553 208 208 356 356 449 500 517 289 517 345 591 728 374 544 669 484 0 0 0 0 0 0 0 0 0 0 0 0 564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 746 0 0 0 0 0 0 0 0 0 0 406 0 0 406 0 617 405 420 420 0 0 0 238 0 238 0 500 0 492 492 0 492 0 492 0 0 0 487] >> endobj 47 0 obj << /BaseEncoding /WinAnsiEncoding /Differences [30 /fi /cacute] /Type /Encoding >> endobj 49 0 obj << /Filter /FlateDecode /Length 4898 /Subtype /Type1C >> stream HT Tawfeq|쮻#QzAD */y UٕF+91 j @A%>6JUEMs$l/ӻ`lsN{z朙wIBE$^4}iEl՞)^O2+*=@')R1`,~~dBZWlLHI0KL"t10d&d s*MfMvK<9%&>f90OجR~c$Tx<xPo)CMeza5o3O^b8k`i|+c1?!l`3loppFᨆBKfoS q7\ɠ9PC$tCh)9jCX'%Mpy.qOut/,cE҂O,7hk$0E(Ep8@ynJEM`䨫(By l[_Y::ϝ+ vVSdX#Yw,7,}JZS)y5L5r\I# ph (?A5H9Qh!wmsq1!.$wt@+WtPqxw$J]6A %܆$-{ C6C-Mg &LGSl+h6sly :yyƒEMkV< !J Y('7Z5;nM|(ռW><~b`/3 hhsbOmL3hP3VaC<%Ex(Łث!FAu(!VtHRDpL 7n^٭eZ׵ˠaEtihvq!l.QGNDus s9bP|9po,BԢɻq3/0Tܸb{ ]$Ǒ=]dcCi($23zǸ=||K RxAKEEA(%Q e#i,4Tk,a]mֿӏ? i~R!NwxO3a uoDtlbo,VA,&auj28鿗3^9dܑN,xfLA A/_WߌY%ॵ?J4,NNRZ ?ha:t๜μItȚhv;Xͥ՗N[^~bmj`+e['tfX݊B=}Y~#ܪ,~QBb s Ӎ"Mfm|lMȬ55yNJ30|r19R^ ^|SzsKۅg @'Y۶%B=z=U|DX8 y7dGKN!1fm溵Y_n..q߫:Y*Ů] ͩ+e l`2a 1DqF`12 EϪw,<aH+Ŗd"?]2tuFN<wpta{d[wq4# rQG ~$*|mos)׍描os`WڰYr:Ux]㿹nl jȹ hF;@\vsR~NGte.7!J /h*xeU`T /X"'mp_b}cřjz}<8/ū x{2ccE}]1GģGw( 9= ASonn+iTn +1a%--3VN-+a:+̀ @/PX6a-#Am 䴎~^"; X[JCk[7}7h^0ݿ%[Gf-h|w Ws|YQPտ٤p 'Wɓ;< l "ꗮn`X}]9t}l?qS~Ǻ׾K}}_nKݶvveD].Pzq7fc/h~ )?M=]ne2\<qE $G=G endstream endobj 48 0 obj << /Ascent 931 /CapHeight 677 /CharSet (/A/B/C/Cacute/Ccaron/D/Dcroat/E/F/G/H/I/J/K/L/M/N/O/P/R/S/Scaron/T/U/V/W/Z/Zcaron/a/b/c/cacute/ccaron/colon/comma/d/e/eight/ellipsis/f/fi/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/period/quotedblleft/quotedblright/quoteright/r/s/scaron/seven/six/slash/space/t/three/two/u/v/w/x/y/z/zero) /Descent -240 /Flags 32 /FontBBox [-231 -240 1181 931] /FontFamily (Gill Sans MT Pro Heavy) /FontFile3 49 0 R /FontName /WLVMVU+GillSansMTPro-Heavy /FontStretch /Normal /FontWeight 900 /ItalicAngle 0 /StemV 176 /Type /FontDescriptor /XHeight 497 >> endobj 50 0 obj << /Filter /FlateDecode /Length 479 >> stream H\͎0<3v{"!L2rmfEr!o]T4+-Y궝n&fs.xm0p$/L׷c3/(샠F~A-u<%s=3GNϜ9=szӳgpu>v"(u[zc}~_'s'*_Ao endstream endobj 46 0 obj << /BaseFont /WLVMVU+GillSansMTPro-Heavy /Encoding 47 0 R /FirstChar 30 /FontDescriptor 48 0 R /LastChar 154 /Subtype /Type1 /ToUnicode 50 0 R /Type /Font /Widths [651 511 297 0 0 0 0 0 0 0 0 0 0 0 302 490 281 529 594 594 594 594 594 594 594 594 594 594 281 0 0 0 0 0 0 833 0 743 822 647 622 0 0 376 0 0 633 0 905 851 0 0 748 612 768 865 0 0 0 0 0 0 0 0 0 0 0 571 637 511 637 596 0 563 636 306 306 647 306 990 636 640 637 0 493 484 469 636 583 0 0 0 552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 484] >> endobj 51 0 obj << /BBox [0 680.315 467.717 0] /Filter /FlateDecode /Length 62 /Matrix [1 0 0 1 0 0] /Resources << /ExtGState << /GS0 19 0 R >> >> /Subtype /Form >> stream H2P0A=c3l.}`b.] =S3#K=sKC=c 3s=SSKT4.% endstream endobj 52 0 obj << /BBox [0 680.315 467.717 0] /Filter /FlateDecode /Length 414 /Matrix [1 0 0 1 0 0] /Resources << /ExtGState << /GS0 19 0 R >> >> /Subtype /Form >> stream HdA1Eu _:ZJ"bK宒ԳpF8r.2x#QV)ϯ#/K 9J5j̰+*+) $ cGddJ3 F˳D"žcjC,-UJ|&[WIݦzmr "44Q'[4h@XrNGCct(]_Yo|Ȧ s~Bt;YzR~?rm=#f28G~!BP6`P™W)zݿS\Q:1d_6ol%w% \4N1?2r> stream HWko_Ewqq6qҴ7E![M=H]ItQkKZJhb\9sWEn\qFV)$JaƪP=_/6AŻ[S'Z[࠼ TƤ\LLTˋnfO5~W ˬ~R]pJFƋLB%i?:L4¢( |?N2)2Y(qs/4R}|_2,o_>zLu~xiy!.0,,x!M 5j8j3S{\j<4q^DœfaVzBc^3uո33? ob38ͺ /T-[UY}ޤ]/A;Bk>ȏDa9s1˴Jr(H 7;,fAЧuB`*^+ ,tSZxVB~ [3ټ)CVjd 5J5~c$U&Ɠ_mC~:`Vx=nU݀.KuGTkKayt\Ơ;,YamNh. /\Xa9^R'SJX.H `jQU hZ 8 l "4H>RRCC>uY-9 ^ 6Q8LSi ߒR@"த^WjLLb\ s3Ζa/PICҤXp]}bVjaW;5s!Ӽ h{gLhQ 2Qp6}8ġvp~SUX~nXr"QbSDR}T`PR ʡlPq~y䮚WT\" KY8}<ƼďPρ=J%Ȋd[Z1sI`U#p-{s$A-L:~ y ukKja/.$+\}犝1J~ #\5#P5X'NU/.c<2y-',w"F黩@ΧÔ4T*/;we?][¶d[زQm%",9M~TP.׀iwsw={FT(,$o]^67A8G{83AS>q{JMvq澔XX~u!YaES z,V}6Qh<(4%.CX]YR|7o8C.,x &!& :x4Y7P-zm%%M9^ Qps$[=+eS]ٰJv|*SăH+J3$9rh I~/}+%q$A~#N38E^SKm,)6:0`mfwtbnݢ+^6d C#s;{@"gHDc؂FPeaMpqيG҅Ǿ-}|VSơqi=X<;&wђ'`n.ٛƑ36LeylQDX6 n:u+ME S@Gl{U)|h]9aljfGfw:qr&t閲Tօ;M-\d1DiH/lKEi^/rܞw)=?J#ph涿EqrZ0i2*Y9FcBʎbڰ?i{ܢ&_1o:mbwui}=q3 yMJ^mL~>RU1c}ڸ(v2c!bPCsG+gw_%^1Ү>g4{g$!"d@>z*'Oy~;: #|Uhtک(V{B]ĖhjTnHࡓ71פ{"-?cLQrv NmDE]B33"πpO=sI"$7#EQ֙"YW #i_,^0?'AߑW=5֎4[=VvP}SӁӧܳb0򒹷P|[Z+{8oXx)!8H%2wrN6=sy~=g('=ғ.NGCŜӂPw߲%NvUØDLj3B6KLb= gc %FYg "/Fsh$S8}=݉aq$ .[9mXQNX󜈘 {C> VC?yft>Q|K32rHE PȀ% m:)Gy D=_1"clwTUIGEEi88+$<;>9C+12`X P*L X;!B}Fr}CMFڮJ MCL'%u)\## U{-p}T `MHUz2[;ll07M;5Q AY߉]J]*+KvG9G/.z4  >V^Z9`\CB2d_)!`W':ztr0NP-|5YX'N~_UPLSdYZ<([Z07ؖm(}taƶ%H\{ݳf;jQc;IۦW~,1t`b8Y:ܺqj&>Ҵ皳?ծح UZ6 42GڻHgp(AAB=#d[-h*0bܽTH2̴ta xH+!L %6V_^-Iu)WRj݅M:;{n=noX]nw1bx%D ~=!ÍTqC$IL-Y(C%Dv, .7ke(Ab=Pc|1XWGE2hY5,g7FGN'ƭua h'S&V2>? M%j%~[+!7 \yeaR>ug/[K%뾒ť]IǓˇˠO=jjǧٵ.:aLc:pxxlI ľ'ol_nؤmTCˌ gXj)WpZn[& #TZՐm%;^x0&vA>Yfg ae_3vfișDFA%Rޘԡ7806Z,lDXi.rP`{\$އ%$˯V֗Ka` 0-1Ȣ3\o\R #Ov y`umd>h 2r_fiz endstream endobj 84 0 obj << /BaseEncoding /WinAnsiEncoding /Differences [31 /Zcaron] /Type /Encoding >> endobj 85 0 obj << /Filter /FlateDecode /Length 349 >> stream H\j0E -E#Ҁ1$N^A~#SC- Y; )T ܹ(cmYF~ ̲07A^[zW&74PnE!oc³/ǍNbM+:v endstream endobj 83 0 obj << /BaseFont /WLVMVU+GillSansMTPro-Heavy /Encoding 84 0 R /FirstChar 31 /FontDescriptor 48 0 R /LastChar 133 /Subtype /Type1 /ToUnicode 85 0 R /Type /Font /Widths [729 297 0 0 0 0 0 0 0 0 0 0 0 302 0 281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 833 0 0 0 647 0 0 0 0 396 801 633 0 905 0 699 0 0 612 0 865 0 0 0 0 0 0 0 0 0 0 0 571 0 511 0 596 0 0 0 306 306 647 306 990 636 0 0 0 493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000] >> endobj 82 0 obj << /BBox [0 680.315 467.717 0] /Filter /FlateDecode /Length 625 /Matrix [1 0 0 1 0 0] /Resources << /ExtGState << /GS0 19 0 R /GS1 20 0 R >> /Font << /T1_0 83 0 R >> /ProcSet [/PDF /Text] >> /Subtype /Form >> stream HTj1}߯GjY3I+5$SS1I[ꤔ{F-@3˙3υD幧wjfRV*$fZ;Zw3<'FȀfR*.D+sKII ͚18E,8FH~KN}DTdHP6 J6[9wL!/XV,S;1xԼ{3^GXE#&s$"z}\!g0:AG#QtHią8Y&Ă)k׃;im"jF{dɒL9M 7M|ch0&AָRƣH#Š`twHX}i6۲DnMQ:j;ARK;oW5Z\ )#{bT\)5QMq*{(먒$Goh~xNPgiOd OwO5.SNxѾxڱ݇l'SN ?y| ''zhq8Cx:%;epE/|ȗ_hedywsZ^O}4h0IjxH0\B? w endstream endobj 86 0 obj << /Filter /FlateDecode /Length 4693 >> stream HW]o}GhX,ln. ْFZb~p"H99s?&t78$}wWLqQ0UlZ2TqRjz˹yէ~zk׼:Eei")H KTUw.ժ26uj|Ri{kWU+>SjmN驵Imyk4ߟ"S[v=vLD.pǵqMV ~SmMP vgE@Z/*`-{YH46Gz#\P+h@Ke=` X-;r xPN2JW:6Y#9ҰwoTDZ'mZ,6\13zjzQ~rqύC5RFkִW?G&G2kFHDtz!#liִo[uOn:`2|R |`򪘫]> yQʼnLjgkM~`Ӹx限k 9NtU# ǵNV"(a/cpK˓WU^Wsk6*2(ȳr 80cY~&}-B*1ZWkl;92 ΋8 Mm0l'ggMָ֪rW"dH oΘ[ q(:ʅU>WzL{f "Q&"{;f!#En@G[?@,Fmc;T'%ZjL\4Mnm [pCz Ґ2t;9:=a1h!qGL-d2^cP +ܑ'6ʁ6ؿ*,4R$"(9iȊ) lX܂>G'vt$pp~:ϸ0@B)1muh(7.6qȣ]_ +iV҃ya%әJEb^$RA ߺ/80A&K4+=$-%Chou,,TǢ>*}]B(EPOp"POGj[Z$]ڃ`n|ːڏ3'6鄝%Aҷd"ԟ=g`KFNE tVQ4d HdC'Efb \V~5dP#p'a4IH&fI %0r2r"xh}싳4s[_ݖ5@Q^’ +s()á%0 fN?3aQ8`[aRp:Uah]S1%|z\R?wGc=?U&1(V?EF㊋@zB<?̹hz,?HJ`tsٞx,?\mIB^E4D14A

Etzyy|> k:ugL% Su*{'+3pVR5Gֿ[#hq kb Z4cp'q"5h>~!V9W[189fU@z~/Y usCdOuG( LQ ZHɇeJ p?9gn き[i=1|oz43@GXT#dlnrIVj!>~H#9".φ%;= *B>m9zy+d0 e!cyHl[{b`&Yv^%!Gp.#8*&Hf0f6C5I9.ae]Pwk&O.(m|UyY/ 2ɨDs36GoxUܶDJdC*-IbZX_^gz$\Lf~֑UH6q3#a'nЙ=B BHe1_Iè-yYw5091SRi &q ]nAk$)9br{ )J- 3(\"ok38\숱q&`t)w͢03}gHig87G(Hr(‘$5&s(J$ v[|l [Xa:YK^jJZәjP9#-4yZb&@OyBjɧ?3 䔊QUS56qtA9u!uB;r eMʺ0c+u'i@Wە5Qf`nz@;:Dz*6z}&R HGR2)#֔B9ԧ[o/fn'ywän̤n9.;NźIa} ib5armYXӽy&//Z1"rg⹎٪׶=mU썬+0TI?K|a ZyIĉPcɺ#T|hG*f4 JGYȵSSoldJe"t՞<-w:┒Cެ;Ҭ(f %3G\"OrHس.t3B/Eꏳ-eQ!j)CLguQ*%ġz 27ke|n!E,Q^BZ:K^Lҟ*#S/]WP|Ǖ4l!\>{ je/Lww9)"߮;K;iUZ:}u7HG:e&~g`"  &dr Ƙhb¢EC_ ip>0.X{==?=|tO<]j&gyM+׮GPG+SŽgQ8Q%x T4?KZÈ:0<!`3G[+QqIc:sգ)PIqJ@ W^2$i66GI˜pה­*Xƶkj) f]*tHpRMexB;ZdytU\(6$aI56D+>uw8 ?hȚ/E2cwȸND)؁ nwc|`B=[$Z4VlwZ3xZyZ=>N g9DBiN6Wػeu="uMDtjGQg{*ERR?1ma BD,#V( endstream endobj 110 0 obj << /BaseEncoding /WinAnsiEncoding /Differences [15 /uni0106 /uni010C /uring /minus /f_f_i /f_l /Zcaron /f_t /f_f /f_i /t_t /uni0111 /f_r /uni010D /zcaron /uni0107 /T_h] /Type /Encoding >> endobj 112 0 obj << /Filter /FlateDecode /Length 16887 /Subtype /Type1C >> stream HdT{PSW?1.Fk.7⣈VE/TY\QTD ^$Gν ፨DluJauQֶVkWmwwV=݋Ngvw~| 2lI[͎6⍆ciiY2{~1 5NQ(@=| ޑɈ N Cg[lګ #/~{-433R3Rf)bsM>""#rcIbjh+ZIӛtFm֨ԛ:.]k6Ҍ9Zh`6:ݰOMHy&ml~`L3KZK-_?ҥI>Ob1Qo(7:y-:Rm.4 @MZB'c*5@b,ܖ{| C1π򤙃- ܑ2'_&/E{ج(B?;4=z|2@38Dz 5?irNMDjzʐNݥ j?ҲSç~Ai̠DQa̬ܜUs~4W5QXZ+rggQKK,lƨ%+VYusMYtcອ.u_z|?z|{y|pD|]WzᏵOF7`ϛG#<أ EÁ^DjauIF_ +dnMz[nQx6oz#-2ZV\y+f+Qܢ [vI* A8Y~=V^$9POr Ч_) E=mkw@5`qP?GO9ya m8A#7ϟs!}bTB$=?Q_v@(j3q4tTy{\$nuHo`hOtĬI.pLO}٧piDٶ4V R۸ͅ{w<ϺM,M& m7ip0BluSROO}4mZKflƃ՞O6$%zXќWYڠ2s 9741mmu_ꠔK.|[:%2M:J.'yONcDMyMEçd#ǜnH(weO$<6q8rʧ:B5) !l$^#p:n(r7^Lx, N9-'->UQCW)pnmtp̴3,qIwB:ټ\v ~Cpn*,v5@xxD^s֞BJtCvy,TW3͎jH<<տ5G e.+sLs؈IqCi$ (8*_Fej!]CrT++V=Bk@p DJ"Ykӟ~qxdvxÛ*~q䫔2Օ*޳_9B|pW(wKvq р:yG:j><* "@v]%>E5(0yp&eT9pH6G:d*3[2vCՁ]#|ا=kh?W,@p:_<(^Et=bkgug.:yJgX0lU!>eU[9K*w;r*U%lk,gY3(-?DBt=_`/ddU|4^hWvt<Ǹ,u` J3RfV5;~ )sr{W Owx'xMbo ߋ.fw^vQ^AQg/%锓ʹ{&{2$3$ډqLޒh#MP`Q@uow.{a" MD0CN&Әwғ63=ysDTF7'qkq6P eƳSfEXV<2w{F8Q:/̩?M}M6.?G5ʉr2ܮAчqG:Dl &{b63g2푫S"ų-> 0 SқB;MLT,x:V݋wp#%bc!2*__XQ}T4|p TUe51*$&JNZgm,%_f6-~VR̺'J4,@Ka5&CI͙dc9&!2=ڔwzZO`NIo!rl,DS-ښ>xc"l64/ETh0SJoB.⹁G\"+hr GK[RtS1;G9ML]Fzjvg %_&oM_U4P8/8$*\ -&QVFE03r{e8 ϊ ?5Ax"Ocуuf}xY?xTEkթmکT˲P7Sǎlt4ϡ~lwϬzn& >_:?@i$ǢXP֙Il(4f8ڜ6z# ΄4<;,.ۑ\3aWnBR~<< `*Bc۵A{w䁀O;[9[ "Ts;$ȩs yĎY 'O\n6rI|Zv~ y:obQ4VQ2QÕS0z*lP+E=ZI,)_;x=KgA[yBJu tNY>'s֚\GxMjh",0Nǥļu -=ӆy`Qfs:Qiv_6TѼa?yC(;Q*M~}lEcvq9\|:]8a*` ,TvIei*Zu[j0GEg z ժG)afoa ^/w6u,xvuqy>r5/4ֿ-f+SmW)bhӣMG$?A<zŝx21tk{&r5mK v)Vj++Qm[̘RP޸ʻ Mg*tB,$\խq, >k;m*NAkюhyӃwg zDJ< cb ykmhPax|w;6%gs~.Y#,S6Al>BgU6k}5Fg1bBD$8-OlښO tD2A"xxy]\*7YWE$x3L~< Z|imWIQyr+n|Q${Cr!ˈ . _ " rE=x4T^Vb0!19nWlmf%MsTaYi7CXNK#  1"r6ua[w%"*-6DWUTGBb;ǹ:^?qlIHM£0<еSQ£6[;s~}Bȧū<fDLaݎ1uPU 5P-m>MdR w 6v~R45Rx@63ȭ4[}R=_NDDiŴc9kTg7ěf`Fi{>~&vs -!lo?>z:XWPr rI˅BєQBJ\Qiwqa梅@-i {9 xLtKw >YNV44{Ljڱć]N٬6cFm17uæ,_YLy/4"EM>9D% %AYrn>#74Q*Uն Wr lf㐂LG֎2nًdUer짒6"@\`gx:7> +ONdb+)A5QCb_2I9VPAiʞǣ7oBH1Q1ǁ&ݞe -FX&wJ0苝]!"\9< i-JRy-pc梅8֮pِwW[%A)aſ[cQG#o :<]ve4y|_AJRPUqᦠD9<:MVVx"t(jQ%$( TVWV8RI9 7s_>kY|6 y^PU_6%Uޚ}Mf[EKe˭go {\ p4vDa*Jݲ{TކI97Xxz1|"kGߞte9]}>2wxMHʑQ4< ;ea|2ASvp$h1TRHU$6X4L. PO?qQe 4?ÎN?;N3s)M~RcXPo!~ȩ;2b1#ʅNzۗ/?y!a9 c *jh1k( Y,S|?[uRB]PZѾn~omwY9*F)mk*qON#Eš1;0i焠BaW~V$y%Щ$gȍ dYT)} X22F>?cpA{wE ;M,䳰$p6/_5>wŌBd+v=tŌKbC^zΐ[H]3ǖ# y{2 J~m#vR{  :?Dcǯ& ˽"nFʼnA^^uf8Vfj#p񞶖~hM-*Ďk@,Űӫy` \-ϒ+n{(('onSZDUVwy+~ &w,>~zth!7+nlQ|$x~(h]TDV]~ew (=J~84,;4Vq, /N֒ɓK'>Qfڲ:_a>9L. htK`]'CggJɼj$Ur^^!M iA/__UuulLipqimCҎ76$04L!MH!(`l[>d[]{h$d%cO02%$mIn2gKSUt E 2BsCY5fY-5/~8a׌s lʇʲj%HEf99Z wX¤NJd2.GOkQJ/n0`iP|EȀj_˭ʥodS(YJWu7o=y܁z/|n-"CTڶl-#3R^Ovչ٫ROA*M;dYh+: : `nrSj=B -*Fe>M `&L)/ⶐMl3(۾%Lp.S㿢$D_Aϑ FNXNmC&^DC>O#".USie~`}-OyɰQ 1YkSp93-B_xpԶb_yr *pB3h3'erm)YؔR*<_rZ?=|/m><fv;1&v =v'<#j:L>"9-f֠䮐^J;3 uZ߳-ԍ> Ӎ\Hp0oL]+U-ܗܞ`Thlz֛5le3a*2y~AHŧ׾+]H(CƩ]cII@')hk=i0fOh,"6l-8*t 4GXyǓ.̲CÏkGt& >|SMkii m֟zz{(ŭ蟠Ze /0wMTkȓ0vIgO:{ۿ*j G7ړVe;,PO\#mN%п/)4Myf'&H $$/8YAf~qyv c 1,PxTߎ梲)y2aBX;mc} ncs0>3vJE-4A UWe~7K(N[=\g]Z~>czց7\T,oeh*'˰thOuZUR8]YYlގ1HX 콌=x]7._F9ڤ/o+EǗ)e޳r='_Cm\/e>PgQ3y_Yp"g03yW[?<6RFr*V"DBѺM8L*&p 6Ʒއxfv>z} 81`c 5m%-I4|]_S(9虻;~\]3?V RbEf SdHJo)M=+[ms:id7Y=PqV PB|5,_x+ 9o"|I>on8>~JSCq~`7[lv?ib?5n-dLJ@)>P'fz݌+b~XO]rX_V oɈ4JP@@tj:,G *b 8&7TlеIfkޓGws]uL{ɲYV_yuy97N0h 7W&\ÈiqO{'&oJai]+G.->>\DM3Y陁̅cW+kP69]!;xUJRƹGW%t7Yן! ({Q3?LSSJ{,ζW1i/~{7bp14z!+SZ]IrGd Lwdc̄gjvR/fZߩΘ}P0 X߲*NoCAq2I3i"\T:ii"[8щ![K`WS8 VF/`]T6QX`7 T?VhZYp(6<:C|ac~)" _H.Ş%Zie90͉x*-V5UJW9FƯsC".^b}CnH?/^샭?_f:h:f(ۮ\Oɗo.lUDo@  s3 VX1ۺ,lTn ,,};{7<̰ `a4p6@s4GDŽM5?`2z1Y<Ck5ȼㄔM2.g'c3_ 'k/(-n1 7Jq ’ M%>M؀DNF֛g@FIQ˓#D¼׆_;H o[al'vnpxd^$bG6nk>|bz-1$…hϗڷ!Uo6y;Tp8SScس}X⨍_)pViޓu cفa8 %I1>d ` WZ\JWrشfj'TKDbO ))#e,JR jU(rP 'B@FGa:D;6q0hT:: ,iA AgG;GIb 1 ¼ںNr+jg`6 ߊJ_Tkms$~i[}&kww7z:=: ?.k! LtR㋘mP~Gzl_7l_PC~#K>Y]Kpb1/[o>~6䋀0-" tF8^4tf˰ރ<:^Vm$!#QG(p`2yaja tGs!j(pj#RyKznX%/*C"\Gtw(3X;].etzLu]_ul+TOSlQ鬨-^HCIxdomo1^921/Jc^s)=1fhAHae >F\"\S* \YBz5d[0962 G&#ݱFA`8pڦF}7f09}.aK_ @2xQzgsg`&fNyXC&b'>bl~qY6򰁢kH/Fd?{IF& Ǧobtk[ mHx 8']alMDӎ:R|FI~hU+LYD|שּׁSֶ>/gI p/FDB6L?lh5Y턓C>$:]_f=Q:6>f[T]+x8 OA!H^CPߍ $j#욋0%;妅5+Ȫ{ʛjդ@4B!}oؼmXdND.#4$(|mw 0/ب+TBUyH-TR)ZC)KS'.KquƞϾo}0``c첺\LB! 4"jS~%j#U9swvslww3ɾ,!OV'gler} elrdlkL:P̄.́Ko<\ɌzD ěV&}x[PP@:l+6`¥S)|3R(j_)[J0ʦP)U+_jYpD gEea,)[ھc9Y7 M2'DҤY6t~{.VVGwVtKvscUOʑ }gc#@L]K9^׶^&_U*-C d,X#@w|m@ ^wG8ijq2DBsu Adh25 g.b33Eho+ƣ7E w4R1ohu G,|]mEJMѢKʚ5MZczi' gY}XWLޅ9Vh 臙r6DhVՏ݂ڄ>XsnV5b#Q-tY;Kmb $q O_ZZ^(}<2RJPdw񣗎A!pq*E2)ְRib"՟<'N4[JCV R}W5Qб?]^@:>uNQMTYAۜpy]1=OsD4/w>пx;"nlsd !:HO[E#W,i8,$ ՊƀC@"1IED]4W, dP54 D0"/YAxd?5"RP?oHlzԨw m.9O"YT-w6rUM$ЊijcPt?3tC YB١Q,Ș^`]؞DT;ʞ0ՙ[{phĭ' T\D_Jqk@HpYddZΨߏ@{`[~q +ClQ诹i;/lOk 3us,_}Y4 {yú1;n9H¯n':3w;45:6,U,R5z zwUϻl3. ڱtfg`s Rloۮ{6UB%BS҆BiD.cH9p>y>5nvek TG65o<00&=:r/lUz\k^I(:p7l(F _pӭ"<8^7w׍7s5)̐N̻m`>R;S^3N DgYڄCxr,r$xZc6ֶ#HPFR? f7ZZKmu6E Mxt#CW˿vtpիG"LiجӬ3QV&VxFV\q">t<9.*z%M4]^&8bhܓ195wA3\氆|\R.gno/8^ln}̅9:RF l[$/ʺ'V(i&ByGV$q H`@]k NSl"苤:r1#GyQB(NBfO~T-MȶHF!-g!E@'a'BA?㑐#xŢWKaʲu=~GO+hiiB͒Ho66HˀZ[VU{TmE['08Y=hnצG%gFh>$x@ZѼCcX OzmK? y\$eW{7qa LSmBZiȔi2@!i&I@0686CddYCnٲ|c@'v8e:¤a*LJdWy~շۃ`dݤ5 Nñ<<ߗv\zcx63VgϬaM >?$dZ2,8dt< kĉP =@vR׎kk,- eD<אdF dtějdA -2jCQA9՜OZt \| 8.Q8 Ay*b0>˧8yN)l:(|5tɐZ/XV,*W(X sMmL\g>A&E'2-O3Κ}j>^E.ER#\/|p *>!<8PGB=^_Jp+L&zev5wm+\KiRfSq&qEb $A4M*`6Vު1e]T;:V5&hqOUMs\ݔ~MWKQkpQQR9a 3~<4v/װL(~^, ع/Ҕ|$0{N5*l{ YBun,sq~ RIUg -@!So`bTmz5|u( R,V/k&\T " E_,Vkv(9G?.DLR[]TQ_۩k";v4C~00ダF  `)+ i&PnF!_y{@sNx*/?"ţX7.REXO}@BuS86bԟYz۴LtI^ ft^z ^GN ܀o`s*ܴm,J: )ߍ g!tCem#1}԰ EŜBL뭸Y ,gY#5=B|xf.Ʀ0 xi., AEH!"t{lN}u;ҩח.<{Kk~e+ϢjCr$,WI.+?q) ~}DU?y ө||X2^T@GdΌϰ<_p4ǨN >vvr2~g+6jhzR'a/ L7/$=RwGjHkUa7JGE{Wvi;A9Adtc [ ~RUЊUl!kw ;9B~}wZJhZ Ub hp9a[H ) S",Eh b(-'+`0>&-PWy2Np:OyMQ UN~Y6%ή&eI@_Yf|ou.˟SI>ŇX>N`m_sd;gl<>3 F23#}oc^!%v> endobj 113 0 obj << /Filter /FlateDecode /Length 731 >> stream H\n0}vQ%m"!$b~4<ML'.xIKH4'?v>_|nR¤N]ߎzyKgVmLYۜCu }d˥ƛiu{yY}l/0 OPj)N8|;Ӱ}w)?6yILsiu86aMNcipjZ! 3֮0&MF= Chfc1A=et8 jfCl`6k52NCMxGxGxGxGxGXOA=S8Sh-iQOKo[[-~Kla4[-fK`p48;0g`p48[ Ͻ5t~q8x80%kPCG =~O7Oܧ{=~Os/0f-LK43Vkyvyw[U_c5Xc5Uc]55U5jcvgÇbߍ?}So^17$m»> AQf M{k endstream endobj 109 0 obj << /BaseFont /WLVMVU+ArnoPro-Italic /Encoding 110 0 R /FirstChar 15 /FontDescriptor 111 0 R /LastChar 246 /Subtype /Type1 /ToUnicode 113 0 R /Type /Font /Widths [620 620 463 546 681 459 576 495 475 456 526 468 560 337 420 337 971 192 285 0 453 0 0 719 0 395 389 0 547 186 266 186 436 476 476 476 476 476 476 476 476 476 476 277 0 0 547 0 356 0 599 559 620 680 544 511 668 724 318 312 625 543 813 705 691 529 691 580 468 611 685 599 855 0 531 576 375 0 362 0 0 0 450 451 337 467 346 245 387 470 235 240 436 230 702 464 423 459 454 331 302 277 463 395 604 451 391 420 0 0 0 0 0 0 0 0 0 0 1000 0 0 0 0 468 0 0 0 0 0 0 215 215 346 346 0 500 0 0 0 302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 450 0 450 0 0 0 0 346 0 0 0 235 0 0 0 0 0 423 0 0 423] >> endobj 116 0 obj << /BaseEncoding /WinAnsiEncoding /Differences [31 /Ccaron] /Type /Encoding >> endobj 117 0 obj << /Filter /FlateDecode /Length 264 >> stream H\j0 ~ CFFB`̰8qyN`[?!%Ki[8ۈDpyV`I7fԁqwpl}?1)PpNqݓg-Zj=n G ({*ëxZKqi2>׀P>c&s2)(:⏛ڛo.+*(&̂ qcƧ%Y宵(V?5}8Hs](}a @|ٯ} endstream endobj 115 0 obj << /BaseFont /WLVMVU+GillSansMTPro-Heavy /Encoding 116 0 R /FirstChar 31 /FontDescriptor 48 0 R /LastChar 78 /Subtype /Type1 /ToUnicode 117 0 R /Type /Font /Widths [743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 833 0 743 0 0 0 0 0 376 0 0 633 0 905] >> endobj 114 0 obj << /BBox [0 680.315 467.717 0] /Filter /FlateDecode /Length 560 /Matrix [1 0 0 1 0 0] /Resources << /ExtGState << /GS0 19 0 R /GS1 20 0 R >> /Font << /T1_0 115 0 R >> /ProcSet [/PDF /Text] >> /Subtype /Form >> stream HlQkT1cٙdr"JU"eqUt+3Kf&3OLo(|z~nr*5XJQ9lvEbCb& Z6Hc6 3 V}3EE*EFJ8YTʨaUf@!xDc{# 3CԊIq"ecl%|sYsb[Օ#mLRu3ap ̑DO>ko q{8niř@?T$5X> stream HWkb> Ii]XE?t@\*.5h+snn}M6ooi#;⿽}$aTheZ"DUps|>\Mݾ~ᇟ޼V7?mdMkj\v'7Z[`*bة 8KզY: 6O7?on~V}vj7Jy9WBj_5n0\Qy6ZO^`sՠ(Ԫ^n]sPU} G`vqXSF啪{X 8jvq:WӠ$]$jV0>r&6}Kȋ}x{Ew2Qwq7'ZE☌IyFeu=8YiiN+Y.2Аհ$\l 2)jsF}=** 0g&BZ [. :O8yVqR9hmC-M_v]e3h:m)4zJ΄)9"Q3L^h?ItYQDV B pE8mP xVqqq&2cHѩm(3L[N&ij3E_;Q .(Tg<ے<%88EG4wc$ܼ,|s2sK</1Rj-!*TK r'){.0jhPrT;* T,3zG5@#U0-'Fb1ArLb3IcDݓYXcڳϹb̗kKE0R(* GjvL{V3^E0~5ya/HKQ$2m\kNO*|FDy؈2X>||QuKO\]۶Qz/ $%$O+KZ_qWa+ڛLz-Ɩq02}IPv1FƇæ\SlwIHf|9_#,b:<}}rs B뮌SeJ3ue}R{d bҮ=:L1 _6+a`z;o(l>O*Cj{+(: wqjv ;;^2= ۼ><587?$M)2(WhעO\Dc P(;@ zOdd$ƴ 'ϸRt헮O 3APو3`NfgzYxU䘃/$oƀ>]`uPW8݅N`3r>_K6) ) _4qt^[k {y>:s&81-MyKY{x=EQܦl8=XjOF"a.6eVf_XU∼wz(lKor>f{ h) *u4xTjEɑa(~gy5k{F(U$UÌ U92z EڼU*(v9nxETնF=]4k{g\Ν =^橩aH*$5?A0$nGO0FOՅ9 5]qdb8Tr  mc^iP\Oˢ\+ h|"pfV4!J@]J 0U endstream endobj 131 0 obj << /Filter /FlateDecode /Length 4598 >> stream HWn}WX4`沙lv}@86eJקnM$KթS~H="z:RګԿuUCSJgaXUQաtup>Onnޯv'oޮP͇jPN:y`c6h'۱Nx Y: \ YAh&N݁).3@&[졧Xrq`ݽ#b`vM ))yvN.wr?`q'$$uy *w7#ںK_f+g1c)m^3!X3c!H0s ]\S.$Ѯ_ _@Ydi :bI*ߨI8x𖏒r4ee4 ܈BP\uZG թ#B?`qv| n 2 y. |;qkkŕv~_6xak@*!b9xkZ,Pr5<)ɋ#~٣$+sK)4@e !%3fK^y,xOe\q oD nA ! {n i1t V/'*g¥Х)+۠NW}Dl(Rmڡ%{1@p)G׏Vfs{Dfr&ɝST#q Rq<\=9M{tr$B*2f\EԍAu[`܈0GR]I\D"ֻN6fǦ$F&Z{5>;Ӧ ԨNA ousJ˃/X=!42$= )ͽ c0ʡ`7-bB|;0CP =M/Tx,̉nMpђKݓMr2@F^—hBqq= nmaC &ί!z/'AO}D/}."KL}{%5@RtapH"ia 3 =5vcJ4hygڈO0 @Mc!*3s[ O"Dz?/``i[amZcBLgp1Ö4xp9/Yiu\s*SG :pXNeK@ ?UBH %&a!}GrWׄ[T %X^_O M1XPMPʠ 0;F>Y3G%iJ4khH] v(BLk!+cޣ(vVwv4$3K;pxAUY<Ɲ*-@iJ|~"9̟= -t{,f|Mz SͰQe4\+{Uda#v3<-5y)}^yUyZdl5//MftvYgeb} ~ǼN6F*7$M-ͯ*ڤAzԭKQvVxBn&;H̀nLHA%K_AQ6+Ho!JtWW w؆mKRƇEQe?`1ʬ?(QA8Sa5~랫X6, M&((j?\Ԛc%~V7:,&7KպJVjƇ~5<uM320'_U>N->iHRg;0ۖ3|ɮDpv`emc!]Q3黀#MntjzD%[W^һe] t9?s+~$VOÑ`Q"hhbT6V~/Xii[ixj!EJGxߗ(%QdȪ˂cudJr#r F6](g 2$ ֦Sr6ozq0ܭ4(1V8j6sX3gqGLF*4D'n^mmTc3?ɇ(ULu Kx?LM±K n˷JJW{a|:?,c `zYЂ@l&GyI k> stream HWko_qM",7mIEOUQȖS/m{_3 Spl>3{ιS _w1<~>w_/ueY|V*xZ}R^>_6pk&fBk?&+D&WT4q7I4zxG\/?I:ǽtߣY=ŦC<ũ)糢S'ioOQdI2`r|9џ0YkF%s;MT`Ь#D` L@ֈRcZGjWz]v;Li'e|򴆕mZ4et3Y'U*J̊Ej-PBy?ST*F1q/ +S۝<5Ȳj[B,{=FX |lE\e1u$Hm R)$&.hWy:lJI:=}_$k5_ lyFꪡ^*ɼqE`湇k49N-ʔ3۳N'=#7a Ж~+tGha{c8&:,+KV,چ,Ҵ#w,jPg`&LIvz\ DSWo iC-{Lp`, wxB:Y0%W[b.[HJ؄j"teR+|^ yRfGL V|EήPsw-6kX5R `.-@k5DqF*.e kհ:DC_-Q@S'“jy6!bFdRH;r(K 4VBifeb}i-<6pxx?(uλէAeyv"uIv=Mf5@{39S`PѯkL~yz. J&y:gG/^8,!G j|Kŷ2 5&owDV~GX Gp`߬4F\THړPe 5=޾'mRk4Ԉb2<3ikvTqdk‘ u lScToSrHyN[lz5cC:.lBK߆vb ^Pjg bP}''QBF- e4+8WǠkY~3Ÿ4 Ԝw?3?;FNX:(%K7+Ld(~$)lXY>By}= cMhTV#7@`>$g?qf5c}uR7f'2l1]n=ud9iN4ORigAD0j q A7*22RVD9P㏷.qkN{/cƦ|+%/hTHuzES)ٴrSKzeE*"Fզ'{Z,zKdYg7R/v ~'9edTaTC澚َO"SE;y )f2YInf_O+"@"C51Ցorpbg;N>ouYvR_R2. ],b:lܖZ26$  + U:r0?'܍potom\Ay|TH22Dz֬ )9\s*? ˟׶gB;>H29H>m 1"t V6KbwKc:z^Y8jX([[/պO?E܄ ]QvtBD H&zn<_glҙ?OZ)[Bl7_(m JiOV%c"FHn'7<]wc00c!`/u+@jo#af& Xfo\Rɏ0F2Bo1Ys'KgѭD=躅̡7Ϝ*@MH!ubtA'Cn03f Ze9ush:r]W-ݲٳʳ@e{'vao,:U#Q}&/CべĤ(%|P5mxzF;M(tNyjWQCf[zIG71~D~Cf9 RTI:սa#6L\졂q5=pMT'֖(ު=#zYkE/Lzҭ 4p<2)_PT'bNH{ʷlpӗw#SѨܒU*ʙ jX ~dC*k4aD:%{\SO $DB"- r݀Do0TʝNHYI:g$j'S,Km+>ª+kUʹPIOx!U|m@ Y=3>T[R40nSաT؎%"m݃nO[zrt\ ׈/l.jF *)*|VoA8.JBɂvfqX_>Nv@G\J-T-ŁPxPvaxm B_zq$:> stream HWrF}ẈP%BݕJ*W;qeW[[HY  o->}dd\efӧ/t?Ցz^=Otfe2S,2UFVϛoOۇGuo۝_}x{#jT7ÅTN4qnK?vUI]>>;MGށ0Ju՟gaʢ<̲19X`ߟǍ* w >MqMuQ{ Q#>8ї7=V}Vl^x~KxIH|  [uZ&aEf4^:8~6|%Tr9Bx9㻛@~-IkxDb>֭J\X_KфC`&j[>j^)r>O*A)M[8*K;s>zcGDcO{V :^a i)oC.Ow7 BgPhd %Ո)u{II^}H6a{X2 U jl%FW3 @%HTNi1@ġi| &ҭM\ HTGIX$Š[qU d4ByZPTti.IChn5@zwNT>?KK52'(yC;hf7=gmݢ [:i!.쎞n,KL6P3=0MʈMݲU K?C>by]a ED'wܕ$-@n"}#&1$_gNX8ʹo"3ːχ-O%a߂xr { ߮ Mg?Pqr}̌SzY#A7$7m\lKÎ aj!ӳbQ2N)ƌp{b0XqM؛Kjf}!Na CNs;V-`WNrH9 '_[|tG}&3)e[Aׅ#+'SjorXƭs?B\ݠΊ ny^/3ƶcF:G쁕C(M'z,Ri4QQy3nmaXx7= ^Tp{EEФ>ڀm"*BX-LL4_ ]X<\TiQ\8e4[JH66\9}qF{Oyw02PcgT:XZaEQem$AVuStn=<]l,"%E~fen6٨Uf8uF`@vBOuLGX}kU6ó8{LO)9ၱfCȯ:3N  Z=Ih2]"8O!ȇw=!jVy)s6[yC Pdm%sZV?>Þu8.W8Ű&MK/vF`u *F/c)JHe&';aBR3?#LTC1q̛REO9в?Q@~TRHCr?e>y8l1چe9r<.X MU0zԷDGw%zt|`Q7NL̠}#1)Qsd482mL)2fjyf巢tXx૲ޏ} =;oTH3̨j<*q'- b1t+Uш}ҐmXL'̡aPݎxedT7ľ}1a5L!EKmUFग़K"Aͥ<xaL$M4 K\p&Jq?u1:z$% FGj[j^M7aZbtߺM`H E'3lOpRyO^|Fq7"&z4"L `S}aDįjN1du.]^ e7O2.WXyDR#WĄQJԤ-8CYiH:;r 踯eYG]mf5&lA+}F< UTƯ~^ n%#O G d4̔kzNݦg[LF{Mw=or6{|#3Dǔ$N9;n#۵4n]&Q_=.76g!'͖B \>Z7:'do.|@msҢ)'3L{nA!\gsNXTYW08Šqw3"ֶXguF`>_%(ތ l/e`#53͐Uz-}75}Pt͇iɠG:Ej5g[c3z7n #^qwz7!bVč&iCj/[_p2 'R3[JS϶{^xA"\_?wbkd-2C8>]b;ۨ҉ 9pò4Y$ny ū^cHS W4vʖVJSb"UrIkG+Q\d?3EF8;o>L[YgvbI̹ӿNjJ~2ǝ>{`.O_3ΖyY!-ݹȊyOpiBr_" R4Y'&萄r؄\4I~3L־Pi&>qXVTwӵ<Y$ 8d쉧4WʒHʤ$E.QYSd3(QzwT hyaxmO:b=ꞠL+f}qtڶۅl_S^M:6+CH=<[8ۜ٣ WPLn @I{W,Of큈<{KX./w ,>4Q/U+0DsE%) KFi;R e \[SzP¿SE*'Q ZͶ:NXEÑ3#['A3"-ǧ`u=!M%DƟA8hS>9j q F|^$,-3+gxH/CeO?!}uMHחaC,qЮ]2Urxcwz.$15͸qN<`7tKOUsgb)nʺ$WJ ʽ6xSw& < 84B6ƐlB*J߹0zq\- M=n-*]b+^l,$ѼTy9f$0*i 9!7|xЩuF31c5-zN #5lU28PCjKAˋ`Օ_^ouE>evD(olHX#/JL endstream endobj 189 0 obj << /Filter /FlateDecode /Length 4872 >> stream HWko_1E`Es ibi* $.y)۴DR-_߹yQb$g{9ϟtIퟺD 7>O8)(Tg<5y>nŷ"n?n;gw?(n~FloRʺT:V*ĦY)E67?}һ 5wB`wI';o#1Hʸ( FX NQ&VLjC+h*ĸCVq-V/^XFk8D.kkp6ߕkWXSGK m9'9Q0,bUI>NH?[}ExU(WbIm=t]82ILLξ J[AѡU_H縀"~]Ase̳ewuQ_Gf^gq*q WV\h_\uЙyK W &jљo= ^1yYn 6AI%TH_†vqQҀBUURAVE 'e=*"'lD(qh&o! K+ H@]x rmPuleϧ}TUџk}ZH;WPK' Ƃϯp1{Ce fZqe{@0nKnJHuy8rQ0l0)k7h3TTRZ{@}Fvj0G-+A5i“}$ _G{VW)JqS5WNJ> Zv:?XCP*kHzQyo&@ rӧUEOvC ]N!?X{{6$@Mx.ZLԡZVs!%!PeY9 Gcobx^? \{^KsHSNXV :57++!."0^id|9TMrD`LqACbaMI DdC&Kۻ2r:,M9IRr CœF%M)X>'LO},LB Mf!}fvBnNƑhc¹]Y6̴j;x%D9p#(+f3sHG-{b:i_Y i+)egzѺ+=t{3Nm w5!X`j,j:i2gnp_1,qkgN%m"/=zЃH3}F׉~y^Ue|яqW}vjM)^Q oCXSRNXnP[cҹɒVT _ߥl%qPY{$F!2}DF%mx6HiRZ[QkRΖ Ŏ` `J Q;TȐJs#IiiL=R7(#A@C"YCJI5MHr'M&UhvL>Tlƪ4_5"_IR~>܀VNu='5 VFXүM>e$5HY`OK뤄\D܆.No4;d*gY(Vvc/));MMƸʌE:R*w Cv ONF68(iodAfV e"$.%Gc] >[kͫ 15 NR~~N^qGTTZ33>YT1[[ \,@?!dkZ[7]0$Su*z]3M/N3/VYN}Б^#2=֫gWX_~{ʗ){~ MpLU1x# z AwZ4s>M=#<+]2S? [6勋hYf.A.FAxEEI`zȲM/7_IЙM&4'q.PVO54e7WHpRS:m]I$ģp)HP8sƘʡfWeN?_Z˚ʹt^=:oԇB ɖ.ɛQ-u,' 5K4i.='ɁGa}?=yXn~ I `7.'B$aC_1XL V U}!]<=yos-eD^ j#ВPnusYu%'ii{r6-$,E WϺ(@)](_8ʑ'aFwX֓[B1!5fe8L%B_C0R+?"f d`KHpPBKg .zLUtZ6o_V&e^wa9O/ɏ*LĪi! [nEWTrvػ{oǠׇi_D]9Nq=|/(R" endstream endobj 213 0 obj << /Filter /FlateDecode /Length 4780 >> stream HW]o}GX? @M&MO",ڦ-%nPޯiq=[ xmr83{=7{N7Zc/ާ:_QyRRXUQ*.zoonrn7wgtY}P7߯eS͛jv'V)lj: v/M"Y~q}GxʇA-_ۏ?Ii@*UfTqʊ8-$coiӪ&JeL->7FOIVZaZt:J(%0zǫXj`WJHwZZ{~a0Hï- ?tvM认xq5 @h^nwhQ~)hYQKB@1<|v gMJ|Q6pkdP()A_-M(ĸ QxT`"Խv*uR&Ft6)2HX21q vp:U)AFVe~t0=$hfQ ˒\o%%}ػ*e>jT+ vhZ)XPxRw%[K5M<.p|j zՌ~I NDs zSQhv8=#R 3|SE7E{A:q@ҵ-2NS蔾ibe¥x f%t.S\2u᭍Y(C}ahCի1>RYlff}I˸3#u%I'qJ%x}cKlؼ7-g̢6\ s0:6V@ (I0e,R(MSS`V|9$W ʃpCA"zil [@Ѕ[ə `ð2Bp}c堭]B(1B?R•"Z[?pWW(dHgd3m@qSce񌄧雂.#ĿxzP+f@(cߓyD5l)}i}kkg.]vn1gfljVKd /ͺ xV9ShBo޳Sl0~玐 i0tˀCP'6BLg6JtV@M s? Gy]q]lCJ*'s8c\&/Y)G2nM#c6'pY@]ڎ@vH.GuA9%ax5~'|F^ldC~u|TeDSSo&Sl*PiO??!4K]*krf@ݑxZπ!Tc! 1s#%47Z䯐^. X svӏ=mZ(eS\%ԣ0uZ-.`L{n;Й%WPyXЅ^T4$("<"]%Y^NF7$@W{`y|YՋ/4c妪#鎛Q+8(-_mY;kNrQ G#SaN:") -D4daII'dnkmLoN)P:96Z^>:ΦD 1AHqX3~*!1$k 촼!XpA ꏃCG T{1B\Jg|IUH8 ^4EX&83s<iFKoG*=7 I_;J&0Ȑe5k))g߳$i]ԨYb%zmAM;usqfR43sI {oP* ןa6:"hOA\΅3?c=rS\Xd ?]:6tv g֌ .v#,PO)Ym[ b2 )A%3 bR/A^ MMHle "y 3>׻~K()I$IY+Ǹ^Į놡=Լ|0A#L=&%(߁ :FS%-Xg"YaP0 5sy_Ǖ<`"ZzY`> Yu } ٸwb0Cܳ{T4$fNK1Բ5C5 u-8ℳɈHB/PmCHAk4an{119bf(UQ o֢!LnSd>25sI =P |W 3+g7X*g ZtrI^/aZ1Qw{jY?fG1+3v7Qa-RoR*ij4~zݗh5Ad+T]^~w,c7@'#x\Y6 su-m4v=0tv\2tvMĴ2]TvWG=Q/wYĹJ6o#Pfէao¶Jh FcctZ,D)QάbUu}k\p^WV |7}pi#?lZTH3zp/Q,%̳0|!q*IpJ,T$ɺuQ<(T!z{c_nk_JY 3xª̴&Hڠ_xo(NL c@dP8DHVO'Cff9|txpm}om-!zqRᏂ/osv1jGTj3 v`҄HT'.Ǥ(%}c{ BspזBAK?pDbRWtl*)8.3r0Or"Rá6 s,-7j``fCa05@ N !9  ":gCk9ZaoFUy` endstream endobj 240 0 obj << /Filter /FlateDecode /Length 4491 >> stream HW]o}GdCbf4OmT-1E{f8C x#rxg{9?WGWp}W_ߓ{*2ezUʪպjMWW?=OpR?8f1o?ULFպa*Byfǫ7W?B&6݃Z|yN?;4ϼ0zU!ոM\ejeL6ZܦLj&ZtgPOuT=Q,aWI֫L->Wk'Z-v>1|^Kb'G3aCNTf焕G:VA >O_%]),KkwG^7~b6|X)xJE[PdR%6*Z.e~4FY%Aup]xt9wS}bM?/܈m_ >[On}gC&SS|^ &K[⎢pӓ!,10LuP1\et@H81' Kv.:"1pUW ŏb'Ӧ)B"!޷n_^x[[ -Nrԯ0̳ˍVT'.f~ILͲ 7\6+\#V a'~WbPA8r&&G&8Q俺8ȫ8.L w81ΞΏH?>^yZ6rAD\Q␬p]P)F>%B蘘N**b%W3.M1QC3/֞p Uс1r%Pq0,f:+b9QdNSt@=[zgЉwvm+='d[H|§g3xy./sP3T@NqtfѓqaFNj~ 6ISHfڙFx\er* <[7RE,Ee`bM5<*f3=,?zߌ61ˠ<XZǣG1TڑO X[;I 8gi:njC{pOמ)hl-X9hz& }Rd?!qйIvKMc]@.[fd(exv; fӀP6EJ@&c-+#Ϻ2-XT (pꔊ4;S(&\πZ@e+A{Cw:*qH$1o[-Bs srTJ7~M1Ooq8'#X5cfuz)I4+2YNTNL!#t!tR%Ck p s!2U/A"־2A洸e\Ɠ>8}}> pHYC=s!̆3kp:yrײ'\T~+#*LIybn8'~B{:mS{%jqѰcwͩR uv4 ,yoʁhX5uve'<:n*&UIN=}r\eIsiNBۑbi&%AEMR- 蘙vd詔 m}?1<$9gLOoT)sfjjHaW<ͮVcˈ ܢ$Õ 3`XEWV0dd)'b֦VP TԀ1♵od^=j'񣟨6eVi@1oEe\x`CIqΣq.w_J#;19'bϸ|zbz,n 'ȿX@SWvTqm"GvoIɬ8UM*\Invig>W^۲^G{(w^Ur[7,8-]$V rJoo?rצ'xG8GUpFeIP )?Q7mOxZ[5rm Z ˊUfݾ&nj&7\Y:m66 R0j<%xA[?ĥV%ިV12c03IJb&NbI'~= J Zw'cf/*[au1dd>xDLgoem ï9c$kv颛lp6tHn&6$%&EBp.k"pW[V@MC۔mD4^h}GfC~.0I6p/tDϛB Ό v6&JN%Q=SmI]'mWN{*Y ?jpE<;fӭ[^v:mtC|ts:9j#מ2m_i#dv|P^ na;emKӘeka_h@%ngڔLE˫oc Pmg͊ T8\\w;Kd LJ;5wģq7PiP `){5pZ<~d'd( 0T endstream endobj 253 0 obj << /Filter /FlateDecode /Length 4554 >> stream HWn}Whb^(OqXY& _uII"`lSN/2xϷ?úEZVJM]+]unUfV7>ۿ۟᤾ߩ9TÍּO-զY]&67?_y}T?_J۬,_gi?TinsLWۛڪէPU4$V;c\Jި-&Zj>$^6VωƧtWR[ixƓv^θBm~[.+E^iQYDU%s Fw#> 2" BS-3z{uj!y)քY|IEgԬ4*wtBI]*q ;KGg`_b Wxp[Ѩ'.&PE[DICЦ6#H/8cM[ijBגe]jCŋU䒓~yT q#a'"""H 9_8ok0#|i0@ȏڜئc w2ME.Li}%s275f6(X٨J`p`xXɴ̥(; ^C園 LyE܋Ke -_}eQ(Oev,GFaWXx]xlFsljWMI12DS4L;b4VjѩżC+Ljr`];3?8ѧmLw2kJ$3 "Ǎ16LlL _?r5Ns! ]q*@d@?F*FiV~P]ia5 \ g%)m /xǽ!;(:xڌivd%J*FeP&m{y[5470O8^?j*]i-r SHH\"V]?H}؞ 2VeoB'XАt+3jG}2 CS1H,1 tKMa6Sw㍔gߑo|ϑg%R(Y|b}o'L]=>8v<jҹ5eK~`@8pe2]ƻfL-yw < ձKF 8.Kf~Bg?'6,NbpqZn/.T_*Ey53Ѓ737pC{fLJ`Y8f~]N5D+5 aexfaUJ>N4MyJC\dhռ kE!SH _hȑ^&ZoKIׂSexb %n:{ae-u&+2e 'L1<ͬ7Kص4075=a0[+AeMB+k}͕CQuoG *E _] /$-U]ծ Ol8006Ue/W")/{53`^t{9jJ:66x qqAC#'-.V,t,StqSm?jY)3!Cӕ(wccW< )# 'ʌ K1L`(lwFDn?295\v' O`]Fޡ+(A}D"FE!,mUĢGRO/iU'u^{-ojnOO=+ cmp4yF*JoKfwSeǝaΝ%ځ%ayoI>/Zs}'wٯdыfoU e_6$dǃ %`?FE`K# MV*vURX}_@&* + *DjPl -Cʲ$u$ɡzEhw3lD լg Nyq̍ZP#Iܱ "U*i\;DIf/⯔XID'eH~ltÕ)_.LL4ޡˋ)lajbRp*?vߴ '8~2Un(`BY^{Ryv\4֫Pfu;(Ynacl; #L|dt u7(: (3[PmIEG`DZ?f: & z,B^[y/NvLoP@t8[E^6Kpߙx g=L;-5qI3A(hո)OO &' ,XX, ?N!tyUYhrKrh@RS;cn$,\aoYj ,O+ WJQ0#ⴆ+j4=b˜Vr$ZȠVGےd>o.S<ᘱɠKMh?ѮיX=Eiw|"mr̤hpQʃ;/x_a08Mw]n3tP endstream endobj 273 0 obj << /Filter /FlateDecode /Length 4157 >> stream HW]o}%~]ll)mWC-Ʀ%d~ޯP9sݟ &TwC+{Wa,.VI(_ST|R}>oYݽ^Է߾yy=#3=6ѿMHA:*DmE`_Q-N߽݇Uv#=\WSh:SY,. Q@EDZܪjJթ)XFk>:Rxa S4U]oGj C|_~_+UKxVC9x=wq[*ꌟa:?< c˗M zX:=YJm!;I*ˆs 9SrrM|{ (+V;c5gۭ"x ;/R|EAzA5ꌣpi !J w鞨TG Q%W[D*ćTAvRKP2CH+U:B^v^U:F[3l\ gbݯWnձ:'/QRo0js%<N\JJi?L/rmQNA{W QjIKc.SQrUqҁUM+ȸ.*VM6 Q'ڛH1^'2uӳfY嫧7MVEU "T9W -r#\'ԣOpBY80h}t;J'>[YZ 5wu>)Zrı/e(T}PPYHgX^:pJ[}\ 5L!r E$sJʩr?`(0YV g>|TY;@71"y++ *\ڕflRnΉ-4\O3Xa{XDnԮ]:1C‰F b eNFG4J\D)*\E1YpE CWwNko:5񅩳R젴D6@*iKV|6wbkSǮt(s#_k7BȚ r@ygo_m}l=EF4:ÃUD eE$.JJ\'_H]OØ8[EW7()ׇC;S{]GCө]!zd:ЙGO4G&VnyrU$-&_e y 3CW /Np}FQ?=c4 Sh}M52HFp+>0|gD!'4\݋ټ~'d^^#r3AM(I?V`|`nw@uq!%4dxMUƷN-2.\j4"˟S"bӵ e6 Ug<v4p6w4~^f$]dHcV ie:>> [\+N30} B+a\fZ{r~Z4u.}# *T0TJ?ˆfu1ZR4z k Eivuy<(bC틟NϬ=ľ#q1.3 Wld8&繣VB mAvuh9,?&߆kA~K4ё\{,[d^lȵc~E\y ԖR2\Aȯh7 96F,UmƃidX-.cFK\L WXIY.uPAWœPpO";9z}=kA1y g3ܜL:ȝ.Icb(q"d*αu'?gHq>(aZ@?06lNURz0XeQgNLMI#!y@_,y5m> ocp鸹:y6:MDYkJLM _N8`=2CNs,oY Wty c>ѺpЂs4in$ׯ|871z~C{#- HVs(@g>dB.sLYCd`jinEz a-dHlqWڇ(V!K~>7&!u q!BùJ;I3 !i8#3^Z0"1ϡd>YnWd*6;%ƀw%& uo|-"eFSOWLYm௻ mDSǝ}$pbGuAr?^)!.u~~8 MjXSkh°Gr\HJ{yMC't-J~<t!T&0WEǯo@~XаYC!ׄ3> 祑v*-w~ba(6q: 5OB-=(㌎ha$6Εv~Cof;j:/=-us-x*'fש6BG7cc W$sL](Zo*;Ρ[IJT:d"vmDeʼng,G!BBo!X i$\Lp 9lihQvFMl"Ia we# cB݁tfÉ/ARGzw9)!= #%|#H3GA cY"l{}#9*N"l9EKURw]e>!(2!{^.k3&r+@E/::([eMParu;7#+' IWܹ/P)_ t&Q;L5E*nLhuIw7:߰5].46NER]N}bJ6le $/>µ gi6t5D2mțF({+ Oqt-t4aH#6{΂Կ4o|=G3kǸ76HMf Q}Tso9G;ջja֐  z]S6_{mO`> endobj 287 0 obj << /A 288 0 R /BS << /S /S /Type /Border /W 0 >> /Border [0 0 0] /H /N /Rect [265.984 310.612 416.693 300.636] /StructParent 11 /Subtype /Link /Type /Annot >> endobj 292 0 obj << /IsMap false /S /URI /URI (https://www.prs.hr/application/images/uploads/IZVJE%C5%A0%C4%86A/IZVJESCE_2016_Pravobraniteljica_.pdf) >> endobj 291 0 obj << /A 292 0 R /BS << /S /S /Type /Border /W 0 >> /Border [0 0 0] /H /N /Rect [90.7087 301.012 299.298 291.036] /StructParent 12 /Subtype /Link /Type /Annot >> endobj 294 0 obj << /IsMap false /S /URI /URI (http://tensilen.hr/) >> endobj 293 0 obj << /A 294 0 R /BS << /S /S /Type /Border /W 0 >> /Border [0 0 0] /H /N /Rect [182.462 214.612 239.55 204.636] /StructParent 13 /Subtype /Link /Type /Annot >> endobj 298 0 obj << /IsMap false /S /URI /URI (https://web.archive.org/web/20180817204426/http://tensilen.hr/zasto-tensilen/) >> endobj 297 0 obj << /A 298 0 R /BS << /S /S /Type /Border /W 0 >> /Border [0 0 0] /H /N /Rect [342.198 214.612 416.693 204.636] /StructParent 14 /Subtype /Link /Type /Annot >> endobj 301 0 obj << /IsMap false /S /URI /URI (https://web.archive.org/web/20180817204426/http://tensilen.hr/zasto-tensilen/) >> endobj 300 0 obj << /A 301 0 R /BS << /S /S /Type /Border /W 0 >> /Border [0 0 0] /H /N /Rect [90.7087 205.012 265.355 195.036] /StructParent 15 /Subtype /Link /Type /Annot >> endobj 303 0 obj << /IsMap false /S /URI /URI (https://www.youtube.com/watch?v=4YAv7zLEbCA) >> endobj 302 0 obj << /A 303 0 R /BS << /S /S /Type /Border /W 0 >> /Border [0 0 0] /H /N /Rect [310.142 163.778 416.693 153.802] /StructParent 16 /Subtype /Link /Type /Annot >> endobj 307 0 obj << /IsMap false /S /URI /URI (https://www.youtube.com/watch?v=4YAv7zLEbCA) >> endobj 306 0 obj << /A 307 0 R /BS << /S /S /Type /Border /W 0 >> /Border [0 0 0] /H /N /Rect [90.7087 154.178 144.18 144.202] /StructParent 17 /Subtype /Link /Type /Annot >> endobj 309 0 obj << /IsMap false /S /URI /URI (https://www.youtube.com/watch?v=ZkdMCdYsLgA) >> endobj 308 0 obj << /A 309 0 R /BS << /S /S /Type /Border /W 0 >> /Border [0 0 0] /H /N /Rect [230.453 144.578 390.451 134.602] /StructParent 18 /Subtype /Link /Type /Annot >> endobj 313 0 obj << /IsMap false /S /URI /URI (https://www.youtube.com/watch?v=RyCxyXuUxYs) >> endobj 312 0 obj << /A 313 0 R /BS << /S /S /Type /Border /W 0 >> /Border [0 0 0] /H /N /Rect [310.142 125.378 416.693 115.402] /StructParent 19 /Subtype /Link /Type /Annot >> endobj 317 0 obj << /IsMap false /S /URI /URI (https://www.youtube.com/watch?v=RyCxyXuUxYs) >> endobj 316 0 obj << /A 317 0 R /BS << /S /S /Type /Border /W 0 >> /Border [0 0 0] /H /N /Rect [90.7087 115.778 142.388 105.802] /StructParent 20 /Subtype /Link /Type /Annot >> endobj 318 0 obj << /Filter /FlateDecode /Length 5957 >> stream HWnH}WZ 1 s8X`wXȒlёDǒ<|֥y33լ:UuףHn"1ZE8_ߝgVx*eB'*Th0?9x7V]LV8:j4:͑L;MW&b:`noo` Gޞ mu7.DG*rN=WQ ^1^\?T &_9|Dz1V iΧb2Tc1x\\E6Fs|ÓM>q:-q''| )b1zs+!t/~9v\:@'KpDwfU%34* j/pQ :kB <8e!,x,\P_@WxaLeIoZ[918Ǜ|~ez"c?V*OUfPK%cۉ1CT ^nB,SdiLi+oQK-{{!58ܗ" }uJJa/(Ŋ2x,.Pi t,ch%]q* KG|C.$(ko梸o"xw pco6|?D:18@Vx <ΚO|Q$IW :6GBIQ~ޛ0]Si){&\10HEvtGAD0K@_VA^3mkh~K%l9k{`<)8^QCxJBN{MيقUIL']g S8~)JaVW"pߡ& zy)NMYT'eڑ; 'Á"|yi$1G2՝ !2d4='STDnG[:J(}ϥPT7n_,V`&Pxh Ҙ nŸ6N֐~#M!M;_4RK*pRP$4I,V╴|U㚹ll mI?|_/ldGęLB)\ 0ωUt1kb!u;B;;f^qEWC>{ݒ "=?Ph\q nK'^u.!7L\P؊z_ކ]ԚtrҼy aUC< 104#S,D5gAtxF8n.vz`K HKQ8L; -{ѣ.)ĕ2,/UE!+Ed'^&_G^{;'a #ٚï;0KTmOO[8-u}yn+MDXhG-7UlP;7# MWTkT҈'?yHB.!Im"P{6!Aqݬl%[ȷu8is GV9̱E[a븯;ےA ^zzZܠPM}Sv,˘W:i-Z\#"wBz)n(qGsmItSFyp&̃gX>W/0QZ@ ,T7; "\Q W !P^ɦ)eH?|mZi/Ԥ8MkQǻCLqD/3nSA` K"'ʂtiA*h;Ԥ{Z_y6B&m++^ţ%wRL&q^OI-l U+^CdکAeldNDꌟ%P%DP @$QoNF Z=Fbi '74a&4PXZD_,'h~pu^jƼyC2v5``zJj!2e[QMиW-_mk,=3Ɵ7ݒ) ՚tS=O[-heP<#~c;O7%b:O گWuG l)n%jmAPKf 2 ~C|tg%ͲD WW="q/wk. NM%SrX4֙'[LG- D{+=/++nT W[&li=U,ZD%Q^!o80z.`# xKeuaa Mh)G`646iGRaa: KyMyyކ׭.3!J& =UŔ 5Q%p=_suRe]#4KyGB˜[uN3L,X,}gm'aRTLBثfDĨ"ǀiN_>0Lp5)1#xzY,ý+o+$I[ȃ 㞥$jg`[My%PHZ] %»CS_=mci/6vEQ;ҠJ%${'v~!ı}skx|@KX~x]-Y<,U7r1w~kjXi|nhf Bw|,U/X]Bچ{v&%C~U{8VPܔ ^-L1El ^.bZ?Ȃn19CRtKC:UkRBd!Pi344!бK,;T­.ـU N?4m9,骽JQ#u#,0ːJQ3CK%yX9lbр(0ekS[#um\qݢS ߑE'8`f']AaQgә&~Ht_>(ZlfFC _QQڀ.75$5Ic׶Y|3{KBTbpN:2HokSH`Vmdd>Q/C=x9Wۂ"@`6%9…1dk`+o8 )sEzrr &HD/o/#)0sB\y=iuN.N}99@!IPoF0`T뱺#\Tl ,VKbuk6^h V.رoQ$  =`,}IHXf 0—i1DV^ 2u&T `Hi+@/WiMK@(y3 kFWsl;@c-bƵ.Ɉ_H5"R5pňh'1Ll%iER$EdN?9S xp WӶ1lζ >$bU7E"{T.*i\y7) L=b9_ߏUA*s{9/.?ShK )+=ҬtN%R / 8{4}u:ur2:@I?:}ՔeQXjf 5i\r:Vaed•V Ta 8, u'zMڄJ4Q ?T,:"R~EDk,?^ҰiYt*ܠG9쉬]qd++έwlNJ)b;6"[vl3rɹͺ"^3g:{ho!&" 駸^4 #,t죶j?,Sc2ב[XlX=0Ubd!m=rkr6 x"G^!E&rKA䩼|ex62;:8Ʒ6`k:+. 6q0I.{N;R\I9!8gU КPXw^ym_ Eވ&;$Krm,TT6j C{Hs[ITEag~T|᳹g"018I"Aђz"9E)L$:7`kʰp ucu ՒMIs1"N]{A/ƚEɕY 5;|%/X u`,_9|OQ\t7aaOY-.ՂI3??f|I5 >zܲ; 1y54*yߐLV]yÙJ'dAtm!,PeY2#^3ÌyX> stream HWnF}W#0Wė^mUESDKL$R%)gfwI( 6;;sΙOD~Fm5o{"y  2iCi2}WS6o͛{gj۷׷70Rǔs:ГDJV'fy;Nf6%8yȦ7܂$@("0ERN+xU^3)\]ޗ!=˗uܐസw񾇻9K TOs iv[y{:BJj0X D0@W)yΓ貤 2Sz\5!^.S,:Z !VtiaNQU͖ႬߗeOU ^4,"U`J'J5%mDhOiB:Ȗ'wXԏ쁭 *xrC\003y M&I+MA|ы/6j+%]vahF!yq{ra_0zO遢QJv̥{k"8Q6E[Te[~J cB3N|hvVJ?%xjB`+im?/F=JNGs%Et/_NHUUÁOpNUDj9’Cbjz%/`QX R Ϟ3aSXqA_9p+,.|E?!m9Zݩ8^vrBhDzG/ӟĺNxwe*jXN7QJܹx1NPUḡphFQwێ ^pD]_UVGܷwryhh1Va3i*C<(GQwmzftx Ob2%ᶕ."g.zMyƜ"ѡF ɀ<'ApA7]X4מR1WPc#HlgF[0#)qtX."81~1s^dzqҩr|0{n7jb6Z]}TZ޷xqt 299i.>g endstream endobj 54 0 obj << /K [12542] /S /Span /P 55 0 R /Pg 6 0 R >> endobj 55 0 obj << /K [54 0 R 12543] /S /Naslov1 /P 56 0 R /Pg 6 0 R >> endobj 59 0 obj << /K [12544] /S /Podnaslov /P 56 0 R /Pg 6 0 R >> endobj 60 0 obj << /K [12545] /S /autor /P 56 0 R /Pg 6 0 R >> endobj 61 0 obj << /K [12546] /S /autor /P 56 0 R /Pg 6 0 R >> endobj 63 0 obj << /ActualText /K [12548] /S /Span /P 62 0 R /Pg 6 0 R >> endobj 64 0 obj << /ActualText /K [12550] /S /Span /P 62 0 R /Pg 6 0 R >> endobj 65 0 obj << /ActualText /K [12553] /S /Span /P 62 0 R /Pg 6 0 R >> endobj 62 0 obj << /K [12547 63 0 R 12549 64 0 R 12551 12552 65 0 R 12554 12555 12556] /S /abstract /P 56 0 R /Pg 6 0 R >> endobj 66 0 obj << /K [12557 12558 12559 12560] /S /abstract_key_words /P 56 0 R /Pg 6 0 R >> endobj 67 0 obj << /K [12561] /S /Naslov2 /P 56 0 R /Pg 6 0 R >> endobj 69 0 obj << /ActualText /K [12567] /S /Span /P 68 0 R /Pg 6 0 R >> endobj 70 0 obj << /K [12571] /S /Span /P 71 0 R /Pg 6 0 R >> endobj 71 0 obj << /K [70 0 R] /S /Reference /P 68 0 R >> endobj 76 0 obj << /K [12587 12588] /S /fusnota_HR /P 77 0 R /Pg 6 0 R >> endobj 77 0 obj << /K [76 0 R] /S /Note /P 68 0 R >> endobj 72 0 obj << /ActualText /K [12576] /S /Span /P 68 0 R /Pg 6 0 R >> endobj 73 0 obj << /ActualText /K [12578] /S /Span /P 68 0 R /Pg 6 0 R >> endobj 68 0 obj << /K [12562 12563 12564 12565 12566 69 0 R 12568 12569 12570 71 0 R 77 0 R 12572 12573 12574 12575 72 0 R 12577 73 0 R 12579] /S /Body_Tekst_za_1._par /P 56 0 R /Pg 6 0 R >> endobj 75 0 obj << /ActualText /K [12584] /S /Span /P 74 0 R /Pg 6 0 R >> endobj 87 0 obj << /ActualText /K [12592] /S /Span /P 74 0 R /Pg 7 0 R >> endobj 74 0 obj << /K [12580 12581 12582 12583 75 0 R 12585 12586 << /MCID 12591 /Pg 7 0 R /Type /MCR >> 87 0 R << /MCID 12593 /Pg 7 0 R /Type /MCR >>] /S /Body_Tekst_HR /P 56 0 R /Pg 6 0 R >> endobj 78 0 obj << /K [12589] /S /sa_strane_info_o_cas /P 79 0 R /Pg 6 0 R >> endobj 80 0 obj << /K [12590] /S /UDK-sa_strane_info_o /P 81 0 R /Pg 6 0 R >> endobj 89 0 obj << /ActualText /K [12595] /S /Span /P 88 0 R /Pg 7 0 R >> endobj 90 0 obj << /ActualText /K [12600] /S /Span /P 88 0 R /Pg 7 0 R >> endobj 91 0 obj << /ActualText /K [12602] /S /Span /P 88 0 R /Pg 7 0 R >> endobj 92 0 obj << /ActualText /K [12608] /S /Span /P 88 0 R /Pg 7 0 R >> endobj 88 0 obj << /K [12594 89 0 R 12596 12597 12598 12599 90 0 R 12601 91 0 R 12603 12604 12605 12606 12607 92 0 R 12609 12610 12611 12612] /S /Body_Tekst_HR /P 56 0 R /Pg 7 0 R >> endobj 94 0 obj << /ActualText /K [12614] /S /Span /P 93 0 R /Pg 7 0 R >> endobj 95 0 obj << /ActualText /K [12616] /S /Span /P 93 0 R /Pg 7 0 R >> endobj 96 0 obj << /ActualText /K [12620] /S /Span /P 93 0 R /Pg 7 0 R >> endobj 97 0 obj << /K [12624] /S /Span /P 98 0 R /Pg 7 0 R >> endobj 98 0 obj << /K [97 0 R] /S /Reference /P 93 0 R >> endobj 108 0 obj << /ActualText /K [12647] /S /Span /P 106 0 R /Pg 7 0 R >> endobj 106 0 obj << /K [12646 108 0 R 12648 12649] /S /fusnota_HR /P 107 0 R /Pg 7 0 R >> endobj 107 0 obj << /K [106 0 R] /S /Note /P 93 0 R >> endobj 99 0 obj << /ActualText /K [12626] /S /Span /P 93 0 R /Pg 7 0 R >> endobj 100 0 obj << /ActualText /K [12629] /S /Span /P 93 0 R /Pg 7 0 R >> endobj 93 0 obj << /K [12613 94 0 R 12615 95 0 R 12617 12618 12619 96 0 R 12621 12622 12623 98 0 R 107 0 R 12625 99 0 R 12627 12628 100 0 R 12630] /S /Body_Tekst_HR /P 56 0 R /Pg 7 0 R >> endobj 102 0 obj << /ActualText /K [12634] /S /Span /P 101 0 R /Pg 7 0 R >> endobj 103 0 obj << /ActualText /K [12636] /S /Span /P 101 0 R /Pg 7 0 R >> endobj 101 0 obj << /K [12631 12632 12633 102 0 R 12635 103 0 R 12637 12638 12639] /S /Body_Tekst_HR /P 56 0 R /Pg 7 0 R >> endobj 105 0 obj << /ActualText /K [12641] /S /Span /P 104 0 R /Pg 7 0 R >> endobj 119 0 obj << /ActualText /K [12653] /S /Span /P 104 0 R /Pg 8 0 R >> endobj 120 0 obj << /ActualText /K [12656] /S /Span /P 104 0 R /Pg 8 0 R >> endobj 104 0 obj << /K [12640 105 0 R 12642 12643 12644 12645 << /MCID 12650 /Pg 8 0 R /Type /MCR >> << /MCID 12651 /Pg 8 0 R /Type /MCR >> << /MCID 12652 /Pg 8 0 R /Type /MCR >> 119 0 R << /MCID 12654 /Pg 8 0 R /Type /MCR >> << /MCID 12655 /Pg 8 0 R /Type /MCR >> 120 0 R << /MCID 12657 /Pg 8 0 R /Type /MCR >> << /MCID 12658 /Pg 8 0 R /Type /MCR >> << /MCID 12659 /Pg 8 0 R /Type /MCR >>] /S /Body_Tekst_HR /P 56 0 R /Pg 7 0 R >> endobj 122 0 obj << /ActualText /K [12661] /S /Span /P 121 0 R /Pg 8 0 R >> endobj 123 0 obj << /ActualText /K [12677] /S /Span /P 121 0 R /Pg 8 0 R >> endobj 124 0 obj << /ActualText /K [12684] /S /Span /P 121 0 R /Pg 8 0 R >> endobj 121 0 obj << /K [12660 122 0 R 12662 12663 12664 12665 12666 12667 12668 12669 12670 12671 12672 12673 12674 12675 12676 123 0 R 12678 12679 12680 12681 12682 12683 124 0 R 12685 12686 12687 12688] /S /Body_Tekst_HR /P 56 0 R /Pg 8 0 R >> endobj 126 0 obj << /ActualText /K [12692] /S /Span /P 125 0 R /Pg 8 0 R >> endobj 125 0 obj << /K [12689 12690 12691 126 0 R 12693 12694 12695 12696 12697] /S /Body_Tekst_HR /P 56 0 R /Pg 8 0 R >> endobj 127 0 obj << /K [12698] /S /Naslov2 /P 56 0 R /Pg 8 0 R >> endobj 128 0 obj << /K [12699] /S /citat /P 56 0 R /Pg 8 0 R >> endobj 129 0 obj << /K [12700] /S /citat /P 56 0 R /Pg 8 0 R >> endobj 130 0 obj << /K [12701] /S /citat /P 56 0 R /Pg 8 0 R >> endobj 132 0 obj << /K [12702] /S /citat /P 56 0 R /Pg 9 0 R >> endobj 133 0 obj << /K [12703] /S /citat /P 56 0 R /Pg 9 0 R >> endobj 134 0 obj << /K [12704] /S /citat /P 56 0 R /Pg 9 0 R >> endobj 135 0 obj << /K [12705] /S /citat /P 56 0 R /Pg 9 0 R >> endobj 136 0 obj << /K [12706] /S /citat /P 56 0 R /Pg 9 0 R >> endobj 137 0 obj << /K [12707] /S /citat /P 56 0 R /Pg 9 0 R >> endobj 138 0 obj << /K [12708] /S /citat /P 56 0 R /Pg 9 0 R >> endobj 139 0 obj << /K [12709 12710 12711] /S /citat /P 56 0 R /Pg 9 0 R >> endobj 140 0 obj << /K [12712 12713 12714 12715 12716 12717] /S /Body_Tekst_za_1._par /P 56 0 R /Pg 9 0 R >> endobj 142 0 obj << /ActualText /K [12720] /S /Span /P 141 0 R /Pg 9 0 R >> endobj 143 0 obj << /ActualText /K [12740] /S /Span /P 141 0 R /Pg 9 0 R >> endobj 144 0 obj << /ActualText /K [12742] /S /Span /P 141 0 R /Pg 9 0 R >> endobj 141 0 obj << /K [12718 12719 142 0 R 12721 12722 12723 12724 12725 12726 12727 12728 12729 12730 12731 12732 12733 12734 12735 12736 12737 12738 12739 143 0 R 12741 144 0 R 12743 12744 12745 12746 12747] /S /Body_Tekst_HR /P 56 0 R /Pg 9 0 R >> endobj 145 0 obj << /K [12748 12749 12750 12751 12752 12753 12754 12755 12756] /S /Body_Tekst_HR /P 56 0 R /Pg 9 0 R >> endobj 147 0 obj << /ActualText /K [12761] /S /Span /P 146 0 R /Pg 9 0 R >> endobj 148 0 obj << /ActualText /K [12766] /S /Span /P 146 0 R /Pg 9 0 R >> endobj 149 0 obj << /ActualText /K [12768] /S /Span /P 146 0 R /Pg 9 0 R >> endobj 151 0 obj << /ActualText /K [12773] /S /Span /P 146 0 R /Pg 10 0 R >> endobj 146 0 obj << /K [12757 12758 12759 12760 147 0 R 12762 12763 12764 12765 148 0 R 12767 149 0 R 12769 12770 << /MCID 12771 /Pg 10 0 R /Type /MCR >> << /MCID 12772 /Pg 10 0 R /Type /MCR >> 151 0 R << /MCID 12774 /Pg 10 0 R /Type /MCR >> << /MCID 12775 /Pg 10 0 R /Type /MCR >> << /MCID 12776 /Pg 10 0 R /Type /MCR >> << /MCID 12777 /Pg 10 0 R /Type /MCR >> << /MCID 12778 /Pg 10 0 R /Type /MCR >> << /MCID 12779 /Pg 10 0 R /Type /MCR >>] /S /Body_Tekst_HR /P 56 0 R /Pg 9 0 R >> endobj 153 0 obj << /ActualText /K [12781] /S /Span /P 152 0 R /Pg 10 0 R >> endobj 154 0 obj << /ActualText /K [12783] /S /Span /P 152 0 R /Pg 10 0 R >> endobj 155 0 obj << /ActualText /K [12787] /S /Span /P 152 0 R /Pg 10 0 R >> endobj 156 0 obj << /K [12791] /S /Span /P 157 0 R /Pg 10 0 R >> endobj 157 0 obj << /K [156 0 R] /S /Reference /P 152 0 R >> endobj 168 0 obj << /K [12825 12826 12827 12828 12829] /S /fusnota_HR /P 169 0 R /Pg 10 0 R >> endobj 169 0 obj << /K [168 0 R] /S /Note /P 152 0 R >> endobj 152 0 obj << /K [12780 153 0 R 12782 154 0 R 12784 12785 12786 155 0 R 12788 12789 12790 157 0 R 169 0 R] /S /Body_Tekst_HR /P 56 0 R /Pg 10 0 R >> endobj 159 0 obj << /ActualText /K [12800] /S /Span /P 158 0 R /Pg 10 0 R >> endobj 160 0 obj << /ActualText /K [12803] /S /Span /P 158 0 R /Pg 10 0 R >> endobj 158 0 obj << /K [12792 12793 12794 12795 12796 12797 12798 12799 159 0 R 12801 12802 160 0 R 12804] /S /Body_Tekst_HR /P 56 0 R /Pg 10 0 R >> endobj 162 0 obj << /ActualText /K [12806] /S /Span /P 161 0 R /Pg 10 0 R >> endobj 163 0 obj << /ActualText /K [12811] /S /Span /P 161 0 R /Pg 10 0 R >> endobj 164 0 obj << /ActualText /K [12813] /S /Span /P 161 0 R /Pg 10 0 R >> endobj 161 0 obj << /K [12805 162 0 R 12807 12808 12809 12810 163 0 R 12812 164 0 R 12814 12815 12816 12817] /S /Body_Tekst_HR /P 56 0 R /Pg 10 0 R >> endobj 166 0 obj << /ActualText /K [12820] /S /Span /P 165 0 R /Pg 10 0 R >> endobj 167 0 obj << /ActualText /K [12824] /S /Span /P 165 0 R /Pg 10 0 R >> endobj 165 0 obj << /K [12818 12819 166 0 R 12821 12822 12823 167 0 R << /MCID 12830 /Pg 11 0 R /Type /MCR >> << /MCID 12831 /Pg 11 0 R /Type /MCR >> << /MCID 12832 /Pg 11 0 R /Type /MCR >>] /S /Body_Tekst_HR /P 56 0 R /Pg 10 0 R >> endobj 172 0 obj << /ActualText /K [12834] /S /Span /P 171 0 R /Pg 11 0 R >> endobj 173 0 obj << /ActualText /K [12844] /S /Span /P 171 0 R /Pg 11 0 R >> endobj 174 0 obj << /ActualText /K [12846] /S /Span /P 171 0 R /Pg 11 0 R >> endobj 171 0 obj << /K [12833 172 0 R 12835 12836 12837 12838 12839 12840 12841 12842 12843 173 0 R 12845 174 0 R 12847] /S /Body_Tekst_HR /P 56 0 R /Pg 11 0 R >> endobj 176 0 obj << /ActualText /K [12853] /S /Span /P 175 0 R /Pg 11 0 R >> endobj 175 0 obj << /K [12848 12849 12850 12851 12852 176 0 R 12854] /S /Body_Tekst_HR /P 56 0 R /Pg 11 0 R >> endobj 177 0 obj << /K [12855] /S /Naslov2 /P 56 0 R /Pg 11 0 R >> endobj 179 0 obj << /ActualText /K [12859] /S /Span /P 178 0 R /Pg 11 0 R >> endobj 180 0 obj << /ActualText /K [12865] /S /Span /P 178 0 R /Pg 11 0 R >> endobj 181 0 obj << /K [12871] /S /Span /P 182 0 R /Pg 11 0 R >> endobj 182 0 obj << /K [181 0 R] /S /Reference /P 178 0 R >> endobj 187 0 obj << /ActualText /K [12881] /S /Span /P 185 0 R /Pg 11 0 R >> endobj 188 0 obj << /ActualText /K [12885] /S /Span /P 185 0 R /Pg 11 0 R >> endobj 185 0 obj << /K [12879 12880 187 0 R 12882 12883 12884 188 0 R 12886 12887] /S /fusnota_HR /P 186 0 R /Pg 11 0 R >> endobj 186 0 obj << /K [185 0 R] /S /Note /P 178 0 R >> endobj 183 0 obj << /ActualText /K [12875] /S /Span /P 178 0 R /Pg 11 0 R >> endobj 184 0 obj << /ActualText /K [12877] /S /Span /P 178 0 R /Pg 11 0 R >> endobj 190 0 obj << /ActualText /K [12893] /S /Span /P 178 0 R /Pg 12 0 R >> endobj 178 0 obj << /K [12856 12857 12858 179 0 R 12860 12861 12862 12863 12864 180 0 R 12866 12867 12868 12869 12870 182 0 R 186 0 R 12872 12873 12874 183 0 R 12876 184 0 R 12878 << /MCID 12888 /Pg 12 0 R /Type /MCR >> << /MCID 12889 /Pg 12 0 R /Type /MCR >> << /MCID 12890 /Pg 12 0 R /Type /MCR >> << /MCID 12891 /Pg 12 0 R /Type /MCR >> << /MCID 12892 /Pg 12 0 R /Type /MCR >> 190 0 R << /MCID 12894 /Pg 12 0 R /Type /MCR >> << /MCID 12895 /Pg 12 0 R /Type /MCR >>] /S /Body_Tekst_za_1._par /P 56 0 R /Pg 11 0 R >> endobj 192 0 obj << /ActualText /K [12901] /S /Span /P 191 0 R /Pg 12 0 R >> endobj 193 0 obj << /K [12905] /S /Span /P 194 0 R /Pg 12 0 R >> endobj 194 0 obj << /K [193 0 R] /S /Reference /P 191 0 R >> endobj 208 0 obj << /K [12944 12945 12946] /S /fusnota_HR /P 209 0 R /Pg 12 0 R >> endobj 209 0 obj << /K [208 0 R] /S /Note /P 191 0 R >> endobj 195 0 obj << /K [12908] /S /Span /P 196 0 R /Pg 12 0 R >> endobj 196 0 obj << /K [195 0 R] /S /Reference /P 191 0 R >> endobj 212 0 obj << /ActualText /K [12948] /S /Span /P 210 0 R /Pg 12 0 R >> endobj 210 0 obj << /K [12947 212 0 R 12949 12950] /S /fusnota_HR /P 211 0 R /Pg 12 0 R >> endobj 211 0 obj << /K [210 0 R] /S /Note /P 191 0 R >> endobj 197 0 obj << /ActualText /K [12910] /S /Span /P 191 0 R /Pg 12 0 R >> endobj 191 0 obj << /K [12896 12897 12898 12899 12900 192 0 R 12902 12903 12904 194 0 R 209 0 R 12906 12907 196 0 R 211 0 R 12909 197 0 R 12911] /S /Body_Tekst_HR /P 56 0 R /Pg 12 0 R >> endobj 199 0 obj << /ActualText /K [12915] /S /Span /P 198 0 R /Pg 12 0 R >> endobj 200 0 obj << /ActualText /K [12918] /S /Span /P 198 0 R /Pg 12 0 R >> endobj 201 0 obj << /ActualText /K [12926] /S /Span /P 198 0 R /Pg 12 0 R >> endobj 202 0 obj << /ActualText /K [12929] /S /Span /P 198 0 R /Pg 12 0 R >> endobj 198 0 obj << /K [12912 12913 12914 199 0 R 12916 12917 200 0 R 12919 12920 12921 12922 12923 12924 12925 201 0 R 12927 12928 202 0 R 12930] /S /Body_Tekst_HR /P 56 0 R /Pg 12 0 R >> endobj 204 0 obj << /ActualText /K [12932] /S /Span /P 203 0 R /Pg 12 0 R >> endobj 205 0 obj << /ActualText /K [12935] /S /Span /P 203 0 R /Pg 12 0 R >> endobj 206 0 obj << /ActualText /K [12938] /S /Span /P 203 0 R /Pg 12 0 R >> endobj 207 0 obj << /ActualText /K [12940] /S /Span /P 203 0 R /Pg 12 0 R >> endobj 203 0 obj << /K [12931 204 0 R 12933 12934 205 0 R 12936 12937 206 0 R 12939 207 0 R 12941 12942 12943] /S /Body_Tekst_HR /P 56 0 R /Pg 12 0 R >> endobj 214 0 obj << /A << /LineHeight 14 /O /Layout /SpaceAfter 11 /SpaceBefore 28 >> /K [12951] /S /Naslov2 /P 56 0 R /Pg 13 0 R >> endobj 216 0 obj << /ActualText /K [12955] /S /Span /P 215 0 R /Pg 13 0 R >> endobj 217 0 obj << /K [12957] /S /Span /P 218 0 R /Pg 13 0 R >> endobj 218 0 obj << /K [217 0 R] /S /Reference /P 215 0 R >> endobj 238 0 obj << /ActualText /K [13012] /S /Span /P 236 0 R /Pg 13 0 R >> endobj 239 0 obj << /ActualText /K [13014] /S /Span /P 236 0 R /Pg 13 0 R >> endobj 236 0 obj << /K [13011 238 0 R 13013 239 0 R 13015 13016 13017 13018 13019 13020] /S /fusnota_HR /P 237 0 R /Pg 13 0 R >> endobj 237 0 obj << /K [236 0 R] /S /Note /P 215 0 R >> endobj 219 0 obj << /ActualText /K [12960] /S /Span /P 215 0 R /Pg 13 0 R >> endobj 220 0 obj << /ActualText /K [12962] /S /Span /P 215 0 R /Pg 13 0 R >> endobj 221 0 obj << /ActualText /K [12968] /S /Span /P 215 0 R /Pg 13 0 R >> endobj 215 0 obj << /K [12952 12953 12954 216 0 R 12956 218 0 R 237 0 R 12958 12959 219 0 R 12961 220 0 R 12963 12964 12965 12966 12967 221 0 R 12969 12970] /S /Body_Tekst_za_1._par /P 56 0 R /Pg 13 0 R >> endobj 223 0 obj << /ActualText /K [12972] /S /Span /P 222 0 R /Pg 13 0 R >> endobj 222 0 obj << /K [12971 223 0 R 12973 12974 12975 12976 12977 12978] /S /Body_Tekst_HR /P 56 0 R /Pg 13 0 R >> endobj 225 0 obj << /ActualText /K [12981] /S /Span /P 224 0 R /Pg 13 0 R >> endobj 226 0 obj << /ActualText /K [12984] /S /Span /P 224 0 R /Pg 13 0 R >> endobj 227 0 obj << /ActualText /K [12987] /S /Span /P 224 0 R /Pg 13 0 R >> endobj 228 0 obj << /ActualText /K [12991] /S /Span /P 224 0 R /Pg 13 0 R >> endobj 229 0 obj << /ActualText /K [12993] /S /Span /P 224 0 R /Pg 13 0 R >> endobj 230 0 obj << /ActualText /K [12995] /S /Span /P 224 0 R /Pg 13 0 R >> endobj 231 0 obj << /ActualText /K [12999] /S /Span /P 224 0 R /Pg 13 0 R >> endobj 232 0 obj << /ActualText /K [13001] /S /Span /P 224 0 R /Pg 13 0 R >> endobj 233 0 obj << /ActualText /K [13004] /S /Span /P 224 0 R /Pg 13 0 R >> endobj 224 0 obj << /K [12979 12980 225 0 R 12982 12983 226 0 R 12985 12986 227 0 R 12988 12989 12990 228 0 R 12992 229 0 R 12994 230 0 R 12996 12997 12998 231 0 R 13000 232 0 R 13002 13003 233 0 R 13005] /S /Body_Tekst_HR /P 56 0 R /Pg 13 0 R >> endobj 235 0 obj << /ActualText /K [13008] /S /Span /P 234 0 R /Pg 13 0 R >> endobj 241 0 obj << /ActualText /K [13022] /S /Span /P 234 0 R /Pg 14 0 R >> endobj 242 0 obj << /ActualText /K [13026] /S /Span /P 234 0 R /Pg 14 0 R >> endobj 243 0 obj << /ActualText /K [13028] /S /Span /P 234 0 R /Pg 14 0 R >> endobj 234 0 obj << /K [13006 13007 235 0 R 13009 13010 << /MCID 13021 /Pg 14 0 R /Type /MCR >> 241 0 R << /MCID 13023 /Pg 14 0 R /Type /MCR >> << /MCID 13024 /Pg 14 0 R /Type /MCR >> << /MCID 13025 /Pg 14 0 R /Type /MCR >> 242 0 R << /MCID 13027 /Pg 14 0 R /Type /MCR >> 243 0 R << /MCID 13029 /Pg 14 0 R /Type /MCR >> << /MCID 13030 /Pg 14 0 R /Type /MCR >> << /MCID 13031 /Pg 14 0 R /Type /MCR >> << /MCID 13032 /Pg 14 0 R /Type /MCR >> << /MCID 13033 /Pg 14 0 R /Type /MCR >> << /MCID 13034 /Pg 14 0 R /Type /MCR >>] /S /Body_Tekst_HR /P 56 0 R /Pg 13 0 R >> endobj 245 0 obj << /ActualText /K [13038] /S /Span /P 244 0 R /Pg 14 0 R >> endobj 246 0 obj << /ActualText /K [13048] /S /Span /P 244 0 R /Pg 14 0 R >> endobj 244 0 obj << /K [13035 13036 13037 245 0 R 13039 13040 13041 13042 13043 13044 13045 13046 13047 246 0 R 13049 13050] /S /Body_Tekst_HR /P 56 0 R /Pg 14 0 R >> endobj 248 0 obj << /ActualText /K [13053] /S /Span /P 247 0 R /Pg 14 0 R >> endobj 249 0 obj << /ActualText /K [13057] /S /Span /P 247 0 R /Pg 14 0 R >> endobj 247 0 obj << /K [13051 13052 248 0 R 13054 13055 13056 249 0 R 13058 13059 13060 13061 13062 13063 13064 13065 13066 13067] /S /Body_Tekst_HR /P 56 0 R /Pg 14 0 R >> endobj 251 0 obj << /ActualText /K [13071] /S /Span /P 250 0 R /Pg 14 0 R >> endobj 250 0 obj << /K [13068 13069 13070 251 0 R 13072 13073 13074] /S /Body_Tekst_HR /P 56 0 R /Pg 14 0 R >> endobj 254 0 obj << /ActualText /K [13078] /S /Span /P 252 0 R /Pg 15 0 R >> endobj 255 0 obj << /ActualText /K [13083] /S /Span /P 252 0 R /Pg 15 0 R >> endobj 252 0 obj << /K [13075 13076 << /MCID 13077 /Pg 15 0 R /Type /MCR >> 254 0 R << /MCID 13079 /Pg 15 0 R /Type /MCR >> << /MCID 13080 /Pg 15 0 R /Type /MCR >> << /MCID 13081 /Pg 15 0 R /Type /MCR >> << /MCID 13082 /Pg 15 0 R /Type /MCR >> 255 0 R << /MCID 13084 /Pg 15 0 R /Type /MCR >>] /S /Body_Tekst_HR /P 56 0 R /Pg 14 0 R >> endobj 257 0 obj << /ActualText /K [13086] /S /Span /P 256 0 R /Pg 15 0 R >> endobj 258 0 obj << /ActualText /K [13089] /S /Span /P 256 0 R /Pg 15 0 R >> endobj 259 0 obj << /ActualText /K [13091] /S /Span /P 256 0 R /Pg 15 0 R >> endobj 260 0 obj << /K [13094] /S /Span /P 261 0 R /Pg 15 0 R >> endobj 261 0 obj << /K [260 0 R] /S /Reference /P 256 0 R >> endobj 272 0 obj << /ActualText /K [13126] /S /Span /P 270 0 R /Pg 15 0 R >> endobj 270 0 obj << /K [13121 13122 13123 13124 13125 272 0 R 13127 13128 13129 13130 13131 13132] /S /fusnota_HR /P 271 0 R /Pg 15 0 R >> endobj 271 0 obj << /K [270 0 R] /S /Note /P 256 0 R >> endobj 256 0 obj << /K [13085 257 0 R 13087 13088 258 0 R 13090 259 0 R 13092 13093 261 0 R 271 0 R 13095] /S /citat /P 56 0 R /Pg 15 0 R >> endobj 263 0 obj << /ActualText /K [13099] /S /Span /P 262 0 R /Pg 15 0 R >> endobj 264 0 obj << /ActualText /K [13102] /S /Span /P 262 0 R /Pg 15 0 R >> endobj 265 0 obj << /ActualText /K [13106] /S /Span /P 262 0 R /Pg 15 0 R >> endobj 262 0 obj << /K [13096 13097 13098 263 0 R 13100 13101 264 0 R 13103 13104 13105 265 0 R 13107 13108 13109 13110] /S /Body_Tekst_za_1._par /P 56 0 R /Pg 15 0 R >> endobj 266 0 obj << /K [13111] /S /Naslov2 /P 56 0 R /Pg 15 0 R >> endobj 268 0 obj << /ActualText /K [13113] /S /Span /P 267 0 R /Pg 15 0 R >> endobj 269 0 obj << /ActualText /K [13116] /S /Span /P 267 0 R /Pg 15 0 R >> endobj 274 0 obj << /ActualText /K [13134] /S /Span /P 267 0 R /Pg 16 0 R >> endobj 275 0 obj << /ActualText /K [13145] /S /Span /P 267 0 R /Pg 16 0 R >> endobj 276 0 obj << /ActualText /K [13149] /S /Span /P 267 0 R /Pg 16 0 R >> endobj 267 0 obj << /K [13112 268 0 R 13114 13115 269 0 R 13117 13118 13119 13120 << /MCID 13133 /Pg 16 0 R /Type /MCR >> 274 0 R << /MCID 13135 /Pg 16 0 R /Type /MCR >> << /MCID 13136 /Pg 16 0 R /Type /MCR >> << /MCID 13137 /Pg 16 0 R /Type /MCR >> << /MCID 13138 /Pg 16 0 R /Type /MCR >> << /MCID 13139 /Pg 16 0 R /Type /MCR >> << /MCID 13140 /Pg 16 0 R /Type /MCR >> << /MCID 13141 /Pg 16 0 R /Type /MCR >> << /MCID 13142 /Pg 16 0 R /Type /MCR >> << /MCID 13143 /Pg 16 0 R /Type /MCR >> << /MCID 13144 /Pg 16 0 R /Type /MCR >> 275 0 R << /MCID 13146 /Pg 16 0 R /Type /MCR >> << /MCID 13147 /Pg 16 0 R /Type /MCR >> << /MCID 13148 /Pg 16 0 R /Type /MCR >> 276 0 R << /MCID 13150 /Pg 16 0 R /Type /MCR >> << /MCID 13151 /Pg 16 0 R /Type /MCR >> << /MCID 13152 /Pg 16 0 R /Type /MCR >>] /S /Body_Tekst_za_1._par /P 56 0 R /Pg 15 0 R >> endobj 278 0 obj << /ActualText /K [13157] /S /Span /P 277 0 R /Pg 16 0 R >> endobj 277 0 obj << /K [13153 13154 13155 13156 278 0 R 13158 13159 13160] /S /Body_Tekst_HR /P 56 0 R /Pg 16 0 R >> endobj 280 0 obj << /ActualText /K [13162] /S /Span /P 279 0 R /Pg 16 0 R >> endobj 281 0 obj << /ActualText /K [13166] /S /Span /P 279 0 R /Pg 16 0 R >> endobj 279 0 obj << /K [13161 280 0 R 13163 13164 13165 281 0 R 13167 13168] /S /Body_Tekst_HR /P 56 0 R /Pg 16 0 R >> endobj 283 0 obj << /ActualText /K [13170] /S /Span /P 282 0 R /Pg 16 0 R >> endobj 282 0 obj << /K [13169 283 0 R 13171 13172 13173 13174 13175 13176] /S /Body_Tekst_HR /P 56 0 R /Pg 16 0 R >> endobj 285 0 obj << /ActualText /K [13178] /S /Span /P 284 0 R /Pg 16 0 R >> endobj 286 0 obj << /ActualText /K [13181] /S /Span /P 284 0 R /Pg 16 0 R >> endobj 284 0 obj << /K [13177 285 0 R 13179 13180 286 0 R 13182 13183 13184 << /MCID 13185 /Pg 17 0 R /Type /MCR >> << /MCID 13186 /Pg 17 0 R /Type /MCR >> << /MCID 13187 /Pg 17 0 R /Type /MCR >>] /S /Body_Tekst_HR /P 56 0 R /Pg 16 0 R >> endobj 289 0 obj << /K [<< /Obj 291 0 R /Type /OBJR >> << /Obj 287 0 R /Pg 17 0 R /Type /OBJR >> 13240 13241] /Lang (hr) /S /Link /P 290 0 R /Pg 17 0 R >> endobj 335 0 obj << /ActualText /K [13238] /S /Span /P 290 0 R /Pg 17 0 R >> endobj 290 0 obj << /K [13237 335 0 R 13239 289 0 R 13242] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 295 0 obj << /K [<< /Obj 293 0 R /Pg 17 0 R /Type /OBJR >> 13263] /Lang (hr) /S /Link /P 296 0 R /Pg 17 0 R >> endobj 299 0 obj << /K [<< /Obj 300 0 R /Type /OBJR >> << /Obj 297 0 R /Pg 17 0 R /Type /OBJR >> 13265 13266] /Lang (hr) /S /Link /P 296 0 R /Pg 17 0 R >> endobj 296 0 obj << /K [13262 295 0 R 13264 299 0 R 13267] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 304 0 obj << /K [<< /Obj 306 0 R /Type /OBJR >> << /Obj 302 0 R /Pg 17 0 R /Type /OBJR >> 13273 13274] /Lang (hr) /S /Link /P 305 0 R /Pg 17 0 R >> endobj 305 0 obj << /K [13272 304 0 R 13275] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 310 0 obj << /K [<< /Obj 308 0 R /Pg 17 0 R /Type /OBJR >> 13277] /Lang (hr) /S /Link /P 311 0 R /Pg 17 0 R >> endobj 311 0 obj << /K [13276 13278 310 0 R 13279] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 314 0 obj << /K [<< /Obj 316 0 R /Type /OBJR >> << /Obj 312 0 R /Pg 17 0 R /Type /OBJR >> 13281 13282] /Lang (hr) /S /Link /P 315 0 R /Pg 17 0 R >> endobj 315 0 obj << /K [13280 314 0 R 13283] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 319 0 obj << /K [13188] /S /literatura_naslov /P 56 0 R /Pg 17 0 R >> endobj 320 0 obj << /K [13189 13190 13191] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 321 0 obj << /K [13192 13193 13194 13195] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 323 0 obj << /ActualText /K [13199] /S /Span /P 322 0 R /Pg 17 0 R >> endobj 322 0 obj << /K [13196 13197 13198 323 0 R 13200] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 325 0 obj << /ActualText /K [13204] /S /Span /P 324 0 R /Pg 17 0 R >> endobj 324 0 obj << /K [13201 13202 13203 325 0 R 13205] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 326 0 obj << /K [13206 13207 13208 13209] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 328 0 obj << /ActualText /K [13211] /S /Span /P 327 0 R /Pg 17 0 R >> endobj 327 0 obj << /K [13210 328 0 R 13212 13213 13214 13215] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 329 0 obj << /K [13216 13217 13218 13219] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 330 0 obj << /K [13220 13221 13222 13223 13224] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 331 0 obj << /K [13225 13226 13227] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 332 0 obj << /K [13228 13229 13230 13231] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 334 0 obj << /ActualText /K [13234] /S /Span /P 333 0 R /Pg 17 0 R >> endobj 333 0 obj << /K [13232 13233 334 0 R 13235 13236] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 337 0 obj << /ActualText /K [13245] /S /Span /P 336 0 R /Pg 17 0 R >> endobj 336 0 obj << /K [13243 13244 337 0 R 13246 13247] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 338 0 obj << /K [13248 13249 13250] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 339 0 obj << /K [13251 13252 13253 13254] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 340 0 obj << /K [13255 13256 13257] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 341 0 obj << /K [13258 13259 13260 13261] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 342 0 obj << /K [13268 13269 13270] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 343 0 obj << /A << /LineHeight 8 /O /Layout /SpaceAfter 2 /StartIndent 14 /TextAlign /Justify /TextIndent -14 >> /K [13271] /S /literatura_tekst /P 56 0 R /Pg 17 0 R >> endobj 345 0 obj << /K [13284] /S /Naslov2 /P 56 0 R /Pg 18 0 R >> endobj 347 0 obj << /ActualText /K [13287] /S /Span /P 346 0 R /Pg 18 0 R >> endobj 348 0 obj << /ActualText /K [13290] /S /Span /P 346 0 R /Pg 18 0 R >> endobj 346 0 obj << /K [13285 13286 347 0 R 13288 13289 348 0 R 13291 13292 13293] /S /abstract /P 56 0 R /Pg 18 0 R >> endobj 349 0 obj << /K [13294 13295 13296 13297] /S /abstract_key_words /P 56 0 R /Pg 18 0 R >> endobj 6 0 obj << /Type /Page /CropBox [0 0 467.717 680.315] /MediaBox [0 0 467.717 680.315] /Resources << /ExtGState << /GS0 19 0 R /GS1 20 0 R >> /Font << /T1_0 21 0 R /T1_1 26 0 R /T1_2 31 0 R /T1_3 36 0 R /T1_4 41 0 R /T1_5 46 0 R >> /ProcSet [/PDF /Text] /XObject << /Fm0 51 0 R /Fm1 52 0 R >> >> /ArtBox [0 0 467.717 680.315] /BleedBox [0 0 467.717 680.315] /Contents 53 0 R /StructParents 0 /TrimBox [0 0 467.717 680.315] /PieceInfo << /InDesign << /DocumentID /LastModified /NumberOfPageItemsInPage 13 /NumberofPages 1 /OriginalDocumentID /PageItemUIDToLocationDataMap << /0 [427 6 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /1 [450 5 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /10 [-32768 1 2 -428.386 -276.024 -421.866 -99.8031 0 -1 1 0 -424.071 -154.016] /11 [-32768 2 2 -426.969 -88.937 -416.693 291.614 0 -1 1 0 -374.528 219.803] /12 [-32768 4 4 -467.717 290.906 0 290.906 1 0 0 1 0 290.906] /2 [487 12 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /3 [555 11 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /4 [2459 10 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /5 [2481 9 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /6 [2504 8 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /7 [2527 7 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /8 [-32768 0 2 -416.693 -274.961 -76.5354 289.134 1 0 0 1 -416.193 -274.461] /9 [-32768 3 2 76.5354 -274.961 416.693 289.134 1 0 0 1 246.614 7.08661] >> /PageTransformationMatrixList << /0 [1 0 0 1 -467.717 -340.157] >> /PageUIDList << /0 103409 >> /PageWidthList << /0 467.717 >> >> >> /Parent 2 0 R >> endobj 7 0 obj << /Type /Page /CropBox [0 0 467.717 680.315] /MediaBox [0 0 467.717 680.315] /Resources << /ExtGState << /GS0 19 0 R /GS1 20 0 R >> /Font << /T1_0 21 0 R /T1_1 41 0 R >> /ProcSet [/PDF /Text] /XObject << /Fm0 82 0 R >> >> /ArtBox [0 0 467.717 680.315] /BleedBox [0 0 467.717 680.315] /Contents 86 0 R /StructParents 1 /TrimBox [0 0 467.717 680.315] /PieceInfo << /InDesign << /DocumentID /LastModified /NumberOfPageItemsInPage 8 /NumberofPages 1 /OriginalDocumentID /PageItemUIDToLocationDataMap << /0 [427 0 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /1 [450 1 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /2 [487 7 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /3 [555 6 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /4 [2459 5 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /5 [2481 4 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /6 [2504 3 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /7 [2527 2 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] >> /PageTransformationMatrixList << /0 [1 0 0 1 0 -340.157] >> /PageUIDList << /0 103410 >> /PageWidthList << /0 467.717 >> >> >> /Parent 2 0 R >> endobj 8 0 obj << /Type /Page /CropBox [0 0 467.717 680.315] /MediaBox [0 0 467.717 680.315] /Resources << /ExtGState << /GS0 19 0 R /GS1 20 0 R >> /Font << /T1_0 21 0 R /T1_1 41 0 R /T1_2 109 0 R >> /ProcSet [/PDF /Text] /XObject << /Fm0 114 0 R >> >> /ArtBox [0 0 467.717 680.315] /BleedBox [0 0 467.717 680.315] /Contents 118 0 R /StructParents 2 /TrimBox [0 0 467.717 680.315] /PieceInfo << /InDesign << /DocumentID /LastModified /NumberOfPageItemsInPage 10 /NumberofPages 1 /OriginalDocumentID /PageItemUIDToLocationDataMap << /0 [487 13 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /1 [509 7 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /2 [532 6 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /3 [555 12 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /4 [2459 11 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /5 [2481 10 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /6 [2504 9 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /7 [2527 8 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /8 [-32768 0 2 -416.693 -274.961 -76.5354 289.134 1 0 0 1 -246.614 7.08661] /9 [-32768 1 2 76.5354 -274.961 416.693 296.929 1 0 0 1 246.614 7.08661] >> /PageTransformationMatrixList << /0 [1 0 0 1 -467.717 -340.157] >> /PageUIDList << /0 103411 >> /PageWidthList << /0 467.717 >> >> >> /Parent 2 0 R >> endobj 9 0 obj << /Type /Page /CropBox [0 0 467.717 680.315] /MediaBox [0 0 467.717 680.315] /Resources << /ExtGState << /GS0 19 0 R /GS1 20 0 R >> /Font << /T1_0 21 0 R /T1_1 109 0 R /T1_2 41 0 R >> /ProcSet [/PDF /Text] /XObject << /Fm0 82 0 R >> >> /ArtBox [0 0 467.717 680.315] /BleedBox [0 0 467.717 680.315] /Contents 131 0 R /StructParents 3 /TrimBox [0 0 467.717 680.315] /PieceInfo << /InDesign << /DocumentID /LastModified /NumberOfPageItemsInPage 8 /NumberofPages 1 /OriginalDocumentID /PageItemUIDToLocationDataMap << /0 [487 11 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /1 [509 5 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /2 [532 4 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /3 [555 10 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /4 [2459 9 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /5 [2481 8 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /6 [2504 7 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /7 [2527 6 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] >> /PageTransformationMatrixList << /0 [1 0 0 1 0 -340.157] >> /PageUIDList << /0 103412 >> /PageWidthList << /0 467.717 >> >> >> /Parent 2 0 R >> endobj 10 0 obj << /Type /Page /CropBox [0 0 467.717 680.315] /MediaBox [0 0 467.717 680.315] /Resources << /ExtGState << /GS0 19 0 R /GS1 20 0 R >> /Font << /T1_0 21 0 R /T1_1 41 0 R /T1_2 109 0 R >> /ProcSet [/PDF /Text] /XObject << /Fm0 114 0 R >> >> /ArtBox [0 0 467.717 680.315] /BleedBox [0 0 467.717 680.315] /Contents 150 0 R /StructParents 4 /TrimBox [0 0 467.717 680.315] /PieceInfo << /InDesign << /DocumentID /LastModified /NumberOfPageItemsInPage 10 /NumberofPages 1 /OriginalDocumentID /PageItemUIDToLocationDataMap << /0 [487 13 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /1 [509 7 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /2 [532 6 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /3 [555 12 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /4 [2459 11 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /5 [2481 10 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /6 [2504 9 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /7 [2527 8 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /8 [-32768 0 2 -416.693 -274.961 -76.5354 289.134 1 0 0 1 -246.614 7.08661] /9 [-32768 1 2 76.5354 -274.961 416.693 289.134 1 0 0 1 246.614 7.08661] >> /PageTransformationMatrixList << /0 [1 0 0 1 -467.717 -340.157] >> /PageUIDList << /0 103413 >> /PageWidthList << /0 467.717 >> >> >> /Parent 2 0 R >> endobj 11 0 obj << /Type /Page /CropBox [0 0 467.717 680.315] /MediaBox [0 0 467.717 680.315] /Resources << /ExtGState << /GS0 19 0 R /GS1 20 0 R >> /Font << /T1_0 21 0 R /T1_1 41 0 R /T1_2 109 0 R >> /ProcSet [/PDF /Text] /XObject << /Fm0 82 0 R >> >> /ArtBox [0 0 467.717 680.315] /BleedBox [0 0 467.717 680.315] /Contents 170 0 R /StructParents 5 /TrimBox [0 0 467.717 680.315] /PieceInfo << /InDesign << /DocumentID /LastModified /NumberOfPageItemsInPage 8 /NumberofPages 1 /OriginalDocumentID /PageItemUIDToLocationDataMap << /0 [487 11 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /1 [509 5 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /2 [532 4 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /3 [555 10 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /4 [2459 9 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /5 [2481 8 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /6 [2504 7 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /7 [2527 6 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] >> /PageTransformationMatrixList << /0 [1 0 0 1 0 -340.157] >> /PageUIDList << /0 103414 >> /PageWidthList << /0 467.717 >> >> >> /Parent 2 0 R >> endobj 12 0 obj << /Type /Page /CropBox [0 0 467.717 680.315] /MediaBox [0 0 467.717 680.315] /Resources << /ExtGState << /GS0 19 0 R /GS1 20 0 R >> /Font << /T1_0 21 0 R /T1_1 41 0 R /T1_2 109 0 R >> /ProcSet [/PDF /Text] /XObject << /Fm0 114 0 R >> >> /ArtBox [0 0 467.717 680.315] /BleedBox [0 0 467.717 680.315] /Contents 189 0 R /StructParents 6 /TrimBox [0 0 467.717 680.315] /PieceInfo << /InDesign << /DocumentID /LastModified /NumberOfPageItemsInPage 10 /NumberofPages 1 /OriginalDocumentID /PageItemUIDToLocationDataMap << /0 [487 13 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /1 [509 7 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /2 [532 6 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /3 [555 12 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /4 [2459 11 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /5 [2481 10 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /6 [2504 9 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /7 [2527 8 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /8 [-32768 0 2 -416.693 -274.961 -76.5354 289.134 1 0 0 1 -246.614 7.08661] /9 [-32768 1 2 76.5354 -274.961 416.693 289.134 1 0 0 1 246.614 7.08661] >> /PageTransformationMatrixList << /0 [1 0 0 1 -467.717 -340.157] >> /PageUIDList << /0 103415 >> /PageWidthList << /0 467.717 >> >> >> /Parent 2 0 R >> endobj 13 0 obj << /Type /Page /CropBox [0 0 467.717 680.315] /MediaBox [0 0 467.717 680.315] /Resources << /ExtGState << /GS0 19 0 R /GS1 20 0 R >> /Font << /T1_0 21 0 R /T1_1 41 0 R /T1_2 109 0 R >> /ProcSet [/PDF /Text] /XObject << /Fm0 82 0 R >> >> /ArtBox [0 0 467.717 680.315] /BleedBox [0 0 467.717 680.315] /Contents 213 0 R /StructParents 7 /TrimBox [0 0 467.717 680.315] /PieceInfo << /InDesign << /DocumentID /LastModified /NumberOfPageItemsInPage 8 /NumberofPages 1 /OriginalDocumentID /PageItemUIDToLocationDataMap << /0 [487 11 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /1 [509 5 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /2 [532 4 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /3 [555 10 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /4 [2459 9 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /5 [2481 8 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /6 [2504 7 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /7 [2527 6 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] >> /PageTransformationMatrixList << /0 [1 0 0 1 0 -340.157] >> /PageUIDList << /0 103416 >> /PageWidthList << /0 467.717 >> >> >> /Parent 2 0 R >> endobj 14 0 obj << /Type /Page /CropBox [0 0 467.717 680.315] /MediaBox [0 0 467.717 680.315] /Resources << /ExtGState << /GS0 19 0 R /GS1 20 0 R >> /Font << /T1_0 21 0 R /T1_1 41 0 R /T1_2 109 0 R >> /ProcSet [/PDF /Text] /XObject << /Fm0 114 0 R >> >> /ArtBox [0 0 467.717 680.315] /BleedBox [0 0 467.717 680.315] /Contents 240 0 R /StructParents 8 /TrimBox [0 0 467.717 680.315] /PieceInfo << /InDesign << /DocumentID /LastModified /NumberOfPageItemsInPage 10 /NumberofPages 1 /OriginalDocumentID /PageItemUIDToLocationDataMap << /0 [487 13 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /1 [509 7 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /2 [532 6 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /3 [555 12 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /4 [2459 11 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /5 [2481 10 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /6 [2504 9 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /7 [2527 8 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /8 [-32768 0 2 -416.693 -274.961 -76.5354 289.134 1 0 0 1 -246.614 7.08661] /9 [-32768 1 2 76.5354 -274.961 416.693 289.134 1 0 0 1 246.614 7.08661] >> /PageTransformationMatrixList << /0 [1 0 0 1 -467.717 -340.157] >> /PageUIDList << /0 103417 >> /PageWidthList << /0 467.717 >> >> >> /Parent 2 0 R >> endobj 15 0 obj << /Type /Page /CropBox [0 0 467.717 680.315] /MediaBox [0 0 467.717 680.315] /Resources << /ExtGState << /GS0 19 0 R /GS1 20 0 R >> /Font << /T1_0 21 0 R /T1_1 41 0 R /T1_2 109 0 R >> /ProcSet [/PDF /Text] /XObject << /Fm0 82 0 R >> >> /ArtBox [0 0 467.717 680.315] /BleedBox [0 0 467.717 680.315] /Contents 253 0 R /StructParents 9 /TrimBox [0 0 467.717 680.315] /PieceInfo << /InDesign << /DocumentID /LastModified /NumberOfPageItemsInPage 8 /NumberofPages 1 /OriginalDocumentID /PageItemUIDToLocationDataMap << /0 [487 11 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /1 [509 5 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /2 [532 4 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /3 [555 10 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /4 [2459 9 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /5 [2481 8 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /6 [2504 7 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /7 [2527 6 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] >> /PageTransformationMatrixList << /0 [1 0 0 1 0 -340.157] >> /PageUIDList << /0 103418 >> /PageWidthList << /0 467.717 >> >> >> /Parent 2 0 R >> endobj 16 0 obj << /Type /Page /CropBox [0 0 467.717 680.315] /MediaBox [0 0 467.717 680.315] /Resources << /ExtGState << /GS0 19 0 R /GS1 20 0 R >> /Font << /T1_0 21 0 R /T1_1 41 0 R >> /ProcSet [/PDF /Text] /XObject << /Fm0 114 0 R >> >> /ArtBox [0 0 467.717 680.315] /BleedBox [0 0 467.717 680.315] /Contents 273 0 R /StructParents 10 /TrimBox [0 0 467.717 680.315] /PieceInfo << /InDesign << /DocumentID /LastModified /NumberOfPageItemsInPage 10 /NumberofPages 1 /OriginalDocumentID /PageItemUIDToLocationDataMap << /0 [487 13 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /1 [509 7 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /2 [532 6 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /3 [555 12 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /4 [2459 11 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /5 [2481 10 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /6 [2504 9 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /7 [2527 8 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /8 [-32768 0 2 -416.693 -274.961 -76.5354 289.134 1 0 0 1 -246.614 7.08661] /9 [-32768 1 2 76.5354 -274.961 416.693 289.134 1 0 0 1 246.614 7.08661] >> /PageTransformationMatrixList << /0 [1 0 0 1 -467.717 -340.157] >> /PageUIDList << /0 103419 >> /PageWidthList << /0 467.717 >> >> >> /Parent 2 0 R >> endobj 17 0 obj << /Type /Page /CropBox [0 0 467.717 680.315] /MediaBox [0 0 467.717 680.315] /Resources << /ExtGState << /GS0 19 0 R /GS1 20 0 R >> /Font << /T1_0 21 0 R /T1_1 41 0 R /T1_2 46 0 R /T1_3 109 0 R /T1_4 36 0 R >> /ProcSet [/PDF /Text] /XObject << /Fm0 82 0 R >> >> /Annots [287 0 R 291 0 R 293 0 R 297 0 R 300 0 R 302 0 R 306 0 R 308 0 R 312 0 R 316 0 R] /ArtBox [0 0 467.717 680.315] /BleedBox [0 0 467.717 680.315] /Contents 318 0 R /StructParents 21 /TrimBox [0 0 467.717 680.315] /PieceInfo << /InDesign << /DocumentID /LastModified /NumberOfPageItemsInPage 8 /NumberofPages 1 /OriginalDocumentID /PageItemUIDToLocationDataMap << /0 [487 11 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /1 [509 5 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /2 [532 4 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /3 [555 10 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /4 [2459 9 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /5 [2481 8 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /6 [2504 7 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /7 [2527 6 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] >> /PageTransformationMatrixList << /0 [1 0 0 1 0 -340.157] >> /PageUIDList << /0 103420 >> /PageWidthList << /0 467.717 >> >> >> /Parent 2 0 R >> endobj 18 0 obj << /Type /Page /CropBox [0 0 467.717 680.315] /MediaBox [0 0 467.717 680.315] /Resources << /ExtGState << /GS0 19 0 R /GS1 20 0 R >> /Font << /T1_0 21 0 R /T1_1 31 0 R /T1_2 36 0 R >> /ProcSet [/PDF /Text] /XObject << /Fm0 114 0 R >> >> /ArtBox [0 0 467.717 680.315] /BleedBox [0 0 467.717 680.315] /Contents 344 0 R /StructParents 22 /TrimBox [0 0 467.717 680.315] /PieceInfo << /InDesign << /DocumentID /LastModified /NumberOfPageItemsInPage 13 /NumberofPages 1 /OriginalDocumentID /PageItemUIDToLocationDataMap << /0 [427 12 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /1 [450 11 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /10 [-32768 2 2 65.5512 -274.961 72.0709 -98.7402 0 -1 1 0 69.8661 -152.953] /11 [-32768 3 2 66.9685 -88.5827 77.2441 291.969 0 -1 1 0 119.409 220.157] /12 [-32768 4 4 0 291.26 467.717 291.26 1 0 0 1 0 291.26] /2 [509 10 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /3 [532 9 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /4 [2459 8 3 -262.677 -294.567 -76.5354 -256.772 1 0 0 1 -27.5197 -268.346] /5 [2481 7 3 76.5354 -294.976 408.189 -280.63 1 0 0 1 226.417 -267.874] /6 [2504 6 3 416.693 -297.213 434.646 -288.142 1 0 0 1 425.669 -288.85] /7 [2527 5 3 -434.646 -297.354 -416.693 -288.283 1 0 0 1 -425.669 -288.992] /8 [-32768 0 2 -416.693 -274.961 -76.5354 289.134 1 0 0 1 -246.614 7.08661] /9 [-32768 1 2 76.5354 -274.961 416.693 289.134 1 0 0 1 77.0354 -274.461] >> /PageTransformationMatrixList << /0 [1 0 0 1 -467.717 -340.157] >> /PageUIDList << /0 103421 >> /PageWidthList << /0 467.717 >> >> >> /Parent 2 0 R >> endobj 351 0 obj << /Names [(ET_2022_BOJA.indd:.109956:1696) [6 0 R /XYZ 50 330 null] (ET_2022_BOJA.indd:.109959:1697) [6 0 R /XYZ 78 159 null] (ET_2022_BOJA.indd:.109962:1698) [7 0 R /XYZ 76 367 null] (ET_2022_BOJA.indd:.109965:1699) [7 0 R /XYZ 76 367 null] (ET_2022_BOJA.indd:.109968:1700) [7 0 R /XYZ 104 156 null] (ET_2022_BOJA.indd:.109971:1701) [8 0 R /XYZ 50 592 null] (ET_2022_BOJA.indd:.109974:1702) [9 0 R /XYZ 76 179 null] (ET_2022_BOJA.indd:.109977:1703) [9 0 R /XYZ 76 60 null] (ET_2022_BOJA.indd:.109980:1704) [11 0 R /XYZ 349 302 null] (ET_2022_BOJA.indd:.109983:1705) [12 0 R /XYZ 50 577 null] (ET_2022_BOJA.indd:.109986:1706) [12 0 R /XYZ 50 441 null] (ET_2022_BOJA.indd:.109989:1707) [13 0 R /XYZ 76 306 null] (ET_2022_BOJA.indd:.110013:1709) [10 0 R /XYZ 61 95 null]] >> endobj 79 0 obj << /K [78 0 R] /S /Story /P 57 0 R >> endobj 56 0 obj << /K [55 0 R 59 0 R 60 0 R 61 0 R 62 0 R 66 0 R 67 0 R 68 0 R 74 0 R 88 0 R 93 0 R 101 0 R 104 0 R 121 0 R 125 0 R 127 0 R 128 0 R 129 0 R 130 0 R 132 0 R 133 0 R 134 0 R 135 0 R 136 0 R 137 0 R 138 0 R 139 0 R 140 0 R 141 0 R 145 0 R 146 0 R 152 0 R 158 0 R 161 0 R 165 0 R 171 0 R 175 0 R 177 0 R 178 0 R 191 0 R 198 0 R 203 0 R 214 0 R 215 0 R 222 0 R 224 0 R 234 0 R 244 0 R 247 0 R 250 0 R 252 0 R 256 0 R 262 0 R 266 0 R 267 0 R 277 0 R 279 0 R 282 0 R 284 0 R 319 0 R 320 0 R 321 0 R 322 0 R 324 0 R 326 0 R 327 0 R 329 0 R 330 0 R 331 0 R 332 0 R 333 0 R 290 0 R 336 0 R 338 0 R 339 0 R 340 0 R 341 0 R 296 0 R 342 0 R 343 0 R 305 0 R 311 0 R 315 0 R 345 0 R 346 0 R 349 0 R] /S /Story /P 57 0 R >> endobj 81 0 obj << /K [80 0 R] /S /Story /P 57 0 R >> endobj 57 0 obj << /K [79 0 R 56 0 R 81 0 R] /S /Article /P 58 0 R >> endobj 58 0 obj << /K [57 0 R] /Lang (en-US) /S /Document /P 3 0 R >> endobj 4 0 obj << /Nums [0 [null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 54 0 R 55 0 R 59 0 R 60 0 R 61 0 R 62 0 R 63 0 R 62 0 R 64 0 R 62 0 R 62 0 R 65 0 R 62 0 R 62 0 R 62 0 R 66 0 R 66 0 R 66 0 R 66 0 R 67 0 R 68 0 R 68 0 R 68 0 R 68 0 R 68 0 R 69 0 R 68 0 R 68 0 R 68 0 R 70 0 R 68 0 R 68 0 R 68 0 R 68 0 R 72 0 R 68 0 R 73 0 R 68 0 R 74 0 R 74 0 R 74 0 R 74 0 R 75 0 R 74 0 R 74 0 R 76 0 R 76 0 R 78 0 R 80 0 R] 1 [null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 74 0 R 87 0 R 74 0 R 88 0 R 89 0 R 88 0 R 88 0 R 88 0 R 88 0 R 90 0 R 88 0 R 91 0 R 88 0 R 88 0 R 88 0 R 88 0 R 88 0 R 92 0 R 88 0 R 88 0 R 88 0 R 88 0 R 93 0 R 94 0 R 93 0 R 95 0 R 93 0 R 93 0 R 93 0 R 96 0 R 93 0 R 93 0 R 93 0 R 97 0 R 93 0 R 99 0 R 93 0 R 93 0 R 100 0 R 93 0 R 101 0 R 101 0 R 101 0 R 102 0 R 101 0 R 103 0 R 101 0 R 101 0 R 101 0 R 104 0 R 105 0 R 104 0 R 104 0 R 104 0 R 104 0 R 106 0 R 108 0 R 106 0 R 106 0 R] 2 [null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 104 0 R 104 0 R 104 0 R 119 0 R 104 0 R 104 0 R 120 0 R 104 0 R 104 0 R 104 0 R 121 0 R 122 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 123 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 121 0 R 124 0 R 121 0 R 121 0 R 121 0 R 121 0 R 125 0 R 125 0 R 125 0 R 126 0 R 125 0 R 125 0 R 125 0 R 125 0 R 125 0 R 127 0 R 128 0 R 129 0 R 130 0 R] 3 [null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 132 0 R 133 0 R 134 0 R 135 0 R 136 0 R 137 0 R 138 0 R 139 0 R 139 0 R 139 0 R 140 0 R 140 0 R 140 0 R 140 0 R 140 0 R 140 0 R 141 0 R 141 0 R 142 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 143 0 R 141 0 R 144 0 R 141 0 R 141 0 R 141 0 R 141 0 R 141 0 R 145 0 R 145 0 R 145 0 R 145 0 R 145 0 R 145 0 R 145 0 R 145 0 R 145 0 R 146 0 R 146 0 R 146 0 R 146 0 R 147 0 R 146 0 R 146 0 R 146 0 R 146 0 R 148 0 R 146 0 R 149 0 R 146 0 R 146 0 R] 4 [null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 146 0 R 146 0 R 151 0 R 146 0 R 146 0 R 146 0 R 146 0 R 146 0 R 146 0 R 152 0 R 153 0 R 152 0 R 154 0 R 152 0 R 152 0 R 152 0 R 155 0 R 152 0 R 152 0 R 152 0 R 156 0 R 158 0 R 158 0 R 158 0 R 158 0 R 158 0 R 158 0 R 158 0 R 158 0 R 159 0 R 158 0 R 158 0 R 160 0 R 158 0 R 161 0 R 162 0 R 161 0 R 161 0 R 161 0 R 161 0 R 163 0 R 161 0 R 164 0 R 161 0 R 161 0 R 161 0 R 161 0 R 165 0 R 165 0 R 166 0 R 165 0 R 165 0 R 165 0 R 167 0 R 168 0 R 168 0 R 168 0 R 168 0 R 168 0 R] 5 [null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 165 0 R 165 0 R 165 0 R 171 0 R 172 0 R 171 0 R 171 0 R 171 0 R 171 0 R 171 0 R 171 0 R 171 0 R 171 0 R 171 0 R 173 0 R 171 0 R 174 0 R 171 0 R 175 0 R 175 0 R 175 0 R 175 0 R 175 0 R 176 0 R 175 0 R 177 0 R 178 0 R 178 0 R 178 0 R 179 0 R 178 0 R 178 0 R 178 0 R 178 0 R 178 0 R 180 0 R 178 0 R 178 0 R 178 0 R 178 0 R 178 0 R 181 0 R 178 0 R 178 0 R 178 0 R 183 0 R 178 0 R 184 0 R 178 0 R 185 0 R 185 0 R 187 0 R 185 0 R 185 0 R 185 0 R 188 0 R 185 0 R 185 0 R] 6 [null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 178 0 R 178 0 R 178 0 R 178 0 R 178 0 R 190 0 R 178 0 R 178 0 R 191 0 R 191 0 R 191 0 R 191 0 R 191 0 R 192 0 R 191 0 R 191 0 R 191 0 R 193 0 R 191 0 R 191 0 R 195 0 R 191 0 R 197 0 R 191 0 R 198 0 R 198 0 R 198 0 R 199 0 R 198 0 R 198 0 R 200 0 R 198 0 R 198 0 R 198 0 R 198 0 R 198 0 R 198 0 R 198 0 R 201 0 R 198 0 R 198 0 R 202 0 R 198 0 R 203 0 R 204 0 R 203 0 R 203 0 R 205 0 R 203 0 R 203 0 R 206 0 R 203 0 R 207 0 R 203 0 R 203 0 R 203 0 R 208 0 R 208 0 R 208 0 R 210 0 R 212 0 R 210 0 R 210 0 R] 7 [null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 214 0 R 215 0 R 215 0 R 215 0 R 216 0 R 215 0 R 217 0 R 215 0 R 215 0 R 219 0 R 215 0 R 220 0 R 215 0 R 215 0 R 215 0 R 215 0 R 215 0 R 221 0 R 215 0 R 215 0 R 222 0 R 223 0 R 222 0 R 222 0 R 222 0 R 222 0 R 222 0 R 222 0 R 224 0 R 224 0 R 225 0 R 224 0 R 224 0 R 226 0 R 224 0 R 224 0 R 227 0 R 224 0 R 224 0 R 224 0 R 228 0 R 224 0 R 229 0 R 224 0 R 230 0 R 224 0 R 224 0 R 224 0 R 231 0 R 224 0 R 232 0 R 224 0 R 224 0 R 233 0 R 224 0 R 234 0 R 234 0 R 235 0 R 234 0 R 234 0 R 236 0 R 238 0 R 236 0 R 239 0 R 236 0 R 236 0 R 236 0 R 236 0 R 236 0 R 236 0 R] 8 [null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 234 0 R 241 0 R 234 0 R 234 0 R 234 0 R 242 0 R 234 0 R 243 0 R 234 0 R 234 0 R 234 0 R 234 0 R 234 0 R 234 0 R 244 0 R 244 0 R 244 0 R 245 0 R 244 0 R 244 0 R 244 0 R 244 0 R 244 0 R 244 0 R 244 0 R 244 0 R 244 0 R 246 0 R 244 0 R 244 0 R 247 0 R 247 0 R 248 0 R 247 0 R 247 0 R 247 0 R 249 0 R 247 0 R 247 0 R 247 0 R 247 0 R 247 0 R 247 0 R 247 0 R 247 0 R 247 0 R 247 0 R 250 0 R 250 0 R 250 0 R 251 0 R 250 0 R 250 0 R 250 0 R 252 0 R 252 0 R] 9 [null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 252 0 R 254 0 R 252 0 R 252 0 R 252 0 R 252 0 R 255 0 R 252 0 R 256 0 R 257 0 R 256 0 R 256 0 R 258 0 R 256 0 R 259 0 R 256 0 R 256 0 R 260 0 R 256 0 R 262 0 R 262 0 R 262 0 R 263 0 R 262 0 R 262 0 R 264 0 R 262 0 R 262 0 R 262 0 R 265 0 R 262 0 R 262 0 R 262 0 R 262 0 R 266 0 R 267 0 R 268 0 R 267 0 R 267 0 R 269 0 R 267 0 R 267 0 R 267 0 R 267 0 R 270 0 R 270 0 R 270 0 R 270 0 R 270 0 R 272 0 R 270 0 R 270 0 R 270 0 R 270 0 R 270 0 R 270 0 R] 10 [null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 267 0 R 274 0 R 267 0 R 267 0 R 267 0 R 267 0 R 267 0 R 267 0 R 267 0 R 267 0 R 267 0 R 267 0 R 275 0 R 267 0 R 267 0 R 267 0 R 276 0 R 267 0 R 267 0 R 267 0 R 277 0 R 277 0 R 277 0 R 277 0 R 278 0 R 277 0 R 277 0 R 277 0 R 279 0 R 280 0 R 279 0 R 279 0 R 279 0 R 281 0 R 279 0 R 279 0 R 282 0 R 283 0 R 282 0 R 282 0 R 282 0 R 282 0 R 282 0 R 282 0 R 284 0 R 285 0 R 284 0 R 284 0 R 286 0 R 284 0 R 284 0 R 284 0 R] 11 289 0 R 12 289 0 R 13 295 0 R 14 299 0 R 15 299 0 R 16 304 0 R 17 304 0 R 18 310 0 R 19 314 0 R 20 314 0 R 21 [null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 284 0 R 284 0 R 284 0 R 319 0 R 320 0 R 320 0 R 320 0 R 321 0 R 321 0 R 321 0 R 321 0 R 322 0 R 322 0 R 322 0 R 323 0 R 322 0 R 324 0 R 324 0 R 324 0 R 325 0 R 324 0 R 326 0 R 326 0 R 326 0 R 326 0 R 327 0 R 328 0 R 327 0 R 327 0 R 327 0 R 327 0 R 329 0 R 329 0 R 329 0 R 329 0 R 330 0 R 330 0 R 330 0 R 330 0 R 330 0 R 331 0 R 331 0 R 331 0 R 332 0 R 332 0 R 332 0 R 332 0 R 333 0 R 333 0 R 334 0 R 333 0 R 333 0 R 290 0 R 335 0 R 290 0 R 289 0 R 289 0 R 290 0 R 336 0 R 336 0 R 337 0 R 336 0 R 336 0 R 338 0 R 338 0 R 338 0 R 339 0 R 339 0 R 339 0 R 339 0 R 340 0 R 340 0 R 340 0 R 341 0 R 341 0 R 341 0 R 341 0 R 296 0 R 295 0 R 296 0 R 299 0 R 299 0 R 296 0 R 342 0 R 342 0 R 342 0 R 343 0 R 305 0 R 304 0 R 304 0 R 305 0 R 311 0 R 310 0 R 311 0 R 311 0 R 315 0 R 314 0 R 314 0 R 315 0 R] 22 [null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 345 0 R 346 0 R 346 0 R 347 0 R 346 0 R 346 0 R 348 0 R 346 0 R 346 0 R 346 0 R 349 0 R 349 0 R 349 0 R 349 0 R]] >> endobj 5 0 obj << /Article /Art /Basic_Paragraph_PK /P /Basic_Paragraph_PK_z /P /Body_Tekst_EN /P /Body_Tekst_HR /P /Body_Tekst_PK /P /Body_Tekst_za_1._par /P /Body_Tekst_za_adrese /P /Default /P /In_memoriam_naslov_s /P /Naslov1 /P /Naslov2 /P /Naslov3-nagrade_podn /P /Naslov4 /P /No_Spacing /P /Normal /P /Podnaslov /P /Story /Sect /TOC_Body_Text_ENG /P /TOC_Body_Text_HR /P /TOC_autori_Body_Text /P /TOC_naslovi_poglavlj /P /UDK-sa_strane_info_o /P /abstract /P /abstract_key_words /P /autor /P /autor_kod_autora /P /citat /P /fusnota /P /fusnota_HR /P /intervju_odgovor /P /intervju_odgovor_1._ /P /intervju_pitanje /P /literatura_naslov /P /literatura_tekst /P /literatura_tekst_kod /P /potpis_pod_slikom_DE /P /potpis_pod_slikom_LI /P /sa_strane_info_o_cas /P >> endobj 3 0 obj << /Type /StructTreeRoot /K [58 0 R] /ParentTree 4 0 R /ParentTreeNextKey 23 /RoleMap 5 0 R >> endobj 2 0 obj << /Type /Pages /Kids [6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R] /Count 13 >> endobj 1 0 obj << /Type /Catalog /Pages 2 0 R /StructTreeRoot 3 0 R /Lang (en-US) /Names << /Dests 351 0 R >> /MarkInfo << /Marked true >> >> endobj 350 0 obj << /Producer (iLovePDF) /ModDate (D:20221221092949Z) >> endobj xref 0 352 0000000000 65535 f 0001059169 00000 n 0001059030 00000 n 0001058920 00000 n 0000213871 00000 n 0001058150 00000 n 0000188623 00000 n 0000190730 00000 n 0000192393 00000 n 0000194229 00000 n 0000195905 00000 n 0000197742 00000 n 0000199419 00000 n 0000201256 00000 n 0000202933 00000 n 0000204770 00000 n 0000206447 00000 n 0000208271 00000 n 0000210065 00000 n 0000000015 00000 n 0000000138 00000 n 0000007856 00000 n 0000000259 00000 n 0000006479 00000 n 0000000423 00000 n 0000007148 00000 n 0000013899 00000 n 0000008603 00000 n 0000012853 00000 n 0000008738 00000 n 0000013333 00000 n 0000030735 00000 n 0000014457 00000 n 0000029366 00000 n 0000014625 00000 n 0000030022 00000 n 0000040416 00000 n 0000031359 00000 n 0000039486 00000 n 0000031469 00000 n 0000039903 00000 n 0000070320 00000 n 0000040918 00000 n 0000068184 00000 n 0000041386 00000 n 0000069287 00000 n 0000077570 00000 n 0000071333 00000 n 0000076421 00000 n 0000071432 00000 n 0000077018 00000 n 0000078110 00000 n 0000078355 00000 n 0000078953 00000 n 0000162332 00000 n 0000162394 00000 n 0000212953 00000 n 0000213731 00000 n 0000213801 00000 n 0000162466 00000 n 0000162533 00000 n 0000162596 00000 n 0000162914 00000 n 0000162659 00000 n 0000162744 00000 n 0000162829 00000 n 0000163037 00000 n 0000163131 00000 n 0000163698 00000 n 0000163196 00000 n 0000163281 00000 n 0000163343 00000 n 0000163528 00000 n 0000163613 00000 n 0000164059 00000 n 0000163889 00000 n 0000163401 00000 n 0000163475 00000 n 0000164252 00000 n 0000212899 00000 n 0000164330 00000 n 0000213677 00000 n 0000083967 00000 n 0000083528 00000 n 0000083011 00000 n 0000083106 00000 n 0000084835 00000 n 0000163974 00000 n 0000164748 00000 n 0000164408 00000 n 0000164493 00000 n 0000164578 00000 n 0000164663 00000 n 0000165709 00000 n 0000164931 00000 n 0000165016 00000 n 0000165101 00000 n 0000165186 00000 n 0000165248 00000 n 0000165538 00000 n 0000165623 00000 n 0000166071 00000 n 0000165897 00000 n 0000165984 00000 n 0000166456 00000 n 0000166195 00000 n 0000165393 00000 n 0000165483 00000 n 0000165306 00000 n 0000108398 00000 n 0000089602 00000 n 0000106787 00000 n 0000089807 00000 n 0000107593 00000 n 0000109990 00000 n 0000109696 00000 n 0000109262 00000 n 0000109358 00000 n 0000110795 00000 n 0000166282 00000 n 0000166369 00000 n 0000167149 00000 n 0000166888 00000 n 0000166975 00000 n 0000167062 00000 n 0000167482 00000 n 0000167395 00000 n 0000167604 00000 n 0000167670 00000 n 0000167734 00000 n 0000167798 00000 n 0000114841 00000 n 0000167862 00000 n 0000167926 00000 n 0000167990 00000 n 0000168054 00000 n 0000168118 00000 n 0000168182 00000 n 0000168246 00000 n 0000168310 00000 n 0000168386 00000 n 0000168756 00000 n 0000168495 00000 n 0000168582 00000 n 0000168669 00000 n 0000169008 00000 n 0000169477 00000 n 0000169128 00000 n 0000169215 00000 n 0000169302 00000 n 0000119514 00000 n 0000169389 00000 n 0000170502 00000 n 0000169961 00000 n 0000170049 00000 n 0000170137 00000 n 0000170225 00000 n 0000170290 00000 n 0000170833 00000 n 0000170657 00000 n 0000170745 00000 n 0000171246 00000 n 0000170982 00000 n 0000171070 00000 n 0000171158 00000 n 0000171573 00000 n 0000171397 00000 n 0000171485 00000 n 0000170351 00000 n 0000170446 00000 n 0000124301 00000 n 0000172070 00000 n 0000171806 00000 n 0000171894 00000 n 0000171982 00000 n 0000172321 00000 n 0000172233 00000 n 0000172432 00000 n 0000173420 00000 n 0000172499 00000 n 0000172587 00000 n 0000172675 00000 n 0000172740 00000 n 0000173156 00000 n 0000173244 00000 n 0000172977 00000 n 0000173100 00000 n 0000172801 00000 n 0000172889 00000 n 0000128865 00000 n 0000173332 00000 n 0000174740 00000 n 0000173938 00000 n 0000174026 00000 n 0000174091 00000 n 0000174291 00000 n 0000174356 00000 n 0000174652 00000 n 0000175279 00000 n 0000174927 00000 n 0000175015 00000 n 0000175103 00000 n 0000175191 00000 n 0000175820 00000 n 0000175468 00000 n 0000175556 00000 n 0000175644 00000 n 0000175732 00000 n 0000174152 00000 n 0000174235 00000 n 0000174505 00000 n 0000174596 00000 n 0000174417 00000 n 0000133812 00000 n 0000175973 00000 n 0000176945 00000 n 0000176106 00000 n 0000176194 00000 n 0000176259 00000 n 0000176681 00000 n 0000176769 00000 n 0000176857 00000 n 0000177239 00000 n 0000177151 00000 n 0000178148 00000 n 0000177356 00000 n 0000177444 00000 n 0000177532 00000 n 0000177620 00000 n 0000177708 00000 n 0000177796 00000 n 0000177884 00000 n 0000177972 00000 n 0000178060 00000 n 0000178747 00000 n 0000178395 00000 n 0000176496 00000 n 0000176625 00000 n 0000176320 00000 n 0000176408 00000 n 0000138667 00000 n 0000178483 00000 n 0000178571 00000 n 0000178659 00000 n 0000179486 00000 n 0000179310 00000 n 0000179398 00000 n 0000179829 00000 n 0000179653 00000 n 0000179741 00000 n 0000180090 00000 n 0000180002 00000 n 0000180377 00000 n 0000143233 00000 n 0000180201 00000 n 0000180289 00000 n 0000181385 00000 n 0000180712 00000 n 0000180800 00000 n 0000180888 00000 n 0000180976 00000 n 0000181041 00000 n 0000181790 00000 n 0000181526 00000 n 0000181614 00000 n 0000181702 00000 n 0000181960 00000 n 0000182467 00000 n 0000182027 00000 n 0000182115 00000 n 0000181190 00000 n 0000181329 00000 n 0000181102 00000 n 0000147862 00000 n 0000182203 00000 n 0000182291 00000 n 0000182379 00000 n 0000183391 00000 n 0000183303 00000 n 0000183684 00000 n 0000183508 00000 n 0000183596 00000 n 0000183891 00000 n 0000183803 00000 n 0000184184 00000 n 0000184008 00000 n 0000184096 00000 n 0000152247 00000 n 0000152094 00000 n 0000184423 00000 n 0000184666 00000 n 0000152576 00000 n 0000152423 00000 n 0000152823 00000 n 0000152752 00000 n 0000184770 00000 n 0000185043 00000 n 0000153127 00000 n 0000152998 00000 n 0000184888 00000 n 0000153432 00000 n 0000153303 00000 n 0000153703 00000 n 0000153608 00000 n 0000185147 00000 n 0000185302 00000 n 0000153974 00000 n 0000153879 00000 n 0000154244 00000 n 0000154149 00000 n 0000185392 00000 n 0000185510 00000 n 0000154515 00000 n 0000154420 00000 n 0000185606 00000 n 0000185761 00000 n 0000154786 00000 n 0000154691 00000 n 0000154962 00000 n 0000185851 00000 n 0000185928 00000 n 0000186016 00000 n 0000186198 00000 n 0000186110 00000 n 0000186388 00000 n 0000186300 00000 n 0000186490 00000 n 0000186672 00000 n 0000186584 00000 n 0000186780 00000 n 0000186874 00000 n 0000186974 00000 n 0000187062 00000 n 0000187244 00000 n 0000187156 00000 n 0000184578 00000 n 0000187434 00000 n 0000187346 00000 n 0000187536 00000 n 0000187624 00000 n 0000187718 00000 n 0000187806 00000 n 0000187900 00000 n 0000187988 00000 n 0000160994 00000 n 0000188164 00000 n 0000188407 00000 n 0000188231 00000 n 0000188319 00000 n 0000188527 00000 n 0001059311 00000 n 0000212108 00000 n trailer << /Size 352 /Root 1 0 R /Info 350 0 R /ID [<768F7F6377E04C739F325A0CB56DE79C> <192167341B636AE358E8CB8C10495B98>] >> startxref 1059384 %%EOF