pax_global_header00006660000000000000000000000064131007653060014513gustar00rootroot0000000000000052 comment=30634f17e5fbf27fe2d230a71a67df4766bf200f fstl-0.9.3/000077500000000000000000000000001310076530600124745ustar00rootroot00000000000000fstl-0.9.3/.gitignore000066400000000000000000000000411310076530600144570ustar00rootroot00000000000000build/* *.pro.user *.qmake.stash fstl-0.9.3/README.md000066400000000000000000000045641310076530600137640ustar00rootroot00000000000000# fstl `fstl` is the fastest [.stl file](http://en.wikipedia.org/wiki/STL_\(file_format\)) viewer. It is designed to quickly load and render very high-polygon models; showing 2 million triangles at 60+ FPS on a mid-range laptop. For more details, see the [project page](http://mattkeeter.com/projects/fstl). Issues and minor pull requests are welcome; the project is under 1K lines of code and should be fairly approachable. ## Screenshot ![Eiffel tower](http://mattkeeter.com/projects/fstl/eiffel.png) (credit to [Pranav Panchal](https://grabcad.com/pranav.panchal)) ## Building The only dependency for `fstl` is [Qt](https://www.qt.io). ### macOS Install Qt from their website or [Homebrew](brew.sh), making sure `qmake` is on your shell's path. Then, run through the following set of commands in a shell: ``` git clone https://github.com/mkeeter/fstl cd fstl mkdir build cd build qmake ../qt/fstl.pro make -j8 ./fstl.app/Contents/MacOS/fstl ``` To package a standalone app, go to the app directory and run `package.sh` ``` cd ../app ./package.sh ``` This should produce two new files in the root directory: - `fstl.app` is a standalone application that can be copied to `/Applications` - `fstl.dmg` is a disk image that can be given to a friend -------------------------------------------------------------------------------- # License Copyright (c) 2014-2017 Matthew Keeter Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. fstl-0.9.3/app/000077500000000000000000000000001310076530600132545ustar00rootroot00000000000000fstl-0.9.3/app/Info.plist000066400000000000000000000016661310076530600152350ustar00rootroot00000000000000 NSPrincipalClass NSApplication CFBundleIconFile fstl.icns CFBundlePackageType APPL CFBundleGetInfoString A minimal fast STL viewer CFBundleExecutable fstl CFBundleIdentifier com.impraxical.fstl CFBundleDocumentTypes CFBundleTypeExtensions stl CFBundleTypeName Stereolithography file CFBundleTypeRole Viewer fstl-0.9.3/app/fstl.icns000066400000000000000000002014711310076530600151070ustar00rootroot00000000000000icns9ic091 jP ftypjp2 jp2 Ojp2hihdrcolr"cdefjp2cOQ2d#Creator: JasPer Version 1.900.1R \@@HHPHHPHHPHHPHHP]@@HHPHHPHHPHHPHHP]@@HHPHHPHHPHHPHHP]@@HHPHHPHHPHHPHHP ߅ +\'C5w#ci.H1/ ,|x`aB@qGd9^[D0CEn CeXx*Xͽ,kJf\[ߪGw6_Q7~iiY'[p'i䍬Yjem%: _\ VɺFK×k62Q7߅7fP&l4qExDŽ6/6*Ywk?`" '/y^'!@/;e?h Vw|Tb|3_^3WdW6DG<<#==E״JNY [K&#<ޞ[EFoDeb(A̪@o듭t4-:*dWS=I߅7eT~ c/z&E"䃟_@e 4YriTk7;{i4/= B5ٗ PR%֮#Gc$^ςŁ*uOxHnuf^(31Jj%]C(~JU #,kg_T ʈ-*-?Σ9+-Qs@ω6NRj;iu߃P1Io֙euv{Lj}d[w @C3+'CaTb H}Ig,1uN„~1N6sqį*eoJHk{B5I&–k6xSR\U7JADHGKGHv#;9`. xn׌IzgX@_i`Xc=<0̋*fpL%mX`ԟԏ8IQ؞Js^>'P8ޛcҪ9OT`OɂuߟS4wGy/k V17 e&f޿ /r}w77ۤ/hp0/|2N0s[fN1!::O~M[hQ׼4V8*0yk"o .O7G[Oe epygɟzzػ+]oLelJv N[K\mwp^j~/ H^ kQxDnuJ./y!Tqc]U݋e7**B̎Dr5JGFC@Qw<&? ` h9X[ &Lcn;b2$s]WGFki5 ._~7lÍ ]w보@hsob6冴Ș!4_~gn"qsP#}oB0li[\ fQ -?!ADSàcL߻S"6K%ٺ>:TW? 1\Vataw (,Բ<m4ֈj͜\,dݡ&e2A[BtDK_+{,hơo#AI9)'oG͇5]/.t  4j#mk |_hq[tmܱ/ C|6+ZnƲgmGD-g4.߽ 0 g$f߀ |Y 2d *z`AZL0>ҺC$HK-+5#5{QfrǻЉܡMHO}Y,!\o/h4l{FK> &^ H̻&D܌Tg @ c|(|L$FAT Lj^3'-,,GxbߌL(j@^ Dwid;ye | d<řzwCQlOEp敶+lBy?Y4?G!GC%B E`w|~1h䇿wpZf8N0AB&~Z E +$fUufaj]n'{TY`$ H+j#ƀm#&){q!$_G]lӈbPWhB.kHNZyTaX0>CbaODt?s1rO} W d3j ƲQJa:&%qk=րd)OF6F.3KHx:Iتd.~7U:ܳ%S1Ғh0΢)>I9&jefPL앬I!P Ū*H^#&\ h|Sյa{#-p֥``*Mܚ.5҈+S'nGOf%nԁ.9f7J8]p4Jh>(~h=G|bXұors@0abR]= hxAFd:MDxw'"%`S"* r2w0fs_(~\|ڍl; ۳q~ċ)Akނ\-!O“*}.jX}[ mb5\Ź^^$\1~|vc18mf]bO f#f^~u3FT[\TQF-Kh^(H<^+^wLfQMbR?|͌l'q%VžȼFӡw8=;,ڵ($T!AxUbr : s zf  O}cKs@2Hrl) ޽1Zt c04֥e9g9"0\\I>().1w5ez$^h?ajFDw\]!*ȟ4x.`X#Wpߘ``*Mܚ R8 #_A^0ήzyg0JNr QoSGĎ i/d[j]ѴKY粞!C_ӳ-h٧&y 'O?X߆huK_okB3k/* pcYofdrF ^A {B Me+۩h-/coH%$c8+ŵa ܚu~mA{0]Ĥo+WGW37Ri‡{Cs=Ы?y[ I*EYz F 5-µ+"(9߄cg7@b6T^3xّ0jet*h&Aԭ.$2%E%F̼\ lЩXYo_X%B>c{I,,\^+JvN=i;5a8@ )t!g^Ex{Rκ]bdo)LPv-/RDzZ;gYʫGO8ܒtV4v;>F֖ۘZnq]`̅1+ZOn? $P#ʾ^ F}8 >[u=B2qM`t`ӶvNǺ,& qg^[w9a ݌[QJZEXf)SG7ȸ3"vCTEg!:\w&/N^>МFS}~ q$)Q=eM h9~_7%b8)(mVKe%fZ1TX9|Yntk:,J`yQqb 8!zQ=C]Ut&2@+GhUJHH Igh߹ q: ֫w{?u.[͆!]sO˶GB/0WM)m5˃5Qґǻ&`K߱V(nVIp+Pp)vW: l&GZ_`AMثk!eLg(Gp*r>%mn^-43X!eb>G}Z߯X0|m.pZOS촹Ykp)u CVCX0 DgVV[\4\z {IX({X3>N$}/:n PJ$|>`_"~_2WT*-'2ECw7 Zf0Sq]S&k΁Q~>Sc=Zk/h ~&v+}3'=_x޻@5:#ɱqG+\X-o"^ =N4uEl$0فSTp"'_s K\ĵotwVM*h P}<XRH(vsk:fd;;cY#"o&XmƘ4x,>JE4VFvDI>HAͷ5uprw٩MqM: qydSj4 ĊZ\bJӈ> *tI wX Y1j͜?|n6!rvC$^IAciVjd=ÎXC&a{RaF,,;r52|tBW>x}f BLO~i*7Ww/CBytbHK cRܚ};(QS2O˲Czs=cZM G&Ȃ[&A\A<6f൏aj#Te(([/},f+6Y&"QhU 'B8ڝPާ`]:B>}N?HB2\\dM#q8u0acI~^kohGEk׸a嶓bARtkSP[WXz*JfZ_ܓf*0Z_0vO:M! ~|PCxy,ߩU̠䣟6&Bݥ'wW&^],U D*#tT K3)p#39 nI0 =$nфNVm-M`KcFt 4 T$ktl a-B{Iz`n("Mz;Ko })ؚuSg&*jF24a aee5hRF!9~V>O };H|uXprda[vqB!44IgI[9jAQm|ަ6,z#\/)DN5a0 9AoeR35RqB;Z_>n`X/bƉ>61"_q}A:ғVPSҋ1- eK("HL6JS%U4OAD sȓ2NUJ=nh fߊI~RC5$ﴴOpW# $H"*dЭA%9QFm ʳ7&#M#}7*)P-#TsNtN'-Y?对=E&2#N;>hlՂeW0o?)[ 'IV;˳펖/fCZ_[<Vo(T8-~F;άhyۉK{x` qqRݣ0IIB O(HJXupFo:s^DOb1]`*Lj5WK4 Sf$ódPHI4s-髍p2}l:i9kF=t,+C7* G!:H"vSRTOI]2^ g5h*r}|oYǘ_N\.I"OT>B' qR_]lZ(=K˽F.W*]?piԘfrԭ<^-40ՄK48 L(s}K;T׺{ȷ۳>E+c+[\Ӂd<Y!q/ IMMœv^IfP"zy6N䰱¶CH5n!3ON). 혈#lOڻd?aA#>u=-7sacQn0:4Y ,!hCK 93b]v{@Ъ%gMMۦ"0F7DwEr,)kjO^6,0͈A"QMԦ@X &Jx+ \ l?5LUj^xX`852ID.8w0DZ0576qzp]U#{<Ě/ L LmAd3 S|Dp|u-q1Yc$wa˷|O~T{!RE9~"dfe(Wn9QyW=S-N3 %P(`pgKOJĝJԧ\bgz` ]fD"b͏](@L⫱w1/] c,+mn_EfFe4 3f(?>a{ۓWϨvΪ%J T}<܌Nl5ZCJp5X?sw4 pZ5qH/o5o-8O RXŮȨl:A`8D i.V*^|B*}_O`4LKqF@\'=âx|lv-D˂MZ+HҮ"!~ 'WQHqXџ|Jွ` ⽸ ښb9ڶmQ.O_o*gն*󅶰tzlT6& úQM-xUTT3@?oZL˛YdD{`Ex5Jltk݋On s d˷S;z3gp;dL`tOfDbhgz>qO] 1Wa`.X3Nra>u昶Uzۯ.Ae 5@t]U[[:sɞb:pqqO^#ml-``_H nlL3y,qwΡn>:7jGPήb:eFY/1;0; fo.%@;US[/YnO/Oٻ1Q.✼xނ?Z1i_}C0.WPBDޘuki p!Q9ļ%I ƺnѼ peLmԐ:{E.D>kYK6Ay5ջQ?NdRU\ZN!L<9"h\/X'8iKQVT >CL, lj - nJ \A3rwy}$K)v#)g>ųF!Ӿ6L~*7y(?/rDcV @80Y??M j1ȎKS?~hOPfE4'Uհ,҃jpCZz -2tJ)'|>c'.CTNE#YuɄݤZj=)!cuvus4rL+EM !;rąJbngJuf}' u`9B\*Q4>gKq:a^F6Ig)Bpdun]sKdL_$jcbč\b#3N}xgo|Hx}vrt/[1M ['d\86nV6L(N> gԙjI߽fKCI,1^G@OK!YkXь%˴;6-Dq\o63($=X<& Gt;< O3eϺ9L4K1J'{B|pd~'s2BJsmf"Փ5Y\*T,t(xM+0/Z'`b*۔ɢ #,'bfldfRfBj%;UH5n+rn-. kB;l֮2?o5 ,ۦ%k-ǐkT i_ݳk)>s !i-Cw9Ի1FEY#E&o-Zl11+Oy2z(!Uw;LdN$JK7-ޖ~@66u}>A EPjmc(=4|?rR7k%Ŀ }BU@ѣVAeOWcl}PMNPa6k7!]2 ))iu&B$QNO[/z1W('Lu`E$9 vLq&FH+m}4$X=Q>yL:ġM۱_ DGOţKSȚ(NqmyͿfxSqV9]@fNhTP_ lx %Nա4ue#sh:0!z[=x@0-G/m+Ο8 ^"]*X(F%Sv|/ M *uז=jBt mؑ6/bAW.-#@Jݬ>@ь )f4( r兪;iĉbp$^HHXCH]=PbKoHA<9T%35[lrm AEimc [4Kx$9cofzW׭"mF., ?^b eQIXfE6:2R,I;ROey̹CM*ɕTJj~|K~IQ JUEZPhclA"#VÐoKɂ#08bcpylum IHft﭂8ɀ'xxMe\y\8YΔ|2QZɰ{TT-d  ^MW(Ґ/cf' t\!Ke6w Xwe3Z^o C f7e-EojQUd%Łj+;Oa\@tm$BB<^thc@ѡ'{zY'7y)TOcMxn[oU+Gfm\ 竮 sluaՇH|0Ycy4tΏ%c%UݜLƴA-mNmFԺF~G9$HZ58E* @#؉31c۟.F*Iy)gUHAqMu@ v# a&k4z9⨉7'4-V[`R;3VWBY9i"[6G\}Nqȃݸ۶@&HabF&&JPzN*lIR!skt wFYO瘢sg!ېAhv4|0^-C[2񉇗aXWϚ_s#[f TE/b֌hP{ˎh})8Cu|7|7}ܶ^h㋒LAO6$PhZ Sd$W;@/=sa *:\ 7 ATa9dG'w?B R?SŻV& n}=3qPcg"0tN>R2g&ٚ OO'jt(pq *LA_i %Ua@B|-@H>Yq!#[lu,^24k?ސ@8lF),jt?+^OOME nN+fiO:Π9J9!Yma[&T,xͿ[p[MUi68 $I$I$I$I$Cç\XOweGBP?V;f|-$1-Q[w8KŸWElQ804Ǫ.Gg-"AƳOHdPrf\&2X4:y,wۭ[8v' _n_nn€]D^>8Ńq 9V$'t+i8R-iɨnDdn΋IH߉RyXvK{JkϦsdRqLG\$P|sPE(f ys$k*&0XJjzvz}'ͶhIV~mCPn.cʫao77')*eѝ7 Icj9S; c&t-M;O; %VG1-kXRSѤL;2IBwC* ]4;ҳ+`΍;)4!D9PmP[8:4akM 14rlM.l"QU0$23b˘D ~>>Y* Ι#cuydg(`FL =wjdrbڱ7̛$OP҉ Mg{=c N%T ;#3#6z*qLƂͬ,J@Z/S@' ٲ^k|z" tiVYxHŔo6`ѣZqME,*xQs\i7&OgjD)φ0 )nA.]/e+B``dI\e;4^2d IrWAw]֬v-"c^ TK*㽯tL Ĉ:VΈT:z}lcrO~o_K5¥ݪqN5@$I'G'En9l6H;Ưs,`2:am1; K?f'<0T-w[eeD۾˿]qaL+.`z fV e6\X+6ќi+xWx:~ lYar_u 5a![c9Qz*o~:E(Jx=tO쏀%o DO:fS\_{]PA& `fǜ&CEӏeK&pǖB\ĶL29G`zlbWhMNV콃lNeIO4)ԋqYD>xmV܅g6gI"ɇHol['Я9qj6j@AenBS6XyXMTK,|}A.?= R8aO 30 %W`Uj$<ӊLXEtX,8B0(/{l4r;~6Y{'Qp(^bK+)2^>eB 6}<{͑^?E@hѓRiv<}\?{], ۬²PT%X-g}6&X (=[I^4^˻㡾AlLUo{[ TYnToW$ntE!!:>Oq樱yY7 E:ÔdYO=WO7[p/ B{tw"#&. $vW0B0 KƇ@@DZo!km,6A$%叺ǯ ^cE>o'8dkE@tE9O4K}z`B2: kll}=ʈt3&$•kCj0z:W`^[L^sqo|!NKCEj3:2lƻ[DeSS!@Ov1_i^ƹn9DKh2i5"yHL̹? Ї8-kp7 ٓۑ(5\jV]^* UD(yG, )ހw?y)&`p +\.#&[rwؿq_\2b7fYbc ^,ȢWO{WtW-= ŷu 7Sy*+IguXSEm7<@=_ (+y^F!k쿘"8 Vu"'q:xN hl|zC#q/_>JgimƏ S TwG6i|lSs8F+#1%zuklꪧ9NrZpb|R_3x_w)acۃA:P蛄lJk6TT_XZQѼDGDe(#4+.HAtW8_FIl`>ȊtZy GGwSN\k&(FTER` A[gi)7\P~4Ώu՛:8dž47yp͎qxMd.8pAR #k/VXOF Gm~EzF{#,D-ijy ڂ6Bjcaa4[8EfkO]j{2udVclJfyZAK|ks[&ޤDƬ(:[0|Af]0)d n]~:L Wj%+Hr<[`g4䃜nq6p@*|٩]$lj@-@s PcAU1,DpLF Qu5jL-w wE2pt Bݠ ,~rpR}g0x؀PczhfeGM Ā(oY^6 tA}ZƲ|C3Ο~<НЈ?f_<;H}F:tK|SD2U ?s@0)xNwΐ21kEKӟD/-bq}>ou#z-]-] G(.h&wMwƨwWز}v+Q39ϥ y(Vwx=_N#U|)ir9c||ˈ YVae O܄д&?R~B{ "NSk;LCb?7~>Ԯvv}(Cu_gXT P(}Y2+i/a[["FzWM8V o@X~m1bRkL/1m>N "6j)!RhftnℭɸzA`L,wrd=uiHz\ 2opW1mCމ-fؾ}rK=Q|ܼdmE? N#+Ls-:+'5wŦXd8Hz3Jɍ[QBF#'ga )]%9Bw W~/vC嵠Tp=Z?QQB:RGkkn$*%ue=Ȅ֏D'v2)ś 02m%QTKQ~턠fW^il}C+֬@C(S]'ELwA3Kઃ}$ cUdseVkh Ԡq2b(F6jKk7]l#rJ㿯g{}B[ƽղ4huMX棩HwI3d*ʎ7-:\V/Sjz®k#gce UW*N%un Z_ '*O%w'n?oH۾7&yn~ݿx K{8M [zy(rZ\DJMy)R?Wඉ$:ENkiP"[h|8tsV{+JΏ.+y.G8#{jUs bL<cpN<-Kvüa6%=q;٨LJGi< Q,Gش9skD5"))<=c $:$5+Z*|j5gΖKwl {Q9 o5 єORUV6 Fo1@ *]Rqqes*Bm]L P̷lTڥї8`&ɨ<;*ΐW4|A xԌk1C'tBUˉfgw>z}C-##OΑ pժtaCӌ;BʟL' Qю듐 awJŇN3QjK"' ./]AsZ-IeNkټJ,nRw| ũ?"EJOzϞwgȮ΅L Œ @;7 5zE~xgҏt Ͳ}÷)VW20dujJ-]Y3ח1šyK~+(}ՔÑ5~u }X!245*DV?Z"݇+CAI 89#>rW50i F^l@9~WJ:9ZKKNu <G)4z6@=y!ut.\9bRLǿi~umkmO۾ZWN`GBLaB?J qsD-k=)^$22- mII~r林 ULCa}%3;p2fv/R!G ٿĮy3}v%#u"'~tH֐pA;6QxP߸NE1ڔiSgM? 8VsԜb2#(zp(d^Y-)f/P( fʽ? @~=7 W߂ygSEg:AhƊI懛b2S8SÁMqT&8B45mr%2 3DP;Z8ϕpY-{:,c:CJS`!j|'V5O_ 3( Fr.HZ}5mY@-"(D-s|yB-M/uO7,)(~@oF~7SG/6d#[qěm NX1R zѤ[Y o~`ߵ;kXV~&9 };96'T%^jXٙH~{@ʼnDc2Ǐ䣔Xrybk3-G7+)%EnUYE:V^zh$ݛ>. '6]鍧 njN\IOGe+L/AB"ߡa>Z dҮγ=kt]ӡ xA&9O 6 87g/}Ds2Rz(&G0"[2On]feHhgH±&\YfGxg mxSwu`¨'쵀aaWW,>T~he_V")!G}6ݨaazf3~Fd]A_dbpН@u6%3fD%9ԂՆq icd` i9CQh{ʹ3RFGtd<#sDžȺ8e6Kr_8 lT46[x bkC5;n!ՔMty];I SrJh_N,[@0 kAZ1f-\#LwHЯG_O9$xc/"}CUԲ s[H!!j'S_4mñ_DK¹ƉrY om EZYzgu $j1^1r23'4Qi!#fo*7*ʰ0im}m_,5 |kT5>SP[:愊dq[E[/\PߑyjƼШf$0>Ad#P6KfӸ_=!^ Q_EN;@ hmR_dz**YRmΨ akU̝3L< 5@B+@f%f~c2WY[/w mpAieBgd TdV: _s;Y7g?i0 i6ƚ,Sʞj۳aʯEܕQZӕQ8=5`a0㎥XԽCa!8'|/W7]F!2v}Z'j݂Y8n=܂{Ь H Ok)n>cKZH4gU`1/,QRO3[PK~ʸJ /m O]:UUݟq%E1mKb'7R&n9*^@}k/g2Jfx.0GVLbWS *Ted7^0u^d( T, ~zyb@8鿨 tTlݍ9%5\ zzz )2x ̬z}EDES` WC[Qfi~GµV_997ڜtbg%gh+a<V sMyF/5f5 ď(.[B3럾^}ޜ K>L1A+Q}xHF] )UwT)Zu<+uSzNiB9=0G @Ӡ]{ٱvXK(f S+uSy.ꈓI}y"o#,J+h{k DۼDq_ftຉTWL6@)c; h" {qtM$^Xtf<`1oܭBm4AE/͎b e٬0A.*iY *a9ڳezfPb2>o4-fi ND~7e8ZTDγ*4ۼwٔI>;s`%Xт-rYQET1Үo 낣gWy֚W:*?v*^ yCt% &0{H^:N$G4#ZQ4d4wO^:. \*Z'o_uu”-ϝ FB̋c~*N[lzZ;!>d'/I}hQ|*Rm3I6jjYN2ۅ҆¹&NheӲ:Ϲ?nE4w}C bkٰ>ӳ*)ڙ+Nŗt3l w@?|8bzFrwtJCN->DIGhw%慓L'}}n|X޽Y6})0Y1IO g7Caa,jM!fc}71]_6ٟry ~ BR(*)ɻXqua ,AJSr$5P RIJUɎ$ nXɃaU;>9 cν% [򈃝EfЕW vHʃ:'d>6c k[Xt#ɽIJGߊV(%P\} R$zT"ej:D/c lEG[{U헒 :nAm`܀OXk2VrNoLG_dwhF`NThemn_~ވoAЅt۲չ[ zbsʴuWH{ffI$ZedR%mީZb%XJJjz-pdv2S΂H0\ʂJm(.B%+HTi9J@p,THRkzkdʊ{DUܥ80@aʼ}nS1:5U2[JDL9QpO\7t%+s(~6sxdmyfNPb>J<4"W+'"$ Quo5=Ȕ% $E FHI n$-A*D\D+,":jy_5!;E!Ǔeꌽ.1U/~ōOVtcJ08"RyR @3 3T=dKL8a|I_!)wQ߯Vd)mI`m/(Pcİ^IR %l=^jյ6kEx(-E>gmhS&,H(PG1랰 }td . kj};,T ppSeEu l_N#2 TAsn9\Q{> ݀+pe5oQg+٠- RٛbrrEU ymz/4!2^|;d==dJ!_ !+ X0%˿eZF$0KC˩źy( !ҮUfF@tulZ8_CAI 89$S]0)vyΫ/hj2f'0fG3[yQfWMzt R;sm6#ei_7e^{=:w:1VRA,SO/i\*v2;v]ثf Q/,Dt/gJ~f<f-+|z/P&'|o4LԮhV\`Y +T=1|1-}7;g;Ə,8Z؝Neȧ7 s2+{ "a>R5)ijAݔOw_ũe,t=܄n:p'h-9ѶJaMbD2l-͋aI%~xS ;[j @Kj"x X?iLZ Y>̉B:sXOPup`4?$'ȎG1(gu"s'\>Nt;kMvS y` α?yz;ˇabGwISWU]=b{>&1qj @9s'.SLidukG*NC&! )HSnB!(g)Po SU, ҭk#j ]vG-\u3o2Ps<0% s{'kw_U ;<Bs7 1c' 6OyI\,9ڴO_4N3%fm,Eo"~`P͉0RG>S  <'(EnׄJ4yk~ %c4AZd0j^k3hUV1a63,>ۈՃcEX 1d4yr6c~Qn-/ QYg]VyeCWSa"b h-d"DdQ20 2,gFޕ2eYYmFq!G73tΦX]U #if` 'aRCgz^フ<-rK -= w P^B?"* lZ 7@u cjw}-G>˻ipar͍M,b p9 %oyU{vAIęf470+LHU>qAd:p޲@aTW*FFŒ]6 bcP)A=kf]a!o>]9T|BO^[l!QJi`ytmgb3'K&t Wdqz;` ψfrQȟ5ބRcLHS'0ۅgfI*;YbP:&YَsT#$e5Q Aۆa@KgD*p+x8#P ~PXzI܆b]M_5t>"?ٙ ~}Uy |'QJ ^cŕiH^N25EgJ&SWG!WuUn6;o'Z]-ʗux@EDX`nP>`tOSgV{]W.O-cWƗ(snH6\ X&ZQe9ɬl>I[4sQ!D[ 4zMv =4b_3BQ1:ޕq>/*euC*3ߜq'~l&6biZ=V.iGSm/Olcb(I`t`mqW]e˒.yoZ/IvMGjQKÒW8:׈ oNi%p#6#(t s[$?ՙCD:dqf2TCf^}jcƂ_2`p8kfSw~#<^ /D`Cz#_&rF]v1>7öQO?~53,XmlE4MR,gRZiΦ` ժjd_Q>b#˷6ٙBN mLH54?OA(K!'ɠWehXHYtWWh$+ 4 _/;P"LʶR6 ah,r }k6їY.g s>c<>߈˜FӡJ~d`Ze)bq:u[ȟi!Rh֙$6P}3tԖ|.|g/ g=BDehY!̄f,6#2Zuo< --{\M1ũ`n<򞃑pVMIuUɈ2ʢ1^3HxZ잶cFEɋ5lnQ2lԐCks1& >Q7`/ BGU%Z[yǔl}>l'3%89;1NڷvjihX{J*F1tIɸ˿9aM@cGM3-Ns]!=G57bLRgJG$I~Gi Yr0~UC `aBU&tfyӅ{јdP\laktÃ%/thy;jۭh Ig`&@RkNYlrrюQOn^]FSGX֭0ۑ`FԿQr1vWsr>t]\F]GJ2Wry!^?U|oWG#1#YlH!0x#<`t)4 I_VWex )$RS/!;/|qHI80`|D 5o=p=$p(VKɾH*{ Nq7ɒOKȲ)ֳ:jOLu$ K@M=qHI6$،ș|V `!>3{A>6lfelhS<^2u62ʬXQdM񕠤V69?겛Y , ZWbKDBb(u#3H'f(V[ս wHs.ֻ10}tHzIGK`sg@ ȹG}*|6{3%%0.=,!P%ԉ َϳ֠06~ɏ-ج5s#f[EZ04#B9R2yzR;s>IycġuK|- 亊ÉbR7BXH.>:-~Fߟd=y#jɕqn.AN俇cegFtUmZ [K_0/g2d i\z4 o*=(POsuI-oG&nto?bEӅAρr`k}L!jO{{7H.?z gm VK Çj~458Gt wFYk9fz) _q!WNërsY&=08kDӀ z^{NzkE*۶8nd3W$t"*I{rܮQbAl5bH=C՗ N9|t/k'yڳ>OUOm}s>0 dt1&?IT(d7?wZoż, JF d;K&[m ~Nr6:9~ooEMԧ#`oo0 ]P>B.'_9/0f龋N6qƻ6pr[t-_KH=m'N;GORSX9 k΍Sc]\'[ium.մV][Kiq ]x" pk}m.մV][Kium.ú̪Ňih]%35Y8;Tz4XV/ro:2!c[ˢ[9 qcYk!w Dmuoo#L&k-al6 a۲n2~?laBg4!Dxh(=:(T̝SX#[ Awŗ~=***,GyGS Hk}m.մV][Kit,T:IC?J})~D}m.մV][Kium.t<8ۑˌ2O|pz]ܲan8?X\N4-X,|Bk Nf-fsDg/\h`02" 5$N4 y/g1D.sn筲OpJf}ŷeW}ZQC^HMnM(՝KWYN s2mD|ڎᒠdtՉ.8և ]k+潯4N)}#H W4ߛTQur0o9?L3ΩJMgW=&MNg+̾BX1|Tւsucb{vSXpG~X[m38~ 5:7BU ' Mq *aߔQëUU-mli/kzv>oX4t6=|կ| *UD;c^Wl;jѻuկ;k갠{zkqgۮCL!d0-db~b NZ=H}ŒpʂaWlhYmyV7  ?q)[,R:鰻?Rx5*q2& Լ JC!u_߰/ 9hK*q{GN˾"Џ Y}q<]*םG^Wfsg@ b#;jg=̈́fɝ9"1pKнݻ"jв"_ j!y^zkwf*d1ɍmΩq= tc)"QE~')=vc=>;qT|V腙4\A_ IQW穠9#'o/o7.cTͣAjS&H%P7VN=w$ankVA oYF`nmpȵYRrLånbenTW|Jcrhww:5Mj]z`xVxn%%-6f,dZWB$4psb(WdaǽY I*VȝKm> =醙d㩆df#_8#4I`@4q/<"~rNNzft"{Ie*]΀KxLj:< nLt(DSvGdozi),>;ys~{h;ؐotx+Ea("0+B%S @@Lͥ `/xǬN?,HG4 6 R% t/'ar hom&olدejFtPa~۳*Ii:#,0=^!H& j-<% gڣ$קVW맵XܨڭayJ~Q~htRbalR_ e 8k`x'p篆oԌrq|0gXN՗`[p+lIpт6"!F]xNr %~R;H*vʲwj[ Ba'~F6Se}:3DԜ= [~27=bW`k O*_߫^θЃd,,9wϩ8IZ$m ]t|wBvTwlR8| 8x4|NzM<~*` )@z݂dRx&3JjNrpq@/ڼ*=zet N(mfc4_^7Wzo)0OVrj=?9"`]v~uqR$$]NY7!,> Bq ~&Me##BWd$&W}G4wjUQ-?(ݪ8IɞPJ v7rmwБ9|be^>RNwR?/H@z-C F#MT`365Wo-hswn(UT XNgoP9[FaNgz{Dzh'{X ȣ-ۿLkHv5$ځ vPIdZBp.6yF:m=oHfl|KyQjɪܪ=wZzgQ4>&3QDmpzV0ŸT giMA{VS=Dcݖ::^d`oE˃Yq{B7]-7# ܌^7%1VR_SarP(%+zwR;Y!4lf , 05mz @ Fri=S]kCX%* H"DQ7=k>c<^kF%~Z,۩Fxȴ?۲tH}*j GՒ։[,O 2ܥA5CjӇGag8NKc_12@LqXKu 7 ESڔ]Z-6Uhz`4ޫKBf;kϮ< ¡Zك˝+DBor)6Stsr{i/Ǟo[:i=j2Y95,S")N:8v!HiM8 [h^1{EloiP]%Wq牪LFI~4{}2"V._C9(: 2 8- \QtHAUCWhj{Φke1aBqqH) ٨gm.3&Fiۥ؊`}kX&>G:wqèS0bigN>2DI1:!#(]L+l@L=dKW(?KYr3E#4VY?صQDȋo<eO#|JlMCZ &?p^]% @Z M0T@bfn|y[+=Ņ&YU%x͢:@{_J 4e;_qw+X7:N@Ps֚~𗀘F Wkݶ!ŤޅE-m[ ?9wC哚LjnjB1y:Y0 'pefCMi_F{H*U}p*gT.U^7ʯ$Y--`J㢓JxP #C( t|Z&FTO Uʑ0g mK䖇ƨn~}K4Ѵ-x`Xi܋_oٿՇ'y.q9m_*sAזMS1`Ȓ Z- KQ5\ycrێCz]#.xԃ1-DV+}{QwaݣRkLҙz 6\?څpLGwXSeT>>v JV؎najp5VHe!o{5)0WuG?|Ѫ_|)KRѿg}9,c:SĆLχ /es=X>elW"`^ )RGpuUG%j~tfB`tufI) Yf=*`>6HOJ_e$)NN}p'U"x9h D6cH,tR}ʝu"{{GѧL#䁪lWǁէ2eAp\'I.C<}UL.s|Fu?0*|(G;=_7GTo#=ly+$eS7ۯ𚯢xLYmC󽒐 } wKlx#5B;H?揿xUC^^_.6 /˟W4xkK}gٯ:IF=Js31M{\+ZMADQ\¾M?f g(H=4 b1ȱ2G:/|I_%HEߐ;;CqkbE}S5^2KBN0J8&G?ʷV6I1INr A- Wqg7ɂ5;uc&97@%.t2_Te*x(Դ숩C[⥪#Z*MDPgnkkFd{F6GJXkVs2X |BUD[:՞zU 2!Զ7XIt"4o8,z'R#CIxSL4BD#ꉫC"'m\[ @b22C@w]ti}Dy(;-6>o4%"ٲmg C@ۀ$ԗiDޞEbb I,Jg 6,.Y~W');8B ۵MҐl*_\ɞȅR7Z1oaC pjBrФq / CŃ̫́.9k(fb@1̶!q<#cWR^~tX<^|D{+pV[A#\qWԹJ]J(c>RNF3G6|J*䵠-3?6J1y ˪gK-B#+N⩿*lډg[`q/16P=$`~H;ΏSFkƀp:Vqu0-5\$Z_ljo2D~<\@UmG =*a?/b̠x=%ԁX)go.hXFg3w1+nD.TZ~n1Um4΀^ /]BsU$z1B8,GzJ,\#&Yipt.@g!=P[(#E簥# Ll 6 ^a!RG9›<;\ DB)&ڈQ TJ]X&%'Q= 9"ɨB;WG@JDv2>B#dwU)F*Vr꘴4r hljQE6%sjM2Wl^ܶc,Ym/qiM蘔K|(M.qވ{ K H)[fYy7JF^M:*W.׈^KrC7"?j/̐~u!8xyK-o͝po2vSnx:l$/:ShѢ^!\QE[FBgx[@!O$ ѮߩPKoߞkj%Q^o%zM§=R7|-9ۜ~vai@-.+|KN/[oƗm·a '*_@0a~w}KU,?⫀+" ܾw["1;c>Q\pl8ݽjph[[m\l\%C;+W?Ge.Hn Ro[o2`6;/]HgҺJrȢ/q>'΁.v!<֯8"[H% fz 孛:\p3!wlC֡f9>'[C=!cQjI%Tke纊 4XO;?nwR]9pX {E5U=@Dd"71R41a^oiuIiK$ jcHp :uZ΀ILzzyrj _hJmO F6gF8%za dxH~T)xnX{Ҍz|v9ݻZ CZf]wY<֛KO}+b^'+g;Ζ݂;2Xt=87غZ̩VQk!+}uQ@J3Xh1@#Ȁ2Ohqѽ'F#q1x".d/sR};&&+w{f !KڒT}RZ*M6\刺v4<5őOajcg|~\IbΆdwUPBͶFg BKR+) A 7lzi<#yfnO٘JdMƢl4V+V !L+u8dψ;2|J5J, (e>8~4F,moOe,9VOO-ȧP44Z>^F8h[}J!{%sB`Q5ov鵯 圀RdYӜe=W*1SS*Cp6Ē9rӅ\/i" 篆]FԜQ-!e֔}xb8L[nDE ~'SZa!Lbo A,"0/"Jo2?|l=52^-}A2q =Qs-?XCuW>rh5(hTGhB~ $eY~ t+Yzbh_pOe(Sum$3 g/e,A:9r@QMKNf]=ߑόy[NB$zrsMTzn>R(`@v,c!=F3bd9j.}OklD:ʫAkǻx[23Z)x1!8_^wD Tz{􈒩FڨAͶ+?-/IUB}FpޜiﶕPJH=U=1Li8I]:r{/kvJ"a+򂧾Vip ZIa;1XT%ި˗H%_>W'>}u>}U$-o >~~SOFϞb}}W^աE_?U3ӿZ!|߃k^~6WO?iO>kptm8LH/|2ԘV3qC٪?vƠgD HR =WZK[>I_Qܠ.-P4 ILpqxp )i'Y !ɚU{fqcw VJqq iZBpIF1Uze%_TK$, Q)cҧ%}= 8_ɲqT ff]ւN,N`5Ma@0["4Å+ÉkB܀oID4̕ & fl:ⓗS9(@;/ ;`r gewo(ڎQ2NRla4e*FD>^| %nՕ8 h&&%Xfr,30w!I1,d;D?g7b!dER_}\LJ|a40r2r:^SqNJ$ 3Z>s`z!!lCG%^nPplMԜ+U7uBtؽN}f%.q+/ЩDCD+*`PЀK1^c$nrLwRYn=ǥϕl ő%S֖Crbe$-lmgJ}^$x&(X7kٻiNr5@+N%=t&ˤ٦61O]kfbQRanT'6afdiWR~@'G.h_.,SMR3Q͇$p3k%u(ONhmŁg}NYo]\8u;Ĉ~L!e&HVAGe7Ma^DwX%3Fqw7D. e M=xhCk6g2}j b@j nA} A˞B@\k?GXF*ts~=|[IcWg1oK͠ )q6=x68I|iDGD>W&MEax5SҪTh]pBkJDi׮g^f-ʃoCpQ$K4+ة5Or[7":8B."mf{JWli~^t%O_A_nG-'}RR13az_nlQ2ս&ۄa{ 1׼!shiDS;D&ǥF,QHl28qre;Mf.XGl@P#.A,4Nfu i0¸:o)(^tmt"hi$dQ[x7c81 8#4v=(.iS k!FW.dxp_\wY)(-۵0la$NYt&&ʿU01wU 𕾄oFG [ᘸ25Je'E-YgDX~xr YME`=88?(E{wxiF.e9"MŁ%6;IK<7%dWEsP;#5A |Jcwu(a<3:E a}S̲;Y0 3<'Jt]߫}"Y('zƹ_~4Ǡ}=tG! ;ׄ r:uBHj] &S')czݗٻZ-*%!as ![+ܖUY/{h\ >jt33+?ÏfџAz=>qlC-k#sdei4f)GB ) bbiʘ˻gMeo}TV:칆3 5YBl$t쀑 ہ tعOT-+~Qq )PP TnVlfo)aX_p+&"kcNlV³X2#TEz}pP E6k/vNZpwO5"AL_N NYPWn^y\K`9 C#]V ` z|zBȖԇX87x[گ1tj~ kI56=?yTCr~:HUK}_N0~u1M/~`/Gm̆_ō!vwIW؏;tl{ \!ಛ;*̆x~_KZRGbUGXz6 xMW+VK}"dXI`$s3|(]ݑOy+L"$уUIU+bOBؒҞ`\Ý vW+Z3%"ITݪ!/Gz<#!ص#<Hx7! cE/Oyu|yO<=3NӢAKTDW,:vE/w0lG~@@\R> 'b?E.(S |jYPD62$[GZ[fz0c>;_BcFqo%eafGAIK_fG]3[,+L}4Ѣj[=#WJ P|'Q>%ɝ *<5O"g^wk? ss$~d%'PP4uBn(RTQ="P{f!hpz* oj#V1ϕb: jt;%"<j%6:F:Vt0 V@M9XjRnOU UQ;$40pbE!GSNP\I4].<"I IC P}nϘ]ϻ4\ͺי)_vJcנ @%je v`_ Uj#>o`H12FꖹSx^2Ň!=%^E#~?l3sX Fdz!zYk4hlk~d`4ߊ%&לLv|x`ʬ¨BVћ#$7&kjJ"j#z7cHJaePDv"gozELK VΎ-€'%Q&hC" %ŤFFguaR % 0ǨQp&_'mE߭~Bh3!Sa/s]:aRjRfwwZl+,6\ܾă[N˕Q԰J."`$D X:SR!Re^DT,.`1L\&oHD-_=ux=9xgXaaʇ 7>79ph+Ԅҏy·GV7YHX3J#G׶ErG(2Y-:ApP`G?7"+ƪ^WAۖi#B*r Њ(?<Ub>͸LW BJd٪3[W[q!4{%쐚ךj/ֵ$8<56 SZ^9ui"Eplj CtHz K+ȓv:㲄yc!$PcGX5/<+tfYľȾ;˧0FAKSnnnJrQڼ˂Ґ#*P\9 Xx.,Eq. 'ܪkpid=5ލO7ѱUfs"M2PZ`fEk>)| j̥@;ˠi1(M8և4yy Y( RV"N7FdZ*iV6t {a=n8XJ$4/CQQsMv 4]kIDJ;KvfepZfr3Azz8nCje>Ѹż"=b}ˤ ̉c2X+ 4DV60ᩥx"+0׈Ǩr$Zx{mB]) caVZt'0{EMA!c6m ьҼFQ T;RvVJ'"I&Q윢UC0+z3E7v]nw32`I U>w"ɳ%n9X*sX7Ž'^xkSC`J[:5X̝ӠGH5jx${mh ~0Uz{z얹|e"L {.o߳|<-y|~B>eŌĒ.fyɝN"FбU@-D<^|dL/Wava&_CbL/?cs/3_enPf t!0g2 ^T M8T}o:I~k7۔Zсv=Og)$M%/UlHn4Ǘ{EԚ%fMO!.S&**N׷djQn3#)WW0TUHa;aYHhK P,zΈ7/v*@OƓ=W_e"W;0V|t.}Mq zb6*-{)xvF̕bܮ,8ur3~G-*tL̉ml5!]1U0(gFdqWKRR d;e~zi-ꆷ,8H{2Xlu< uUjan+O3qT`'ޭp4i&&o9{)d\݂$T*9X eBzx6-vV3{j2V,B˺BvB;. ZF/.R6ZB0>5xB6;EX]Pޚ\*(;.n_t<5  D% vf]AyA7ŊиqnU884ΊR-'l9|hxk.%,#õ{e ievҀ4|ʃ-9ZLbR\IgNB¾bՑqu9Y֘ SP_|FN_vU X6B,֠;-t뛚qRDKV# =n4ƙ}*L= .w AQ+xA-!JWK "ݙ{)1BGP3 46fz8 meqM^6})v5L '8; JF`r\h=:KQq72${ฎ=ܨy;y|m9jgKP*2>YBm=XPN ecQAf$0fj0 @S/X1F׌x3>w*D(Oz. -X5ҙJ|X2KgyA o+v ՛ƨP߬ȣ[zy9lNlmwMo5*y{1ڻ{%u5x(3 - ?1CK"' 7Au (SΠ"n xibIl?cJS)!fT ^WMJ`YMi:I ÛULB`[Xl @).aBqߒ]s Y[\;/.`\pM[ܟjX3Ӂx<-*B}.Ll  W(㑯ʩ-IOZE 5NCv*GYc^$bnN_7 HY@xe\8eH"7P4Q `\48P$z0!6`>Yf#D3a,ۋk4tteJZSaݧTu8*Ey怉OzГ##LtR]#drz"|,&|7̚_*L.\4D>k2,Y_Xsk/xȠC^P:oP*Ki06 sl1`C 'n*N1!%y#b6ӿS\%U.mhdL[2k1F">~< ]-]=鶟6z9KBj.Xi nuQ]no 32dz,Qb˪ [Ƽ[ʋWQdFU*HcHYhBzHћO( t~w6tF촊t0Y4QKR L*t*zm xkx..]#գ%/2|%*/dTTB\-f#' Zo|Ti$H'>[Rw#:uWɔA`\1 uL[i>H3x Pf:A*E8pwAB(9~rڻ́pAǃ 5!ecO:ɦ 8%Ar ߄eو9M(N%X:3 |wKNʟ$iLziczޤhʳioĊKt33ɓVp j&}AeDK \`HQ,\`}iی+&'ަ`誥waHW+K4/]h?Tݥ?Iesa*"1z7K!f~A &췃譲;a;|=MlTLW7Ql|rYch$/ex&`[D$iOVS?Hēk$`ɿ 1C1Mpv謩˓";ԡ%3>1f|9} ^!0 Ɨ[(;2 T^ZCB^M:мBXOO5D8j1p^[˺m =lo'ZPI-I}hz@fԉ *QΜ܋6VJ +hEuGjó1F5%o"*ٲ>qYaKKA>,𓵦>VCĝȀ_!͓is/z*nqEQ28 ;ba7Lfȵ0_Փza9Δ>-؜f,*wfл2m_^L$/# 35@>t1n s)+Ca~4Xn!Di q% <ϴ+(oLwCh"wAQ/Saq>zt} wʹG#aPh:ˁ\C Px ؖxi-ƶ5Dcǝc&㄂0Ü&8(iX'5NNΞ,Ƒ\ glcclq(jإ|ݸ;!PWSV.-%0I^|7V=FPz}W5"?!;4tIUq@:Ő\b I:]0dR% 6HTʐ2-|G܋{P앲7˵BDFnsXJyX{hI~n&OUlr[ecN 5?id.y@2;r{7ug=z%`qҎik?GuXe.ѱʃpX{G7̧ }Mw 'ܿo~yEI?'Z\ gf_-\>GV\UGxSFڦ ͻwT^woQX'>xLA\O\~4Ss|}wv'iZh(wec*Z$gq~[2Q=WXQA᏿s ZL1Kb֤_BCl=[ gOLwf-zPAJFuuB2޲~8=/EF&DޛÉ?-#8E>d /@뚯Sq7sGn@{ [!NS2W/oI }ckwqGy{#!cvwEp8:0{#w9 ,Q;8|]ɘ+g]J~ϦC37kDb"LٌATJ\ڇVt>^޿c<N=G'3qvoL>kag@x0 DL(dE&k*'i z*c GBq/u 6^LC$\鲅ʰbŰa*woٜEq7MSHy HOV/ԒX z6i5Wm.blOV$7(.0QXC4bNRiN,k<؂Gr,]q?j<4N[#mC"2M+M{Xgмπ42AӇs<<6 *(;@W ڬjP Ͱ6vM]Qpφ[@Z(f]&:'^(4/߶Pғyz{ZXN~ hGt!!㫰5En.D%Kdo 0vܗH+Fx€K!sڟ癀` uI0ar{/މ⟘Rm9?goJl||҆(ڠPcØ?ĔΓ>dfjI}HuUx<3MEp ?Sh},֧eQʫE>5,_К/ߕKTL࣌#oeMYEݡe' AEC*#gNP3  ߽E7z3D2ZwӋ3:׹e$/Tk0؝˴j%3o>ȯIW<û$_6aR >@+0%P#Wped-~`,:߿XYvT.MnAW~W>}[}ToS߫A'.|95 h4G긿VL*}|Vw|'пգϱ8?}e[oϴһwɤ>V\4xkqqn8R88 ~Zla9-gyX;|nUq3w`⸴A&<A(Ѝ/gs9uk6]-"STEr1Mi2=KaO%kzK2tDzSym {?R=`6WD3j8MB|#q LzeF:J*DIbSkP3y:6 ܎y.cÅ!t0A|a3R52>>E%kmztb6MhiqB6_8TQ}/ש tP3nvݠHk r`W4BJ?hX zΣơ|+q*JgqHAek+St~\CKڤS vk ;7|yn*Y[~`lxS-x/W.!(Ikɰ˧R_X ?4DܰJȗG*%^zZVeh&¯ F=BA8kfLpJi6 v̚!?i2w`B<(z^f4QU ͝r{5NË^#:n 6̔8.Iòu>>\Y!Ϩ;ږ6VMѭfRR(k^טO*!Kurz)KFw9p۵A̦j(󐲭LA_tO(lANӁK18/ejF}ӹ(DϺ[ILZf'& eIu-(Ioe|p 4TGȑ<H`?SFY$eoρ>SU9!_.us[iݛ#Ȏ˛ϯ[R C~ Rqs݂]ȭC0nnMDч @rqhFeK}91!A?_M"хw=r'@o;UOۻ"w_2eFt/-t*YGHFzP`Y]DtoQ>)f($)SI1tnA8yfhZ~DC8Y~J$7a>2 RK,/Yb0z_0A㦗>t9­65]G~7Ի96a@qS8yOF`a$rx{a5X #w50i&A\YOBy[ ZLL˞~G)SbʜJ}%>q,5LE 9u.NŘm-R0uG8B-C|.C0im{^Ms]"qj͞}C,O3Lak-OݑqM9("A@r_ (SK` _ '4pSZBG0.\(Gw]Gkj4&<7`PH@lG*,ۄa{ 1׼"umy2K>ϧ u7L9Eżl.rgd /%)?y붿uIQUns$BdHM$!l5gyi>,TCԅPXQIRQVrI p;WĐö L$S~85J>5sW})9$ig#8 Y6]rP]'IpXh݋4\]pͻAiٗm-aOW5"-Ȭ fj~n^Fs9l3YV!dN#j2E21/apͫ9$*~ECW3yK=Yq?A U吚aG ҧ.Pw;$sd!24̏:KlBf.;{6VuX~^~;1{9~4ئ^u &< Ya&XWG,+)FrB Fx0U=GSsIqf!_)hAD!쏃|?pQ!ÏfџAz^E~UPhAL3z'` YRrBɳQU 8@d \` 97@LԦص)]ٴ# 4uvbn@9 Eq,^lSsby6qXES(jE|z!0𲿿K5N߽BPSgt#5s:< tj%%xOTNWmk6 me,<ߐi9l~nI #Hy6? ;5:u62T<?Bqx <'ɣF~=HZ7g!}[6ĆUGLշQ=jY#8-Ԓb (khK*,mZR/[d_~ŴX ӛfSv;?M27UHHTFk#d YS7\1G$Qr.:Tȃ[7TU9[ꧨJݶuX JXN81‚+"y?O*_u[h #v,9*aISo8:%DPVؖrWeLkեT3/B4~qF|]Y20!kFv;oy@^iB]K:-8D}2T\Ã; 4qud5׳? y$hUbg?󳊰 ^5vZ>%$.9~ELlP6mjK%@N AD~XoϘdҵD=aI_JwVr^Y,X*ڰ}$q=XUW7h-(s`숢6H`p'[i3(nqY"K b#s|Gk$fEL&ʄ`GgzhO ]c 6fGX%̅VLS??zAAN=FK!ę" 8fTh=㕻:]>GvjCIuȽ|Sx;i7ފ'\ɫ>B~Hn_y1OKAX nK~^gN9+%fr?W~?Kq!Cj7K?eڐs\*!&q˷Ne*ȮO7cؔP9\Oۗ=. nr[pSI3(n;l9>HPOf2¹Bs ^m${9[\"ED%PΓLsНIRt!xb'=u^Zdjj6l0*K ]Qݸ26?w@xWT+7B[pMKYF–}@X?3)܎0'uǦs\RUY[.]hrܠd59izTTy/Z0ѮLZ_]]I"^cCv&?Qpf?(n k9*(=iB9s5 DOL?U$%iPɖ_8{ s@nv~!n yOHkׯ#OcF˵|?1 chM| h)pRR jO@ePko>FHOl4e߽0?q$Za iPHo}CM|M,ă_]lf=,mb˝afX|zPh$tCh>RBf,;ٸQ@,g+5" m4 V\wTxcך͢꫆<"~4ygo}YbuFRUdF Vy D}[Lfd( ڎoOg_\oMN{mlݸ$|#Q'ۏ6@iQFw^_ȌX[.Q8:% :\^Ś+|_t2*"4֐/gUnOBVޝ u Gp7ȐyךmՇT=ByY { aR v!)X 0iK\5fU$c ,Cŵp=VY2xk">]dn4ݚa`Ҭ)l!tHC/5>B_Zx{mB 4x '^.b9yޚ7弱bOZQmCӐ"٥?WT=Ec4D!.)Y4HP3ǥethZaԹ'Lđ7Ta-H>son`d[P؜z\E5rUk5%^wZ zU,84o pumR'iXtox24 xĉ478LUM~E;2/xok{k*NO8[s9TW0MYXܵGZ˸0v@c۬!M*ZX/3_enPf l;!qƓ ,zӼZ@TBS[u~](q0YBf[Kȝݖ6An]gF h$'*76+?HI:Y %K0ɨCeLzbye+\V-֨|y`2P~d΃agĪ鴈fӁ^PI1%?1D>H<9ۮPuZzzneVQM)4$!݁z(Kl?`p q-oX $yqBɢGL㆏;6ͳ.YFoؕ*}_yL/Z{aݡ !P =S<0|,>RϋQĨ/۔L֯ryi+q3`7۝̜!b EVk}_zGk_? ާ| WLJBnTmzXv8΋O LH N w3o)|]1w @{!'xmHo^Jx i1B˺.2~; EF/@ #J@ 9>kvv_$MV5-:"m z2!%I}\S5aTgCP|F˅\:?EEIE6(~M mOĹ4ի{$!&;r·ŴOeeX^%Meh/)8or9Y֘ T,˿[{7X IWq6@W^l̆_$$MBx})]A5( c7_@A@-9 Z! Y.,#PvyCcT,8p۱J|w6l3B#PK}(B l͕deWE-QO][(ioXNr{[ܠm_O4 .y1VELjՕ\1C2o%}ȭ!N/C'}&C֛GAJ2àD GiZ _ujLSu$12WU?Fe{vqGH8!Wۘs.XZT|j b%}s4/nA*zuH:(U:ij7=+_}ƶnH"|4<ӘfG9,wR Ta\>Y&'-(`.f (ж @wϴxFDaЏRofbDd.؜VZKi @:}|gz pѱHu` bEͩО,/{@xʊ5!%y> 4):>GHjp)l6~ij@~g>ܝͦ^&yʝ#(_3gE[8u?O )d2'׍N$cгWc A,qBoWpEb|Cmx2wZS4sbnө ]KWJ1@]VqiUi7 [so|VtVܬy:,_/#AEXJw iVVRri4=Г⎥P1kKQv#ӄs4Ge7ӖmS|>^NyYi*΢5j':&(&<Sv yr"K Ep.4R%򭢺Ӹ^bѠyHa5P쎵%z܆fXư?[ |=lݭQv0KY=FKW!33EGa[+}bkO; g/gn+#MgH W춧ͮ..@$ CN*6I:*IӱlXi"&|K+ h7os^8kٙS @ّpr`+#:Y?EC@=63 }uج*1g ro3!yj̑HX\K -N xAF\]IFO5Q^լ#i!Z9ǥhSe0yI7V9Wo-1 +<461Uu_0?>aC%#|xh+V`~YHJC X|<{azt#qm=/&`R>ChdomGP;MMjg2x_ csHB|p +;9u>o8~T玀K3t>DYS1yiP: x^*\f}h8TU#?g}~NSE mn‡8F uoאaJЇfI֡ BZ(~iJϖ{:Pi@FMp4,|'`zK/<>1Mxj޾@Y\B;W%l#Rb"-T?13n|&+1cH!"(bb/ bF4{m>k˨[8erK9~'Zś(__xwQЪdr2Ԑ16ƞhiQ/ {G b( eQ84c3af;|4Kz "{vsATJ\zRmq'*y־9{Hڡ^]N 'h]0fU5PАWVJ2e4X˄6^Go1ij'k|!R uCɧrFZ (^@("t~m@] ΢fr3&j՝3}˵^療y"3=n!B0iGPym#%?f?.6Sq厚eRXm8R!_.] vkz]'mӱ{ `&DMW`m,w \? T[Vs0[s.j&҂s vqg>w#VCC,՟?-ۙxnl4Q[FWVm);nmC6r:@a㭫EChr!`=P)J7M&@I ,WG4AF0"5#O5f 1ۻp t5t/4&Jٜ&0f;_㛖 HװWw\bV?/?=CGٜk4Go?=?NQ_S1?%XT>GVK/i<޺ӢҖ`-rA!l$:I'RKYE~j/#lI n0D hh_Gѻ$ЋxE^vO0jlDt(SOAڜ?b- q}FbouHfpp2Ji}dj~/ ~Fxbhɝ.rQ;,oBx;%2WUZ1Nۇ Zq𝒂h6YFrec_|q_)Ĉ"g(AI}BTKb5ns/1T-w=ge ) ucz%~HK* L!B3lX,oq Nx'<dYEǰOv%n{ b5ġ3Md~s=x`.NXG \T`+RKɹgAUD@ӻ c ,>xzYU D#%ϻD)!_V3p\r;o"_(nzGa!(nzGa!(n~!(p"x\W+YIK 1:&J: Ao[(|#jZ-H2 Kހœb%y׻`|SrͰ \5o+֥PKk(}}?3H< AˉB~-j2گIM6B8fXi "IT^H?BnH"t[9?i~w(^ _s HdZUx") LjLԜiz~}%&;ȴ O\C twHJg "žۆʨz" "(ph19=vn%z3|+_I$I$I$L)j`%p)vܨF}qI$xڴ-1d*Z)?bٷV{n.{0nZ~=e!i@PXq߁f8С`Khd={-LUoxP={}x=NXrL&Vutޱ.X.қO^FQx  )u]@,! 8rп-݃Qc {'jXM_G48RB(׃fb3!Cxs6.14*8+9,9,`Y;QG"?3@36,:-:-;.;.rmT[S0@4A5 B6 7-1jdG{þoJ@B5 B6 C7 C8 9/ =0>1>1?2?2@3@4C7 B6 B6 C7 C8 D8 E9 E: :1 ?2?2@3A4A5B5B6C7 C7 D8 E9 E: F: F; G< =4 @3aA4B5B6C6C7 D8 E9 E9 F: F; G< G< H= H> ?5 7( @   S{}}}}}}}}}}}}}}}}}}}}}}}}yK  %))))*****++++,,,,,----.....+ ()*****++++,,,,,-----... . / / / / / ,K***+++++,,,,-----. . . . / / / / /!0!0!0!0!1"y++++,,,,,---- . . . . . / /!/!/!0!0!0!0!0"1"1"1"1#}+,,,,-- - - . . . . .!/!/!/!/!0!0!0"0"0"1"1"1"1"1#2#2#2$},- - - - - . . .!.!/!/!/!:.[S:zuameORH-:, 1"1"1#1#1#2#2#2#2$3$3%3%}- - .!.!.!.!/!/!/!/"0"XP7~mokeN9, 2#2$2$3$3$3%4%4&4&}.!.!.!/"/"/"/"0"0"4'mfPu7)3%3%4%4&4&4&5'5'}/"/"/"/"0"0#0#0#?2woY}zf6'4&4&5'5'5'6(6(}/#0#0#0#0#1#1$NC&}vavq\6'5'6(6(6(7)7)}0#1$1$1$1$2$2%}vaqmV6(7)7)7)7*8*}1$1%2%2%2%2%<0l7)7*8*8*8+9+}2%2%3&3&3&3&LA"¾8*8+9+9+9,:,}3&3&3&4&4'4'^U9>2 9,:,:-:-:-}4'4'4'4'5'5(|zfOF$:-:-;.;.;.}4(5(5(5(5(6(~SJ);.;.1 1>1 }7*7*7*8+8+8+]V8þ}=1>1>1>2?2?2 }8+8+8+9+9,9,MB uqX>2?2?2?3@3@4 !}8,9,9,9,:,:-:-c[?QG"?3@3@3@4 @4 A5 !}9,:-:-:-:-;-;-;.leJJ@@3@4@4 A4 A5 A5 B6 "}:-;.;.;.;.;.<.<.1}he`@A4A5 A5 B6 B6 B6 B7 C7 C7 C8 "}0>1>1>1@4 YP-xt[nWO*A5 A5 B5 B6 B6 C7 C7 C7 C8 D8 D8 D9 #}=0=0=0=0>0>1>1>1?2?2?2@3@3@4@4I>B5 A5 B5 B6 B6 C6 C7 C7 C8 D8 D8 D9 E9 E9 E: #}=0>1>1>1?1?2?2?2@3@3@4A4A4A5A5B5 B6 B6 C6 C7 C7 C8 D8 D8 D9 E9 E9 E: E: F: F; $}>1?2?2?2?2@3@3@3A4A4A5A5B5B6 B6 C6 C7 C7 C8 D8 D8 D9 E9 E9 E: F: F: F; F; G< G< %{?2?2@3@3@3A4A4A5A5B5B6B6 C6 C7 C7 C7 D8 D8 D9 E9 E9 E: F: F: F; F; G; G< G< H= H= !S@3C@3A4A4A4A5B5B6B6C6 C7 C7 D7 D8 D8 D8 E9 E9 E: F: F: F; F; G; G< G< H= H= H= H> B8 A4CA5A5B5B6B6C6C7C7 D7 D8 D8 D9 E9 E9 E: F: F: F; F; G; G< G< H= H= H= H> I> H= 2* (0` %5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5c $$$%%%%%%%&&&&&&&''''''''((((((()))))))# S"{())))*))******+++++,,,,,,,-,-------.... . / / /S%1))*)*****+++++++++,,,,,-------.-.. . . / / / / / / / / /  ))*****+++++++++,,,,-------... . . . . . . / / / / /!0!0!0!0!0!%5*****+++++,,,,,,,,,----- - - . . . . / / / / / / / / /!/!0!0!0!0!0"1"+C*++++++,,,,,,----- - . . - . . . . / / /!/ / /!/!/!0!/!0!0!0!0!1"0"1"1"1"1#-C++++,,,,,,--- - - - . . . . . . . .!.!/!/!/!/!/!0!0!0!0"0"0"0"1"1"1"1"1"1#2#2#2#- C+,,,,-, - - - - - - - . . . . . / . /!/!/!/!/!/!/!0!0!0!0"0"0"0"1"1"1"1#1"2#2#2#2#2$2$.!C,, - - - - - - . - . .!. .!. .!/!/!/!/!/!:.[R9vq\d[DJ>#4&0"0"0"0"1"1#1#1#1#2#2#2#2#2#2$2$3$3$3%.!C, - - - - . .!.!.!.!.!.!.!/!/!/!/"/!7* VL2wr]y{{ztnqiSXN3?21#1#1#2#2#2#2#2$2$3$3$3$3%3%4%4%/"C- - - . .!.!.!.!/!/!/!/!/!/!/"/"!f_G2$3$3$3%3%3%4%4&4&4&4&5'5'0#C.!."/"/"/"/"/"0"0"0"0#0#0#2$\R7x]T:3%4%4%4&4&4&4&5&5'5'5'6'0$C/"/"/"0"/"/"0"0"0#0#0#0#9, meMmUL/4&4&4&5&5'5'5'5'6(6(6(1$C/"/#0#0#0#0#0#1#1#1#1#F:yr\{fOD&5'5'5'5'6(6(6(6(6)7)1%C0#0#0#1$1$1$1$1$1$1$C7yeze¾½I>6(6(6(6(7)7)7)7)7*2&C0#0$1$1$1$1$2$2$2$2$VL0}i{:- 6)7)7)7)7)7*8*8*2&C1$1$2%2$2%2$2%2%2%2%f]C~jJ@7)7)8*8*8*8*8+8+3'C1$2%2%2%2%3%3&3&3&3%unW|ZS68*8*8*8+9+9+9+9,4'C2%2%2%3%3%3&3&3&3&6)|hkfM8+8+9+9+9,9,:,:,4(C2&3&3&3&3&4'3&4'4'D8}ÿ{yc9+9,9,:,:,:-:-:-5)C3&4&4'4'4'4'4'4'5'TJ,|:,:,:-:-:-;-;.;.5)C4'4'4'4'4'5'4'5'5'pjT:-:-:-;-;.;.;.;.6*C4'4'5(5(5(5(5(6(5(o;-;.;.;.;.1>1>18-C6)7*7*7*7*7*8*8+8+H>E9=0=0>1>1>1>1>2?28-C7*7*7+8+8*8*8+8+8+>1 >1>1>1>1>2>2?2?2?29.C7+8+8+8+8+9+8,9,9,9,>1>2>2?2?2?2?3@3@39.C8+9,9,9,9,9,9,9,:,:,ZR3}{d?2?2?3?3@3@3 @3 @4 @4 :/C8,9,9,9,9,9-:-:-:-:-:-bZ=K@?3@3@3@3 @4@4@4 @4 A5 ;0C9,9,:-:-:-:-:-:-:-:-;.;-jdH¾pA5 @3@3@4@4A4 A4A5 A5 A5 A5 ;0 C:-:-:-:-:.;.;.;.;.;.;.<.0|ybPG!@4@4 @4A4A5 A5 A5 A5 B6 B6 B6 C6 B7 <2 C;.;.;.0>0>1?2VL)uqWiTK&A5 A5 A5 B5 B5 B6 B6 B6 C6 C7 C7 C7 C7 C8 D8 D8 =3 C1>1>1>1>1?2?2?2H=f_@nrZS/A5 A5A5A5B5B6 B6 B6 B6 B7 C7 C7 C7 C8 C8 D8 D8 D9 D9 >3 C0>0>1>0>1>1>1?1?2?2?2?3@3@3@3@3@4A5 RI"B6 A5A5A5B5 B6B6 B6 B6 C7 C7 C7 C7 D8 D8 D8 D8 D9 D9 E9 E9 E: >4 C=0=0>0>0>0>1>1>1>1?1?2?2?2@2@3@3@3@3@4A4A4A4A5A5B5 B5 B6 B6 B6 C6 C7 C7 C7 C7 C8 D8 D8 D8 D9 D9 E9 E9 E: E: F: F: ?5 C=0>1>1>1>1>1>1?2?2?2@2@3@3@3@3@4@4A4A4A5A5A5B5B6B6B6B6 C6 C7 C7 C7 C7 C8 D8 D8 D8 D9 D9 E9 E: E: E: E: F: F; F; @5 C>1>1?2?2?2?2?2@2@3@3@3@3@4A4A4A4A5A5A5B5B5B6B6 C6C6 C7 C7 C7 D8 D8 D8 D8 D8 D9 E9 E9 E: E: F: F: F: F; F; G; F; G< @6 C?2?2?2?2@2@3@3@3@3@4A4A4A4A5A5A5B5B6B6B6 B6C7C7 C7 C7 D7 D8 D8 D8 D8 D9 E9 E9 E9 E: F: F: F: F; F; F; G; G< G< G< G< ?6 5?2@3@3@3@3@3@3@4A4A4A5A5B5B5B6B6B6 C6 C7 C7 C7 C7 C7 D8 D8 D8 D8 E9 E9 E9 E9 E: F: F: F: F; F; G; F; G< G< G< H< H= H= H= 90 ?2@3@3A4A4A4A4A5A5A5B5B5B6B6C6C7C7 C7C7 D7 D8 D8 D8 D8 D9 E9 E9 E9 E: F: F: F: F; F; G; F; G; G< G< G< H< H= H= H= I> H= *$c@3IA4A4A4A5A5B5B5B6B6C6C6C7C7C7 C7 D8 D8 D8 D8 D9 E9 E9 E9 E: F: F: F: F; F; F; G; G< G< G< G< H= H= H= H= H= I> I> I> >5 {A4A4A5B5B5B5B6B6B6C6C7C7C7 C7 D8 D8 D8 D8 D9 E9 E9 E9 E: E: F: F: F; F; F; G; G< G< G< G< H= H= H= H= H> I> I> I> B8 1(@ B################################################## y m A#()))))))*********+++++++++,,,,,,,,,---------........./ .!33')))))*********++++++++++,,,,,,,,,---------....... . . / / / / / / ) ())*********+++++++++,,,,,,,,,,---------..... . . . . / / / / / / / / / 0 0!!o'E*********+++++++++,,,,,,,,,---------.... . . . . . / / / / / / / / /!0!0!0!0!0!0!0! )*****+++++++++,,,,,,,,,---------.. . . . . . . . / / / / / / / /!/!/!0!0!0!0!0!0!0!0!0"1"**+++++++++,,,,,,,,,,--------- . . . . . . . . . / / / / /!/!/!/!/!0!0!0!0!0!0!0!0!0!0"1"1"1"1"#*++++++,,,,,,,,,,------- - - . . . . . . . . . / / /!/!/!/!/!/!/!0!0!0!0!0!0!0!0"0"0"1"1"1"1"1"1"1#2##*+++,,,,,,,,,----- - - - - . . . . . . . . . / /!/!/!/!/!/!/!/!0!0!0!0!0!0"0"0"0"0"1"1"1"1"1"1"1"1#2#2#2#2##+,,,,,,,,---- - - - - - . . . . . . . . .!/!/!/!/!/!/!/!/!/!0!0!0!0!0"0"0"0"0"0"1"1"1"1"1"1"1"1"1#2#2#2#2#2#2$2$#+,,,,,- - - - - - - - - . . . . . . .!.!.!/!/!/!/!/!/!/!/!/!0!0"0"0"0"0"0"0"0"0"1"1"1"1"1"1#1#1#1#2#2#2#2#2#2$2$3$3$3$#,, - - - - - - - - - . . . . .!.!.!.!.!/!/!/!/!/!/!/!/!/!:-ZR9qkV[Q9A50"0"0"0"1"1"1"1"1#1#1#1#1#1#2#2#2#2#2#2#2$2$3$3$3$3%3%3%#,- - - - - - . . .!.!.!.!.!.!.!/!/!/!/!/!/!/!/"/"0"6) UL2vq]z{{ys{hh`HOD(7) 1#1#1#1#1#1#2#2#2#2#2#2#2$2$2$3$3$3$3%3%3%4%4%4%#- - - . .!.!.!.!.!.!.!.!/!/!/!/!/!/"/"/"/"/"0"4&PF+qkVx{{{{{{ysssqvoZ]S9D72$2#2#2#2$2$2$2$3$3$3$3$3$3%3%3%4%4%4&4&4&#- .!.!.!.!.!.!.!.!/!/!/!/"/"/"/"/"/"0"0"0"0"`YAOE)2$2$2$3$3$3$3$3$3%3%4%4%4%4&4&4&4&5&5&#- .!.!.!.!/!/"/"/"/"/"/"/"/"0"0"0"0"0"0"5) meNH=3$3$3$3%3%3%4%4%4%4%4&4&4&5&5&5'5'5'#.!/"/"/"/"/"/"/"/"/"0"0"0"0"0#0#0#0#0#A5woYC73%3%4%4%4%4&4&4&4&5&5&5'5'5'5'5'6( #.!/"/"/"/"/"/"0"0"0#0#0#0#0#0#0#1#1#RG+~wb~?24%4%4&4&4&5&5&5'5'5'5'5'6'6(6(6( #/"/"/"0#0#0#0#0#0#0#0#0#1#1#1#1#4(e\Bzesx;- 4&5&5&5'5'5'5'5'6'6(6(6(6(6(6) #/"0#0#0#0#0#0#0#0#1#1#1$1$1$1$>2tlUze~jp9+5'5'5'5'6'6(6(6(6(6(6)7)7)7) #/#0#0#0#0#1$1$1$1$1$1$1$1$1$K?"}v`zeze~zf7)6'6(6(6(6(6(7)7)7)7)7)7)7*!#0#1$1$1$1$1$1$1$1$1$2$2$2$1$phQ|gzeÿĿxt_6(6(6(7(7)7)7)7)7)7*8*8*8*!#0#1$1$1$1$1$1$2$2%2%2%2%2%3%xd~jsb\A7)7)7)7)7)7*8*8*8*8*8*8+!#1$1$1%2%2%2%2%2%2%2%2%2%3%>1~j}i¾xu`7)7)7*8*8*8*8*8*8+8+9+9+!#1$2%2%2%2%2%2%2%3%3%3&3&3&MC%~jtw8*8*8*8*8*8+8+9+9+9+9,9,"#1%2%2%2%3&3&3&3&3&3&3&3&3&]T9}i8*8*8+8+9+9+9+9,9,9,9,:,"#2%3&3&3&3&3&3&3&3&3&4&4&4&meLu8+9+9+9+9+9,9,9,:,:,:-:-"#2%3&3&3&3&3&4&4'4'4'4'4'4'|u`1>1$#6)6)6)7*7*7*7*7*7*7*7*7*@31>1>1>1>1%#6)7*7*7*7*7*7*7*8*8*8*8+8+}g=0=0=0=0>1>1>1>1>1>2>2?2%#6*7*7*7*7*8+8+8+8+8+8+8+8+uf`B=0>1>1>1>1>1>2>2?2?2?2?2%#7*8+8+8+8+8+8+8+8+8+9+9+9+|ydLB>1>1>1>2>2?2?2?2?2?3?3?3 &#7*8+8+8+8+8+9+9+9,9,9,9,9,pkS>2>1>2?2?2?2?2?3?3?3@3 @3 @4 &#8+8+8,9,9,9,9,9,9,9,9,9,:,QG%>1?2?2?2?3?3@3@3@3 @4 @4 @4 @4 &#8+9,9,9,9,9,9,9,:,:,:-:-:-:-YP1m?2?3?3@3@3@3@3 @4 @4 @4 @4 A4 A5 &#8,9,9,9,:-:-:-:-:-:-:-:-:-;-:-aY0>0>1F:tpWiG=A5 A5 A5 A5 B5 B5 B6 B6 B6 B6 B6 C7 C7 C7 C7 C7 C7 C8 D8 D8 D8 (!#;.0>0>1>1>1>1>1?1>1E:c\0>0>1>1>1>1>1?1?2?2?2?2?2?3@3@3SI$rnSw]W4A5 A5 A5 A5 B5 B5 B6 B6 B6 B6 B6 C7 C7 C7 C7 C7 C7 C8 D8 D8 D8 D8 D9 D9 E9 E9 E9 ("#0>0>1>1>1>1>1>1?1?2?2?2?2?2?2@3@3@3@3@3@4@4@4G;[T0C7 A5A5 A5 B5 B5 B6 B6 B6 B6 B6 C6 C7 C7 C7 C7 C7 C8 D8 D8 D8 D8 D9 D9 E9 E9 E9 E9 E: E: )"#=0=0=0>0>1>1>1>1>1>1>1>1?1?2?2?2?2?2?2@3@3@3@3@3@4@4A4A4A4A4A5A5A5 B5 B5 B6 B6 B6 B6 B6 C6 C7 C7 C7 C7 C7 C8 D8 D8 D8 D8 D8 D9 E9 E9 E9 E9 E: E: E: F: F: )##=0>1>1>1>1>1>1>1?1?1?2?2?2?2?2?2@3@3@3@3@3@4@4A4A4A4A4A5A5A5B5 B5 B6 B6 B6 B6 C6 C6 C7 C7 C7 C7 C7 D8 D8 D8 D8 D8 D8 D9 E9 E9 E9 E9 E: E: E: F: F: F; F; F; )##=0>1>1>1>1?1?2?2?2?2?2?2@2@3@3@3@3@3@4@4A4A4A4A4A5A5A5B5B5 B6 B6 B6 B6 C6 C6 C7 C7 C7 C7 C7 D8 D8 D8 D8 D8 D8 D9 E9 E9 E9 E9 E: E: E: F: F: F: F; F; F; F; G; *##>1?2?2?2?2?2?2?2?2?2@3@3@3@3@3@3@4A4A4A4A4A5A5A5B5B5B5 B6 B6 B6 C6 C6 C7 C7 C7 C7 C7 D8 D8 D8 D8 D8 D8 D9 E9 E9 E9 E9 E: E: E: F: F: F: F; F; F; F; G; G< G< G< *##>1?2?2?2?2?2@2@3@3@3@3@3@3@4A4A4A4A4A5A5A5B5B5B5B6 B6 B6 C6 C6 C7 C7 C7 C7 C7 D7 D8 D8 D8 D8 D8 D9 E9 E9 E9 E9 E9 E: E: F: F: F: F; F; F; F; G; G< G< G< G< G< G< +$?2?2?2@3@3@3@3@3@3@3A4A4A4A4A4A5A5B5B5B5B5B6B6 B6 C6 C6 C7 C7 C7 C7 C7 D7 D8 D8 D8 D8 D8 D9 E9 E9 E9 E9 E: E: E: F: F: F: F; F; F; G; G; G< G< G< G< G< H< H= H= H= ("?2M@3@3@3@3@3@3A4A4A4A4A4A5A5B5B5B5B5B6B6B6 C6 C6 C7 C7 C7 C7 C7 D7 D8 D8 D8 D8 D8 D9 E9 E9 E9 E9 E9 E: E: F: F: F: F; F; F; G; G; G; G< G< G< G< H< H= H= H= H= H= H= y>1@3@3@3A4A4A4A4A4A4A5B5B5B5B5B6B6B6C6 C6 C7 C7 C7 C7 C7 D7 D8 D8 D8 D8 D8 D9 E9 E9 E9 E9 E9 E: E: F: F: F: F; F; F; G; G; G; G< G< G< G< H< H= H= H= H= H= H= I> I> >5 @33@3A4A4A4A4A5B5B5B5B5B6B6B6C6C6 C6 C7 C7 C7 C7 D7 D8 D8 D8 D8 D8 D8 E9 E9 E9 E9 E9 E: E: F: F: F: F: F; F; G; G; G; G< G< G< G< H< H< H= H= H= H= H= I> I> I> I> F< #A@43A4A5B5B5B5B5B6B6B6C6C6C6 C7 C7 C7 C7 D7 D8 D8 D8 D8 D8 E8 E9 E9 E9 E9 E9 E: F: F: F: F: F: F; F; G; G; G; G< G< G< G< H< H= H= H= H= H= H= I> I> I> I> I> I? G< 3+ 3@3A4MA5A5B5B5B5B6B6B6B6C6C6C7C7C7C7 C7 D8 D8 D8 D8 D8 D8 D9 E9 E9 E9 E9 E: E: E: F: F: F: F; F; F; G; G; G< G< G< G< G< H= H= H= H= H= H= H> I> I> I> F; E(  '5=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=5'  'QyyQ' Q !&())))))))))))))******************++++++++++++++++++,,,,,,,,,,,,,,,,,,,------------------.............-)"Q' !())))))))))))))*******************++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------.................. / / / .o')()))))))))))))******************++++++++++++++++++,,,,,,,,,,,,,,,,,,-------------------................ . . / / / / / / / / + y'")))))))))))******************+++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------.............. . . . . / / / / / / / / / / / / / . o "))))))))*******************++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------............. . . . . . / / / / / / / / / / / / / / / / / / / Q Y())))******************++++++++++++++++++,,,,,,,,,,,,,,,,,,,------------------.......... . . . . . . . . / / / / / / / / / / / / / / / / / / 0 0 0!0!0!,'  ()*******************++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------......... . . . . . . . . . / / / / / / / / / / / / / / / / / / / 0!0!0!0!0!0!0!0!0!Q %[*****************++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------....... . . . . . . . . . . . . / / / / / / / / / / / / / / / / /!/!0!0!0!0!0!0!0!0!0!0!0!0!0!. y(*************++++++++++++++++++,,,,,,,,,,,,,,,,,,,------------------..... . . . . . . . . . . . . . / / / / / / / / / / / / / / / /!/!/!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"1"1"1"$5&%*******++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------.. . . . . . . . . . . . . . . . . . / / / / / / / / / / / /!/!/!/!/!/!/!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0"1"1"1"1"1"1",=(=***++++++++++++++++++,,,,,,,,,,,,,,,,,,,----------------- - . . . . . . . . . . . . . . . . . . / / / / / / / / / /!/!/!/!/!/!/!/!/!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0"0"1"1"1"1"1"1"1"1"1"0"A*A++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------- - - . . . . . . . . . . . . . . . . . . / / / / / / / / /!/!/!/!/!/!/!/!/!/!/!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0"0"0"1"1"1"1"1"1"1"1"1"1"1"1#1#1#A*A+++++++++++++,,,,,,,,,,,,,,,,,,,------------- - - - - - . . . . . . . . . . . . . . . . . . / / / / / /!/!/!/!/!/!/!/!/!/!/!/!/!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0"0"0"0"0"0"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#2#2#2#A*A++++++++++,,,,,,,,,,,,,,,,,,------------ - - - - - - . . . . . . . . . . . . . . . . . . / / / /!/!/!/!/!/!/!/!/!/!/!/!/!/!/!0!0!0!0!0!0!0!0!0!0!0!0!0!0"0"0"0"0"0"0"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#2#2#2#2#2#2#A*A++++++,,,,,,,,,,,,,,,,,,---------- - - - - - - - - . . . . . . . . . . . . . . . . . . . / /!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!0!0!0!0!0!0!0!0!0!0!0"0"0"0"0"0"0"0"0"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#2#2#2#2#2#2#2#2#2$A*A++,,,,,,,,,,,,,,,,,,,-------- - - - - - - - - - - . . . . . . . . . . . . . . . . . .!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!0!0!0!0!0!0!0!0!0!0"0"0"0"0"0"0"0"0"0"0"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#2#2#2#2#2#2#2#2#2$2$2$2$A*A,,,,,,,,,,,,,,,,,------ - - - - - - - - - - - - . . . . . . . . . . . . . . . . .!.!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!0!0!0!0!0!0!0!0"0"0"0"0"0"0"0"0"0"0"0"0"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#2#2#2#2#2#2#2#2#2#2$2$2$2$3$3$A*A,,,,,,,,,,,,,----- - - - - - - - - - - - - - . . . . . . . . . . . . . . .!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!0!0!0!0!0!0"0"0"0"0"0"0"0"0"0"0"0"0"0"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2$2$2$2$2$3$3$3$3$A*A,,,,,,,,,,-- - - - - - - - - - - - - - - - - . . . . . . . . . . . . .!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!0!0!0!0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2$2$2$2$3$3$3$3$3$3$3$3%A*A,,,,,,- - - - - - - - - - - - - - - - - - . . . . . . . . . . . .!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!0!0!0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"1"1"1"1"1"1"1"1"1"1#1#1#1#1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2$2$2$2$3$3$3$3$3$3$3$3%3%3%3%A+A, , - - - - - - - - - - - - - - - - - - . . . . . . . . .!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/"0"0"0"/!9,WN5SI/:-/!0"0"0"0"0"0"0"0"0"0"1"1"1"1"1"1"1"1#1#1#1#1#1#1#1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2$2$2$2$3$3$3$3$3$3$3$3%3%3%3%3%3%4%A+A- - - - - - - - - - - - - - - - . . . . . . .!.!.!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/"/"/"0"0"0"/!6( SJ0up[y{zrzt``W?F;2$/!0"0"0"1"1"1"1"1"1#1#1#1#1#1#1#1#1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#2$2$2$2$3$3$3$3$3$3$3$3%3%3%3%3%3%3%4%4%4%A+A- - - - - - - - - - - - - . . . . .!.!.!.!.!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/!/"/"/"/"/"0"0"0"0"0!2%OE*oiSv{{{{{ztsslmeOTI/;.0"1#1#1#1#1#1#1#1#1#1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#2$2$2$2$2$3$3$3$3$3$3$3$3%3%3%3%3%3%4%4%4%4%4%4&4&A+A- - - - - - - - - . . . .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/"/"/"/"/"/"0"0"0"0"0"0"1#I>#jdMs{{{{{{{{{zussssr{t`aX?H<3%1#1#1#1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2$2$2$2$2$2$2$2$3$3$3$3$3$3$3$3$3%3%3%3%3%4%4%4%4%4%4%4&4&4&4&A+A- - - - - . .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/"/"/"/"/"/"/"/"/"0"0"0"0"0"0"0"D8e^Fp{{{{{{{{{{{{{zusssssssnogQUK03%4&4&4&4&4&4&5&5&5&5&5&5'5'5'5'5'5'5'5'5'6'6'6(6(6(6(6(6(6(6(6(6(6(A-!A/"/"/"/"0"0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1#1#1#1#1#1#1#1#1#1$6)g^EzezezeoXO33%4&4&5&5&5&5&5&5'5'5'5'5'5'5'5'5'6'6'6(6(6(6(6(6(6(6(6(6(6(6)7)7)A."A/#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1#1#1#1#1#1#1#1$1$1$1$0#@4vnWzezeze|gPE(5%5&5&5&5'5'5'5'5'5'5'5'5'6'6'6(6(6(6(6(6(6(6(6(6(6(6)7)7)7)7)7)A."A0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1#1#1#1#1#1$1$1$1$1$1$1$1$1$1$PF)~wazezezezeJ> 5'5'5'5'5'5'5'5'5'6'6'6(6(6(6(6(6(6(6(6(6(6(6)7)7)7)7)7)7)7)7)A."A0#0#0#0#0#0#0#0#0#0#0#0#1#1#1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$5'dZAydzezezeydyE95'5'5'5'5'6'6'6(6(6(6(6(6(6(6(6(6(6(7)7)7)7)7)7)7)7)7)7)7)7*A."A0#0#0#0#0#0#0#0#1#1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$2$2$>1skTzezezezezem~A45'6'6'6(6(6(6(6(6(6(6(6(6(6(7)7)7)7)7)7)7)7)7)7)7)7*7*7*8*A."A0#0#0#0$0$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$2$2$2$2$?2}vazezezezeze{f½Ŀy1~j~j}ip8*8+8+8+9+9+9+9+9+9+9+9+9,9,9,9,9,9,:,:,:,:,:-:-:-A1%A3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&4&4&4&4&4&4&4'NC%~j~js8+9+9+9+9+9+9+9+9+9,9,9,9,9,9,:,:,:,:,:,:-:-:-:-:-A1%A3&3&3&3&3&3&3&3&3&3&3&3&3&3&4&4&4&4&4'4'4'4'4'4'4'^T9~j}i9+9+9+9+9+9+9,9,9,9,9,9,:,:,:,:,:,:-:-:-:-:-:-:-:-A1%A3&3&3&3&3&3&3&3&3&3&3&4&4&4'4'4'4'4'4'4'4'4'4'4'4'ldL~js9+9+9+9,9,9,9,9,9,:,:,:,:,:,:-:-:-:-:-:-:-:-;-;-;-A1%A3&3&3&3&3&3&4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'5'|u`~jF;9,9,9,9,:,:,:,:,:,:,:-:-:-:-:-:-:-:-;-;-;-;.;.;.A2%A3'3'3'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'5'5'5'1>1A4(A6)6)6)6)6)6)6)6)6)6)6)6)7)7)7)7*7*7*7*7*7*7*7*7*g`Fÿ1>1>1>1>1A4(A6)6)6)6)6)6)6)6)6)7)7*7*7*7*7*7*7*7*7*7*7*7*7*7*ZR51>1>1>1>1>1>1>1A4(A6)6)6)6)6*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*8*ND#{xb1>1>1>1>1>1>1>1>1>1>2A5)A6*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*8*8*8*8*B6b\>=0=0=0=0=0=0=0=0=0=0=1>1>1>1>1>1>1>1>1>1>1>2>2>2>2A5)A7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*8*8*8*8*8*8+8+8+8+8+G<=0=0=0=0=0=0=0>1>1>1>1>1>1>1>1>1>1>2>2>2>2?2?2?2?2A5)A7*7*7*7*7*7*7*7*7*7*7*7*8*8*8+8+8+8+8+8+8+8+8+8+8+x¾>1=0=0=0=0=1>1>1>1>1>1>1>1>1>1>2>2>2>2?2?2?2?2?2?2?2A5)A7*7*7*7*7*7*7*7*8*8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+~{g=0=0=1>1>1>1>1>1>1>1>1>1>1>2>2>2?2?2?2?2?2?2?2?2?3?3A5)A7*7*7*7+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+9+9+9+rmVk>1>1>1>1>1>1>1>1>1>1>2>2>2?2?2?2?2?2?2?2?2?3?3?3?3 ?3 A6*A7+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+9+9+9+9+9+9+f`EicF>1>1>1>1>1>1>1>2>2>2?2?2?2?2?2?2?2?2?3?3?3?3?3 ?3 @3 @3 A6*A8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+9+9+9+9+9+9,9,9,9,9,ZR4ND>1>1>1>1>1>2>2?2?2?2?2?2?2?2?2?3?3?3?3?3?3 @3 @3 @3 @3 @3 A6*A8+8+8+8+8+8+8+8+8+8+8+9+9+9+9,9,9,9,9,9,9,9,9,9,9,ND"½@4 >1>1>2>2?2?2?2?2?2?2?2?2?3?3?3?3?3?3@3 @3 @3 @3 @3 @4 @4 @4 A6*A8+8+8+8+8+8+8+8+9+9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,A5>1>2?2?2?2?2?2?2?2?2?2?3?3?3?3?3@3@3 @3 @3 @3 @3 @4 @4 @4 @4 @4 A6*A8+8+8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,:,:,:,;-ut>1?2?2?2?2?2?2?3?3?3?3?3@3@3@3@3 @3 @3 @4 @4 @4 @4 @4 @4 @4 @4 @4 A7*A9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,:,:,:,:,:,:,:-:-F;{ojO?2?2?2?2?2?3?3?3?3@3@3@3@3@3 @3 @3 @4 @4 @4 @4 @4 @4 @4 @4 A4 A4 A5 A7*A9,9,9,9,9,9,9,9,9,9,9,9,9,9,:,:,:,:,:-:-:-:-:-:-:-:-:-J?UL)?2?2?3?3?3?3@3@3@3@3@3@3 @3 @4 @4 @4 @4 @4 @4 @4 @4 A4 A4 A4 A5 A5 A5 A7*A9,9,9,9,9,9,9,9,9,9,9,:,:,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-OD!B7 ?3?3?3@3@3@3@3@3@3@3 @4 @4 @4 @4 @4 @4 @4 @4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A7*A9,9,9,9,9,9,9,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-:,VL,I>?3@3@3@3@3@3@3@3@4 @4 @4 @4 @4 @4 @4 @4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A7+A9,9,9-9-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-;-:-]U7hA4 @3@3@3@3@3@3@4@4 @4 @4 @4 @4 @4 @4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B6 A8+A:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-;.;.;.;.;.;.:-e]Aþb[;?2@3@3@3@3@3@4@4 @4 @4 @4 @4 @4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B6 B6 B6 B6 A8+A:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;.;.;.;.;.;.;.;.;.;.;.;.;.;-leJMB@3@3@3@3@4@4@4 @4 @4 @4 @4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B6 B6 B6 B6 B6 B6 A8+A:-:-:-:-:-:-:-:-:-:-;-;.;-;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.<.<.<.toVsB6 @3@4@4@4@4@4 @4 @4 A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 A8+A:-:-:-:-:-:-;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.<.<.<.<.<.<.<.<.=0|xahcD?3@4@4@4@4@4 @4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B7 C7 A8,A:.:.:.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.<.<.<.<.<.<.2 ~iÿQH"?3@4@4@4@4 A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B7 C7 C7 C7 A9,A;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.<.<.<.<.0>0>0UK(wt[A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 D8 D8 D8 D8 D8 A:-A0>0>0>0>1>1=0^W6]V3@4A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 A:-A0>0>0>0>1>1>1>1>1>1>1>0I>hbDr¾|{bQH!@4A5 A5 A5 A5 A5 A5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 A:-A0>0>0>0>1>1>1>1>1>1>1>1>1?1?1?2?2>1A5 XO,xt[lUM(A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 E9 A:-A0>0>0>0>0>1>1>1>1>1>1>1>1>1>1?1?2?2?2?2?2?2?2?2?2?2H=haCqx\U1B6 @4A5 A5 A5 A5 A5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 E9 E9 E9 E9 A;.A<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>1>1>1>1>1>1>1>1>1?1?1?2?2?2?2?2?2?2?2?2?2?2?3@3@3@3@3A4 WN*wrYþd^=B6 A5A5 A5 A5 A5 A5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 A;.A=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0>0>0>0>0>0>0>0>1>1>1>1>1>1>1>1?1?1?1?2?2?2?2?2?2?2?2?2?2?2@3@3@3@3@3@3@3@3@3@3?3I>haBokfGE:A4A5A5 A5 A5 A5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E: E: E: A;.A=0=0=0=0=0=0=0=0=0=0=0=0>0>0>0>0>0>1>1>1>1>1>1>1>1>1>1>1?1?1?1?2?2?2?2?2?2?2?2?2?2?2@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4A4@3B5 XN*{x_qnQI?@4A5A5A5 A5 A5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: A;.A=0=0=0=0=0=0=0=0=0>0>0>0>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?2?2?2?2?2?2?2?2?2?2?2@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4A4A4A4A4A4A4A4A5A5A5A5A5 A5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: F: F: A;.A=0=0=0=0=0>0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?2?2?2?2?2?2?2?2?2?2?2@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4A4A4A4A4A4A4A4A5A5A5A5A5A5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: F: F: F: F: F: A1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?2?2?2?2?2?2?2?2?2?2@2@3@3@3@3@3@3@3@3@3@3@3@4@4@4A4A4A4A4A4A4A4A4A5A5A5A5A5A5B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: F: F: F: F: F: F; F; F; F; A1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2@3@3@3@3@3@3@3@3@3@3@3@4@4@4A4A4A4A4A4A4A4A4A5A5A5A5A5A5B5B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: F: F: F: F: F: F; F; F; F; F; F; F; A1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2@3@3@3@3@3@3@3@3@3@3@3@4@4@4A4A4A4A4A4A4A4A4A5A5A5A5A5A5B5B5B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: F: F: F: F: F: F; F; F; F; F; F; F; F; F; G; A1>1>1>1>1>1>1>1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2@2@3@3@3@3@3@3@3@3@3@3@3@4@4@4A4A4A4A4A4A4A4A4A5A5A5A5A5A5B5B5B5B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: F: F: F: F: F: F: F; F; F; F; F; F; F; F; G; G; G; G< A1>1>1>1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@3@3@3@3@3@3@3@3@3@3@3@4@4@4A4A4A4A4A4A4A4A4A5A5A5A5A5A5B5B5B5B5B5 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: F: F: F: F: F: F: F; F; F; F; F; F; F; F; G; G; G; G< G< G< G< A=0A>2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@3@3@3@3@3@3@3@3@3@3@3@4@4A4A4A4A4A4A4A4A4A4A5A5A5A5A5B5B5B5B5B5B5 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: F: F: F: F: F: F: F; F; F; F; F; F; F; F; G; G; G; G< G< G< G< G< G< G< A=0A?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@3@3@3@3@3@3@3@3@3@3@3@4@4A4A4A4A4A4A4A4A4A4A5A5A5A5A5B5B5B5B5B5B5B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: F: F: F: F: F: F: F; F; F; F; F; F; F; F; G; G; G; G< G< G< G< G< G< G< G< G< G< A>1A?2?2?2?2?2?2?2?2?2?2?2@2@2@3@3@3@3@3@3@3@3@3@3@3@4@4A4A4A4A4A4A4A4A4A4A5A5A5A5A5B5B5B5B5B5B5B6B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: F: F: F: F: F: F: F: F; F; F; F; F; F; F; G; G; G; G< G< G< G< G< G< G< G< G< G< G< H= H= =>1??2?2?2?2?2?2?2@2@2@3@3@3@3@3@3@3@3@3@3@3@3@4@4A4A4A4A4A4A4A4A4A4A5A5A5A5B5B5B5B5B5B5B5B6B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: F: F: F: F: F: F: F; F; F; F; F; F; F; G; G; G; G; G< G< G< G< G< G< G< G< G< G< H< H= H= H= H= G< 5=0+?2?2?2?2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4A4A4A4A4A4A4A4A4A4A4A5A5A5A5B5B5B5B5B5B5B5B6B6B6 B6 B6 B6 B6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: F: F: F: F: F: F: F; F; F; F; F; F; F; G; G; G; G; G< G< G< G< G< G< G< G< G< G< H< H= H= H= H= H= H= H= C8 '=0 ?2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4A4A4A4A4A4A4A4A4A4A4A5A5A5A5B5B5B5B5B5B5B5B6B6B6B6 B6 B6 B6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: F: F: F: F: F: F: F: F; F; F; F; F; F; G; G; G; G; G; G< G< G< G< G< G< G< G< G< H< H= H= H= H= H= H= H= H= H= H= :1 y?2@3@3@3@3@3@3@3@3@3@3@3@4A4A4A4A4A4A4A4A4A4A4A5A5A5A5B5B5B5B5B5B5B5B6B6B6B6B6 B6 B6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: F: F: F: F: F: F: F: F; F; F; F; F; F; G; G; G; G; G; G< G< G< G< G< G< G< G< G< H< H< H= H= H= H= H= H= H= H= H= H= H> H> ,&Q ?2m@3@3@3@3@3@3@3@3@3@4A4A4A4A4A4A4A4A4A4A4A5A5A5B5B5B5B5B5B5B5B6B6B6B6B6B6B6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: F: F: F: F: F: F: F: F; F; F; F; F; F; G; G; G; G; G; G< G< G< G< G< G< G< G< G< H< H< H= H= H= H= H= H= H= H= H= H= H= H> I> I> H= '>1?2@3@3@3@3@3A4A4A4A4A4A4A4A4A4A4A4A5A5A5B5B5B5B5B5B5B5B5B6B6B6B6B6B6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: F: F: F: F: F: F: F: F; F; F; F; F; F; G; G; G; G; G; G< G< G< G< G< G< G< G< G< H< H< H= H= H= H= H= H= H= H= H= H= H= H> I> I> I> I> I> <2 Q ?3m@3@4A4A4A4A4A4A4A4A4A4A4A4A5A5A5B5B5B5B5B5B5B5B5B6B6B6B6B6B6C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: F: F: F: F: F: F: F: F; F; F; F; F; F; G; G; G; G; G; G< G< G< G< G< G< G< G< G< H< H< H= H= H= H= H= H= H= H= H= H= H= H> I> I> I> I> I> I> I> H= ?2@3A4A4A4A4A4A4A4A4A4A5A5A5B5B5B5B5B5B5B5B5B6B6B6B6B6B6C6C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: F: F: F: F: F: F: F: F: F; F; F; F; F; G; G; G; G; G; G; G< G< G< G< G< G< G< G< H< H< H< H= H= H= H= H= H= H= H= H= H= H> I> I> I> I> I> I> I> I> I> I> 4- '@3@3A4A4A4A4A4A5A5A5B5B5B5B5B5B5B5B5B6B6B6B6B6C6C6C6C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: F: F: F: F: F: F: F: F: F; F; F; F; F; F; G; G; G; G; G; G; G< G< G< G< G< G< G< G< H< H< H< H= H= H= H= H= H= H= H= H= H= H= I> I> I> I> I> I> I> I> I> I> I? I?=4 )@3@4A4A5A5B5B5B5B5B5B5B5B5B5B6B6B6B6B6C6C6C6C6C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 E8 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: F: F: F: F: F: F: F: F: F: F; F; F; F; F; G; G; G; G; G; G< G< G< G< G< G< G< G< H< H< H< H= H= H= H= H= H= H= H= H= H= H= I> I> I> I> I> I> I> I> I> I> I> I? I? I?I> >5 ?3A4mA4B5B5B5B5B5B5B5B6B6B6B6B6C6C6C6C6C6C6 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: F: F: F: F: F: F: F: F: F: F; F; F; F; F; G; G; G; G; G; G; G< G< G< G< G< G< G< G< H< H< H= H= H= H= H= H= H= H= H= H= H= I> I> I> I> I> I> I> I> I> I> I> I? I? I? J?J?G= 91 Y @3A4mA4A5B5B6B6B6B6B6C6C6C6C6C6C6C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: F: F: F: F: F: F: F: F: F: F; F; F; F; F; G; G; G; G; G; G; G< G< G< G< G< G< G< H< H< H< H< H= H= H= H= H= H= H= H= H= H= I= I> I> I> I> I> I> I> I> I> I> I> I? I? J? J?I> H= B8 [ ?3 @4+A5?@4AA4AA4AA4AA4AA4AA4AA5AA5AA5AA5AA5AA5AA5AA5AB5AB5AB5AB6AB6AB6AB6AB6AB6AB6AB6 AB6 AB6 AC6 AC7 AC7 AC7 AC7 AC7 AC7 AC7 AC7 AC7 AC7 AC7 AC8 AC8 AD8 AD8 AD8 AD8 AD8 AD8 AD8 AD8 AD9 AD9 AD9 AD9 AD9 AD9 AE9 AE9 AE9 AE9 AE9 AE: AE: AE: AE: AE: AE: AE: AE: AF: AF: AF: AF; AF; AF; AF; AF; AF; AF; AF; AF; AF; AF; AG< AG< AG< AG< AG< AG< AG< AG< AG< AG< AG< AG= AG= AG= AH= AH= AH= AG< =D: %%(  !!########################################################################################################################################################################################################!!  )5AKSW[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]][YSKA5)  )=QcuucQ=)  -Ga{{aG- 'Ec !%'())))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...........................-+'! cE' 7Y $)))))))))))))))))))))))))))))))************************************+++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------..................................... -" }Y7  !Ak ()))))))))))))))))))))))))))))*************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------................................... . / / / / / / / *kA!  #I ()))))))))))))))))))))))))))*************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.................................. . . / / / / / / / / / / / / / * uI#  #M&))))))))))))))))))))))))))************************************+++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------------------............................... . . . . . / / / / / / / / / / / / / / / / / / "{K%  !O()))))))))))))))))))))))*************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------------------............................. . . . . . . . / / / / / / / / / / / / / / / / / / / / / / / ) {I! K!))))))))))))))))))))))************************************+++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............................ . . . . . . . . . / / / / / / / / / / / / / / / / / / / / / / / / / / / , uA?#)))))))))))))))))))************************************+++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------........................... . . . . . . . . . . / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / , k7 -"))))))))))))))))*************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------........................ . . . . . . . . . . . . / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / - Y'  ))))))))))))*************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------..................... . . . . . . . . . . . . . . . / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / 0 0 0 0 0 0!*}E [())))))))*************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.................... . . . . . . . . . . . . . . . . / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / 0 0 0 0 0!0!0!0!0!0!0!"c-  #&))))))************************************+++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------------------................. . . . . . . . . . . . . . . . . . . . / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / 0 0 0!0!0!0!0!0!0!0!0!0!0!0!0!0! G ")))*************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------------------................ . . . . . . . . . . . . . . . . . . . . / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / 0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!+a)  !)************************************+++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.............. . . . . . . . . . . . . . . . . . . . . . . . / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /!/!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!+Q  (******************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.......... . . . . . . . . . . . . . . . . . . . . . . . . . . / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /!/!/!/!/!/!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! c) "?***************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......... . . . . . . . . . . . . . . . . . . . . . . . . . . . . / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /!/!/!/!/!/!/!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"1"$u5'***********************+++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------------------...... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / / / / / / / / / / / / / / / / / / / / / / / / / / / /!/!/!/!/!/!/!/!/!/!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"1"1"1"1"/!A)********************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------------------..... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / / / / / / / / / / / / / / / / / / / / / / / / / / /!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1" K)****************+++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / / / / / / / / / / / / / / / / / / / / / / / /!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"S&7*************+++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / / / / / / / / / / / / / / / / / / / / / / /!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"$Y!'Y**********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------------- - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / / / / / / / / / / / / / / / / / / / / /!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"*[!(q******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------- - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / / / / / / / / / / / / / / / / / / /!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1". ]#)***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------------- - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / / / / / / / / / / / / / / / / /!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#1#1#]#*++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------- -- - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / . / / / / / / / / / / /!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#1#1#1#2#2#2#]#*++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------- - - - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / / / / / / / / / / /!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#1#2#2#2#2#2#2#2#]#*+++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------ - - - - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / / / / / / / / /!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#]#*+++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------- - - - - - - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / / / / / / /!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#]#*+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------- - - - - - - - - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / / / / /!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#]#*+++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------ - - - - - - - - - - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / / / /!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2$2$]#*++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------- - - - - - - - - - - - - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . / /!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2$2$2$2$2$]#*++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------- - - - - - - - - - - - - - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2$2$2$2$2$2$2$2$]#*+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------- - - - - - - - - - - - - - - - - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2$2$2$2$2$2$2$2$2$3$]#+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------- - - - - - - - - - - - - - - - - - - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .!.!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2$2$2$2$2$2$2$2$2$3$3$3$3$]#+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------- - - - - - - - - - - - - - - - - - - - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2$2$2$2$2$2$2$2$2$3$3$3$3$3$3$3$]#+,,,,,,,,,,,,,,,,,,,,,,,,,,-------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . . . .!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#1#1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2$2$2$2$2$2$2$2$2$2$3$3$3$3$3$3$3$3$3$]#+,,,,,,,,,,,,,,,,,,,,,,,----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . . .!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#1#1#1#1#1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2$2$2$2$2$2$2$2$3$3$3$3$3$3$3$3$3$3$3$3$3$]#+,,,,,,,,,,,,,,,,,,,---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . . . . .!.!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#1#1#1#1#1#1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2$2$2$2$2$2$2$2$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3%3%]#+,,,,,,,,,,,,,,,-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . . .!.!.!.!.!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2$2$2$2$2$2$2$2$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3%3%3%3%3%]#+,,,,,,,,,,,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . . . . . . . . . . . . . . . . . . . . . .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2$2$2$2$2$2$2$2$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3%3%3%3%3%3%3%3%]#+,,,,,, , , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . . . . . . . . . . . . . . . . . . . .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!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"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2$2$2$2$2$2$2$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3%3%3%3%3%3%3%3%3%3%3%]#+, , , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . . . . . . . . . . . . . . . . .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/"/"0"0"0"0"0"0"0"0"0"/!.9,3&-/!0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"1"1"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2$2$2$2$2$2$2$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3%3%3%3%3%3%3%3%3%3%3%3%3%4%4%]#,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . . . . . . . . . . . . . . . .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/"/"/"0"0"0"0"0"0"0"0"0"0"0".7* PF,qlVq|ikcMNB(;.. / 0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"1"1"1"1"1"1"1"1"1"1"1"1"1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2$2$2$2$2$2$2$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3%3%3%3%3%3%3%3%3%3%3%3%3%3%4%4%4%4%]#,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . . . . . . . . . . . . .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/"/"/"/"/"/"0"0"0"0"0"0"0"0"0"0"0". 2$J?&nhRr|{{{wtlxr^]T|ix{{{{{{{{{{{{{{{xssssssssq}jldMRG,9+ 0!0"1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2#2$2$2$2$2$2$2$2$2$2$2$2$2$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3%3%3%3%3%3%3%3%3%3%3%4%4%4%4%4%4%4%4%4%4%4&4&4&4&4&4&4&]#,- - - - - - - - - - - - - - - - - . . . . . . .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/!/"/"/"/"/"/"/"/"/"/"/"/"/"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"/!9+ WO6yuax{{{{{{{{{{{{{{{{{{{yssssssssssrpzs^_V2`Y@|xe}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zussssssssssssssssssssssv|infPSI.;.4'1#1#2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$2$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3%3%3%3%3%3%3%3%3%3%4%4%4%4%4%4%4%4%4%4%4%4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&5&5&5&5&5&5'5']#- .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/!/!/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"/!:-]T<|xe|xxxxxxxxxxxxxxxxxxxxxxxxyw|vbd\DK@#3%2$2$2$2$2$2$2$2$2$2$2$2$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3%3%3%3%3%3%3%3%3%3%4%4%4%4%4%4%4%4%4%4%4%4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&5&5&5&5&5&5'5'5'5'5']#- .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/!/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"0"/!H>!gaI1#2$2$2$2$2$2$2$2$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3%3%3%3%3%3%3%3%3%3%4%4%4%4%4%4%4%4%4%4%4%4%4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&5&5&5&5&5&5&5'5'5'5'5'5'5']#- .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/!/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"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"1$YO4]U;1#2$2$2$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3%3%3%3%3%3%3%3%3%3%4%4%4%4%4%4%4%4%4%4%4%4%4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&5&5&5&5&5&5&5'5'5'5'5'5'5'5'5'5']#- .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/!/!/!/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"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#/"8, jaIx[R91"3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3$3%3%3%3%3%3%3%3%3%3%4%4%4%4%4%4%4%4%4%4%4%4%4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&5&5&5&5&5&5&5'5'5'5'5'5'5'5'5'5'5'5'5']#- .!.!.!.!.!.!.!.!.!.!.!.!.!.!.!/!/!/!/!/!/"/!/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"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#/"C7xpZmND)1"3$3$3$3$3$3$3$3$3$3$3$3$3$3%3%3%3%3%3%3%3%3%3%3%3%3%3%4%4%4%4%4%4%4%4%4%4%4%4%4%4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&5&5&5&5&5&5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5']#- .!.!.!.!.!.!.!.!.!.!.!.!/!/!/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"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#/"VL0xb{gK@$1"3$3$3$3$3$3$3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%4%4%4%4%4%4%4%4%4%4%4%4%4%4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&5&5&5&5&5&5&5&5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5']#- .!.!.!.!.!.!.!.!/!/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"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#/"4' h_FzezeF;2$3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%4%4%4%4%4%4%4%4%4%4%4%4%4%4&4&4&4&4&4&4&4&4&4&4&4&4&4&4&5&5&5&5&5&5&5&5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'6'6(]#- .!.!.!."/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"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"A5woXzezet|=02$3%3%3%3%3%3%3%3%3%3%3%3%3%3%4%4%4%4%4%4%4%4%4%4%4%4%4%4&4&4&4&4&4&4&4&4&4&4&4&4&4&5&5&5&5&5&5&5&5&5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'6'6(6(6(6(]#-!."/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"/"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#1#1#0"RG-}vazeze~jv3%4&4&4&5&5&5&5&5&5&5&5&5&5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'6'6'6'6'6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6)6)7)7)7)7)7)7)7)7)]#."/#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#1#1#1#1#1#1#1#1#1#1#1#1#1#1#1$1$1$1$1$1$1$1$1$1$1$1$3&UK/wbzezezezezezezeyd|A44%5&5&5&5&5&5&5&5&5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'6'6'6'6'6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6)7)7)7)7)7)7)7)7)7)7)7)]#/"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#1#1#1#1#1#1#1#1#1#1#1#1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$0#8+ g^E{gzezezezezezezeydpz?15%5&5&5&5&5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'6'6'6'6'6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6)7)7)7)7)7)7)7)7)7)7)7)7)7)7)]#/"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#1#1#1#1#1#1#1#1#1#1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$/"C7vnWzezezezezezezezeze|hy;.5&5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'5'6'6'6'6'6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)]#/"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#1#1#1#1#1#1#1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$SI-}u`zezezezezezezezezeze}j7)5'5'5'5'5'5'5'5'5'5'5'5'5'5'6'6'6'6'6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)]#/"0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1#1#1#1#1#1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1#6) e[Bydzezezezezezezezezeydzzva7)5'5'5'5'5'5'5'5'5'5'6'6'6'6'6'6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7*7*7*]#/"0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1#1#1#1#1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$2$2$0"@4sjSzezezezezezezezezezeydnupZ4&5'5'5'5'5'5'6'6'6'6'6'6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7*7*7*7*7*]#/"0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1#1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$2$2$2$2$2$0"PE(|t_zezezezezezezezezezeze|gibJ4%5'5'6'6'6'6'6'6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7*7*7*7*7*8*8*8*]#/"0#0#0#0#0#0#0#0#0#0#0#0$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$2$2$2$2$2$2$2$2$4&bX>ydzezezezezezezezezezezezef^E5&6'6'6'6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7*7*7*7*7*8*8*8*8*8*8*]#/"0#0#0#0#0#0#0$0$0$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$2$2$2$2$2$2$2$2$2$1#;.qiRyezezezezezezezezezezezeydw]T94&6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7*7*7*7*7*7*8*8*8*8*8*8*8*8*]#/"0#0$0$0$0$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$2$2$2$2$2$2$2$2$2$2$2$2$2$0#_V<}hzezezezezezezezezezezezek¾¾QG*5'6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(6(7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7*7*7*7*7*8*8*8*8*8*8*8*8*8*8*8*8*]#/#0$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$2$2$2$2$2$2$2$2$2$2$2$2$2%2%2%2%2%ohQ~j}i{fzezezezezezezezeze{f¾þPF(5'6(6(6(6(6(6(6(6(6(6(6(6(6(7(7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7*7*7*7*7*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*]#0#1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$2$2$2$2$2$2$2$2$2$2$2%2%2%2%2%2%2%2%2%2%7* zs^~j~j~j}hzezezezezezezezeÿÿF:5'6(6(6(6(6(6(6(6(6(7(7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7*7*7*7*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*]#0#1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$2$2$2$2$2$2$2$2$2$2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%<0~k~j~j~j~j}i{gzezezezezet¾ÿĿ}A56(6(6(6(6(6(7(7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7*7*7*7*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8+8+8+]#0#1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$2$2$2$2$2$2$2$2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%1$J@"l~j~j~j~j~j~j}i{fzeze~jÿ½|?26(6(7(7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7)7*7*7*7*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8*8+8+8+8+8+8+]#0#1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$2$2$2$2$2$2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%1$\R7k~j~j~j~j~j~j~j~j|g{fÿ¾w2l~j~j~j}i½½9+9+9+9+9+9+9+9+9+9,9,9,9,9,9,9,9,9,9,9,:,:,:,:,:,:,:,:,:,:,:,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-]#2%3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&4&4&4&4&4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'MC$~k~j~j~jq9+9+9+9+9+9+9,9,9,9,9,9,9,9,9,9,9,:,:,:,:,:,:,:,:,:,:,:,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-]#2%3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&3&4&4&4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4']S8~j~j~j}i½;.9+9+9,9,9,9,9,9,9,9,9,9,9,:,:,:,:,:,:,:,:,:,:,:,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-;.;.;.]#2%3&3&3&3&3&3&3&3&3&3&3&3&4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'5'5'meL~j~j~jpJ@9,9,9,9,9,9,9,9,9,:,:,:,:,:,:,:,:,:,:,:,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-;.;.;.;.;.;.;.]#2%3&3&3&3&3&3&3'3'3'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'5'5'5'5'5'|u`~j~j~j½\U89,9,9,9,9,9,:,:,:,:,:,:,:,:,:,:,:,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-;.;.;.;.;.;.;.;.;.;.]#2%3'3'3'3'3'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'5'5'5'5'5'5'5'5'<. ~k~j~jrÿjeK9,9,9,:,:,:,:,:,:,:,:,:,:,:,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-;.;.;.;.;.;.;.;.;.;.;.;.;.]#2&3'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'5'5'5'5'5'5'5'5'5'5'5'LA!~j~j~j|ze:+:,:,:,:,:,:,:,:,:,:,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.]#3&4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'5'5'5'5'5'5'5'5'5'5'5(5(5(5(5(ZP4~j~jry9+:,:,:,:,:,:,:,:,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-;-;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.]#3&4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'5'5'5'5'5'5'5'5'5'5(5(5(5(5(5(5(5(5(5(iaG~j~j¼9+:,:,:,:,:,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-;-;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.]#3&4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'4'5'5'5'5'5'5'5'5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(4'yr\~jt8*:,:,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-;-;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.<.~jtNE#:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-;-;-;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.<.1]#5(6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)7)7)7)7)7)7)7)7)7)7*7*7*7*7*7*7*TK,SJ'1>1>1>1]#5(6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)7)7)7)7)7)7)7)7)7*7*7*7*7*7*7*7*7*7*7*7*F;>11>1>1>1>1>1>1>1]#5(6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)7)7)7)7)7)7)7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*1>1>1>1>1>1>1>1>1>1]#5(6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)7)7)7)7)7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*6)½~1>1>1>1>1>1>1>1>1>1>1>1>1]#5(6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)6)7)7)7)7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*6)qtqY1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1]#5(6)6)6)6)6)6)6)6)6)6)6)6)6)6)7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7)ws]YQ21>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>2]#5(6)6)6)6)6)6)6)6)6*6*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*8*8*8*keL@4 1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>2>2>2]#5(6)6)6)6*6*6*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*8*8*8*8*8*8*_W;>1 =0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=1=1=1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>2>2>2>2>2>2]#5)6*6*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*8*8*8*8*8*8*8*8*8*8*SI)=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=1=1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>2>2>2>2>2>2>2>2?2]#6)7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*8*8*8*8*8*8*8*8*8*8*8+8+8+8+8+F;Ŀ|zd=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=0=1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>2>2>2>2>2>2>2>2>2?2?2?2?2]#6)7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*8*8*8*8*8*8*8*8*8*8+8+8+8+8+8+8+8+8+8+:-^W8=0=0=0=0=0=0=0=0=0=0=0=0=0=0=1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>2>2>2>2>2>2>2>2?2?2?2?2?2?2?2?2]#6)7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*8*8*8*8*8*8*8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+~F;=0=0=0=0=0=0=0=0=0=0=0=1=1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>2>2>2>2>2>2>2>2?2?2?2?2?2?2?2?2?2?2?2]#6)7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*8*8*8*8*8*8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+l@3 =0=0=0=0=0=0=0=0=1=1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>2>2>2>2>2>2>2>2?2?2?2?2?2?2?2?2?2?2?2?2?2?2]#6)7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*8*8*8*8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+ws\>1=0=0=0=0=0=1=1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>2>2>2>2>2>2>2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3?3]#6)7*7*7*7*7*7*7*7*7*7*7*7*7*7*7*8*8*8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+jdJþl1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>2>2>2>2>2>2>2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3?3?3?3?3]#6)7*7*7*7*7*7*7*7*7*7*7*7+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+9+9+]U8gbE=0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>2>2>2>2>2>2>2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3?3?3?3?3?3?3 ?3 ]#6)7*7*7*7*7*7*7+7+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+9+9+9+9+9+9+QG&K@>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>2>2>2>2>2>2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3?3?3?3?3?3?3 ?3 ?3 ?3 ]#6)7+7+7+7+7+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+9+9+9+9+9+9+9+9+9+D8C7>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>2>2>2>2>2>2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3?3?3?3?3?3?3?3 ?3 ?3 ?3 @3 @3 ]#6*7+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+9+9+9+9+9+9+9+9+9+9+9+9+9+;/?2 >1>1>1>1>1>1>1>1>1>1>1>1>1>1>2>2>2>2>2>2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3?3?3?3?3?3?3?3?3 ?3 ?3 @3 @3 @3 @3 @3 ]#7*8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+9+9+9+9+9+9+9+9+9+9+9,9,9,9,9,9,:.{þu=0>1>1>1>1>1>1>1>1>1>1>1>2>2>2>2>2>2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3?3?3?3?3?3?3?3?3?3 ?3 @3 @3 @3 @3 @3 @3 @3 @3 ]#7*8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+9+9+9+9+9+9+9+9+9+9,9,9,9,9,9,9,9,9,9,9,9-}ilgK=0>1>1>1>1>1>1>1>1>1>2>2>2>2>2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3?3?3?3?3?3?3?3?3?3?3 @3 @3 @3 @3 @3 @3 @3 @3 @3 @3 @3 ]#7*8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+9+9+9+9+9+9+9+9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,vr[QH$>1>1>1>1>1>1>1>2>2>2>2>2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3?3?3?3?3?3?3?3?3?3?3@3 @3 @3 @3 @3 @3 @3 @3 @3 @3 @3 @4 @4 @4 ]#7*8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+9+9+9+9+9+9+9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,ibHF:>1>1>1>1>2>2>2>2>2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3?3?3?3?3?3?3?3?3?3?3@3@3 @3 @3 @3 @3 @3 @3 @3 @3 @3 @4 @4 @4 @4 @4 @4 ]#7*8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+9+9+9+9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,]V9@4 >1>2>2>2>2>2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3?3?3?3?3?3?3?3?3?3@3@3@3 @3 @3 @3 @3 @3 @3 @3 @3 @4 @4 @4 @4 @4 @4 @4 @4 @4 ]#7*8+8+8+8+8+8+8+8+8+8+8+8+8+8+8+9+9+9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,PE$½=1>2>2>2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3?3?3?3?3?3?3?3?3?3@3@3@3@3 @3 @3 @3 @3 @3 @3 @3 @3 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 ]#7*8+8+8+8+8+8+8+8+8+8+8+8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,:,:,:,C6tqW>1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3?3?3?3?3?3?3?3?3?3@3@3@3@3@3 @3 @3 @3 @3 @3 @3 @3 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 ]#7*8+8+8+8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,:,:,:,:,:,:,:,:,=0 XO,>1?2?2?2?2?2?2?2?2?2?2?2?2?2?3?3?3?3?3?3?3?3?3?3@3@3@3@3@3@3@3 @3 @3 @3 @3 @3 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 A4 ]#7+8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,:,:,:,:,:,:,:,:,:,:,:,:,:,^V8þI>?2?2?2?2?2?2?2?2?2?2?2?2?3?3?3?3?3?3?3?3?3@3@3@3@3@3@3@3 @3 @3 @3 @3 @3 @3 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 A4 A4 A4 A4 ]#8+9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,:,:,:,:,:,:,:,:,:,:,:,:-:-:-:-:-:-icGB6?2?2?2?2?2?2?2?2?2?3?3?3?3?3?3?3?3?3@3@3@3@3@3@3@3@3 @3 @3 @3 @3 @3 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 A4 A4 A4 A4 A4 A5 A5 ]#8+9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,:,:,:,:,:,:,:,:,:,:,:-:-:-:-:-:-:-:-:-:-:-:.keJ=0?2?2?2?2?2?2?3?3?3?3?3?3?3?3?3@3@3@3@3@3@3@3@3@3 @3 @3 @3 @3 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 ]#8+9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,:,:,:,:,:,:,:,:,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;.vqYzw_=0?2?2?2?3?3?3?3?3?3?3?3?3@3@3@3@3@3@3@3@3@3@3 @3 @3 @3 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 A4 A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 ]#8+9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,:,:,:,:,:,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:->2 ~ze_W7>2?3?3?3?3?3?3?3?3?3@3@3@3@3@3@3@3@3@3@3@3 @3 @3 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 A4 A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 ]#8+9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,:,:,:,:,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-?2 |hMC?3?3?3?3?3?3?3@3@3@3@3@3@3@3@3@3@3@3@3 @3 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 A4 A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 ]#8+9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,:,:,:,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-B4uk@4 ?3?3?3?3@3@3@3@3@3@3@3@3@3@3@3@3@3 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 A4 A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 ]#8+9,9,9,9,9,9,9,9,9,9,9,9,9,9,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-;-:,H<{f`B>2?3?3@3@3@3@3@3@3@3@3@3@3@3@3@3@3 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 A4 A4 A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 ]#8+9,9,9,9,9,9,9,9,9-9-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-;-;-;-;-;-;-:,I=~OF?2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 A4 A4 A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 ]#8+9,9,9,9-9-9-9-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;.;.:-PG$|D8@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 A4 A4 A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B6 B6 ]#8,9-9-9-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-;-;-;-;-;-;-;-;.;.;.;.;.;.;.;.9,XO0½plR?2@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 A4 A4 A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B6 B6 B6 B6 B6 ]#9,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-;-;-;-;-;-;.;.;.;.;.;.;.;.;.;.;.;.;.;.9,[R3VM)>1@3@3@3@3@3@3@3@3@3@3@4@4@4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 A4 A4 A4 A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 ]#9,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-;-;-;-;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.9,hbFD8?2@3@3@3@3@3@3@3@3@4@4@4@4 @4 @4 @4 @4 @4 @4 @4 @4 @4 @4 A4 A4 A4 A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 ]#9,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-;-;-;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;-leIwt[>1@3@3@3@3@3@3@3@4@4@4@4@4 @4 @4 @4 @4 @4 @4 @4 @4 @4 A4 A4 A4 A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 ]#9,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;-;-;-;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.<.<.;-qkQ[S0>1@3@3@3@3@3@4@4@4@4@4@4 @4 @4 @4 @4 @4 @4 @4 @4 A4 A4 A4 A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 ]#9,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;-;.;.;-;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.<.<.<.<.<.<.<.=0{w`I>?2@3@3@4@4@4@4@4@4@4@4 @4 @4 @4 @4 @4 @4 A4 A4 A4 A4 A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 ]#9,:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-;-;-;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.<.<.<.<.<.<.<.<.<.<.<.<.<.?2 }yd{yaA4 @3@4@4@4@4@4@4@4@4@4 @4 @4 @4 @4 @4 A4 A4 A4 A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B7 ]#9,:-:-:-:-:-:-:-:-:-:-:-:-;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.2@4@4@4A4 A4 A4 A4 A4 A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 ]#:-;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.;.<.<.<.<.1A4A4A4 A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 C8 C8 C8 C8 D8 ]#:-;.;.;.;.;.;.;.;.;.;.;.;/0>0@3 ~iJ>@3A4 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 C8 C8 C8 C8 D8 D8 D8 D8 D8 D8 D8 ]#:-;/;/;/;/0>0>0>0>0>0D8v}{cB6 A4 A4 A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 C8 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 ]#:.;/0>0>0>0>0>0>0>0>1>0H<`Y8?2A4 A4 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 C8 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 ]#;.0>0>0>0>0>0>0>0>1>1>1>1>1=0I>¾MC@3A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 C8 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 ]#;.0>0>0>0>0>0>0>0>1>1>1>1>1>1>1>1>1>1=0MBvsZnjMD9@4A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 C8 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 ]#;.0>0>0>0>0>0>0>0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>11I=`X9ktqUOF?3@4A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 C8 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 ]#;.0>0>0>0>0>0>0>0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1>0=0D8QG"rmRzx_QG!B6 @3A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 C8 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 D9 D9 D9 ]#;.0>0>0>0>0>0>0>0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?2?2?2?2?2>1>0@4 G<`Y9kÿiUL'D9@3A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 C8 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 D9 D9 D9 D9 E9 E9 ]#;.0>0>0>0>0>0>0>0>0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2>1>2C6 QG!rmRxYR-E9@4@4A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 ]#;.0>0>0>0>0>0>0>0>0>0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2>1@4 E:^V5iÿ^W4E:A5 @4A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 ]#;.0>0>0>0>0>0>0>0>0>0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3?3@3@3B5 PEqkP|jeFE:A5 A5A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 ]#;/<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>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3?3@3@3@3@3@3@3@3@3@3D8^V5|eplOG<A5A5A5A5 A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: ]#0>0>0>0>0>0>0>0>0>0>0>0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3?3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3OEpjNwtZLC@4A5A5A5A5 A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: ]#0>0>0>0>0>0>0>0>0>0>0>0>0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4?2D9`Y8}fgTL%?3A4A5A5A5A5 A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: ]#0>0>0>0>0>0>0>0>0>0>0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4@4@4@4?3?3RH"pkNqYQ->2@4A5A5A5A5A5 A5 A5 A5 A5 A5 A5 B5 B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: ]#0>0>0>0>0>0>0>0>0>0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4@4@4@4@4A4A4A4A4@3>1G:`W6|eÿza[9B7 @3A5A5A5A5A5A5 A5 A5 A5 A5 A5 B5 B5 B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: E: E: E: ]#0>0>0>0>0>0>0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4?2?2SJ"E:?2A5A5A5A5A5A5A5 A5 A5 A5 A5 B5 B5 B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: E: E: E: E: F: F: ]#0>0>0>0>0>0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5 A5 A5 A5 B5 B5 B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: E: E: E: E: F: F: F: F: F: ]#0>0>0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5A5 A5 A5 B5 B5 B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: ]#0>0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5A5 A5 B5 B5 B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F; ]#1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5A5 A5 B5 B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; ]#<0=1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5A5A5B5 B5 B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; ]#=0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5A5A5B5B5 B5 B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; ]#=0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5A5A5B5B5B5 B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; F; ]#=0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5A5A5B5B5B5B5 B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; ]#=0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5A5A5B5B5B5B5B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; ]#=0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5A5B5B5B5B5B5B5 B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; ]#=0>1>1>1>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5A5B5B5B5B5B5B5B5 B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G< G< G< ]#=0>1>1>1>1>1>1>1>1>1>1>1>1?1?1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5 B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G< G< G< G< G< G< ]#=0>1>1>1>1>1>1>1>1?1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< ]#=0>1>1>1>1>2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5 B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< ]#=1>2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5 B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< ]#>1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< ]#>1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@2@2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< ]#>1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@2@2@2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B6B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H= ]#>1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@2@2@2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H= H= H= H= [!>1?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@2@2@2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H= H= H= H= H= H= H= Y!>1?2?2?2?2?2?2?2?2?2?2?2?2?2?2@2@2@2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H= H= H= H= H= H= H= H= H= G< S=1y?2?2?2?2?2?2?2?2?2?2@2@2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6 B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= E; K=0e?2?2?2?2?2?2?2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6 B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= A7 A=1G?2?3?3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6 B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= :1 u5>1@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6B6 B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= 0)c) ,#?2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6B6B6 B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H> H> #Q?2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6B6B6B6 B6 B6 B6 B6 C6 C6 C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H> H> H> I> I>  {=?2a@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6B6B6B6B6B6 B6 B6 C6 C6 C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H> H> I> I> I> I> A7 a) =1@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6B6B6B6B6B6B6 B6 C6 C6 C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H> H> I> I> I> I> I> I> I> -&G?2@3@3@3@3@3@3@3@3@3@3@3@3@3@3@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6B6B6B6B6B6B6 B6 C6 C6 C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H> H> I> I> I> I> I> I> I> I> I> H= c- >15@3@3@3@3@3@3@3@3@3@3@3@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6B6B6B6B6B6B6 C6 C6 C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H> H> I> I> I> I> I> I> I> I> I> I> I> I> 90 E@3?2@3@3@3@3@3@3@3@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6B6B6B6B6B6B6C6 C6 C6 C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H> I> I> I> I> I> I> I> I> I> I> I> I> I> I> H= Y' >1/@3@3@3@4@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6B6B6B6B6B6B6C6C6 C6 C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> 7. k7@5@3@4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6B6B6B6B6B6B6C6C6C6 C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> E; A?2 @3A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6B6B6B6B6B6C6C6C6C6 C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> H> ("I! A4+A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6B6B6B6B6B6C6C6C6C6C6 C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I? I?I?7/ M# @3EA4A4A4A4A4A4A4A4A4A4A4A5A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6B6B6B6B6C6C6C6C6C6C6C6 C6 C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I? I? I?I?I?=4 O# @3OA4A4A4A4A4A4A4A5A5A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6B6B6B6B6B6C6C6C6C6C6C6C6C6 C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 E8 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I? I? I? I?I?J?J??6  K! @3EA4A4A4A4A5A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6B6B6B6B6B6C6C6C6C6C6C6C6C6C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 E8 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I? I? I? I? I?J?J?J?J??5  ? A4+@4A5A5A5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6B6B6B6B6B6C6C6C6C6C6C6C6C6C6 C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 E8 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I? I? I? I? I?J?J?J?J?J?I> :1 -?3 A4B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6B6B6B6B6B6C6C6C6C6C6C6C6C6C6C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I? I? I? I? I? J?J?J?J?J?J?J?F< 0([ B5@3/A4B5B5B5B5B5B5B5B5B5B5B5B5B6B6B6B6B6B6B6B6B6B6C6C6C6C6C6C6C6C6C6C6C6 C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 E8 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= I= I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I? I? I? I? J? J?J?J?J?J?J?J?H= >5 # B5@35A4B5B5B5B5B5B5B5B6B6B6B6B6B6B6B6B6B6C6C6C6C6C6C6C6C6C6C6C6C6 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 E8 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= I= I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I? I? I? I? J? J? J?J?J?J?J?J?J?H= A7 {!! ?3A4aA4A5B6B6B6B6B6B6B6B6B6B6C6C6C6C6C6C6C6C6C6C6C6C6C7C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 C7 D7 D7 D7 D7 D7 D7 D7 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 E8 E8 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E9 E: E: E: E: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F: F; F; F; F; F; F; F; F; F; F; G; G; G; G; G; G; G; G; G; G; G; G; G< G< G< G< G< G< G< G< G< G< G< G< G< G< G< H< H< H< H< H< H< H< H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= H= I= I= I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I> I? I? I? I? J? J? J? J? J?J?J?J?I> H= F; =4 ? -%@4@5G@4e@5yA5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6B6B6B6B6B6B6B6B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7 B7 B7 B7 B7 C7 C7 C8 C8 C8 C8 C8 C8 C8 C8 C8 C8 C8 C8 C8 C8 C8 C8 C8 C8 C8 C8 C8 C8 C9 C9 C9 D9 D9 D9 D9 D9 D9 D9 D9 D9 D9 D9 D9 D9 D9 D9 D9 D9 D9 D: D: D: D: D: D: D: D: D: D: E: E: E: E: E: E: E: E: E: E: E: E: E; E; E; E; E; E; E; E; E; E; E; E; E; E; E; F; F; F; F; F; F; F; F< F< F< F< F< F< F< F< F< F< F< F< F< F< F< F< F< F< F< F< G< G< G= G= G= G= G= G= G= G= G= G= G= G= G= G= G= G= G= G= G= G= G= G= G> G> G> G> H> H> H> H> H> H> H> H> G< qF< [D9 7/(fstl-0.9.3/exe/fstl.rc000066400000000000000000000000461310076530600145530ustar00rootroot00000000000000IDI_ICON1 ICON DISCARDABLE "fstl.ico" fstl-0.9.3/exe/package.sh000066400000000000000000000003331310076530600152030ustar00rootroot00000000000000#!/bin/sh set -e -x cd ../build make clean rm -rf fstl.exe make -j8 cp ../README.md README.txt cp release/fstl.exe . /c/Program\ Files/7-Zip/7z.exe a fstl.zip fstl.exe README.txt cp fstl.zip .. rm README.txt fstl.exe fstl-0.9.3/gl/000077500000000000000000000000001310076530600130765ustar00rootroot00000000000000fstl-0.9.3/gl/gl.qrc000066400000000000000000000003271310076530600142110ustar00rootroot00000000000000 mesh.frag mesh.vert quad.frag quad.vert sphere.stl fstl-0.9.3/gl/mesh.frag000066400000000000000000000010501310076530600146670ustar00rootroot00000000000000#version 120 uniform float zoom; varying vec3 ec_pos; void main() { vec3 base3 = vec3(0.99, 0.96, 0.89); vec3 base2 = vec3(0.92, 0.91, 0.83); vec3 base00 = vec3(0.40, 0.48, 0.51); vec3 ec_normal = normalize(cross(dFdx(ec_pos), dFdy(ec_pos))); ec_normal.z *= zoom; ec_normal = normalize(ec_normal); float a = dot(ec_normal, vec3(0.0, 0.0, 1.0)); float b = dot(ec_normal, vec3(-0.57, -0.57, 0.57)); gl_FragColor = vec4((a*base2 + (1-a)*base00)*0.5 + (b*base3 + (1-b)*base00)*0.5, 1.0); } fstl-0.9.3/gl/mesh.vert000066400000000000000000000004001310076530600147260ustar00rootroot00000000000000#version 120 attribute vec3 vertex_position; uniform mat4 transform_matrix; uniform mat4 view_matrix; varying vec3 ec_pos; void main() { gl_Position = view_matrix*transform_matrix* vec4(vertex_position, 1.0); ec_pos = gl_Position.xyz; } fstl-0.9.3/gl/quad.frag000066400000000000000000000001421310076530600146660ustar00rootroot00000000000000#version 120 varying vec3 frag_color; void main() { gl_FragColor = vec4(frag_color, 1.0); } fstl-0.9.3/gl/quad.vert000066400000000000000000000003071310076530600147320ustar00rootroot00000000000000#version 120 attribute vec2 vertex_position; attribute vec3 vertex_color; varying vec3 frag_color; void main() { gl_Position = vec4(vertex_position, 0.9, 1.0); frag_color = vertex_color; } fstl-0.9.3/gl/sphere.stl000066400000000000000000000077641310076530600151260ustar00rootroot00000000000000Exported from Blender-2.68 (sub 0)Pji wھ㦽iwھֹ>e wھfw>xji㦽iwھwھjiwھ㦽i>wھji㦽i>wھ >wھֹ>efw>x A>3E }wھe>ϾiieE6i} A3E }w>eE6i>} H>ֹ>>e>> >H>ֹ>e A>3 >HϾE }wھeii HϾe A3 A3>E }w>e H>ii?ֹ>>e >H> A>3>E >}wھe>E>6i}>=iw>ֹe>Ͼ>ֹ>e>fwھx>w>E >}w>e>>>=i>w>>e>E>6i>}>>w>㦽iwھ>ϾE }wھe㦽iwھ wھ>Ͼ wھֹ>e>Ͼfw>x >wھֹ>>efw>x wھ >wھ wھji >wھwھE6i}ewھ㦽iwھE6i}㦽iwھE }wھeE6i}㦽i>wھE6i>}E }w>e㦽i>wھwھE6i>}wھeE6i>} >wھ>>ֹ>>e >wھ㦽i>wھ>>㦽i>wھE }w>e>> A>3 A>3>>e> A>3fw>x A>3>fw>xֹ>>e A>3>ii >HϾE >}wھe>ii>Ͼ >HϾ>Ͼֹ>e >HϾ A3 HϾֹe> A3E6i} HϾE6i}E }wھe HϾ H> A3>ֹ>e> H>E6i>} A3>E6i>}e A3> >H>ii?E >}w>e> >H>>>ii?>>E }w>eii? >HϾE>6i}>E >}wھe> >HϾ A>3E>6i}> A>3>e>E>6i}> HϾϾ>ֹe> HϾiiϾ>iiE >}wھe>Ͼ> A3>fwھx>ֹ>e> A3> A3fwھx> A3ֹe>fwھx>ii?>>E >}w>e>ii? H>>> H>ֹ>e>>> A>3>E>6i>}>>e> A>3> >H>E>6i>}> >H>E >}w>e>E>6i>}>=iw>>w>ji?=iw>E>6i}>>w>E>6i}>>e>>w>=iw>ji?Ͼ>=iw>Ͼ>E >}wھe>=iw>w>ji?w>fwھx>fwھx>ֹe>=i>w>w>ji?=i>w>>>w>>>ֹ>e>w>>w>=i>w>ji?>w>E>6i>}>=i>w>E>6i>}>E >}w>e>=i>w>fstl-0.9.3/qt/000077500000000000000000000000001310076530600131205ustar00rootroot00000000000000fstl-0.9.3/qt/fstl.pro000066400000000000000000000014451310076530600146160ustar00rootroot00000000000000QT += core gui opengl widgets TARGET = fstl TEMPLATE = app # Bump optimization up to -O3 in release builds QMAKE_CXXFLAGS_RELEASE -= -O2 QMAKE_CXXFLAGS_RELEASE += -O3 SOURCES += \ ../src/app.cpp\ ../src/main.cpp\ ../src/canvas.cpp \ ../src/mesh.cpp \ ../src/glmesh.cpp \ ../src/loader.cpp \ ../src/window.cpp \ ../src/backdrop.cpp HEADERS += \ ../src/app.h\ ../src/canvas.h \ ../src/mesh.h \ ../src/glmesh.h \ ../src/loader.h \ ../src/window.h \ ../src/backdrop.h CONFIG += c++11 RESOURCES += \ qt.qrc \ ../gl/gl.qrc macx { QMAKE_INFO_PLIST = ../app/Info.plist ICON = ../app/fstl.icns } win32 { RC_FILE = ../exe/fstl.rc } linux { target.path = /usr/bin INSTALLS += target } static { CONFIG += static } fstl-0.9.3/qt/qt.qrc000066400000000000000000000001321310076530600142470ustar00rootroot00000000000000 style.qss fstl-0.9.3/qt/style.qss000066400000000000000000000000741310076530600150110ustar00rootroot00000000000000QWidget { background-color: null; color: #839496; } fstl-0.9.3/src/000077500000000000000000000000001310076530600132635ustar00rootroot00000000000000fstl-0.9.3/src/app.cpp000066400000000000000000000010231310076530600145430ustar00rootroot00000000000000#include #include #include "app.h" #include "window.h" App::App(int& argc, char *argv[]) : QApplication(argc, argv), window(new Window()) { window->show(); if (argc > 1) window->load_stl(argv[1]); else window->load_stl(":gl/sphere.stl"); } bool App::event(QEvent* e) { if (e->type() == QEvent::FileOpen) { window->load_stl(static_cast(e)->file()); return true; } else { return QApplication::event(e); } } fstl-0.9.3/src/app.h000066400000000000000000000004051310076530600142130ustar00rootroot00000000000000#ifndef APP_H #define APP_H #include class Window; class App : public QApplication { Q_OBJECT public: explicit App(int& argc, char *argv[]); protected: bool event(QEvent* e); private: Window* const window; }; #endif // APP_H fstl-0.9.3/src/backdrop.cpp000066400000000000000000000021571310076530600155610ustar00rootroot00000000000000#include "backdrop.h" Backdrop::Backdrop() { initializeGLFunctions(); shader.addShaderFromSourceFile(QGLShader::Vertex, ":/gl/quad.vert"); shader.addShaderFromSourceFile(QGLShader::Fragment, ":/gl/quad.frag"); shader.link(); float vbuf[] = { -1, -1, 0.00, 0.10, 0.15, -1, 1, 0.03, 0.21, 0.26, 1, -1, 0.00, 0.12, 0.18, 1, 1, 0.06, 0.26, 0.30}; vertices.create(); vertices.bind(); vertices.allocate(vbuf, sizeof(vbuf)); vertices.release(); } void Backdrop::draw() { shader.bind(); vertices.bind(); const GLuint vp = shader.attributeLocation("vertex_position"); const GLuint vc = shader.attributeLocation("vertex_color"); glEnableVertexAttribArray(vp); glEnableVertexAttribArray(vc); glVertexAttribPointer(vp, 2, GL_FLOAT, false, 5 * sizeof(GLfloat), 0); glVertexAttribPointer(vc, 3, GL_FLOAT, false, 5 * sizeof(GLfloat), (GLvoid*)(2 * sizeof(GLfloat))); glDrawArrays(GL_TRIANGLE_STRIP, 0, 8); vertices.release(); shader.release(); } fstl-0.9.3/src/backdrop.h000066400000000000000000000004661310076530600152270ustar00rootroot00000000000000#ifndef BACKDROP_H #define BACKDROP_H #include #include #include class Backdrop : protected QGLFunctions { public: Backdrop(); void draw(); private: QGLShaderProgram shader; QGLBuffer vertices; }; #endif // BACKDROP_H fstl-0.9.3/src/canvas.cpp000066400000000000000000000123251310076530600152450ustar00rootroot00000000000000#include #include #include #include "canvas.h" #include "backdrop.h" #include "glmesh.h" #include "mesh.h" Canvas::Canvas(const QGLFormat& format, QWidget *parent) : QGLWidget(format, parent), mesh(NULL), scale(1), zoom(1), tilt(90), yaw(0), perspective(0.25), anim(this, "perspective"), status(" ") { QFile styleFile(":/qt/style.qss"); styleFile.open( QFile::ReadOnly ); setStyleSheet(styleFile.readAll()); anim.setDuration(100); } Canvas::~Canvas() { delete mesh; } void Canvas::view_anim(float v) { anim.setStartValue(perspective); anim.setEndValue(v); anim.start(); } void Canvas::view_orthographic() { view_anim(0); } void Canvas::view_perspective() { view_anim(0.25); } void Canvas::load_mesh(Mesh* m, bool is_reload) { mesh = new GLMesh(m); if (!is_reload) { QVector3D lower(m->xmin(), m->ymin(), m->zmin()); QVector3D upper(m->xmax(), m->ymax(), m->zmax()); center = (lower + upper) / 2; scale = 2 / (upper - lower).length(); // Reset other camera parameters zoom = 1; yaw = 0; tilt = 90; } update(); delete m; } void Canvas::set_status(const QString &s) { status = s; update(); } void Canvas::set_perspective(float p) { perspective = p; update(); } void Canvas::clear_status() { status = ""; update(); } void Canvas::initializeGL() { initializeGLFunctions(); mesh_shader.addShaderFromSourceFile(QGLShader::Vertex, ":/gl/mesh.vert"); mesh_shader.addShaderFromSourceFile(QGLShader::Fragment, ":/gl/mesh.frag"); mesh_shader.link(); backdrop = new Backdrop(); } void Canvas::paintEvent(QPaintEvent *event) { Q_UNUSED(event); glClearColor(0.0, 0.0, 0.0, 0.0); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glEnable(GL_DEPTH_TEST); backdrop->draw(); if (mesh) draw_mesh(); if (status.isNull()) return; QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); painter.drawText(10, height() - 10, status); } void Canvas::draw_mesh() { mesh_shader.bind(); // Load the transform and view matrices into the shader glUniformMatrix4fv( mesh_shader.uniformLocation("transform_matrix"), 1, GL_FALSE, transform_matrix().data()); glUniformMatrix4fv( mesh_shader.uniformLocation("view_matrix"), 1, GL_FALSE, view_matrix().data()); // Compensate for z-flattening when zooming glUniform1f(mesh_shader.uniformLocation("zoom"), 1/zoom); // Find and enable the attribute location for vertex position const GLuint vp = mesh_shader.attributeLocation("vertex_position"); glEnableVertexAttribArray(vp); // Then draw the mesh with that vertex position mesh->draw(vp); // Clean up state machine glDisableVertexAttribArray(vp); mesh_shader.release(); } QMatrix4x4 Canvas::transform_matrix() const { QMatrix4x4 m; m.rotate(tilt, QVector3D(1, 0, 0)); m.rotate(yaw, QVector3D(0, 0, 1)); m.scale(-scale, scale, -scale); m.translate(-center); return m; } QMatrix4x4 Canvas::view_matrix() const { QMatrix4x4 m; if (width() > height()) { m.scale(-height() / float(width()), 1, 0.5); } else { m.scale(-1, width() / float(height()), 0.5); } m.scale(zoom, zoom, 1); m(3, 2) = perspective; return m; } void Canvas::mousePressEvent(QMouseEvent* event) { if (event->button() == Qt::LeftButton || event->button() == Qt::RightButton) { mouse_pos = event->pos(); setCursor(Qt::ClosedHandCursor); } } void Canvas::mouseReleaseEvent(QMouseEvent* event) { if (event->button() == Qt::LeftButton || event->button() == Qt::RightButton) { unsetCursor(); } } void Canvas::mouseMoveEvent(QMouseEvent* event) { auto p = event->pos(); auto d = p - mouse_pos; if (event->buttons() & Qt::LeftButton) { yaw = fmod(yaw - d.x(), 360); tilt = fmod(tilt - d.y(), 360); update(); } else if (event->buttons() & Qt::RightButton) { center = transform_matrix().inverted() * view_matrix().inverted() * QVector3D(-d.x() / (0.5*width()), d.y() / (0.5*height()), 0); update(); } mouse_pos = p; } void Canvas::wheelEvent(QWheelEvent *event) { // Find GL position before the zoom operation // (to zoom about mouse cursor) auto p = event->pos(); QVector3D v(1 - p.x() / (0.5*width()), p.y() / (0.5*height()) - 1, 0); QVector3D a = transform_matrix().inverted() * view_matrix().inverted() * v; if (event->delta() < 0) { for (int i=0; i > event->delta(); --i) zoom *= 1.001; } else if (event->delta() > 0) { for (int i=0; i < event->delta(); ++i) zoom /= 1.001; } // Then find the cursor's GL position post-zoom and adjust center. QVector3D b = transform_matrix().inverted() * view_matrix().inverted() * v; center += b - a; update(); } void Canvas::resizeGL(int width, int height) { glViewport(0, 0, width, height); } fstl-0.9.3/src/canvas.h000066400000000000000000000026351310076530600147150ustar00rootroot00000000000000#ifndef CANVAS_H #define CANVAS_H #include #include #include #include #include #include class GLMesh; class Mesh; class Backdrop; class Canvas : public QGLWidget, protected QGLFunctions { Q_OBJECT public: Canvas(const QGLFormat& format, QWidget* parent=0); void initializeGL(); void paintEvent(QPaintEvent* event); ~Canvas(); void view_orthographic(); void view_perspective(); public slots: void set_status(const QString& s); void clear_status(); void load_mesh(Mesh* m, bool is_reload); protected: void mousePressEvent(QMouseEvent* event); void mouseReleaseEvent(QMouseEvent* event); void mouseMoveEvent(QMouseEvent* event); void wheelEvent(QWheelEvent* event); void resizeGL(int width, int height); void set_perspective(float p); void view_anim(float v); private: void draw_mesh(); QMatrix4x4 transform_matrix() const; QMatrix4x4 view_matrix() const; QGLShaderProgram mesh_shader; QGLShaderProgram quad_shader; GLMesh* mesh; Backdrop* backdrop; QVector3D center; float scale; float zoom; float tilt; float yaw; float perspective; Q_PROPERTY(float perspective WRITE set_perspective); QPropertyAnimation anim; QPoint mouse_pos; QString status; }; #endif // CANVAS_H fstl-0.9.3/src/glmesh.cpp000066400000000000000000000016641310076530600152550ustar00rootroot00000000000000#include "glmesh.h" #include "mesh.h" GLMesh::GLMesh(const Mesh* const mesh) : vertices(QGLBuffer::VertexBuffer), indices(QGLBuffer::IndexBuffer) { initializeGLFunctions(); vertices.create(); indices.create(); vertices.setUsagePattern(QGLBuffer::StaticDraw); indices.setUsagePattern(QGLBuffer::StaticDraw); vertices.bind(); vertices.allocate(mesh->vertices.data(), mesh->vertices.size() * sizeof(float)); vertices.release(); indices.bind(); indices.allocate(mesh->indices.data(), mesh->indices.size() * sizeof(uint32_t)); indices.release(); } void GLMesh::draw(GLuint vp) { vertices.bind(); indices.bind(); glVertexAttribPointer(vp, 3, GL_FLOAT, false, 3*sizeof(float), NULL); glDrawElements(GL_TRIANGLES, indices.size() / sizeof(uint32_t), GL_UNSIGNED_INT, NULL); vertices.release(); indices.release(); } fstl-0.9.3/src/glmesh.h000066400000000000000000000004551310076530600147170ustar00rootroot00000000000000#ifndef GLMESH_H #define GLMESH_H #include #include class Mesh; class GLMesh : protected QGLFunctions { public: GLMesh(const Mesh* const mesh); void draw(GLuint vp); private: QGLBuffer vertices; QGLBuffer indices; }; #endif // GLMESH_H fstl-0.9.3/src/loader.cpp000066400000000000000000000146311310076530600152420ustar00rootroot00000000000000#include #include "loader.h" Loader::Loader(QObject* parent, const QString& filename, bool is_reload) : QThread(parent), filename(filename), is_reload(is_reload) { // Nothing to do here } void Loader::run() { Mesh* mesh = load_stl(); if (mesh) { if (mesh->empty()) { emit error_empty_mesh(); delete mesh; } else { emit got_mesh(mesh, is_reload); emit loaded_file(filename); } } } //////////////////////////////////////////////////////////////////////////////// struct Vec3 { GLfloat x, y, z; bool operator!=(const Vec3& rhs) const { return x != rhs.x || y != rhs.y || z != rhs.z; } bool operator<(const Vec3& rhs) const { if (x != rhs.x) return x < rhs.x; else if (y != rhs.y) return y < rhs.y; else if (z != rhs.z) return z < rhs.z; else return false; } }; typedef std::pair Vec3i; void parallel_sort(Vec3i* begin, Vec3i* end, int threads) { if (threads < 2 || end - begin < 2) { std::sort(begin, end); } else { const auto mid = begin + (end - begin) / 2; if (threads == 2) { auto future = std::async(parallel_sort, begin, mid, threads / 2); std::sort(mid, end); future.wait(); } else { auto a = std::async(std::launch::async, parallel_sort, begin, mid, threads / 2); auto b = std::async(std::launch::async, parallel_sort, mid, end, threads / 2); a.wait(); b.wait(); } std::inplace_merge(begin, mid, end); } } Mesh* mesh_from_verts(uint32_t tri_count, QVector& verts) { // Save indicies as the second element in the array // (so that we can reconstruct triangle order after sorting) for (size_t i=0; i < tri_count*3; ++i) { verts[i].second = i; } // Sort the set of vertices (to deduplicate) parallel_sort(verts.begin(), verts.end(), 8); // This vector will store triangles as sets of 3 indices std::vector indices(tri_count*3); // Go through the sorted vertex list, deduplicating and creating // an indexed geometry representation for the triangles. // Unique vertices are moved so that they occupy the first vertex_count // positions in the verts array. size_t vertex_count = 0; for (auto v : verts) { if (!vertex_count || v.first != verts[vertex_count-1].first) { verts[vertex_count++] = v; } indices[v.second] = vertex_count - 1; } verts.resize(vertex_count); std::vector flat_verts; flat_verts.reserve(vertex_count*3); for (auto v : verts) { flat_verts.push_back(v.first.x); flat_verts.push_back(v.first.y); flat_verts.push_back(v.first.z); } return new Mesh(flat_verts, indices); } //////////////////////////////////////////////////////////////////////////////// Mesh* Loader::load_stl() { QFile file(filename); if (!file.open(QIODevice::ReadOnly)) { emit error_missing_file(); return NULL; } // First, try to read the stl as an ASCII file if (file.read(6) == "solid ") { file.readLine(); // skip solid name const auto line = file.readLine().trimmed(); if (line.startsWith("facet") || line.startsWith("endsolid")) { file.seek(0); return read_stl_ascii(file); } confusing_stl = true; } else { confusing_stl = false; } // Otherwise, skip the rest of the header material and read as binary file.seek(0); return read_stl_binary(file); } Mesh* Loader::read_stl_binary(QFile& file) { QDataStream data(&file); data.setByteOrder(QDataStream::LittleEndian); data.setFloatingPointPrecision(QDataStream::SinglePrecision); // Load the triangle count from the .stl file file.seek(80); uint32_t tri_count; data >> tri_count; // Verify that the file is the right size if (file.size() != 84 + tri_count*50) { emit error_bad_stl(); return NULL; } // Extract vertices into an array of xyz, unsigned pairs QVector verts(tri_count*3); // Dummy array, because readRawData is faster than skipRawData uint8_t* buffer = (uint8_t*)malloc(tri_count * 50); data.readRawData((char*)buffer, tri_count * 50); // Store vertices in the array, processing one triangle at a time. auto b = buffer; for (auto v=verts.begin(); v != verts.end(); v += 3) { // Skip face's normal vector b += 3 * sizeof(float); // Load vertex data from .stl file into vertices for (unsigned i=0; i < 3; ++i) { memcpy(&v[i].first, b, 3*sizeof(float)); b += 3 * sizeof(float); } // Skip face attribute b += sizeof(uint16_t); } if (confusing_stl) { emit warning_confusing_stl(); } free(buffer); return mesh_from_verts(tri_count, verts); } Mesh* Loader::read_stl_ascii(QFile& file) { file.readLine(); uint32_t tri_count = 0; QVector verts(tri_count*3); bool okay = true; while (!file.atEnd() && okay) { const auto line = file.readLine().simplified(); if (line.startsWith("endsolid")) { break; } else if (!line.startsWith("facet normal") || !file.readLine().simplified().startsWith("outer loop")) { okay = false; break; } for (int i=0; i < 3; ++i) { auto line = file.readLine().simplified().split(' '); if (line[0] != "vertex") { okay = false; break; } const float x = line[1].toFloat(&okay); const float y = line[2].toFloat(&okay); const float z = line[3].toFloat(&okay); verts.push_back({{x, y, z}, 0}); } if (!file.readLine().trimmed().startsWith("endloop") || !file.readLine().trimmed().startsWith("endfacet")) { okay = false; break; } tri_count++; } if (okay) { return mesh_from_verts(tri_count, verts); } else { emit error_bad_stl(); return NULL; } } fstl-0.9.3/src/loader.h000066400000000000000000000015441310076530600147060ustar00rootroot00000000000000#ifndef LOADER_H #define LOADER_H #include #include "mesh.h" class Loader : public QThread { Q_OBJECT public: explicit Loader(QObject* parent, const QString& filename, bool is_reload); void run(); protected: Mesh* load_stl(); /* Reads an ASCII stl, starting from the start of the file*/ Mesh* read_stl_ascii(QFile& file); /* Reads a binary stl, assuming we're at the end of the header */ Mesh* read_stl_binary(QFile& file); signals: void loaded_file(QString filename); void got_mesh(Mesh* m, bool is_reload); void error_bad_stl(); void error_empty_mesh(); void warning_confusing_stl(); void error_missing_file(); private: const QString filename; bool is_reload; /* Used to warn on binary STLs that begin with the word 'solid'" */ bool confusing_stl; }; #endif // LOADER_H fstl-0.9.3/src/main.cpp000066400000000000000000000001741310076530600147150ustar00rootroot00000000000000#include #include "app.h" int main(int argc, char *argv[]) { App a(argc, argv); return a.exec(); } fstl-0.9.3/src/mesh.cpp000066400000000000000000000015371310076530600147310ustar00rootroot00000000000000#include #include #include #include #include "mesh.h" //////////////////////////////////////////////////////////////////////////////// Mesh::Mesh(std::vector v, std::vector i) : vertices(v), indices(i) { // Nothing to do here } float Mesh::min(size_t start) const { if (start >= vertices.size()) { return -1; } float v = vertices[start]; for (size_t i=start; i < vertices.size(); i += 3) { v = fmin(v, vertices[i]); } return v; } float Mesh::max(size_t start) const { if (start >= vertices.size()) { return 1; } float v = vertices[start]; for (size_t i=start; i < vertices.size(); i += 3) { v = fmax(v, vertices[i]); } return v; } bool Mesh::empty() const { return vertices.size() == 0; } fstl-0.9.3/src/mesh.h000066400000000000000000000012301310076530600143640ustar00rootroot00000000000000#ifndef MESH_H #define MESH_H #include #include #include class Mesh { public: Mesh(std::vector vertices, std::vector indices); float min(size_t start) const; float max(size_t start) const; float xmin() const { return min(0); } float ymin() const { return min(1); } float zmin() const { return min(2); } float xmax() const { return max(0); } float ymax() const { return max(1); } float zmax() const { return max(2); } bool empty() const; private: std::vector vertices; std::vector indices; friend class GLMesh; }; #endif // MESH_H fstl-0.9.3/src/window.cpp000066400000000000000000000214301310076530600152760ustar00rootroot00000000000000#include #include #include #include "window.h" #include "canvas.h" #include "loader.h" const QString Window::RECENT_FILE_KEY = "recentFiles"; Window::Window(QWidget *parent) : QMainWindow(parent), open_action(new QAction("Open", this)), about_action(new QAction("About", this)), quit_action(new QAction("Quit", this)), perspective_action(new QAction("Perspective", this)), orthogonal_action(new QAction("Orthographic", this)), reload_action(new QAction("Reload", this)), autoreload_action(new QAction("Autoreload", this)), recent_files(new QMenu("Open recent", this)), recent_files_group(new QActionGroup(this)), recent_files_clear_action(new QAction("Clear recent files", this)), watcher(new QFileSystemWatcher(this)) { setWindowTitle("fstl"); setAcceptDrops(true); QGLFormat format; format.setVersion(2, 1); format.setSampleBuffers(true); canvas = new Canvas(format, this); setCentralWidget(canvas); QObject::connect(watcher, &QFileSystemWatcher::fileChanged, this, &Window::on_watched_change); open_action->setShortcut(QKeySequence::Open); QObject::connect(open_action, &QAction::triggered, this, &Window::on_open); quit_action->setShortcut(QKeySequence::Quit); QObject::connect(quit_action, &QAction::triggered, this, &Window::close); autoreload_action->setCheckable(true); autoreload_action->setChecked(true); autoreload_action->setEnabled(false); QObject::connect(autoreload_action, &QAction::triggered, this, &Window::on_autoreload_triggered); reload_action->setShortcut(QKeySequence::Refresh); reload_action->setEnabled(false); QObject::connect(reload_action, &QAction::triggered, this, &Window::on_reload); QObject::connect(about_action, &QAction::triggered, this, &Window::on_about); QObject::connect(recent_files_clear_action, &QAction::triggered, this, &Window::on_clear_recent); QObject::connect(recent_files_group, &QActionGroup::triggered, this, &Window::on_load_recent); rebuild_recent_files(); auto file_menu = menuBar()->addMenu("File"); file_menu->addAction(open_action); file_menu->addMenu(recent_files); file_menu->addSeparator(); file_menu->addAction(reload_action); file_menu->addAction(autoreload_action); file_menu->addAction(quit_action); auto view_menu = menuBar()->addMenu("View"); auto projection_menu = view_menu->addMenu("Projection"); projection_menu->addAction(perspective_action); projection_menu->addAction(orthogonal_action); auto projections = new QActionGroup(projection_menu); for (auto p : {perspective_action, orthogonal_action}) { projections->addAction(p); p->setCheckable(true); } perspective_action->setChecked(true); projections->setExclusive(true); QObject::connect(projections, &QActionGroup::triggered, this, &Window::on_projection); auto help_menu = menuBar()->addMenu("Help"); help_menu->addAction(about_action); resize(600, 400); } void Window::on_open() { QString filename = QFileDialog::getOpenFileName( this, "Load .stl file", QString(), "*.stl"); if (not filename.isNull()) { load_stl(filename); } } void Window::on_about() { QMessageBox::about(this, "", "

fstl

" "

A fast viewer for .stl files.
" "https://github.com/mkeeter/fstl

" "

© 2014-2017 Matthew Keeter
" "matt.j.keeter@gmail.com

"); } void Window::on_bad_stl() { QMessageBox::critical(this, "Error", "Error:
" "This .stl file is invalid or corrupted.
" "Please export it from the original source, verify, and retry."); } void Window::on_empty_mesh() { QMessageBox::critical(this, "Error", "Error:
" "This file is syntactically correct
but contains no triangles."); } void Window::on_confusing_stl() { QMessageBox::warning(this, "Warning", "Warning:
" "This .stl file begins with solid but appears to be a binary file.
" "fstl loaded it, but other programs may be confused by this file."); } void Window::on_missing_file() { QMessageBox::critical(this, "Error", "Error:
" "The target file is missing.
"); } void Window::enable_open() { open_action->setEnabled(true); } void Window::disable_open() { open_action->setEnabled(false); } void Window::set_watched(const QString& filename) { const auto files = watcher->files(); if (files.size()) { watcher->removePaths(watcher->files()); } watcher->addPath(filename); QSettings settings; auto recent = settings.value(RECENT_FILE_KEY).toStringList(); const auto f = QFileInfo(filename).absoluteFilePath(); recent.removeAll(f); recent.prepend(f); while (recent.size() > MAX_RECENT_FILES) { recent.pop_back(); } settings.setValue(RECENT_FILE_KEY, recent); rebuild_recent_files(); } void Window::on_projection(QAction* proj) { if (proj == perspective_action) { canvas->view_perspective(); } else { canvas->view_orthographic(); } } void Window::on_watched_change(const QString& filename) { if (autoreload_action->isChecked()) { load_stl(filename, true); } } void Window::on_autoreload_triggered(bool b) { if (b) { on_reload(); } } void Window::on_clear_recent() { QSettings settings; settings.setValue(RECENT_FILE_KEY, QStringList()); rebuild_recent_files(); } void Window::on_load_recent(QAction* a) { load_stl(a->data().toString()); } void Window::rebuild_recent_files() { QSettings settings; QStringList files = settings.value(RECENT_FILE_KEY).toStringList(); const auto actions = recent_files_group->actions(); for (auto a : actions) { recent_files_group->removeAction(a); } recent_files->clear(); for (auto f : files) { const auto a = new QAction(f, recent_files); a->setData(f); recent_files_group->addAction(a); recent_files->addAction(a); } if (files.size() == 0) { auto a = new QAction("No recent files", recent_files); recent_files->addAction(a); a->setEnabled(false); } recent_files->addSeparator(); recent_files->addAction(recent_files_clear_action); } void Window::on_reload() { auto fs = watcher->files(); if (fs.size() == 1) { load_stl(fs[0], true); } } bool Window::load_stl(const QString& filename, bool is_reload) { if (!open_action->isEnabled()) return false; canvas->set_status("Loading " + filename); Loader* loader = new Loader(this, filename, is_reload); connect(loader, &Loader::started, this, &Window::disable_open); connect(loader, &Loader::got_mesh, canvas, &Canvas::load_mesh); connect(loader, &Loader::error_bad_stl, this, &Window::on_bad_stl); connect(loader, &Loader::error_empty_mesh, this, &Window::on_empty_mesh); connect(loader, &Loader::warning_confusing_stl, this, &Window::on_confusing_stl); connect(loader, &Loader::error_missing_file, this, &Window::on_missing_file); connect(loader, &Loader::finished, loader, &Loader::deleteLater); connect(loader, &Loader::finished, this, &Window::enable_open); connect(loader, &Loader::finished, canvas, &Canvas::clear_status); if (filename[0] != ':') { connect(loader, &Loader::loaded_file, this, &Window::setWindowTitle); connect(loader, &Loader::loaded_file, this, &Window::set_watched); autoreload_action->setEnabled(true); reload_action->setEnabled(true); } loader->start(); return true; } void Window::dragEnterEvent(QDragEnterEvent *event) { if (event->mimeData()->hasUrls()) { auto urls = event->mimeData()->urls(); if (urls.size() == 1 && urls.front().path().endsWith(".stl")) event->acceptProposedAction(); } } void Window::dropEvent(QDropEvent *event) { load_stl(event->mimeData()->urls().front().toLocalFile()); } fstl-0.9.3/src/window.h000066400000000000000000000026651310076530600147540ustar00rootroot00000000000000#ifndef WINDOW_H #define WINDOW_H #include #include #include class Canvas; class Window : public QMainWindow { Q_OBJECT public: explicit Window(QWidget* parent=0); bool load_stl(const QString& filename, bool is_reload=false); protected: void dragEnterEvent(QDragEnterEvent* event); void dropEvent(QDropEvent* event); public slots: void on_open(); void on_about(); void on_bad_stl(); void on_empty_mesh(); void on_missing_file(); void on_confusing_stl(); void enable_open(); void disable_open(); void set_watched(const QString& filename); private slots: void on_projection(QAction* proj); void on_watched_change(const QString& filename); void on_reload(); void on_autoreload_triggered(bool r); void on_clear_recent(); void on_load_recent(QAction* a); private: void rebuild_recent_files(); QAction* const open_action; QAction* const about_action; QAction* const quit_action; QAction* const perspective_action; QAction* const orthogonal_action; QAction* const reload_action; QAction* const autoreload_action; QMenu* const recent_files; QActionGroup* const recent_files_group; QAction* const recent_files_clear_action; const static int MAX_RECENT_FILES=8; const static QString RECENT_FILE_KEY; QFileSystemWatcher* watcher; Canvas* canvas; }; #endif // WINDOW_H