71286300125098512761328889365821560468383942627888397109221739660761913026402932955681804893566676801496009147208848494805333352003671392381915105137846586383812613874767411286518238461335228420045358400414969639529573077326553294393461323263610766894708308960156773382130646718125713529374205327225459119519529090559293816038208383676327780760989020604159268859991014557575678345900951069523316433017323177681689602342493728758606012196138322227659650388671069132782088145907604757117828532461791609137174022408754297372250192526247473346287957955970379160699686880787241040891623057992909588158965628772476864810705567356071668318492481973331037247548107280574647214776197777620448055627556329160005311724858663777391452781293468969601651901781575597960273115113867813668592671255695497061799647322333676060392773942944514317830317644821783268653901477520511500946968378425327627064225176349991669894769784525883497719049035838656159320972832722986422042367419543454177285169429834200506042268637994317597712949281837070661199039298004732796827625775240579870475633162322288294556121182269786257871258561841359925980152554632854011334112412509852728080379351233988979398169875709825114669925532648518371871594189544651018872316113712238698171459178475493998922919022825193764895277548852878882027258227577196286778184614686423446183154540130690515441428579376003410762831609855450712892166867962786304430785591142711692161468223142781988103906183623646194837926710113676580328669957786376022896030902575649865406607655981923737759872220208712461976526269022829155626559935791480570412623502996637288447414442859124651495381643317751579720687272942084778958491111257490498217101234672991845544388407165919376983989668309936216718043979378381797741945101721300331825098666111840876533434183647596560544423826924135715803205241087344648547998186254889863376989759926425253871642250614765367496499597777915987889121832731283135532493360857342117295134478065474242278979757988860243652843444797523634828278585106782668913815570416804586663735429215930013096728991293416637711058836252231292721255792808095425487141043239985923735540720316238536364516223295079125678608337789881324908451730345727819096308274418532218933894995547264411973992302379913039468810334679827902136699753149434209165155797306121332281806722311747465255267302689267122837321514119111471275090256711836561841838220094650939879734184991850364254318373077450804887312555812180248359193268434068439959325402652976664281172378754361434407421626768123498014369546440883511338849549101931423167986558592320941826191228154974762844497164336855334424689836503661042686080590889542758860838215048811415683122010932363651622146531242878924200935343175134390892203804582135505572492347403757230030645295980344527974861462171839424460317998810132154819456522299099674521702095253280556316677294297758645590024220858926024400349370182461576025443004289130294188229158276411254196312406634946682137302470451525721622272021379958467125639682396516334761013715625503835790282546272242410109512864742916203326174562698014627617686472757700050186264646789846280536448861630172794621043796862716159985180213148265817815359151362339612055375804460214705831501125575912453636442550743334206903363497867954415386198244292399268398947245397616462153806791730855152076626824686963260988105866299424821608292593466189795839651141737318477066581380245212838047418360985838919260551418349781397165337749639257360701640743248408494829879786355208493693475884403104223333205156745205207755922147014346394165769761010533011211539031497537130811506843484092808485958364522160780556866549899871566288910631294242891432293070754099223132595749096610924513319969347874928131183056236854618737424839652676481486764221828301156741128186587324563061856018311572713816568855865547148342396532574664868386373144393202348631848841387973072708082053652243479709040933524879570430060965037281882111338149974362136496585023577352463381238541189870242297267702869996485326125427666410916446552111122264324362729456336213242304000713928177781637115727247845049907319326107912175881279236531880265116206872255648919613834974294215151774207518018260866980047715829498894818605034966668570997299325578072207645463857275544692229437804679429506612649953677759107718372084353010566637128958613128402695227860215834169076941542847928203740748915963786460058126173911231669518715670547528599283898486586228062984508784165851219041959230922093761169355160147678779171158136519569436258616721903920166759508758854026918124372053011530359581984505145645266766883971373292053912996505008138125005298246964179478544868292268575832133938281641544692461225778343994761773758426613687192108475125684442136087948421655260296189412817546956906939642086329264311622230208546858326401429702394949555920843733005109377196567304721874211595935065152691367297793139688807160726949492114452744612618876469042483110754470153312608530283175963696178147141606389677234104615735592151458668666090134662951438411104990652872422957694779424763417202392816916157368817768743225002817374341214836337110562562632676276435137568467689381429971650036421914572037315656701676138182296291967890435282206803621292614284618665402641593861558043641215351608116841575807351774369066473436961942455146810696517126816529648528413648411946338818466611453852853696766301349740573586935955803511170792487617820670653412726934813777575549583323754598674747462770450645717643763844963563162168228198462146957344376566294948207336234036760980675854390366769813153627754447470177644045955757167726922494995359278735360198738096488868391176172374641608797532217891167066747202815140237379340766872524907474581204494857661405269176411689835264024883729251371206136702547886713514660987688636869321255554434416731513313659543381788378667169881521473451108178668181931178