1502242566967832942444387082931342989976451356218028681534836833260898982512379901451222749414369027015708899811570836186101983930481557453055505374823395527531371124320528560787275495646371966511992788284033954412311134339942631305133614202979458949606044822523199072684621746684546674457058160966343681570573999577031882572457619704337024246626922566471812871792342339930560259201653994988691714660087445507852275455657995641384808286134385087729750797135759509192751435205437481061513785321388749739347235714644269726514718666714947541127347731004518204263875732658400826879679152175471439034817423731950418880327684329183886971596815871527102662867070364244958611822728186662243453876822170252984872832940660019223492944658194617106270469099208231927128880142028748102781196323813224525733691125032812926501392772008288270246141626377816248886247766993348279388913079176038002502239152053749821791085819417217094755642333405585735411788948188868336459645499717800193267693348589631878576136533145983636497551526429835747509841224865249185101025127239496070542125381945588182476296619394525997886716213464392144752378347872730829395862218036221645774188025285257542096742995166534508640911625099557477426372245514547324187208733284917768405041872006224761735771404920483007279288135931891777737434258432915034831439824588720979351149257400295289004804162005667825023398799219893192402757173697582962182114833522138793765852881277586732347391465651464306114273083288303869815811248448388840916463214413816053997244451588939388739859743542304252592518777857478415241186224086783897388782415347321731583429054108293949731447491729785759523952812301767925969272326669316836145191178926115722396983286963913778682957864847613164558351782509387559765930617253492621812483207795383735764336731772728027166493133428146348136130464804393350445433905227693933783991409931841346142649838817244594681170840951607957907648887100171534704822977975339545186191994421866793462938149291705629787046977162799380830872873547859333028499703075245224920040492128455385822686332870319335563474852198199485953695115392574712244820754779859167164432313711051509661703355625251876651201532419302769147372286636676144584436490041597072967563276593220676926796564011362069784479405781776556902536576727375522272291544619916729796055429478061983326955578476429926546732409648857735720663398313065803934846147434868746943446248760049320307748166288633336745384761846739702491919052647842593632818578587038124522415010504232660948420295832147729533799964524323185221964936183721362666663017593470841154205115632021084615525543048471865859656267689578477606261971759471284767464250983064111146958330419737097382721136507431967907783549564837346667926661351675386923360464778440562823337319771382826487307526208622305027167637298825688953932690187723637662265601047378226999834458739006812704580274966517840746820915439995371394387987417954749959240133063614982205560110776812705482030594456568757113585413626575978485614132487441145666453533533277011589799235078672589311778586335489795786094940279709411486686309119897269362779733910915654804260137046787716865744406853335119349421227938720975867306297857868736764235783915824935746320405311693679481808673061044510075798885946057453077671252002868987236521644003956369894831642952988009643729426867269720514152009977956523927778005547458003484683872829546426982756873048586946240803135792317938126509988685283176638194025044476168941472874970347544613649088203392579723036687780817167342973946849191991331597291522980375491171853779689465153452175698515721175085274458582226432730127459355235551180910522842301120190594983803941897182699407684738906334551442152051555496982830253497248731491938349923610823520472918596245774961415325982851222457043914096653583408295812706285497598728506320784792364171623816769550582225998669817391517579836059955841635922410755057233617502644597565299263412830358446530169564155597516616944964394829220168605271931843499422451919080474055706041629641147308357646677219885470557114998215736924283987746548094375313309522006916518858102032642610074694851380836723533482195335034280191016119087481764839328234017562198267090189697540456844588388169099733329897155147564360779971007552840168314078174985765645279144973487692599098627335941056972541841914363151890730452152667642655903693553975341884409948123351741637962095832157296182013051711026546509652217770731484965167874190494325352814873130824879283299212843962823227385023767123381557663635340173883386728464977478650866923032767861049609824976281258766684325031663270695735590133536205300761739394350294079983164166512839452195940077376224275216556922788194235326769262844196986912775677354392379983138211772228126699022315440713790457381489964942731969339198784692728368491998047340736623266541099289805954169727254648895046627343271143895881043967979020861084012483755333325873971966645424499492791872703151361082792893124645970643528108431478337798629380705450299331763792377473119763663021997212178848137381781917514945310824930859589197681720795101221548394083630581343698741710440061650434976831675338634860792004895636904487655913099697318214827400159523556873556666704589133138771384287109795363582983479087054235422107667955690801408902198085190729231048881414491497627237996042807601192971939414126306529574117973738167549051676382119544253470207540795427177781583726019123648765272688689536125147212317425025981080758611055384946977151473866248975630082894923498366279949807132437524800586884148911937396632157675469751644489256722523176924596930557480935042232809376263388595856423561538681728155798259208230957286457953475121405173432182014100479463282475409914454856273188477096052502117046537089853835578316242775431356139843522237778118491614658752665835040246735772140211834530529041127144628602113