78711861362439134727392445164320317721592796941349911098603127093670719137314155217010254758441359179969640610321133179595738569582354228796055937708516191467321786956162318039715652102922620932059975954249886451914689703849841718217413612263757803679862839504451809711233781609115111510778821875128789747471714465335048358678639211820249368425532994613601052333335810196377076255129346229732127748539933326344396826693165435925810588584479925354028143287527554969667359873334869182836489361975825726041770420055879309381140856022643503796527396407649704114575738331420420512825064352564595462889235357097654431099235336154250939874597980918106252595088378341466631113560616911265250912590957396120793073769670773864863297637397469410843824291119190625389789154853698367485041064995404391690344097340122466301560480276442408789273874751875823363231323411617747566332982045973132181961885133342104880542653046304910163426150157897388166572272541273777366334483194280145089586866869338094999523276141120740598369922220570822096599465687533920219564771549943451421858837848216176533864266914289834008898677238944249491027975734768932338952658773432054349956341638481281377207588730277731690518238025592239953096935518347831916187459730543668183868927247432961474187180296359632542442981896199430997156991667513973287683855857562448315787619718207144051176378327237442965024582370735273571723241938101146317249953411147686594622422034341122799369026663701941556067473152068115190320511146220392145284976013747770847403361727581884184333150184557991318768989430338034440697837825141514330792196646518287542318115034291465612034671955195074316827179426405980955028503609635546128901321015118288964685960134401736828906088048674272730471789048362530845037756286533285709019699305668990982311702276913959938177956236573319168884883945373785821887665712187777149785615526696129655639986699456107186842556999111693296353281022628680673074106781951116773165324669082722057602291286860705492970914152896743235739944259528990685519416972374959993227221765756888514100606074951633901924855799863102569452000484959813219713563075157412637673013109142118428132924216387863924370876492239936403127361918644223877219450970785810733443836865963337127690959999123410440259217103872647601546421916115175491844103273431630587057474226091472415614709929945252468949311415273935337532908692264554802117570267875164676226331171809440375849626819737727035813564319223749355507411345717326796158158846949999045164665268575207237224738252865122212953826031162354517371117460511042357861679338879542151435806622736021976196913857362416475805453026351028200011861347753692425301165463805234870713729610928893351090713315182994188037069605164903887914530295748409621819625857525381558995484218805789177389515808757341630052675958104985820783594857734461031625697039733903616539319858356851556512717546020255292495049122424478142707620678674118982275214738348104305876262501170156122991447392133203485408951143522332668943165341216843603246338322651429328433737892071054067956641221408856868129312373872273727311445113139496269912498850158685446656797080318870867099168728124539796938577671670965172099147936451523389448265878055694733657275679637043208259886755622982537928296718271265761339759844503750116768091878224268413341504313146475515667684276082161183467353619592773573215837453656744685665835676518389313684971119403327247095504668632634832355967480055247922374846264006570314959164839028969292654542393855953747684748719892225751167184515569511879229911766904973418303189625824845346626256118887957578189706660653218789381366601325176715787002485081955695724419586895012346877093126394717871616509647842485286550310888324204365731042443458086898183288892898767472986872910237111787131276380199155256890833033247814824436916954709664961844305416518594641267630282172745836026189223415732619700171680019475951078257140190843328757812440192326800451433442840780799029121191048476696459327866588147974910016223104212746615548918386141441317376096607125887608156917282622642932560782961675385932988747812005710905943984581863285229604991040632429597526201161479894445847124103569785809925419541217524651043724429812421462266494019758283239454244820397334766955152246632838208438386131309904721715976771788519163805529423408400461884493943754048834305022009920859762839585468282185498110142641645336155243397389965857813414812502632365733702801948466023614621108342988075353512652234322596725426799344027128803771630658902512120116010766786426599312627763339240781410119502364270845355102875045171971812962566596131836699616165273535446044798510865602258897594991068027800681969429925813886872712123994754336223503157384068484546957107697573508220183530500347358875865125947454209870816542282311522250561522486268834365646098327696927184928206963999951778512914781220613250858158667633148366853243095723940311483310836894042660859349922311097724843155748649372236320796634584756445872821806700104376566041673663615016934189297400463232908464521235917363356744382253444294763392315827451603633289536486931475504183388857343900681277551482137741775526867396286908358028604251834643778047029711092359440522028244374273093475343074685767923094941839036987352943722509539680848816738982091436597525775612230483830605054158916111152555877781216570894973086176227287392288680461144128343259841386297107783728130007468577767869765573297342319566330193536014758625247742402600955208428962588563233726489834316007488964135437485083017702416975136845701147658994126946708836779608961381600388252425588834965411340717933492415997831166717962616572417507021483931627503944514354798060433730841591233447994423942580466116088335679874683329226936475300470065866463149297844661140007407986604286044261672735476407143341462945314670301139575489786778807135934407907867742855