8971240637629091865923542252335936344141657294618663673846924219363601169888044328133912340643585583750214288273967824621915905344146705577143428018764760988336545828355748297551931677087276933688918445563152141523819683157090536782570848039005148715027271231735701835362941899437399456824697155587944787059523825378771814581970998425593580207501820775738461016324799043874753026658929681086958233547696019344655254456072994551164235660058471837129346834743136301477434552482620282222833755924832930700157802432619991274387112203549064607144790712443811800665317925020802521283150212683183597735425945754591315554499480746179346150967796112482881664109652955557828503553899422419483436525393212029861947846068418286393579439486329483157163507002487224737725325472623121778668969792505973964842061588765254711306801526668746536303935806684550482309589342323988082918436595356726613386208989478364570776481672673219333980014876240622582848726256097387803789859156753242078263695124477769228879244250433557028184430924982250826627966364991797995759970366693759911298544014171710480557738249331938506516571428842957193959034908666210726236746111270892109534558012282349947878767909986119772285665939870475561543026337674606554907381959442074901104866627065777553100142677819775288894644819130107910886273518503735864301119736134076182408154454411794088544572184881364472997192244943958888706699326975171700102272719554225771236263584675162021492517358629274632916963809799215563502529536253621903112714358840296621719546076021467787178675319405958103963918654939106329746861083834411397575101279980844462946363165735903494219110721046744822721858208731653373099772252683077440163254863096877416931970256045146981875098744457877894543157714134718629812459304501766125091428208945243368891983819525380125569588578255716861785286778438451811053463060165367659528442354177123544878102352020761551769704134344258220320683982525156107957045564365253584511692960114897146530113751264564386221223822965617990623382498135784397658917041382516999326869547782530256181542819143885288849346053455345685929887695764245777348186135697076662688452774869677367687051921516813213108938879348362634153517222709713571921664384281959842556927371842380399289929558326483677945156911168163440305336859632662034478666283489577596413737232724692342196737354493531873338383518189237192178995816491656833019616641761626047950201576898083883916931862845532125722572165292161774772554789116600446991167111382195165975595279287322109465372291311656557734619794531516304062905554873782181599159571465439375348049952560609889932501973389753672542242104548773409058567537208995795738670976572288536825615277444882052681133891333642285818929724615575621450532376786208000997636311491187444415485224436593618432948617342466828441146376342123983352791192760875769129481987891754485779740338042867202494133864649779924428759767836874110223042156637580889306766720820163214508972408426480015657024707723759602528096505375842121446862621597395231321683097783298042625316547887759946201509247388706666035489749561175130631434717330175121903458162835802470618514070564513899617297602240946035819734865458933610327572797458879719243304883017912975433836087537261387036096270246474522587569765537855059297770687479958080616886483723287602834190187759735356638488947238248814935699281631334856737697206349514206454976233489822828919923773237634739931199642939742289674746944520890526108625184536844895882492954126092711803549400851868474854770714952489116519686439981565251062681780398867545204167526578003657517582818582637139495773724999039962291762023337877036551460537096133625516516135868620721414345245747798496784846570537373429141728981908239915766121065139035977324228557889475136846024014650052928119989115124018256495325131869903781313578484493706543640036554780851221082803606446740443921708615909928262259879637621643437595581439699536227089546366534895975947336420625974517546113627950948721209725687269867314630920409110661449275983399666562918489649470383403584448682647780373349745557253756295649338079234374520129044247799181873419511139499679769447833925828658642111783474812817296069268079792126552871193672537642338987895770769961316926661076124061261507275913462333283903034065422205916479677274472396843040178947027727143543709663948677880369107820230217586854383779013217961815877287081534096328292435417229736558620665677861090119082484219871397977837449050211539637249394387368756632437240591303340238796463398236689091003192216145791420648595642468236289211297061942850771626266324014126462009953808735372840856391679343672385948387478811747273278307224651230231044488283778192434462403389740785710383762839093123725498223580303493878241349352872079740971804158691768168321554860219992120968202758954731860275125490648383602340925621613577359315973439841582934265826974126514166807246605752431327277426442491916586819267779170166320168624885855850914917981363359732959851319825794194320971081552342162369533935129408438635508520620564844146175576369632252517732389425050581388215434423297789764366832998246202733548539542801384097143889374964492388501169735036083474740337891664489329912589118336892597986454188825375011484293803065102387722285524077993461976786199841478567409425394375641665838095259755952457039348206196995737535120487529922918089261303245272261826353514425291253661094663674170867892467364752643475679503377599829101187438520221625369337837174572359027236743423227698155819199563250086132826713529501251914745213847515519221626153239560817625985315674917495817223381028383429628256562312168951823146284566755265221583142345944046595016994426184997265755788461816525553338956774619621693822670865263736028446575388663840127846999362512848671118589027297254197581654138576696580686853934155318000221181466619206714795486471823240598386647771162801609597128