80441953194518736273659664071121484764124831376585217676417737565343315966647758244111937079486967439832803979601564184470422172215198117402568380402574021762512689344537108628096624984523674267686476119313461937022954019304599606842996446168422772285493682216592931975998813717978180055499235269999432730958852500643128928052402664294012919161938736410983249836785194156222449967138729417079266644861169253176290932851457682118029802361143956172193343854834158432939728747551473455791611824417378391649374679359641093368030663613773479943817676299077663380088242276496793637985114715565956441866686797400567774721775491912292883005452774882097745204990777088885397835581321667588035949746989624866766232511273034232563446152578132043818202404759194241178302592678894816683559934329160714013181783613592268641671502233333919181334604919694100826975057914416576641131642481766964923465580427110436159494398799833933938690521196458140693861609808427574990486254596636438080613854286640523622523708439272253751611846003936092359236531987546125269668283605954169215658099834367918749756607822863529949582826607276095410854970659233484556646657854433548597926108886188457871004008612449816319390848735740436323696444175854651462588778560237283405497272368361813761066028604874225333694445766921896911940949893739427893446223153124790147818279974319648321165132413271935505185638758288452067031161138981773241115936059165925873646213353320004176417032615768470896347198188393274475547041536281822093359213478060361102845798737943320414567821028965264524715591829662357413284462653056513889129848157674271993328659127706820967715943576869863383728824313369059066598598385004878493881741817682695166067816372741303600193258868967808616442353733070456737397869219593565296156470374963722423564064804087401796687731430456326015070772614502063447597046995048719528615974169794166590134429313575049842124530574664324567128011674853834213135508942590671771791688953749213830036962546455911534325963702310401613521676737059935867434614356837806112042055560734659859059863531493639255526145156189302601818137616254784514126223918725809787366349009469396336351879285737757574027221652562646465358995901552549365397301176360761136418995937250342676735686646367493715675570515667037459451366696544409554628666936962619769220551095766763243839955462438120733261346687234230938191772540466516612841683137316378882812553190249143548892944472989244846411879889195213420192695464846057886458658953474176966579863745533832715967328412478347248941431792766746670867883656354245660912453530900462797541895976941255729851187304627500444618595740225576375851857766181428303843859277462647492109591393037154926520252990728490811813109663016758829376641186412191471833461101783929761153514139345484580571261645388694950740999599520474891953725307979549176531823768295827475518721178971999893919199210646976996134601216735229867358452312035352753776336689169465217129578383252657629305436871262769333494144733871619026488414690934998950419576147089932059875846748865834455116140240931313697668768482415817350425398403484094788547244631032930808214504193903633368470102214443285924274629551528441200179019685350777311176493889616167363961426999555467660731292449750478893535908029137252866940567045761427778593985413855848113152604645454432963555661062509369458055105813210458322605419630374978419054652754283557518303251541343621654520291841361319644549655242689516267623992077132911679687190613061601979980696824271481566838406765595747740437268886687186283385118094960428462581291059443138680519092625799963993956623016469670469161825329656066209743665617465683661288013667229249568959860328933111635888297052601446138248356313410556541604594280134587661032577204601558607332667995799636718599346723851614753045276977454578377081333786848189355707769349542122353106435781783961225981636577518455067144860651864026626901227511312714494128685324779297983597304677704278640690779176441713894364871901292859297310494302561302284273099417373292667699133971414871225665891278891323616646785831758515773022866572140725724101363672655767547767911647056763323387986518580287022547633766541127629302140825266783089739492962116365151298519464237322459068661463951348661535951988842771210875707407527515796509339850523417344557332897247034784054350895272738128749365796138185288218487945824445676280598424082336238674718199422057779473348640994620786549495429326874539343823594096969789752125307627769672148619825549525249160623734074991028439292041802032723459606823274038311987534709130377358597128386269877125592488648165363025371944488955586168193855140771785121903159386066982375447258604241549806931260749788440268568321521457042966232728796474306741965922425074351211777854988971281175708783034154963447406640360513966162064178012321273609843249687587170533239365694506700534598072288935315654911381022101842208379342406556191778332822520236745611424336286467378827443577268118337833774455250121220233062327973671226824494241667961127512092806894443994145621960278828093194810571711015777979314007862933621813944181150888521165353119679319726827679890225656365247941775504585681693058501752808063295536044922258199257335686167930131546402511369268230721687241289534415017749538409761013682419771619472222682270188121570572687863238594699705589203417755730939327545185932191636392253587585858465589808352584840049148615267641916338882936710253033788627958515289704595990776007195248511473846783916445541226188872255622374941288784982569361975550823708618595406718725810923739546612315965355680597473972632956671006139204793664106958174244208164873433622944197194521959206248278653005760927346822400339265945337967795093473015904262686439841031580696344358521332241977103816457403470921314329842221885597375370859967581875083415140897884579193823783157995378003158029