99077026465949308962753494844398428469503579427643374211750169859403368633252079960911154336889558413158074196385746150874787407055487962282619335469992273191814009879971793761962504488773297181840406545274021483929458516702019167658585199179557818231972910464258828889585823362508567561183779489608075571911648439814538759076927696945049085543641065962667428489040382071704921872113779838826346186335211813662026357506732451173573880372278391340724135998731871045608476051113132253197838613449585533048448413551785599926888828159522491687690661564870425269539383503450696577642076576028908279726946108192080144254411275281989460553212154210537829971361765941201336100735439887670319610268936257136357121436434445324785729466384094232041542079846533629575250587674739164942924443662918451427292372151559528722814335334921542077452819509226967036498863893930821106271961738093754083304936403699800828519748324530765688812973286528718599004401965774671991209196484306581838596181621490650529337784618785743554351775136782262275181377241498232564571407772737475708413413609794706565027515757750398840511490657128880783699618014801510315512843241675322257873880481810620026221272579954990981750006981262221139363896383714238317971813748765918845051262449619590675397671028700470202769572742527616360891776396309454505950993270572895439256156821540933511207995122159239832561899398697734469137254597929611538825011913577622945879311731118126129921882798827959669591686320656227508572338432587181549786351512780323151979716489937332383766286182556513329185829851683145976563698456848874751073171532893119228619185438370387724263915009177902330996933306680305695523987719092577578063911727234058689415598687317775741603381645671839970217773759313217908194907726122599232017778927925506243980861869668362647609533590713998001421473726508300208064203056576212295435989127353811397409875757607599794052754873561073748080639540066083674854758040124565558051141429302666664465154070738965876535596612029800165515449763421946654301344344177115448989163216091799809248145392814543153414660179669476642445221154306837665127908191176271473801194675206347643684035262689074165833510289857757639131330541123847415682662416808479614935944059137859689142590938279402067829416514096450488219398649201940777211924647085153692514531860774175179826269704030406511145910359648214960422389829329416060835077482769442901643836157306683989381854239812005311509884379921007903290803895326285705384605477521385175131501669926017105594105882001213831856887207301453654954569418723345394593096457554260983685934457911458028715379898987194443371237144373218866743023349813038852263400523357486275533630629538508216625387514164377517893364760919698113726151887975477237126748872290534926487080390548168547621170784357426497392393091367824336185277923864051525982506671028136105955472912973932884084516424902658365264124223297569388029394079231970426875507852457905169986219847749260088205939250355965359584151187262101347035734691026214104763793787354948660024402578282492930928660323369359049255337864482576935444290609676441991832601837588024816056138791924942213475682131063848270134121667961285949643638266764153130255326927821827950988627277671800875646758532624474176736997170329842668586625587500928769463654827907458195284378510745291935119686660407394231751752966220461498035365968093566112762301610881502215627965698058345778150675379801064914383852741934818565297252567333449945858407320436021967721313727012941619651645811176797106308956472062421282465539320542090135599818567263759924349824675861398768511439149391135045736660292080107314454830622458389942442266040266266107586623739120437401587505403346401072678056353854982541585767901956970911331664493711751153913088575479557882144811279801532104393759755864111946570624201048415771712768362632763540224618736113347316733396838358256853463347939551066410680292497714557492258753598686046186253839663434223377473089326301373526015274277836378070181289061640388357428786499570187265119611164081346083744512531972847083295773703424507419963488573447294113657809169457441695947072273658520445348863744439888891138929724643194498305882272510157611720199501811146546743903194919177701283491482433357389499181736782109796146593356684342496788201965386762602370833684019639690466341722716187230606952394322059130969665858067345554931104057320153343976231357928722816545008195999972054386436477871350598418568262962844139141915633383610157615159249438861159764448709896601194715128417391035969726838521772031910844775960393774443317681610330308606569493095699457578462731363042039386184348527158548630816505703564634154709782976818234574413794706951948489458196397504446314117676655733942711064734495024134212117453934399599772076706273193680853643404126689113077208378632253478080559932143639825157974201886636243570315325012587360811122096719937641984163285138934833837850677998322778628406528125595190522387533930151648010769891325648266715326614030279762703481845268138865690775106554945178185442129645806873969611941868231369320518598178719856677023506892137275118887174922753025351967128593234432496835099832866186796384195404251743817141514298627556193195725092201802661001970204213203433202812026525465825431245732160854379380735497920549110218845466439943340623398959512909928173350128358750146422596183854248013523115678830357829579254156970371464789982667282475892764333784125553929208860374634705754528402326591686993871451985659546240028449985904169534095854121572589912766540055491913733729763403557319671442851967794478432331140608071699986972646577796513934512924206455272697488936094021996328215147823247296661847106375923859291737121538822159413771654329246823764911156232617809165766575859132591597385046043513348724152027457678887989375103202587584533671958614761347583696463835495