769471388820788442193891522430319829542113055943755306421346841667218445439314503013344725333289857330294252145145251071457126307198882669978024367360473641385425743238665602080191107472031121342887776796451157166962274519118214405860789391350670342524004314251228928250291391955176201497682360907289533469829357866011235127482853374372734813982680812297978901851734334419639696438192351141446657692728764817657755881098396773204446150114504400516663066893602759161939327352610497600674185731701943443594622754393312311443299364725685490663770216146229289615967172492924475644715361810160992620251897467320254123372315265500584715557049963487212372584365986177260724812151537737979045587620757926363471310882649822941188092495202839915498500998597398042594320242676466961281196199720367794217136278946649801035949159429731647232426454148227602849377795720364328735484547992853487761491078412879544357946576244400311668972920889873872933389523955067138872793605102526075197753204900955759597480689859424568987230519040494663384958753185876516989431565543797559179711731576766495256772210622706891142356615892622352628249382386777969873965494200296397431868280650475986015256449731064443740885288981910197494429121961179291352557299726482133277223261926370417642637544429614116342783556458335207821156839390842929720947469873853212034750102866598994972163513918289277365451056875926034617488861968241598134361664510321325169299951936145289704236744082201049734039026232359369413949792268545413207693346791977555484832392526563458919687594801335698466515411978033238918622911397435653876628432766420529829266314660284656419145405994259840878778098786455039015371502118178584322835290724977172019949130326987557182219727195069401782038825754878166344159666544759979557782529763792454282774270967709709376867218289628635675934870642020989529531143654267746646881321344848574741830296007912776236827103784802588698695796911633985971424979228719672148381722642224872266733284257734776277122032940329645496150916648978638633881163238796332015854810146658078281804814079169532745558328036490370366293760337089457828126729671909236998089343891800894562186854914004448827331446604340221931808752657834842854939698299991743158181637777491275196596787003794235191654411059135932639508301779064646529263623494501554494029312531308586091468089982585841859292316215399138871152743724762725267992092072696588204744256359001816950941765151105529001939610378951030417175134207176710013082340233052578888111624693075875925892322006608299389451175157376072975655128253615051401452522508875737904652700939560308534622662583580514092166628346173473834835625186415803161618652311743125629823945739555334354744354471629626831593843719129957796363888890218813674019906081283747763493756512874072210739941545168558966269365917101031249972330020426624382028124440702823239318474828026572150613965519322918218732416813090237908327532161134571527144902227858532416327761970152059329273146528737995751543169277693032322321989785724041277515405376612268416695154122996329507835952684967798306439374688647472003823515673616000928675654850376655953871724388563129267126621385981522285794065666415145953771233871462762776410428424815818714804516538031202773919305420242618292535435510778919187151449286725974278348713263558839641966033842053748528953836748247346237012420754865462371699349694683948791093737022428553408840643967183618238445487696466579403407478441827446816842100121772243841521014199875619601072882720785065244483524263597766466667078398210418308511550228455953741907238412083272025782152959806195886612264388946696631279378045551904148807212461949667787297628372429119929627172226672690401219067222554554424992118091548771526312383051150667264153874741736944271819852753988626656033316637802762172097556718971814986523366643839952309164635677881733930210820848654396533568651636411465994194335554815665349343864076044108747066328285136439712155163106624012861773140806234933464870575347428906067463609512186134806743753741090115192126290385183715813906749792098293092144962759937904217641855902913900762049255832778338923229572961579104277298948856579555021566196640677815110343383003041375673537769818982147503739057577616055035470965365768351319840539666866990949369368443495445184817200298705964291120487040214002672745020431533668912772668997791836327805155726377198005637385564557531751361290434741525122788542541841457876144935320546236362333374554977592693832851800058457236509220151058723881379355542805979045747560597222265330244035683314172919366489023427129691985562432449649378135260413415458068439529734615665397292297530573572026173487455206660381978660429976396405233445832166218783256609155990897854643523862993917545249553569775281772616610920563902479681329279570368724762898760249421349584340638650359343575162462597404606422998249529925343185169119413225180369685929577852984148960966489631721151479299407998575363322687557196708064675992260624647344328584450372762641715928109659244770379366678029796411109952871792168394731192821126673838058905757819840561967434162252164526426052261223439151595440910350938639958347663374461220392349230440668563624653844157461918644594419714972227976569307838114900108919398039125557983590857427270956169951495985011153045806431492888209766365814353001579998618416520583833486848051218454293414071657790987773762635811891047855368236429378517603816559801393059614896598496451541227682708850716853183858283085896997393622080387772524419422879875485793184522835373762979942607265791204285260540745313934637022793568315797729028428082133413704861666413741424387832240131662267281471146057784871965825604811772564743834698272651348337616377813496928448203139963882202074782081839117363993813214834740187691123289114342974505931412377341606985809300240152676266264293384723567418729643052075540909