93205871171758621336666849195873799925396211012495819775771915417214713111338295551527554350001823014178689204424975091862376748155708900340127378566312443546746280183017129497393680691960586811655919572034094877595339394136661221019328551060468099375470465293742233736262603457863364915163602740787469901385362795594153673738139817987093144282944114431254691948946435467234282448267903786201891934610377461656153896469940935956804938301775229737554232735189965986646522206792063482570529308302469335988339613766509237551999477471145837838314446822425667056322340743733627975500433874169866412753696800163941273353348244462636696590211652503422319912021298298689884742971678428982447957045486698620710098424439446841269162668244809633516861480377422152855972931522963509591373674180910015300980447767179775643156651394827188159179772248802964443474566538464228362874591016711588641166125175361966363298644670128729749426928931493160737920586318350116570490340675485366478725684326474241111177832202251315064715450309111765525237839048087565210655423945942019650945867374835306833867781570561934866514588451152130406611481774864593807240175311318919560516909534348629328167310784721911184289795213364885104957184688348397194837817976564646137942695044037911900359377862900137201858249611085411749163196233003562034450814908295232151976296841194589919348865686216008844867495759195622579242011630343668267363657979763616654380723216537397038064999301770017969571349443078614375793184708565897593024946370993046603848492007653121914118899279945574917449349725030311889557971241548621190917697956709630874705773982825857117798123345187286846426914512240033973612589318410156612510859114583571465254221822141466381692117484291669680266989440948367208696418048592462678753196178356147068308702816942812197032317016764692286387474336598360778345842221389343051353988507516789411813761755840339095632304403979247102168184438659231131201954423843648550919987685871404761351321456722456371590516578195987323711373091322075837563327714477385288037959717189489058655377566698425422991225933081294893676168226620822317887442868476355102915246663424449602355438886337877626304050055423506511366584576446251385954078304569497069733524477655596366196017026071800410569368910922722520467759033395049723317621600512092672154874491945485107203476721635309213063605114016475376125068349622768194185583582887768504381851556646264258519921334592425427171409231178485841452561603235492764665151654314374791190798695414943938314224559935071355884607914246243355324942715424930044276471657692489062238418650385687550899347532763338138213248199931601924394443575361084125803975341200393860731636364745377734187881444462433983618212640392982033806922261578603151399142726727820278359891148110353148334887029446651217255883218723666502675234717320327227688227007131956477632631833998245271546337753568930561658263074146852399755923993193794086591374806045879667437545792236648246999293830343496480716244442201993133118834972353483162822127645553490496199586852830607119735676787147239856774781971601203994523830901092849859440515189281369599189323250977285603464987630036473584827191624113890877549042196242687655296095861174455644018238988689889797430233826579755115100943181669124640683377845310063515602362109044204164247012092372388155641905196222974661651868977805330992739166824115601476127500609840004312334210381538471895486555247553533884713681173348459480344118795825213568899148853828741404759499657169869429866449984429684385308371077598189678007585894639737030289083706517809472973394303715900333629042120531763846131368166887328299816431433317999174297636065622859861035364787341496107608122948704827247148511381885148617963495860837249767218644569724678615477259703670691496322428919408648559111551134688934526486215478728231757327621589515292562660193352469488083783622963532230330102034833357396855146283555221504818186371626857927913481683654505290034440232685501439195821119753738248649836670691952531698292731083933328142477534071811900280160426735706580714153703930766014883725803027768019933986758849671695543793818151833133231483992255327684999828109164351070280272354977629411619296343581754499933152143761514193987753476251266933291303295512217602265478931191248766953628863489542985543529594840687373339270162441180573433699421216296124041261780112289634939961459292317148874881596519218938164377336052809318296910407227550499771544137335815543251123066668681486288525705792462411884966738075461560424708737328549885141533495696467114465731485536284506547547242396214305066725523258947237931315199218229812195339141227583101343466473987796365965355236664744507783510015855086595030976539439451693513564779234210885657307098860923489163486334064568101291972352603989364112087558718448803677162570752494883790974613025819576672074190457245559141734038315748930813688035832342509093905019969128182969215161147725876779427055446878871612565178221136596032155593732621717353691248718698248263263469284010831617993906780298724779861854015487629465810814095721928361474344343216396924063495186963962591878906780338829616524471493351422459603130790241865527317102920875870872856709180551782586444346462000356575534580707710456502519765001382979393775556626836967133501832557152448125505067441997604830482275586787408572822024369978967319193758751635750322910858012556028732054704140744342640108473579336377864159697494701115590591576707639191319119932415435606747926651382071229066798953554882267821685906931274379519150956765284369086281523938516048958613557995750741089354573253681274540179963818690317363012777255799914376777496321752509881510465748753429495101796238766044993612924983249389729850599306421335695622969175597619925248447573383981821802514790543746874300357952110728097158137391548996458856524222152951416096543709055577288