86625784892455025665893575986090248113329065006455119543684507858720813041949385984862236548397843811585850767948327853143128225601192044935481769248807584453340167352366331734102717515863944308552058839796124724294776141981786695323627957499657223818384140616559174610900936692428383224669216652332351022881162235293395802372947503356123291719659831991026524620475152528778207189412931025908319258311270598723739495341390208649954661144428933117918783177404273838427144281634732854855564110434500885084735325871868099494138120349773859039526179659774938418856655042756036581337639222256045678743122487041367790439318984549128872298573129454362517669385924537346715151985818581456127755322289627972462647335233370022399806695209830864718154495803625915632815164931253615147948474514758719581493669469416730131298525243054281364339488196224993762518115926916463977452457788733513485015117835871255432510017431953364001511952268481212878299857234516954197086349371712413884759049238383490817939567542612946803868168647029585955997202372159694583387029779746311811668155663212470954639303423414706385386540301854425489989115532372456183932439861880628128802220194925726137593863282884307741464926358178499182251817449569442798292892278960418592827693784581190743475843192506786132247176799855953975025886931604967962265691774450964013661172074118847678864594498163930490791045027616178788358721754296847721382590919558716481050051942796480895575410895543953423254139792272700677301369745151292825577023679445748889131324454876242461986845839103241686737062143736043175892629874943423434218771775162879867886471318677707591289514363760856529030373867153123809548247309926378438138178813493377111925638027277878699234349509227619542940692154565284770630172204509470546876645480869262163603722989569908231352578053699773061574968410898669374017121403606585483960423779512761477336007825887648907730891156117666903102243337358748323979956536622361715490575964823960119578632818354215621604517674819725286193542210265271607100532196706196754921102641742297052329938698899400961863271344370474126217528237465303298667553812800113071579887320254219403149814795643516469729619258250290533379541764589325743134136374319882263087534101546876522627640689103632110799953725957501443354412523064730326328811163632575743393261733693582709136136087502147577239774731664139592471545261324638733881223983940758355651344932864188938821343743425290257563326464450966442747718153399194052573617651289339362183169128442373965982820924832320267329075162365473472206483475739932165369908759072952981375134500874442457680454053795394415877230881833969803350997199350263630854015263213671822253393460146901558871876236822187181121492289205856744908700939126773749798106646359212620668657642156259693501527680588566806154572877755901736507060222465428756152346243378839295715670798254697168632647805514996578548490332944240416570617270168036454094652062444564122148854905348984474383887229746698610326354941830406003541765425496526348389735591848741478985453788549145836760443364907472631998617960325141138982074878968506875537723907471663998262894968105927245227253468161133216283105743137201913546158019109481859403612046429335607510101249436285533795746791766711638310759130901277857301374219095281955024171965940155992032864845345210434660929781564152977102697910285274053387843975985499330951143071823716529126983506736348145199053809545708385529883109317747260365467691129656973812591991757797247425767665237911122006415961306996334278778943764945330647663845769375396911300984184448786972626341339886739684793762062506679527432220582647301805538448951544892487194776287309250766831811914204153114706661339785814176928076258784449827488237673179282644864984963047748267472011079763594580649176539499537346696533621252629109779615875346392581954367199788312101016262134576619980332362729300885282309693453041213298280284154668779114466398480571819928461236492363093142585104566139612979092075394606245311916808786836973102003796677585707882363772466592471022139795776061890715461492957387419148842196171312941267828493655120248751101963597583692288054678361166589181753053680774035760454852139117121181407671397285496212989079164225856680913257747136261124119946579295170385954923975980426134260425539236198603719955612408996035528775725017510618173584587433967651016268033463596967748549208635717357262268796802662633834999077445341553857822669395088593495374282051426493742195224239150391876767975876078103213558370208072836431475590682171884978958364759514019545105152605421530170278269784234837971431514957722947814798497435255662548486977742192624435822983307506967851385689566879831636966037164619171113236477588252158588344381951987111632599747890207700878543223816744836505365109463702264234608537693257776329921664442452114817586484621736254625124127264832949166159193003996877740650173353744619416776249260549412922373014633748544714614542873319291566907695544673304779785281368414996791382733341567444724619812740223057073999210185896568509728252729741841139623824636405683608032225245389898327978720882552611947902615467547409820651729881305993665618928803264175398389762747043593418614760899704648235327886400533508469877364229944540892747954528309266817883313422719769971033462282263318336779344264883099568507809819126926586276237405339888651867693286536197523037188166777867472363841971874850840319661429742655459932456961344085799368063702129213934490018788186141857685019624144228121861224264954110914651861684205319207286854631909310516559977466858868603842034699169062459337493457971576299916278221835479748042344933833279607636573173564666543177996532563264139837028316229666842297231649024261344086034947536364528743215726844907218989865848901358435538537482799148307353065491811115317696356068347911774519343416401130546738987743195919