666618668756590179261688826265766958304540594774557569339042343482147442957899590145592773651415809761351210472695201843306414576294391654898638167120557738389183089993566300304917917194550473588014828193960375355543940991287277533434861832677462067433957595961443657784464791027722412312259910544064217630323429342383381126390536590241204711423346221881963301001112390961016003149960076349171187030826366893464890031428620113591379299994320203814903769272189123227328143484943586668682443564397061823150957408434039884343111165577127219729619235872548041559669491439577040877084483690777235679554612009285221318317737405306361768767107351397221511044475038629974808129798847065649952522427255975615535672670745971929331411285605433597652535184245111264745482541381749438947162725162932123691544801790601124640743277060604249451242496520818382453316852370573741491872060002000343975455702883205127341807721686101538527045752255653535354148974348164889592490339877940998393982130642941492929676111310758477061616447512381941094372591244065849511056063387873411899701577928741255379737031419388225290469482847663316165805981966362626880430293839237783669992454322384565158177548389482021409195159861516533051196719561369276011119863872083274885585208388223156143039123275307309551185018610188427054914216078584739208540168777144545137464095606755830416784159441998819218193322125129271077821326846729175150077349460641271824212286529590526712900198256227013555547372217772460357611812481465950681609673812513358664353922448797555124961568928928442290390608721855147437269240019496151184328558714645761599552904914181061998235311872182539408574058857345083292452875599069572262478759834194682911941491475538626098075520757832678250270447772373139351483686636734371792739141970017542493739113719651027406843185794685187640518953005844948994924158327864417675537183136618684155741641851917157803633119673337281580627696216473310908771375484900873542518480848645602803150357252901179042598245786447452238947093224459625612430486781675287539867557242291433588501941230109152539820731355947943574831525223451633952577392055414816592325565423874928104010721506570390055073801248404411629897194359342572605012261422427319479748354456429154046153379828741941357540966829088106416428352916946120061033156097113796125137954972044315069319661927940192943775528681476803705116437173451287529197962574734079571675186984164075971812560341264969832811439215128510522975651213383068509736621182029977833124989018982448995102458488646068918389856327327624228631437498681803558839811558186413031252596105892856730413688093947857536513765722030683950761856402480141963479609936928018669971843325872213675162669741480857172941435932653435051339923642758838028989599375096179491673457852335230999703432578158553504890158591078166495371811322362132269478223698945384658313388948121728716956237597143987148413142684468883797771617815240166394617511482623883423796823891202632318623034706019046749847647502409207364144065615920558749548697735813489033961650087819431913494145668792671669992997129117272561662589092308663430098301141897237939105716381007630835948944103715021717634056099066926140913828118639377647175512179108078626827845010190130165719966713310538143844126214431810692743383468056252903560203983381215760260395179217582465863287722448688754648989954526173589063529884361615974493993675870450382017374215164667527422495309753467934820312317447581395708212250835955698618254515461691877041764820108486677977672520994192271144258172473124125085850145271857364514587432940163820682194285342336058859997125995169442073795635128563665929331129239225216192032709577884588774952255068197976045196930990218287148347011905484520987407468987750883581389784139503346928099359690180733965736613535482129622839866151637673936768405712203924065659662567274153668724010987534716497139201256604363041212873875383117614630944375962130991346607251687797049206717209708795419747488325247004952312365245517460166181551249617187258415862915941692025528054063137627730256667849029515847376033422158868672282352441312319787955842827758379481133300867894482112788006145253174561083081634665276034982880274271482323896653569218103569385452540913951491522562333325853367731759471811741655104617036556660653922782816794325002564244877339125377503058582815105663926120644788621874410876820748763481333861570226782166378783927727005051117660839307445637317163979973982791665364019881189436937032911331069549803621072286912780624247792763621465102477847916880643810702768828459457253891898576829235121548048367555848310797460551219137535471865558817247716106165133317456429832264587123320138098529311932866964196621316422741123107467967103541513899786259111027915844175561392369749433436189223437968857383223862233507480008244987325904529241957066098905548826962915156352959337689870657763686221719923686470737681376668147843497566666251796254365477682755072252056698790572270831680566229916185686271402534795366231943987221120041964801349732822582670151346800737436424040586781422384510440998757286658485275170165814372228964887874897097627426480818592591275264585761495497286184331916021297884967968172759684567718116983923421968386598913549267189189340257147528190913124568386731192245817085496286451580788278866266643542020370096907431385148171193226246336545946063408126378045919944123615972137200133368692408856604773057621397649754136206199014541284576971884972263288867610990982909747339796128785877231430361612397571952516630063123872836346212858843142959012625866587073474235221143783756147851758252335937834526218175201752781904713357821449691621060629590968435153555288273574453789689835309756567555458617016715633686061628715301772849613064457782975734544507396352332846775697302262870537038632398608243538110936270777316042487896471821485755721184166020