87283425616498793005645674466576688618393944726131388076382147134148325699693636705556208558940236204904420712879746436142459978519230556260528110592201626981006251800912967233638249898143461133055083009799726659743619456568585464538706056533944141165314593703703917452652453489572699173422456604132143523260458588151926211798168131414326411525618432563062586734932131757162963014327788448425218725476476310676862776769558515587104970745833239896270899836492445940186471973908099491146778121031999023759157112659526583503917968539009188625893033720733461668404728191184759045491999127464446844834614319474591834336553345188823923857707046114160724124807766818636179934419429173245204724776458736369396023981307235663054448554311811774537855110211493265820449859142060604919756677642720242850846763445192785229640522999014611371718053757201279755062934710772988105646295191398159810461293361331390138227808564485105808912569757772756204275639768069650314597786256046877098594183084857217638168352645741874438403444957471532552831060659581299424937879189095348432309524629955085528630967611892620048674132874878180524687362647233473658628022753776607512764489980315011225288797139336463294049589614252782781959555418642608095959771602035133830901156857625552167485931356547918945923912580777515301187385549309212885098529221342427365601886498439476300666740457625956874107209382642034992295086611163420458129443420879427848078111553616719012093309350916671814740482197958821246721675691670476119194701083343249327895038886686680465418618540714905446190982797108390006924471751826559211111771827295628516231287534367114743160869763152583454157931113907416221878196397324928469989424387546295261749684445094905615324877757617818741594926662215729654373339154253447724855903787870195823624709139800249322385398865749768712437057659125477814698516564245625273468376837627392733672955463764378919709548334702909228037481601391150771965532485161425873733654088874736214574931564805955875574211234618369204501713250888490852074944209306794184767437187889326631363533789520979920169748334699004416130289393685301752884029537983431796593274536908759114004965337845682771747706485912108410047165664952623812975860092712805966052773026977418231180188779535301700072881743559566083514798580345180508257428154236584577602642683448157512830442799808740764463646690451199955989597548619626201427143597270485114320993098588327288362847048871295815863359640719089275544529571409095898806679309270427030407808644659782391617808910236286954605407145596517648902657130322271434629448097754510801455493242959509265460063519430285907789174257823696367649438613386135347285040910367087675877562594994036071415231755444987121220681703716675664131739085756045865854977813368718179100134492191273439143032293217301077814014828484928279751625049127832121213568723082707368975164242424301718861197409663210071857636723541122117559654165504003432949515467127661748132682736121528747510367234376315390256037054218514171672380074168952276092244831438215857935781798859904103134298731411487852067509307573236073052850521363243309373307161987385321786961179518416310712563461315392799552999005004802023225463393831270451011875944641053242864494932026792895383732688460171767805799868809575740165082942670137438397582780811422415455912953012840743981926403770716417323212759853471274745942775385097803287499945526587582937835738848156523143660799617027851269677321437758120476522421298128915152827128034659989119438971717901905266180308267395317278420185537270427344375677683177124350961107366979278774788256339299340517589469980630472555281443724131235111164832346359271345082663345754893753371577043847734910161661528313949083408233745468222519452394298345664871722928158905622816589815077702527894701556139882149044532556929710308748345950217311495002854132556225306262134179659498543248329497456992549148505555363017522033920008463266186191965595277415494970166422189184479767694310082867353230508402246365246050630876889425656808469999476275164102451868962945377300846049821409610729088852823684735521353823172271537995826301619795954056468993241284732013362249316833173788528279914822912929847353947386343712481893336145073753681699254330836048545711848909889418490715814568333897035329891828523526950685423735592411811786517963081120339415338587456374851376587913233408352216869682576435084794539086972569108312115214235583098301464906702515599595315369682839137795125707055824284902321567388431063405148022823824922914083794513396786625832464255205525614434930843169422997941931968443896237764432139465317783812649228963047940316842128268858854910799386134590225422356648882605015708918364161526775147724223224721000408462106391078663423814325133571485644709082602453297175742949518661666786833853249213529101637598654886229330815510725372742938550578383153998423737093442166540294162671382159842389067191423621934687321916303518915428082888618336055094330427148116225201236788295305036313241701619869919408946007549513826974775674750658890918994651466830586427636561279193569485962812957617844582637398185226659425471169333793873569286002848522823283943825564038647489153231698140913822779297018980818090636484638481483352357483974913096774548641047664387379929437133451570145980799159372117214449459910782284735165028800582688664741801756637097436913507861114929566433333621952711142570528051575411559612619569787613135292270918856631354304963657891247480085452176338051967134813589263126787876201580394484193606079500160783905588887162984399380396269037123212042859455744119065339749635759433633349606544906942733596762839120681394023558974282495763043218785751724255926644104915640168336203882379620562665849756219145674316078210977500648565526669251893033462872338227593872553848436573713917468367241696251269582542653348801286251589187632333047216731