246275317188666669420646817528295197803479038223724277085197960712611605768963217770198374725143131313852540541706511550029073698094758525979352923912294613219505354659827365290618159691404320922015146350567087562109079450343217620392636436051752477688738818391126996272686163076713085386461104697035965533425328307527360392160163748211220988775246111375659282913697395430861416274076716903712427404341209624755597274429144307999468807340588228712554133157562577509547073905351523593421344783995508672673298449424567471667677464848894262777389260136289701238389574729633773321465598445246855952109466531333269237945230958731789990971851212594622726270335107238186115848128404791397826646618117517899145981417834458526390690576626599178142425086181698291681362915492667855261897302365411629649212523786073230718518035165368226227612853581531307969591027181363524495501558847796840374357819561846619219214337616393481076876044540653621305758491648616558912954854965021415460842487944066664226694225960193097487619410234175946792146267760832823625064220512203567739713009114771677348587674670432953754090949269164335702745513521921950343288053711496167153644525464326618788801945624813983143490863851456511923491769451248422246064413978688377136633687787506617405419885348981969735608743468252615127715776576892501938251949996464156357858486951732234534795337691651784965279438839637645533245533549815265278379084507148888397818528804777419676722475853911313052282780542742008069390044246819268224609910492366732164785468933337275964553896904766839841705735032077697947237902746054728424209664161906906265777600327717160249783460963669602078579404483927256856568863345223235339042179334096781440339431732974242814676066905818587466027290347456748083248124976942410399858143422147749673124873464966651166578005172981049613808853656815981286926896781635980031345353219247824848441747353187508045192471878043623788926483528560351359116816576523049708439037984116023866067298325466197538591646219205225519872366770228344357516242581101999366032201903470533233186303638129502512359214498590226771941005287224275290396257048265979918535644346999808519279284169537412131618039491419519738103213989371114995311752070884386684560493954375419037495786038952707802475718925345823069856377092555842417570272092592315648207446487808092284524715445240350882949181969137272244804158231011013948544520312528630176608278059885313919223312715254192567877940271927409137586849297989965740765850818612233928144476050704847852633211370542875113037874311612726280157821253739911429893085499756827587976172057144580197993988974761286573161848596811790571201529358075567532148263053145622627486641043478662360790398743299872332575947598979504594824084751046274447287761922415671608955247979234216083667078967896290139694365416858471998721680945406456268787609623167470531782729853703464066187939688791339451814969299919455675618378259723800134034513955913326037703236970022739003622440142492264597957222124342453906324339305015802822482951532929424622734157634257772818151890745718105773833907968351338903330740869068267855444386406889638349539087681241852366210314419122347803820585575523621610110536666129878595275719386321320602431423324338758052377718577277607509252612198780693109541435214447743068921126244375670375255495771339110629638564656443030851821694102222023411241773736989130358910942096551744623804176579732964955141778233628582378212661686173516759962833411102220171429898153987804060398228970082397264093129024286756596201917339567973167935431756063516616385427480593102691918461239836194988617172760864947331170485255754412938939997238078329090201988849265948799635273351533363243663225162342453272446015905643082751599822836350412334388337785854555598088460722044639109706344784466813420346099273390165091373213234670636556152980661428132626297665901335902334862890722048165913442172348755808568270514082149550242775384271339248566465755594895299796472104147850971398693360331759486270409849386268646567850014079419354999404914104025933825834604673746571445228319012284210943605134921771557839544850598695547700444585073888874684534404074539348785626305292231480606306812672555494356115912880373005538744223856643218996240778785945234915146583711046797424338152276487236681544068405516023336097990848073084878507420482809727647792891665924623284660116068503177170224779475409983457514906460550653206790048566619665252486998295316727486595130883846799267253458285985704423022583281812307324936148923587466053813253407964294612793186714791168669789083865990738576135632915381172191033798187690463691361403506128439912684187680624787285664358429253353453335321155832696495646022863054353665337247718590556527685775296908116778568067662874667199631276130837019324720319453975498019859531688554028358288730981586839411364865142749877733240953396941531923596240413727735766694673949738214267129794466915010386311216508129965285502872034473477153156553058828991280511309856864677131409665273668864022429967796199251437588757258367072435998457615330938423940171344895088843913588650690828515596230038086372978096025958716211751984289599455036937555113114163644647656673488572779635850221385947829250581945755199459304652698869762880584953288353304281349728831053504124426618867658823332940583226622551686127894782521279547674413951921933997165404405440597406152363116140249528292289466582427798973449983395869672568576880834352074408697853730948817597954259797646896824270866174838534397879981472900347436121667669750938785472418202041295090802334545375137771365659673167624163452645682568284270159964385266120125357413081969568982627739585677545145474297471581285091982454956428724683648486537189810582799902206699643693953260088668365523217816715435212288169545036765352864579497887264279924252679646060057567602209308866552560822327435659179126702