94324005467392527700639747358672662524852086803796473201023389080034126903024036982701780417525684742722494545970343238551225635610765158344013386277197414928356145896250577437025886115179731621699463470701358683989847190675052294131602187124329137256192979953495899665896351435188852795255854171939941280706321389640974193607534221219268341356696151395349358987841526143063057666329457760198459458102160388078418181969689405979473538279840971482619755629246508802665415826755186310472194040256461295841169220718986886687129042992614817579382277148601754117582295151912934719528153597341929359773443972332819170789777520861690694560568516003050887298477282635043235566279026095934882237431632486372828078542535686279997782085224818642350694520574597971804898023534768710870024438943546742478267695362843819912470867514995432588937110503396404353991330936436877422988244931751088207576164247587196846688997754649074116342392539042801485729280155513693985642194379874487316792645964285228178748230179222026138147271898316898329372419387993967533663316049809568086383926263726911315251832181855013219394211542998825513044783337590807844437842565147151853285814117280924244827932808927767834733082565511604682582447300622633442509231551382103056259860679518802321908870950039505923759660847528701958298309522658424735996970849325193558692262652987505224147173612728680950665134778734170324240736746655982904188960498628464902635518688612594890604885827222647472540494568478186154303816449517437748712124597645273341785773475255891093294868495478972124642734339806643159338782632295034136209171757468013937088808620238555599396748131826336536692025548344823858999835067601470510632274640849685327753539085792185527717458386712863676647682036744951745492728894251975511693082820482684915136142394260904453827221417407922906593531086855446855701214336034421249395606829420082284083180224850655466971057767155550528237246782224931252515368358216834518984442753738231440112728679497922140669843677369130641013486298606455572191714825402025937963181179576806632205397763758184616211344189359301653246832861644382994164837132159255813024091157973189564916360822496162300206869721108700316183844131892649707988680624856215974893553169438059677213542566521909175904188501474154348724463502037812738786691124242991427786777892237971042035245083717997263815854869037480093434893667658655856952028746504962638153133867712425741347140873116150617496816147532032977756241326113296842322362599181021292204186331147125210039993007864873544515118331433120381915836247436144968544363829411997742262171155392814545723523943574125189610451438287016641407393969592289275702102820558771843386937929215159315269909324774860794677013983276611109253348111178665222664081195337625658820862121866385042969913031466789283826352364881525403815673397217401904169889617357597403840669445917966934766544188894143475241437608642278007406974329752477910777725262305158483823677476816014148472997762783702250580199692597767288528965575121874036635560682357416367441731375057928357712784523156373107128517829990781939385933193486363465301250765947242463037966934827816584949690673259745328181536925425848701778430217685209262090893797832347399127726511439401708764449685025993073481844895062905556665089138786145693099157849455230266570689843992683295175004893164349935171029436129739617334836863605227981842933375876388305873928776965910592352757051776065163792834070352586121751276865534599785821964391196835411208186365466361975938844858463702180985311681606444369757501419172375798991523572367846303347996566668857720714597249286586698882401243264298820759244126348335795891490077362378843128395206348211152031514174408261954074938361351734969137933622615030852689660613651175599425348324175739588172436278189934361650025731629460004626852055153511543199180067255610169226852366717536651358846618321358992925686712912831278927975751636091196603339624870772838616281752530752879586904936432724791673071728959538542763289674019751391952927422894918180435369098602493869564920288435634652878021811188978253849372495429996365832092132704340320688769784845220509450408558318787118262437592562943417635360492671214394149718304866072719957177237127923990189957765632978723805659137212921877213675219766881933270596492185497891817052290331022402023182317319465440162327751769913713385518800312507868328469356231862652699527778131553315670774769653582727107968164640374713879911782959656951452248529555673680933756907570183426892887346657048238607655143029378787296647687195906982599461127194596128920697617723411221581501698906864583564196237013129933765673750122015475176347264798167469928938674014966275734514103398212912756369086261292208969377072575497623519769614917163795384530673390745772242336523564387584294129243700369528260827333781603993200594529768630407786468966392793106523257162610646798314455860842743691555098753181215533161547785585119875451746455916485292097873983595271006696353970226357840628996087847618332052446994216178126562031413697577769380481266497632113349845356355569563977913792250895454121887214723422856217493933721824739110833721547480546744785229477851060716038974463773361376589784812417128955414118449321866303071468551769049205583646582355698665508720779579962771597528389474523228193530667725142036227614163334263280956265434227236454258035080785491396115924761799428111745217350993473838525028298842503779351656504645932766320411399961394541520954498832124562542569255247327876890987492196994036486682205158162507219539127697721756966079349021758964827735693215383414099474425773006861497315092612256689132079316156574159705404981572035327539553651408671535214508643118160163962778367075244583032367233912992938654541577324283419068309968271071454271477930271595309756931043603449061745439944657252691944572735999888689576861752967478