55889538803212645876851115973331742244396363170978364360307771681323563082366883658807689826252335723505777517141721311811366037515435356994612837184261424056283798215565593742781544237925743149972302901548647809705556916289511586550496155417836811212254129365870516448446782198449638197745089752522734798273396512035210102610885470941544113394460370813007714871292754889302668313036688613053632409429057190826524874634632743284314828917099633880235923790508973067457511492484783282577842494387379507415721221544170888472435509708294952591548546236210732590451718908470140783582463084297939086896703999114803131976196784268101668127098360892191941354953634315509770361059116076547120962458549600668388886868918828535782228445272692358572152417380736359230016615688343786039792517936883825958719195447271227687113205447318327689655675939417708384473483661894487917000800195611781434214372841579744783625220795711241676465552917152168668492373033486542640236981230174717603119965245152336422165387256248852943758592173852936575623054962979755275827666737241372030118978046100315535782471294876265428866114989064053661924520799719120552297442823523497941617960761136576769772823972506293156431717180480866957944965777048772975527305683194276285199573839578968790216419172659596151542539130734359547433775451678161364779696431364415462245269821865224624609517185074947455084944288190704195131822393959755380934408146962334437291326904205696026879354397492682052431418418054634869681614039739152167909644280738536595933738079233836881048878948969452842561681337338679956492690677444177325237700854399106635599550349345527625333128639520171799455713812541769389033409858205746953584062890489712255744784932724439226471723738258342946147458102719279458637535535737664372732742237624292688749011632401478404524954979528867828979199761708360847849086551741876203818237088234510753207345384525208885148829363679299708685436434137833391392652266294773536938464221565333439515666905850002458650583785359266748062802673991071012709724041357259697414983880319016785971575993934973844147384033752787680066753567169639443242897055350335203146453594067396640889398537460958806318582480792262162895583869103729218737713161230222536300574457518504500074319950543140412290807263049692798447707620314083554976706920269321907187130524423878539829985486178317649698493363749706656110001613913555127537892436138439557189918164355341474711301178497613940799186267795560440376690124366158454932873782623319244452631793025414272443750496427846775577681853117739416222589746346227327717843441517795442670464708705406455407423180342933487680735025403177531271845640755369716786197677934552940187092595459291327019296012168169163517982136431732178697425106218539688989647614012207927727133042747277288698798083688669384753824712892027864072489328826665172236097727624821965362191056437512173634462666966021298023194692983308305463191382516027208588100195022398496860503866453361414874946164387107495725671204656239083841330372110109558643712522516979146159398066636116641306725554882421352311299806634683254655261065455332345846016190223739717046683312924523232979748894911291921035682384524449735561222413999184886473742849229246245739262491978010426923757660179952366771709582527531870713640011432782415484719903948607247977686004583186138418490341696390199369193220063470927746779681672281099659334165054817490436970105959596154798626623074102488543267534580535589301820428999170445791216385142786339982103417208933485999856620580807543796019195420850454987862959952269022690756604056668297244746245908922526881088504551118114752430080052454988833819903980981013348525257459406253664887161738498879613465884070536027704281506557619346585579876754830568529837014859283522340935559696498267935147148154604309954821935487837248676325995532676950658878439827122105143534079929074247140584615467154318735583470843097856327199189750868184832518202382290051272351998590888988365637695709771516315824651671994016153545742056452711748085827315257731999738954495252818797616215738234864742252228486648514810181911216486371315461814852807478343739476897069832328773356397883379493656630105943994681135629806307215691812977730179733875638006972619768187470372863439426168937627428537982477401645099637683133578728620516568683868623843538012238921455506227622425646248224680334448042793860398631478223657953992138294339294183123358165158603446059131107411881281341697770124586864489756559555582952382550618564918386643169729163832859238386496451525955897123587019923087574593447523541852588771367899651226709038730438294133207017839042958035695998220863552528194821406733152374092731506423837980318156727084956595086065628489873517136681167974406284237603517858041891805632274267741231150448288903299352944784968142384555852727787291742474809117781756128224666695728194162924280821819714578128995351022377225489521859850978756002522651134760135740659967211333606819069480517931543415724459107710334928895174276316225443925086144781452538296374666973569809714190064775426737521522879342845837244681854275641132734918572964244737057970185198982700931873855118714676122643570561474674605388473246661843557568603711266783669901845460604872340914052137687842144565920760584767204465363677970550337901172366841592453469323012413427728986587382142082647772194739235963463388069342285932867463974141500849314401815295595923056320358451120692520575530450246224094331666784158746679972960642670295891845067999833714422533769370413512934246564121051155403799719942652620821868942233878616843344500881224662188939995585154181110341676894311941666077626643082834221599445724901436107478804882859818555220965172526516642099608792419092371263143542396204735533726878926199278735026069610845647726237512152161623341059088561378764056206458719145956507548451526253853825071596454272685652485