632182387757867049464559529027044169466385344136267349025855787732457674616364020412617941172063757393211409962899365979390675542326705360825949068612084047029012648648128670537544756809373264898799300335474271517303872013557988527535924938532692875737274254549314425238401732328858125915144959319107416979533755338127174026601271469752127773751272911120222313903586034479806671999038876966224853741425410222977452109443999786026984747975119074686867334891281500712868473165916285638239535472406965562377557377404452596514374250473290798649949129007958207887619166616613390885050278390475807799602251746988492495121987741360597998213820173489979559948690699938725608183311710433186213316488688581477534290138857229747554796857837558030697281597678758255384785279678329786221494385297923244437679876065798671105493554993472788959878306151947295375943761822043854956841248921377378469639781079181043256236884153292771457802253347690549294813667154463012233155456179994860648280122574356779003136593580351546289691759362019881841214922888319079954981376184072103224981565178181928532090738261752897938679932558189007738652771888894820224568362943003703271978689412247834090348471506586387062767757863725407837495611514234444596209920649530306840264782866080142413305151257546006386131122596044136032344428683252956594090549017623774473694960599274267261752196128323217729987318833528894879179883031326723792133462564576664825533910565485676676577389487237427124128449963928429449781612259373145419189386833435295351617787358817340764404086543246408037621383137831616871797489928021505630251097659165492042453606913531631442182715152425312232593679411785968279244285132039635286077143924343067534992142049819715201319004300376039732397161596257983719740778846039552743999278885799562767481696923157455588627414458388159823769341752282660677616322785530832956857218297764007352717198138870239630958979042022380249315657427218433703792181437942476548151680411017705867664088788825164924262180654978587775780723168218569117155846810165842112482939182159707181404260803930901381401678261833301499277336305536464483839951231448621448926247941287551713548964048840543555582128630162202776710804825646338082160831911715517339457356253885167316001398258658317511931328965132824218211271028537654150445169328983589013276388716039447879878545121457014899884491579560694552595054848489915734526562695845178096079223218514472723300396654435391862897816122595054579800268811064501033739540690660237273728516691724648012550299405582610669925590396622448166650896581830698361765339653291929497256857486538728919239519904650230249485614668315650772986665476560747535735064136488384041306168856840142603944349743272328556264081248940682254132823397603210531849513930950626313193351988843086863885739586165147475771446437316259712143851319320839236995645412339954660952826146919808238379451194341029570348654542289348815147239539360324633386726566684804866939102834702539581530222167460540386738341916827424773817672414729214366732335293784161274140018206076250449898358852119068264902480948595416474344312184978026727552570204774673150858443867995751679415520336288961192869280181992345316014595140758643990513898893561864320575406478876656251215367373633852992149324123258499385497496170795243084502432018498178171498512432924604050538871534870286998461282918768622040777881625789594965734504615333326239339109414283182085340181660577217058727768762616644739092391589654718792100252637928746989649498597165511790439824851940079074808564292003729341153491750824257209192610102923148616996689788686522933919587335510543708417559066063927279362514586568555585580036619334184117248977767820783355477802850755494011759164654455676830578327852985354129378320682612866373941569187811160760715654729446944695889065609953658823977619740234364423623218909206357672317456731742579235869316924864468794864748672384140091403523781408224737354687894615739313993273405885783482727713139371211526167731459511328612468880930591533157638590101887158236597946489888732729158415635723155085945745402482641634521331393391535529413532037955295773298080844451878334347544692218413328045994268655359552210748858306409185344924580481836704908253732626781035942125488160515149254825268054413251268361831142949094333740691810291073774990525984343885241652637690006684985124675884276313546936972387293577557943674703424330209248123417712314259960346223927708173954376826539078421442319695675863501343422220513671250538116552316849727121737500481629230624593165065639322301230311274262287501282205425173629927886956517150217627010292142904627591025651838404792650096824216564539365805661117098662191629076134796604222271370379973469402230883064130563377935107213716345646108374939716413649986982187638258947046292582787109609982952541222583325849374539192762425366223254497188872683135326974023615844458263668776844559335912479876006988515485447024059799655587672219254724482614761549579465592373761192103323803292114198818659045206505170461188319599087269015654663526025551638369506238817728414502445883785789617572015072199529128417440613744084137749946822906683827121378791793123983311104915730054381161349379592375954591840767759906946925038727167300995663243708882781778226172482625374607147284435968766520603386524110052347649380748569414234406291549962338607248558765147078412470011174433811763096943527255888865675398016387658838364703144686210957357602874229928243569352263215834330416954157348840926613867449416896672131247754265327338747942008824420617830778964043502623527504932000945185608799297131685489814465087145997291273593449241146322846171853426326964476436374465993704232862022279456222491882626924626363960187170618139890484256689974444555905557827521464696828594562384528469479651274541758584982852698263396929154622305239022551124352462717647777679012790