97344814337056278938359077345447563077945428718828039601323860794106264124187227737151633894918240914298629127511099688250272092050711971072742166044968933413264051858676472063712751834010872788686446965630328187800740893280350082201812751318722395796455819767589336080697429541737135745811286830711265856453227566885873929773631946350767794877256614315907279782847982014280892357453238868973503217684196872828157676291750135977602947853317603578712828991915833811590889199680261716219187769672986253022691907458484893069568828951528663997948901870545719569957129074160511990187510427019727649359877748440076189204135065423248543824084421802798378238650652150547824923995680751890664246365890727394921299052681121357044770628420205885919114378233451695054750895835687006517464273289756940840103320173102159078675358613945994164215147637827747826853473852058936093218274469573391143799271940281846250828159355699456631135362319720296437680142668444980925697486577545019095634344039382153275846850680147438773631044907773868683949999486045359255517417283853141034881431949430003107872644967301601247405536927080835762922189007411680333311648270275789285668267142991887462644513291161813890945307229479383446861188906528912568769230393514289958467364624450782370295887496947458415719760403500635968008754240165912747615711212315405183219664913334187874306747435773407220439482082752596864836407532202888221116027878789656342919919182491126660772548954387154132228180891459204045848411921233721251504248648418779122933103399504643464789068810693853969530635442535465968498251105771585959644172245109814798965309478356156604648985545657111164634862319213054041448193607549506341396078102982422485019946198494127655834149554154999294603186383556497131217852225879923783166011240620495555232937388015502629017805489174005416331035099900963556624188544669205318385425831486774465336905239350158047621281833006128279503896512559279482495095296386549999718433023454153715869072802811850942366926426799406562574854644288820056092298586984946656926671067248121255377760111044747113745192779450289025724143974123578803972803113198881017373443182799758156787937283969302959822892207751219095777830521367836071938012529615943485966289284167864763443911134841121087057703343110608366325741308304997623067791262402775003679136585864377998424247452853016463716762165459884423270270585845412885285050243719178147575248138608101369461360210785481833787394851876272212195585342651381475836135526072836430426707590915120186020064578434040175934587111224514948019556360826754559012800325691487618793830544988541054969473205984575858990436035932568483721760794595753692088314546948259491916794883383272299257353779189781125450943038429295079115277536685807043144217627915791337080582727228556995111616551179186572858886757710689858096298190409164572158287995427760907586826197719570745910168804118466311671458316038195560531436175775763832487654624845385283356487215686304383902311448080547451670649808261599765109364707325724166378633590344654301404300436368104552022574412524376329022500647822796393071731327576423884422101904640491757959246454418751634827152267012939815368062643561446036965485190151468428318188846524769388788669560381299896899029938830123221686593195404947414619996663402873856947713627871090893931355634658175675502370286759228242959695282093802183672067813210366598730108180954970966222578724834186652674527186772161555523539658236516897775099251314317148688492563861387785823921769167669558158036634109715457139552253656464473277766591611108512630930685613250851954328579762355117358243364714216277962687554501747859198931120237947411700946699207267625512694878412929754721958014632391576439819415758190198634124028884119217975261168436332322199391214437972962778468493955531478251154713466860648928381882768568875305708029312003326518039317526844350191145332735557098782688654888362479458444562916744683367963242609715864322379670231085322003201679307478935843543907181194770828304955066738574508290139042383758562789445325713913464116226077544432792367132101192697478583113462805397269406755281965589446131092420548893246790515352619317124292437929413730727236515598713384579960812113109688570313456238975105501704029415895101371501685401794137089858627898693817612885301423340541577654360963389890660613535869486551810423341314243859749417727027588711997084326556566211099434354689000193662032812923612414970709761991928216257536763777069308094831030821420257714980627096492146575950519546995013647493875639023066183184234335903643211623816268013549369845294859739635245940925415159747602192622392265213284323259232632599998102861640744991757885251906476834391406869808949812752198439182977579740412666727616978349728617421701204497084545660653164613339672948545087338920806059567726281664668050345214143398106826643568661811335793595557752381027650364194559788538725727130612600454086513951506948566014414830836182364395191070130456176754117235594022846115418217045117011873133639856332686447616644726548034643512214532930312504897378569305216648299697989976007158391099103916686116024640562657571959714395282467891459662062199597255295235285274657027152372475111649965216393351782650062092119332586115378822508331521811617588667056337234235253265134592237615424672594770871855661686546714373261041609358313846409436341165818203185911858974053413115498237315398114569899725140688668907916048529146242843037719404896286886719914536583478542935916269475270642799223298771999796373212597191865673265113142537364545807998176992973865464637176924451481681155353139645363606796219808825334322464477396224731309290624023247332240614307658565399518365468985593572274985069838023453593721366112765908999514167268755409371794970917585121550269530882679112342487051893583744985527685695473222055459059319525266774143896268421551327291586851284990298809085297295648269