66603809967975486581325964560126581637873055417825358791154414322532538451902529206227566997572551860094476770249566164139507919749909468056285428493131001802680624498444896661499465338488509896080285374288311565170051015557137912784483792155733333994399253391700012253432140749332367642796436609797235795776361627837768450455897323178958403879228076478011979381902316047074165512242093249137098355816577076095992963119295723518371198610121093544594182630345163623948888666141872295367420300730274776419311721345409384351576873717507759899329435516731161181346178785103243561495211656144925383520059169244888492347010782994804922190353915979264052968087437734631119176466278681962060012069302982235403624101468842884206238291507975271602702595926772303320750744695576264365715479785323771252199992468843611779273850496077431748943172850868861987145454255272423600869038427234689871092451022937230743796661212304628140314484569526093625991313734583587477235215233724274897444261728830321990277082489379479194274821621019921878319219696941739760632309716815599296558343176158599717715220564375719740359141735124127509220791236707446822452107660243254767988450725584522132894986637775815966147246328275944038383217194272975915371391095721814521158529135214341415776761047721879947880616019212543084497875689785787379382395839216194422815182220340244029115345091092765177182129397470223638473789214979673087794758274601483772151322017904937666597908239431147779216876790957039756627675148141351286393478531156596195479495771243641865834140212691900728857176553237065931695476615233761739737862303319859593167874702765158130105697759459787768301991833188765837433641207690776757860367449257025945884203255869193909542621255102790965204450152742939564597517641753286832266921960999149350797329484293957987584865391978960721679187570162418670298163304854828787519120316857303668479796795217990249048582620612755012084428628386289615272328416182389785049748817986095887466212885214828725183667905560555613837644116427710206032094004724034528727681897699852692620328556359730714261478017659759375270716907186551921039154241556951496624923023568887127706787795069328605099774670802574979340126171423347811198331068644443489881423484726114511542152220488157576573718362812718477611431459298571956201514304691567753355981286527983444686551378731381692294602265852135050774417084972428422355873790926358371981605063892871318398078410199836407338937578153261959819334622634247334864378989644149354299973392497136788770302168697769096812898694990711995634166931504382660114023942120585613124338440063330928415624533979580004876973149164757531568951345261103734209155045037322546666129276891516776981408554672565778585657001559929539579598532703044294081339993812685337587284989544658726334550520355441703935414005133520544812392340184276347132362594814517885528522182958814454933303794962069356811399125761406895577703313137190389590477313263857033587162167803327366561055138203296454630747891189912335174634667422742226327682323228184547283784111754578379362595664125392541241791707197416658772126949991248947427175280082239606105553551385613887369326146606053018473101091719607133996221878081402345072255632288089848368465658826694182462472296997299324791621939642918481125251764920075832918653529032183554486536467392705813775075332013539129778015848346226876649885776810341562830824835126628448573123746143039487902710579015408951278059498732647519650925222168617654765648041562035711415083113977881841108676058897386394627992730575055954077216554223153452443363846234812461879334555204877289857725065916205780792403290393260219456879607016285132901772378609331165133460783316843237666241198431168829072660150251875602970991539104824083166717892313732625142097687472382550059961578887209784140578127497537851471764240413062889502413621564331939719376991081373803397128077008721784371458477982640652758531863574536476755629241981621527715332743190597071536386510964295618630049962174869327062564540619047727756323833949853721813109450240898460596651135073647988835186842276073152595896249180792175503971582692672828778273709811534388353401006255426053951590120685621797872543821147546860575156342252425479585491584571702437022351552323077515062182911597377408225146361126020325413550381067716577902527187074217147454596663168358162977186504750353679179119926145910318521996596641215027654145941298138514142771398837974490464839795524041829951757871539873735454763500029784545578934070707980207920077305867423772117164473141087847037151272413132283423335736043691986883290267565381029822820213355987561412404569163688579271094181034861889154218448886937041439152232396109334067484666346399411232911388716369269837591195348052251849229423138995251167297954241056425845782691116867502014679683107848583877267909885748600836765711546485437087859727749635973809496472169424780494495489998849524330480180463988336368411293745258795917374444709143442182909077296282342087984831031246926417971767600795189675970174112943085596333662786915734101011199281793601178283454123475238178666875683282162677495065137289818907146086969378886989281266871133805472699624145533021073331637669144564296693494564869046124271491374266721341885737802386450027943462082641726544555436980432758542930351048101905987580818241372981818915771710545941587995905045107876382357902120461295793144069454877996876654625781841782868319191563618273974379910931560953989385353261780157056102941439458492090973837069187289848976534967167726722840548327697847236692911656755390825949449617838469599438697133184633879455696824722148982639246080249318772983964392999580606885291329884842578573797233958258526692630562716386423140765823788855930375957146844225058668878148606341515297575795833835393102991733148422867514517260306535836364774591231972461722798593137864368565340855725535819