86176820372030596922678179046129568482174189778654451937413141369588782598914539087827634063654819190567347891462973828973458747546952998109986638773589658119684168712259837359469049614630289158871389896832995741519273967402218413656054969474404474171097817251543956508495264909119142981917553032832753167710595691848272918549152351313959851169442654984996097688035410210032946500145677636842256404245687079103434533549284690013719903663692101257321419416715141113884993561193411278615341927717245794749706102723348110104930176314596877872994411173735567294892718681470662428262761627480208528069985526256129253086735049313091825965219572242561081724278965481721321674393246285122221394386953617645378151669986849245870430198451740524089746554377724185386850858566662121704675752894752148868973615818367078164937829126893997765367018941401248465228936882642922782965651859760290910036803647844221482335929698607743767542854065387865157761741216231807458235829818393501382226776796982648163114223781131131377267236684153826824422333512128069775993091417466698022273905433154076130680653584454546945158325144527168158954971549867963646587862405455232891860212425880970818189453368600048779382643470916111705811581272897304632732893765166572390270953282595367435603165452602761217690667292385798173946870775032405831693571414970737282762924843710708935783380312103898675959688947962358347637474431561916839641494033566757177468819820113858197109144409143085132658507760351798927030051157370030312196406050075817283232322173123647102235136786822549696679890032390659823802242288580872775892687127850607098432108863836148213847523583552057584648392789754911491873217188478457052853851220486069872712447899015154131043554404844796579063538489949364173108648901171902918902585828064798564397977285733427936639938628268963921299378781615893577314434220732438242039497912147890539453777335794881212837594408206153299432146496508939892997258569870138167444311256164354711316866352673965780214034146390086950655052242851291683072401800287971170597246935890975827737356369337733987959151971113233892717109830454316728984364384293350540279124864598261874946985793802155507319305700171775743577239322034959838369782598176857834506387985712169826709186085051632072278380485447136635856073229204818531458674146336523282867345986849469474243305348193158685223316464964626489932115553957214733236369376460983742697514923764402420681930397893981496145421555859972432263536381522811693787020376546092295888616686737184885395511981312341536306644926586723345776788678421309014130029978932932306124628323349652560152044737377434518715183453993601978571324549546505136735378970484416390569823399030628474542225651715373133033527475722423058292844476121811299499061597242819645771986682222969607725062415479437239825247314535605753589291245290245733532001595889381995140350555426544862234629243888139178346437681844569209902636679690212757865036256581062990418392432350449058271968461272256393432603858703277212229066254946273857391814898841645521288472543399691998737132397098874412678782329757621928154713149812229628660061107537221257556355675354877247773143149428477814977924459604540198022805641384517889831871928975395113356900485831562997820817483108556855168994258614761838962886544447233466389653642867341048059647904025285220982550482447750726143342684511029196043682470331982588832161787523584471818198348047660546699069968158655592745297938113534531925123707243231727757018116856895888564720886014372864905064171890956191379359272842906635888246247378163052948688363255032910371325765073707995427637589934894643186566739580650868344332495433692236724755975808597917835502911651122670271127491537348099147995156222336799410616910539319694154523488331816036781632676319478206229160234337028222800558276676912664839920571081015537358923571283424822223883946771009697459186961263911068768516752751356274542925962079844246083927183029156259642525588229339497278164128872679912428791317245771645648229991222579568593949262863196996612425029346874105581493538595992666836276982770164945737499840614122491772189388572088127697328343199052965398586960918431679685758656234056770580508226996272995600883718014564441735196175044829215461961233846679810528473878292053305418131127578965088062980182262123156454941701947584925111010097145747298297861761593233519856360852287783906444832794717419685609643868504844871132013113535058554550679726955912126079810404988531832107313105417191358441945072383798696279331233764593375954048216007924116123544272727036912773531150782744437595012263125985313440504270282059277962976609617467344250993293418716147052299024152928534338954346352262255792918731446292522084722161928321972478531648343458160601134987982596847223414772462672561497985092527881404744453503756880356706656108071541870563937557423098223871664531255977276840167578397073186359945496619810200777747711372532733978613418858236515761614518122332174887575133540971564899793051472929348113502752650027770663863390413577235699842894110799267396484751291996937385915154013113415837639374436390422276956735512237970721342772744213155799915371526060576660442569693201552748352709238862263284506491617231046470268315892443122978933754588372776362957182584873654524494297408877552368037482831495966475367810036219278912427461983340682918470600213523181764148122904281837574663326562532468867553327089049947811137995728454031493225179904423162753839881166656806539683467871658348111598511177731119521597858586586370537431113385076883292269497617655306153627432013048088902367942152049595908169828204458856974362523666876446138295640136799228213534086027527235511386090852012185506378399684477196655892942550652367315440866952408351687492533402662882100151696748551589896398424497375385623559743758704076963031092102718299122154703667857701451973493