1778482185454887107247423301128906592215261295698172733167215223578110439930955016969155235557303124746769387961321791744857971787460712101135120136290867288100051742337275189173927986167853098749627394296250856331711766686710388477356150113469304978483777628498724239290212747040276085079103874014365410947439989137831326328524885164217046287387588481774386553118370245177834639732011764642227218885942638183738156887695155938034540276551064338886436045656871597061281369351942525725085067062550312652598061432759244202515425489997524669794424596899043621288837583518846082131882775925269747870857459600689860277020293035313846743498639716595595998593821851965253368584690229857746558153605061366741493330268752687826883134799113958751274759133580553549187501252982902751018864533420956544751715685740405313072228094092612457499967536711126885619662951588327446777488612121879599563654627115638835736188629491351938152468209980343552229977877789571120582388365378226513035567806654712746513390118542782709511496011784795682089197047219446869208099428378900769837376433363388594334860395989013506145352399725494543413986584724225723584957340934833154657196669071946703777388921440178426551403273609747450244061163493481846618618059639642986743242288320784554142836530064814757427845680879488846380788797161544698717071641311778868138949883858567335110963678448408399675676870871582487421075918987258628321171534688755941242305213887968876850066854101776234991707540473223462341763179309291267011687937038780313144215676413957146983415917184453764497912412614122552476809226482238913859877522430585267709296139365849268897148332487759964356218505536861436619269606764823596390792695437413254831862412317258292868584025238840895484555211396432172992946799153596801040414316513675239139214335468032311991449816515221737427179738933718768385541467002575319142514901504227148666118725858575963437388993002718080273794211799209656720790639531682877987986908675815935778366562424956420862177222251625793449460615362536647389155281647619997808936531400459092190566986541103836359726899478675436617435747285624171414799068062933433648233806483137580318229410122766306472239172893761258741723449719623533346506852931382317382246576270899010634090907980451549600143875506642686931383773273458469633732716255446785723871760489225374287122460334787520411274760152241279260659577453355596924485443798723734845530602561684539532963055379956545346883927573013057769350266617453533349508932918212933344063460939284660722337285875557559979840993582818182004259864679816132183183814955579023452210692916876622729634566394016357037745943589817884959163730002551166577888314481570221851390478042877035727988854289892076413650466023653159186923443772248877594356418445949302767943057576157431578652546676682429882098736260046122165815882334929638493826482567881819521154790370779436110387682203403976314664592016888754891359186154183106436619426803475913380449157808207348866937128192730262346881523550975934602858973233996978072621224863825026875553221539531987628011869123224426844384112440175173824171259561733535237237139393063216705952522713643337732436873675318411824596106795592962937778090629433181312796302894889859418298592735685145619613385819822169702964714361572952776679841457897409253438589479104515518982003118064277411866384995390566783157895239574838776463303969746406119459614198281482663807336768413049685351713287845272447476867570340394941696817493286734191343564137681657671417787192230771125285985181191319148044151704888254748956253995104179562884179858907781894452004163160928902432478303404385234006955383523296460559922579108239863692591267294911492098665615357028155615765841355898447712732523768805152771361968067911369339453661560038490725307431408612868962105566586874936019163382584969339595602319853537161710545732639252106785475338843315720671393737174142210221277679887625566604770747858472295164120639581921355494503538930694479727155835538479597031970197565909782759572315316265491745610394506767247921737203251328654586397478923878219804682547575864151242388142645299440168375236138463112986402256473773161457287536655956997968241817667400881453308635272668468039542063146512741994796768133516027183055433838681608048975654137894742922374604719735258307458189115843486544920094062996897374145987146928245936355441225480241416365393485929257949441385202373391914366689835018628483211806417342727967878831746784287721545668333500038081512594650147582320011743776995747328417473472601212364590431066992950401600678477775083824145651227591583501180356897716613081262476214505469510341456909187732699651786471287414101311422519762315723017687869361226981535373419214592538609452916622483463378341814953305862697384061759335325075662976259045876660511107563141964173898267342595421575108687974512378766324717132313718289627423741143455897097304275798949906448412487658914951677831065182526593709733889924718745057125371416495850585048351227101593964461287489870820318557730313041498366791748806834551148717437310289189673318038944144775282845974921397455206248634717797554342954975594984337968772879659429727661857552709501928155857254593611751944102559660949197315586754211071538727935024835041586401821492407456154994378986411295206225202313226238644930568584275654160746416993681229388505161893665013708189695480421832485861332868282226110651487814981579866078552024081734156686665261262161104505046448112669571607454695454295459845176891670419757766526114680797349847440210922623295190261831944961084983047286348478662467898341757373644942414798246237345817277263544908879784049940181485956027628471716564145693713768325188226665347798195538818919865657904500647242266483329267617944331694372649083865328498096878069861776626478993754377299895618956369209115128588372425375895960375668089008370975592970793469474392568184049147905