81852095365356941040321108216474199043570235015504402964546367927387737322778167472467413125255106725631562521852138292685225643102301561906327904645356949557491206517101312761606164540334450863371064468456778278469913744279639614357091343172659004772925947865005459543963452404399712122240939503636765318195237704149429928891561184545163278217488915167920363394219177775736343558279497283519262299603128338159623592576679440583397928425831859714256993156864121570569681966453675669669530096278560388654913516675882698648685041218851291155256199530654651852741530587030820062117495093343044332834465425773068315153979924761552141539435360659396014683812523063133900542616265378815534261531366683080631889851043736462784162712206863254152229603073144422637968852145316282919493820870467195218130567681268161259155184576786846422404419525282452653091122483369612395417751822319125516210111972476512458278409957129056746394773944769393398066590675111674215841880823283834475281695860449058267339251648759958831389289747665726647933804777492608676281463923661507612156274255006603574373465587554093579749502221176536120998709929575852486432635641781712139666691613834011691739017498108434250238397224347057776780670266281802044610842620244958452923864054019115571542726734536018307717342327497998316556281964734364873258090610390275655480413084866434788993436569436675229168701819742649332123858452719570882096732775496094625150529878302999944626504496633714435387860425135627598221265497127145064898508590664979273101197723899751352237535071091961535632892481475053661306152957293589564558586334236737057682966120668996412690372115453179714873875728333819055991810280323641868383720368015100223219844577013756713361710125348693832363096222657516854265742677244966960841179258022592224234640318443957185999247912837571637323394135145103414318368737772163951845165994736899939281672953140013710351969500215027412198114171671430841672503738684462397546617133579835431958184384607785222712766481732109891856847943159940463515807031122456063096761339295062353221288728775975955024011418450996189310539389018930264377009313249979309907133156056273487685637664907810884824277934113975696936993481429623739848142515154889965195680472145196868278538174714686545569741554318110246818905196114058174278978594876138764477238434870559754328573293643898573578909652269145116832800799982220869466594487948441622533369385400875184333512864453985573199523672639904911011851282476269814532985833485953188643727907215415747560414706145486434501391543348351105005886733043007328618505328741651859204944921394009641753042380146650295284959651020025274691912188616497383938349569246888149760416952394709799479085202952980736105536927516282118988392627927677794743697632033388127996084733549138115388446758417773458728994968168167199171558874086847665853422070208269800059672767233325723299911458662017272199568733692480571682247538341018652207171481354153328392743711769763890429670436425282072662152418513615168168302680234247998020473235301079451216440210999485328988484279613785268765237440024751406892949517696962443008599330413524204061711200916870538794299586349816473152146392637301016462940842469592402282241500421805862752811832380874591109435203722698514289977585648107286192750278509587232046218500648781421268955132996484033293314756846962468521482372719288486371684064610612936726833295573259383384204653985759317965173344156991379962483418918339892547551851872927794606549125025128465624632569971593833135479560318369326421477913408185211624295509111935997478028448092699462865966023732241375453122421839417093675025254089105812238989850125737753625831282605101271426637410498540679716105085684666871375968706600163228972575844251629298793626903526111585657662946463719757610755595481643264788524828328911293481911195459401374006305993158971841775344170038076175102364946365600564595516479846669160146455012219301797078821590375095667235769364131530869643689377417796184978206443331201373998993589575486915567763665241001300967783941601385191556182942296340295190144884191839544130946774982653175641332374542776684574385283478758670990611954236237755596256744382234357742214093235191238091715129587996093552960848927945870575572189895915987378540398186378185192691739504423308822253860598397972264242428930631908812851138414158313510149682772839437827564248459985453964448159301511332643327261273608171320542828850670972325130262376297598216281511673997892852959921691794154166821141835723564032283274838255777270625385100844821541490716089808782625179926461457534110346998523609868515377246896778162350212850879673848186736309201964510193889913434585064535203856130287282357593118188124069591866265261432194691719626869165991045957986883460220230241688271579693612674569833118097364043311929887892927388766247843993326343677754021402356938861933231675369454922031089676534754666709392538972902827318225379047493547175247638650182573533649690340176003379811715671274216279596785507396368225472816339642427826033121152287726432819521997465786191433973803130402583603196142629167879003362555565712534530216799304592661099482737625397526888825672469193587354852044392707477562193602225563248024378749986449514631737859776846597226940350291608340671695936808624524788172909212817349760227725217704280038791541581703550170376163464473125437537323675385047508792866377815853444288949965951562779778726611854723986228597565916203316478097503520053073994425849379713923835345783271622211457456880639804763231324041534613527457408065862405186873852446763109645318313244795831435781626937154325160561928916557269995940287949152252008399670693339804441621704116618151102132189739213824485115213242734240166266365558994648752829921685964049616254123933828710168221312841366063595214762022282867772769305592929031567240362849207843625594872640928486646807670017783