126293616026414451732477621472992452273672897326894264875210753934984147885261752547239975162561137807054669834771107681722669609272019113690280668979149134475244321388304373584481068472457488069772724922413821389918667748472453206354819512999932016346170999038818206542262555259780392180049254260817332295846594189661718877623818615140791630595561866881236296965154326466693647703103761941397551455482599505647299711956750439666306490602299629713881427927775837998122249717497002017600602374878251736980545136280357342254172481910365868685475312395456481765626069919190268174277966856727038238672561079271195931664285383100414009980946288847865551294482043998078161533781162588733522690541329961938758416093086905472631131718976316738293475504539457759926057042349145729870655708677440415243562407734194979269975058852971216450785282691960551077919632249557931951076158957393404855535188265050741876376179739546396255403621735449998271942690106247512941775369865697561190094571774675642749655763883904780873978730959751532927972733474361566246064956812649584715413833519996019543476317951478249456985215120413932227318841473077678515548297282729811153726338701440821753780194646869269311117301968766992668170557960717851112234186146813333754438718507518288992206643869973247070483602766873802467229457839198732581917801143687825640042800920886937153866964476588974632373664406375968194906120388447566221496603053201594566595192292002575805435968096745485936341154571133205871930860150729151883761854517969256433949584717479427424549932077817746768264024366625924186851186059456462701520994742767760240411231538356624538237550516687323855076022185727441089123091848715248342412938134583456342727438316516680877527228493237882859942310926888211169228539938782389954553920396629936179419623118858026864943567179346077355221822052465109885434217692110764331932435324815932425931523693358328875669326219735396728429197648219545848232150422218409465535935147442326196103120346459848661796703162327146587612349650818549875619815047096259085717435895004595601828937675685956849891445318984205144319366197637228219745223056227839374866337338168211053672975477212552347389641153527505166287456412635396611718521842487594380669104355584548613264856477193559694919798133386919889559424737922085685668190648498739063903266776547136179285701716697262065696976672614060467031749018208047071287497977055908621195614939795100477268979167846889043683855918876418273797317691375745035673339364134677347720644389756830494186244990039499234129736897676597014606773666386298973159802987596521483069258209843817558447982125984959633939025964589920822359125825312630828082214058504669281691626952587379584022416657532716508458360773163359269129462704968939668887753988154517176810422313106809866861979359185968719175254480587063343029133792434258830195341088645658141413583739890482607411049457997682385026047815785288905124204630250474835343569312811711084433260368027224859451113446814154741162079269142984843369525397723326792724243147988773542267639230671327982368382012166066553460531568807156868992466565502947214251994625858428207179791572344347215834722619089158411432764559077010401564082182555865941696997231738503936698433375411779817971669541701891584675196697434182626581936493949136629322664181793302197650856316466746590449502180538631381354417713267522035923873889433309835982822506652164002738641087766170650067358281137759907483699375065207190939657463435650957256735552043547063188248131320558075552650364568354557843651495359064385716445851795117168335417497188544699855407693473180532168355134924216763431548021037580412963407641903352662423816269258148102142286963611958073430252174913947656232955672965520983230389840528534668941459391879809231057234780151552063396770453049977297752752046736765293834672491525394075269323137443538113726495075198446379903117595608710786383668225446267353415973626521448865114971426893138291567131971150771822267099633014414494522606847419547832745878357733753380651087715739977152202024842245007326369132679951119257001917262380350613718113635633502446123054015395022119765552718241662513061166058823040280794352619684243918314975367252067938572168710768620590351939118896185599578171968187470711813460535599821281769675951322366559872692565677388635852538642625473586766265751649027567200485405088624498455477224227411769520537534958581794348568324823325301740339478807496603483321400502197313670694692964955778399488795568056372959466667107609379368286929092134080522544194947252463883891153036520772678374614100535899669009578290597176494860339689651025469818594580624052609224771536858055871784649776766582249736999959562364307361901946307355451048820625572167661233163370166164883734171950675624412555160523177917433973335203795176425277557898841608745862183687912698157111185877683948627293150121657167441813566805531452018072535060667709989062042332306821085831451467183182271620395962540069248900164684876868685798179700641112752528582711667169562446291716022435579458066520693795841667948710788453231137771073286893680074706897210705875673477725669870458917078992322039035180862299349915829299816947752537234971177659476249568841071959990060215746885273468926377123372092447589889891357254642829438559672520509705945756959008305979553960575878563013788956637475026792773572293067919334236735926781166694397247941577593410155818442412234803784679611565042389016274449551185155123605270617534926218819166218554859120512253943820784731366915160255543969476962676489237783186465705436177677210387952879742344057202284343172522689048828241582751926957876325465900148704366420917453877432849255477933174755185789160751425004841665408439810217693778811835695593535680841877677289934907884091329752647658735743326297204570180910745549560423739963246417652353675572762092645616379939305882744934265942130740876259