241640522872891354813715335580448273801552835956267646253853130214618649248448786812502362558112283174213264725068353251360314407472296625332767458281782567306869244537420434218873988508868812882639096061758977255482676935912702681171492869994800386404455332288365129956838358789509473827760900779684060533715675688811823369391368483329329740859813021099202140341821586164248873419145670185459827127032906105633338462465809347469329696670043151373266888760347951337943433956199163393334495581398752536895716323714553382529414093698661591404306221142685761664287263353853236949569139028263425678923723130454152781087250341822635701206603525807860885822812582071795446026091815803293815788210767631131347058355941175937095061363056375611311152167128883410204848449344935518345084366904761652937674922121708428424647005425870520161349346673545019184974224911454361269347579648874217644908085491705302877245264542529256547205410759863775604945323517843365523764688719772734844093500753313464976890523533174793073612100703430704279322919064717270850263885251948174337029800967613707417858254445544673341906983331367701425661839234908621195199451918235560399793482463443758364069988402478772927662386283731917271726653778778684338459006623587883776156180006364696128167968162666212267105011382267755493674861543317999112700140713347249354632108930307892832001689672704027752012525590686630766427365258628639369182140495487612111588046879532696393541753613788144056477469019328969037214827559596696778936114504492377783252837749821998220178699799035464253069766215084139412821711443523352985511933675748371346793422213479939246091708480098781904698748192647507231062428549897974283318630475631874762938962324115183452932719575557301542173328846727334731424646636702935745225867237799314382685814076507834353842132612219466146430640734331332304881251333188979073659975690384816109194257796921992428293651167833199808242155603881460813014595044615968142972704596683616687253982645284648952753344182517915877611369496483491790782034044842592113211557073911272969622599015734296807443173843845039687067799701407843130959475964560226117431042966395219050181137621289042980992472433465165963891626858891507288586763793573289929855713359550271206611255322541068952732056519782188546837740732791185798388609311292019487371495362533944210088432318420587396086836355890655759494029100512075320749644372311917594066423637733423622866391219828129073175539460478078224721765929447204969325448415703953922084643446554548411689461508847168425795746944510358468220395259188160637979961161385133175433770332802677427464392489822539549072017843292146413085835539881711571932844694373877290716077713390326174315469532687792863940913713287955862411979861817123978302000694133686339250325091874938558674122834870064681685201277755999491194899072769587577818591186963117363355978227836538225669148329719560157631168744488893795742541729187572882669642413400642474416897827761229263331185084715710239401073265492255828868628669624081992065586277747631876436875599656149615460912536414299339648694498800236629616522237764300398344595088354658930996997699272392936144991641325651724236420231461435695916490719702777020857011638471392518189848972651121930103149649580206385861448452258724016407861545952465921643127712292134866055525506542725634479195662101527447791936181566596541100121319404344144729898289465542203724728440813234752621298960328530145343649474893514983315529916451750680786344547450478085713542236461950215242023338944696551809826083367798479858262715613925877013768966598749969215510025974284587458083226993787444625826791939699917942165476691793486916123716571363480492046684799854547081131628430448348754907152794485969888526818108532765928233663453215999493888263783751988697529663518282753989701546281639392692598632430596941878831386348038349615586108169453265270422228287844939336378202671485888156367860628638315847349945671844648041417328719311728565693777845144711315345614300851085926805333928169500309784955421762918989101442511893346254912379075719891005881047567187449631555004728864096748934365959263216222501035650840188077814576401916594455553312774926725419543633211683151149777914394300661149638392864890633743614266655103129858426860444018733848785316689459419975444231164466592679574344246994160634293454890431931826157039888923297063524415239415657866171950698734592233733779633364662669061772144054035440417471884452860783205914868750763304855743042556196443454524672814462099308657113503363860822591485360550243611662660187458485150012885907361135663888952235615851424083655570797425022166642305836215049982617425237615513930522741287809297065123694181389183626883816214562763019874191946253312835001678921238810148555132018492258955283533517668398376787154122816910776681039942382619338500917739826128214697219859181752812374898819912097923370547085831033315637578498296513613874772460193364450203660731702992113143245915968219323911949278368185865440846494851393237797409679628643659116769545944778544192467498906434732381454773991627261401552599518077809510691143936254151891833748908695455199987448845192175117822104531901063868745455554804658923639170430935591612429631950936275209864924378612670929258759362913044027104321797165712641529878048547869323253849785630815259777795343894145229771070130148895282609110565832200728032733384990042657902977934478449662166766681069163761377972604353220956632928354676254243790978787616828284014339106485373899119503153171411357123741678761519295577172389615120242458556658521576601108176852942132121481287648167575649584966800668265556371922697956625279199225105565779690628523721652894378431243802887787930297946944830970392645846724342151666431112023452380445662251234841383088519317651467628781159322217444253516770431221876575418047094056788544548977232837811031113398159537468