IMD 1.17: 24/12/2009 19:00:04 ads runtime 5.1.1 3of3 1990  .ADSRun3.5k.5k9|M^N|pp-<a||aigCopyright 1988 Convergent Technologies, Inc. All rights reserved.Ver 11.3 Linker 11.3! LYfo~ tThere is no help available for the file name. ̾  Contains these fields: Cannot find Editor II, the :IWSEditor: or :AWSEditor: run files.  rEnter file name and press [GO]. Press [FINISH] to exit.   FnKey Sets Procedures  pThere is no help available for the fnkey display.    There is no help available for the new fnkey name. C  Caption nF Field    There is no help available for the new form name. There is no help available for the form name.  lThere is no help available for the PD name.   There is no help available for the directory size.   jThere is no help available for security keys.    There is no help available for security locks. System administrator   \ mJYޠ R:#* "M /o(@   133669<?BE GT Vbe gssxz{~     0NhB,'/ G h X  ^ g  o z           6 M ^  p |         * 39 4l  (    K P g ~   )      $ 7 F hThere is no help available for the new table name.    The table definition file does not exist. Cannot generate report. There is no help available for the library name. fThere is no help available for the new menu name.     There is no help available for the type.  : Invalid volume name. 5.0 07/15/1988 dOnly node/volume/directory allowed in path, please reenter.  5.0 07/15/1988 ,  Directory not found, please reenter. 5.0 07/15/1988 The specified file is an ADS compiled object and cannot be viewed/altered. b"You must specify at least one field as non-key, press any key to continue.  8   8ApLibOpenMode/DDOpenMode configuration parameters prevent file use. EDDOpenMode configuration parameter prevents file access/modification. `ZUserTextOpenMode configuration parameter prevents file access/modification.  D   [CSITOpenMode configuration parameter prevents file access/modification.   Template uses field ^ Form uses field P Ew' ADSMsg.bin ADS5.1ARelw'4j5k>9k{  U  d  p  |          % t "AZ p!|}~$$  0$P!t"#F7?;v89F"(h2/HH9GH)69>o    %0B Tap  B++(CkAGA:Application erro r (Erc = %0N). Press any key to continue.Error encountered returning to ADS.%0 %1N %2 %3 %4 %5 %6 %7%0 %1N %2 0 Tx L N N N %3 %4 %5 %6 %7File %0: ISAM error %1N, detail %2N. Press any key to continue.[!Sys]ADSForms.libBusinessCalendar.calADSColors.pal30kADSMessageCodes.IsamrbYes20k15k20k15k512mtUserText.IsammtADSForms.libYesNoADSConfig.PD[SPL]a/#Yes3001004000KmtCT9.10660Nomt44Cannot open message codes file.Hasher initialization failure.Cannot open ADS forms library.Error acces sing Security file.Error during password update.Error loading data dictionary.Demo past expiration date.Press [FINISH] to continue.Press [CODE-e] to edit, [CODE-d] to dump, or [FINISH] to continue.** Error occurred outside of the main PD. **** Error occurred during PD re-open. **** Error occurred during statement map xref. **** End Of File **Erc = Detail = Class = End Of FileParse Failure - ... Erc = 'Current Symbol = ' Next Symbol = ' Error Symbol = 'Picture: Position: Invalid pictureProgra m execution terminated.ISAM data set or record locked.Data dictionary locked.Master went down!Master going down.Urgent mail.You have mail.Finishing parse.Error during print screen.Error detected in PD/FDF.Cannot access printer device.Dumping data structures.Menu system.Select activity, press [GO].Security login.Enter your User Name and Password, then press [GO].This User Name/Password is invalid, please re-enter.Enter the new password twice.Passwords are different please re-enter.ChangePasswdInstalling ISAM  ... ISAM not installed. Install the ISAM server or press [FINISH] to exit ADS.Dumping File Resources:Dumping Form Resources:Current form: Joined file: Nothing to dump.Enter name of PD to run, then press [GO].Processing record #Sorting ... Configuration.Initialization.Development system forRun-time system forDemo system forSerial Number: Combining sets.Reading set.Writing set.Closing set.Opening set.Monitor Mode: Free Memory Free Piece Total Memory DisabledCreated.Replaced.Not Loaded (Record Exists).Not Lo aded (Inhibited by RECORDPROC).** ISAM Error, Load Terminating **** Internal Load Error **Loading Rec with Key: Total Recs Read: Total Recs Stored: Warning: Name is reserved:Warning: TABLE is undefined:Warning: FUNCKEYSET undefined:Warning: EXTERN Procedure undefined:Warning: PUBLIC in multiple modules:Warning: EXTERN Procedure found:Warning: PUBLIC Procedure not found:Meta Error: Invalid meta command.Parse Error: Error during compile.Warning: Cannot compile COMMON.Warning: Cannot compile SCRATCHPAD.Naming   Error: Names with a leading '$' or FDFs with 'DD' are reserved.Meta Error: PD references an TABLE which doesn't exist.Meta Error: PD references a FUNCKEYSET which doesn't exist.Meta Error: PD references an ENTERN which doesn't exist.Meta Error: PD defines a PUBLIC procedure already PUBLIC.Input Error: Cannot compile PD (See Reference Manual for description).Input error: Error reading include file.Output Error: Error writing symbol frequency file.Output Error: Error writing statement map file.Input Warning:   Cannot open text file to append. Continuing compilation.Input Error: Cannot compile form (See Reference Manual for description).Input Error: Cannot compile FDF (See Reference Manual for description).Output Error: Can't write object (See Reference Manual for description).Output Error: Error cross ref  |>|>|> |>|>|>|>3|>|>|>|>|>|>|>|>|>|>|>|>||>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>>|>|>|>|>|>|>|>|>|>( |>|>|>|>|>|>|>|>|>9|>|>|>|>|>|>||>|>|>|>|>|>|>|>|>|>|>|>|>|>>|>|>|>|>|>|>'|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>||>|>|>|>|>|>|>>|>|>|>erencing PD.Meta Error: PD contains a procedure defined as EXTERN.Meta Error: PD does not contain a procedure defined as PUBLIC. ... InitializingBinding Table:Associating Table:Associating Form:Associating FDF:O  utput To:Literal Size :Code Size  :Binding PD:Processing pass 2.Processing pass 1.Compiling PD:Including File:Compiling Form:Compiling FDF:Binding Form:Binding FDF:Configuration file:done.File Mode Error: Cannot compile when data dictionary mode is 'ml'.Initialization Error: Cannot open log file.may only have one entry.is only valid when parameter #8 is 'no'.is only valid for PDs.is neither yes or no.Parameter Error: A PD, FDF, or Form must be specified to compile.Parameter Error: Cannot specify FDFs/Form  s when compiling multiple PDs.Parameter Error: Parameter #Initialization Error: (See ADS Reference Manual for description). 66>,BusinessCalendar.cal ADS5.1ARel>,4j5k>9k |>|>|>|>|>|>|>|>|>|>|>|><|>|>|>|>|>|>|>|>|>|>|>|>|>|>>|>|>|>|>|>|>|>|>|>|>|>|>3|>|>|>|>|>|>|>|>|>|>|>|>||>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|> |>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>9|>|>|>|>|>|>||>|>|>|>|>|>|>|>|>|>|>|>|>|>>|>|>|>|>|>|>'|>| >|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>||>|>|>|>|>|>|>>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|><|>|>|>|>|>|>|>|>|>|>|>|>|>|>>|>|>|>|>|> |>|>|>|>|>|>|>4 |>|>|>|>|>|>|>|>|>|>|>|>|>|><|>|>|>|>|>|>|>|>|>|>|>|>|>|>>|>|>|>|>|>|>|>|>|>|>|>|>3|>|>|>|>|>|>|>|>|>|>|>|>||>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>@ |>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>9|>|>|>|>|>|>||>|>|>|>|>|>|>|>|>|>|>|>|>|>>|>|>|>|>|>|L >'|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>||>|>|>|>|>|>|>>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|><|>|>|>|>|>|>|>|>|>|>|>|>|>|>>|>|>|>|>|>|>X  |>|>|>|>|>|>3|>|>|>|>|>|>|>|>|>|>|>|>||>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>|>>|>|>|>|>|>|>d 5+ ISAM.config ADS5.1ARel+4jM5k:?9kp cI 0@  0 |  }Q(+ReturnToADS.run ADS5.1ARel(+$AjO5k=?9k  GWA( WWM4|$1:jVer 5.1 (CTOS Ver) Linker 11.3@@@+@2@6@:@>@B@G@K@O@S@W@\@`@d@h@l@q@u@y@}@@@@@@@@@@@@@@@@@@@`=&@EZj !4Hrw P|;};c `< `#8Q88_88V88   8n8}}~1~~~~5;Ak/ ? '? 9s|Dc=F    P ELvLll7l}}:XTY }7===r@y@D^0Sfl g  returntoads.runADSMsg.bin* Application error (Erc = %0N). Press any key to continue. <Error encountered returning to ADS.#[Scr]<$>Runfile.tmp[Sys]Sign  On.run[Sys]Exec.run[KBD][VID]>v{          [KBD][VID]VNVFPress NEXT PAGE or SCROLL UP to continue(Press NEXT PAGE to continue!a?!*a2Q=\z= G   Cc#"//uu'u/u  ?P    _-/1O5`5@68_:;0A@B_ `CNPoTOT@UU?]O`o``a`cdeffj/ kuPv?0wpxpy/pz?{?{ |_|?P'()E" *    N/;Cv;g5bpRb$<f@p ;_;;Q7````l````X```#`+`P``^` ` `$ `w ` ` `M `q ` ` ` `L `< `~&~~ ~M~e~~~AA]lQG71sss]!Q lldlllllll/pB= aa,aU}@  KbL63u;EIQ`8~ sLl=af} "/uy      [Kbd][Vid][SysIn][SysOut]>T6H$HTHa6H$H 6 $|=,LL6   \z2QCKACTION BACK SPACEBOUNDCANCELCODECOPYDELETEFINISHGOHELPLOCKMARKMOVENEXT NEXT PAGE OVER TYPE PREV PAGERETURN SCROLL DOWN SCROLL UPSHIFTTAB#+17?GKQW]cit  TD aAdDhHmMnNoOsStTwWyY!oo!/!0d!/!0y! !hh!:!0m!!2AA!!*o!/!0d!/!0y! !*h!:!0m!!2*A!"!Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!"!Nnn! !*d!, !yyyy! !*h!:!0m! !2*A!(!Www! !Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!(!Www! !Nnn! !*d!, !yyyy! !*h!:!0m! !2*A! !0t!:!0m! !*t!:!0m!!hh!:!0m! !2AA!!*h!:!0m! !2*A!!0o!/!0d!/!0y!!*o!/!*d!/!0y!!0h!:!0m!:!0s!!0t!:!0m!:!0s!.tmp!W*w! !N*n! !*d!, !*y!!N*n! !*d!, !*y!"!0o!/!0d!/!0y!-!0h!:!0m!:!0s!!2*A!!Nnn! !*d!, !yyyy!Invalid Template Inde   x"A`#4DTdxTN00sundaymondaytuesday wednesdaythursdayfridaysaturdayjanuaryfebruarymarchaprilmayjunejulyaugust septemberoctobernovemberdecemberampmnoonmidnight05 invalid namesunmontuewedthufrisatjanfebmaraprmayjunjulaugsepoctnovdecampmnm05 %0:BLU_fmrx~ #(-27;?BEI{5.1 (CTOS Ver)  U].U].U].UQQfP6PuFPv+PPPPv+Pv]UQf~tvY]UfFP t~ +FVPPvvWt؋ʋÉFPPvvtFVF V FV؋ʋÉFFFFV؋ʋÉF;FuF;FF;Fv+]UfvPFPPF tFF~s$vFP PdF uދFVFV~tAFF~s1vFP PdF u߸P PvvtFV~tFvvvvg$!   t+]UfP+PFP/FV]UxfP]P+PPPFPPM|)P*-Ō-qRPP<=t *-Ō-qRP*P P PFP*PMP*P+PPPvvPvFPP ugPPKPP  u8PPPPPPPP  uPPPvv P+PMFPPMFVFVFFPP8P6PPPP+PKPM~&}uP'EP'FP' P'0#  ~&}t&u &u &u P' P'P6 P'4P6FP5PuFPP+PPPrmPPM&}!uv!PMvPP+PPFP#PMv PM+PPFPl u~u ~&=*t1PPPPMF5^F+PFPPMP+PMP*P+PPPP~&u+PPuP+PPPP+PPM]U f/F uy< u~uFFF~u1F,F FFF<%  fvFP,F u$vvvFPF t/F]UQfY]UQf݌уY]UQf+Y]UQf+Y]U~ vNs] U~ vNHsNO] U~ FNs]U~ NFu+ً]UVnjޱ;u$:u ^&G(~F =rmt =tmt n^&G ]UQQ^&^ &&W^&G :nt WFP5F uCp~uF1~uF$^G^ &Z&W^&F^&GF]H'  U6^&^&G :t Ot ruPPrP/F tr&G < r6<w2F ^&~ t^ &?uxPPP^ Sv ,c>zu!zFPF u ~ rzx vuPPvP/F t^&GFv&8G w ]FvX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPP$F tX FFF ;FwD FrF9F w^ &FF^&O&@^&G^&w FA:r u>uPPM~uO&G& Gu+PGP,F up&_^ F F-&_^ F &FF &GZ&WF^ &F V;v^ S^+P!F uOF ^ &GF^ &GFF9Fr$C  ^ X^F&^&GFuԸ]UQQ>u>uPPM&_^F&G;F s FP^Sv ؎F@P]UQQ>u>uPPM&_^F&G;Fs 2v^@^&O&&G]Ur &_S^SS]UQ^&v ^ &Gv&L@^ &;vS&O+P5F ud^&O&7^ &y^Y^&G^ &w&^ &G^&^&G@^&G^ &Gv&D@^ &G] UQ^&v ^&&GE  ^ &;Gt j P^ &G@v&L^ &;vS&wF+PkF u^^&O&7^ &y^Y^&G^ &w&^&G@v&D^&G^ &G@v&D^ &G] UQQ9FsF^&&+GFSv+FF9Fw^SF+FP]UF%FPvFPF=t5vM^&%FN;tFPQvPM FF^&]U^&G FFFrFF^F&9GrSX^F&;Fr7&t0Nsv&;s!FFFF^&F^FFFuFs^&H  !N;v&O^0^~9^YF^&^&GFF^&N+F&OF^F&9Gr!X^F&uF&FuӋF9FsRPvFPF=t6vM^&%FN;tFPQPPMFBF^&G#&^&#NFPQF&+PPM^&&+G]U#U$VWQ^S\Y_^F^OGG w 3GGG؉GGGFG F GFGFGFGFGPSD]UU^ SG PPFP[#uMG~&w  MF;FrF>vF^&S^&pv^SvvFP^SF uFFvF\V  (^ &]UvFP^SrF u)^&;F v) ^&v~ ^Y] UvFPFPrF u6F ;Fs) )^Sv^Sv^ Sv ^SRP]U^ &G :nu?;u8XY;u0&u)SPPPPPPrmPPPP=t&G :u&G s&G &W 3i&w&;ws&G&&3NSQRR&G (u]6 *(]UQ ;sBFHN;r4&F;r;u0~^YFu4]UFFFV;&u;$t L  #16S6 RPFP#F tFV$&F Fu   N~׋ 6";u;v+ 1 FV &;FwB9 s$HF&9rP^SF tFV;"u; s4]UF =r1 uF=r 1 tF FF F,r%(P^Sv^SvrmPF u6(S6 PPFP#F6F>mJt4i($&PRY4 "  1,N  $+_Z;vʉ]UQ,F(RPQRPQ^Sv ^SvF,]U(t ^&4]U ~teF t%^ S^SvFP^SF t9:F @;Fw.NF ȋV;v+V^ v 8vNFY]U~ u^&^&0fF'^&F~wOF 1v0^&7^&^&7^&8u t^&F N1V 1FFu] UF F u^&^&0FF;^&F~ wrF VN~40^&7^&^&7^&8u t^&F VN~8P  %4~ vFV 4FVFu] UQF@;F w^v&F<0r<9v+ V^&^&^&N;F w4^&F0:r#<9w^& V*Ѷ&^&뼸]U~Su4F^&~^Nu+JVt^&FFF~NuP~u^&7 ~u^&7-P^S~uT^&RP-P^S=-F^~Dua~uFPF~u^&&WFV, PRPvvv-P P^SF-F^^S^&7^Svv ^SF]U>u46^ &du/D^ &G ^ S^SFY^ &G F]U^&G :r^&G :Dt:u^&G&G &W"^&&Wc^&G :/uX&r&G&;Gv &G&W^&G&G &W"^&&W^&G s7&G s/^&/&_!^&G :u^&&G ]U^&^ &&W^&G :/t f  0^STF uk^&G;s]@1V&G&G &"F~&w8&XSv^&pWPG<P^&w: F t@^&G-F]U^&GFrF@1V^&G&G &W"FV&G-sG<PFP F^&G-3^&w8v&XSv^&pvvFP#FNVF׉NV~u t%^&9Wu&9Or&O&WFF t ^&Gv^&@F&Z&W^&GFV^&G &W"^&G&W;Vu;FYvF&GF^&G8^&G^&G&W&+G &W"FVF&G^&uFh  1F]U6jP6dPD u%6w66jP u6l=t=!t3]Uv&D uP u$>t&G>t>t]ð]U]WU]^U]GU]NUF y ^^^]W$US^ &Gy ^^^[]WUVSV F UVSv T3 y؃FRPVF y؃FRl  3P^s؃^^^]U^ &&WF V UVWQVF33 ;v rw;~ r+~ v @Y_^]U^ &&WF V UVWFf Ff Ff ֗_^]U^ &&WF V UVWQv~3 ;V r w;F r+F V Y_^]U].]UQQ^ &dt[SFP ^& uW^ &du&G-sG<P^S ^&^ SwmPvv^& uD^ &G ^&]UQQ^ &Gd<tO<uSP^& uI^ SFP ^& u0^ SrmPvv^& u/^ &G ^&]n  4U vFP,F ujv~N^Y<sPP P^SvNF0PPFP/F uF^&G Z&W F&GF]UQ^SvFv ]U ^&^SP(F t^&G t~&w8&SP^&w"&w G<P^&w: F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2~Yt^&GFu^&G@1V&G&G &W"F^&Gv^&@F&Z&Wv^&@&G^&G*^&G(^&G^&G,]U ^&G :Dt :t F^&p  5G-rG<PFP F^&G-^&G0FF^F&G4&W6Ft.H^&O.+N^v0^9^Y^&O.N^F&)G.^v^&G0Z&W2F^&.uF tuSvF tF^&G0FF^&w8^S^&w.&w6&w4FP$FFt.H^&O.+N^v0^9^Y^&O.N^F&G4&W6^F&)G.^v^&G0Z&W2F t ^&.u%FsFr^SPF u]U^&G :Dt :t ^&G&WFV&O&O &"N~;u;wN~Fs s  6FF%uF F t ^ &?TNt4}F &G^ &O>F u+Jus4ЉF V4^ &G6&^&Z&W] UFV;u;t^Sgs'FsF &<F &,F ^&FsF ^SPFPF^SPFPF~u# u^G^GFV]UF 1F1FF1Vu FFmFm1FF1VF1F ;vN^㋇;FvNFF^&F 1^&W^&8Os&^F+@^&GF1^&WF <1^&WF 1F1^&WF 1º PF1Y^&G]U]X[YZSPt tcRQRQS<[YZUFf]UFV v]Up  ?FV v]UFV%]UF^SPFPF t 0 F^FHF^&9GsF^&wFFv&x^FF^&;Fw Kv^S^&0_[Ǎ^F&;F sF ^w~ N ^YF ^&]UfF V FV~ F &=uN ~F&F~ F F& uFV]UQf~&:FuFV ~F&=u+Y]UQQfF V ;Vu;F!~ &F~FF&:u~ F &=u+N~&~ &+Ɖ]UfF V FV~F&F~ F F& uFV]|  @U fF V FVF~&=t4FVFVF~&=t&F~F&:u~&=tF+F ]UfFV@FV~F&=uF+F]UfF VFV~ F &=uN ~F&F~ F F& tN}N ~ &FV] UQQfF V;V u;F&N|%~ &F~FF&:u~ F &=u~}+N~&~ &+Ɖ] UfF VFVN|-~F&F~ F F& uN|~ F &FV] UfFVFVF~&=t&F~ F&:u~&=tF V ~ F &=u+Љ]  AUfFF~&:Fu FV FV~F&=u݋FV]U fF V FVF~&=t4FV   ( o 4 p @ q L r X s d t p u | v  w  x  y  z  {  |  }  ~     ܖ         $  0  <  H  T  `  l  x                              ,  8  D  P  \  h  t                                (  4  @  L  X  d  p  |                         FVF~&=t&F~F&:u~&=uF+F ]UfF F u F V FV t(RvvvUFVljFV~&=u+FvvvvFV u~&FFVFV]U]U> tPP RP3PP&3P"P   B LIBRARY: ctos.lib VERSION: 11.2 (Wednesday September 23, 1987, 15:20) Library: ctos_c.lib Version: 2.2 Library: mwc.lib Version: 2.2   Ao- Sequence.ISAM ADS5.1ARelo-8jP5k=?9k0  2am e         $  0  <  H  T  `  l  x                               ,  8  D  P  \  h  t   !  "  #  $  %  &  '  (  )  *  +Ē    ,  -  . ( / 4 0 @ 1 L 2 X 3 d 4 p 5 | 6  7  8  9  :  ;  <  =  >  ?  @  A   B  C $ D 0 E < F H G T H ` I l J x K  L  M  N  O  P  Q  R  S  T  U Д   V  W  X   Y , Z 8 [ D \ P ] \ ^ h _ t `  a  b  c  d  e  f  g  h  i  j  k  l  m  n     $  0  <  H  T  `  l  x                                 ,  8  D  P  \  h  t                              (  4  @  L  X  d  p  |                               $  0  <  H  T  `   l   x                                  ,  8  D  P  \  h  t    !  "  #  $  %  &  '  (  )  *  +     ,  -  . ( / 4 0 @ 1 L 2 X 3 d 4 p 5 | 6  7  8  9  :  ;  <  =  >  ?  @  A   B  C $ D 0 E < F H G T H ` I l J x K  L  M  N  O  P  Q  R  S  T  U   V  W  X   Y , Z 8 [ D \ P ] \ ^ h _ t `  a  b  c  d  e  f  g  h  i  j  k  l  m  n ( o 4 p @ q L r X s d t p u | v  w  x  y  z  {  |  }  ~     $         $  0  <  H  T  `  l  x                               ,  8  D  P  \  h  t                       0         (  4  @  L  X  d  p  |                             $  0  <  H  T  `  l  x                      <          ,  8  D  P  \  h  t                              (  4  @  L  X  d  p  |                      H         $  0  <  H  T  `   l   x                l&   x&   &   &   &  &  &  &  &  &  &  &  &  '  '   '  ,'  8'  D'  P'  \'  h'  t'   ' ! ' " ' # ' $ ' % ' & ' ' ' ( ' ) ' * ' +   ( , ( - ( . (( / 4( 0 @( 1 L( 2 X( 3 d( 4 p( 5 |( 6 ( 7 ( 8 ( 9 ( : ( ; ( < ( = ( > ( ? ( @ ) A  ) B ) C $) D 0) E <) F H) G T) H `) I l) J x) K ) L ) M ) N ) O ) P ) Q ) R ) S ) T ) U )   V * W * X  * Y ,* Z 8* [ D* \                      ,  8  D  P  \  h  t    !  "  #  $  %  &  '  (  )  *  +T    ,  -  . ( / 4 0 @ 1 L 2 X 3 d 4 p 5 | 6  7  8  9  :  ;  <  =  >  ?  @  A   B  C $ D 0 E < F H G T H ` I l J x K  L  M  N  O  P  Q  R  S  T  U `   V  W  X   Y , Z 8 [ D \ P ] \ ^ h _ t `  a  b  c  d  e  f  g  h  i  j  k  l  m  n ( o 4 p @ q L r X s d t p u | v  w  x  y  z  {  |  }  ~     l        $  0  <  H  T  `  l  x                        !  !   !  ,!  8!  D!  P!  \!  h!  t!  !  !  !  !  !  !  !  !  !  !  ! x   "  "  "  ("  4"  @"  L"  X"  d"  p"  |"  "  "  "  "  "  "  "  "  "  "  #   #  #  $#  0#  <#  H#  T#  `#  l#  x#  #  #  #  #  #  #  #  #  #  #  #    $  $   $  ,$  8$  D$  P$  \$  h$  t$  $  $  $  $  $  $  $  $  $  $  $  %  %  %  (%  4%  @%  L%  X%  d%  p%  |%  %  %  %  %  %  %  %  %  %  %    &   &  &  $&  0&  <&  H&  T&  `&   P* ] \* ^ h* _ t* ` * a * b * c * d * e * f * g * h * i * j * k + l + m + n (+ o 4+ p @+ q L+ r X+ s d+ t p+ u |+ v + w + x + y + z + { + | + } + ~ +  +    ,   ,  ,  $,  0,  <,  H,  T,  `,  l,  x,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  -  -   -  ,-  8-  D-  P-  \-  h-  t-  -  -  -  -  -  -  -  -  -  -  -    .  .  .  (.  4.  @.  L.  X.  d.  p.  |.  .  .  .  .  .  .  .  .  .  .  /   /  /  $/  0/  JU\enua%/%}%*%9.LKJ……. -! 9449\  4499``_\IHIHi ]^]', 3GʀkZ8pYn8222222++++++~}|{zyxw'vu7ts7*\r[q ) ,: =H KVF  Yg jx { h  F F  E   E E  D   D ncSET FIELDMODIFIEDMODIFIED DifPath.inc!DifPath ParFile.incfBldFilefNoExtfIsamDOWNTOFOUNDCASE INSENSITIVE TABLELOOKUPUSING ParPath.incLeadCharTailCharfBldPath Startup.incADSBlankSpindleWaitFRAMEROWEXITSTACKbNullSYSPATH SYSEXITBYTE FIELDEXITBYTE SYSEXITK  EY FIELDEXITKEYCTOSCALLQUERYFRAMEBOUNDSREQVALUpdADSMessage MessageDescHelpUpdMsg# ADSBlank#SpinTLESpinTMESpinTRESpinTLSpinTMSpinTRSpinUM2SpinUM3SpinCLESpinCLSpinCMSpinCRSpinCRESpinBLSpinBMSpinBRSpinBLCSpinBMESpinBRESpindle#Wait#"B l$ +^&, "B…3Gǀ  "BÅ3JVWU,V  "BS&$ 8SE,3Gǀ3  UXA&$XL[AKb   AL[XKhXAA@"@n&"@hWU6'&6$"@…hWU6M$6f1$6S&$h,V6WVIgHJU&;$;IgH&&$$@g -M! 1Å -!1 3Gŀ\fRQ.RQ.f%51#);;) P)  Ā>)  ) ,    P)   Tŀ>) T )  T"(e.($(&e(e*>.._4!SRQON?RQd  , 7*06P<BP*-M:!1d ON?ON? ?8   H O ? L N: / # P  U# Y  ^# b  g# k # pu=:''= w/ -/ |  `>#   >#        #  _=!D  d =     =     #  !:( (  <<(<( <(c;bb ccb/ … Å…/ … …Å/, ^:''-!-!P  M010LK0J0050% 0%555  D , /<C  ?L O\C CZZopoY nYmljk _g ji-401-414-62080606094ADSMessageCodes ADSDirectory ADSDirectoryADSMessageCodes ADSDirectory-9999-9999/Enter path for message code file to be updated.3Enter filename for message code file to be updated. MessageCodt  esADS ADSDirectoryYY-484()(-484)-484-485(,)(-484-485)[]<>203.isam.isam.isam.isam220203-437203-438219-439220-440-441Y-625-627-647-647-648APUTCSIT-645-626Ytmp220203-625220203204-628-643Y!!!!-457..isam adhocfiledefadsmessagecodes adssecurityddaplib ddassocdefddedidef ddfunckeysetddjoin ddsymboldef ddtabledefmwmenuusertextsequencesyntaxcsiutil*: Isam File Name too long, please reenter.C{}()[]<> ADSDirectory-487.Isam.Ind.Fdf  .cFdf.Form.cForm.PD.cPD.Inq.Txt.Tmp[SCR]<$>CTOS3249 ApLibOpenModeml ApLibOpenModelm DDOpenModeml DDOpenModelm ApLibOpenModemt ApLibOpenModetm DDOpenModemt DDOpenModetm DDOpenModeml DDOpenModelm DDOpenModemt DDOpenModetmUserTextOpenModemlUserTextOpenModelmUserTextOpenModemtUserTextOpenModetm CSITOpenModeml CSITOpenModelm CSITOpenModemt CSITOpenModetmVersion$$д@3&$fa0RQ.q0#0)0(e.  _0S0RQON?0ON?0=00( 0cb@0^0M' 009M 0.- 0d i 0k 0l0jqm-ejd>qq T]<!41%5~}|{zyxw'vu7ts*rFEDCm+=m<m]P V  cqxq<q<!   ^ j]k-k k x 0 B (FFFNPQ  RSTTUVWXYXn-ejdXXP(R(go-ejc &$I**F'΅ Update Message Codes Files DƁMessage File Path*ƁDƁMessage File NameƁDƁD*BBUpdPathFileName  n-ej9c PPn-ej8c          P&' %&  &'  &'    N  N  N  N  N  N %& N  N  N  N  N  N  N  N  %& &'8@'@@OH@P@'W@N^@'e@'m@ u@ }@' @N @O @@'@N@@'@O@SpinTLESpinTMESpinTR  ESpinTLSpinTMSpinTRSpinUM2SpinUM3SpinCL   mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmESpinCLSpinCMSpinCRSpinCRESpinBLSpinBMSpinBRSpinBLCSpinBMESpinBREn-ej7cNN?NƁ please waitƁƁn-ej/c- Copyright 1989 Convergent Solutions, Inc. mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm   mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm   mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm   mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm   mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm   mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm! mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm!  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm" mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm"  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm# mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm#  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm$ mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm$  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm% mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm%  fileHeaders.sysmfd.syslog.sys sysImage.sys badBlk.sys crashDump.sys.03?mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm& +ADSRun3.5k4@9k%`9|M^Sys9{4fileHeaders.sysSys.5k.5k.5k9Tmfd.sysSys.5k.5k05kXlog.sysSys.5k.5k.5kl sysImage.sysSys.5k.5k.5k4 badBlk.sysSys.5k.5k.5k&  -o ,n  crashDump.sysSys.5k.5k.5kn.03SysE05k4@9k4@9k.1s 0r /q .p ' +|2am e z&UFVv &|FF&~ &}&E~ &E]U f~ &E&E F&EF +@F&FP6xFV uuF;F sk~&E&E~ &E&U ~&E &U FV~ &E&U &}FV&&U~ &EF&EFFVFV+]   {Pp!Ht \ q T  U f~&}&u &}&}6?^~&EF&}&;E|~&}&EH~&Evv~&u&u&uFP6vv6$܉F~|G~F&;E(} F&E2~&E&vW+PvP6_~&E&}~&M~&E&~&E*F&;E(~ &E*FF~&E*vW&u&u&uvF*P6~&E*F&;E(}0~|&u*&E(F~&E(F&u*&E(F&E*vv6)~&EF&5+PPP&EnP6vv6o܉]UQQ |fF vvFPPP68܉]UQQfF vvFPPP68܉]UQf~&EN&E;} &EvW6)Y]UQf~&EN&E;| &EH&E~&Evv6)Y]UQfP~&E$*P6~&E$*%&E$Y]Uf~&}&}~~&EF&}&;E|6?vv6$܉F~|~&E~&E&&E(vW&u&u&uvF(P6~&}&&UFVv&|F&= u~&u(&E*vW66~&u(&E*&EF&5+PPP&EnP6vv6o܉]Uf~&E &UFV&E&U;V$ }u ;Fu6?~&E&U&E&UF~&EOF;}B~&E &UFV&E&U;Vu;Ft~&}&E&U~&E&UF~&EOF;}l~&E&U&E&UF~&EOF;}B~&E&UFV&E&U;Vu;FtF~&}&E &U ~&E&U~&E&U&E&U&EF&E~&E;Ft@&E&UFV&E&U;Vu;Ft ~&}&E &U ~&E&U&E~&E'vW+PPPP6.vv6vv6)܉]Uf~&E&UFV&E&U;Vu ;Fu6?~&E&U&E&UF~&EOF;}B~&E&U0 ~FV&E&U;Vu;FtF~&}&E &U ~&E&U~&E&U&E&U&EF&E~&E;Ft@&E&UFV&E&U;Vu;Ft ~&}&E &U ~&E&U&E~&E'vW+PPPP6.vv6vv6)܉]U f~&E&UFV&E&U;Vu;Fu&}u6?~&5+PPPP6"~&}~&MD~&}u:&E&UFV&E&U;Vu;Ft~&}&E &U ~&E&U~&E&UFV&E&U;Vu;Ft~&}&E &U ~&E&U~&E&UFV&E&U;Vu;Ft~&}&E &U ~&E&U~&E'&< E&UFV&E&U;Vu;Ft~JF~&E&UFV~&;Uu&;EtF~&E &U ~&EOF;u&~&EHFvWPP+PP6.vv6vv6)܉]UQf~&EvW6)Y]Uf~&E&E&E &U&E&U&E &U&E&U&E &U&E&UF~&EF;}B~&E&UFV&E&U;Vu;Ft~&}&E &U ~&E&UF~&E'vW+PPPP6.vv6vv6)܉]UQf~&E%*%&E%&}%u vW6'  ~&E(F΋v&|*+GFF+FFFvvvvFPFP6 vvvvFPvFP6 ~&E&E&UFV~&E&E;}# F&;Uu&;Et~&E~&E &U ~&E&&E.FH&E*&E.F΋v+vv&E*F+&E(D~&E&&E &U&E&U&E &U&E&U&E &U&E&U&E&E~F&E$&E'vW+PPPP6.vv6vv6)܉] Q aUFf+F*F*F*F*Fvv~&u&u+PFP6Fv&|OF;tz@FF~F&;E}e&&UF‰Vċ~F&= t<~&&UFV~F&= t~&&UFV~F&= u FFF댋FV F։V؀~t~&E &U F։V tyFF~֋F&;E}&&UF‰Vċ~F&= t<~&&UFV vv6#vv6)Y]Uf~&}&}~R~&}&&UFH Vv&t&|F&} u~&}&EH~~&}&u~&E ~&Evv6)܉]Uf~&E &UFV&E&U;Vu;FtT~&}~J&}&E&U~&E&U&M&EFvF&}&;E~ vv6 vv6)܉]Uf~&E&UFV&E&U;Vu;Ft]~&EN&E;}J&}&E &U ~&E&U&E&EFvF&}&;E~ vv6 vv6)܉]UQQf~&E&U&E&U&E&EFvF&}&;E~ vv6 vv6)܉]U f~&E&U&E&UF&E&UFV~&;Uu&T ;EtF~&E &U ~F&E&EFvF&}&;E~ vv6 vv6)܉]UQQfFF~} vv6]UQQfFF~} vv6]Uf~&}&u+vv~&u(FPFP6 vv~&u*FPFP6 FFVFVFV;Vu;Ft~&E &U FVFڃ~uiFFFF;F)~&&UFV~F&= uFFϋF+F@F~u~&E&}&EF;}FF]U(f~&}&u6?+F*F*F*F*Fvv~&u(FPFP6 vv` ~&u*FPFP6 vv~&u&u+PFP6vv~&u&u&uFP6vv~&u&u&}&EHPFP6FF+FF~&E*+FFF&;E(| &;E*F~F&;E*~ &E*;F|F~&E&vWvvvvvv6~F&;E(|0&;E**FF&E*@F;F~F&E(HF;F}F~t~u9~uF{~&E(F؋v&|*+GF+ljF~tYFF+FHM~u~&E(F؋v&|*+GFF@ ~u~&E(F؋v&|*+GFF+FFFvvvvFPFP6 vvvvFPvFP6 ~&E&El &UFډV~&E&E;}bF&;Uu&;EtS~&E~&E &U ~&E &U&E&U&E &U&E&U&E &U&E&U&E&Evv62~&E'vW+PPPP6.vv6vv6)܉]U f~&}&tT&EFvF&}&;E~ vv6 vv6)~&E"FvW6܋ȋv~&;E v6?~&E$F&E$&E(F&E*+FF&E,&E.&E&vW&u&u&uFP6vv6vv~&u&u&uFP6~&E&F&E(FH&E*F&E$&E'vW+PPPP6.vv6vv6)܉]U2f~&}&x u&E"FvW6܋ȋv~&;E v&EF΋vF&}&;E~ vv6 vv6)~&E$F&E$vW&u(FPFP6 vv~&u*FPFP6 vvvvvvvv6(݉Fvv~&u&u&uFP6~F&;E(|&;E*6?~&E(F&E*+FΉF&E,&E.&E&vW&u&u&uFP6vv6vvvFPFP6 ~&E&UFV&EHFvWvvvRvP6(݉F~&E&&E,&E(&E.&E*vW&u(FPFP6 vv~&u*FPFP6 vv~&u&u&}&EHPFP6F+ F*F*F*F*F*Fvv~&u&u+PFP6vv~&u&u&uFP6~F&;E*~ &E*;F|F~&E*;F}FF+FF~&E*+FF&E,&E.&E&vWvvvvvv6~&E&F&;E(|0&;E**FF&E*@F;F~F&E(HF;F}F~tH~u3~uFv~&E(F΋v&|*+GF+ljFFF+FHN~u~&E(F΋v&|*+GF+ljF$~u( ~F&= t~&&UFV~F&= uFnF~&E&UF։V uHFFF~֋F&;E}&&UF‰Vċ~F&= uF~u ~&EF~&EH+F ĉFFF;F }d~&&UF‰Vċ~F&= t<~&&UFV~F&= t~&&UFV~F&= uFF딃~ ~~~j~~;F]F~&E&U~&E&U&}&u~&EFF;F})vv~&&URP+PPFP6dFF~tFF~&E&UFʉVFTF~&E& EuB~&E & E u5vv6܉F։V ut~&EF։FʉV~&E"Fvv6܉F։V u?FvvvvvFP6܋F;F |F~&&UFV‹~F&F~&&UFV~FF&~&&UF‰Vċ~ F&= u)FFvvvvP6_݉F+FFFFFFbF֋V؉FމV~֋F&EFމFƉV~&E &E v&|OF;uvv6܉F։V u+F~&E &U FƉV~&E &E FF@Fvvv vPFP6~F&;E|F&&UFV‹~F&F~&&UFV~FF&~&&UF‰Vċ~F&= u)FFvvvvP6_݉F+FFFFFFa~֋F&EFFv&|OF;uk~&&UF‰Vċ~F&= tFFV;V ur;Fum~ tgF~&E&UF‰V~&E &U ;VuB;F" u=F7F@FF~F&;E}&&UF‰Vċ~F&= uFvv~&u &u +PFP6܀~t~&E &U F։V uFF~֋F&;E}&&UF‰Vċ~F&= uFF֋V~&E &U ~&E & E t~tcvv6܉F҉V u~&EF~&E &U FV ~&E&U&E &E FҋV~&E&UFM~&E &E FV ~&E&U+~&E &U ~&E &U ~&} FV &E&UF Ft ~&E &U FƉV~&E &E ~&M"FF~֋F&;E|&&UFV‹~F&F~&&UFV~$ FF&~&&UF‰Vċ~F&= u)FFvvvvP6_݉F+FFFFFFe~֋F&E~us~um~t~&E & E u!~&E & E t&E &U FʉV;Fvv6܉F։V u$~&EF֋V؉FʉV~&E"FFVF։V;V u;FtF~&E &U FF~&)E"~t)FʋV&E&U&E&U&E &U&E&U~u~&E & E u7FʋV~&E&U&}&E &E ~&E&U&E&UFʋV~&E&UF‰V~&E &U ~&E &U ~&E &U F‰V~&E&U]~u~&E& EuU~&E&  & E tFʋV~&E&U&E &U&E&UF‰V&}+&E &U ~&E&U~&E & E u6FʋV~&E&U&E&U&}&E &E ~&E&UFʋV~&E&UF‰V~&E&U~&E&U~&}FʋV~&E& Eu+FʋV~&E &U&E&U&}&E&EXFʋV~&E&UF‰V~&E&U~&E&U~&}&E&UF‰V~&E&U~&E &U FVF։V؋F֋V;V u;Ft0F֋V؉FΉV~&E &U F։Vvvvv6vvv v6~F&;E(|&;E*~~&E&U;Vu;FuFʋV~&E&U~&E&U&( E&UF~&EOF;}B~&E&UF‰V&E&U;Vu;Ft~&}&E &U ~&E&UF묀~t ~&E~&}&u~&EFދVF։V؋F FtRvv~&u&5&uPFP6y܋F֋V؉FމV~&E &U F։Vvvvv6+]UBf~&}&u+P~&EF‹vF&}&;E~ vv6 vv6)vv~&u&u&uFP6vv~&u(FPFP6 vv~&u*FPFP6 ~&E(F&E*+F@F&E&FVFV+FFFFFV;Vt;FtF;F rX~OF;F~D~* &&UFV~F&F‹~~ FF&~&&UFV‹~F&= u4FFvv+PvP6_݉F~+~F+ljFF+FF FFNFSFVFVFFFFV;Vu;FuF;F r~~F&;E|F&E &U FV븋F;F s~~~F&;E}&&UFV~F&F‹~~ FF&~&&UFV‹~F&= u4FFvv+PvP6_݉F~+~F+ljFF+FF FFNF[FF;F r~F;F~~&&UFV~F&F‹~~ FF&~&&UFV‹~F&= u4F, Fvv+PvP6_݉F~+~F+ljFF+FF FFNFS~&E&FFĉVƋF&E(HF܀~uw+F*F*F*F*FvW&u(FPFP6 vvvFPFP6 vv~&u&u+PFP6vv~&u&u&uFP6vv~&u(  &5vvFPP6뜉]Ufvvvvv FP6܋F FFFVFV;V u;Fu~F&;E}k&&UFV~F&= uHFF~F+ljF~&EOF;| ~&EHFF+FHFFFFFF~&E &U cF;Fn~&&UFV~F&= uHFF~F+ljF~&EOF;| ~&EHFF+P; FHFFFFF늋F]\= T 0M/dU fFvv6$܉F~|~&E~&}um&}u4&E &UFV&E&U;Vu;Ft vv6U6&u&}&EHPFP6FF+FԉFҋF+FԉFЋF;F~ F;F|F~&E*;F}F~&E&vWvvvvvv6~&E&F&;E(|.;F)FFF@F;F~F&E(HF;F}F~t~t*~tF[v~&+|(GF+ljFԋFF+FH<~tv~&+|(GF+ljF/ ~tv~&+|(GFF+FFԉFvvvvFPFP6 vvvvFPvFP6 ~&E&E&UFV~&E&E;}PF&;Uu&;EtA~&E~&E &U ~&E &U&E&U&E&U&E&U+&E&E~ ~&E&7~t~&u(&E(F‹FFH&E*~&E(F‹FF&E(~t-~&E'vW+PPPP6.vv6vv6)܋Fĉ]UQQf~ &E$*F~t>&}$t~u~t~ &}$t~u+~ &E$v v 6 F~ &E$F]1 RUf~ &E &UFV uFF~F&;Er&&Ufh~h&j~j&nF~&&Uhj~j&= u-~F+ljl~&;E~ &E@FwlFkvvnPvFP6 ̉F u~&E &U &+] 3 S  LU6fvv~&u(FPFP6 vv~&u*FPFP6 +ЉFމVFVvv6܉F։V u_FVFډV܋FFFvvvvPFP6܋FV;Vu ;Fu+Fԃ~tF@~&EFF;Fr~&&UFΉVЋ~F&F~&&UFʉV̋~F̊F&~&&UFЉVҋ~F&= u)FFvvvvP6_݉F+FFFFFFfF֋V؉FމVFV~ދF&E&E &E ~t~&E &U FډV;Vu;Fuvv6܉F։V u~&EFFFF;,5 Fr~&&UFΉVЋ~F&F~&&UFʉV̋~F̊F&~&&UFЉVҋ~F&= u-FFvvvvP6_݉F+FFFFnFFFbF֋V~&E &U F֋V؉FމV~ދF&E&E &E ~vv6܉F։V uXF@F+FFF;Fr~&&UFΉVЋ~F&F~&&UFʉV̋~F̊F&~&&UFЉVҋ~F&= u-FFvvvvP6_݉F+FFFFnFFFbF֋V~&E &U F֋V؉FމV~ދF&E&E &E ~&E&FVF։V؋F FtRvv~&u&5&u87 PFP6y܋F֋V؉FV~&E &U F։Vvvvv6~&E&+]UfF F ~&E&UFVF~FV&;Uu &;EuFF~F&;E}g&&UFV~F&= u~&5vvFPP6~&&UFV~F&= u~&5vvF~&E &U FVFTFF~F&;E}g&&UFV~F&= u~&5vvFPP6~&&UFV~F&= u~&5vvFĉ]UfF ~&E&UFVF~FV&;Uu &;EuFF~F&;E}U&&UFVD9 ~F&= t~&&UFV~F&= u~&5vvFPP6~&E &U FVFfFF~F&;E}U&&UFV~F&= t~&&UFV~F&= u~) ?s~&}&E&U~&E&U&M&}&EH~&EF~&}$u~u vW6~fu6ݸP6~f6#Y]UQQf6fv6~=u v6މFPv6#]UFfv6n݉FVv6k‰FP6p‰FVFPRv6u‹FVFVFVFV~&E&HFVF‰Vvvv66Ƌ=t"v6+PFP66xfFP6vvv6J6Ƌ=t0v6J+PFP6v FPPPFP6vvv6L6Ƌ=t0v6L+PFP6v W FPPPFP6FF~F&;EsH&H~F&EF‹VRPF&H~&EFVRPF&H~&56q멋FV]UQQf~&E=tP6V:~&& Eu$vW+PP6މF taPPv6:~&&U]UQQfv vF*P6̉F t~t~taPPv6:]Ufvv6x݉FV~&}"tRP&}t  P6} ~&E"~&Evf]UQQfFFF;Fs v v6]U f~t{vv6x݉FVFFF;Fsvv P6}vvv v vFP6* +F~&E=tP6n݋^ &E+F~&E$FF;F~vv&uv~&+Ɖ]UfF~&E0tv W6݉F~&Eu6&}u(v W6݋v&|;Fv ~&EF~&E~&}uv&|~;Fv ~&EF~&}tv WPv6݉]Ufv vF~&Ef&u&uFP6q=u~uvvv v @P65>f&u&uP6|6 t+>f&u&uvv6v=t%:P6!~ &=taPP6|6&] Uf6i݉FV~&Ef&u&uRF<P6v=t :P6!vPFPrP6݃rtC~&u<6k‰FP6hʉnr64‰pvPvpvPn6%vv~&u<6~t&Ef&u&uP66F6i݉FV~&E>tvPFPRF>P6݃~u~&E>=uaPP6|6&~&Et :P6!4b ~tvvvPv6OvvvPv6T~&E%&Et&E>vW6݉]UfP6xFVFVRPPP666i݉FVRPP6vv6ݸP~&u86&EFvvvFP~&*Pv6vv6݉]Uf6i݉FVF>f&u&uP66 u>f&u&uP66 uaPP66&6HNj؋ʋÉF>f&u&uP66 uaPP66&P~&u86FV~&EF&EF&5+v+~&EF;wF~t"~&}u&E0uvW+PP6vv@d 6݉]Uf>f&u&uP66 u.>f&u&uP66 uaPP66&>f&u&uFP6q=u~t 6HNj؋+ɋÉF6i݉FV~&E0uY&}tRPP+P6~&EFvW6+FF~~;F} vvP6vv+PP6vvv6vv6݉]UQQf>f&u&uFP6v=t :P6!vvv6>f&u&uP+P6 u ^f&u&uFP6q=tF;zu<>f&u&u6S>Xh f&u&uvv6v=t:P6!뙋F;uI>f&u&u6S~&E=t P&u+P6=vFPvFP+P6BGF;^u?>f&u&u6S~&E=t P&u+P6=vFPvF묋F;t;u&>f&u&u6S6HNj؋ʋ~&E F;u&>f&u&u6S6HNj؋ʋ~&E F;uo>f&u&u6S~&E &E &&E=tP&u+P6=ø~&E&E~&E=tP&u+P6=ø~&E&E]Uf6i݉FV~&E2=u$RF2PP<P6-F tMP6!E~&E4@&LFP~&dj u2v6AF t;Fr~uqf&u&uFP6q=t>f&u&u6SF;uvFP6볋F;u vpl F&~&E6=u&vF6PPP6-F tWP6!O~&E6F&E4F@&NFP~&u6v6AF t;Fr~uqf&u&uP686 uaPP686&vFP6 ~&E6F;Lu ~&v뗋F;Ju ~&F;u ~&뫋F;Nu ~&똸:P6!)~&E4*  ~&EvvvFPP6v&|;FvaPPv~&56&~֋F&~&M&uF+fF+~&EFF֋V؉FV FFFFN tvv+Pvvvv6,fz Pvv6F]UQQfFFF;F}~~F F &:u+]UQf~u f&u&uP66>f&u&uFP6v=t :P6!6i݋&}t :P6!F;u60F;|n 0t;uF;0u+P6 :P6!]Uf6i݉FVP~&u86#FV>f&u&uFP6q=t>f&u&u6SF;uvF P6볋F;u vFF;u FVJF;u FV6F;u FV"F;uFVF;~uFV@@FV :P6!6HNj؋ʋ~&]Uf6i݉FVR$P6݉]UQf:P6!Y]Uf6i݉FV>f&u&uP66~&}4t&E0t :P6!~&EFvW6Y~F&EvW6݉]p X !_fU fF Ft ~&=u"6V+PFP6T t%Fa^aFV@FV~&*Fv v vvv+PPP~ &uP6^ʼnF u|a*;FwlvvaPa*P6΋=uMa*F;ua*~&*-0+~ &EP6v v PP+P6+]UQf~&E=t P&u+P6=~&E=t P&u+P6=Y]Uf6iFV~&}4u&E2=uP&u26#FV~&E4&M4 t3&E4&PFVljFVRP6 vF&P6 뾸P~&u26~fu fa6i݉FV~u~&Et:a~tW~&E2=t vW6Y~&}"t8&}uvW+PP6~&E=tvWPP+P6݃~u~&E=u,&& Et#&u&56cʼnF taPPv6:~u~&E&&EvF$P6 6޸P~&u86#FVR P6 vFP6 ޸P~&u86ft P6f6f&u&uP66 t>f&u&uP66 u>~fue6i݉FV~&E=u,&& Et#&u&56cʼnF taPPv6:~&&E&E&Ewm&E vWaPa*P+PPPwmPP6^ʼnF taPPv6:~&EtP6މF u~auP6!>f&u&uP686 uaPP686&6i݉FV~&E=u && EtP6މ~ tP6!>f&u&uP66 t<>f&u&uvFP6v=t :P6!~&u6VFPjv P6*>f&u&uP66 tN>f&u&uFP6v=t :P6! Pv6ɋv&|=u P6!vvFP6މF>f&u&uP6@6 tFP6 vFP6~taPPv6:]x Y0 XU\fv6kP6p‰FVFPRv6u‹FF~&E%F&E%FFPPFfF&RP6-F tP6!Pv6#FډV~ڋF&F&EF&EFF։VFFFF;FrFPvFP6Nj~=u -=tsP64‰F~&E&=t)P6k‰FP6hʉF+PPPvvPv6%~&E=t)P6k‰FP6hʉF+PPPvvPv6%~&E=tP6kP6F~&E=t P&u6)~&E=t vv P6~&E=t P&u 6)~&~ F&E<~t~tv6+zf|f] U fFF V FVFF<~F&;E4r~&= u&}:t%vFPvFP&E8FVRP6rF~&E4&VFVljF V FF ~F&;E6rz~ &,v F P6hv F Pv F P6=w.rF~&E4&VFVljF V FF ~F&;E6r~ &v F P6cv F Pv F P6^v F Pv F P6 }v F Pv F P6|v F Pv F P6 \=vR.!Z]Uf~&E~ &=u0&}:tv F Pv F P&E8FVRP6m tF] U f~ &E&E$=tU&E=t3v6hʉF~ &u>64‰Fv vvPvPv6% ~ &E&=t0fFf&u&&u(6)>fu Ff+ Ff] Uf~&}4tpvWvvvv6@ދ~=tvvvvv v P6;vvvvv v vv66ރ~tvvvvv61~&E&E$=t.&E64‰FP6BȉFv+҉FVRP6UɉF~u>ft P6!FVFVRP6,vv v vv6E tvv vvvvvv6J~ &} u+vPP6i t|v6kljF uj6'ʼn] U f~&}4t]&E6=tP&u66#+ЉFV~&E2=tP&u26#+ЉFVvvRPvv+P6;މ]U4fv v P+P6vvP+P6dž^ P+PPP6džNP+PPP6PP60 tP6!PP60 tP6!FPNPPP6 t :P6!䍞PP60 tP6!vvP6Ɖ]UfFFPFPPP6FPvv6^މ]UfFFPFPPP6FPvv6Ɖ]U fvvFP+P6v v FP P6qƋFV~ &&UFPv W65] UQfvvv v +P6vv~ &u&5&u6qY] $ [0 WUQQf>zf}zfzfFvvFPPP6Ɖ]UQQf>|f}|f|fFvvFPPP6Ɖ]UQfvvxfPPPP6Y]UQfvvvfPPPP6Y]U&fFP P6*+PPFP6P6FډVvvRPPP6Ɖ]0 \0 MUQQf+PPvv6FJPv6ɉ]UfPP6*PP6*>f&u&uP+P6 u ^i6hh=t~&u&uFP&udP6̉b utP6@i6>i6c~[ufu>ft P6!~&E&u&ujP&udP6 ̉b tP6@i6>i6ff=t~ &u&ujP&udP6̉b urP6@i6>i6a]Uff~ &E;Fu F V~ &}tFތ҉F VRPv v v vvv P6qv v6޸PP6щFVFPFP~  &u&u P6vvFP~ &u6vvv vvv 6~ &}t vW6ދFV ] U,f>f&u&uPP6 tBv vv6މFV>f&u&uPP6 u Hf&u&uFP6q~=t bPWv6&F;:uF?F;ԣuF[/F;2uF F;buF"bPvv6&>f&u&u6SF]UJfFPv6މFV>f&u&uFP6q=u(~&}tv vvWP6qF V6މFFPv6މFVvvvRPv v6~&}t vW6~&}t vW6>f&u*P6Yʼn]Ufv+PFP6T tFFV~&&UF&Ev FP+PPP6Ɖ]< ]" DU f>f&u&uPP6 u>f&u&uPP6 u6gv 6~=ugPPvv 6F-Pvv6AF tF;Fw~u (f&u&uFP6v=t :P6!>f&u&uPP6 uaPPP6&>f&u&uPP6 uaPPP6&vvv+P6މ]H ^p$UTfFP P6*+PPFP6F>f&u&uP6.6 uaPP6.6&>f&u&uFP6v=t :P6!F;&t +PP6MljF>f&u&uP6|6 uaPP6|6&>f&u&uFP6v=t :P6!v64‰FF;&u"v6\vP6щFVFvP6щFV>f&u&uP66 u+FvvvFP6vvFPv6>f&u&uP6"6F t-FP6 FPFPP6vvFP6>f&u&uP+P6 u ^i6߉]UQQf~&u&u6cʼnF tP6@i6>i6߉]Uf~(tY~&Eb~ &;Eu<~&E`~ &;Eu(~&E ^~ &;E u~&E \~ &;E t bP6!vvvvP6qvv6~&Eh t}^^V&EFFP&u 6~&u&u+PP6wʼnb tP6@i6>i6~&u&uFP&udP6̉b tP6@i6>i6߃~(u džf~ &Ef tj^V&EFl FP&u 6~ &u&u+PP6wʼnb tP6@i6>i6~ &u&ujP&udP6̉b tP6@i6>i6hfhufu>ft P6!FPFP65l~t9~&E&u&uFP&udP6 ̉b tP6@i6>i6hh=uy~&u&uFP&udP6̉b uOP6@i6>i6>~t~ u9~&E&u&uFP&udP6 ̉b tP6@i6>i6hh=t5~&u&uFP&udP6̉b tP6@i6>i6ff=u~ &u&uj&~"t~ u~&E&u&ux jP&udP6 @=vU.*8~uEhu>ft P6!~&E&u&uFP&udP6 ̉b t, &uFP6q=uFV Fތ҉FVRPv vP6qc]U@f>f&u&uP66 u+FFP P6*+PPFP6F>f&u&uPP6 u.>f&u&uPP6 uaPPP6!FPv6މFV~&}uRP(P+PPFP6ލ^^V>f&u&uP+P6 u ^f&u&uvP6v=t :P6!Fjv;tjPv6Gz>f&u&uP6,6 uaPP6,6&|P P6*+PP|P6tP6߉FV~&E=tH>f&u&uP66 trPnP+P6B džrdžnj6*‰fhFPRf6vvvv6Ƌx=uaPPv6&~&Ehx&Z~Fh&;E t bP6!pP/PHP6-h tP6!/Pp6#FV~䋆t&z&E&E&Evprn6-v6BP6*‰fhvvRP6CtFzFFF~&u64‹F;t sbP6!vFP6މ] a/ @[{<~_@UQf~s ~ smt wFV ~&&U&E&E&E&E &E &E t`*&E &E&E&E&E&E&E&EvFPP6Y]UQf~&t`*~&E *;t R~&}tF&E&U&E&U&u&E&E&u&E&U&E&URP&u&56+Y]UQft`*~&E *;uv W+PPPFP6`*~&E *;u+ Y]Uf~&E&UFV&E&U;Vwr;Fr~&EF&;Es'~&u&E&U&E&U RP&u&56]UQf~&F V ~ &&U`*~&E *;u'&E&U&E&U&EvW6 Y]Uft`*~ &E *;tF Fu;~ &}tv W+P6މF uy`*~ &E &E&E&EFV ~ &E&U^N+ɋ&E&E&UFV&E&U;Vu;Ft v v 6+]UQf`*~&E *;tt`*&E *;u~&u6 Y]Uft`*~ &E *;u v &|v &|+҉FV~ &E&U FV~&&U+]UQQf+PPv̧ v6F~bPvv 6:]U f6gv6~=t7.PW6#FV~&u&u6cʼnF t:P6Li6Ji6*gP.PPv6F.Pv6#FV~F&&EF&E&EF &EF &E F&E &EvFPaPa*P+PPPsmPP6^ʼnF tP6Pi6Ni6ߋF] UQQf6gv6~=urbPPv6&.Pv6#]Uf~&}u&}tA~&56߉FV~&E+҉FV~&E&U;Vu;Fu&E&E+|~&u&uvFP&E+RP6RP6wʼnF u<~&u&uvFة P&uFP6̉F u~&E&Uv6Di6Bi6߉]Ufv v 6 tA~ &56߉FVvv~ &uv F P+PP~&uP6Ǹ+] b <P p ' F e B Uf>f&u&uFP6v=t :P6!>f&u&uPP6 uaPPP6&FPPPCPFP65߉F>f&u&uFP6v=t :P6!~u">f&u&uP6x6 tF>f&u&uP+P6 u ^f&u&uFP6v=t :P6!F;F uaPPv 6&v64~&P6aljFV~&e&M>f&u&uP6D6%~&e& E]U*f>f&u&uP6&6 uaPP6&6&>f&u&uFP6v=t :P6!v v+PFP6>f&u&uP686 uaPP686&vFP6g>f&u&uP6&6 u>f&u&uP6̣6 t(>f&u&uFP6v=t :P6!FFFPv6GȉFv6*‹&DFָ*D Pv6#؋ʋ~&E uv6*‹&E@tF~ vaPPv6&vv+PFP6>f&u&uP6:6 tvv F @Pvv6l߉FމV;v+PvvF @PFP6YىFމVP~&u6‹F&F &\^ދNQPFPP6qƋFދV] U(f>f&u&uP66F>f&u&uFP6v=t :P6!v6/‹~ڋ=tP6>f&u&uPP6 uaPPP6&vFP6gfPvv6]UFfdžrdžp>f&u&uP6~6 u>>f&u&uP66p u>f&u&uP66rPPPlP65߉tvPnP@P65ƃtu>f&u&uP6x6tdžjjj;nrj&v6/‹~=u j&vP+P6W‰Fruv6*‹‰~F&E@upt &e&Mj&vPPPlvv6aHttvPn6>f&u&uP+P6 u ^f& u&uFP6v=t :P6!v6/‹~=tP6>f&u&uPP6 uaPPP6&FPBP5PFP65߉F>f&u&uFP6v=t :P6!>f&u&uP6"6 uFF(>f&u&uFP6v=t :P6!v6/‹~=uvFP+P6W‰Fv6*‹‰vF&|?=vaPPv6&>f&u&uP6x6 tF>f&u&uP+P6 u ^f&u&uP6x6 tFPP6FPP6]Uf~&~&E*F t~&}{t &}(t+F t~&&*~&{~&*GFVRPvFPv6qƋF~&~t~&& *~&}~&E*F tw&}[t+F t~&&*~&[~&*GFVRPvFPv6qƋF~&~t~&&*~&]~&E*F tw&}~&*~&E,*~=Pv *f&u&uDP6qB=tBuPDuIBu>f&u&u6SPD@P6ɉ<>@t FP<FPvvvvv v vv60߉]Uf>f&u&u6Sv vv6*Nj~~F &=u :P6!~~F &]UQfvFP P6:Y]UQfvFP P6:Y]UQfvFP P6:Y]UQfvF,P)P6:Y]UQfvFVPQP6:Y]UQfvFP P6:Y]U f^^V>f&u&u6, SFPP6*~&u~t :P6!~&5~&]UQf>f&u&u6S~&=t :P6!~&Y]- vv޸Pv+P6l߉FVRPFPP6q>f&u&uP+P6 u ^f&u&uP6x6v~P|P@P65džxvu>f&u&uP6x6 t~P|x60džzzz;|sz&~x6>f&u&uP+P6 u ^f&u&uP+P6 u ^f&u&uP66 tFP6 NjF%F(Pv6FVP~&u F*Pv62F t-:P6! =w./FPvvP6>f&u&uP6"6 uaPP6"6&>f&u&uFP6v=t :P6!>f&u&uP+P6 u ^Pvv67~&EP&u6FV~F&;Es :P6!]UfFP6߉FV~t ;P6!P~&u&567~&E] f R0plUfP6xFV~&&U~&&UFV~&&UvFP6 >f&u&uPP6 u>f&u&uFP6q=u~t+]U f>pftZ~&uZ&uXvWXPFP6̉F t/~u~t FF<F~&uZ&uX6cJFC6fFPP+PPFP65F u!6fvvvvXPFP60FF +*% t=tcpftPv^bP6I~&EX&UZ t!R&uXFPPBP6 u,aPPv6&v3PFP6& uaPPv6&䋆rt46Ɔ89Ɔ99Ɔ:9Ɔ;9rt,.Ɔ00Ɔ10Ɔ20Ɔ30>fu`6VmtP6E<fPdPd*P+PPPftP7Pv3P4P6ۀ~Yu+~& ~&}V00uL&}T00uD~ &=u&vvvv6 tvv6 uaPPv6&]UfFFFFF~u>f&u&uP6h6F t2F>f&u&uP66 uaPP66&>f&u&uP66F tFFP6 F+FF~u+>f&u&uPP6 u+F tm~u7v 6&Ƌ~=t#P60ƉFV~&E=uC=u;F\P6xFVFPRvv FPFP6FFF~ uFP6 tFPvv6 uv 6&Ƌ~=tP6v vFP6!FV~F&EF&E F&E&EF&E~t~u >f&}&~&F~tTF FtLFVFV~&&UFVNF&^^NQ PvFP P6q릋F]UQQf>f&u&uFP6v=t :P6!v+PP6>f&u&u-  |?=v~ &e&M&e&M&E=t3F&EPv v6Q t~&=tDPP6X~ &EF&E~t)Pv6<~& u,~ &EF&E~tPv6<~& t+] Ufv6*‰FVFF~&E t aP6!vvFPP6 t PvvFP65~&Euw&EF&E~t'Pv6fu`  P6f6FV u !P3FVFVv&<ljFVF~&EFv&;rv~&F(Pv6FV(PvP6K tvvFP+P6F'vvFPP6fPvvv6(Pv6U>ft\u P6P+P6 u ^f&u&uP6x6t>f&u&uPP6vdžrrtVp6>f&u&uPP6 u<>f&u&uPP6 t aPPP6& 6pr@u :P6!>f&u&urŌ-RP6v=t :P6!䋾rr&xPP6߃vt1tu >f&u&uP6x6 u0xPr@PP6džnnn;rrn&x6+ƉFP60ƉFV~&E~&}u+ll~l&;Ew~yPl&^&uP6Fj tP6!¸yP~&uP6Fj t5P6!-{f&u&uP+P6 u ^f&u&uFP6v=t :P6!z;Fu+F~;Fu+Fȣ;Fu+F;Fu+F~u ~u~t(>f&u&uFP6v=t :P6!>f&u&uP+P6 u ^gu P6g6#FVFVv&<ljFVF>gtM~&EFv&;s7xPv~&5P6K uv~&56F묉]Uf>gu P6g6#FVFVv&<ljFVF>gtV~&EFv&;s@xPv~&56FV~&;Fuv~&56F룉] h` ]0@d` U f~t^<Pv6#FVFF~ sSFF~ s3v~&E@=t=Pv~&u@6RvF P6~& t !P ~ &E =u+P&u 6#FV~&F&~t)P6~&E tDP P6~& N~&E F&E~t/Pv6<~& uU~&EF&EF&E&E~t vP+P6=~ &E F&E +Pv6<~& t !P~ &e&M&e&M&e&M&e&M&e&M&e&M&e&M&Et&Et&e&MF~uv &. fP6F t`>ftF(P~&56RPFPP6߸(P~&56UfP~&5vv6본!PP6f]Uf>fu P6f6FVFVv&<ljFVFF~&EFv&;s,(Pv~&56&EFvP6뻸 P6f6U] Ufv6p‰FVv6Zv6ʸP~&u6fu P6f6#FV u!PP6FVFVv&<ljFVF~&EFv&;sIPv~&5P6K tFfPv ~&5vv6>fu5 P6fP6F t !PP6 P6f6<f]( iePP6 `Uf~&E&}um&u&uPvF PvFP6~&E u=&E &U &E&U&E&E&U&M&E&U&EFV~&*]Uf~&}t~u+M~t#~&E &U FV&E&U;Vu ;Fu+#~&M&E&U‹F&~&E]Uf~&E@FF~} ~F :u~u0F?FFN~} ~F :u~u ~ #t~ :t~ >t~ FFtR~a|~z FFF ljFFF~}~F;ҎuFF~}0vvFP6 u~&EB+)~ ;u ~&E@~&}*F &~F&E>&]U f~&E&M t&E&U&EFV~&* vv6߉FF~u~;u~u&~s~+>*%F tFFF;Ft+F~&E&M t&E&U&EFV~&* vv6ߋ~=uf~toZ~;u~ ~&EB+&]Uf~&E"&U$@F@ V~ s~ +>FF~&E.F+FF~ s~ +>F*u@NtHF ~&FFvF*ׁ3~_~ F*- F*FF~&E&M t&E&U&EFV~&* vv6ߋ~ =s=~&E&M t&E&U&EFV~&* vv6ߋ~ +>tuvvv 6 u~&EBF*%F~&E&M t&E&U&EFV~&* vv6߉F ~u ~&EB ~&~&E"&U$FV&E.+F~&Fvvv 6 t?+PPv~&u$&u"F@P6L v&|>=u ~&EB ~ ~&EB+&]UQQfFF N t.~F&*ȋv~0~;Fv+ ~F&] Uf~&E6&U8@FV~ 0u+F~&}<t &E<+FFF~}{FN t~FF & ~&EB~&E&M t&E&U&EFV~&* vv6߉F ~ s~ +>u~ .u|~&vvv 6 to~&E6&U8FV&E<+F&E~&F~u8~t~,~&u8&E6Pv&u(&u&&u06 t~ ~&EB+&]UfX ~&E6&U8@FV&}<t+F~&E<F~&E&M t&E&U&EFV~&* vv6ߋ~;F tO~u ~&EB :~tNv~&;Ef&u&uFP6lF;£u P6v6/‹~=tP6v+PP6uFP6*‰FV~&e&Mv+PPPPPPPRW6a¡ڣ;FuFPP6£;Fuv6lj]U fv 6/‰F~tiP6*‰FV~&Et aP6!v&|?=w/vVFPP6 t PvvFP65Fv6v vv+P6W‰] lxPaS  {v v v6 uv v 6F u]U fFV@FVFF~&F~&=s&+> t PFF~&=s&+> uF;Fr؋F'PvFPP6΋=uFPvFPP6΋=tFPvFPP6΋=tFPvFPP6΋=uF#PvFPP6΋p =uFp+PvFPP6΋=u/FH3PvFP P6΋=uF R-=w.s ; ] 5 vFP~GFVRPF+F~&P6q~ F&E>+]URf~&E&M t&E&U&EFV~&* vv6߉FF~u~$t;vvv6 u~&EB+&vv6F~&p~&}@uvW6F uVF OvvFP6F~uvvFP6 F~uPFPF@P6q~& F~&EB t&~&]U f~&E&M t&E&U&E| FV~&* vv6߉F~s~+>F u~*u~&}@t vW6~{uy~&E&M t&E&U&EFV~&* vv6ߋ~=*uvv6%vvv6 u~&EB+FF{~&E@FtvvW6bFPtvvv6LFtvvv66Ftvvv6 ~u Pv6~&]U@f~&E&&U(F҉VF~ҍ^&]"&U$&E.!^&]&&U(^&]*&U,&E:=w &EB+vv6*Fv&|>~֋=s~&E2&U4&E2FĉVƋFf~&E2 &U4&E2FĉV~&~&M:&}2F.~&E2&U4&E2FĉV&E> ~&E2&U4&E2FĉVƋF ~&~&E2&U4&E2FĉV~&~&M:F~tF~&E2&U4&E2FĉVƋF~&~&M:~&E&UFĉV~&E2&U4FV&E6&U8+F~&~&E2&m:&E@F&E6&)EfftPFP64~t?~&}&&E>7vvFP6>>fu=vvFP6F t&; 6-=w.@RRRRRRPFP64~u+]U8f~ &F&E&&U(FV~&E &U F؉VڸNP6xF܉V P6xF̉VθP6xFЉV҃>ftvFP~&*P6vv~&*Pvvvv̸P6J tvv6̸bft~t+FFvv6~ F&FV&E&&U(FȉV~&E2&U4~&E2&U4~ &E&&U(FȉV~&E6&U8~&E6&U8~ &E&&U(FȉV~&u:~ȋ&E:~ &E&&U(FȉV~& u<~ȋ&E<tgPFPP6qƃ~t tgPv6]vvиP6vv̸/ NUQfP6x~&E&URPPP6{ơ0P6x~ &&URP0PP6{ơ0&dP6x~&&URP0&dP+P6{~&&E&E &}+&~&E &EY]U"fFPP+P6{ơ0&dF0&fFFP6xFVFFFVFPFP6轉FVv vRP6F tP6!LaNaFV]Uf~&E&U@@FVvvP6>6 t~ &@F~FVljFVF&dF V ljFVFvv FP6v=uvvvv6Ƌ~=u ]6 uU~uv &0+;ns )6 tZvvvvv v PFP6\FvvFPFP6z~uf&E&UFVvvv 6R>f&E&U>ft4F 2P54P666>ft24763v >f&u&uvvvvFP6k~u'>f&u&u+PP6FV>f&E&Uvv6Fv ~&@P~&5v޸/  l n`0 Uf+FF~&}&E ~&EF&E&UFV&}&E FFVFFF;Fs~&E=t&E uFًF@~&+]U(f+PPv6F؉VFPRv~&*@P6qF܊F*&E#+PPFP6]Ufv PFP6 u(>ft~&}&56Pv 8PP6۸>ft~&}&56Pv 0P8P6v&|= t&|=$t~&%,v Pvvv FP6‰F tP6!]Uf~&}t&EF&EF&EfFx ~&EF&EF]Uff~&}F &~&E&UFV+~&E&E&E&E&E ~&u&u&PP6{~&E&UFV~&e&M&E%%&e& E&E%%&e& E>ft v 6P6+FFF~&EF&E&UFV&E&U@@FVFF;Fr>vvPFPP6 u -<t+ ~&EF]Uf~u~ &=u&~&&F2~&=u+~ & u aP6!~F&;r@&~draP+PPPPPPPP60~0 FV@@FVv&<=taPPv6&vF ~&]Uf><t~ &~&v+PFP6 u~ &~&a~&5~&~&E%~ &v+Pvvv W6‰F u+~& u~:tvPv6&]UfvvPP6 u vvvv v vv6<vvvv6 t~&~ &vvFP6v~=t :PWv6&Pv6ɉFV u :P6!~&}u+~& t5vv~&5v v vvP6‰F uPPvc~< &5~ &vvP6~& tC~&}tH~&F~&;Ew~&F~&;Es$:PP~&56&~&u~&+]UfFFF ;0r )u i6 u^~t~&E ;Fvv~&5FPFPFP6F~tWFVFV~&E&U ~&&UFV~&E&U &E ~&E ~&E~&E &E~~v&| =u~t:PP~&56&R~&E =uFvvvWvFPFPv 6F tPP~&56&F~&F>ft16264~&5~t1~t08P666vvP+P6 T u ^P6!vvvv6@F uv~F&FFFF&jFVljFVv~&E&UƉFV~u ~&=ui~ t _pftv1P6!RP7P6 u+~&FFFPFP6" u~uv1P6!RP7P6 uF&nP6xFԉV~ &&UFF̃FF;FsGFPv֋FP6" t/vvv֋FP6+v&<=t ~&e~F&F;FtFPFP6" tvbP6IFV uRvFPPFP6 tF&nP6xFԉV~ &&UFF̃FF;FvvvFP"PFP6 tF;Fu`~&vv6cŸWF;FtB~ԋF&EF*  *%&EFPP P6NƈF+PPFP6~&ivv6c+] UfF~&5FPFP6 uFFF;0r)<~F&+&E&E&EF&}t+FFVF FVFFN up~&5~&~F&E~t~&}ug~&u~&u~&E~&Ea~&5+PFP6 uAv&|=u,~&}t~&Et:~&u~&E~&~&F&E%~&E ~&5+PvvFP6‹v&|=:t`F~&}t&E~ &E&U~&&UFV~ &E&U&E,  ~&E ~&E~ &E&n~uh~&E =t\=9vvvvvv FPv6F t ~u(~&E =tF:=0u=1t~&}t F&E ~&E~F&E~u&}uFE~&=t/&@FFVFVF FN t ~F&E~F&eFF~&E~&F0  vv6]UQfv F P~ &Pvv6Y]Ufvv v vv6 t~&EF&;ty+P&u6 tvv v 6~&E&E*F ;v ~&E*F vv~&u6 FVRPvv v 6SƊF ~&] UQQfv v 6lFF Pvvv6$]UQfv F ,; P~ &Pvv6$Y]UQQf~&EFF~F&;EwvWP6 RPvv6.FF~ F&;Ewv WP6 RPvv6.؉] Uf~&EFF~F&;Ew4vWP6 FVRPv v 6 tvvvv6.뽉] U f~&FF~ F&;Ewov WP6 FV~&F~F&:~~&;FwRFPvv~&P6 tvvvv~&@P6S낉]UQQfvv6lƉFvvPv v vv6=] UQfvFP~&Pv v vv6=Y] 8= tpp-$k% )i  % %UQf~ tv vv6~ tePPv 6:Y]UQQf6fv6~&FFFFF&pFF~&u~&~t~&E +].  r ]Uf>f&u&uFP6v=t :P6!+PP6MljF u P6hʉF>f&u&uP686 uaPP686&vv6 6ɉFPvv6Njv&<=u:PPv6&vFP6 t*v&<;Ft*FP~&5+PPPP6, t:PPv6&vvvv v 6v6p‹&EF!Pv6#] U fP6FPP+P6{ƃ~tf&u=&%& 0f*= uf*= uf*= uf*= uf*=uf*=uf*=uf*=uf*=uf*=uf*= uuf*=ud>fuZf*F*;uG~u6f*=uf*=uf*=tsf*=tef*=tWf*=tIf*=t;f*=t-f*=tf*=tf*=tf*=2 u FFf*=uF+FFFFf*-FFf+6rF;FsFl~~F;r~~;FsFۋF+FFF+F86?3~t~ F&~F&]U2fFPFPFP6FV>f&u&uP+P6 u ^f&u&uP6أ6F tJ>f&u&uP6T6FP6 FPFPPPP6FPFP6>f&u&uP66F tJ>f&u&uP6T6FP6 FPFPPPP6FPFP6>f&u&uP+P6 u ^f&u&uFP6v=t :P6!v6QFV~&& EuePPv6&FV]Uf6[FV>f&u&uPv 6 uaPPv 6&vv6 NjFV]UQf>f&u&uPD? 66 tvv6 Ǹ+Y]Uf>f&u&uP6@6F t vv6 +66/‹~=tP6+Pvv6ƉF>f&u&uP+P6 u ^f&u&uFP6v=t :P6!>f&u&uP6|6 uaPP6|6&vvjP6*NjFVFVFRPFPPA FP6FV>f&u&uP66 uaPP66&>f&u&uFP6v=t :P6! Pv6ɋ~ڋ=u P6!>f&u&uP6أ6 t96Hǹ ؋ʋÉF uF~v FFFP6jFvvvvvvvvvFP6oPvFP6L]Uf6fv6~=uec0Pv6#FV~&&UFVfPv+PP60Pv6f&u&uFP6v=t :P6!FP6jFv6yPv\C FP6L]Uf&u&uP6`6F t FP6 FP6eFFP6jFFPFPP6vvv P6{FF FF;Fsp~&u&5FP6͉F uU~ tO~ tI~ u2~+ljF~;Fr F FFFF떋~~FF&녃~tv~&= u~&u&5FP6͉F t~ uF ~ u~ u~ uF ~&u&5FP6rʼnF u~tv~&= t Nn^܃~t=~&u&5FV-RP6wʼnFFFVRPF+FP P6{~&u&tG 5F*P6ˉFFPFP6ƃ~t~tFFPPFP6ƃ~t vFP6vvFP6L]UQQf~0| ~9\~_tO~t~ t ~ t~ u9~.u.+PPF*PFP6ΉF tP6!~u+]UQQfFFF*P6&t~<]UBf68FP6`FVFPP6 u :P6!FP6eFFP6jFFPFPP6vvv P6{FF~&u&5FP6͉F tFF*Pv6Fr~u~&u&5F*P6ˉFk~ueF^~u$vP6I ?ƉFvv8Pv6q4F;Fs,vF~F&-=w.H P P ~u:~u1~u(FPFP6ƃ~t vFP6ƃ~t vFP6Ɖ]Uf6[FV>f&u&uP686 uaPP686&6HNj؋ʋÉFFP6jF~&u&5v6mPvFP6L]Uf6[FV>f&u&uP6|6 uaPP6|6&6HljFVFP6jF~&u&5vv6wPvFP6L]U&f68FP6`FVFP6jF~&u&5FP6rʼnFFPPPFP6vK vFP6L]UQf:P6!Y]UQQf>f&u&uFP6v=t :P6!RPv6ɉ]M u UQQf~&@F&FN~t~~F&=^u~u~1  t|f&}&56& P6f6#FVFV~&EF&+FFFN t)v~&;tv~&5+P6͉]UBfFP@P6*+PPFP6]Uf6f6 FP6=uv6>f&u&uP6P6F u>f&u&uP606>f&u&uP6&6 uaPP6&6&6Gvv6][ #x U&f~u+F tZF6ɉFVFPF&v^NQ PP6qv+PP~&E *P&E *P+PPPPP6CvFPFP6|ʉF tFF܊F*F;s{FFފF*F;sDvPvFP6ЉF u,~tF*P6'ވFv v F*P6̉F t~uv v P6̉F ut~tD~t>vF*PF*PF*PF*PF*PF*PF*PF*PF*P6CыF]Ufdžt~ tF VvxF ,6V+PvP6T uzudžvaxa*䉆za*;zw] &~&~ &+(~&+F~&F~ &~GFVlj] UfP6xFVFPiP6*FPFPFP6FV>f&u&uP686 u aP6!vvFPvvvvrmPvFPP6M̉FzP6 vzP6ƃ~uvv6̉F>f&u&uP+P6 u ^f&u&uP6@6 tFP6 vFP6'~t!+PPv v6FePvv6:>f&u&uP+P6 u ^f&u&uP686 uaPP686&FPjP6*FP*Pv6 u +PPP6]UfvvFPFP6FVvv6W tHFPvFPvvvvwmPP6^ʼnF t vvP[vv6cʼnFBFPvFPvvvvmmP6ωF uv6ЉF tv6vvv6]UlfFPjP6*FP6]UfvvFPFP6FVv v FPFP6FVvv6W tFPS vFPvvvvmmP6ωF tvvPvv F Pvvvv6hωF tv6΁~t$vvvv6ΉFv v P6$v v vvwmP6 u vv6]Uf*PjP6*>f&u&uP686 uaPP686&FPjP6*FP*P6]UNfFP)P6*FP P6*FP P6*6HNj؋ʋÉF6HNj؋ʋÉFFPF*PFPF*PFPF*Pvv6vЉFFPv6]UQQf>f&u&uFP6v=t :P6!F;֣uamF;fu6=F;nu U  wmP6)F;ޣu6F;u6 :P6!]W !wp0Uf P6g6FVFVv&<ljFVF~&EFv&<+F;sg>gt`v~&FfPv6#FV~&;Fu.gPvvv6fPv6f&}F&;t;u|f&}&;2 $xvaPz6΋=tq|Pxvz+PPPamPPP6M̉t u!|PPv6≆t|P6̃~tttePPt6:䋆t] Urf>f&u&uP6d6 u+FF>f&u&uP686 tFP]P6*>f&u&uP6@6F t FP6 >f&u&uP+P6 u ^\tP6\6# :P6!Y]UQf:P6!Y]UQfaP6!Y]Uf6PF>f&u&uFP6q=u(>f&u&u6SPv6v6Z빉]UQQf>f&u&uFP6v=t :P6!Pv6>f&u&uP+P6 u.>f&u&uFP6l=u~t ^~ &u&uvFPP6~ &}&E%)F~ &}&E%)F~t^~u&~ &EF+FF&}&E%+FFmF;Fs+F[~t+F+FljFF+F8~u~ &EF&}&E%~t+F+FljFFF(f (F~ &}&E%FFPPFfF&zP6-F tP6!丘Pv6#FV~F&F&EF&EFFVFFFFF;Frv v PFP6Nj~܋=u -\t\PPDP6-F tP6!世P6\6#FVRPDPP6{ƋFV@@FVFFP+PPP6FP@j *+P6#FPFP60FV FVFP+PPP6FP+P6-FPFP60P6\6#FVv6k‰F6^P6~=u v6PFPv6#FVv6~F&E"~&u~&E*~&u~&E,~tF&E ~&5~&E&~&u~&E(F&E$~&u~&E.~&u~&E0&E6=t)P&u66f&u&uFP6v=t :P6!>f&u&uP6֣6F>f&u&uP686 tFPjP6**6V+PFP6TFPvvFF*P6qƃ>\u6#FV~&=t@P&56#FVRP6̉FP~&566)~t >Ztxf~ &E6=uP&u66#FV~ &u 6k‰FP6p‰FމVFPRv6uFF~F&;rs~ &E&=tJ~&EF&5F&~F&E;s$~tFVFVF&~&E=~t~ &E.=tFVFV~&FF&~F&E+FFFPF&~F&uFP6ljFvv~&5vFP6FPFP+P6ƋF&~FVFVFVFV~&E&~FVljFV~&EFFV&FfNF&^NQPFP6|~u~ &E|t /Fv &|+vf;s4~ &EFv V&E+F+vfP6n~ &EF&E+F@vfP~ &56#FVvvRP~ &u&u06d~&Evf~t:>Ztxfv v P+P6iv v ~ &u6n~ &E@vf~t8P~ &56#FVvvRP~ &u&u(6d~&Evf~ &E]U0fFF>f&u&uP+P6 u ^xfu~&E=tP6~&u2FVFVRP6U uW>ft P6!vv6,~&u26u~&E4=uP&u46#FVFFFv 0~F&;su~&u2&~F&u+PFP6FPF&^NQP6 |&FPF&FV؋QP6 ~F~u~&u"6k‰FP6hʉF+PPP~&u2vPv6%¡fFf~&E8=t P&u:6)>fu ~&E*=uvW6s⸘P~&u*6#FV~&EF&E,FЋv&;Ev :P6!~&}u&EF&u+~&Evf;v=xfF u!vv~&u6n~&E@vfxfvvPv6x⸛P~&56#FЉVvvRP~&u&u,6d~&EvfFf~&E@=t P&uB6)v6Zx 16'ʼn]3 &E2&E4=tP&u46f&u&uP6̣6 uaPP6̣6&F>f&u&uP6F6 tF.>f&u&uP~ 466 t FFF>f&u&uFP6v=t :P6!vv6UFV~uRP6_62~u~&E&=uP&u&6#FVxfF u5~&E=tP6vv~&u6n~&E@vfxf~&}u&EF&u+~vf&E;vvvPv vvP+P6x]Uf>f&u&uP+P6 u66#FV>xfu~&E=tP6ʡfFf~&E8=t P&u:6)~&E*=u>fuP&u*6#FV~&EF&E,Fv&;Ev :P6!~&}u&EF&u+~&EvĀ 5f;vAxfF~u#vv~&u6n~&E@vfxfvvPv6xvv6s⸛P~&56#FVvvRP~&u&u,6d~&EvfFf~&E@=t P&uB6)]Uf>f&u&uFP6v=t :P6!+PP6MljF6#FV>f&u&uPP6 u>f&u&uPP6 t FP6 :P6!vvvvFP6FF t PPv6&]Uf6#FV~&E<=t#&E>=tiP&u>6P+P6BÉ]Uf6#FV~&E8=t#&E:=tiP&Ђ 6u:6f&u&uFP6v=t :P6!>f&u&uP66 uaPP66&FP6 >f&u&uP6:6 uaPP6:6&FP6 6#FVv&|2~؋=u :P6!~&E4=u 6A~&E4P~&u46#F܉VFF~܋F&;s&~&E;Fu~܋F&;uT@&@@FҸP~&u4v6AF t;Fu~u (\u6#FVRP+PP6x~&E=t4vWP+P6ivvPP+P6ivvFP+P6i~&=t,P&56#FVRP6̉F t P+P6~&E<=t#&E>=tiP&u>6\u :P6!6Y]Uf6#FV6HNj؋ʋ~&E]Uf6#FV6HNj؋ʋ~&EvW6_]Uf6#FV6HNj؋ʋ~&E]U f6#FV6HNj؋ʋ~&E&E&=t&E(F&;E,v&E(~&E,F~&E=tF~F&;Ev :P6!]Uf6#FV6HNj؋ʋ~&E]Uf6#FV~&E]U f6#FVF>f&u&uP66 u ~&E*=u+F>f&u&uP+P6 9 u6HNj؋ʋÉF~&EFv6vf&E+F;s&EF&E+F+vfFFvf~tvvP6n+P~&u*6#FVFV~&E&FVFVFF~F&;Es4&~F&EFVRPF&~&5 P6{~&u~&E,FFVFVFN txFF~F&;EwvW P+P6iFF~F&;E,w+vW~F&*P~F&;E,u+P6iƋFVFV~] :} $Z)UQf6Ţgg*=tg*=tg*=ug*=tg*=uv & &<;F|~ F\g*= t8g*=t*g*= tg*= tg*= uv &&<;F~'~ F&g*= |g*=~+6?Y]U.fFv6p‰F։VFPRv6uƒ~t$vF@P6mvv6)v6cHFvvvދv~&56Ƌ~ڋ=u:PPv~&56&vFPv+PSP61FP+PFP6 tRvFPv+PUP61+  ;PPv~&56F։V@F҉VRP~&*Pv v 6vFPv+PUP61]U2fF Fv6p‰FΉVFPRv6uvvv~&56Ƌ~=u:PP~&56&F&~؎F&EF~tN~tNF3   tP P6HRP6̋؋2+ɋ~&Y] Uf&u&uP+P6 u ^f&u&u6S>f&u&u6S6 666f!6f=w.K5x6vv+P6=É]UQf>f&u&uP6`6 uaPP6`6&>f&u&uP+P6 u` B ^fu ofF&EY]UQfP6 Y]UQfP6 Y]UQf+P6 Y]UQfP6 Y]l C0  @k/#' i @ UQf6hhP>h&*P66?+Y]Ufv+Pv v P6v;FvFF;FvFFF;FvF~t$vF@P6mvv 6)v6cHFFFFFF;Fs\vvvҋv~&56Ƌ~=u:PPv~&56!vFPvF@PSP61FPvv6FFFF;Fs9vvvҋv~&56ƉFvFPvЋF@P <UP61뼃~uF@Pvv6Ɖ]Uf6ɋ`=u :P6!`6cʉ^>f&u&uP66d u>f&u&uP6|6 t+PP6MF>f&u&uP686 t+PP6MF>f&u&uP6ģ6 t+PP6MFxPvP@P65>f&u&uP686 uaPP686&jP6 >f&u&uP6p6 thPfPP6B fh>f&u&uP66b t6;%>f&u&uP+P6 u ^~Uf~P|P@P65>f&u&uP6,6 tl>f&u&uP6z6 uaPP6z6&>f&u&urP6v=t :P6!r6k‰vdžt2f&u&uP686 uaPP686&rPP6*ǀrudžzU s*䉆z>f&u&uP+P6 u ^f&u&uP6@6 uaPP6@6&FP6 >f&u&uFP6v=t :P6!Pv6 u ;P6!FPtgPP6qtgP6XƉF ujfzPv6tgPFPP6qjf~>uv6~tMff~^f&u&uFP6l=u F;t6O>f&u&u6SvFP6Ɖ]U f+PP6MljFf&u&uP6\6 uaPP6\6&vvv v +P6B>f&u&uP6,64 6tPFPFP6NˉF~6 tv~tP6PhNhP>Nh&*P6FP6vt P P6q>t&}+QuFP P&E5P6JFPvv P6΋=t6"] Uh&*P6FPP P6{ƸP6vvvP+PPF&Ō-,RP PP+PPPP6~u+Fg*=tx DFPFP P6΋=uFPP P6{6hhP>h&*P66?vv+PFP PeP6YvvPFP PeP6YFg*=t {vvv6}FP6ʉF u2v +Pvv P6v6tPFPFP6׉F tv6ThRhP>Rh&*P6FP P P6N t|FP6FP PF*P6T>tF&E5&E+QFPFP P6qFP PF*P6JFPFP P6΋=t:P6!>t&E5 &E+ 6vt PFP P6qv vv6v6tPFP6:ˉF uFP6ʉF t Ev6ThRhP>Rh&*P6ʼn]U$fFePFPFP6F tP66h6h6h6h66vv+PPP6'6g6gPPP6'6g6gP6hhP>h&*PeP6Y6g6g P6hhP>h&*PeP6YFPP P6{ƸP6vvvv+PPF&Ō-$RP PP+PPPP6~u+Fg*=tg*=u{vFPFP6' u7FFP P P6{vvPFP PeP6YTg*=u vFP6,vvv6}!g*=tvvv6}+ F]U fv +P`P P6r6pPFPFP6NˉF tP6PhNhP>Nh&*P6>p&}u*6v6tP P6{>t&E&E6v +Pvv P6v6tPFPFP6N u+]UfFPFP6 t ~t~uFPFP6+FP9eP8e*P+PPPmtPPFP6`׉F tP6PhNhP>Nh&*P6FP P P6{FP6 u0F@~&*P P6?ƉFFPvFPv6qvFP66 t,>p&}t6vt P P P6N u+n tF v61FvF GP6Q׋F]U f~wFF~F;wp~+FV ljFVFFV FV~&*~&*3~&&*~&*3&~&*~&*3~&~]Uf~taF%*FF%*nF*LjFFF~F;w(F*~~ F &*3ƈF~~ F&ȉ]UQfv v vF*P6Ev v v6@v v vF*P6EY]U f~tyF%*FF%*nF*LjFFF~F;w@~~ F &FFF V FVF*~~ &*3~&FF밉]UQfv H v vF*P6Ov v v6@v v vF*P6OY]U fFPcPc*P+PPPrmP6 tvPP+PPP6 uv6FP9eP8e*P+PPPrtPPFP6` tv6PhNhP>Nh&*P6vP66nvFP6Q׃>ntnv6n6; u6] I  @: 5 UfD+F P6 @FVaPRv+ePvvPP60]UQQf+PPeP6F$NPvv6:]UfvvP P6NƉFvvP6rpPFP6=~tFP6vtP6 t+]U fv+Pv v Pvv*PFP6?F t*~uvv*P P6{PFP6^P6 u+FFF~ r~~&  t~^NQP6h t~t~~& Su~^NQPP P6{ JF&^NQPP P6{~~&ƅ  \] UQQfFF~ s4vv F&FPF&FV RPPeP6YÉ] Uf~ &FFF~ sM~^NQPP P6N u&~ tF~= |FN}F ~ F&] U f~&FFFF vvF.@PSP6c6ňFvvF.@PUP6cF*%%F~ ~& Mu%FFF~ ~& Mt+F tF~= }zFrN|FeFF XNNNNNNNNṊ KFF4P+PPPP6NN4  É]  QU2fF~&E%P6ɉFVvvvvvv6OFvvPFPP6 tX~&*FljF؋~&E*FljFvvvvv v 6OFvvPFPP6 uy[~&*FljF֋~&E*FFF+F@FҋF+F@FЊF*Pvvvv+P P+PPP6Cщ]  R"Urf6FP6 uePFPFP6 t P+FFPFP6 t~t~uFPFP6l+PP6i6i66vv+PPP6'vv+PFPF*PeP6YP6Fvv+PFPFP6O u%vv+PFPPPFPeP6T tPP6v66?~u+~u%FFfڏFP6ڏ~u v6x~uS~uJ~uA~u8~u/~ u&~u~ u~ u ~ uNNNNNNN~^ N QPP P6N t&FFF~ & MuF6?&CC.;u.gL >rn#&),/258;> FPvv v 6wv~^ N QPvv6mvvvFPP6r~u~F&F*]UQQfFF~ s1v v F&PUP6cv v F&@PUP6cƃ~ sv v د LF&PSP6c~ sv v F&@PSP6c]U2fFFPPvv 6w~^ NQPP P6N ukv~^ NQPP6mvvvv 6vvPP6vvvFPvv P6|F~u ~ dt~uBvv~^ NQPP6q~ ~& ~&E~tvFPPP6qvvvvvvv Pvvv6F~tO~u6?%vvvv 6vvvFP+P6~t~t~ duF*]U f MP6ʼnFV~F&*Ff+FFPv+PRvv6θpP6ʼnFV~F&*F>:i&*~f+FPvP6:i&*P6>:i&*FPvPvvv6Ή]U"f6V+PFP6TʼnF~u[~tUfvOP6?ƈ4*䉆5Pvv6q4P6>fu{g*=eePFPP6F tP6cPFP6 t ~tt]P+eP*e*P+PPPrtP*PFP6`׉F t +PFP6^PFP6 t ~tuPFP6xP N P6mPPP6qP P6m^PPP6qPP6m&PPP6q6h6h6h6h66vv+PPP6'F tP6c6vvP+P6rvv^PP6rvv&PP6rPPPPPP Pvv6vvP PPdPP6㈆uZFP6Q t PFP6^vv6tf*f`a*䉆5PaaJP6 t*5PPP6qPP P6NUra*䉆5PsaP O6qƋ@Ō-RPPP6qPP P6NƋLj4LPPP6΋=u6Ɔ4#} CC.;u.gAPSUC 4t 4P6〾u+]U&f~udž r&Ō-"RP&F VRPP6qƋ&Ō-RP&^ NQPP6qƋ&Ō-RP&^ NQPP6qƋ&Ō-RP&FV RPP6qvv vF PP6qvF PvF PP6qvF Pv P vP6qdžrdž s߸P+P&Ō-"RP<P6dž r&Ō-RP&F VRPP6qƋ&Ō-RP&^ NQPP6qƋ&Ō-RP&^ NQPP6qƋ&Ō-"RP&FV RPP6qvF PvF PP6qvF Pvv P6qvv v vP6qdžsEdž sP+P&+Ō-"RP<P65 ~ u~u~t], S#0~$Ufv vvzPzPP6EىF u zP6́~t+]UQf6܏ff+ffffffffffgff^gfCgffgggffg P666܏6hfY]UfP6hf~t+P6+fff>t666f ft!>f&u&u+PP6ff6h666ggg6܏66F t>PPv6:+PP6]UQf~t#>hft6bv68 T tgPv6]gPP6]Y]UQfgP6Xtf+P6u6tgP6X ufu>fu|6V+PFP6T t0PP6R~tLgPvvFg*P6qgP]P6 t!6 tgPP*@P6qf~&*P\P6?Ƣg*FgPvFPv6q6 tgPP*@P߉]UQf6 t>nu 6; uY]D U* DUQfP6ѸP+PPޏPP6΋F F uPP+PPPP+Pv F P~ &*P6΋F FtvFP~&*P6+PPP6OY]UQQf6fvFP~&*PvvP6A؋~=vt~uF~&5v v 6sF u.6fvFP~&*P~ &u&5~&56AF] UfPPP6{ƸP6+PPPP6f6+PPPP6f6Ή]U fePFPFP6F>ft~t>fu 6(i6&i+PP+PP66~uvv+PPP6']P V\ W.Uf6PFPPP6{+PPgP6>=u >P6!f gfPePP66FePv6#FVRPP+P6{ P6xFVP6xFVFVvv P+P6{+ ~&E&Eg ~&EgP]PvvvvP6J tzFVLaNa6vvvv6;vv6LaNavvP6FVff6vv6>f&E&URP6FVLaNavv6@6vv6~&E&UFVvvRP6F tP6!LaNa gPgh XPP6-F tP6!gP6 g6#RPP+P6{+~&E &E~>ff&}&E&&U(~&E&Uv6_6‰]t Y/ UfgPZPP6-F uZP6g6FV u\Pv6:vFhP(PP6{FF~sv~F&FV]U fgPFP@P6-F tP6!FP6g6#FV+~&& gPGPP6-F tP6!GP6 g6#FV~&&Eff PFPP6-F tP6!FP66#FVRPPP6{Ɖ] Z 1 BUfF&> f&&UFVF&> f&EF~F&;Eta&}t5&u&=t#vv&|FVRP6ξFV~&E)Fv&|FVljFV듉]UfF fFFF&> f&&UFV~t v6FF;Fu~&}t7v&<~=u$v~&uFP6 u~&EFvWvv~&5  vv66bf6`f6h6hvvvv6>jft>dft >Bau6I+PPP66FP6)ҡLa Nat6Na6La6LaNa6۸P6ޡPa Rat56Ra6Pa6̡Ta Vat 6Va6Ta6+УTaVaPaRa6 a +fff ft$F2FPPFP6ff>8fu8f]UVfFjfFP6|hzhP>zh&*FP6qvFŌ-RRPO+FP6~&E>PFPFPFP6f ftz>f&E& Etl>ffueff&u&u666>t9>f&}&;t)>f&}&6>f&u&u666ffff>]UQf>ffu ffv+PPPPPP6>`f& v6Fv6Y]URf>ffu:ffvvFPOP6&Ev +PPPPFP6 v 6F v 6]U bf>fftff~ vF ~ t"Pv FPOP6&EFvv\POP6 &ƅ\D+F P6 @XZaFPFPRX\P6 aP6Fv6]UTfF>fftff~t(v v FPOP6 &E^^ V ~t3F FEP6q~F&E~&}t&E*FVg gv>gF%&%& F&> f&&UFVv>"gF+F% [%&%& ~&}t&&u+&}tv&|FV+FVFVvvv6ľNFFVFV~&EFF&> f&&UFVF+FȁvF&> f&;Esv&|FV&F ]Ufv>*g&+ҹFVv>&g&+FVvv6F;uv6]U fFFF;.fsn;FtFFF;:fs܋~>g g&E%*Ȁt׋v>"g&uŋv>g&%*Ȁuvv6랉]Uf0fF>.fv+FFFF; \:fr~>g g&E%*Ȁtԋv>"g&u‹v>g&%*Ȁu~t vv6v6닋v>g&%Fv>"g&%ȋF&> f&&UFVv6vvv6ľ%~tv6+P6ZFFF; fs&> ff&E6+] ]6`M[ULV w 7JpCUf^ ^VFFP+PPP6ƋFV FVFFFP+PPP6FPFP60F tP6!v vv P6NƉ]UfF"+PPv 6fF !~&;~&#~&,~&=~&:~&]~&[~&)~&(~&>~&<~&-~&^~&.~&+~&%|~&*s~&/j~&#&ES~&:~&<~&<&E>~&>&E=~&#&E ^C~&#&EX*~&~!=?v.7#-7AKU_is}EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEv v vv6|"~&E*&g~&">f&}F &E&UFV~&*PFP6?ƉFv FPvFPv6qF~;FszvF~&"i>f&}F &E&UFV~&*Pv6?ƉFv vvF"v>h&*P6?ƉFv v6hhPv6qƋFv>h&*P6?ƉFv v6hhPv6qv FFV RPF _+FP6F5#CC.;u$.gR+] UQQf>vh&*F;wv v6xhvhP>vh&*P6q~ &5>vh&*FV RP>vh&*F+P6>vh&*ƉF>zh&*~GGF;vpvF~&,vF~& FFV RP6|hzhP>zh&*P6q>zh&*F~ &uFFV RPF+FP6FF] Uf~&*FvvvFPv6qƋF F uvvFFVRPP+FP6@v v 6lƉF~~=Pv P+FFFFVRPv v v6qƋFF~Nr<>h&* `FP+FVRP6hhP>h&*P6qFOvF~&'~~F&]Uf>Bat6Iơf ft>f&E& Eu +FЉF&>f&u&uFP6lF~t~u +F>f&u&uFP6qF6Vf6Tf6h6h+PPPv66Zf6Xf6h6hvvvv66^f6\f6h6hv v 6 u ^^VF Fu ^^VF F u ^^ V vvvvvv v 6 v6Fv6]UQQf>fftv6P6F F t)P~ &u6#&FvPvv6+v+PPPPvvP+P60] Uf>fftv 6P c6ff~t.^Z\Pv\SOP6ľZ& džZdž\^P6|hzhP>zh&*䉆XP6qvXŌ-RPO+XP6X&ƅ^ffv \Z+PP^P+PP60]Uf>fftv6P6ff@P>h&*P6?ƉFv~GA+P6?ƉFPv6?ƉFFP6hhPv6qƋFŌ-ERPv v v6qƋ~~&EzPAP P6{v>h&*P6?Ɖ6zP6hhP66qƋ~~&ƅz^~~&ƅz9PAP+P6{Ƹ@P>h&*P6?Ɖ69P6h dhP66qffvFPzP9P+PP60] Ufvv P6vv P66Vf6Tf6lƉFvv6Vf6TfPFP6 vv P66Zf6Xf6lƉFvv6Zf6XfPFP6 vv P66^f6\f6lƉFvv6^f6\fPFP6 vv P66bf6`f6lƉFvv6bf6`fPFP6 vv P6ff]Uf+FF*䈆z*䈆9>f&u&uPP6 u>f&u&uPP6 uF&Ō-RPAP6*>f&u&uPP6 uF&Ō-RPF&Ō-RPF& e&9*䉆6P6qƋF&6&ƅ9F~s >f&u&uPP6 u-~u0>f&u&uPP6 ujaPPP6&WF&Ō-RPAP+P6{>h&*P@P6?Ɖ4F&Ō-RP6hhP46q>f&u&uP6@6 t6H+F>f&u&uP+P6 u ^f&}&EFF&~ F&;sЋ~G;F sF@&~ &=uF F;F uN~wvvF f&~ F&E&U揉RP6wŋF&~ F&E&UFVF&~ &E&U+FVFVvvFP6 u~ u n^vvF*P6?~ sF &~ F&E&U ~ &E&UFVFFF~t~ rF FuFF~OsЋF Ftȃn^vvFP6 t+F u~ ulF@FN~=Os1F&~ƅ F;FwFvF&ƅ vvF*P6˃FV,F&~Fꏀ~ t7 F Ft?~u9P;PP6qƸ F& gꏌRPQP+P6{ƃ~u~tlF N~tF&t~ uP;P F&P6qƋF&ꏌRP6thrhP>rh&*@P6q+] UfFPvFP~&*P+PPPrmP6 tv+PFPP6 u~wr~v v6v6΋FPFP6s tPFP6s tPFP6s tvvvFP~&*P+PPPrmPvvP6M uXvvvvFPFP6̉Fvv6̃~t~u$vvF+6Pv v 6N u+]U&fFPFPPPv v 6 t( hv v FP6r tjv v ~~~~+ҋ؋ʋFދVщFމVRP6w t2SSvv6̋؋ʋF+ы؋ʋÉFPFP6s tv v vvvFP6 tv v 6vFPvvF~&*P6qƋFFVFVvv]Pv v vvP6E uPv v FP6 uev v F*P6 uP~tJvvFFPv v 6N u.+v v aPa*P+PPPrmPvvP6M+] U>fP*P+P6{vvgP]P6qơf fu>f&E& Eu@>uFԌ&E&URP*P+P6{ơF64 iFP+PP6u>f&}&=toFТb^FP>f&u&u*P6q>f&u&u+PP6>f&u&uFPP6q>f&}&;ufhhhFP>f&u&u*P6q>f&u&u*P+P6{>f&}&6>f&u&u+PP6>f&u&uFP*P6q>f&u&u+PP6>f&u&uFPP6qFкb^ҸPFP6s u5PFP6s u#vv]PvvvvĸP6E t jhlhvvFP6 uVvvȊF*P6 uA~uvvvvvv6X u~tvvvv6S t+Fv@ jv6̀~t*nhphF̉VPRFP~&*P6q+]Unf6h6hP6O6FFP6]FP6ʼnF~t~t>ڏt bhdh^h`hFVFffv6  Pvvvv6{vv=P6vv P6FFv&|?F;sa(PF&~&u6#FVv v RP6~ &}&5+PPvvvv6{vv P6늉]U.f6PvvvFP~&*PP6 vv P6vv P6̃~t% Pv6#‰&&;Eu8vv6iiP>i&*PP6 vv P6Rľ&E&+&< qlj uF *Pľ&56#PR6€~ (upĶ&|?=vvvVPP6ľ&Etd6V+PP6T t]tSľ&=$tF2ľ&;F u&vv6iiP>i&*PP6 vvP+PPP6vv P66_]UQf6h6h}P6Ovv P6vv6fP(P6i6i6vv6f6PP6 i6 i66h6h+P6OY]U"f6PFFFFPtgPP6qtgP6XƉF uW6V+PFP r6T tFa^䠮a*FFPvvv+PPPamPP6^ʼnF u vv6tgPFP66h6h+P6OP6+P6+P6ѸP66Vf6Tf6lƉF+PPP6Vf6Tfv66Zf6Xf6lƉF+PPP6Zf6Xfv66^f6\f6lƉF+PPP6^f6\fv66bf6`f6lƉF+PPP6bf6`fv6FF~ s9F&ꏌRP6lƉF+PPFPF&ꏌRPv6+PPPvFP~&*P66?6ňFL k~u~t~u6ln~tр~t˃~tŃ>ڏt~t~uff6ff6~t~t~u+P6hfFP666F~t8]X l J @b^1 9 UTfvFP6P6+P6+PPPFPF*P66ňF~t~u~ u+6?։]UfffFffP6+P6ѸPP6+PPPP*P6dždž>fu|dž~~~@rf~&t܋~&&P6 uPP6( udžv$dP6g t dždž+P6+PPPP*P6΋~&=uq~&P6d mu~&yPP6䉆v+P* PyPv6~&|~&+|PP6tP6h6~h>~h&*@P6qƋ~&.P*@Ō-|RP P6*&ƅ *@Ō-|RP6|hzhP>zh&*P6qƋ~&>zh&**@Ō-|RP P6+PPPP*P6tv+P6g u6?+P6ыFff]UfvvP P6{ƃ~ rF ~p n&+PPv 6FV~&*PP6?ƉF~&*GFVRPvFPv6qƋF@~&]Uf~ u^ ^VFFP+PPP6~&*GFVljFV~F&[FFP+PPP6FPFP60vvP P6NƋv~&]F~&]UQfvvv v 6qvv v 6vvvv F P~ &*PFP6 Y]U&fF &~&}&F u~&E&UFމVv &}&5F &~ގF&uv vvvv6{vv=P6vv P6F F$vvvv| ov F FPvv6FF;FvԋF@~&E&UFމVF &~ގF&EF~&E&UFމV&E &U FډV܋F &~F&EFڋV܉FV~&E&UFމVFPvWF &~ގF&u 6FFVFVFP+PPP6~&E&UFމVF &~ގF&EF t+FF*F~&E&UFމVF &~ގF&EFv ~&}&5~tv+Pv vvvv6{~&E & E uvv:P6vv P6FPFP60 t&vvP P6{vv P#P6{vvP P6NƉFvvv pvPFP6 vv P6̋F;Fs]Ufvv6iiP>i&*Pvv6 ~ &}&5+P7 P6qƃ~t6h6h P6O@F Ft~t vv6Dvv6cŃ~tf ft tgPv6]v6_] sT #UQfPPP6{ƋF P6xffRP P+P6{+ >f&E&Egg f gY]UQf~ &u&5~&u&5&u6q~ &u&u~&u&u&u 6q~&u~ &E&E&E~&E& Et &u&u6,~&u&56,Y]U f>f&E&UFV;Fu&}&6FPvvP6q PPP6V~&u6PP P6V~&u 6PP|P6vPPP6v>f&}&++ ~&E)&E )  tvWP6vvFP6]Uf+PPgP6F6F6PP6ZffFV t>f&E&UFV u v6v6F> gu gPgPP6-F tP6!gP6 g6#RPP+P6{6fv6~=ufPePPv6FePv6#FVRPP+P6{~&EP6xFVP6xFVgP]PvvRvP6JًFVLaNavv6@vvv6>f&E&UvvRP6F tP6!LaNa+~&E &E>f&}&E&&U(~&E&UP6Z6>f&}F& u6>f&u&u+PP6F tP6!>f&}&E& Et>f&}&u&u6,>f&}&u&u6,v6FVff tFV>f&E&UP6Z] v X0 `! UfP6xFV~&Ej&\&Z&X&V+&J&L&En&H&l&^6~&Ep&DžF&&U&El:cFV]Uf6FV~&z&|&Dž~&6VPP2PPPP^P6;~&Ehv v aPa*P6΋=u$bPb*P6QvFrPbPbvFrPv v ~ &*@P6qvFPvFrP~&Er*@P6qƋFV+P6ɉFVP+P~&*P&E*P&E*-P+PPPPP6CщF tP6+PPPP w~&E*P6gFF~&E*F;s+PvPgPP6+P~ &*~&E*+HPPv F P~ &*P6+P~ &*~&E*+HPPP~ &*P6>&El;c6rP6P&uhPvv6lP6=܉F tP66P6ۉ]Ufg*F󡸍FfF6FV~&z&|&Dž~&&Eh2bPb*P6QvFrPbPb*@P6qvFPbPb*@P6qƋFVP6ɉFVP+P~&*P&E*P&E*P+PPPPP6CщF tP6>&El;c6  xrP6P&uhP+PP6lP6=܉F tP66P6ۋF𣸍FfFg]U.f6FLP6 FV~&E*P6eȈFP6 FV~&E*P6eȈFePFPFP6 t6?иP+P6v6P6ѸP6vvP+PP6'vv+PFPPeP6YvvPvF P~ &*PeP6YFvv+PFPFP6Ovv+PvvPFPeP6TF*F~&*P6e~&*;FuFF҉FԉVvv+PRvԸPeP6Y~uf~tr~tl~tfF  yvvPFPFP6OvvPvF PF PFPeP6TF~ &~t~t ~tP6v6~t~ug~&F֊F:Fu+~&Fډ] Ulf~&*"b*T+;}EFPvv~&*@P6qƊF*@Ō-kRP#bP"b*P6qƠ"b*FFPvFP~&*P+PPPtmPP6^ʼnF t~ P6 FVRP~&*P6FPFPF*P+PPPwmPP6^ʼnF t vv6cp~uJvvPFPFP6̋~=wvvvvvFP6 ̉F tFvv67  >f&u&uP+P6 u ^fu~&E=uP6*‰FV~&u6*‰F܉V+PPPvvRv~&uFPFP6‰F tP6!FPvv6FPvv6¸=Pv6#FVFP+P~&5FP+P~&5Rv6p6FvFPFPP6~&u&u6i6~i6F t~&u&uvvvFP6 ̉F t~&u&u6h6h6F t~&}uUvFP&u 6G zcvv6cŃ~u+F]Uff>&Er*PPP6?ƈFFP6sPF*P6qFPQPFP6=t[~uRFFP6W u)FP6F6PFPF*@P6qƃ~uQP6 FVRP~&*P6>&El=cFPFPF*P+PPPwmPP6^ʼnF~u:>&El>c6Pvv6݉Fvv6cʼnF~uF~tP6 FVCPRv~&*@P6qFPC*@Ō-RPPP6vFP6ƊC*CDPC*P6]Ufg*=u6  {>&El=cFPbPb*P+PPPwmPP6^ʼnF~u:>&El>c6Pvv6݉Fvv6cʼnF~uF~tv6FPgPg*@P6qgPbPb*@P6q6gPFPF*@P6qg] |_ \UfFFF>P6HhFhP+PPFPPP60]U6fFF؋F;er1PPv>e&56#FVFPSP~&u6-F tP6SPvиP6FF tP6SPv6#FVFFVFV>eGGljFVSP~&56FVF F֋FFF;erHFVFVFމVv~&FʋvF~&+F@FFF҃FF;Fs~&=tP6FډV~&Eu&e&M~&EFVFVFFVRPvv~&*@P6q~F&E$ }~&*@F΋F+F t7~&5~ދ&~&u~ދ&E+~&&+&E&EF&~&;fsf~&&E~&E~&%& SP~&56<~F&F&E]0 ~a h'UQQf>ft36fvvP+PPFP6 t6f6+fУf]UQQfvvP+P6{fPbPb*P+PPPmmP6ωF tz~u`bPb*P+PPPPP6} uBfPbPb*P+PPPmmP6 u 6fvvP+PPFP6J t6f6+fУf]Uf>fu P6 P6>ftGPPP6vPvvP6q6fPP+PPP6Jω]U fFP6ϋFFFFFP6]<  e 0#8 U fv&|?=v@FFv&|?F;s$&~&u6*RP6F tFP~&u6#&EFP~&u6#FVv v RPvFP6 ̉]UfFF>f&u&uFP6v=t :P6!v64‰F>f&u&uP686 tFPjP6*Q+PPv6FVFPRv~&*@P6qƊF*@Ō-RPQbPPb*P6qƠPb*F>f&u&uP6֣6F8 F~&uPvv+PPvP+PPP6~&uPP6iɉFFv6f~&E=` t P&56)>ftZ~t*~&}t&uFP6 u1F!F/~&uFP6 uF~&E FFFf~&u&uv6F t~t~&u&u6xh6vh6~&u&uv6~&u&u,P6~&u&u P6~&u&u6|h6zh6~&u&uv6~&u&u6F+]U*f+FډFظFȉF‰FʉF̉F>f&u&uP66F>f&u&uFP6v=t :P6!>f&u&uP6|6 tLPjP6*X+PPv6LPRľ&*@P6qƊLl  *@Ō-RPQbPPb*P6qƠPb*L>f&u&uP6"6 t*>f&u&uFP6v=t:P6!F>f&u&uP6|6F>f&u&uP6H6 tPjP6*Ǎ^V&6V+PFP6T u~uFa^a*F>f&u&uP66 u>f&u&uP6"6 t;FPFPP6B>f&u&uP66 t|FPFgFPFPP6B>f&u&uP66 tA>f&u&uP6"6 uaPP6"6&FPFPP6B>f&u&uP+P6 u ^f&u&uP+P6 u ^f&u&uP6"6 t(>f&u&uFP6v=t :P6!v6/‹~=uvuP+P6W‰Fv6*‰FVv&|?=v aP6!FPvv69‹F Ft~& u :P6!䋆&*P6x>f&u&uP646 t6H+ľ&E &U >f&u&uP626 t6H+ľ&E&U>f&u&uP6v6 t6H+ľ&&U>f&u&uP6t6 t6H+ľ&E&U>f&u&uP6@6F t * FP6 >f&u&uP+P6 u ^f&u&uP6@6F t FP6 >f&u&u8  &E%p&E%n+F*䉆lFPPvFP~&*P P6bƊF*;nrFF*;prľvv&t\F3FPPPxvPv&*䉆hP P6bƋh@vFPPP P6N t+j>F4FPP P6{ľvv&*䉆hFv; v&Fdžj~l&;E rľr&:Ft&E:Fu{F2FPPr&|Gz|RP&|z|&*P P6bFPP6tF ľr&EF&E t&E+Fƒrldžjjt{~PFP6ȉf~FPrPFPFP6 u*~FP6) u~vvFP6. tP6:FP6+f6ȋhFF~PFP6ȉ|dPFP PP6pP6pPdP6F1~&E%F&E%F~FPrPFPFP6 u*~FP6) u~vvFP6. tP6:FP= 6+|6+]Uf~&F&EFF&F&E]UfF@FvvF *P6̉F tvvF*P6̉F utvvF*P6̉F u\F*F F*F FN t&vv~&*P6̉F u ~F&˃~P+P6 u ^f&u&uP686 uaPP686&PBP5PP65P<P6*+PPP6>f&u&uP6@6F t FP6 >f&u&uP+P6 u ^f&u&uP6ܣ6 t6/Q>f&u&uP6ޣ6 t64->f&u&uP66 t69 :P6!Y]6 @v0BJUpfFPjP6*>f&u&uP+P6 u ^Kt6KFP6QKL]Uf~&*b*=]|*<6~&*GFVRPbPb*P6q~PvFPb*~&*P+PPPrmP6ω| t~vFP~&*PzPP6A؋|=vu@z6xFVvx~vFP~&*PRvz6A؉|~6΃|t|L6:64P6*‹&E~FPPvFP~&*P P68 b~6bFPFPPFP6: tP6:FP6+~FPP+PPFP65z tzudP6:FP6+~vvPFP6$ȉ|~vvFP6 tP6:FP6+|6r~FVz|&Evx&E z|rt9 uvvF *P6̉FF] Uf6:64P6*‹&E|FPPvF P~ &*P P6bvv FPP6qF1|6bFP PFPrPFP6? tP6:FP6+F*䉆zF*z~P6xFVRP~P+P6{~&FVFV~&%& &e ? &M&e&M&e&MF*%&e& EF*%&e& E&e&M+F*F~ &E *&E|6bFPvW!PFP6: tP6:FP6+~&ENjVxz&E%v&E%tdžr|FPP+PPFP65 u!|vvFPrPFP60 tP6:FP6+䋆r;trdžpp;vrF*r;tB~&E %&e & E &E ;~vxľxxv+p&xF*p;tF~&E %&e & E &E ;~vxxF*+pľx&*pxM~3tFPPP P6N,A nnFF~&E %&e & E &E ;~vnpľxxF* &ľxxn&zxFPn6qƋnxq~&E %&e & E &E ;~v~2uFFɈF&E %&e & E F*pxľxxF&xxF&|FPP+PPFP65 u$|vvFPrPFP60 uP6:FP6+r~&u &%&%& &E )~&%&e & E +F*F|6bFPvv !PFP6: tP6:FP6+~&E NjVxztvv&| 狆xzljlnhj&| 8C ~;s0~&E )~&u &%&%& &`|FPP+PPFP65 u!|vvFPrPFP60 tP6:FP6+~1u%~2uľxF&F&EF&E&E~&5ľx&E&E&EF*F *&EFPP P6NƉbhjdfľd&*dld;uľd&*;buFPfdPb6΋=uhd`+ľx&Eľd&*Gdflj\^ľ\&=u\&&Etvprpxp;t.ľp&EZľx&;Euľp&E&E ľ\&DE ľx&E ľ\&E&Eľx&Eľx&E tb~;svnlPFPbľl&*P6qƋbGlnlj\^ľ\&&Eb~&b%&%& bl)~xvv P P6NƉzxvF Pvv x6vƋz~ &*GF VRPbPb*P6qƠb*~ &&*GF VRP#bP"b*P6q|PvF P~ &*P+PPPmmP6ωz tzu|vF P~ &*P+PPP6hωz twzu2xPvF P~ &*P+PPPmmP6ωz t|6΋zNx6PG |vF P~ &*P+PPP6h|6xPvF P~ &*P+PPPwmPP6^ʼnv tb*~ &(zxPvv ~ &*@P6R剆v tzxPPP6R剆v tzxP6PP6R剆v taFH~&FFFFzxPFPP6R剆v t#FFvv P P6NƈFFPvv ~ &*@P6q~ &*&E~ &*&E~ &*&E zxPFP~ &*P6R剆v t|~&~vr~v&;E s5trP6Mt\I rP6Mtr P6M~&vvP6M勆v%~&%& &EvvP6M勆v%~&e& E&E vvP6M勆v%~&e & E &E vvP6M勆v%~&e & E &E vvP6M勆v%~&e & E zxPFV-RP~P6R剆v u5FzxPFPP6R剆v uzx6c+] Utf>f&u&uP66F u&>f&u&uP6У6 u :P6!FP]P6*FPF*P6tȃ~tFFF>f&u&uP6V6 u>f&u&uPPhK 6 u :P6!6H%F>f&u&uP+P6 u :P6!6H%F>f&u&uP+P6 u :P6!6H%F>f&u&uPP6 u :P6!>f&u&uP6@6 uaPP6@6&FP6 >f&u&uP+P6 u ^f&u&uP6z6 t+KQP6xFV>f&u&uP6^69  3 ? 7 # -U fFP6 FPFP+P6>f&u&uP+P6 u ^fu<FPP6 u!~=u~=u+f tK~rE~&}Cu;&} Au4gPvF PP6q+PPPP6+P6ʸP6щ]UfFPP+P6{>f&u&uP606 tF,>f&u&uP6P6 tF :P6!>f&u&uP+P6 u ^f&u&uP6 6 t6->f&u&uP6X6 t6 :P6!Y]UQf~&&Em&ƅ&ƅ &ƅ&ƅma&ƅnm&ƅot&ƅpm&ƅq&ƅr&ƅs&ƅt&ƅv vFwP>P&vP6q~&ƅ&ƅ&ƅ&ƅY]UlfFuP6xFVRP6vFmPOP6*>f&u&uFP6v~=tO8;Fu vF뾡ޣ;Fu ~&뷡|;Fu ~&ƅmw뤡;Fu ~&ƅt둡D;FuvF Ps;FuxFPQP6*~&vQ+F;] ~&vQ+LjF~&vwf&E&UFVFPtgPP6qtgP6XƉF t~tEv 6f‹=u+Fv 6k‰FFP6p‰FV~&&Ehv 6/‹=u+F~tv vv+P6Wv 6/‰FFP6*‰FV*P~&u6~&&Uv v vv6tgPFPP6q>f&}&F~&;t>f&u&u+PP6FV>f&E&UO ff<~t~tffPv+PP6vvv6~F&~F&F]UTfFPv v P6qFFF;Fr~t9~t3vv~&56Nj‰~F&*FPP6?%+PPv~&56‰~F&*FFPvFPv6qƋFŌ-0RP +FP P6{ƃ~u~u FPv6tFPF&FVRP P6qFt$FPFPv6~&E%F FFFFFFF FtB~F&;s7~v&|F;uыFFv~&E %FvvFP.PQ FP6 ̉F uH~ucvvFPPFP6 ̉F uvvvv6zF u(+]Uf6aFމV u+F>f&u&uFP6v=t :P6!>f&u&uP686 uaPP686&FP6 >f&u&uP6h6F t.>f&u&uP66 uaPP66&>f&u&uP6R6F>f&u&uP6@6 uaPP6@6&FP6 >f&u&uP+P6 u ^f&u&uP6j6 tFP6 vFP6>f&u&uP6@6 tFP6 vFP6>f_ &u&uP+P6 u ^u 6F u> u>s> v/^Sv^Sv^Sv ^Sv6gЉF uJv~NFv~݋NF> u>s> v(RPQRPQPPPP6ωF~tJFt~v Ft~v Ft~v Ft~v FtF t Ⱦ~F t ȍv⿟~u~te> u>s> v&PvPvRPQRPQ6ωFFP6OωF uvPP6c F u]UQF~ uN~uNP~uN F] UQQTP6P6ΉF uPP6ΉF t> u>s> v>Tuc>Xt\FFR~uv>RuoPvNP6/щF u$N=8t=9uFHP@RX`PF>Tu'>Xt]_]U&>u 6F ufFP6ΉF u^&G^&u vW0>Tu :Fu vQPFFvPPF ue>Xt[>Tuv^ S^S6>Tuv^ S^S6F u#>Tuf v^ S^S6F u] U&s8^&uFFFPPNQWRQPRQP64^&u6$6͋] U"^&7&w&w&w&wbF^&tFF<wJ FFߠs!RPQ^SWRPQRPQ64F^ F&@FuFF<wH FFߠs!RPQ^SWRPQRPQ64F^ F&@FuFF<w> FFߠs!RPQ^SWRPQRPQ64Fİ FuF Fߠs!RPQ^SWRPQRPQ64FİFF<w< FFߠh s!RPQ^SWRPQRPQ64Fİ FuFFߠs!RPQ^SWRPQRPQ64Fİ̊F Fߠs!RPQ^SWRPQRPQ64F^ &GȊF Fߠs!RPQ^SWRPQRPQ64F^ &GF Fߠs!RPQ^SWRPQRPQ64F^ &GȊF Fߠs RPSvVQRPSRPS64F^ &GȊF Fߠs!RPQ^SWRPQRPQ64F^ &GȊF Fߠs!RPQ^SWRPQRPQ64F^ &GȊF Fߠs!RPQ^Sj WRPQRPQ64F^ &GȊFFߠs!RPQ^SWRPQRPQ64F^ &Ƞs!RPQ^SWRPQRPQ64FĸPPP6щF uF&] U&s%FRPQ^SWRPQRPQ64R^&8GtB>N9t&u"F݊F<wPаFu^&^ 0~޵FFF<wB޴PNݵBFuFF<wNPЋBFu4^&u,FF<wPаFuPj^&^ 0~޵FFF<wB(l ޴P9NݵBFuFF<w:PЋBFu FF<wPаFu>N9u,FF<wPаFuP>N8ud^&u\~v FFF<wB޴PtNݵBFuFF<w>PЋBFu'FF<wPаFuP] U~twFFFNNF NFF F?F*Ff&u&uP6 6 tFP6 +PFP6>f&u&uP6h6 tFP6 +PFP6>f|z &u&uP6H6F>f&u&uP666>f&u&uP6H6 F~uV2PcPc*@P6q2P]P6J3P2*P+PPPP6S t P+P66>f&u&uP+P6 u ^f&u&uP+P6 u ^f&u&uP+P6 u ^f&u&u| FP6v=t :P6!F;4u6)F;$u6F;u6 :P6!]U f6lЉF uy6 u~uFFF~u1F,F FFFfvFP6HщF u$vvvFP6F t6lЋF]UQQPPPvSPPPPP6CщF u]PQPvPQQQQQ6CщF u]PPQvV+RPPPPP6TP6P6ΉF u鸖PP6ΉF uӃ> r>4n  u>rrbRPQRPQ^SWRPQ6F u<~vNFFPPRPQRPQRPQ6F u]@p ` U f6gv 6F~t`Pv6#FV~&&ĶFPvv6AF t;Fr~u :P6!丠Pv6#FV@f;F sF fgPPPv 6FPv6#FV~&~&&Ķ^NQPvv P6q~&]UfF>f&u&uPP6 ul>f&u&uPP6 tFP+PPPP6vFP6FP6 vFP6>f&u&uPP6Fw~tFP+PPPP6vFP6>f&u&uPP6]Uf>f&u&uLr PP6 uFF>f&u&uPP6 uq>f&u&uPP6 t v6>f&u&uPP6 uFP6 vFP6>f&u&uPP6o]Uf+;fwy6gP6~=t\PW6#FVdž~&;s&Ķ^NQPPP6%NJ*y6f6扆 t~f&u&uP+P6 u ^f&u&uP66FFP]P6*PFPF*P+PPPrmP6ωF t"+PPFP6:Pv6; CщF u]RPv 6ΉF u]PP6@ωF u]PPPPv6iΉF u]PPPPv6ΉF u~ ]]U>u>uP6P6Ń~uO&G& Gu+PGP6HщF up&_^ F F-&_^ F &FF &GZ&WF^ &F V;v^ S^+P!F uOF ^ &GF^ &GFF9Fr$^ X^F&^&GFuԸ]UQQ>u>uP6P6&_^F&G;F s FP^Sv ؎F@P]UQQ>u>uP6P6&_^F&G;Fs 2v^@^&O&& G]U젔r &_S^SS]UQ^&v ^ &Gv&L@^ &;vS&O+P5F ud^&O&7^ &y^Y^&G^ &w&^ &G^&^&G@^&G^ &Gv&D@^ &G] UQ^&v ^&&G^ &;Gt j P6^ &G@v&L^ &;vS&wF+PkF u^^&O&7^ &y^Y^&G^ &w&^&G@v&D^&G^ &G@v&D^ &G] UQQ9FsF^&&+GFSv+FF9Fw^SF+FP]UF%F PvFP6RщF=t5v6^&%FN;tFPQv6P6Ÿ FF^&]U^&G FFFrFF^F&9GrSX^F&;Fr7&t0Nsv&;s!FFFF^&F^FFFuFs^&N;v&O^0^~9^YF^&^&GFF^&N+F&OF^F&9Gr!X^F&uF&FuӋF9FsRPvFP6RщF=t6v6^&%FN;tFPQP6P6ŋFBF^&G#&^&#NFPQF &+P6P6^&&+G]Ć UHfvvv P6NPP6?ƈF*FFPvvv6q+PPFP6P6k‰FP6p‰FVFPRv6u~&E%~ &~&E%~&+]Ј UfFPFP6 u :P6!vvvvFP^F t!FVFV~&;Fv&F^~t~&E t ~&8<@~&E%~&~&E%~ &~&EFFt+~&+]܊  _ UfFFFFaP6DhBhP+PPFPP+P60]Uf6V+PFP6T t *fG=t+FFPP6 u6~=u(~=u6V+PFP6T u+f uoPv< vFn*P6qnPP6JnPoPn*P+PPPtmPnPP6M u+f unPPP6w u[nPgPPFP6 u>g*=Cu0g*=Au"nPgPPFP6 u+fnP6̃~uc6fePe*PFPP6A؋~=vu:vgP6ΉF u&6fePe*P6g6gv6A؉F tv6LhJhP+PPPPPP60]U f6V+PFP6T t0PP6fB6VP+P6@F6VP+P6@FfPvvv+Pvv6j]UfFH F~wJ~FFF~~*;Ft~~uF~t~灍FF~s~F Ɣ”╧ &FFv~F&EˋF~&E~ tF N ~ ta~ &=t ~ s&FFv~F&EˋF~&E~ tF N ~ tRFF N ~ t)~ &=^t ~(s&FFv~F&E)ˋF~&E)~ tF N v P6 ?~&E*FvFPvv v6qƉ] Ulf6V+PP6T uUtNP6GP*PP*PP*P6Љ tfPP6Q扆 umPpP6Ή uWprtvPPMP6Ή u06M6MPP#P6{6V扆 uP+P6e]UfDPXfP6ΉF t6Zf6XfDP+P6{ơXfZfQTfVfQ`fbfQ\f^f6VPPPPPPP6;؋ʋãe+6e te+6eeePeP6ΉF t 6e6eePP6{6VPPPPPPP6;؋ʋãf+RPPP6z tff+RPPP6f̋؋ʋãefPfP6ΉF u{6f6ffPP6{v vP*@P6qv vv6JFPv FP~&*P+PPPrmP6 t<v6v6Ή]U2fFFFFFFFPP6ΉF tF*f>fs6VP+P6@ tFF*fP6fP PFP6pщF t>f=vGGf+ljFF>f=vFfFFf  FFFf+FFFFFrF*fP6fP PFP6pщF tfFFFfFFfFFFfFFFFe*F0eFF~sF~&u+P~&u6f~&uP P+PPP6CщF tB~| ~u6`+PPv6ΉF uPP6@ωF u +PPP6Ή]Uf6V+PFP6T twPvvFv*P6qvPP6JvPwPv*P+PPPrmPvPP6M uMvPvvPFP6̉FvP6̃~uvv v v vv+PPPPPP6] U fFPP+P6{FFF+PPPFPPFPP+PPP6FPPFPP6[]Uf~uv vP6eF tv vbPb*@P6qƃ~tv vdP6JFPv FP~&*P+PPPrbPPFP6`׉F~+ uv~!t ~-teFPv FP~&*P+PPPmmP6ωF tYv FP~&*P+PPPPP6}ΉF tFPv FP~&*P+PPPmmP6ωF tv Pv vdP6 щF t~t v6v6F t~&=tv FP$ PP6΋=tv vPcPPc*@P6qv vdP6JFPv FP~&*P+PPPrmP6 ub+PP6i6h66vP6fщF tPv6ЉF taeP`e*P+PPPP+PP6D+PP6i6i66v vbPb*@P6qƃ~tv vdP6J6?FF~s& P6ϸPFP6 u܀~u֋F@FPv FP~&*P+PPPrbPPFP6`׉F~!t~-t+]UjfFF6%F~ \v*FP6ωF tP6!F;Fv~>P6\hZhP+PPPPPP60]U fFPcPc*P+PPPrmP6 tvPP+PPP6`  uv6FP9eP8e*P+PPPrtPPFP6` taP9eP+PPFPPP60vP66nvFP6Q׃>nt*nv6n6; u6]UpfF2FPPFP66~6o6m6Y666=+PP66+P6+P6_6F tP6!~t66; u66V+PFP6TʼnF~uC~t=v\P6?ƈF*FFPvvv6qFP6~t6+P6_]l pU2ffFfx2P fP6ΉF t- f"f$f&f 2f4f ffffffff6VPPPPPPP6;FVFVRf f f> fr F FuFP6ΉF t~F~r w<~w5~ws~wFV-؋ʋñF uF+;Vwr ;FrFFF+)FVPFP6ΉF t f&ƶ> fFV&&U f&ƶ> fF&E f&ƶ> f&E f&ƶ> f&EFPf~&E&E6 fvW6> fup6"f6x  f/cP.c*P+PPPmmP6&f6$f P6M̉F t9+P6ÿF t'FF~sf!PFŌ-RPFP6F tF~&&E~FҋVg g~FҋV&E&U6 g6gPP6{6$g6"gP+P6{6,g6*gPP6{6(g6&gPP6{60g6.gPP6{FF~r~&EFv>g%&%& ~>g&e&M~&E&U؉F҉VԋF&ƶ> f&&UFΉVЋv>"gF+Fα%%&%& v>"g&%& v>.g&5FF~  s ~Dž2gDž4g~Dž^g8fHfPPP6-F u(FfP6HfP6FF u +P6_+]  !U.f~u ~&+v vPFP6-F tP~&5P6FF tP~&56#FVFF؋F;Fsbvv FP6͉F uevv FPF*PFP6̉F uC~FVljF҉V+PPFP6~&+PPvvv@PP6] U f6VmtP6E=lmt+kb*d*@d+RPebPdb*P6qƠdb*b*d*+ƢdLKfffffpfPdPd*P+PPPrmP6ω u%6pfPP+PPP6Љ t uRuK*@@*Ȁu:PP6 u'PuePte*P+PPPrmPP6^ tDoFPP^Svv^SF uFF}^Sv^Svv^SF ujFFMF;FrF>vF^&S^&pv^SvvFP^SqF uFF^F^ &]UvFP^S6F u)^&;F v) ^&v~ ^Y] UvFPFP6F u6F ;Fs) )^Sv^Sv^ Sv ^SRP6]U^ SPFP6ΉF u^G^&Z&W ^&&_] OU\fFF~RszFPFPPPFP6F u[F@@PFP6ΉF uDvFPFPv6qƋF~&vF&~FVBhDh}+]UTfF LPFPPPFP6 u~t ~F&]U` fPZcPZc*@P6qVPP6"P*P+PPPPPPP6扆 tAdž;]r&ȶļn\&=uߋPPPPP6 ut&ȶ n\p\&ȶr\6?ľ&*䉆&ȶp\n\PP6qQ+PPFP6 u%~&f&Ef&}u&}u&Ef+PfPP6PfPP6PfPP6F Ft ^ u6]U>֖u]6–6Σؖ–֖]UQ;sBFHN;r4&F;r;u0~^YFu4]UFFFV;Ԗu;Җt16–S6RPFP6ЉF tFVҖԖF FuN~׋Ζ6Ж;u;v+ 1񣼖FV&;FwB9s$HF&9rP^SF tFV;Жu;Ζs4]U9F r9Fs) F 1 u F1 t F FFFږr8֖P^Sv^SvrmP6ωF–=uF4F u6֖S6PPFP6ЉF tu~uF6F>mJt4i֖–ĖƖȖҖԖPR6~̓ΖЖ1񣼖+_Z;vʉ]UQږF֖RPQRPQ^Sv ^Sv̳ 6Fږ]U֖t ^&4]U ~teF t%^ S^SvFP^S6F t9:F @;Fw.NF ȋV;v+ЉV^ v 8vNFY]U~ u^&^&0fF'^&F~wOF 1v0^&7^&^&7^&8u t^&F N1V 1FFu] UF F u^&^&0FF;^&F~ wrF VN~6y͹0^&7^&^&7^&8u t^&F VN~6y͉~ vFV 6y͉FVFu] U ~ u^&ص FVF~ u^&FVFF^&&WFVFFF ^&F^&HN;rcFVN~6y͉F w0 F A^v&FVN~6y͉~vFV6y͉FVFu]UQF@;F w^v&F<0r<9v+ V^&^&^&N;F w4^&F0:r#<9w^& V*Ѷ&^&뼸]U~Su4F^&~^Nu+JVt^&FFF~NuR~u ^&P ~u^&7ۖP^S~u6^&w&7ۖP^SUۖF^~Hu0Ft tuQ ^SvۖP^SۖF^~Dua~uFP6ωF~u^&&WFV, PRPvvvۖP P^S67ΉFۖF^^S^&7^Svv ^SF]U>–u4P6HhFhP+PPFPPP60]U fFFFF;es)PPv>e&56FV~&EFˋF]Uf+6eFFFF@FFFFFFFFF;er~eeRPPPv6-F tP6PPv>e&5P6FF tP6PPv>e&56#FVRPSPv6-F tP6SP~&5P6FF tP6~F&E&EF&EvFPv+P6{Ƌ^N^QPvP6 {P6e6?ƣfF6f6fRPv6-F tP6RP>f&5P6FF tP6RP>f&56RPfPP6{ƋF Ft+PPvv6F tP6+PP6F tP6+PP6F tP6]UfFFF;espPPv>e&56#&FSPv6e&56e&FFF;fsIv>f&=t6RPv>f&56f&ff]UQf~&=tv v vW6~&*@F+Y  ]UfdžL6V+PFP6T tPP+8~t8tPvvv+PPPtmPtPP6M tPPP6+tPRP6͉F u R uLۋLP6xHJtP+PP6w+FPP;Lr~tFS^VtPvv6͉F u~~&*䉆N~ sMN!t>N_t7N$t0NZwNAs"NzwNasN9wN0r~tFF~&= ttPvW6͉F t~uHa~&*FF+6ʶBV>Ha~&*fFF*F>Ha&=Tu!&}Pu&}BuF&:Ecu F&:t 9k 2ame Press [GO] to confirm update or [CANCEL] to deny.  Press [GO] to confirm create or [CANCEL] to deny. TPress [GO] to confirm delete or [CANCEL] to deny.  Press [GO] to confirm or [CANCEL] to deny.  Error Log Dumper: REnter data in the selected field.  The highlighted field(s) are required. Please reenter field.  The data is not numeric. Please reenter field. PThe data is not an integer. Please reenter field.  The data is not a decimal number. Please reenter field. >  reenter field.  The data is not within the specified range. Please reenter field.  J ~An error has occurred previously within a data item in this block.  v[NE XT PG] or [PREV PG] to review. Press [GO]/[CANCEL]/[FINISH] to continue. uUse [NEXT PG] or [PREV PG] to review. Press desired func key to continue.  HtUse [NEXT PG] to review. Press [GO]/[CANCEL]/[FINISH] to continue. sUse [  NEXT PG] to review. Press the desired function key to continue. rUse [PREV PG] to review. Press [GO]/[CANCEL]/[FINISH] to continue.  FqUse [PREV PG] to review. Press the desired function key to continue. pPress [  GO]/[CANCEL]/[FINISH] to continue. oPress the desired function key to continue.  DnUse [NEXT PG] or [PREV PG] to review. Use [GO]/[CANCEL]/[FINISH] to select. mUse [NEXT  PG] or [PREV PG] to review. Press desired function key to select. lUse [NEXT PG] to review. Select entry with [GO]/[CANCEL]/[FINISH].  BkUse [NEXT PG] to review. Select entry by pressing the desired function key. jUse [PREV P  G] to review. Select entry with [GO]/[CANCEL]/[FINISH]. iUse [PREV PG] to review. Select entry by pressing the desired function key.  @hSelect entry by pressing [GO], [CANCEL] or [FINISH]. gSelect entry   by pressing the desired function key. fUse [NEXT PG] or [PREV PG] to review. Press [CANCEL] or [FINISH] when done. >eUse [NEXT PG] or [PREV PG] to review. Press the desired func key when done.  dUse [NEXT PG] t o review. Press [CANCEL] or [FINISH] when done. cUse [NEXT PG] to review. Press the desired function key when done. <bUse [PREV PG] to review. Press [CANCEL] or [FINISH] when done. >   'MFrequency Table: Cannot hash p symbol (possible hasher failure). (LFrequency Table: Found a symbol longer than 32 characters. .)KFrequency Table: Error detected during read terminated pre-load.  )JFrequency Table: Cannot set sym| bol longevity.  *IHasher: Cannot grow to accomodate new symbols. ,+HHasher: Lost pointer to control structure (possible resource failure aUse [PREV PG] to ( review. Press the desired function key when done. `Press [CANCEL] or [FINISH] when done.  :_Select the desired function key when done.  ^No records found. 4 Press [CANCEL] or [FINISH] to continue. ]No records found. Select the desired function to continue. 8\Delete record? Press [GO] to confirm or [CANCEL] to deny.  YData Dictionary: Init@ ializing Symbol Definition Manager.  XData Dictionary: Initializing EDI Definition Manager. 6!WData Dictionary: Initializing Table Manager.  !VData Dictionary: InitiaL lizing Function Key Set Manager. "UData Dictionary: Cannot open symbol definition file. 4#TData Dictionary: Cannot open symbol association file.  #SData Dictionary: Cannot oX pen EDI definition file. $RData Dictionary: Cannot open table definition file. 2%QData Dictionary: Cannot open function key set file.  %PFrequency Table: Cannot retd rieve table name. &OFrequency Table: Cannot allocate bytestream workarea. 0'NFrequency Table: Cannot open file bytestream. ? ). +GHasher: Cannot allocate temporary  memory to re-initialize.  ,FHasher: Cannot deallocate temporary memory. *-DOpening ISAM file.  -CReading ISAM record.    ~.BUpdating ISAM record. (/ACreating ISAM record.  /@Deleting ISAM record.    |0?Selecting ISAM records. &1>Beginning Transaction.  1=Committing Transaction.    z2$Statement Map Error: Cannot open statement map file.  ?#Statement Map Error: Cannot write statement map file. ?!Resource Failure: Failed to remove a named resource f !rom list. l@ Resource Failure: Failed to remove a resource list.  AResource Failure: Cannot make file list longlived. AResource Failure: Cannot make form list longlived.   " jBResource Failure: Invalid file control resource.  CResource Failure: Invalid URI control resource. CResource Failure: Invalid set control resource.  # hDResource Failure: Invalid file control named resource list.  EResource Failure: Invalid form control named resource list. EResource Failure: Invalid correspondence resource. $ $ fFReport Error: Cannot close report output. @  5.0 07/15/1988  KEnter source file name, without suffix. 5.0 07/15/1988 KEnter source file name including suffix. H ' 5.0 07/15/1988 `LEnter destination path.  5.0 07/15/1988  Mz : Node name too long, please reenter. 5.0 07/15/1988  M|Volume and directory are required when node used in path, please reT! (enter. 5.0 07/15/1988 ^N}Unable to access directory.  5.0 07/15/1988 O{Directory required when volume used in path, please reenter. 5.0 07/15/1988  O1Mark selection and press [GO] to import or [CANCEL]/[FINISH] to deny.`# ) 5.0 07/15/1988 \PNo file names to expand, please reenter.  5.0 07/15/1988 QCannot find Editor run files. 5.0 07/15/1988 Q Enter file's path. l% * 5.0 07/15/1988 ZR Enter file name, without suffix.  5.0 07/15/1988 S Enter file name including suffix. 5.0 07/15/1988 S Enter source path. x' + 5.0 07/15/1988 XTEnter the path of the application directory to be updated. U2Enter the path for the data file to be modified.  5.0 07/15/1988 U3Enter the path where the data file is to be created. ) , 5.0 07/15/1988 VVInvalid character in filename. Please reenter. 5.0 07/15/1988 Wy : Volume name too long, please reenter.  5.0 07/15/1988 Wx : Directory name too long, please reenter. + - 5.0 07/15/1988 TXwEnter the path of the Data Dictionary being merged from. 5.0 07/15/1988 X5Enter the full path for the new directory.  5.0 07/15/1988 Y4Enter the path where the data file is to be deleted. - . 5.0 07/15/1988 RZ@   Ff6Undefined f7The source and destination paths are identical. Please reenter. g8Operation aborted. ; 5  Dh9: Cannot copy. h:Copying ...  i>A All =Enter destination file's path. 5.0 07/15/1988 ZEnter destination file name, without suffix.  5.0 07/15/1988 [Enter destination file name including suffix. / / 5.0 07/15/1988  P\There is no help available for the path. 5.0 07/15/1988 \Directory already exists, please reenter.  5.0 07/15/1988 ]*PD 1 0  N^+FnKey Set ^Error printing temporary file. Erc:  _,EDI 3 1  L`-Explicit Definition `.Processing Definition  a/Form 5 2  Jb0File b1Procedure  c2Table 7 3  Hd3Function Key Set d4Template  e5Elementary Data Item 9 4 A  6 Bj?A And j@O  Or kAA Ascending  @ 7 @lBEnter the suffix for the ISAM file. lCEnter the prefix for the ISAM file. mD: Cannot copy. Invalid 'ApLibOpenMode'.  B 8 >nEInvalid directory specified. Please reenter.  nFCannot continue operation. Library is read only. oG: Cannot access file. Please reenter.   D 9 WordProcessor.run: Error during access of file. uP[!Sys]WordProcessor.run: File not found. DJ < 6vQEnter the range of file prefixes to purge.  vREnter [Y]es or [N]o to allow purge if in use. wSThere were no records purged.  PL = 4xTCopying file to application library ...  xUFile exists in ApLib. Press [GO] to overwrite or [CANCEL]/[FINISH] to deny. yVPress [GO] to copy fA   |hConverting user function key sets ... Z D &iAdding new system function key sets ... ІjCreating new ADS data dictionary files ...  zkOpening old ADS data dictionary files ... \ E $lEnter the directory name to update. ΈmEnter the volume on which to update the directory. ile, [F10] to delete or [CANCEL]/[FINISH] to exit. \N > 2zWEnter the destination Ap file name and [GO] or press [FINISH]/[CANCEL].  zX: Error detected while creating ISAM dataset. {YEnter library name. Press [GO] to create, [CAN] to clear or [FIN] to exit. hP ? 0|ZEnter directory name. Press [GO] to create, [CAN] to clear, [FIN] to exit.  |[Enter volume name. Press [GO] to create, [CAN] to clear or [FIN] to exit. }\Creating User Text Library ... tR @ .~]: Cannot create ISAM dataset.  ~^Converting user file definitions ... _Cannot update a directory that has new data dictionary files in it. T A ,`Cannot update a directory when it is in use.  րaError detected during directory update. Operation aborted.  bDirectory update complete, no errors detected. V B *cAdding new menus ...  ԂdDeleting old ADS data dictionary files ...  ~eConverting tables ... X C (fConverting templates ...  ҄gConverting elementary data items ... B  xnCopying old user messages to new message code file ... ^ F "oPreparing new message code file ... ̊pThis table is used by the spec'ed PDs. Remove associations before renaming.  vqThis table is used by the spec'ed PDs. Press [GO] to continue modification. ` G  rThis table already exists. Please reenter. ʌsEnter the table description.  ttEnter a new table name and press [GO]. Press [CANCEL]/[FINISH] to exit. b H uEnter the table name, prefix and [HELP], or [FINISH] to exit. ȎvPress [GO] to delete all locks or [CANCEL]/[FINISH] to abort.  rwEnter locks. Press [GO]/[CANCEL]/[FINISH] when done. d I  xSystem locks cannot be found. Cannot continue operation. ƐyCannot delete the system administrator.  pzThis name already exists. Please reenter. f J  {Enter the new user name and press [GO]. Press [CANCEL]/[FINISH] to abort. Ē|System locks cannot be found. Cannot continue operation.  n}Enter the user name or press [HELP] for available users. h K ~Purging Record # ”Press [GO] to confirm purge or [CANCEL]/[FINISH] to deny. lNo records were purged.  k L Enter the range. Press [GO] to purge, [CAN] to clear or [FIN] to exit. Enter [Y]es or [N]o to purge if file is in use. jEnter the file name. Press [GO] to purge, [CAN] to clear, or [FIN] to exit.  m M Enter directory name. Press [GO] to purge, [CAN] to clear or [FIN] to exit. Enter volume name. Press [GO]B   Enter the description. Press [FINISH]/[CANCEL] when done. \Enter name and [RETURN], prefix and [HELP] for help, or [FINISH] to exit. d{ T Enter the new code and press [GO] or [CANCEL]/[FINISH] to abort.  Code already exists. Please reenter. ZCode must be between 1 and 29999. Please reenter. p} U Enter code, prefix and [HELP], or [FINISH] to exit.  to purge, [CAN] to clear or [FIN] to exit. hThe directory has been successfully created. Press any fnkey to continue.  o N Creating basic function key sets ... Creating basic menus ... f: File already exists. Operation aborted.  (q O Creating data dictionary files ... Enter the volume password. Press [GO] to continue or [CANCEL] to abort. dDirectory exists. Press [GO] to continue or [CANCEL] to abort.  4s P Creating directory ... Creating security for directory ... b: Cannot create ISAM file. Operation aborted.  @u Q  : Cannot create directory. Operation aborted. Enter the maximum number of files for the directory. `Enter the name of the directory to be created.  Lw R  Enter the volume on which to create the directory.  Enter the new menu name and press [GO]. Press [FINISH]/[CANCEL] to abort. ^Enter the type: [M]enu or [P]rocessing Definition.  Xy S Enter the menu or PD name. Press [HELP] for existing menu names. C  There are no common unique keys between the two specified files. XThis is not a unique key common to both files. Please reenter. | V The from and to file names are the same. Please reenter.  This is not a key in the file. VPress [GO] to confirm merge or [CANCEL]/[FINISH] to deny.  WNo records were merged.  Enter the range. Press [GO] to merge, [CAN] to clear or [FIN] to exit. TEnter [Y]es or [N]o to merge if file is in use.  XEnter file name. Press [GO] to merge, [CAN] to clear or [FIN] to exit.  Enter directory name. Press [GO] to merge, [CAN] to clear or [FIN] to exit. REnter volume name. Press [GO] to merge, [CAN] to clear or [FIN] to exit.  YThe high value is less than the low value. Please reenter.  No records to report. Press any function key to continue. PEnter the range. Press [GO] to continue or [FINISH] to exit.  ZEnter [Y]es or [N]o to load if file is in use.  No records were loaded.  NPress [GO] to confirm load or [CANCEL]/[FINISH] to deny.  [Enter [Y]es or [N]o to overwrite duplicate records.  Enter full file specification of input file.  LEnter the file name. Press [GO] to load, [CAN] to clear or [FIN] to exit. Eċ \nter directory name. Press [GO] to load, [CAN] to clear or [FIN] to exit. Enter volume name. Press [GO] to load, [CAN] to clear or [FIN] to exit.  JPD generation complete. Press [GO] to run gen'ed PD, any other key to exit. : EЍ ]rror detected creating ISAM file. C  Unloading form  c... : The minimum value for this field. Press any function key to continue. <Page:  Date: $ d Test Print Form Report  :Time:  : Error detected deleting ISAM file.  HYou must specify a primary key. Press any key to continue. Highl܏ ^ight the last field in the key and then press [GO]. Warning! A PD name > 8 chars cannot be used in menus. [GO] to continue.  F: File already exists. Press [GO] to overwrite or [CANCEL] to deny. This fo _rm is too large to display on the screen. Select another form. Cannot generate application. There are no fields on the form.  DEnter the name of the PD to generate. Enter the ` name of the file to maintain. Enter the name of the form.  BThis form is too large to display. Press any function key to continue. Press [GO]  ato delete form assocs. and the form in ApLib or [CANCEL] to deny. Cannot delete. Form is referenced by these items. [FINISH] to continue.  @There are no fields on this form. Press any function key to continue. Press [] for  b previous field, [ ] for next field, [FINISH]/[CANCEL] to exit. Enter the form name with no extension, prefix and [HELP], [FINISH] to exit.  >Form has no description. Cannot generate form. D  The form has been m0 eodified. You must gen the form or discard modifications. : Cannot generate form.  8This form name already exists in the 'FormsGen.Isam' file. Please reenter.  Generating form ... < f To select an entry press [GO]. Press [CANCEL]/[FINISH] for gen'd form list. 6Press [GO] to discard modifications or [CANCEL]/[FINISH] to deny.  Selecting form fields aH gnd captions ... No default available.  4A repeated character item may only have 1 character. Please reenter.  A field name may not be lT honger than 31 characters. Please reenter. Enter the size of this form item. Press [HELP] for the default. 2Enter the field name or caption for this form item.  The specified field/caption` i overlaps an existing entry. Please reenter. Enter the column number for this form item. 0The specified coordinates and size are not within the form. Please reenter.  Enter the row number for thisl j form item. Enter [C]aption or [F]ield. .The data is not within the specified range.  Recovering form ... x k  Form has no description. No report generated. ,Loading form ...  Press [GO] to recover, [CANCEL] t lo start new session or [FINISH] to reenter.  Press [GO] to create the form or [FINISH] to reenter the name. *Warning! Form is referenced by PDs. [GO] to continue, [CANCELD  Cannot create '-old' FDF. : Cannot create temporary data set. غ s  rVerifying existing FDF ... FDF is used by these PDs. Press [GO] to modify, [CANCEL]/[FINISH] to quit. Creating new FDF and ISAM data set ...  t  pModifying data set ... ] to deny. Enter the maximum value. Press [GO m] to continue or [FINISH] to exit.  ~Enter a form name. [GO] to edit, [HELP] for form list or [FINISH] to exit. (Enter the new form name and press [GO]. Press [FINISH] to abort. Press [GO] to cross reference form or n [CANCEL]/[FINISH] to deny.  |Cross referencing form ... &: not currently defined. Press any function key to continue. This FKSet is used by the spec'ed PDs.  o Remove associations before renaming.  zThis FKSet is used by the spec'ed PDs. Remove associations before deleting. $This FKSet is used by the spec'ed PDs. Press [GO] to continue modification. Function key set already exists. Please  preenter.  xEnter a new set name and press [GO]. Press [CANCEL]/[FINISH] to exit. "Enter data in the selected field. Press [CANCEL]/[FINISH] when done. Please press the desired function key.  q  vEnter set name and press [GO] or [HELP]. Press [CANCEL]/[FINISH] to exit.  : Cannot create new data set. : Cannot create new FDF. ̸ r  t: Cannot create '-old' data set. : E  Creating '-old' FDF and ISAM data set ... Verifying new FDF ...  u  nPress [GO] to continue file modification, [CANCEL] to edit, [FINISH] to quit.  Modification aborted. Enter the name of the file to be modified.  v lEnter the directory name of the file to be modified.  Enter the volume name of the file to be modified. Removing cross references ...   w jPress [GO] to remove cross reference or [CANCEL]/[FINISH] to deny.  [GO] to remove cross reference and FDF symbol or [CANCEL]/[FINISH] to deny. This FDF is used by the following PDs. Cannot remove cro xss reference. h: Cannot delete ISAM file.  Deleting ISAM file ... Press [GO] to delete the ISAM file or [CANCEL]/[FINISH] to   ydeny. f Enter the name of the file to be deleted.   Enter the name of the directory in which the file resides.  Enter the name of the volume on which the file resides. , z d This FDF is used by the following PDs. Cannot modify the FDF structure.   Changes to keys, data types or lengths will not be reflected in ISAM file. Press [GO] to cross reference FDF or [CANCEL]/[FINISH] to deny.8 { bSaving FDF ...   Creating ISAM file ... : Cannot create ISAM file. D | `Press [GO] to create ISAM file or [CANCEL]/[FINISH] to deny. E  o confirm deletion or [CANCEL] to deny. %Printing ...  &Enter the file name, including suffix, and press the desired function key.   R'No records were dumped. (Press [GO] to confirm dump or [CANCEL]/[FINISH] to deny.  )The dump file exists. Press [GO] to continue, [CANCEL]/[FINISH] to reenter.   P  Cross referencing FDF ...  Verifying FDF ... P } ^[GO] to proceed with file creation, [CANCEL] to edit or [FINISH] to quit. Select the desired function key for help. Press [FINISH] when done.  An error occurred during the FDF cross reference. Cannot continue ope\ ~ration. \WARNING! ISAM file exists. [GO] to continue or [CANCEL] to reenter name. Enter the name of the file to be created.  Enter the name of the directory in which the file is to be created. h  ZEnter the name of the volume on which the file is to be created. Press [GO] to create the new file or [CANCEL]/[FINISH] to deny.  Press [GO] to import, [CANCEL] to abort or [HELP] for details. t  XThe syntax data file does not exist. Cannot supply help for syntax. Saving ...   Creating -old file ...   V!Enter Y(es) or N(o).  "Press [GO] to confirm save or [CANCEL] to re-edit.  #Deleting ...   T$Press [GO] tF *High key prefix must be greater than or equal to low key prefix. Reenter. +Enter [A]ppend or [O]verwrite to determine access to dump file.  ,This is not a key in the file. Please reenter.    N-Dumping ... .Enter full file specification for the dump file or leave blank to default.  /Appending dump ...    L 0Enter the range. Press [GO] to dump, [CAN] to clear or [FIN] to exit.  1Enter the key name, leave blank to default. Press [HELP] for available keys.  2Enter [Y]es or [N]o to dump if file is in use.    J 3Enter file name. Press [GO] to dump, [CAN] to clear or [FIN] to exit.  4Enter directory name. Press [GO] to dump, [CAN] to clear, or [FIN] to exit.  5Enter volume name. Press [GO] to dump, [CAN] to clear or [FIN] to exit.    H6Press [GO] to delete associations and the PD in ApLib or [CANCEL] to deny. 7This item is already associated to the PD. Please reenter. 8Item is not in the data dictionary. Please reenter.    F9Press [GO] to create an Explicit Definition. [CANCEL] to reenter. : : Module defines the specified procedure. Please reenter. ;    DThe specified procedure is not public in any module. Please reenter.   B?Enter the PD Name [RETURN], a prefix and [HELP] or [FINISH] to exit. @Enter a description of the procedure. A: Module uses a public procedure. Cannot delete procedure name. F   L  4"T** No relationship **  "U** Deleted Symbol ** #V* USES *  X  2$W* USED BY *  $XBuilding associated symbol list ... %YNo symbols sel   @B: Uses public procedures defined in the module. Cannot delete. CEnter the name or press [FINISH]/[CANCEL] when done. DExplicit Definition Cross Reference Report    >EPD Cross Reference Report  FForm Cross Reference Report GFile Definition Cross Reference Report    <HProcedure Name Cross Reference Report  ITable Cross Reference Report JFunction Key Set Cross Reference Report  (  :KTemplate Cross Reference Report  LElementary Data Item Cross Reference Report MEnter [Y]es to report symbols using the selected range. 4  8NEnter symbol range or leave blank for all.  OThe low value is greater than the high value. Please reenter. PEither one or both of these fields must have a [Y]es response. @  6 Q** Invalid relationship **   R(continued from previous page) !SPrinting cross reference ... G ected for merge. d  0&ZEnter Y(es) to generate report to ADS default printer or N(o).  &[Closing data dictionary ... '\Processing associations ... p  .(]Processing symbol list ...  (^Invalid symbol name. )_Enter Y(es) to select individually, N(o) for none or (A)ll for everything. |  ,*`(creating)  *a(no action)  +b(replacing)   *,cThe TO data dictionary is in use.  ,dThe FROM data dictionary is in use.  ~-eEnter Y(es) to merge all symbols and associations or N(o) for only a few.   (.fEnter Y(es) to overwrite existing symbols and associations or N(o). .gBuilding symbol list ...  |/hValid entries are 'Y', 'N', or 'A'. Please reenter.   &0iOpening data dictionary ...  0jEnter the directory name of the data dictionary being merged from.  z1kEnter the volume name of the data dictionary being merged from.    $2lUse [NEXT PG]/[PREV PG] to review. Press [GO] to print or [FINISH] to exit. 2m: Cannot delete file. Press any function key to continue.  x3n: Cannot copy file. Press any function key to continue.    "4oValid entries are 'Y' or 'N'. Please reenter. 4pFile exists. Press [GO] to overwrite or [CANCEL] to deny. G   Please reenter. jAEnter the virtual file name or press [HELP] for a list of virtual files.     BEnter the key name in the joinee or press [HELP] for a list of names. BEnter data name in the root to join by or press [HELP] for a list of names. hCEnter the file name or press [HELP] for a list of known files.    DEnter the directory name on which the file resides. DEnter the volume name on v5qDeleting files ...    6rAdding files ... 6sExtracting files ...  t7tEnter the directory name.   8uEnter the volume name. 8vEnter the file name including suffix.  r9w: Cannot retrieve symbol name. Press any function key to continue.    :xSorting file names ... :yEnter an 'N' to suppress listing files.  p;zSelecting entries ...    <{Enter the security lock to allow access to file in AdHoc Inquiry. <|Enter the new join name and press [GO] or press [CANCEL]/[FINISH] to abort. n=}The specified join name already exists. Please reenter.    >~Cannot modify definition. Error detected while accessing root FDF. >An error has occurred accessing the joinee temporary file. l?This key does not exist in the joined file. Please reenter.   @An error has occurred accessing the root temporary file. @This field does not exist in the root file. H  which the file resides. fE record(s) processed.  $  FCount of F record(s). Press any function key to continue. dGGenerating report ...  0!  HCannot print summary when form name is specified. HThere are no fields to report. Press any function key to continue. bIPress [NEXT PAGE] to continue or [CANCEL]/[FINISH] to terminate report.  <#   JPress any function key to continue. JThere are no records in this selection. Press any function key to continue. `KProcessing record #  H%   LWarning! The heading will be truncated. Press [CANCEL]/[FINISH] to re-edit.  LPress [GO] to save inquiry or [CANCEL]/[FINISH] to abort. ^MSpecified inquiry was created under a different version of ADS utilities. T'  NThe specified file is locked and cannot be accessed. Please reenter.  NUser Specified Device \OEnter the file name to query, prefix and [HELP], [CANCEL]/[FINISH] to clear. `)  PDeleting inquiry ...  PPress [GO] to delete the inquiry or [CANCEL]/[FINISH] to abort. ZQDiscarding modifications ...  l+  RPress [GO] to discard modifications or [CANCEL]/[FINISH] to abort.  RThe specified inquiry name already exists. Please reenter. XSThe name 'NoName' is not valid for inquiries. Please reenter. x-  TEnter the new inquiry name. Press [CANCEL]/[FINISH] to abort. H  t. `Enter field(s) to report. Press [HELP] for list. Press [FINISH] when done.  JaEnter [A]nd or [O]r to specify how to combine selections. aEnt; er [R]ange or [M]atch to specify the type of selection. bEnter field(s) to select. Press [HELP] for list. Press [FINISH] when done.  HcEnter [Y]es or [N]o to produce count of control break values. cEnter=  [Y]es or [N]o to produce con TSaving inquiry ... VUCannot print reports to the keyboard. Got a screw loose or something!!! / VEnter the desired printer or file name. Press [CANCEL]/[FINISH] to abort.  VUse [ ] or [] to select. Press [GO] to specify a device of your choosing. TWUse [ ] or [] to select. Press [GO] to select the video screen. W1 Use [ ] or [] to select. Press [GO] to select the default system printer.  XEnter the title of the inquiry. RYEnter the form name to use for reporting or leave blank to default. Y3 Cannot continue operation. The inquiry is filed in the application library.  ZCannot continue operation. The inquiry file does not exist. P[The specified file does not exist. Please reenter. [5 Verifying file structures ...  \Enter the inquiry name, prefix and [HELP], or [CANCEL]/[FINISH] to exit. N]Enter [Y]es or [N]o to produce total(s) for the field values. ]7 The heading is too large for the field. Shorten heading or lengthen field. ^Enter the column heading.  L_Field length must be greater than 0 and less than 81. Please reenter. _E9 nter the length of the field or leave blank to defaulI trol breaks on the current field. dEnter [A]scending, [D]escending or leave blank for default sort sequence.  FeThe specified field is not present in the file. Please reenter. eEnter f? ield(s) to sort.  Press [HELP] for list, [CANCEL]/[FINISH] when done. fThere are no files defined to inquire against. Cannot perform inquiry.  DgProcessing gEmbedded A structure name must not be the same as template name. Press [GO]. his already in use for file or elementary item. Press [GO].  Bi, already defined as a template. Cannot re-define here. Press [GO]. iInvalid temC plate, ADS error code: jDefinition contains a null template. Please correct.  @kValidating the template definition. kError creatinF g the template work file. Error code: lItem already deleted.  >mEnter the domain check error prompt. mThe high range H must be greater than the low range. nEnter the highest valid value.  Missing table definition Procedure is not public FDF has no associations    <Form has no associations  PD has no associations Explicit not referenced  $  :Inquiry file does not exist  A Append D  Descending 0  8R Range  M Match O  Overwrite <  6N No  P Page Break NoName  H  4There is no help available for the inquiry title.  There is no help available for the printer name. There is no help available for the new inquiry name. T  2There is no help available for the volume name.  There is no help available for the directory name. There is no help available for the security lock. `  0There is no help available for the new file name.  Select an item and press [GO] to modify. Press [GL   xPublic Procedures   "External Procedures  Files  vForms    There is no help available for the prefix. There is no help available for the dump file name. O] to create an elementary data item of the same name. l  .Use [SCROLL] and [PAGE] keys to browse.  Press [HELP] to view subordinate items. There is no help available for the item name. x  ,There is no help available for the descriptive name.  There is no help available for the description.  There is no help available for the field length.   *There is no help available for the prompt.  Uses Items  ~Used by:   (Defined in PD  Defines Public Proc  |Field   &External Proc  There is no help available for existing associations.  zData Items   $Function Key Sets  Tables