7778304538471105679475733650516388824121675883026168129654342006385179553991874787158343237324640322615426797869575475622368278697560902598084492850616508707171583946686260360303231219971099678430259183986836347944670854614557192843856203450966960511684444610218419532694759252741076826687105585465010798823445571996922770343818224461223781175249255593596267468488123881417822802652685061827183494325197447540512618081808949538482107192052481262383731723491475559489752703898163243191957286549778335242478404429686044812377685421525365939773616727679152233505421248608220309527034774906398188483128285168478619531826473542651018624946085502371650858458681027552666600064909659246846294559942669158257281054408283148822435350790991594586186521580119731826841893188086236191381984458659376051152623226861078958929237412157286480077933706858713031028237682898547480573870423106457331919654330317664809626399924529780633565623924834440929506370739844158420311590155612187539991989389186414589828518648945535743261420729810702170720084192082248666527511231971373172923668556232450813262752368608794564316842257796128874251748769464895332907571074626261164371224487916766204132578620155498299923909625985974098037939286218209983566615172943531583844814279870486464844402063414654570056539200963590976367675847998954578349081079899447338644554824167782171528744528325864414774415949237932992323968771750546443312781905857643911207721762031454312834016551925873610511280743144466807718796778121920135184219031399548237854576729368022691231319178062092608310129331359646807741551466253839181171431514705520458470454713084249432571287024496969694543693887850252025919213383858414221182262030411822356799123588452711553991243418977727531920794136374900631415434256996176157843986421847370788017591980901394952099940845247955972545082471715254105747542995524556757737349837608462870163893404027385689781650443365796772599947478409547827122301496731003292800599999556357845832362512436844945109220372243446369303868252220745741177969625484078607255434138301642020183520925317712813129313139907475550562105443282767744591538122502803297466535304942312997676765178144589889181340032958791301934551235521271044695973245047512893145427841838331702839504864958624426416447068701278090163723451390079235400227499662156084343618335238539128649374343643837283342732262282882115488990041775613752796581645881593309943969755959173499776133885249969371190982533754326139044595196145817885992393042014840241868932669551913728365208435295049845541841626142042458225112694105409981129411764548356391945539071097884339005542917632362291647191488814351798541363520496082181868207984558132022207778939635448050055292531751326038442595257861986528789221336970814163728555490539174951305528794693680669436025199186435217995266485651535230870818924575440381291327979848725681591806149358863324051621540433664858114760368014008641528980423429799194865998708958616382271556738531742392810138056883099713600337864943511931127724873036950747316144500490239402226860013298982638029605949379629305435737567455798615715599857284668466749381675573621285283684235001400521605114946140762633232010908969695783285073227581150534316488945195112145296671960770992051677074800315102412389219037378107270562987486226684143287503384351216205513662021828727635324623501037555846483544811783765796649072243991582933844240224561416098819948972954732372932147912512802474551033694024702395762441235688665376573140952739881221995095573811134366274523266819406105839417036249807136327790250033805161914209644702936679047193917826409726744873761648149474977420138753919651561784950474012303259876088049485966213332607094564081616991479210582103265135061728934075336954705355800782498115967934152858669021727592187478719616728687417201120754956163744626583896955564425435066871427739733479534072824139785181677423359910164992944894261741168285375126467202925935783993146242498889389384955664576934024683261803281128560698238911481913262886891465010222728458051606736558212349809815424877557178375214017477692221262095473731275685643416691170596783730465511550721247448212504322085921312119521614824811668396494193780522883633867917345695787945348223428738348960503295027089135627734254400772004920443237526063695380891171553114243212463293329915767453917716601369018259880885514851673255630031628352568932095985931662243398158626681568977068373233353758254126266699948717957767801358215712971525510394923396286761278326939891738432215977667545536959368852859124445610686654833413354060604887657030939912139797633890017936629778457827345709593975062269879241419854402399633974708687042752386577232796481078270452805940938746487196185678714526245216570818721642204964419176216819356215911617998213919887167347075289353126154291264312621484304697431364618543236046610522487495813758844830875056190436085053980642378614774939372117086160808577442916934746721251205935444085201746882668312004804489894669698260859874665266596147206566269792590206519312839910383985693198414601802683672166303553312434988701318353857480936781441510563750731880191208967811614858782087728284690543772372126568886353645256076251832794928914254146350445161276773061486100189688210719366142084130586324446448798965877859178619835725812248998377626339607649919665964695253341373008260104724375294768555473869912594865040414938031113378012687983518030879338165164616413717122666061160668281167197418094955993383022253821110319004685525472914699844435479629515467632152246514055068609921151834809971821630394026995413253159583365735926253599688240167246589952854843751698844849095844799726819132319264133421901313334118728111399157746178281850026637376432275494085187506632609632138343927901665448625980442848151584950641169297361339420335313092473841763234627014981421136339032553698224484510111216445413447573293717422488350593606820