94406298154316915073127946178533332944341467656695002303816749390203127781994792589749624147937563820624230853013411789564731437151147514657307820273549514675972057347590395707405330382034446110964722699681172742760595323799767655665178548592763227814782598753441656348794643272925574469377079193210333589473271796996325677632694666022400656637298143743317149655875125794431251169822892656252608132815062628293924110958084192819073253650754858936632415871391849946738910301020779687619862405817826538836380309820416548715591945599486126292069180137797457309244356215578235127480155125223130171217306439265954217712428117286054284613680113272148187292221986691526062515545252669945385384466017819547901882860335725736422436336559500414671077746452489117542332971357095311858179797226313432887729178726665850001861353412651081492062586448181432460858995390617036392496280266108162933524946979856847655059570233561154958257187032980343311695927075443680118849138830181125096641537351525884229952211893294257679102254048484260423010431973820171057381161243157095290690519217833502831782001570455542859676858691683946397973934691804987513462810131435141760342568986739772431745996894264098226252748079477441841196859273023188595189716976394522599463412694991880304190839510938518553848296650010183810405576118706286642285951342885481318451991984481234252471272927661702285917217006851295155029604112673115876295389358424956213523915934189561725761852762364682955768043893886429485518213931846928165612949317334126828335475609986189594786980680730611628659789615462878626016295741100405966952936907520564096370521468373785475005296914278702749609187286819944476531790973563846218338815549801612415572333419888942627199502762306483227093235868363809333246418136637052117103560716794186589509195473165959511346273111627395256626308596125526362192551731252796337885164432986416925359731399935571579614251765025624452781413137750849249341122744014105287977513871190178165106458836464428490544724485568696643992622867415466639541286219451677703492396571950742346056325144984493409742182315418672344188466109059979457316696393592821439630044124886688565598720026393373285212889576969091695347729083192180510522262057702018064780571576053019294913533338484683483897268616819554363124416635956843365581017631116011048526253997654256116974823690206686202427521504308182953601928954402750494328953696441353274902340337604745955316908429675245561907861796736563787652826019223802995653835703869685949713314182031246545213898357073273993217027675421183663911551372472097059245188941924831295114922040400449889569820072375888638159383924500297815413331724034325612726543037444218785893227773662045793499677850342101459374412613976142949381067659438273396842629594906964838284747620097838628058943399148778538181393793799474441150163712210066282128503741617227816586913845909459596233417664822472017593889205906955307383831899552563920161635372039745303426153431223416326889685251648064993338904334662975856703179813794609265282247784221889293493005899038487646785124675212253159925158159631875844754435778234718978431966921464188604948681327116189675368362552637753988376225573593014563340564849310130321337774732494362242294204682343457037130776169157219319792501982558355891691956809518208091140010268995281280111620307665808581201947005324749241422974165414757374121016218882788147593244637436424301066386421845582434319536965342129933914343547383110131421990327041723820585919829786390672511282336949131363218129819691424785615089124901939227599105700967741483997101216838623940720014862321764766176171545529742613569340655517516519356283110626139117745442999861115387793104078429419957653235235483263780628918276627278513414227409796412479503850626393743054469785803825793293195671204718144106332330598778335425086932798537890717499894276863922522244215029732168771797321660648498879502443239992218451915260948075240539341602425535988871126567480248439590768451014651603446285853502546304596442668536256694086162708771049421798795084774956955078225287801139959601652594549759687168139467483538423752227491862984980874890591644835473883718413776584023805075413818068794886242248355797710977793170787552546678189327095142526610355731444682535977094975145362636804936017715637691447665442315055917685093288660239117816970657319913131671513514140871508891469008104278250847133711835454046630789326921842452952673230146326415486329086298948537643217895611316153818355593914670504221291882321708065242615291840733128445814043298979737983741085812599275094649876545983471185418797801333038325754413659867903974626913324960821522236925950893283994579949458258741487358564154909533682622977090109478347261338131567725012183586158739565887874132599785254681818591218930219495090710919237842814390236754397619893877366615783509983646552071436107142839093142159176667759293449991483342448995675100670084792347208988383665207571195187328866993096230353625732766957141047837892820005580732196604227399999743028194832203212477464613584833606031272869753995726297296546691886505467368214569645923599766463228351538884552033092478946898059223635029755371121656736558176578052287740385780845769933166714838939522938336133027978594232275882141832259996117479140464735237659499530850469581081784054032983707490915668271306872603953465217656458390635079959278281218672202686166798665634744233994957995500795319888729662093991966338912372632904782592691196494426877376756633473998913411158992786784216165716137316243160555760017033815268054916333439026183114227954307646159644217912784284927811401499545351370428211663619200249531604267640250076577348029712809894326561575249058437554660489660716900307142057210577181953591322116221573995584074103841146641578341528251235536383290211292811207437334969443476925313142134653089076790489466325395723383472773428181639570610077392807