96551962838720032346223963467337948824558526996491405578835548376419159394538264526997994116908188756680046648394426959794604348291926935172449281431761125846237356824667904617614123621925391139209722525226329660377112197763906593050954645501901613426985357614636469497925098955610192675136781493129670770658929926854359495158473849182346230097884486857924319843488122785938687358158063757775028577789069711176539920613333703913633577581329584134134157645948303399118012192984540576310069849732226165263712618403222945213037386699322724297259123940683532723815332190220936543054875426815336398213110134103721920085733957250541786333262651127524252512716196199756813490321104588471167168396619687114650468662193208429330922136996171395146386574729026906127023300372725744462785128544116188772276157229679084663272291724602250778977232100252069171641832343248100384859281774231495421023753457679620424332954008370980860237479569769723992439275394649647639457869225960975072318689232207363740339530231654512483443493034044129424096919009405778421372767454658656188153693683560264889743325975173572484420558006254953537249861921376894164891465448779917894514334875307138950257431612555247929079795991566789399285131023967469234872497407716643443815469616333516903628461071213154747599562345389565093251974425145893882530403486365733768212865497656118443260660366961353756716685838184464764954309386884288245425541482404985311885837656814861515280566718128256635862808694219965018986999032095834796220212518168533610842706392924468637317873011903024907155196072468242442399620568825888568212257555008291676650385484977855593256255106309184953578459972077705739072441546110251253894998349617450664841290864753221833625846096194790181653981567535262285947836816660732889096990446028408787313411256569946906706307992173975857679971930529754966451576752557848587573895056237681436037614348349755781748628712347777724592800855197715733674645334365493680410377242900148565558480881385194759551258454454853848560849468336806767006925625365168470604521279405325347857106882444778118227454094350134548899617015396589342079058622775171443202111536524822258683846973922359428955107263222878928127079850996071469122577255518976600847571364990470157054631496354353974599265083315381564330041508860780148413997681214698172772487738702888195037666276052836104914793555321716426616468165709928448325963795429101789796381081741256201571303840538711420168018787760899088348544792647916704919566649797373759720863805730328212597351919357642850166595788979060269607572640546098341025403491706682344188848265675506332119427957401545757224827106728753384940756899594175318635645334276486985945955721852553025551833788046163443487173967571089390224839917790621016574638984907379467206473760495972432387264615315948810199542358999841411452472723214513444774567219867092103897512235582400150351394987875344972957895074209315399388437602778123533905965313716992106720771282525161746571644844362326558160593948899395528883257602813089402836821397563066289991316008912040197716267843099869916659609219896858211018515019669101274639599803114644853947107737096235477652432553621659426662145256248123847416696099770700631488354852190317118462525113608283066834028912841354534922822280874818823447246444198701336469425695130944242941515484477464378587297938496837454414585668165615201005987971010452645283644965352325799570208735417113118186808822133718197368879769814150179349989793245537270247750717614642147414382069985431522798413642588062961238058425328448894789981062661347399267778018242627556413222317845037613748434787376780492024083708657761091476872202285726043677716832295428997745367599821282544091474142911306678862906401674865976230343498553186748746690916144343062586942967771393368033100215512109381957569448503367211751198153207891410966014144671831634179195253789671907146195882438804912238086837561002602035587670652986241717721718440416662606507220434977874070355209755705784807103850440709103737135867768852322425310185325696474273593847296136593927938812984177821234090560120897247121235520104355848334309967657435754789255720904916251819263111886001599733416472843710462897167475667202994788793862492871711804614230883870554048818515792278467106538925243506272192752962144998175729086455998611275573873861893280880827753881359943985639178850364435961166878764380838398514757734681615320365338216379555014562596963647147342233890725545311935933022559983607630008661572485937386296362244612779338373867474286760177094542684532751813580504931400498467316694439765008990732678824600795456252213326409196759998426406293479221037013578159353073413486165704183885161818524533564154267514769298310258114329222932580187286189791798797824217872882407445720456109819633751176792216076781505754120360515762293226122454980598596158662089136113485113673756956527396717743063345334242193389345841645417945703317523189658870061945160498248858865648869449991445269494763724812629148492525355050041012128378271227028792315895013983036293888178786064896832398167086963089653430777488823666307454284531577588155459768411747680625798752045445822694952686553055273244502227974718991684964530497362215528117758562412888514682883467075843500314780656596212781291223119152967515778547910118947675875445479184745378258725806776920526539397996917816939102709523677496812315376581381157306938845435054678375965052976426896935856196683177114588345433410425438976543973563582978188205682222672832030485478862006838633467192127127269198530269932982965449507972661042472378085013924160165652799560479998628153135980685665112748616869023201916755548165554687311840780124566556797798083816875647998245257758156589295590884468679144492412924631378377484682798362249673225212364131438315502571451719058431333775280502400227859134245302843167815313988598126587774097825299