7338347267917409397407376686481859267856556135228966936267525446667900695587642166182217888777850284881993422758082741465427814273239023827239947458769900220889316696543441863795788724584456187823721787601394555458428871821869188418687360743548474987573896606799470627619050970490732224218229069967393199501779043820535645801171718045344125944284779266422672618169563983282838618985039925180236971162047097635701173037600249446483382757697543575796721895237338390998375510942322533163158045073828345545279874063064909485991168396938333089999086183448183872485304993916513918129273582940061273334903037046803039887013756166296098068430222797876486210263621955934129623419638941461975055740495318172011768179214132537060186849720054176324293056695927935999643172182770826017883367164034166806589186343831609394953485015580873254287225327747298929672545494642808499532998592633631287983056065136642752036527864155045939653991486162480847061399491736701068869519118797161219376640547343297859704235413861233111960455504567303917989923848522468841348317800192259497943276891772434015256554921029728807140989497551159664190253724915522248840199516416521264087244397362657789987487026822373297263811521279390105873885647718541349512489126390051047003488461728912511540111276997587844435680430079318945635544191046859638231167914823015339971489451067236820973717686248354538941580701398836792565632028919890935278371870173725422316359412525845463598053062399105519995065872488794128013396535127899036705704594775095641649944321725343758337614435715710797060757291626179000881970925869680987074350943639348222383890759056584242183040485665343678540763181353663467118574555984288179469259524603272874758803248298034087568731997995660841920817256382776316637605243869922708320006042501230609686796874672698257182037811406166355499894820299472166893120157595837245551246549356597078971371524668610713036964345192199104892783158922829495416932408357353187797168274266633033979238860959901971388592457157264351617963319707561346607358591936182337642648528422256014806808126810249667157228675228816052849484478326021236452752331823956760086654734072991173541429978652245533156252963196233766457742449193452368012093666762841232268795280337549417531884091076188573027354012335168424557524395454017836369006553902687383480895781128102804293172912372555699157335315614557466918680939615360175821146504989974215127582122438593127629543183576831210713027640728551467536086218911649289329366367506843786558848097229908583973502025173369883783463219392902393237516807745569406928278462113188165953529789995785490798312561175065874671913229197729917096979254940467774667472469832227438791692502245007814482452010493862293372749433549144537323453269100315528392252740794641341981651115307727197701983161127853671102324872410107061799925320480549206732796937720366781317079892184577928178233068865005709941576367273572120137940527488917215235681091879869374016906218290799414889044975665979194529836785053169044241299894820225473892177444186857658146758330008454395358828456518494234045813163268760085831844075135775834666646550936095544395312904407493038369421923680981495492810382497986251454984550313319475813787879989702557457909134031527788266984971384728130417314711863242118358749087527095867684822085754485442458347757862125145126766305165055962323684114918447199670168557079292180252928723557945232332942716685774341746614466366595535457399996745744393544699470771357216469029967545369521940747995752938563046918503979613059730232415855679202958686557831184582103231340427060576365898365139380088713297106691258868596876897130471548743157525494234130635103520544694887768427685352653586654351518391163822836564561883914889690247505546911276316513677890228557563517674783276361924074153748386156662221202973934592654511491836325372925916992401105865941928762471912225800423188597791924043686488282221922692632991962870450319380968796549259309811448388542488699508705345407051137270268246517421521666844214361525658555189871468501347325414305892766260736725468488603181648723818497281559865463367131040761338808776355270641117446678599147841546693353636964448763560805815901677648248466679131531503551697556116001361725349146402372356724694241532278897286610820716688673749179105145356935233549363853047984565215518233109796180344651714581411201461474753247472260592224444753618497251825179994233460218044747162433272553359313621245617535270146928167947285166765925935293287479227009966586351535441898651617810999415159869801665902916142082044178705782028072085892807612995762738742741339529977161561899339560087559770215876955832543562489909256606085986598634092180431022990830184647091714217457110379250227284389561134769061811830329788804660685018223117343135862840540841087103314454954456170417012878829838465995602615064282310283104193463642118897372113562993118848065008488017334429637714425933919881686607716958838822484949175460472422517227181715675843193106731422733009744639536589693685260280185866792440228057378114011765025281317773095527565546606258112963534573368954339164709271244680235389321785933592250219629606358193241679133985521707255114879476638547487974663659118198061042949315024043811736761722767011307513774533943179626999717897565720405786471099987380328698324640575323885832352681252363913757810270342448823832262770467412469519866605733294373637077777236256929359731646765868206666712515256285205074421016263479776521974164201618625250618923152809064428049797344147279621187796905199110988929578547356118643784276081668930971156847940584269034235661078142039988786522013911730183054719400711096674303491287481947235764694072558605188351154198032254878477130687650108334796127429086085567408868525564207690821416211811511352535364980054648470574976612533093596570051420973869195535554689826636826984970085729