674888941054782288478128209155597976590569151186975509586567647657790317911451585342956390189441221997106943846731811747787599413676177774904658515811458898483269382694789660634563978566672895030263310306998041917657880172985518596036673627122435435254776534359222278688633581949467750172066173254317862433102213752195343046956799162999990426960888619220775973188037453827379044821203414121824808022967748309022746161429687855836607578192834913123648448923733791191650953063178704232053526568191061316289457179536803232291711084687791648921708386994331763616649052207873374873619080178468843780408537311991865775787263679271989788935764731748743207184331301718477869303849331764304619275020843479426542764476217771849011986443059825286572641787504521178416026372384102209674143742596463693548908398638179948438712994787443581843111169892362353491702269213974112216866898327428286876102589435413047078974811385810214908069708058398430935569791545958977897866446323738568712927088213109105034653913300541226238673895003895650594905509369281272128714399193808519989488249824696559271764760959343130800449113856918583318079381295485342777855601867305366020839372519050130848204578287837711858072361692714387419922066342308226112307772660963194196184086606232509613039297228417736956778593651481295865873853536330906521759763673832670631406436318849852618927618321133895199773334654583911036513293795167269354009529287278167843301737704578753398841409181358711316096289307383405759554732147211661362049903403825683275301524620008405151169346216388465935682585144269272935254458816622427943024399330856452151444643963487129752325677379557545153072688296721046308788549509902989547479143851111216142693048962311698939535528839599205568204993738561205716805420929118048823476535877853510697625060125516592156986670838633065933826959029947518538365015536914547913739130340231808659167649574006327413072539749561018740888500825092882173867018326716651659010932026146048761945656177415178715886252362519328761524527898751621840543374255111448973340330567859210985404458146726444281815525453967206919711122362769685385444710486114875631998013819332947777629595049212137061192817163831317773534641930454953464980536972701494233753402491469041201234469841441154588483556113125786321951364875874075677142782057804037584767911852571311452687952461116664571248508145624781851372380115322112577385063523317468484674792679818518033682439862185680657515694186581246754687757193178601159038028383673851515194999163343004785667559438303387269107268591664199385896956596798974189662964338295733715225860324715133502130152343953537794174184441472073894593975692536899305149794779544889312935464363259876576543257335433076893894983450663026874944441314331256628422013352846352428518718431646720626182803048150453525207774310811522901625781738024666936048118347995242066215832059467398736195200699184772570809064033750234911164098536255373739911232443841280027691500345757723151366325636408248950045024867835279829539541339428413824735008491789870658095384255061385703692498371919646761593904107458779697322472062298102675831891594242825581893602659585271274591536543131116291955364626755391473418860815236443606165761387874366265938975408631871163974422676605407260168815565769455110518915369846099476190311296466432465446682606396757445028684727251191372646848126337213365822669363609154817090304990083670303800119696962596900140919308556677506652946241526470280899315465659555316989348912601618639812079903170814627873848058814176620486707573930442896788502409801862174060871417616318503441718950538122785784798198603241895975322174520834208758334245097012144539966414185492934023784548921955507772758672758378444451486845551337486497498756423960125071154856599176817343341769343439891333644757973389932777387858007906266819859282930848476569143090833361437830194439797775607255579451181810765616863220534406698146524469939539991397986291572321658353162569433945510334097532594930738132098694228544014690181123722137295974074412814775663743143337598809313165078544335773343253635777046528360673831819740860313106945965467791167764318529847413766075030306981261577670843742293750816719089231833382714323840986195253181649450153995849335528563888267261438802478431581718926689430110151776683972864841655511735038800597344335188387214593252191228628740229276773971266359736768420340828328408655292526398573927665379231321652591641980427320697281995990382990113991462661134458390222892685716703240619119275856144087641234440389679242960916278210310432456864313795987021452051986619896789582956005807021385999075586176168749632070707802200136383334719935291401552885669181099766518581662264562447046260405091904049762589422169496244601257830879408297378962480340092393479225369094574571059576629735139692397607295978828631759838887706857971791139810252937151612236563761445993009722536992277897488063702299127555891659422368359655646021928070457913517375927673252977534390373447296945364085572277862897518105544727362719113772278549832532863830635828121946546191232962176910845099945632030139603608346378487504395948843402571904626591491745750264547264991447323388877496371064973946036277151838390389477177010076219361595085314513341026753196044772537968699311864771687298215809203127854062945355875099948978835189551111780548134667390869874952103149685727310951372715103499575793525759847034174781422945575167538502915519831053748459119424519278061946639393338467103297871686793757695737293387615123239455482889493881467574818652410008470466463489272950088986355454291311368618491745282719468471032475061376214564989383494662366699279981797217318764992751408518628970861769762615902059778207222350053621840291548645763367508860315845273281731973442480993269665247002225665428171786848445767754772559373958119873416345110846622868882018669798593613439387714370216201