34541840963374911095514593890546961880961447552861167899994760950153091977983249970381655800391573014964422628972250233137848157666758491278315396678529713872591805944705966706584417434422876946146861471361290496713855934596150362044152411859259856274757256337875532707413642716127699516733673060428414857855152578211624563152689945786370843487777739567448329179208715696553875739299407464722258205674629358534780053948811103592523647743538340309189480558704617396118339461503611242734242891293022404427667808639444144816629487614632854043439875256917055980576158954223146852406531452111122266351326414925105596123718117666861332942156933958971113729695323247295793493860154232433261346828098892584781691326536878659688444329324746473514037998140377222234458239268697409156797982279693794183187104625337415308150310838301314295534106141375447377851092677917076112272234736375518872293983871726589934919601913515631026225655604413985292443668887077645680119792494318917070965858017136192639260873117112582764378602509180011684932168481803602582472219880418622416886589984972843248430333527164950023779881988076970130873416584931414361758209819056489162447605928548633008065562737794869206851861782543040489963752798793332051737977363985374402981881402236383379074017289781939716513926319286880561398522002401975848867265416164786274071108540569067963317289655220476726759918136424461966288361447213713171563474783588954972033398792595719785158394512516829271823289091970394507266340281279443993214074184332739788062857609126702545348914168431359516276676252730672049719402517270139727346872369475490626549263059920980299817894025397053776891883272739730819802775666886388926175303317786658543558554260466023723451287548947647953798305594055415068730769633900794319017537543723488127625737119755131060805018457781833085089036297013632314195139177870196624151229268466142687643921593122686284690133617875525612667837579421731773232740790645078585050425717495032624134903017343111760548215399129990952391824785035452770965839707737043855244861781238551517473739027907981006649978956217919648337906283025471880779773615014836537152168638905490165064355599788127409378706978535774556956781219352675405455248742764622522321668053781411715392167909987176379507916288858403373583601939269199745033097316760223538552910217226157383849302701349754569492860540935610247932123414558817762871214527831511871739128468418487585044600347223025148420141004304530997512536239416612479122633652638743062254187124135263310926953770714215379640713895681833715011870856956241323123967144164740729864962881171054504968997154778208224976472611657371375858717467769415805456104435527373638813972362613772539908329894183795787213144322734954014214687967759479732725254177401598336762656937736902106272648724215875356791699563790484273535203421584362652664376749569551428484739039536941255240996643186269131506887581396178791519134132229386296835542389986244972934192195598314103609225098937111226959012414816330142834771395191544152795137411216483156233072389561139449606263711819867268336505138344029367299119442629899921780348213456444643421587182425609766524519022593024211724584183979160460046856806158218956854855208165388551207977865945485732891709295169077409724693013313430542550725122314950134523409311047887522463221031143226272574462775967445365898381612090477824829294164068659177593275311483868885980279789764431154368374390805721769471474287496237860249235667645608827538882588968240497038552245873164242879711249005841081608580699475332148133768737384036367566633138899641024272721126019344599595537049638118749399323280289806592937030554664743461982642507730432142417788980931251833321863751665953207307713293482783587091359162734775041052452088546367741599960159030406346887963740557448151574847356113425845899624850539066979926095713688533559478419631129960034804829497168983480581217832482254865937940833708268881319062785986107061813113373857850744761908590581113415496942776032651427512549684789421061822309821353040741641806493604330848636836831458538159960539793143221805274622725953324414790583261599987470942945262177433557815512819897091553352879160614384888226014544429536866223552466613814173888630051903348816148145696579973308155950782095674756170674983055270206718139596650015133624180993373641123338778422748483886235461388823171324607318528930143860104477082199893011517612238322657249804731828904272656953459919761598446540670636499286884230349033567295923384452190772089058917465047482502245225615858236829527917831036369210969986703987118158636216298221539425812718542652489187688225221111735184238816593144125874725057541497537839351666175823710306031883039974620159599029974350759282748791235131301468639736979408563368530016054466678698556777602428755889991508493627355602035149762627991363472676544551454591167437483815356544945154334424051365197468854206859455299415972601360546847311925002039240870341063458715476412243428715392419607433671015955030289574468010602067565224449877630670198360313276784862676694471131495374199332094580115016658067294762404632408580646724735745441123885642538245564570112975409617274947645514166025831741503462479811885811952458175344669222782676616636152749037611246694821592356245850981732178334568178064962767263406571275525312733890822014507601856839983999115750666724262447888457398110664925905027973829118838695384497698165466884905312395373637014936507309768669253735751437790892758624099493885394850947569209621204515081707194766664846372954944728097347393491390361797433176257883908814441949335511195358828096619824185333622834489121448486680449967218645271775391313677783568969252254744659288641139432678082824008531396223282464478562361669155054444355167423424900264667414513802133706535268629412756756932847523935793929178720367642488283788971032426739914458777041891313782619231923699