41101925459345534306180365323066298297298343342669962388104622638612242154496388118677560213669798376519293476585329220056913728074875823239626473873555615211456549272361178158398702728457275887278231480726459789461794402931885063592815644646127385823748724646519551720471270889268465837460237179050770136983508565435931208423868802784307638609328332594031666470998259497763919884798471731180914817507850841331360533944238579411716139767057263471545713454260927851005393256723479367243018995123993111948372929386142008977497921776040779011019659761190642022986861507060641858635882341218305211927523351308102227348491163659139479700809416880241481321606491588361353733073595609289543549650498298373735750775676588526089878186354793257063146929084860745488129518601139160264705810359383106760727241298803097783213298581464453122953035784161886447156114594383837927827095137979269290856142349028731641391843692445654264077858768801851963245528540595064267883121789927255977405083941334546723034416294817227234130161284414021668230580159698879834483734825005994684833760878438438904454241162095105666829128190152005253584189319595205174857429278022949635972890685271072409306728999053911416490419262424697137344633642757410948122187931746218862333395610147772395126207057498058696209169271569541734795494322945935447373957055352880347927783415336056475293322311272895137284091681188486114355222746675551672239640043527112662707160740420141985982397847466610965687687093170697259347614222826612064436221490472438351931698441489629329794116860367395141105764771932214481498380665244577792738071419943415126395064534659444039955301537641321347370921453260263994286199583599123382224755121446992679645250366962264621244986851770593165684188992782948274250789511751148557714926688579195770626519369350952513566154652581081317050120022003431900747597795547484752634690316841195460197299115814132615598939446344123670540937229946773360579694061613515921157877767226402808984835455465845785333361596706991002339667558178627282898397498751394215525370252497961759815054722750517671187752851517098357165935611217138960535163782298518876657459895842421942791735761743665039200217929236419308969308060886973524920140639698542686680919861419242058833767705354663282696461513494797759697458449307394958483714166545413628323521211313153766566762827372317322375895661988172493174096497806946465091763150896444865506538961998876182388377272369587683290054979583227245885254290190659617971816816566559175336513102429778422668008642881652793143697228594133918597415041966319598185422507040863879634760933566242074096178625539936144411497282781698458747513981100533286271864750475621375772212857301311874477152855466679360903477279706596028118318147747774395332348244013843940993256271695090461582781435224103404761696501473602948473111341546652070585922236584526165342341211514589895509719441793453747303758333210072414525898452546477669364361424256354892792732910290833255779795406577701143757653746812114146581592943339031632152604442234125327981831855138469987971682510531874695961693413571834394651199875250701724552714406911712868480794990515521545187714226499780958082411272614164933820690514187159111139933932587524735633285609520968544084571784986187812759944878622745145332187835502197991927343024695750874188272724733282404947606928555169176636089981316407537621450436662724142207532625275928524897329896352216815691452518052536403427585540963439815472127920146631376136696953273626916352227089377275949307276309771828996999152905969145807211837836388859376356417358403589645596871283189702200218255406956761770377926038453173616544568320236174493286491578076821272079528912210041828232029754884721932413365336472955485959779869725100645735658990716565148252711865318224566998302290229375406504571473212752931871935589997707983972937269392612615053863375492211179672370530156008029845424589478712790044726893846735936369583842282560298828289384180333076972620980796963099997237241928134255819449803681301493895969921977469698232554155137155846999936607538610584709915879325875327367136389801113117078228765662955423820607888826494785677391392255463661723017668717541534465370431859561777196251393143641503407786857304705063377975614373265135294673285482150119489599857839426252213327697301608725571070977757663876331212767900335692604438186127719365244182532276285278716630121314443732359732659199949824798846981313148091654672778226502899221545104496145393360777323421349672614239975612907183363901588913394275030191288186480441096699701606212093282978937035312704278340929321368068281384372840879085114353250014345186347486629842232881699993381885082102861966194246806727139094183090989186422192890669237450286541744205393921381040488486851721538050763744267219024408963935583371853926092938978390907680268929888888207184113061264467992829261285561323877855897216159633970155207532387154331665019859286319513304866944270057795707788312375307556899214591303179231657088397861055169513302024839688639133148910948375017808639824787849694093097631561626295501567956517917184063172829437919485686460276926873190886819188711904525555606038548862852731270312441248657198886052476369171054131756125881528712758259905189631613844517976145392702728811863556968166711514583421917738014790579867870913873651931777640189168818193324043615757117842867829719085128990187297177589153648836199716877757554516244599733277355236197407902896057851118796172363039973131783656960711294240612719956669808665368540980433838023383528485776115884382705409594349004775338364733767599418561744720658937646354943007599638763849188835875688226103085923831948886053976911669494548437290874103756073305568622160007776540253714951874737477985901167552671537148833965883558854354652888243848417728586802396407728639429576601690521689265437714314388741210187649358449685599226632356416263491127790