4000163622966579967763869131342240696179322597896334848367303154697651660979427315936056792692134393522309815141425773383762232033791295603768397837640855535545857873008894560557159707843663095141572147575811647134369904980302822581055882726238823955662434450912566174913468199492025117528064284434665054817214929452707659247117344417156269903379153320924954870596373398845548137808294473863407903558071215836550504164416994231641883743651757331124685213065760353772994075508822409929734699037579120646834010943128766643722927085832559714762822182861226825249332049278010742014689410208555780531767424794807480374374467688992086818659045361417015356868447724386095990476538843342468673472215889759526158499265747111167404479395014583011121648791190290913619650255378062257142770074359490717672874282866271663714746295936166669836231491753952211008597424467286948242730554683534188769790298489561407803146877972672763914030963545559526761692823723648804809236910877244247460664644699347501233933185387083425578826094357469013324588782175108837804317465832290981791113065178044443699351535518626382391618215909861288138745712843156057879912295399795316695954810860732053053986215003916974883111835983121396823206911277080449451831662703003391063133579129811726701788225536677573032321510646752962885478441962644725218307689684398176121465826700125939939922613454401448275926110191650315390876084822833821923306455292705420294261847938277805558472821020639276872850893426425334094242506148637650603210706087363032797536413383834732291941564527624755812222522850949713665709582240787226169513107798766672321307773801571346351923873842144583289385357387580827516714119589490569613641774434697889213370033624515441181382978488353329231677562538173378596810187885324915231251575574101083129581359115973938934941616828328236377879395150675138956351824825934772876868137644574423630303671504077502684510676698694312067139110206625417444154435524114747130424750098744375264540637226110418053241041936449542721800646557489319181538068561197237961288523245543550269715428830030374272679723362261833575653130691155548858907243166958570336470158218686058012401489583788205906679407387874720471049930374776683115921474887383725408352461453904716620332774151753714337813248346863085962614433518537362067158003845029498069790338926243830651228865383045417130050582258044451120096598963574411195316354518034715216438342905507343620354777651926655048533058482331968664346885133197161399131113660510144906845810926222932347552875111533391239338119553649897558217334928897955094066549168638547805330960749142471782796057261645662155173592882294904455182738326316219416302471554784166022546241469033404129903719965971481183883934417544616500599989666059356994049614741722920254596263474844474850921431166525447096044244684802230243453726010708173811535121742158670706538508535904177706331496620077478195665014547779852575848104688601517319958230416914566985059109163858495409510293276258086439233217076110412112972871175153719328246818745419597306118164704867253754846523932426974892555381529471601559465461252985035908401790975306546031506503779225152613742701949942124301979625343891812871435293252816384849674894561763042577410884466490202079079559358584232632549582528847168622106253909652313248501954614386027729482726390218614115760631941103156326197117797171541125273511527710453603976875447406443273772152842165275999793153892946986404749968733576461262209388251668212165184860854391665579667624522285008553344246856043159312598988898405407012816587677011959275408568338361919559605625674298110996857161801948085585237851119379921828906940764883394881235486392439710128663352305669186068552616553630522434295865738891751605922992252488315713026565168111095163886059184504228991518923224425650465200148688156797329426911910016960671685814950689684218786806929931259511946363156285485816853991138181402459250954464035259543260162735561718999548766619925777876427740751994735481421110987163934783677290219141125231250900363728440677971344022604713301797743184181779736595491166708025123517315269150175438641332620429149661317234336095724581530355393319972746142371990325365585674495998743108501093242523656870204249914834918585499871773077766921842491067163124760183673275987306524142733005384585827803099511211895101579610656988118755771516393724204046326950531873552562939454502512042825248190887933537313498849848612358625851980617275620911936075103260215907626299115911087201175784893161201242688587199499605195244336596759484252654679805088828743449047641790789658953824915215287981367719303169346937960715844177487957405471802614381100515251753234294419122535519853917009767587388460646919370062169801313242607221508157792774289699738687281797495535720811198914384910154951856124250793974142671335635125629855642847792647324017921744085696423545654245774574569746666211142686282925172179303225346546583897264996535297281222417725989041967435297483237769168617327725158354824979998016287496807740395572493122461221111585520298738850362132216431867657553664095914959837907131576575143432355729139019690978797597697256827385704611296364535391858486514642307270486824956525530564749146295794449038016506676391944843689286794864141334015653772664722157229840856496890557722888996724627463558927729326722353066287994846707426845314373087885338623020763978839132972035964325235835674169107975786046023306311425892334752123498552513769666400567061985647039638739309295328940195828173286486302995955955476710076851910287028868488668543115892170208138985664765378340536326343192490878681841344578289296669284131795798062665591948511183088127175388277192215245938307698760568987808440483378725057062439719142223776904671350109751246999837986034811899448305110677337860470079189648607256278812416828734867625698207653534360856086617973459313301911801360016339596788419595