309619438018702397408642213758602433133157118809428833032718378629929374890458558255350781434559079640542827684836739493993617288154870965815915712957258409864713607358696927396229544422183356687115661026009688356352565956262744616305167530409696969779604983910067053215992690093294630332652805737425097968201735817907773288871931693664753243765015291759914553215207061499514082404658259253926679847326622415483882794310028996271631397834581549034933729534517816427969096871024652948554992852488876699540926396222678186424619863437062415043565537749714378804181396331193270695193274484211681868573878412894729700319110648482142884818480706713703028673779664234627925376436181715838464357651334759780766075242714779155655924487741328422780241546444318781714209228683247553989299870526852476722478138364183918204227341021824539807784521644502498966038593816991263097701235786726639960968545651369566172457145101631193378706243995843743215798933239183948462607278753666358536493080562626531842567927156827047756417291315362682664462690385186348713405789718902337283835266245589493699236978123674444671236513634534362247127448557580511461920544596253232667909401762229653098616376287008487525440419992598875063210617210751904267427645213883057555911172679176423115619823188990913664387326681673690120762074530837295379303461253701487478691747066189731761340119747517519792052023599626689092529203449041972931262642201485257769096563993752423465660728077667477454367655892230312597557835976194215028736907288826817208627845592563687597138222952144247169743903773156246078125247223603367092387631336218674894852636955782433406415129489479127803374851182570451779206667431592124275465807835453494482341819848485242314874221573957643875695857678953746447539466965773239828619294285514988638871753614258459662112307536085999123691374923223663362236334191665697559658193163231183743130258944898354289555385690552431448252528247520035575148553022827398153843986609296936342108529897294389900319383533833128373752525469456758605082982458115551713353784211519033120905954036646284645412773809831746564279904669727205272133029337380439233541623995585408904879097819373196446430515254885971417729257968410133061421817782089580140615380867025252939126244321524646854842930137956255890127349809401224838996873260788493527538193047477652349758695633727471644595506357490888943763557564501983223315427167064070738831971892556794002155734161399007488614214085355366655583175990626577646239918514421857339045412019881111855017800861043067892272832098758407493121458729137183963551296832612121717852698301722318682529471842292710908585727610984053368074565427213977326431895444523029280023470364491914742267861778176619252020631848146510424090365331771558608626046221876824753354903894726521140648642079907292791943944968816866340753046013795144220862672953512974312667222776519955253779223623505421826432899258318931352217850472087319819671897154233916100264107112605835473528567799421920307427422018316219582514930359723673526889564495697617640569376853219196425546830807569699242916634567921750631047013622766977642432105415954709738590845023454344992044360816136881453639872268954147585187601465887642207083681293956740480387287787431855582937718694434107279711790232321099746256655256524639619857867627117776247174515758431440299574256868243446007635789750025580651011051241465355166043196350265748617275995061650463751754838984538925942123039909521642211172308587803031338956581318584359611541488038570454257687633344522880917339948973609914728852853940488555203949600177066433505579623989552476891687607068473986792216189969031744325408860157182124668620461021010800275839398845199905702357583891521786227897942141946427944805442779102174034666616142034787986589505016722054206225957585524688413125172786946457053099478669731340602545467506288349229309415447423617530382932102619549924758106359723619629526400157015701563518145632524720493371681415614316573597091204402356099268563457723192784629809520482620441330642962587518475743390328061311885050407515944736998617658530581154831433384243566662491865581958357152800540181696491840270876234094924193736091902115299138452668840665616315926275898386750644546870718958948279337213244814344070618343429762968316347171685473854580498283581416898911967213722956672057775914584129085126318167647471407399373239980175897405157710665800668723121467334640884078499678031939426936805549714230474120925407761069204024636619202758887205095225400390467729584752619175101682484267291864699724678210429168085839599773026532961692222583349952788208643822186961530583659303444467466157714880818336014706764827853934878538854201551425756184581882822980548646239933525876491378130503227932494129567528556650228192961551721184666912244082377437742657570807039627944348541913864475126715469402958069124463729382286361790568277340315904704506635588049665201877772486606653311183705685888146554281218382266756435508226764466708263717592428479017502603036052088395787966231485918475459219306464480249778784457689606059224274987968994357246304867690599177023190067465085836958012228672305091796195995363066027727350663327412813074429629157535696705804127144932291738626367461839373479241500581792933183892341127592633529121950974529371730136620289836843827208939052512228754573242062332834222437269375365483496975118138321772432603163027598024124732649754656254542644533479583048813098618944899784240398460809667798821452678160872167552595214555383648384504103337361363532310215725968429898705152643867319658980095299463207756142689480749861779374335032385508914209811114560336900696235182798705379244795653057843901891871450023239438914779475478332894571261393148103963959869525548100260795349284695611294541791005346678325605774027758673150816471167435561632279947026958292520921705809655556012768242722579