288191988159419934675714689452413000301038398073841385248811375296044241568083303648520745879957843014207884726773217227187845844513741931089003429062353428808492629020028596717969938106201129792747098570468688079560636617749082976607995509122514821807497805222442476140353135204729757873029913242771712952170286017604274972802213385597616526354329048121236286793184698482134085926068932628014563739501934159982334173751258828694167290679860865397497813513047988566697568593692523467490327257579523134713665168691703060106586554767116139929068655556733073925212038102388588833698879332739835314847785315396215309854963490643869612530661302831287409574607630654697720969648026448891717687793829561649780285988347864432190632234847463243083892625549173689797193490783756230231659056658584170376542278811542701756941054703723419665771224933296836066743837141821466911398166545829534261013613902426962713534773309515930481578083538747692338423649728741422638248979099057717232147571922262869059311522379750085878693247775777722701101269612023176685122055710149059744608079921533147831904735407564098370142619054491702118252443798572648795016447968158154238317921115327271544265243195629961130088356272168385875050886747317747331812893332039561611110332247951239017505237316843256034898158405480993887308382137979362957115707507107917762936649512323937609064068897641813022908777264891325441754326518608758374769067229630549184113258227429332971223505371476489337555190459669273323231817932521061354584696915369401309843042805469440417366779221423467495687817650186478783754890478258816397288840140795854715524161724932043601881994777102694962980357165189522266866031325876283924599764531256964225718489616672627271857392770190971798926684049213006373912856161334590843025850928777490099434777976896829048159220435868711846128581551568385829186969603915166142736863316744660045433911317554389768645243274981475459587655378192972198942378485723992358403671855144454538943257006949442775476280484363990115258513541309964856983767743812271254320465985111791230906990159596012148656485379665849568576567247683333594561592644552170189385684859558793614073078217205947890269978897537394937345244993030879544333820741291486894783344777919343602658643752821595340952246744830738509948742389012265142661805762062461515125043363434706718993681311447924067726430781201773010847152503377474403522542498749320287510444133934815104358728610845678694347861586703423878303498062295637818984611244781898556472948492750583110900822994725323728920976948583518737245801629890872492892262851258530118038867104211101654335416097058650964446680977858824951249451274557366764840063278125359292558731944838923616245755644191193563556174320831824709443813502899182158088068664432423005558837424017720470282386320942113924930320182695881099546875580935842688850179256084729362849021436684261290198023258527507857050482784226531662389523271314248396135920620170559699996768817379138806687221379974629069265687249692329671845442669760302714211735733518098782980499541908793771199044454678044144208907034945342512937814457074553426993766928460866227196912845534315453054751248669577874550742083160400310151958502560453764029547721529596922975608449861492382813908151819415190942876495346139721198958099092894609765153672988388103012969690118040604315165871768192698429389778570139207044184178287688992135346571110957637752973948164976340425882649485422533172702711756057646227316470109885793044564029738739681421553353522630486722609380458911757123601714161056150945279727592415384246355451119787463428633861244288499868204723143241607468925798294815499420835023685914477735609610932811594709603623127210707034906741509274513763890175553306531181301622253833549474794300616724554780913212428362966217951050329561064117497269308076776379725427630271381081108573996230999765153377335165416062968021534056453611325694583662489503821337425078370636897541333054324474827152166479895443098608526658281142533041806705469958661005227134467838982661648693431508773263631944441755066148751729617465727885639535535343784423288462732494230179781179355374977555767055279199296061194976503871143553565161719392175762926323832064384488162828089928770289159582724642536979742539675016557637798723855498284369663668239823536818117355727923349693328391523718780461213419435983966764621398262307340979418225131135628013677697399474929107239941348001599302218401435693414452707523821011710865053834526115901818827637794122677520725698624766977584119328311233028833552231267194473366793715747230623645687409547167531886899581425172734062690238149615365781946976077283473389107884809428151066137984311411700178768742687282329521586591209623617241224186282836503715481939827776134890452119934025888205327930661632593917485766354668594001479133498562582916215636419419159924231434549863383742646299193571633552216118246812896609853373871762536107093678857736506731502232306477594568919813307959775364666445907782974672723917223866403738425334956106319675127532157744287064243749246347552216365483178500220380571175779615373031542540098599693553563781491693203352635275487948330581153104193856869274648132618137430052481014767314458939777745199774796750907702371670352897358775761240380889392306837072439317414323339174526564191955757211251913565815447693906917178917619668941683968224221726240236003149075282240448478176232919596113250248146072676613272717225504736757319564831198657974207921327419291726641610490920271497910729894404659257511715062856758886982617659079605049541898716710367670854365966154336108236388010855403470339965829792445359070110481166391628727455107363216691967552168313783767454918139357854335441456382044015467139321526448224418716015793217627652683293814909790527836833821117621892802458748953715428491182863778862829053162454249561691432891992859993532220165985897673348919