107197257724572677259726967477299344780957511809372498099728980858081809180795545807780898083806380871219312241122231221112201107011069910695106891068710679106771067110669106657859489835986834476665255857552515257477749518441525983494935524949714767111998913530590178741524746349138393532170697073494352455311475549174763842549694937892353138043849549274769486310607477152674945709353094615716183374779890952854901859775075287535353454819533752659001490786918055469948874791506190278057498947838181484553494839110097095835550597071893170798487754770854843459952534354957488947595071461972934559454548995331527752115261105994551492348574885529571574911470990194833917353474711109275343471548617087531552895351485553735269465550459025495953334823483749874543503953295015486771117075468379614621484911165470352798833478747214953106114735112194717105657077902911357903182154701527583455271469149935303479911423823148935319899346494869112054909900579655067499747494831500349038323817948738997532390378925847179031074747654611898380978059106535335475348214685903347974829897570996547471822150654941499911209478949755049532743050137469492970835209881549334897505546415025750949395001870950534539812750411051549735037899911197476175358401849153171063582331055746437927551111043529745554773716335246898413527349658207708148954729410473346818075902148591074546094879900910501530745534947500990354967471389215063835145576728507453585034651479347749314795471987554815478185394731529989915017900310993110898375503575294871871370918133504348755521753355137941752547054547901380614723111877165109615205872510613484144974811711974674523795949218159503172851121552034601899511345112517921458185614595454110925453345298203458510725813152014613105237901898747474977849981559015849348258223501146534597715955331102347078321112174741709750691127745374138245832911211491585734388369457983874949463774918195848381778117500572754751852789394633553749054835112671131584798187464590114881469555318157756981714468373467384458667751911207855345497503112134483111958989451547751120179058535749989014687472579554635502711183447711259823979857495824346257113450352638933475747458383748184558147747379698895793971038271486589171071711269887381458389845142582955207460545214617797149614631444105377483462948777115747770897479861783634495831350518433749346577485814986258183790774654607449949557957111891063979634527451787658121860181634531810984594743711753417945802545118935480986111143111263463983118333728146674565874546714481823550578211469745018301467786297539551955238523449381394525459142445138687846782914507473781734925447944898305469345835517105354575871775054485528189038343456950234593810184094647793355414627829745677967484786237273457381057973551548178015748789438113489179534491111914663472746594509460345057943892710525752181294679793579317101466546698111883185138225112612041826982578013794947394577842181418287819184178123457188978545105298769811580237919854983097923825145898143802781258189456855989418841815381077937839771099099749711255887184754418583482786595988303519949634519807347988371052133678261747587338649850944877279803346615543795186418593105314919862186957925485387958565887586058697828380174587758982894883750179138035552979937947843971058003553575718037712189378277828579298569824910533865181038263800182534563863111265467582758865748980197541816586458555553987493258787791779978437480385178267800790718281825943982797975528380098673529383078169764588678607456179951052780058639801185818857817548517107718781198945909110721718979998861867788498751802187018299827372838255754955259057877355274807480511257884786718521879776558855757990457595907782651060971919043791548011099790397207904910923878190935291905376277203105671101380679067805184479061866388038465805371991102590977659877789797193107271065972357205904111083905576251088710733906511011762975839163105499083763771979075908589718069723399679069763311059107237209764910543105419081108939151108999087107959995105557231757790477221722590957211100191072972138949720110623764375851018793551002791477229924795591096992277217931594377237107351065511033108899155101359235999111021106439079105099963914310597106839959949910881102951003589477215780792799267936710167110419139108119955722310563722710067101919243925510343896195031078710791102231049591359433106411054789559541954389699609997110323101217219959392819999106279497368994751021910809102551089199751003995631033510347953377951004795011064792631091792713671998394311008710107105619951102119465101951070994351010310115109018963110679529951595231029110973933189651020796039449947910307100151008393231059195999471942910387104398951101991020392319251108159573997995519567933596071110110243943910261927510007951710023100631035510371941910817947793758957957988919461106039555369578971003179779311100599423954710147104599383110378967107391021595879505111137851953911123108139491934310131101511015510163942176919585102353677960510741102471025910885947394931005510451937993919513108513685102391027995839987929995699457952795911058710179895911233788310883923995451022710875769510649102671087392951001111117766395711007193191094995091112794639489110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309