10076812864417237732851337765819634411305398151591560451453832251724551611926240261949399559243953219775495135707493245811764513875635597400246471903410841923597741340797678731839262381132904178441433797805781548101497061294863390498661378249860529826564112016825566622110277398016104056061152194584361754992296741528753104181932773389389312828418698637102296161491885345727403495669673663346938038238694471196249543442821311996840740631567297080231219545477195575016553508125407309363435549042165731621756219732204861162628976983258897866395823441124404960721185119502730262098882967670163286874206864373288938802972324521165968828814482532717711446154397168959895899296629764235323819165121535905951328842957002518597532672877396243532760614117594096629734376402589062485481787897061700449424433741548326515890561730495081305145158260539649892735366869748910395576553758617762126597720268515688193237136488479933912187897841343418513231959305781816131123768168038130397252924995553406767839028912865485522522903613965473658469643688264179412625760881021977260231159757697254221233457252413617896376745248798971554937409548390867543052572992565795406948902413777304958746698323956988472530167097469581612733557272748619415221939216312227102398381437153569699578752312564155834349484256751707926722593126594208712420490843797533212034297965820433497912122316087244601417146653108972177681616525425443228836891432708425254267139107516659882246319103175533485326819259064728903485425732513073696622625323658124726815395614354278081311354243665950771557534155235974634388879966221178697169438116334775287402995171093568014592272190177340534254725947650972047618111025289925873674739551906396965047314953665639171898979131769848653276137765679669335928378426866858487683836789256813627188709429763092817444107658468242337793729718024457139978770104334109121886465198746983575783941459721121589100018055443647539387848286882265192609595213422398402175364112369440797434640619162546734146535632804746420490333129195840015180539260028061887673539872160961799683878981287962955276914615071809194901634386297018678271636903598573070054291780543067284524059080854065495732419884096381375166151224227491272405048562186663627994697132393927593781363724326412358725386132887106127098085199796182630881416533515447551373430986092998092581967014340487789926923354811513993511985598334993475453336941549245251563613245383477877545161742235299385658514989729278075226749409391492742892141298813644039043173469725244586458239545345840816178102261269862233062634575539761040716854531420712591812246290651485654376039164254107254906095559582108761969433575529728122957515313237389119926496470681640361925098197105550171814352433181347813635431575663895461257782613619769859674540163454218276431177701705256822860455595538021756333366731975272132316089089236399801992450883084814461348456559451485450879119252973034030991694179697539335899618989572981384127996048857885041232477741173213321636249950297091228410667286240561811429387114575747639560256339570241027616135528032391382831300431826837433522669396570564358876885820989768898230887404208926868344914696361486172226223862157616375971689266424213184321567378286457641492056657597236470598602852038585696699171414685425453106619197719548580338319865584115997406876424780366000240428174134349158618308459308611486730713568764336762859602657825347494558681733267403284025269634688732987478375957831380717947071778223625207939825457561661740033079467226073417613547399364573926822618501102290938168288489347653408149997083127114971477055776209711888570448410058029416214306689880599347726314799189679315161215127567300348997846711539475935721238076656319225552292636748191622663714680052854707893438716549356952586080636246744581837048886220129713337191799531761538271791546848160932838651423275640559435715171697470627719584883014347201521257394148379048710865293584199488231683678137641957931827718125626416656934183250774993706829186730619482251991575750699986565925362479363243324849013341184912329932901556468976401358202441388842721091646813339859647494111849799134437468266314824113775046738171928878978330203419335893036518933595972193699430167472167265993327684548886093460297991843707144745132195733188854248784706762596830842338074918429921000673875098317576673337829746663614553252856486269485463846333414417077060239480564084135665796950802944832971462064364974929264673987305069476884992786001135310057895935196481919817542935248957199116237794830520955255578279218495935282352198645759475781531195668045925908043815433567362472010917429309877963462429403222323702047917957034180165572722265222742742742470418367718333082249121324284294529278644985485180847168028989131263151458483025999278344998478612978764101842533778371493636361147884305592203116026786770064786665626195738760811122747059574289136454859120442576603274512480811487801983181712315229571674662121399680987781329404247176554855936005587204210272103314891558140301724027374356428567577525459594911931154983718751336868229605508830422367393867233159129261718525739365516367833822327280632485938641101647573036176826748213387254243978290967445788619479929816233186437394752649334822072257718620321642855482556347769429862908335173361769483265496249426570565067945648220437579572439169369158882953881169725187881474647430812073128530143673203913885648149997224297391276832535538235468207954694976394989961512431981192344094244131774699307443655344585190944066612904899708594205430134922055563343349366724521685453405949144744372210543725524345230834522805948920817226714334887388679179199419728148175453816689819983713657546047923953184435171441261962154662086371955331898592767720404451937877534949967794155921186412379099811593091688891571393416955898145373345652976914281136424423473923144898288254317835859276274984