61089099371028774740425898626376842436191256131470874226778292749347067055569159706861829549972565923361363508951102912956292937268823610477344863767737632041196350056299318687407728062311184324363868238538275302386433052232502413156170608721338828918976662678833868044793756253722751877877279122753259698982332632397519120808886256424560828609928429544511905573618602008128807573425173444677732748902724418559279596134603885345147809131384927863836542614396935976692269579649544833440765065188737679457573916423116839129133446847523942045682937970581236253334594145570805247311207132960602407634743266200709037627133229022151914903676073345422716873756848683993948578595873459791230138698795923399181820498940599631785231310373662543345116343245752026523415630225804616236258384359593622317611439509487958588358996370324352248583681264089325251584365711635265312244519303817479576968492255104234553725715715736112179567891408774678046100029411104340523377894187071921025573435393217449840205488749440788410311258394047095087434154927012822142967026008315434796144721029101591985371123533959449904427634970281798126614594379270967110077528961668578426136642076458108994864148732834126620775014979832478322713530397344868007822013818887131858747712864014606610432906452283064700974754044313534375297087782838854086621553946197067516014329595640946438275578585898321481552532345623903598280376931604578546945432164547920454344147052874674881323757592651502313513957022071253595302821799535183127783043304643101955095885640981086236542424173961515526393444484001211551455024593834154652518755620138575703522265481116859212474149821253856882541067342425000360810671454804060256594280673699236929059763449214548225509272254275464631278750558491469521284872663752829185262186582468818642455928645530238704357331241201050382244590893991571012763629673365697028885714248019435281898574815699556822847190131122832712551186282661701319296109219183112868315341462894799107616530279966898695927376843854717475929697815032474204240535869946730389465215746422273923820155417041129379248418735612631836914238438462673405620050614798755061397970150039301215281818752708765625738477150813829435938013117743717492252779285015548359033139245868443156675116230229086659195767835656510254308684108952962421111352292832756377271692728824731404819875058014725127371956546466723187629668005852445019729148933189737027556386649355974286268589798211670186033014533988472825629791154411550138440845974127076514317437269313573628618887558019664705751446260755720475900923612905877572945670554577794098001059636092845640363550761285036874996666529317519525661012125439517002465978299608948630339288085392695764839338510937411368294624518527133742950939896661743288861783426979271688990702756955411669762672434315862703850999249332090567152436987470280223963762141286551906558547861374199564941233231214093818353906846041755147130628299619339747543250825964224671629618102655558269277306935813810154968934371154917276130045136040630553875083371557562361255927212906016573325593276951973053946361868854498657495691471553520997674674620930491118566713112613407683694119421554548805107104346264402114265938707185921212728360289101725763371462548459527668297666825242895995651735457177694620944148967986725978925953485824674769296980655227411155879747857363111043352722875236982706462572337654822067779038707336672734604267279027592061626448826303634013416498285899091727879645673744582128750646592563540169382207143542769807598716030561882947950736783427714587433315817394648686534772435323968851402398761667330975062488739582409717144975496803544459249458307576893637585117522718818075273303981760462288639899363132117385076421439753554374513687433633978082296922796120956324797729357672342889733149460332762444161553513815828353729419220357766564311464543697407068562758223033806514101286175019568977243422138611684616696692324904620077983577958531447831871654166773195270063179731798687383371061396171789309206612079319378169642633348802852155095279150370972307637923685968571716118128612377519810425354652618015807117098723173275994547952619458164134345745561911818543184484294733771261301674006079482680241813698084732195633472781355852614279283352273114704914845079408640858024194298724893271579364650697805766970595814937961039153106938404179210185803497859915728629595527945845870528434088706384311356957212256405813272918742902532121798174637148397591827284131922763200399365933971128284704260600492921979395288167746449444524273199765654113679603944368874629237018648559687990268765447913255265415965556295890971121469450190253146783939073615818418764082565283552724891515983803766661824545158642642377972419855101238760252798090391258642544291296097765596555038439143295942664473697312615349338345683456580129938812554711670474883642534456819341138907816812627636561687847916851687304479347513785901250021343713225583865516698118821717732558532696576161346648740546514911215183784583325538522510975277088698109010672350908991064106814989317886269428320041554848635547959320032984501081844857665539104325270826370220375805692527245377204942891267077768880783775530041773487787462543102745471147842737951832045161227180587846183150194117452121764771592268557485523527525864367709251323062544551631080733832176380769785456693243207077428937692886172584703017156082898559353789558468259612543273034161815665435772179629658095047586234392689868488182375423448818932047404327614509795618832402422905940502729421422012656404268060396114762693028555683945631841538947890482618699149144351704328552196298059252092001694201398201675972142026504396917436558190581829214011952596275014251697176349583110477889152487601623946517625066715309892821741631455261688641300177389795535639722007597349560946463838814831773762312853681286432538187940162235930939268569267776379445602110297418