379311066036478376618531424616374955561349406671146689261375779623317438487223666198911205750460305934101129896642758460669738017162483191572879810297909384824028851543944272664371767717819314706140586637284373159685305447921527301321476562848611924273777247953608806488557069962167542844612186419935196534334161567258453384144320181022914020135307339545290476887238072532809625575333981162101214106359959259289995574375572284341528246490340813974128643261586247671775768889577389674357249189145732888971917584896326348819404569465493507480476819098835992418557691886035368656875388536499445327524952316158250182745986594225530591886516902298636041097797263049377821932774292790092903240192300612058912221389589127397170058257293347822227091476596341912973483439744995472027456423824435126789352836438452039685083268087567488298143586787322348311109568898869782219234471439620589726974637561902457653734786250645881486088107167344141768546638027482688782209116134197865315639329077489733379228833850658306419428378559219609836916822678819110197665971011305260632798845049816044537146192732829780051671625373020868252506412014451964172558203681496044471732733615654340137372146422214517983478227344036841680360817772336564949031270211462145344537742643037271853165938210675897627400795001242807098324486731312909217902058038018439344567400673346027845133845102632703996438071175971623105682424986912486247054052739323678177497783486416001714967026968958032694605708570371637459172008280272610061140780043390510046000801612369278214583394346662614029204608605644146772108087903155954619431927018811149179313121770183402381553993768083733735587829247788436597078294992127392714282848982939433848502486289311175859549259475555291140139935683010469537207688538431575389567089965293755531368334214724588021814741667444805523870748450769997076452924248882447775153726002774451085206365821157537342148639292351300426263929474457214403035587523106455608927373431891720508557539820979638024978707834732954570161238468934064206431769231160638329657616046382989430175676678168934661479277220115104552034705914385954509818438710763430876010196760344139842113373812308369172927248680139138205816472598173405777911188951650646044777248746299614129336951108618311558538347545140972558816961421987218988670537592422823244542898105793863833479471609763757886915549866565703729976469254971988299273169193932276244810591512629772830825349918165101637850819264984310421582436248599144731520612034829884730049069804199812229988690879434508464327869131301023821438580896283916568929989880236880626813960467184582728548636493196693979723477157623998463761346791172465525063817110287616404819698951777358686535927380337851163703535106707437979949003448939207181786433476838423403795796207853173935112435267201298895995217322631742352565572309849167042969736788762773066041782722432104797460736648254909267540034008498349795562136570512265676607551239860932898774830334427966677051624820204033281210905729279912270844229756161303770265853159273168368334417159626218729216534084569918045517490447114351945366371579258081941297982044376019300930777331860960117705986426744502539177124889657821927051334746766797233787833585462988551795920047021810406466761995151919666071260199469422965607487582627917292920561494278215111930313270885592661672328075392043388594702176665885404956730777637877050831859537770003202837493875568223222675409698550164247954325820788091494363361293393842509183719954164655767156518911155622522732049442790905521946859499040286139172531828872840295683707030673638411792269354104884434268985395365351807071991943851962696567635838715058244687292765376427123511418744991361523127274330454885539200434305696031275345802845919586537681345932517759582895463858782757601350494322324726718326184151136264647532490294131645215837757122561999551705635054736208712469532777763584134791801396658387832995344322686684425435739552595795390898639015343116135357593885723829815120202143111413153713434474891732521775253386589818711691384295934611487103649206174007491391924226481342804777718830659762401203483195151646452838866713095115687534699818450143723954833032455692438898486644114911615045311587284081560889462826124173755237790677925443939036275865454377094898567117028559983630523427398840152218692466702924442473587215524700537382713233271821569351850778414788657917017659948674995111524765123114303894449151555254246076392629877598463928943246366553788518464091998297924882221927285985648898099795350014086910573736325281876577647909115156061103937137158271716315061291673044024847388266951709148964376275566404424469433078539385167844597335925279513870376312131272319167104902498236926188527902457640666529892718621227938393585486353574296729994450991252066514691783135431710758987909907766894803464698186889964110563914105743121826141404477212358836217696796546247029946917976527518757490521949601451946607922943323873449887351539967148889737539565433248154662683547280157434764149198081887130422094355348274519386553774162373670944355369987572716377848824511981561817978919316661026227921547382654630695252017193927824065431647196525153832465416773931819228439956060599923251279810451160408539057022171442213918785824221237087346355415713185944072510442392085475731933679296769134109104086582097980519810467275539233423047782973157176499089144996124883543900881547057638359872669486431914514178011284346116640697846204964904000384987408768696871439485769697203734608650454175307498592927766971688738491656860932146971504233252924554786192260750184773968523314658584762243831391567549235179824007732152531554901193567767885832091236984094489522321551382767822633208430469093638849357848209832149777395462692692572144153614108214630659977342800593071768229580474948957934572583815514829313342187773853816817892784883039832789859613893534788052