1973302668294902133957671154663091817897527591835418847043564792869302785147173389255384209902268292844344121927520471793926162097480387730634440525380442041419162626542725938379771143078225968877376765859314546562650225359212121439043346462009034002078826487325278479002839033442355355736091622209012970358802007844678211535279211023780880184056490798075773480669427046261555681748021780834214380525332998198163651770733837894779751690620176644628334644633329659370409955508174216010617987333364675964384207864484423117694523367465462196764127424016387342136939881324105934318817340600253937181370453913815427596991115711950058694086102794227900315128600329220473515984077672028208813288728560555990412417982044363771388575055510161126469780839584088495050145850076129637693683452309562067164225480312666689653212857823178456185353636771511101331972314755026337514314243053647612306284120203287503784236854090247954683736546679889018720839283685832001795401672343610569384914319712108233571893273743062229489477699401204954945842555373768943728070716905673478554670096971674036069231513757460567671875555160016898218432706342408743393431546791237875648012961252091407637396203714448133010541701329424909143003557472491741159089343458654145453280847632648282473705001264542561470622228141623209438427532863314960174259851590330433747050398303886433319621332211070641345017721262315247309358358001279047652008904306239561394741369877076164487912326805995840290773291297931019232134550238646560978982470815996825815868570593227097136932514933902075660989778680318202956141527228258479218093707333011711744867949994848082606956582297626869472802992332342578212765130509689293521982231823909680141398578213307025783664714910388080291091039383532608712470291192481121684804330837699510267529333229884736220858484773280456436919324811559989494597044929495310402800450867164072558809962834580534595494286187890097391925890656567317886707036399588311025996951514729591544534064331145160401479736979023124216704469060982482039626086371988602669127288036900328008213295685538131163899011525300473267695989083018049146892931412518372113935557298902631000610645393497057619972202352864143498994801151409792208091756686323065116386487974676039867241711681586955989025304665866549838716240383832808249434287586850023260522220691600235017671577034095811870694628678332570896831437191101108584417366158923832503719752078442367034525044446084989799983384139242041921541341217157959043030265642153879660249357331079114433399583152925855346737955763368218040664070433952644634062218990284451319198500202030070971657589958315671797427084186697503807512509804767233234278030667398131116354974981221567044916500672107214805422023555070807594675120617815059720512046368893434392130270586159586239187768351157304825216503087367020686798011690263276794752358571359283070612462706155701142238355767082606633373908327905716148677907736613732715052988960188776692571610595684271594321173778132482868045317699844272042220387076384770308308672335358700989758029062295796687635670748951095033104884933848075018599504938886969355047451283101405549005135466132332380384272219957629426132363519394634384756801989030851219123440530497412193414248090947567292532491713398086949143952144616280693954714046038813749422562780054324073016693618002508582194599979029472955688909454909195197092725921790135446629294005674521860275247461944970830453239458514365968537057715311409243557556301996463934654163300109469299891106205449220150358903312883911088220443509420368730179556495605585449135635514128517130787454217647575376461696177049896854518975410632363324018365613506048836766195906321537646813213900618431759767856692392769805912412159958905683098080766251688037736307906944084192545173704174301308063541274897741258163550292400568601179856648679690240587310318102063171826968196052925503138766852783584478529562547026126632775811284961856796936117578962327956712216346675776574634212700312889466014419392278867156154643902087372235027283116110310678672363547121136868472270205547692522416619037778223479052631025533538813322055776859231233842288957250217430510338235318227620633785661587027623820386183218368551117370782374280837671884551148512143270067165027343525017255247116410720385045973566157124466239461962634756953612814353747438283871412248172127471793048928636287836993765311868104987430534044716352912231623878673521074582517563885283709340787134283363416618515732296134962570979379394247645715466716962574224547787546531323835766307804696909442938548395341394642927687109287813481085838209218914630377378898511961781703597287278932297916491083130911623727013262399128434932865798662613031439871483431387412133343664884585336307067318877307308638035184762678999135714853802109078715888038819385674330741388770819123912853174171246328285623987314997048775106130696