77571723548691668468859535122223828780215432578179242521213744023312034797252189315787202191065856743493226631448794468228062714247550863228494195719694899550416511483396291446561220375964730306545477443275615681464904866381680127874181754499533031316740795583808299309727691115839188742021511688372338715184045898736151251956764962705771938210767869718067268173799510602031194928945193822799486364186283687968559917671633479985535535550829059294580858355205284266595614656418410943112292554346090466278103852500029806970947484206700833876596961915751460843296752015226153873311625455027892056776809280666889761453727359154078358286386504560514045894709777083172510235316464386496734537264891086937620019353817926760973509352536564850242165583680272785528740139120265312444460039988767487135709709475224824640241612196340748455347535222927887644540377898892267352202010370236324287044310968975758269826267159234283185495937151252743599732142690139689678630218916527648072908586070510682227094854610499871110653072389428188666872244509147905136553783031772519470166171136797111733147571633512244988880866654580623474761603465413882312870718741529942313182211549510645761644742650596072182961594107701310023182325910054268790213766494195068011759689353058939476227699197939826258687705247995137601213942244742978108189807170811151918509234581641115843287211183835245478061412153954878902605470137632863556755692741535815739028385174901950579558724340388932599450330589324852357687055673050546225922589098199853718959172198423480369826929374901447117128471969531675627383496151803623209293779397944929279114424618637368268126993801848837516493553641497939447320983411683166348747904387284799689831845845927199364505278499743198741075804975771756195284343795645249197974390742940580133832248456213887435214441787372450374416644821423286872639176596672958335947606511912617582972727543130761947504277609626649309410389708707156179888551728442641092632011593030858721243897136169373456493972153740123074330376374749584523028055506333483631509571325007636952712133609373213967719674024632327263674802829375041982324837201458915456324909476415842929114978527412409817396273704436009302849396667023162119168333696420426133525425808454609005222126885040481864804222923050464175433961649385750556620327907756469703410038988507289084609794850439643046908907887994510306426138349850273235615710793273106196396031958321509171231614543242214014617792951437402190148887340743178236343535960178763145160897274564891576089879913061714510635158680765202736742781473721159528422759577191719669374535087376889657754404453346457287862472291899409417968565230262497406998350714376154798556499759575894129229993745143369936593540147491959314629339906782869925836178999791179033364089977255429392488006766556173677931240935146688463369336678554015144610848560596434410640503291860846885528284346017822091926436286186704121218845266797008936287261130944073630383361842374164436442221076624595736266290627154973157813007919716327588815129183741094708569784414963869494053863089618724793922381049294151648281007258047296297616747189219397442669088599212680685887934566658883718658295689235806717963079961825451233583736396467052387943087114827772411494955196960083886279323885811459798214129583884568886192103421186366282226750264858729358719633169791999515419060101054609882969708512724592735025691083635382523421119409381942299755468158641749635814538277862519393295165792087139227157081977998820652461461399453385305727127923207299168540448994740287974671383931724976176755144241586639968910875593372419619441499839889645908409541845349272315371697459378557479357787683775617481510276585917761402818523439437735481876319870428075903083113163729140206281719315300404893689372513643225979348021096907207120587223632501953491462623187757212514342437145558405575682588694192198592849210557879792402995039676360711655979765962212790371387004625654715947437642995616708461102739177346574371429592762507583508912652749330122124222006577932642036304164748084306030392283718114344686593381181669883946846983306557052613430781423448602484420327697986479412157340973769042728770162256855884051903617599337027320555675909172187751173722183927693459480369203633766780205584829587831043377759040688613228420379258503135908459041122315619757523206961464112756584450938187158861124355242038504253371517593665651391282987119639321412268200348653712770550496333786030205752833397779213408953491809934961381867299125012322868814492192863228992957873745289179659985103140106793767401483950365264314161704446472056642196710469468439472332286017099746563733478618585143587265133354345388548288459414547010588976425753540449615764284597649829335573331345653886887179521126222366124051237656362800442834532110278848915252065702751285053060304578313099223757012696491481187659645270433877816723224065634255222881982037982122270559549418249138768973924824939508445817578935033642631901500650387353913375186895090943981588287714546070568859736796387644529085577844773129461620704776149967291152606521974473843083784413718039280616514588061231630447144252758038844864954574816555189027008733192184118880547310654489283396861970715976643954975645707829581832407857935647066977969669787733010708826045616322643632633719254358564338123936230164825943366130975937372492288116581437747140585177285156096148997618491250825789754274898160274071973681931612647129962198021258841656215236937503978132618227410054549332787778841926128542041842117289632552703295483528587842447678571444404785263159497692851596799558886988055576357588098143752161461207862657996975240444384838470553377445671699281991254693699321888266013013396621023429811663513708723142130336490956594399446858686977174513571764782484581692416098579884301011333919802792471629201025434785640820387770969056121146486546219631