9504686316932064828917934482477471259857613512769437457174470184024943349476605559260671486871361378949361043615296192925010751396017247899946334951858249219967753231558156891170385360591026795046323441445725393467111676457470885066783810438416544420265997655445034978111521944186444986734695180519177917767074255963983448743243662601780559755252302175040243932443552289499294432044829443215456489341706312058113792284017238891618517564078748128818506100170288249818359034958215509145514952259724032025754784611331298342374044145827504722574179634831915021807869342482518046324491297684927126974978189414121550018726568348450286294628242877742552269774354060111965876589535991015967429878142291234620672436402875983038532308795123062470825111917107140724448361994090524319903130415999883895082640387844889012441882625766562204558071446374052229686266404480445716472930035029228880833434735442540964735987972232977712546127571358702677439950892342042133779222667592640520862732217115836742070216999972241466957562435539350461514631681992806653991188077239962065739564543785085999159048935081648966352247730330023891138093542485633147462269125092537124414992869834907917416012980912195732598632047838985839538777796989347722266655803626369026875770694132444859535435335175595311540988345853834332694844641685905174473027019108858444174282261767374005306817720583161164350189281243269864285309388885916774156838101997401305163344449806222944151940289019414092226850567553978810654492990970713289051730082263351387741278076571316085468838135087475954210551957535444443698843468732369750304440814847742162480343226973245433499837829144647673649281977762484455144260250223320122858247512669542128829486481646420897833632630234625623201177539059098260079122935920303633247375853115710687482766047687067144011669828359916428459719963990563297538648294276360803960816431662207592530267093113665673826284646614211528123889201457954890132818742809017206245494729331187145236085573921828862206629947220228673204274959729294542362318533273967493965337048840741759808034805412919061145862163407242417697352321206573403544038694427579274105496562396981364515722789147186103854629487627760692590514810151645281712674004712411789235867745859558135921661562413768154125852268577813380119582098734769029029777818874014717950020553649759266889579574082063816444327013899655640039069334730385212329899734127911887558726675719043664232646320250566833218659471716153569523812542483176664811156285775996579030443873728430032416667288985686320726826558288359012760106276471283620368467278457372109235247237332593597619631538310773019469710379031576738463347453023148331669817503769852872198934265561753852306586066498366665914866567029560484628854363288394857892913728951242827480613217225216359113117295069988630014888578532692866545572598507312252762311156778798373193506473565209362791394870045884451654567860349397708642627916851559407684526690214936252934205363047103488217853320542762455451946511731399504411011845948696462713227798282129207965015858991575818646893559492285879108970752235823208134219279938392269590268233429664979288494399945224806478359851579293880171927492464462032278052657527373755720108259623082722013282939174244406121719958232161486459372640769285456849745215183349263657812984194819001873971612524649477476642596979151687107162020506235547959007416668030796337463623849843705734192063094189956474486403480549565996918957278707023329174918173292258566611769954962494887471588973172794662043278836606139467300772867945483212544769716111129543716610950052868387441162171816428814018356210675713555342961796041390697411257073561333912266147302398488295389686814790747959182998436994827539193500105257122044411717481460520280246545364691433988065832316059226351214128574961422163207203045823172614610192171238463501563347145199783545086613408989433708950543198954445985534864134110922030114273346439895875286623155795339298749543799913115599380359862914673758595972447539298699616528693464641188574649795743096479597256393654375196721213753697241771347573691738921768352567258627986437991662725802738437994898184132881364433272153527777706562625447161141734893291881313997416096402713866787491627568911007749340331095183677575973854160216117816143977676199037123873712355745376011175700830182533136824139121355717593661998085071539920433972955321512004141981964249299676059124210944414334214815416475110554750232409232643158321197346042116084497952535157533024941022558712614948175564056273356119635072090114439650714662071183225177940028447742279029852259567497445772675565800407015513021513730726381539394195036813855118387343687387974505798729046343721899764786692521963851236768310650775779329212412923694619705759315239002704891138104025910260925896913659669528665908764368681871523986187304738830892647584026707367796237702862463060685383589467434565946421171697031430190788974566965031628418835961228319676728669492853695573949941591537088881164138983279255836446491023967322640790162439475831592262608538863503549608599618886565264208963249035621332571914562871144952473507814215393098501357494151910459980889974714411263710304605522853449549248290598348114458286836484497880623170233682213631311381161587326475934272346913367653076562895258187614273345796477718364776775712076444647461694596285685761975077434749941496952614415789629051339231340455357269567602559616712486622923029647938570864409405114217497582421912243303353975015399627525093388846834715409526859553327248264427880803168559780347691346331772261853773123418805870812409379278664264976172271438637985131468256301257455761856199722130997042989632591382409020322216624092322161792882274954872578231041226268947348371220452594885854196156038719522416353383243612267112773904864053143932116476673737800658533814832065806778855949408237769061293364881711