9186496814627740623787297829681771462389243345469930999765616326734451693025702427067052266432672712722596100821081362443118379945051602697048269241122868124569337890222661479683190679838880457576312820922296526528965258583367371243644838731591955217568922500744817968167988186546538487144860895712147635755191658167496498851591888802955408037716948431010898429492383813434566518990180028872587241751567117835298369946650581182209164148692397226808411914482006086796555894021500269745191155653949946292671799947199606644401534738851595101116046608202939042509678449442991086999591799760403614724865241896048244495107136225744873238122573443653327165795145357819070176851194176574478969063463590223421489789308241519345169496632743802460153099578472484572546305449881734496979646129912671441011907377042347477179936405004699188409570764746341830405277856528922661758752033577179602663554991138110530792898691240754923684786434846460476277002739980316418013990509368791795275993861301819927228480886510196378166188336306494672261040178442402823183196164250551291864680132071283012149501650097106168292485871232391951311136266716183318571857995926341936486759437197781080798165141157524661741027096876918328045877351120032074033540681745882738780780542401813068429879734412839467817115155816315531656343952617344691322024483707098624054276926726322582465719739656905593988634295929133390369339399643513105276564564951654911792070105458464209269945533446441967372457832734415758461925923233667504270682764671477169088275772991272116161454769615268175099485666847629206290638201631417710016520658466603806031597082294163305933981875973857963011571959505448393458711543107359648835946923391258997191345222429610055327338681736153989061449370654206511494690163975540136654057652691036347613497388818676266299023696154323436352428239971972657127943061269480665463447079002142398874730444623152448233755987667551554391867563317244864804719092505905293388043090278813604301932455102095153787722997875461443794464909261118972091986950219181142015375755285231726099715473896568541738250522516716880753417356464628017619491225381519481105926283162628815165005845810113235467898692350815284573659494383602820907786967359809699538939719933686338636735359515329369058012327570465350905411756839997643016694179534629882248728452295205543348845776853012283940637555265999163741675937622077170781474266680796245968288098738338254879367734696036111573401035177501358792251948979950803826178648021825796131814101258066657026449058609083359710746372967921699340159091566801679082421083357264053708145528691972852273421536457494173177209538902092297661718930956226398337828072782539746142032032622828307336215913638218763341691955506751237466278510342434496515173634856359348435366915468249541912609986333198308562281664072547412803030723712732855317963882961614417321138539881621233470088259611114342288084898816981658231025131183014224737725455591894766462567663269796717116591601865757427690604291677164470062314534480249442079915945238043607410779093933924140313443134556297813878305356583716920476982325991146015298110703662140787561455303437710175944397398687244647216825639664890593223609254390498623943159168948256101543614065706148052014315319884914996436523572389268819437809063074830908076685779930813202378390662059087287979539185594113788756624923194808167858685110731734778852769385624275826133834880856256314390915063156630720167537567532133233631557893306554537770632939268110665911452292414681494161393166846362415425190558992089453213943382699324595221426562724334568097791730632344100181436767628087288261659086108743550820207771361598687786848559416049929835552137151489513044295607358252475557847075522134825227528618240074255859698351014413190674178846689228386099576956143487341750862026870364677611613299811210071762143028166402254937232343455915943386986675976127758641959338121677379062226488529427869271590037447453532806676440585575715836189828664146794457814811867166304960284652043138690765017236375577969442143465613420829583889925143787933891979573088559849043263689639517667919719598417399393673633013121957998172492692997883820677339961638403462172663760980831925871951157337837523993826775004383972454385730873545441659767388137970773531178585490381205564578552546255393481749704594947573647570751418681352396187563304814298379541942697527679314427049526288205184377217468972806866235208837147471932441036136951197981850723579905424419556644243462336701741277545817363247992314961225434119062653406861119594868093949959817480124386829866380538252309155397161016449495889593279813155729663467803452719678675949281260893461754998489983785745531046666855727049445842696926251832886046855533604113641899974864767381753589852641894972175058094859674881783655630768744456266103126152807272178858897506257782526562730776572941965781231648683073687306970662227655398543905487753241451078304088382111324187451796011465430473839111061463265271532670757441820539058133481402623738058668172089276221962626905588318599327038947623716930852793603107375949559828303537352876977281283512587549774332872658196555599435241655884989419663819496199226383499857847057110994138577372161155200484267225105517170768989267277771598869265385077827980482997237066144131828244034477810686904806579918205573415293965252834859229986994265128378709551039009929135761958518350740768628835181317167751303132441267118421731951477983867300229680444336233246153400185455006303269757171724152092940782186350978626862158556944869505530446991356179747063514440792487376954278510272691125600339886489097534722758079222150534442623888840546106625884534279425492287797981849517348242796267954369817921165189292240997246288108875899120992760742622971577644067570953073777647879278867062510485239941295919333868140693060507057941353762043798135576569216325758665244694418331206