20417622419272675869989892377785730377029527883862256212284142896836078748863203988520685580498722969813924248104801458199930766097164585175923921999318099160596361940448377429702497632204431796813223749221596491791766597359443240196922901575644973455334008414927196369307989085856455054761724385282343861836884110782526878433267985230765553894688716387419729309796484335430314745321496142620418069951023073197954656788957041356785988661904289234004397382440685184966526916939179536285170377835234306396014928350169331840353293665469747595324740991821762199212233107965961147759712329339363573564020702040809765612981964257390899821275292640675259008411948972328354738865026065161475579045530819092621918734956446199893745687545387589099576341131699918264421932458767319592349272175187247940187799552350823676288654275912161973774326840971537088610684559921677322863383364056391967306471674288179606592472704937869818279358716260587711539063347483789324335061941504317999859555024713067790766088944212268694882986261357612909855986349921918146587438869733347165164457518151676897269861568020666767870366399588684374700758847014563899242251600930738904285014769955015656285391139745612228481881985144321944471322396733351122763063006699841228457536087748463535621671266119048564318272386661586255989684319942552159497288206767760977084431125738358956884456412453740960201224608930203062432637084383321274665595648828735617183777280717565267571745869408269425455970610433452443353747471688811294214896095831910626793995673441602882594529416332677330411803471499207374869469414742265448815255437913573004136186737515379518879207291120719219727707911792854192990657046805728728068711078270812108041209123233878926778881091421487467271634120287449089293513280438022131596642939691190895791601771090947078682827908953127289614781726468124939241268713004655544082977586219381282263695189631680158989847107262412937149267387691359366213083686221315533483177555347883501500687784957236779455920876077257193098359494034145634639129802781572452446795702554381798054264140465689339660731996822211359164049449381707192439416901706468362223394880187087909220824473236252026771315847329705320445155697983452245556869692784892379106501123099086789161960817229646172133155697349709464889264829160293092954173935987373156519297035322768492508349971485805626507749725807208420674532934691765418178860886172781324225296465403228533382504239048389333507884162347001804396891019324552030367821368735786532989209510955258763144573220352420761185547855353871416845561294233195266788227441091451300210834621896565488944099187068585156723769034496317673496494285541358555343793588803996754114221719153537269353682624445952364524417081221497062091256852557464727839813192094285616024800512963249552875826261100985485804158029315955887522397949166344889031332317851861075325974924236486926218750960732092412669853322596294766389775027249223533118261956714076148977659197986264063695875734349161002929455861992927342214072748352135451388512907147707269526369586285229764569979957113706734359478873036260962350905615323289995824214152259633783059268338274717283162824029196569849737700259040548019692612837450972421362588261563128307813294753964159658321707120543799348532977654347590825738449678101359352693530835845774336931524272674599771838137920692309590267979150770899952438363157065457314660203828387789938511879193383127192121366208291932931318977171622768579609299959924929556686995573908908295088361442289107746799232974083392750321763802506635977575624476567696918878681000906394644206208225091555325815456482706168843178357775526119628064947831294216101483364504639880192626074940314571141641775136540695267236678341850901250760199943370641745044687127554618872246912825821401118875345571326704643449143327747436424414242463880341650554463371171130842955144872158848847737199323406730849867788670507064893633663002892576039835451515715982129811192260550096641157757836224517056242221209119462535091374349633501686987525125332350995857303136204475188242428809832684190138879462361360820494132528840934696600962070437506702571813106134898328884235310583823341843891037892955913429033879319711847155515086582308254997560363747674625495262422947230369615514430150648804569711199983984962331835511307547099211509611544731302419599271992254036304109929738234655334235725562904177786106466526966733203577644013454347846264625533373875378947995558721661442116892787873624663857972858411257356183884288418885990016365113666032331629261059756313666338989975773810608635244382043369143354965455397618692263843730836435370538967590923727422215181669834880321223267662365015742357913116245634771282243497842305432718240671052439562001802552333865646134839169375176991820969171025751709262079879326836678680269413649840206228963576139522665120200060151855618162156834857288964538366874417179712156767619529810344938613293126561914278979942198923576817495082310211072016944792401491980877616072594508423387491526600445868833558738632287481275863754698617426942292758469378506947710789899627629657387948794196137482472218839826638827068230545323472075103380197897412851868740267832183519457999102320399288704597628024995846270303191919910226255582857341546228054725054114933692119805080855574229727083930235924826724457980685819876321945863260829739475173666323353432653447353726214156434140121110483047174057775853102136729541428179796688783964175797513557176014334921260864805192965254256025419810433928855392151119701051438853768590884954961636373056894083942673145454684138774379278121305301953634253753378873274566789216343946189580494822872414859597578902682994053824359157617487585323134161263120220679772455453956216459292149760232068543426962941193550281306057408243982326156826152984712285933932639082701197199279759728726383312270946943908328231461599009763129053876