376369243935216999868966594438683646441242950474323239486682623539408220486818642694172319128513410457471739660215302597644217754571583376904693551010803821146410314789763791675007741385989519446826350189431185336768779554362536688459078327199754763383166114832157114476816648680532069099601470015907704944278879998389771316155648821513984637930591456285280281483715722242982443671689025468521060753152207394884224045307068378170312897977918280368627737938664925811866196924068728013799817115232342668376134706355528440101007505068341143885082901409462354859892039677173929143703726478439792088844071647161125079346571449920449949838392494683171814119737906385029743409767029179223166343417359854286094166417380871758749373817656846352242827868666470570528256114524281573780843128538651621509337102199528942151249527528907873238436604654519851173237166310915547774616054688135539884820686446904670788038482049936986939515381810706235954488098526223402960126217775675119797113351352735723121390429469182078211356164756566320022577380579976495765193764181713518294300946762665578153042093839125272422624596459153318180021886002351129338890588668226395384477356892857911774873827744878598662199489697389691206313492996999331819342822274022215202552271645828948614234202535628377902331119868641434908202076063689912939762167258820536967138444745290884503768384633289889466139404732188055809894427368427066341174973225289316525252734747058057228634075643223954868518933936321821817602352888918367701545352777251770450570216348640699470666805329992283873803275214329698293363333705790928979792371737749307830162668779595020748351430519107418578561484203533465778716288059247748303259353598736530158486451175364429924699620571803126380526078654344323692872289034673947927077357995303296743123987421470439685899657989225433467848112759788798838368696352573718688415553924976780754828903744148537442479287332598579466335053644279640267409907887312045703994914990524580619536578526223372872403148684343685271176990926411472698941287756794560751804528603716475421909686218334905809176379768274487825653901517699775539606882737264970907784482470877930057838555372473647265107388589354252177013271501639657871811814158002887847894431052525928521626886533940908940134591389765559359171558828236482364015401568799275465637357423529444831297699434585255138793820458015556535871307937943244385708117136578953413126397579393524189691201801202254949590460419182164861485358858781927872845165316485592481963161071175229170199793942918679967199585113257239389286435324182179909995739154778380465950584154182497441572475241012668279160455544376121851871635723351339181258447510844567066903268564223668570142527121237435835658885900739067048673735775879513909375139028671745912920479584741731149473949258522211167363371822931316804250472232922774540169837957191619078380646586381827751543027156960379690302610978979512865088022134714297538620106518698211885510943077189368194486419885506102537495869435330873159774879855679796013787465816444755320313066759113981616344364218732913476852729224965599744904189514650458843133958101831584948528770919934017692864995616276822598771935561983267789430668210693193883588283717223432179267578870413272388061108423435970808849335829936472222163812077908323466741381031686781779053077706547555303113780909178394345541215544679217690894397063277475544869585292380503241357158337876503597094585840939445946995420353304438511884164499259305015492859535055968089337121692966295635926488420665191071214189817827742470395628311655769327933709691289196439184274599527527356069006585151765293746074549392593289775372593833681362668345513207528971965906729240507840687633769643414540075493686377130635847801988347337155926383859418148799987622687850710144067427871592041903440393921466095712782277396380589539423049043977581043116910677302057658349764599664335667071494966851082293352112222755288999948591617916866336301606391160836941644948664357576134141171929862835667814124716554704159490933732611311099024530700549967259921339935537779208413530056714386367910134704650186447909941266659404294170687446338849236854657760271754485986925780185399182114626341613517807095264482058821180840846354039927978231810544666838044490432485990305793009758289246721479394836928518384467782152537566172306917349030858957891873786223524812484471901860459149473007786625126287616642286943236295170716627684026979696540743511407282077901052631336345488597437847780590197653484445843441462432361309953524014147902365036314511971686520133019735247446359829230228817828662379660547115373491950975333568266865136073173992642110526812564519523431654000540547175163702879659146498463725693599383521546152938226616711901585141584375601846526702569835041422603050158326826282903134397835585560260074428277465258678857687645825077344455695410171867118525322394710228599633510322759517702816752665339830205316896845261443686448533874773443626291937333865362872349179971273111984016790677737437230618423801621564065368761323260718131261344835216121980769127316439716087589096047459356617587343318933975878838820478038270423657379116648402983731577554951242924048896054884403197986725868741515111876724775435442515029613410902631616962660234194886699054016060680050431472409797647651653988819798722412968468384741816864841405979462638537259735344921987951033077038289120166550188289423713327153434333878293083801811683445958365639441762103353593311353985622045111404284062980028467783645115968762249982104598795018057859727692081356997757604237444823795269589336391937258561661691411676528075910928104810451630099920751715426127752756788183371973737789791775339352748400855382313475835920620896441482663163382182476060668497004276266938588301533847024737951499718191834631222487479013766872576348518431278469081896167663246180252124009148268752715546039