5680560331044472334397212521997163754539702531893910850540220788000949917419554092873622388008783980373612487538501209418024928951194573497874464092398845996526111122398418403727628769309548607884951865237495534469987741271942354579679322449963946151989666787653236824263928908869096265132430332674805146841320584022208329534898929781501255154803545436159150459665561795156882825196765652859971611713586396844586177355751487514995372156197899495120291441965207853147224688714369936124052355278404364200430719493677130927698414419858629476239660792176894453121082701986124776134847774064307959178316621252416021619249133385966131297025579666646104176808839292151116857973012778660351870423930840324789125449887918724287535348216533577654287388323511727173590806035813062254310600896209873831589332805159575533056975935945963039030407894164609876013544262983926517495623696293245287524502774360875677041619650246477223761717780778540539787786244865515416516253769628533530946009776014589765925289251694939210031437035992087821703153351207388048475375813341865975149853528270363318397177758544157596422858693984263836334151332643154257426273583732461256580165550436327258233378655130552144254938475034641167638528235211686756147826836376100453674281260853377174578906259629421682742323092674796858015819997175575711168769864333756118681026845369288622493243439993740319274837925674926471666119914595477219933309051957413535387289489342493282665246827135877107378553886678265349091788190441726564962735800158579008215655507878244980138919204527697384421486681901114965939493433474278456764779414425643743213766079918577270757844852167213191873423330587779726961365618597724155825607738813002658642433337833822787885596611408374581082895140547496051903594294203623793872079279922549313834075324264185027452517413795233915957151158735444764193937395652282269890512646703566233873484879795653069265882343146526346592932385039961750611743830197946653993885624424007888122062527718451837560785651866641153361293942441635618810153062061576758202559312460405822436401784084198859930129686387790510951521522762662044977314253964684285294856641460441021430108355872699709672980628425818293645666659967025689046662494044696597819859883592599277542458223877537307384614815041953331233338965319552618758535193026233172972986632421736325197677598073497128059728507993544502623476987014365506527832389293520793400841188445234819843013637215084933765226811186773278738739251524855966296426936197695511496968465231416814526125520018879165847935157051336085892098224044129447207396762670575208423510916567684445319049572286161496725136578375632073067517440527094985931198091289207621501351517797322860962104355787317897277722039683490943170509967335243688765259193052366120932296268765421976018444162436407482871043738521530226441511830071311540589471954442424948896293558772591174283823852630327488103929722210683500744041426147280331472751519447752679881219022826909727315651428131997455745942827798682598786408880913438176862063717343908482434492063483893250892910604840035631665160351153532262197533959504898464984750746111748532594532424565254454180155112129257102979551432136626667143323839969515982362127667195073482922081271652617870675482592963686224579344609454129649221838728841752184702163338357714375128989251615307151218188372981460982065710507074575184564125196392478457841580155332447788357041450180364678542858361825490789419662568720929530202181682973746405131924325621401996541237839429931323420754126236367806554632918119248433882172998837377453572937677116553618791498549917262468699245317938669427477596289038842015259884692193826730829633626353921375444868432364590107627204098149595641929560172518862411283636493196756469681645257843483748869203653972818474586514766591450560814179279121898984036685819840171140718575660019773011209064376304265077809300636235855249986563842898729958245556960982264775507576139506498624315416887569996256675848794930768429696922446425287945992823465981756294784305890074975265810448233287376972151563222382135172572603184140678823125435407760256224397293196390158761926699049124867787460435100627043547725400292052052460467031801476034811021421063623574661434999428391346522677888555599064399320456881945320213068642961546867082732584595093904519858226563254922278657068985785131494037933415748079096723485571251146328446066691136335716625863291439764991804698401076626309668489688747978233591835624429359824576967556053912943695955465302492787149215991005703033797527179070480696383395507910577306882671843951285142207328649579575074068109463387311715106259473939929245351527309115415900491489236710419172444997849228710213468897901644799604165257049882517589113781696852971183118647131689367073527671016136892950238285427068955698932927694853841177406241943571925993878858412414966402939221892107835477989779608459567811928372922114245545575427131699621173196151208399129325814252357799709302900419606657358968875553947247844992712083339947492331456555518145493866058507015445097529401347441425741487826392366479597062889145209523921946533399554283441920393933690211887131039284214073015025442545179276241479988160828274003731279516624925286716389913212240813960188949891771220492639774166998508425369793820439890794498164966959976357455819925987848137412433898041600975589335673205245524690749995832427640119757184335292200066755491278857928905787178207402969457789992747221975988649279877948422350988420102748423522062866983467854851772688487862455376045709888254163808201873065834923179835617781197981841200486564614194418861464981049875940474847789533627456183423566654758174882508229136598724452743360279951491674974761305261295353834205683942282595195750751477760825914711269314083449950744126341908992044714680876464567765313875423470471079609596424583661229200940127632488263793332