78546531733380771626778242665101482481480165978243075895995815443935776682116614133147993367742915491764163939118156342158400195897757748890811014090144344885007477474679942486778534485989376362205205784093331829505790739379255217089255855883637597676222329350642398953022142347802948704482310047549504524725351579384261402288904783313741164353427798594495997142672545748786558225708378401267446478763519998309936276595356586704287022472761442845144392527700716259474178646784482670894557085588887358436327028503021814388872148346426454069099468140089576227932550684067600331568792865549698611112150665898138319843215921896617114042687359081163881797453098951890482940650524845598715164635466552578750737817642534783984582504756868517765766010343761665488425756496934824113395971823956426729825954865744648574413687500769273164881593473005482442274312958902981837645411415320868516049985298027118745736533471774217557734893235496389198583613227410472101635751833571858168834025611716387031834073823651166237901562822100873965183275247907676213401928738772399980356289568457796278398890503035733816627304848860602143218408907532761283903739952621092935355358910039153384001617826641726761172368264135287909976439859461176967687663882418998348615161693527071639380479225097174448149907925265343944163319610423640530761458464923859217274594071402790275083279455787388612993473882385237346974313814981697023553696426121328344866541494861474489300731983124932229364359810064483749782226554430511914874918347423019754423562335696187794172328744268469218399233898679332633123123763655586557228988608168439462284495694833856909844384891995278474893121220557901756328573702330682695674118831269347293647696226839445864939929711999462745442688549881132327290025065669626452917716570520715389060100278412698504075708031211550775808932557074926197406683282959422452132495050575526234301456369714255220974753199642130157682762579558381472756025208322921082657772483099878395262633032062232178489734978392171672641246219986877923059241751144553041799658484847512974880383379409149121556346357394148933152373627812355747362773499471866441197223122475549961452692759286685518447394462417124992364241997945685179592745484753926752271775425405159758144833706896495698992289456233371982290597285552544769836053386608777118802486741217041059238670686911964534836896834171304945260123112844823942915786517787436946629873852986381304377173572330774512002112616089521032506880674232974934203777648868353748571753362665883949751375809918079592565513881423204312321428441603584975073944845289749691376748301705694013429839548517343952135465765835296854198894413744841213056371180578030171002444189733646353976433655957301750324555521699278088899695322417551464202322778772338405212468665949352415765372610301934561746861832722357868624554914284159824408957986478501022426568686013396529687028372568817189958884238091751677544639011185827139066679847718739078794918466973831327167640773939636593870273847260159859585495721907774085979637904126064023360238581953703777785931280829126698418407523497755557758201513625722252177518322965280399665718471283897422118943798810799418123753027570484029212037737593204736308556623826310855789826205461477989279599926052309635028469108469941974249323838009071465817431116920219043249238136799040889844254567588091357590351387422037195659884409347895684121812095921831907523571349699804829796493605702019354587399761828691716129323124283645573655878175664878391185285991456659613233034560961349743229168995429096117656784455366754265606101812879913400882167405909450984527242122565183392966316937144782966221625841757443944423496656454614189879378686520447440831466957767603940218417581519446416877778586018596526720420169622415492954508563792178371666482852308839558034926741359945158706835975211998918780834407882790231680130116817987779667697581149914817126672323102167428257892372428960442842634758398439124059907222279294181230878499402618318951416223976185008502571767325661158565896183217781237339216948119151469587648275417184678781884157683465152484710876253344441709154988276759835643196748499441175586824774549624927458588496003522378458554206859564637590089203307123891173189953714021505937318860665195633928098933079738841086533398117948996304250336034323731493880067187577228459266291429642106817620179119751829997436672244805997435289435498975651578778374032623212971357792682064455650766468307873635411512515357535271523891186754360644333238199604480567595098413749912199235607246456587133678690754070686941366255767560481728188196868283128967514745611412261731667046903654874249290610424357271404513206375413495916153915722145347827429343977469824837182656135160001400442552509934365625545371580516994964834745208705104953548036531948450268381351668899250550134766315522045527733949881360999208993093049020614013485744595167781849289469031816720428688652978217527959858610757317495584522566607133185137891589888246608375664589785883821213530797374929545594895503771980467775048757234313545545944188685771340252396309796938828188671305443274269044838382852112559319836436300518951535244755663736541060309142612867803354533012734275679728391164126146557463440267406287634675370576425994054023675621992049230130427623963247855239509928043081328392871175847940981189197989816046127410745994764900762759373100289748628267184249241668587079678153587282033736720311774523258672662845827297229886033914292274591955752122140968485496642761072528457387953738066974116737188527135699762781238262933771385993969552421914428108283532645891470235142397966277724280771831248685790135754709438015879262489591926220843332334992118153015382821176141538716706345491685171213915943731686708043528756837359634843413760030392569573291824755979680788318519679554286571784455565895030394422222689168629264874243796