22976586974033935658798427631320468870797725037424105873764767279218671235032387985542934149493551908693760881150659256061324563994168078033899420098282785534320336186714461165924215157636048980634961490485724199429433970747875199929771576496966638533381319777055456282642215081263998236586886949628266574662897413494648675719618729196760073814877194772348254218038994404661387344613793005677176562595118364872611389961893935006825917883136164126581133358426998446137296294993072898420207757073716642413158965175829611420697988709930806871518514068598468290003314175413321011669020417052874353279497843376985862695570016103536792292984848374537887800769434405558619807081844458281566434726829930857523025665311892159560737797966264647419721760145195309838225941871622487711343811123199969487472929516743639710409585592167832844851749421275033688755556398029150366378533257283511952480714544815313641299979804258426823397311621801395830215008703345840810356914630656344171893684045350192893818139132039905909130825511328677652316147227856616382613312553718385682177036177933120978135767340722276877733498044774086424438402931588848498205452614915378604557031227971363354711396427637495018218106983262906960244663476303945233135667410208228777254079700576354562981524372556908181421821702036473310294620481621647797402585997582864517270668026971490436625744053438935687973494539349905222813780263132367026455611353881520398956531646141947535705696914012369936509112620315064546823634716641370946738902575891393908489715292271342770697095148263969031556239984525463964351991335759659561832357738759619245490799279130438649061146322483339502679445536015298137735962211739923574341221949217710475018894503115849313260806352552755435822030896758999841963367206852679187108465675996525597044164988201086937469116210415043584343731620691330833877037765348602599499956111958379019108131778187938155970778096774636099254358397103135492756528702287024245372574061908855449436397928466474197787016726147982428408858693741941091419321758377101235662798309762594986417711308858840846136968169017432107389949791955811939901721291299691980318137510744246192654553476578074384788377051144416633379573341255249079208607432573915823743319192388686610940760661121881682505829946186541741115935014998370149688642545769513811732793828577244119394205286210028503669102064032983541392498673206377845071543126419754037628528837593431518811550674193059775568849746401820350206454122106071921130113888265396427767446224281352822768151019317306289996585610441401627808347832492793423076717881702551966226849279004541317374401646197047999652296858192763579688793740366352145485477266508717061431213994239859497554033668369522165629550669510165829708040352762437416453459011413706680604879860984693983977059628856851567533346459355320240241896398036764961214137999201601305762078809445833782965200938599455323653492489505164640082033275965442296569676298557143185928791984287733085672157158804503793782721612076154444320175575190269529253192323316818005191714105565424714964105677519411502155844166492771659157265953852449428409256146820233535911899616697525170959041184759457825323051428924217393497165971164154895942724415852477725259905982168562962780433131718646317024554399094543912604189380723871562271974727365851611369906336573115742693392902316627109324247226991982034446733546989531105688487146434825780793763897302768637493885344139231085228334645249398456438676603669636359696325062514461992227785293947516795400420839284861513415438989561120452174761423497491553993611724889051317757105188490711079008572757051334472884032083547209275948032618540638912818150423523919198590229801471489261982726861741899361734812157905469959437637163681119741569662344261190397095483897751754365968026146724442978563363471910279933922133172132508462877733566593497051553722797339085182056121510045217426038569274965799461093872865203099242716297022763924805258767921749294177745931640274348294802496124419260862626115706457445116789780737839582827779554770878711432482617162809180135825425217701754355232973511877376085895875447878404908989282238343734563732778334276026080175384183587155550191124702285325551977903336456533100284889958780499453935127820994542287722629051200110145034169672148637570933029932511517157603672470645221169577916603346682204288161597344165204291045688987871119532636044768533961294346617934214626779332421885219956863261591724297175503842581987007419946655073956983138729098467282858656118971180306276957598188406443773811750906611782517417633879243139887467293529669471327727875506767672721212314010278814190753918193638101942068932379226252173585384324629954230474059604380599889333785891322513566220593819916500613507607572777555153240079294404727419029114550802865446699103870460118082110690246214757027743011968465115318466745038197001159948119714171451443134995015612662669411114370304441445027088801986640576898497514068083604678938157782151779282786736779941395669744932884689818668619991943693809794726281194515089479135289462159546745879497091919980663179779293936658246799456272116984499215261560759716282377746607804480042582182869318442728533162103592728136818378865349403460252020956686146071411008197561071717572173397626587294709783346576880954492308701242885264381689965071659673335381946834743467059417652380931852749954233992024255966967242278234968090228438026591181254829894978259550562040182602763962610878977340617519025223221651335252895447809522970964973758514958082175179894276857822532657437228217644292118590379183268110049731189966172822970965773988868559674379188788740391021877493862105137991620537510256531891614868232925662249135259168668326894486734582225269108700567536344145447661573555190941468479572154202492470295001402090434700490565794207152560887718447318091693933782241998646378396644615305541773974773