38046554327773499514650925085904593810673221563326459805592559666808791739344669796644998727815867880285066078097471892122139561456868665556334423156977265528743396266821082469516704192607717569698488321075645104500756848561214316688641971716801486633504130089877843727754428660794937271013365379900548966594342983906503254428623247116527626824480261017432146695423862332078096743440755874154134522047070541367525492674272396477973540071466559383519157634905328006989950332684844217746479295258360709866257892141791596388315850267170131697900313408512699175228602001476296623281943772251267485948052436692819637985018967514307212486854888833597527224662556748364680097296300592174927879341030826579178903490799081820117315609718507749316449645995012085854265226028515398933816135839827141638983539768687341452109125481939831109992366223288414921744611835010441685278900767857831024404188928952531137209254118883445526587145373828927236958412441291672733499133784414089448122113667903226185394275929871715512580307757094196811254176627700252096974514503728671248814227188718278188172215287491861226746303908029718098426449588272964868892770567476563615832870841514868087371974844260777861509631562642375346278443273477054762357295156831553229525601600798250899918495744982933307685834391841245432842944828130997663851360352462667841355370829167573526114546113688288676644910982168388849477282955976652038454268838205788616994173368918517995199231021448775865141839535861139226820675682171321133848259726772009476910145352849965521422018353162976097468610468016127830967989095822065105827298474395522348133745821213176328143556518731204743356188472956385433585597922975528068939342787056980543541595928276154281381732124878545348607415723735065572291133256722008595872566336141621288158359614367980457780917229138966689532521965265594262668619164363465915142773441069957531973549333171528218679853070736555302345376893898985131492287489216314227513643334557870572506231517965837832968201318796825832751418397276153146798297466251489152227638835623405629433072257572636483388584545595593323227358536798416915509385307320866353192962726617893971339590740617093642957233365411636232173548841263679335010045579417811066679795774229598279635694901852206352506288963233653188427361374246932824194048957602482641089431747625049928713127333587052850432293752249112232893645744776709661948692720851615991560239823250585394482018400662227214816168697699941312518646119712678075087630131913423055428314173927426564315364248353412874564835374456571222168260576138806571656016147380787505310275459008681631793231177211285149907639765036991798689849591824178496068473335651337092227799719314892448545161119164590723893430625505947379932285718247046827923890217073584255846546662314457456785969331041508513179505245522452126530618611869029378950649930394998304869229882977463245945096966398921161254956298845635612607161297480544694152055416704549664082591026903437434182591223107031232366598691274316802400371549557057861563937585252171775494657163648754141074466658974162923998892151635232051509218870998169474133775642734495662647867056187975963091166641344227086941242891572315456455016525479577065189744380234822566045640421743089625639941404140565286861426636743569469214039293205706092896457445878825899351245635943357619487285331917832266950772971521842890901220327960632944425254256672668442748282944811843595750692630106228359235168267508585272101432471613649489891216723876424795165569290511828464200755799367298923584723521907559612650835963763337346998025427580693303688413879267872156755828537752779087892732065366137412483419313209206736448137178632778182774281384166391942745746458753379954013401170956959489424237045894599858571013949133653330925578507766946829169194987643489023108770942164197078733358567292941589461334244524413133823015986961282845786584430979875591599487644956822910197289152853118141985466008557731438391139466858374761238537583605280916518373817762954266792852411456356835335386192260173571515248616344952398795706606676653908561222955442834145878187992544348539256446255552318235188298349344799587536942803515504263564257778819576306946677757487862880772623014628775652809161943901525126073792799435122097399876861223812003998799387194262614523051174731782455058156664687780505697855600369338758652981196664877879690139832387146952178132467125035890645242061427847013461555706722813074467699327777934286101139898794181022432113167886618542051302450361061667732902458236839551987392348143920195018561438937660905467297093871003906813694936818591164792103750598307990162418878475906476917049252639132153856258276575149332497110187899294448145309478837365339691227310592367104163161550684759812420755985365303350983175558912823395044456312946351980445273784621548393367984657057189487240191179537951786158850492140428149068775369532101433499912938501293718342481973983326492399291187322733383249361298392297300721601610201631015126533111302826013915562447214283552522944657773193747462206328135257459215647063295669428572857309616446883324059184840957939380933782751589776805601772951283935221319906144640815664074471430876303865425711808469167213851171113123295212505448622992721450039114352223662357430637233041639223215309802159251690921610317351511646962538497126337778951483307868816925241225128114520607939422400856949279948364242503956043603220960722841384751178856802493874387254960463511647683460787000159073107903281131106414838482417158275351303906980576517111767169387568502610823865943341535376851284128910424741150114873654363341525201173760623544298450976574154913448833748383127333796426547094594336418238027599011182997844650950884059054560953315247812718159221592939713127183490182631126537392422668330961142954416145189532236534609787689309548766536327172969657128557368525689680178236