7055141832426464643123885408469314064563158251312856300293859242457295497895348978422655209092697269926639678874195939420985313984692890747119275770298553717429875270645404855538548098686430572803673932764007310712097024964605789332588927853587865439474487216208251116404322457463259988014098524376288478363196210555073671346660363849196196707478545417898657302545990243413462218878529678955118772828586741988717658712407627763946142313801345631515482022837681501737866883125878228485773391138843226393058322673926588136848038276652954381683888600739845141437337032436321496177216613482537189691020862670047683404398129332245356828577987235690192813350196633722453935594396188186594272343301130388876192362853478980818690553131118806208855850213216990750378805607751189556242602818379128702286087063289563876687648529661528053612858019338870275695674428592581868555416672603620067979302495132263348910166667330791103537962894196734352378524834110483398112668069837257663416627841690139758671686324937247950923804366373140029307327971735839790732430944953971996545847711722631737629784993533214258576698408463976893191029989118495381169411156704212965791106733386149756382997484792398865705102501858093258872668342007624021923534120663766140206676772028128571245696426410359745787574003622534940285140024347306579467894266132973227825128486932772291456409467358041022725532046285424227114193757419808812348510524296575887662232426862074284541309966156336897658987488603656534023184594299994145928178396391658342289362777620399363977857233059898747565248779541596552104967092152018343258887081824187961609646928253612923742473522759010641798826031889028499927252752855210360098858708127601971979673980731462584990799072952524922030630779978256247770019333217813639483565143378761288129219160717833693890262555435872609156898418763606614048784625253152867344762960730548792153717264809131504274679639590103633138648357872125279894113136174176194103016753314876359794651916679719930512525138424647342568569183362171853449474894818380525827569582069749158664513335220695356435877783347321694674239183856234954166486245816359083339897176266702721184583995205659347708571230729379824230254696603549791918747742125069428339476602431709223204719165148499785938174503665713450796669443432625791379059881524140475947306363669903060972318845458448399675098000303072047325705220344416277284518863413454009705251236533432203484997855218257885949147124321845225170198595780398220397808427979031304363674078606101487635608232452162470723588808056661893948719255273143521416680459110544790363754956385164213879155330711394454730998725818166533064324977759546649385513887089008161318556208180611987558143298776961945149818260901306588537724584629238875108832710749961177947314892585257171183296425328264071559898520181741249575222253835330941789309662715870963079011145405627929864676256220862456565129277858145195548209242388854258455669789817720565846081715857214192702298507603186596718054427593286869583932910999437241815477688260989076608652205862960467686980563243195630610966931932628770556820319295845312995544127595204913127106732713167761723930735243493356432106392548136913802624055941632347945883331732348888042598249910231504667466025642566261832661714952431577187119527268566227699298326400253497144384612946047935844802502990686898933170355848185463728388518529371851228404864259036678281736822384180817551503354408321684161385766423049565654783670542741026819641756545332399248007976974377638745943591534062277982934898420566446407251715953907233464865216996593516697146895373086282868254987216579584094856199685310596768365777054372180796683437922184928064974565799656149885997744294485564466698431767517972323883900268520159338218923583341984303349712410444073292359382537548900462165533352986456590967908150266563076555695158827878060261640493175235002378311451548647512305251523042255117222619038255531170584926752250362586206744590215665381343459513842588881049993993949517244366711572256110197442412648888633117763547782037523434821828544298217186415199861207823857361323111788784667681778076129802790715053692903603595291488994339586530407464372516654384482145585656603897674837826896918129251494771833677158705997539775515375172865274276180858024032529500750643037611533877780263643063944652331771575337935222394230272555920680036485046268888374263433706941829493240822149697087289488127882180979001924735919001681889174708740909149649732556797618482849849161914277511100890057252364419397359707290378739861245654941599312077761777405695051704851277868764925653948167497980617604146762190063036265868183143644537136769759975027929680412744989599434517165852972910185034634949663149894692573010459384324264164886530795037599917221704392252688711566388028251654916359907399564281422862175500939156362813490692184357376674194126444465822796956834765781601024351102108406173512452253405812734100913966386911117672998674202580889152329432412985331676316650787965566999845015513441749432361119494996548375587530852373682975931348706332195535634599311256622813311150738658704749703624026873666978123260196416717753884168331988191877129618827147964167530179066586480548026636843126529236559681941355390946514610297939989771348878987026237559594468198246336354967531454466011077703621743163514352007743501368826227129628489458869621541079948509237904310105736489865866478045387540191990316979233637542728988893154729267086146055903830740747129347869892402420474372981107368841299855248837065294168001403182222051502893359709588319565643303675218235179881184220830850041566441382859782678383811593603404249501850971724212035091524793603615874791731518942287152426105867090173949541607538386359995798383232747248693958767804211347600147867581497251398119409894809758061392302837038386180320675157298745996121778876886802281827421559827493