58302272415343349096370779848814372242498347635037846342300510803627448963394983741379922642167439291447314303125959422155610095254536282680883080799922565878243432919256963591939668009314237458881553995525634427169785294752968304178852328266334529288681070622770330382211762286851794661825941669117888965794085137996863088202380282394905792304268231166557231217219784948794885182323797049890843851067313558539529257241989164534795173726645882296555665868282440443678212866473337707033157046592955572339683865599080193911463961958139311750067302677343276109357137274857426204986792946166757661429670566963669824647105753448260892590757986789852448385845178509285989371825833840090841749583167372249342761552248726328875139748316712237216778210043566980710055801527610667278530667460995136786951065236716700536292425110474497927641926013849714178817728321863419147110845818151773758826872053655989620121656382608886102185840988845809188389194656405310147246559179178561437784951585174216276865763768682525162550083615358765923084056371233163735851536690951484321697884270153005111352871065422939108999590928879565318903214717264493975617908753237452614773938904116946878049382894285733304473878915992081359093788144411271169603774514866892612848478653076488352212336674244514909547014482233309351571353578845922928850477743369576500920856033654800952768594240913210195079435288617033668819609140520629562678430227535383421995109945364450856383546799081902266786624302574935664104469936568693373777446367825133984109269414313022434234132727348301815845281863619595972201397334355570557358685591128242153150871718298545130166972279372287178672766526092356524844435387470446412557013277952656909667637203844775337694994537417711376506444882085494785654274981235582622379362043181779556497253500730036175476636016592906524546988221299293569453765620669839606875314494164223044260250355481787275970949727437896730748165634778348208120719381968108310109437645199491271241932003341533339102334535241753162549195034837490367513434525923848791740926762113845891717560545692374809827917383838977680459573800464249510522541392755949709321488165262110719334756492456463284497884064492881425253372910149955935610410945533791732789077422819683370083474220484978078154843677975527230354786013949759641078650587288273641387430378557024831369374530969584724631129039212531163734124473555223070298287826938611267899363351856403117488170986289900877434049812517325255778516727901017381338038086397680835940523682349834725998396997923395279225537524612355771340599669521679928216902423191741468647511698236431340939758674970196451592615920411581553427498904234138889610943219712185371727590790252051807342706401288929244154884943616352033936813946433224855783693905934899025293734815807410929949878218273764244272312259523926492686759492893884469426979173970556957152231237163499505444133123725843642654642174416666962881321285539661915911386239085865049687317513766492735131114817842560668822810581788617225616524685316772140753007833276094611540997768049318991672388678775939214631166027846032086519235186634604950262476384871653523090279519209311944184983035366595153101943651723481308264678839133882084592805641385107345957677159835810534413680941324378642881142502192647873931506499486223221678132884995263556075470023566468324224383551950307685684920662984333459174465344102712136772548121963157271480590256459063571167086311139536852499100453596172532849689281904101527231592682481854381393879918111229602374812365600578224723987085736220102869609792273544589052669989424631876799206157797652779650772622926331499665311086487123390068889860326159207289984911589584137413214816623192537557827127337286629756468570153068841722397684903846099846276663137507303943413532072678682321257382585786609768377428525246981526284981959045704285280849873314215258059603047934074527593799128163673847765792435273788198973800931970254786359233348039609767771264661531635115384678555107108640539495006279393831494328847481876643574195758496550279928741466806863629470994834178016778894839640223852855335912559038565999390092628723948218914614327584437470145484629697725059601972189355131377303840009011717352049345920435571107115731779577311759781461542726354547551444420559913886387019356428224264814493086241993937278396377659741936256351412333723123276713913393243623862617544949246014536127060523479399914454582156771495984667314569309293705045788567865510896798314962894138278730315561815253897670142954260960375003246925035486072179088235207426477097482604060927163511465144035122256255262123081352362184328005278926390239522255726996447195625638118471961568949980417117156746247702966044146407434656725725425813833343299810250191552682099683734508973989305664451897676948155136991564941194927332692571122491290856294597328787379194007410775949294488908681123467316795643059693714629461689929778757434224003421315259962487611952979135802388219445905861236728184403851828567830463532842916747153588137934886195699295087384779825534332387516766460926033399066484781149845390462484382320291135987625401426282650708675325064022326085216591166991057469684468465922962194832128851676201263063439244708835194510521418084099531488678027370830108783587548488697471752849355873974938281578059687754678746625868216542096370747871144046891419505181699693264355649825084099752642565687663799743590580616560745207049721958471003598362138624614480396132657402352945702145995397863960566967433604096833084293148207108420230091541939872672840633894619169611328572625705135244361192497183542577787010412856625810929659746947550075914993635485926594559389661206675187392399259584954126552590728438580011351489974534599968096257727114429833032279500391621472017433444717266739515217631854136179492418281844085594385770232683998777864682712084309824245808933687303051763711682589