41819441564494419943712791049862846429098181672195387696358586271140548689748745014512570979035238722656437211261319917704669375939472081699361111184130367362997043416168859523303890149621288916897278600043838620415178266321065173184998323651780162645989352212911442532713781585917945587290658119166964836552204428997601312526899165271853567304982282806435840610048627620436507873577128829294491571862112977391148291747171684585575590806398187294378663361462216356198666082201678182846634083200814625304926289105669489221569583819919667665533975631378476483963637044784356973256978481187416221344711078625246162039672606920725909131862222038830868989303153789688847122611444327717489055481543638171754977339498368392330370726084159589161498579294622690591189972798654677290229704898677279534345615793461835457829201229185062944313484605754284775927817136895649538480281874297484778165194940391237544136785685980199351347722445010103262423161947994152051642058061428207482029560603267946203306705954603133191780825345615030344603963930540478100291923388642379033666590333266701977732696729810838569614541852330117042728192643994473843031808912284699423909769458619041449706489038837778888734384346905196110165287175664500561079007501717335815218110012861181474562017455851454033127911464446123028687228342817522194455649343187912924145065547398402292652787942971509915861182212280916666642474812773121339615677349702447205158527907019913748719287039827088651467596732787299359068116418872952136974631724046607381677269323756223043901172103318586429843624782869453952645174064674454479671759661967642099783417348471891783307556809310926425751082995071946760659071179999257911768590317520976103106620670323452813099442468663494254547188699271903241487643862181525467497660607790095453809473372406950495728689246221083408301252917340792626730914136933299670401102897974461439784067399044884764642044810029679584964426263174424325765844448131327071070126016812724538515363549278953349127980866548489469063533572528554256998231911657515405972497149759833094356759640875864819084281981490815132651734170849935148125158940754285510310723194673874286226706188283207539740292434118905486203907414523332534060177056890535040474858673032039968528612375754990485907618659944538963454505222879552431682255827219713835353466432971254174358277428951621451861471636190226427013468935225133356319696889961999905286777177354736102899208908184163394139752312600453294352239485255096559338824106998307610194620643350602938959113636053009012181545733093108563693482146081412763809978879457340369894219128156079050388845068757419126937821622197238762147213656638525786539619743183450808573372752686514386666914743370655278224653736082240895642457709423668492465464989729308307077957183020204770854717557579218581547778996220938847884874151193697446819482531320938743959215781064211332715991881116126434791389963764127617977333956705340248548382586667089428905842311875027272722169021401978731091399363917492508615746387241767866113734773143989934141861903883589084598810754128578393776383537097605769914435729039849385621716352339357242323406613718464994546577682629509899042052123857254001123980319919484023303696795740465244933383385298973200503068799067929767825800566152645983758831485640503194502363875968722687875665526156282560177755453228567124057618942742834633480920446539407451879514807629027428632903095522761650857928410894527053458334899998111718925254194403091691853740841090466964917485235043362846450533330128611304006122248019416269110537306469131969680354398106193477657335478201325921237877158609956159637975481453002773037831605256042101683979618024353324946012528876347500290056493063146653396257555493502186402490567576381807389698753250211994636881772472241764506134878129689496986521886589849797632070917719354990632281427716453541762197771862467566255027907328527346232495468648220299728850305349603598551964982569125423233576664383815461948613321719646262331831266765052120865851847151136668302826838259758590286359891476248822657765105822964832991859374829304530835553052215584427782253893362135170852810361226182078506412444743812878832545604108447159146713596934347267798718943043647266112256267021659642239979279039762876169945975356008134809049446314018111010787893503088864431463666998545315939466061144733299352380553853417683786732594391354626526980994625529897775172844679185822918141785047257928604497972986503652921688150940872156714384325627933953108533283701798314563986678961990691932881038394432554982611295163479819864511152463417291753552349133706859344913633087475988375731242786476136009207946829251176706251995939845751654663349343800112868087457047861840692696864493983693714222137447653460361895848273518422579870262571563418416591442445135296566512937465968850067318537302758141167147719693499814230198761257479876681035527950107769800246079095255080873482887116677164661469081184204908604761118277341067602468190679694205765153402075622666916403181672561173534641685780168719846139201028385640824011400021946699319728589449555682762550587541697969583476619237228292939813429512464685986474377259468585111958967162594696885590475623447098371615919320014347346461251477596525983133462954916581002545655216945723598758498651819403751533756457133407958526083872450518221453430714328821468994991369436814863532272429363952767238864871922422645502550551232624568494388122712884640422676896789838558632361511392799258054650792192068224860210629451755364449723576239589639437216274390585739754166376446447257984142471010809839104413921896823161039337627710745467991046828377965517952172422544478957864578254287493567007981595912875356703647653631337040344486033652626175179310971717602135456550969215537278192404816366478747781069485934352858162674147826701122774473535507620590355704204689450385177870571535347107273895687411