5304922449448357205535367309500901465152586817880731678339759781220331067492906266854084246988450582459710793924525713391793978426915541409761678287298695979228922399687395451774248157567793922825885309566692762364422145799488407451851370141913811887420197235479416866310224776985374168885329934289669972174595431075290849243903098919975822170343355342858115168940509075551185747256012641083933668748853499185708512648589878976744839081078539979718362163921876837013577773607918160372909399755826264546618392814106305801058735036513030766178575350798702534895438855419482337246361886245795539695351780584128312460194926546897996268311835991934755198514936449497756990435331237546526337856051235955535036279434574555095914141650488095677352313737424457704897115888522436850313999520782106043718617539792376348255034893743542022321726766486634666333622672946468519970561856695953142557203124703418572206000114516588784522969564078657737745759523267061045868842395491193667161254850787217106259842643091738659041320766335637497918058548795365369946213679901795618554590462224398797566364292518394651058908185417292048812784457672958375856462222414778918888676884849745476110422021724618297635385261381749298371595674644155260073195388191723716330328976006052379516546864923458391618888401227552143592858816242469094933289978009606935782141081694546877927221787677545294948578502810095312460565430102427432839894405711164584515338871376552041177730075845727958115999681972673307838136142457309555204079181993021431733767716437267465468985488401711179442497507635111747209874098931354998675386582198675436827548868713324982921915372722108540325649413571126177969996670457244232103163588057554563474499428198264602353292131336133881902347413067501653481506500713497353884318880381912321451426144970573844728122658777115787416973066999287913594318097166956454932225976843738112358695763676549491111513386486067533648612536522633556937278950869736308215572011681998464714954686419631651672081302439851191561508693523544421266234905536966702393807078622762972462073305576946060520510379098670221771665339439571911286183293784298631685658222793263501985973434512229694038335585789224420471009655441561854882592438281525172105278490174958755541661519613311909335444578483415104187932624877725147589450699396655230236790829118904146841017769276951954564227605990947807762486242381473565720617666049434477737777894485477827868607130813870258055625068849424223396217138025397519095802283940177220054537388332579173332295292413171394752322839374365974743513134374556387122291345973412397837334723498825794783471173204384460593194175289341380860249849471994119519224223934859916873099118293684856424451624337855396125206674219995701682884244059529984755731063686761058913076377837684892412050854276697891806890388768839423755694722046450786718594355152394031862086361973992184058219334231094465840710525878720921403692825667322567553634565828313218354425857774226031505109601168066385805861397201825788204447234818709540454189218097789382536185834799213344195090667657674669093684032346173024582795192496423274118479136385508452381619402374819949164375287899789646514395433937517382116935165030601861282167233524874816614156878807797637381723963817270628320625648959366490276722893995921561954729269369078633876685296588886946148952853026825033203915937799149487793685685659381211323789615826409402932621887303725774530092593847983607243556856431343239899621238672579399314673378478332183250228517543884449339136276932969286819972224477807376916653508066405910978212052112115204897420637361926551584043528216493726528645290562601446492625098667276561159844192258591193207591932520597878606944332345853270108151204088225224528837843343951397827416172412557489134439094049029718326811459444594511017500178815220686287540517549257624346969900362161668494651902481380545066619154691836706439939758445832133979796914266221188213427271935607667531587042939340725108213863138856732779042184214738511725695523985149989959050593023695209335999293171182604252952808822458450674924730830026592891856513760292859470170774007685610475604477234048257077551283887523625218912491589392096111962949725543631615454955171350049638846256557757434788992473209665768732295954163870263250634166497073361756126849933243396481788920817679889887264114771420824404280818933671912728602443881848737958083628132920861797719774312327189955236025639570831841845762070223341559611138411747364022348848875294970423932691559485112300328347384852443154944751827745930390827498356644847571077798263491865012534628471315173943699554700290692896903110723463617788584219218216142969497721890541974031741958502356289628086025822767823793524828982717293424434963028692336908842473255423676934138550256758918781257742704354664927658131085457289528700246279622641604231141258835122707304330293274608040515054765037796270832526110758137640296677063296283624469994907825218718078532781376121329595754980145277382534764353498796284073965738856491620815574717476674418971395061429187890085815634334489988427200317655736343772896286758283997197789493391593026786919810085404308744191449958015904213226359207170222724181063044896396466271461395133816252845330580715991248156321756774056919939293581405119459576622905688653991764017343757201911330861276672338939759401698755381135634687708821409599848726413753284520806188516990981873328563697365871278499183656569689616252593739791687359213494216682606148270065881640488431086170715478486883966132091996071137885349335804572970177548421691017351542884664420524336151472731251010863190315722422374401063336561832536739366872764634796170036993379734641731195682861088404595325795705099444965116497366711328425532206948282882077928316690632705766426369380987236583542167713233162818998592396785140419291827961575047814043869344125215593197800340095112