241254697823917778323331819818486108156611115728294197128007308263680104041604825717599958981748994478045785410763592975431772979226538122383065094597931608791610503734988069401344247018162715924650177529587298690827678463858711234787930429305295235011885795620994524670775843703819312647136368872213347612324296078626517493947575877661067464765188479135585032025956869320136250063436875830896926529773198786652618649951135494942761645452789961366234870380611208976352329165866916129226923246729192827296169283193803232127640580734381184265875228906669539771973074816561628022569877422346202272917692291965054206623177938617383755752058718361189101394771099659197253631151086436584618503157325334188492788780363327283228281028723497161394220887264337784595711484979042272414174010681386495561219347085286159240271022516635847879151838586540499487504769687281764278001060115362818882550481705119540859131406113951082588980441333548541696932066519636689608348104214327840421559676940578168201166662943923558777075648720772211742047623452780216114798239779315228178992552426385143617142948484792890558478316348588605169539547117464958873831682252025547691888912475287126203059360453718856123866912776344361409959847877916935848914363657251746799305838482311323203538734422868879289124949733484462666848639201686871279961327674384358224828095591836871848019223420224997557731348411704488310588592594770932038632834297623360322419212553253769876223030894394416424176042303923002862548798536304246142203219590667919350750829516554135832135573452794397283612191543080659485119055562810099419211742231719316239315717730453615247978710320320328101399410183520211425664394784155067353191577735687549429546237115853037069873892966049874392073172166452952045604966437227693688118781218908471821038999835963659088181098587771771308509414838441625736818317818579374308931722861687010184212037500355216829107682255267006438242753230879372437955709170825093428294753436816323519429966846595626572966836167406908179841545547214336549595424687655775974173043218912432565481838666627054851756160196682898622682881538265302743757294362424798042112922131993272259145523052328527657041449239605986672916265731443334941471058189170287644814201736436979893277310815363120369761171331866909834100395306425511330477491418550711709426436701849608633018826257827999747442329759024229128419305368475456416730115564864337938643212237391894932150500065129796884364586807527035084067774036269205781296395128643927338719132733262391008534392174244032165114374541205424261166462214289025211384416953660800133903069829862204692979943402098729589551709852778651694467647817875095901854935443579137575649542783964145537189934577664644686541548490822592412611404978151911941479468829263364773528375658474390585498403855152798731460968537889460087758927676415392655566410276334350690949649973144382555558398128195244403598724621494547506821634891905825464266773174383144633483808879074454791355785617252963638687322652857760253391758642217345430569954548687671890556159603533231598394225497884198859484886670887611765495441192311932927251689134535180129376612449654158957499736773883851884489132069379946620450626634947088307459747947386715171172074521164236667307770747366438206095689947333030595799181858917902610951275027182927232708101170313302469262018949940566611396165745026339605097142736492192984083861342073911419329314624429266394817777648921229618075714605480835073353199182854983498101186556007202279049013047660297391370568588059777972298489354070972022293595137762792637320780227708601148995048005793345322595854956354662861545075559916844638812739071417752185791633336157840352170847538164492561518105716956678349537533596472942642709389772614685262293268321284016723861182759557803973545080691220319549930586829794165217165436110430559771121758139922483317627098238403695521803963312420355522943283490613510819724748080738165569991878014066389710019094347318315827417865147385368576918828282228285807967265291735156343236337891291695916959774152588445724351159634302480966010639817974634534078335210255347962884023954260201955141880878948810950198115333336696844835699685908470937891344242869235430796438948030438589664507261869918956582093269276219621469333968029086876415845119412119834211313640719243743793750057863783538294847809437979989246436999884067663272859287136328638106562738682885753933568625751792043188980321341971612306227536555329199153985650440538460582343793476685810193612928534782685750194913557045935499213972364256627541498338224828785230762673733460821564266252735962614820327847448053538667482031107766954316209080917612628571709632162826534244349449991785779218615391425638990212958081743032483203608532979741845066316766997526606228981901780711106950011242199994645521833335017304582138084295717178527663160974021525226517175526966169675083113818055623352174471436242700562999017499804675866900834135026621682215811289243235093248516584497655850216048108893754023148883318778586733260424208122735331762692817183849588317961525523768432437538137120218007223509785571367576725842709175122516708919599303324312168178422391067804914285999241986763550740735605690135462017324183079411452929556006367684222619532704035242495155025969244676953617080695465485743242149835795599968307776788308405027471527441445177228847331473480416536138162683484032278306774954979862697540045758731387724547903153437248601076688461893421999156659188454322981520473548012417776136166032599812552865766436057286469311497421869761072687964651142229246314504835151968219353199261488221761672670677226970623026765179376093976650328832981118859907662797921753631197654466670913656650274364562652752631114163343326342646693580784962929557860124745315484135263155847205947189473147483498576929612453985737292846545711716627065261797181926200334170427823694471722092812509484455958