8344769335230921065955788874554804896591381143392831452897704790854953259930825762595497196929004818863786181495108579171745713184009319749513898743117344965809956946147867958736898393084883781153116934725607629959051315968578385576899377563461406092810912162454825499582758981174931643183769340132121954565624529206246898034615607162788131449433963678015576930058065966123457422035846323926210653714602927125223378105792766050873584705287212859821983168817401109221389250556777449376396220114794740219488871777431760402612922213225542588199181579688345056367159693245744399678816199652142810643925222875079526668730705188960164898392194288069368999638524778418338812839694706290066593612443798959701133053609343119239323099479266971765044425457827466445171587479959987389475034530919202451714556418367914199266624501385571105544771976660395722011911376997061123823286178012228063501013589663358373434383625436881150286967184944914524457675960363761191009666924579432940900275083166713735591843295563793824806846640515615245295925737897991253438095138413552231555028922513835703933677311988469426754384591503840202617458590456801828338625504332223666694577351615581879479346121346770879085547828999080153290995174455939194434641373821115401268731818686339490477514509322278616981880733158512363928833904427130162843529758886245157250224248987127219303259624790926267386051449511790455681659345079929276201545529344304634581717302721679621954434129777669585211588272244424062189170450213213472715754502799123460805553582999709085903927842995931784809324129738930344499975684664625772635720377853008947576339411382238208667373845017633711130423670712581586970737332722576734452411951359195750242903853562946537700050648408859268968582869620841459294677882514521269035751373439186495336233036667016267893405950364470489245115469723790693218858601452653379474216755214293824811104849850377334471707866540224921175105911236003927013022870124563503574138894627258951677585072751917315363388291167141121508136389863630152877973342246381001156834471442867412429941007754792612689806282057489247685546625363726697185313738234575327749091164418318080555045101825189629178682154264300811406287162774738441250553899493598227739603994113738593370883178395263336633499392441133202875647927716208379455529127124076499606666392408190772225142415840889181322613699793981965934375233888910580943223794854567452256041675437349201781628968972168831882204900630782329282811866828295754923890172416533928779323961353908412745877052167126196378131153278075791961722525103443711740086744648514768078285770220677853384823068192673386576352059121117799177993157903461890863966066220031928045117024011766799094004434848769047736860597396400567221883618607554334757770526478456240942904695918250636465988150660133428283149185683647626811548172361528303339573320727287686499151836091750781685624731760516521234580429739259939361963303110843996351943791342824616514226911685848158759184648349608857882775537217120696881390525071752176918515870744626701526113891793119196793464910749293479518271579406429218056328157746142394306416031524589704985497146668530748897837434087565650196301672110145992128483821547859776686017340429339923187603693041545437853164149319275210870115558384650790491241155228617605666639896871024679697483627601968498135606868354026392044143543391734775163949465882915493336215520134332997659892946881320850451597126693626671425570137795993169837333814840609787555804322989653874317583274277168727341558774159613043686858296129352197427089724129978683233598531511667218618560733265728754488501339166289339627572694516754395892128186282356750405956320787673109685537904034730245847443858276814448094098841128599044375176657123347633179069860326178356633889948661103834713371157483840486475550987381015123015934405346138263983701755701136003954840610553065204399981095236832125536592962189049629527663475268117187161185959576686497446526473811032397424912138012367852301400867356908317806985339366397199171825841546585341790655874152591362356441181795375816140772284193932399312185735994308572638518681133851169344148995296313300680955357835113086338330999742489024007574139194335626598895063168780407814241826224567039705192127872193888113081831187237186801379816099094541469080057892244454680167539815493932538073482788636941094290226544550723670229250475592878332213492407876031358293193391537143325929829574242240190689667610549014165818373003358895657986670753998444890492937041239947354961969656395144506338852046725498809017367843542699445841909767685657272454111437704957260428723155642969421464058948049797622380484465253866281167713388644484146422306631999259127255625184827078649200441075526237631088122405291701439853089184665175571673508535826188469789781104488970671862548162551899343190163087082993384418779635361877264951822779778640254867101290157317613052915350221762968587350299454193626278576126975714870953559327591313686686823814032466455059686299643258853467713649172702968895113891973765175519819539037077867192718031343731283668142937614545825050484285496261376569523654054892722658062533679652239571526920953715914811094428681877470475125538141521377151871771564513908968053789424986773669565267572429089645610940562466654882920125745234914763279796849774120980749345700680399461052449475339853140890508510114867727924250897659035455558195472837490935709764537778059392745933052664724731879415745327430098774928080044523300962671289437815336113734544446268714442184426584272303823001188139162187712133693536717077840684262928948596152127841674568586435834465945339470458224866950581774945540578169215176693258882416576262798808338715799386789372528062309406142005609803411448582692473653554247266423288677941433570526683333743844542619440674567336416876466246705813593413351415202434186721887824286890734722632300208