11186321288642138614534953292014946114584795777731919868359482649978371595318786963458710586674695282366500611937201455867916809876180961051124693854597539718494905444992585188831502352664509616337945482510212902946198558102603859256101404945645661291938575377049874251816101613036233238253732261414643935866398855518534364193703678577812691914139256025172353789617469788395018615887094608794036501339293079236242577977574448869400505543305486422380316068912898645062873152567498472689521550380975143570575439353158520227286019837660675667559255745418351487257413139024488799922136955197365092516436823991497159809469120143548832479127777020700737583609365947938342280527134345559167466316900660213575525358174564578096466194278861178180505905650436014450116720369804633841967533906590023855837522839737620284039841432635044738975170617693503162432623716772111212739759967727314092554587711474614120465388215285882076639193159230472654754445588116271468531677486564696317543180240499471469020206877544959163612833228181120436040465514449614740642153359418851737544786139257622857347426973572181192713736772881069228537681078171174455225176538223873581550957412441919638959143138157029951073566438838248142869291827830066344855583779152224935447642002626416673170214519373785533144319996107414994194712272344147600112409843544354883954665263059717781688221238857113465608206121115842118688774491219345495622294202342199362351117867173328410448901364836345745913197291809829142785224745201955123419260316836014288711080428453394298541403355492371365036570815796472782583628462203849658618758650204899051061410517427606776876282095292836826748727871908698552641702404026106841439040219940290724865277139823292130344153496774377991143266560292532776428445221437977056738439214366922373237259866418738682818325799973616484545733160475003173222958634363995511038770537785014345901186551201720475275161619962980624292655248631506918886873434117373214970646160407824817348884490497741862575323988214411556547697437317791583432305952059106501679413234048263418599806521240325283326479986685803832627697070172871713723536032071503195402192537209460858015125903788071557534294472036150550822253061774155155643663165502377690679054681155587773448511969971784694233817804501291513566178903765805153961374574481023986585176271619544716193824963958965141340785659285773104225244643209499667918845285240573411865073418853745141077921868365248497312884972920213334539241030401340998723990965186401590551213452478196438154932945261136825585562384651917192427581164499552249834932685519539056906830411867220171811781782329816519840185256384364301202643134996152859745707577241491845804292892427489990164474506936924270945022331030594470164091194276520124656532011639573734518364839759062589310911729223867943551191103828815022385679452426870612893078587913552247041753304637746548452171432919170460015803816193705212217078386215802495153616593246836231873297387693264260686329906565732080751733935658901114836372202169199895642185072666152623857693058700555721593988761472982958645424447643048424480106081717524986010621037609261008872617760772235155817332590940163394224161734014149974264739553006536073691411925258385732468586369843538138413974569501617086607992316377508256332102277807249464890697163151391922044321731516362213102352074716614472445718247451141854044709950764481388196279559122278615777123200588182135381225264291014778855179213481265962217583602749920325854472557027061549799033767915192124623830336833772173752190886014324094762036540275585321824183585202678526781554795340246747426443778373967990881918752117168255305828640599041751938499287118825149322310153096215026433778668845364489983566208626448248042666045116704338632617197630030132694229289061749167435161569562145496387703493735951195836304568649616313814129777301829439481203628553318437916590439443812393119246300551105650113449072739782813758086942905479834726395325321066389940373045049135998958246820585674431275274293124523147996867602914911163150888237852794592746581651787743043035166372231281906029369837462441081947941989976707218844398597939526988752591296239345909014276797544484571469264846549675901474434881383924786254617509141861237108812534184508030578389177572725131179117931624509657008703146375525757916718359032991275467336745847130240918933569259549543609845356251622798317044714925378996220278217753629814306395113527522304399256602612605727603931481557399878644963456231329987038050856014677871240363851140978765568463283471456641667728471025103183116455217253858777896454704723757953695657641577884188916361442771921801383418879802983216297852399771385543194693646834724658021341727756685688582854519305464486805357157431851272370753087370639459486104633062831235411683115263021649222495151237959265591516826840224756395070741366711954602661425876295739442976888191537788435444129602396404603251343650209403714811853099163158399186847933152621677280979606158855843463754118223042963540455660216446984148384461088993098718515832940676847671822910287785264201202171444168118616168830832344094973684661712359802836671161501276739715555125816926770154641103964999872603177293155348829931849411484317656007408563753993659398005072730028401875879559057888432191191437963946414395227348397154251264389493625101450613074155283973112112614820454559500755239498016126022276649562753147776238910125044459828354131127494593347163361610419326357421002897867897577800646305354952036621830606190953706910893554536643260575231614525593464023138528542622886593619181285694081695048651861443718207139116911420173230665759610876963732868316157393677393553663190295487550536018067852362999230525957213790006082454667613727382047907296713118533521145567134079916444243142599770425289345878361269942083561642371817166514663908661410883455979960270365347808814999288942790922952919759112531927