72069339555655639356079371066354156888590929996515716555350322883908753640040328801593622358721487624027316987666862837595938759640539167817753882265661528942144158332222675642297139043991157039606916608885863384576258983911365691758249831059516179674054523409996631825641730336532825177930150756783291816101698189289063880808131412983390567824071805482728611803748373886857383835034508711684211605529339162013239435896505848651941440410218603677521427356804884282036904767768329905952899611247540660016536182134137998843592951298460828770458385148769579974639251780423771665337443973945914679910432567823107582953683910446159825789454815665563911484727867720853849537865534153910195719757248806707163137779497503632445929413648687594320876840408039288329876571850683341773568542653264341570842713994324598272828515684458423641301213064722014953957594778835930885753401005229882445544501329384255526191788970347360895568544994312694463947222942789613749944579759437229423341097783171073803180684409950909037536309841103882163182510271371494574133287959493157443716225968486391589931264528413559381685393969403754228633353795553411176758116747480676743319253205878619128912757732330443684144222621388879823757158424295625657345854178446970591589056925630369829529911538861274173254776892175651527894583137977396821504738398616779330918591109458886687978958268108310372035434791694157856723808996174989696722539813096975448796964564763318415981291918905334715564833557590481154973292814197141204762414406086504975591235714747334664773469100769968859727147483436553191928302342550275517988396198552335951605559120330341534849419175876673317401562769630218410691767764485055053220193268299376165527400800119626975234168066766228624950215154526893042048488820965621725708635553582105392111033019913144871108475632041805304884255212856019452338789891275189393928296275050449557467962844719432849133022132076181639882102348032539186332754139630873464967058185761104627706458885679246984689689762066910686461160397764028982471869575576571630367180083395403900549153933858564422897403856586248363183179271344414376163227739240504684691953305412214123054374806353148123968844594103949943663006941357721687519691433206630816183116992765643676128516962806648527827892069336044711443721526582182173718635810986099355221638014114404571910847391673470797324689875865490721368031359584876272338886361941585111795397985977444378432187172723549859072358489953827993942620521000351041486853382847541918424149932783769421673145556785254185839899616679060145877468805625854538125707036437886742980299104936525792573233643711593320051397417488983777591286429027689285734498155931246276979831485754270707565224364388545561505166665634753694022181457966066329649786694396900899218833036650454814670676425395569476098501696691172505451083533461158292031793240549452304285796576171851418666437866676108524017653216057733175324581267520186639805709873035996427669354192215797750489005743267671067063528956107692356194923150946685771503861569834791059734869647945797660854469793934384357633417165356723443776570416819156110948245066294737253012041758980767769771918337131856258235927535239593918969572035679988117312290499468991207029531115971085415269913891356049709311165536956319163909729727028371190988213318330258330039545003146892734392897665042171942252264949144976165006472467552007954846042254380010342722764618583515892879849430763792093557440053673939751025958496047607461589826651092372587490580971549865428694708669159051919123901896786679335826498222994899734581992758511465144745717265298397038139274623374895708392418536607246540249833977466868706789266635453954751070603908181118957154516426821812683340565165896277677262304856953878773146994675198068748883029821115730246927147624351674841981385149522051619180281191848833822975191029949296906616312728911709748990811872925946946366187021236982031908192718591426507204512079036182523427711174506753582206577235549429880382636632661733413016716399705399994925446489655036358509143540386841662886818485992889878383907830994728167717253387754485549866415518398147075375063718194290298301832257476811226013001832277309085422293048741345268231488282320326475307253013885424687344437718138789225585455272164420803520515267255755354148928218447060566433822651599585574447278751519729096166108966368797599747422166526382541226267404515357994122215503666165118424842374777114550131846303952525068412642234368556898699962388375248439238799864637562978157718896985788474064937149320533697491297405451272866311512543511799584923834989724125436234319776438559959205069463554779754899125612793828231708257457911344092360138940384306185714773185287930671053946281483978121123097504399979508115513781541769104632563105363236173277151649331729524958029463363239965021136337183803240446810106488980662808128316634242668942950326039910237258130533735625597111473454379320787963262744259686281701120193512049363137674104756177694684673530823484401087286550347859968625621124114190457269723125780052005009928854614631827896865161476895894381541749566683101899585569573348447488519988835492234825010134888862066278985589053369470411390103639226625723140341788490245192767372647039166686619778708505958038564432905671687810530213618569312066747687602942541461611210682835482288175124369674893264733931684337421936890272814725182232123929129814397436154307139505834106258495830777113330562516143336919693325298339695063555560792295205623783290484906199671838638866795408445751835265133958624393167234204629315961063357420418882307134909854340054277259167381937870783023613537752474331377286987961759371195269416655803896502844631751983530383731118870574607676395564665304204696374923212582846319482038695151169055539523698058726140468544601779716959133561883693788892191555615093642556777842215535603311225891341718396359