39183141630635065396477863585056316373441477691744874593893059120198259710145127136833954653717588855451297266364809024604080123316809801149013156938388924262325855288881074448735291342523783166828484885292048104010785641544667088381157805265414983455423159599712748168012792867466171562187249281551218193414968348085632984805514530835873199966682433652270587356958739550481507365642792488688503873015889570340847283807266491269118418757657558787759163913219219828906546651514241294641796195108215468458752616355873367652791657250414098121316274397026890250126991510922456958598567556357325101032275376156786617623153315707266883834548317370626219776375978892616526695728843061344286963940133350555192810843435807417181374941866114052806592561589534785224265932478353247977781474973131987842153912213000392242057352471668628120695222041072143417392024479512374422941815142592840332754784872598212261572625464548671389715755811423297276192757966017617115535540171667697662135406844075002980835987449110640818211231179672098549655472063042134746379353486458604437220932127647039205632159680310125858149161793349265439061203811211243504053832060337064319463995285457041848165634699767140608834589434018316385550286326253631838041152575283169312833324951389359829257166686696783858944659127213523571379107942515071785004403253969178833602972272584313181824759729266625290347547681401553345471485626810453099799813752687564934948045359436559054333510464111754798045116721083235886394924586462339355635256876339468653230942158435798298607738829319499939382260628832790376086537665881419636303771987050574569027649390781081886384341079003655733665937597530578666788687736043171637994312206695323848537149977574511873454330384419455066381987186075224714697227180716938192276376765123978145051145708099482279320852742085086425919598982590411140621396206683991142492652862049348515094117621602161136491829552172550559963052446540397326279076716614936256056335550277211459550651047511562333579786339579592154910863928224730645453823255787757019129557463562618500557572882491289495809617453596297408319871815795740389915673438163188668626376162216213660768587664877566976781944223534214754895953890170177817988486166548716358542643214419228112273948345172289263276223462843013440666593994428353047686243236762018730080008043967838304097164459626784056141767067588183596054365132999943692110584759445126104956933859492277436270239373888546676460971182075246465717957534866221570220224364981578495697302259967778402652670608395936645370697066095525872018362096534569255509103858574734891975869830709382972230591730383457808818355618214126924425278813462203859109936283283360615343932984590837599339410557047798399028936564702370847349197527819848771366807979618971307512396097548620790792568092308662919162763560409026696143307854306428397781396279795631119611917286162638442253548433267960902290168655063536203750558998390597108896463031929136503795615306582336516386363080644618407956341633817113188207753314061737803418166806695641474578410520212324680152339791183711364488166369963002856455473569515516645537323823163308298794483599808813539248296939271182152864778511881477593360185815980498509734461616113798828104082224568926812279099903738789795969512168968568732684148798426934468007984145699762807532336268799168309649323137773132074198441431294790847147822713577012058816456487672972215014876473375174485759888778076840290898832733831665064092759186688116473477224738947168749253015005317984388178326042881459914052682621567674185493451830674315462092700691192170815238701798739241102528552659689784531120267187724799682786055415795418094724431219399650191138031733211966291835776391578872722273274703421728704191457196611059355611898153234836898387638938541554148058571297038087302020772469822860716996927954943259931155314427545524528172111872982516882128946479866561602437887527919998882514678561050604636156596292036538158689851467864667598976971156069632594780830851706556012125093870122568653708848561786271510858214461354118901980992789648633145863371212327662983627689148785952951507248725559344859674620337264239591570741872528825256571372691695611452442582888342268438465817723325108790338001352490027713884650869680407074121445256469661288375262072576761369327940926245016781636056886902653697606115965535137276482451819876023389050339143999223425949451636408180487442298524082940630136253177745434136360512810048593280919745856973947167122786345272798092678460536201042633852270604717705425515736645885452582871245291413599506496848791202936458178398910440826824419885557851927397228053482116512481547716284764647978612336805518089381777381298048901461184077350161842324020415934085928581617902559409263165520636260003821356145706736155772142057652795086412737874342322127828949692664854199448808282146689675994199038576576264424974949888988773148131939697574340761782859995639888925118264537737502071309133117580722309149363362898621061099598685716691823469652614902936381682234966211742242468831733409660545265374267036089584332199511084164404319723750659998155864672043663047612639420995167075492641342269947081659572616139909813793692925777981078108566036186951368469358138713210136449616703854187521340816648018586397391981543193986444506518347273257381851165164573101994495571193698382556385787268368234188190762058332546362885194815977908989562988068191500993934913150479926037657208013144712301962948076256356912550855031694903853466849202112278289999848758927617659585287555147488104201251059409098532449209188210677299635986891779252455095130881038271245979154687069910408610462636487089045565170019829704145024206803801917214461444194655557193648250818695165459404598622641681224146036959280735081736927322950492399875782613898429692329267609405490550927868911358847708203628091812967181122664735926989927288766833872777944503015214342201