194683682864369681347964149440061154330190184567745390017721393817466263771289710314731899912267205420623588891437935913042309130585904916533072293079719836903275933768677101182348995512738555202973732922500149969677646507494040267104386172157597740592558349280489169542963865376296574547156415230732948502877274426958169816997856688719113528388460663466154399179502130866174609478852553335242405577307390302865721282480438305551184119699929809765539367238793067555776366928618441985288888117253531614298705509258866833898037746890772826100911662963970088611369365134921068514219305685256745441626267448330241554843124817327972225888420871548512592259048577310813298153941692914534042980718403708593722578562688390169351012695292897380823416682587323434336055421321643338628243312943581939497065922889244563414286123116784378962181569432266137878767886588315224044222543393089130228627478763534672107535766234551516882223486787365998215646777304576170881907033745456688573769977507545970513964355656573315256611310592677471148903272776364813681148624462429388690003581656137925056555179494125541522399645108645126757868552499053295548139698081633836510279125439531675949458503551280203181536577393044485474433308113385156718980272661726124523342385820956884893735537261449220586251506791333299526545498117706035648383151463816989501642339676722056846576675702805077419827299566288727612350010477257018880787913240920787989325373994377852926271403522408892603059129664417299914393425366117027501263028379067732457836802508196079769516617171328979352392511196781202357834454228442669437196218389882908256752797955392755433656572197841587077379477160128141102785255563702384808481776911927780841645323001709116321855289196546936191267159054412278146129363824846755187892953532508883215096577192483833224878713153679447514287491220055654986756375117052990282086254672385047984623224124182622180672619170126880633844782649924400927221942423466834582523533408652153721501674656588654513005695054301252186962619738863073517246729948084447955289083210812658304580080964524348451239924766494746288589810630612347608316469687312879733017397261732084159301285322351408231932873068576231632632923230111246913165324687151668823100763661687013688778086192071173594286564074705742822423680544509593892862466610302551451402130648808239234429232265271271019460941193935010381153088347173787998659023997294158807755554729644295545419422646991255708781343645198469330942377671545917283006711660697564997719361897625463459297452925029243362989676214445537582604883814809344995888405085478815543241543214414544112257799428600733689069201566756872068737197310026173313163679886542823498296900512618417946711063582768163723292181795587897041688154387370412433453665771611024632454774740399734923516653861098569021424534361156988605968628403594313117185765665153145887916532822931505214178001821334173626738361127528339296443019695437263084561433435096782466199639901137465265767526622176137187130568930859272735413406165415823430733769506609373682542257158183184782972681451247020956763964373790049193131394511124343793764941913205610871601571661224572877826477371638443466267899942636039795078105347581373826689338443206921330747677851877688383889691556128512088659911326030722487469288433370312279673591922322773123335011645182681084855417531803421700266862879556193526285393923763068961341074851552824539936370212613023736323588116780714632920538533262680616047948760993892535030983774801819552938783465848283062033584289357964282230648940344956416829556587785425484326891827540122738362507644259760194742515302273716814492090673856865148751090568123109652275662985351892171373040203674399368644590399248112549876334480101387191849539654485896250447140362709295240069128937075153433945222473986275449611956506726930170935041897294387790920818265031493866767848023121240481525799789632088184328176701543854764764865405222051753352474173155677640258777093781144634447976755882169420373068402493155495019466416929759359953461840431721358898804502157050776873744585641362586127558414182641867338019847221458318566367412962344225617728218326658985697496420556953323452497866451992418524821695318563687641249731755458133819367510694833631665148693437367074333628506957304667918484383498131792588978159892244157719242427464383366952171389626895814931845774348911868772738577069589134519539859959668092470983431873691557443070238769099524814369684681656991453250927065653987132943156394727941596510234753705182514177658219050750760402486168095465588382052243111628757711989754684884201822978808413590469224539539911051500669378571561013630091773520614542939011478494844131754722395752758806480163112704678987138353923323961424079059669132862494476456148016839534875021202719839196758761423721664980037356155405675951636694147742418057658858111154466676161291169411857731078934689335491122127480377832597794282726433414992862537401349856264252174282946509735433557787422945861989233459445429541452130211705837877418673199799997483544300655458893470553461114848759868039257688281483424431547926536655516197079402678643874220272469318188990205845716208599268059663978374897920279874059994651364101769917685726365912128038491721294902356419569155302521455418511268775256848292154369564287488316217046051333762082804296962923301871657637814026217093740429789736662402471867444164079092942829776409411211852808062427194356069089792852268294315293763823422403860214720365493206652483171331961671574854682301886743230759860928527343993360457905094725248674679102402328605205699069521045707374839624101496536447892022706674482948592977484586844075517556955753929620828695074746217616786599634925461906272789468105484215489697698614952847726490432954843729595019837815184110776042828043736902572376131690523222125899125441499584183046052443661479138666335800283310628752