919574575142965973268312638157765726835325352566475582039930916114687012428816864419516949263826888600380650492525548631682962690278659439986404098892759701660348220814193263485593181748242714717233880552551262838169606789602938136259484452483474513018143365142525120863879281747432559740247814946727638011895695571727582134891922566956310351333540867614524507589548949214349402196428494424510383402993090574338029919581184699272478862219549299742547284020797989442653655353336465703444679887485690994447192406977757716132449681767243763092299495256981179036210905786982875409607891122492943886054613965047714780133925373540622059087116524153832206167896693507562385276012351419518449607225946906054100851341144648072863975156179779533474956338287594549627174196731566611979988416121983514138202785991803662344568165543795094703453713655183379991065958331116168012283500939311689881454214953895440195149370660264078804658404872679677816001357450203485789331433346289029915116711112930304328757483535567450009041443932864902485426055447905528384469805585579754744819133039915203963741263871755253788848510273842108438486934249946574564207702447043892211263571681171198934885151677735630338300311148441831937733218053611894584346168573664340641559231770609422808630237297039631149397068593310991946905859290880039610150640879096399728538991748280226593957637349812358557866904798326840352860142789827542973200148963715981494775557016918209434417313873853154573871327746814435363508926467416087456406459984723343599212399512389248558971209739331041822789893828505937187237511375902307806159799417055195827113792966343601627518779496662402056762743148226449368121612161262859624373517143227105458760205927129348301338085412108498415955117101679204344679410352244787921057295706916395016271985593802665650922996926483500097673261620126747796723217622327777260438935384548075982588838399556354615568575933939248844982256343816666058477064072552412157318098759552732204278015602853548971574521378745341866449722244620575864602629404364968750939105754794832458146528358206233959055291646903122674982712785867263512825226038220943503591371335431941166653755596383684137082690567722408216791964540784101278815986406275353428302621084473694800972129004349275496706837242906053119458732933137735926157769919381020991877798656467879630852786944000694232966256697493884172692232666704214580705111679684239765198507336107631909763565580520742686854238840622751285094507063970074399917897635368057235559495321055595113731810337993653958239987322596679450715468561512938091432486354030462902186863164456636285381127431057231316758519386295815937635587175534451530734688361605897791737884543728578521423625018571524492948892050757079804021982544929967147247852363726435706444882746752876962350821125650587693209221445219884594432485441076464754249944636654803387171965105994491516821419561141836250618697713404992587193743649638079933005947821943506447715749421874118487049896486890496353385182537294086430665293042387290221425050814020204947984613931746830971111363558056841702622279890083162724964215106781352642896980746013260734540642731511763286806940914321353846478841469560367005486519926047541488754176235151784604141930780395548067326327648978890708974357790518256687874522490592986512419655177915306147926198908122442073049569920128786193821379816908196990337825822878434844983456563588854156910164695993948024687617716072581729635750342234825817443776603153477730808879062427116195813766042177488814702112949983730322777956891565382271118736371368193314959481223624259587764235381646744663883068650676188562593363869141943946117367764640665416811801469544624564515999726234771799981169367584605913734431556166371213475697029072595795436394543959874137627184548283811901566953867966852817518713458400463412863419981765344916311251633546952740485469777589888156234353465679866553792624420827781738087098867528354099909084845747656003164455944789950405359012268693482571868591379596564858181113853185853264695202562187390725032428105139150427148999772456551554625756703790341478485238786381290943522089098761145325659246328707912380476738342026608683965207575990026953892880868625668854126838475121615367637160381141406962773412433762808831848785306926026021318980450328655348123500832872059158787562071569170923012263784184178358154717226065965355538916446197875846373896161965948541205810979610775095744881954645462506845918316043267724682955098470390867102634967752086707258827027104737922310895821778713075306871342458433667356282397649978929182368544205044778769783114931693210452411088159389966909636065258260173094145413619063678759648828102993417747871613759492494697321685502515758027251696997058925770622858111281278945415615146744769587790218401883297319901204459439340145641276963798884801413289598028216206627473679693440804101600763056458557067453760708893221960249664915249229230575326074460790001417149492406519290617568912807146788826472254453940698226912873753416482373013683547267744662238552312231393971248579407145727159313645957825496125664250456829048481650581874568643062563956641210306948271048642388608096167630744611978090193959317943853472183042352532176415526418778136292718641172957945299783149452778763798472838635505694897323086100776196027265503589719714511011367679125423424917799422959268464674889106483079171681144628278991126513460764617737879313350789909217602124619622165421636822478213136086919764667131833594823943007388950869525909391718558464685392960783607865030361353865746168531924860759033594123992758559714255492696189324146463037011225909956082585271883693654095244829553165482229418845912417496896600669258889996774776752594995623583784971412497258029811445344455044013746500754214196800465813695223179788207740598794981702534995821208313637972106743155911261050991218556848651028058709843425955682156