4518227988975252029685415191908850289011605178910641965346199728521137655390589227225856659377791538061676783402298152515641038289905911056089409174561445435191037183709442385101632787870844065361289880922023709267898923416315553492316984547526125452643396294246746902544895226186188114351182525550308018358493036739187371135518226199068604624631109174832473562070189082907629195552101332582275951728590213278971557752334202201908059083389884322943053521315657342058324851913838521207142738451813120546420158089061570455673535546944727084203846098236783257737063473166563533276307838017572152318767793100329456205080450618678374379936485707819420335158815015045946624834031927277479877971699798986411052574186531712130093170470139654757675813786930576648175878964089148291433994364163415627105982571171860725563610473064840520121766557163319296841447980929524199392213906620325027354408176167311219279354536296947827885220711762483481737648641445580924971228499841186131604925296572004018789789412273910993698478139502271669264869759526270297880199421900897625478239972241976553396201281044107467235085156929215747205516861925494490996586275285180416103541751661270578195642988177487146967907242696819379687822601552779331655322533640259946995522371775430908664628712494267366041641777909519878807151072387781292861480645835422234179573428081575237505544493916869344102088607746520585785006587489079918740567965142537335176388776882846251343976767968382145163286632444834905063131283923108955652253099379586545895664791112589925856472624839903693664245451716525711850128154520391414079059331387719697752382959116127147034696804961462056887353394712700378448296114562576042708279523454772054240017097335656916678936425633031630159563743707980183798407764828880312422473521793071450734639282650586482538792278004818690132267267039228137616472695772773269181761182937047799577521568409742934444798509144556664773279662046159694121435871270592359837177364714359975480719156234685649487552868213670687023123121293022197489218194571885247858746863064472244571715549383471249270606323493579439489405286526666055195802569708879593929353228338215993539429427937118087957146851142838540598669382893999359811316605619404454768348917010114559248816276280494421276149174483527379643824901675940176073443429648125651020955666882817006074944071191073226950296945129903195304080737077883413934787697968003109540469060025334562215599509635519411667346407342064700799646532651787258610752350320691411043102162574801876152713991036806213803935128503925251887873974657412653263353747686358834525707453026611858137177019861327660351052888373935217937817210069856609591949538163562873722329254984347679253124576745936491219127801404453725085382978872108773045265367621214703846224411456620190343935866578416834523755437494950639290431150343229061428469567515706747356719660586791005998676102124928594268440199322958284704595430958450603684241579645386513962537441361292479316885801186445404042390825472221154266693512405133886053695732125791447878249011587604958846037456533309078485389128416930578098620874171248361052329284507324701106442646361572262366338256222790337965586384758154947206698883353876185039167373792569169027148462123592972357848216053450116111839801615398435337926819254538252961555335164674801013817048683874961125481098424705614151664263414276594096831912556582989207687578525680214553445262767353237943875074265627333092582046674176420114553824880781191736036832610668426006533061969325146962797964276557668163518101762073051777830487138783667529031247421168240856628722434622393481354223054594159374528299007954150974851219230837530152053707158067032346323228229649246827451495289447608673488952579936139741600768055642836174371372824986364869019646978045743809461969948601693962202724199829330059341984642514492454559981727557909826482327479863210588591787788716337908588747316545834351332699011568441283133627561534817438052406000425257562173115230893643278158056638941857932821916023605967579757786577780663673114468410538507792126757502660450264944582212347849154791889327948511512747406382686927055470739659538701764654979904698592985436254906955329052665796668775352026540012665936309805186592382397458489370426002713043294864041180876162677321161815812269602258434123138994841996635863032987794701313462939485688765942924954461047805648436817065379838577900198753622315906580633551568814358036073669881799891546664320575054782366735351037163719343869566543557707993131303782119557745114661382999525552727206470342684216034160549518476367882224105299841259641651686885069808885826098374280329185174317676148235640233169888660183654634663147556568852634288951276886628275208417847013787281461244712692195494169685768611790797078137219794940577592801414748791770345663405496223092811548664779802431742148508064338619256990747590047714747120661341665689251118596843807654849497755218676698682557521134411970313526196051426584936576474790970095792757962248829709036059547585020727153337945553276361996334906275197888788327570441939712152732856467123377499465481209265575383492744075313052549944498824469896707775625311486274212650639676894870120434625863057666656249187319009456447505608993869742960498336943862465872739975361917307721754653844047207315891515305535023903346182763951601329543232152786278788365380383014094381436954024289148472149780415361598582122343021863847411843223154240599890072420758660699975892229556715197456476206794128214459116557675845565409642744593629821718757977690424219193416526044091851256933551466197113334954129211416045439827909044515160103782647725649806655612294741256813052062865560441908584961766034192199610913087548660646491733398169182743920329302183134889970828326129551869171613366115370088581631716615320031860845270279321536498296534457445371493196916615522684413391656393