66355738101950513877240423957509430373602754435288679191289943279862402658374602369383540575529498369918199390459111049388521069258258168226732998066351393526803557441554555765585725351931125189818440578506142959678588547879023614328668817402586757853533746389172190156463954757731782336357823413889293446265738074116605666684846734660179849739987143815717325939078764776981067314436746595512191392869509416623082048641086287284976546756268355674574324194687708236971738168390122412058544425712195589908362104373450960998913292529005397347796697129409214583084780061427435375767084699262815542244839317651307411609249994360729349281332132674629841613792363541968811978167174032201615301364834479146779645658165371291149444388936373863883599055387671744332016183743319119867404864131970194744783293933270753269152951974798853169211534705321429686122665817856483782421356455913383196796352265683226176878683199212435532851674385688520571354544191289036608171521613227732633492138271766734486266899558605923158580719059397453066879555941665965866574328581589042575393893132622634692161638714884354197801189523478292328330035911825058486207118303427866480293742066168874826718877069952125647033570909720031891448048013691106955489609531492498909375418309607727307378871977563930694848175498391438374656826473258445091483216292098690243012613787624059360881128509348843069446086293484493093515599405726894296285697059346165475212513633247960294289304191949456382526041660063619580518244792563489230285244324356995558530197011785662860900644629439682260256499753189576449713718162835854911364801671438184431419597250036553106596567008398894595075733597179100635340569225340134747078233058352691765262717935168130223200682592508298182820795940950286055014035743681564421667082667214152492284023553867293140197971111534923193610418109334396337746353558825487237279992856309692615877685372643424933527360385862735532585262181995418014454918169502554950749263184068444237576213533959682569886683562853751730673000348446692906321522357229542462758224261680546120223155410715277236182584835337298349685116945668327941537458303910542120924945253791569786235669935937814117906236504660732983472825343268354142880525555746411972794396424202712294613262580041609475524550146349547555944149017822371875384526157434617466256168259855167946830257517513770764333312261235615703559996063291768595448269930492629817380589586827857141389176615051671967263086491199358121195827886439157102591736231215709638389205621718121141558095421692499512991158639361412499628511113767584185118719146158097043068193355423895604743831726833349033875554227205680209048333363499890669144946688328235254981412399112241579447031168554981866896201071055343707449756312448211656998210760437611420456523541767533226596459986359634227598156748179489969969883612241513166577665998531830266280642247686742177818131442164538792323028136639889284547695457725288875735471769248118426339245061503374343671496999522523775787799556923262804587249043696367358455116595373869265281299232493891623856104613718012705269045396149240987552710504149866939546574034518412736857846248778845481463008516059393030647770798192310649726525022837162014259862652974448708188622764057290816418639989803370292878874680230843776392789063138877548751177423419181891222446435864797874916973129529988996736099528818353313698749849794167520651170345760445560675991792006512347517132293626038542172110577961151734224572881809156737541864645128518286792665485995843954817427768241281218496743717589214804965749293061459017542652631217248317745999490708505207498741918246928291545672335439623421556356260817928872962965535648648156206852829738379536466492146934055413409293183815807678723699748374447972627391441931333347457398664362118960101048184777952887641517535791048635686606111099108348792348054419556003111773635390649063154843337660273945421229538683835844471807143586552398669429217199128813752998427426744001978938724094874873632922959995992327104195153342586508339552841657038026427262349501946584632877565122415696449268254339512567735223244610143537271217042803454798276076782952951596954334586415210532128102639721235384907364683222759224399225849396719033666393268274445659134796720717121184215738783766318346746384462565232677589691882622578080846916435972934378284772133745895613275918621448713889439299233233514804329663344310808024329078348491187580716715455202090602882958289061921645355347614181451194467814047503642617332096465659463975686517127222156902498437068823947990965860387757897493995539475068640750922871640938613588466234859786178930541152658036765694404995053945904980728221688850848333221388115802704753148685581993352599237152280875913919493297862358656336710305495923479639267664601975214832937096839424371446505536987938803283637444862828252485661284127798532074685316864793101988451082352409579289584055675390488757526570379860939488403458254613695155538594992126964814957954112138913279929947654838976443785518238084989294609172125979569134333019808319886915499906235972339757549361582124999872520613288752458958485632400424286931861940437256233885199599098272927619303339042764568234105797968857691632251600226144988472745539287619328816646586188007795815927699587574771446827111970685586264268329539124655280108593772702328786562944464811326947374002550949215867206513274855572435439874134020770102628227880176625809170944446512385292238371232911975450330751770453385255780510340985149472828709543712372098173195518373022884285799015609862956641111625623571449367383979023028376468290264418559319532191435748108060971257982291177418362208245465619172477452064225901607515074624924229572375787190369637079051899547964561586903244691906528075336628958589205494453733814656221683503164239866108734645439917069837505417954308270284563128222870715372286819514876351787