742127917138225148106924428187573372991367123663804524108217941663615123556964429997115154419724883521538518410849241555621379772222398351496395537127801240482449229942693516518890242591741821797614916576482655522677082548906238867481948295694304065899141336495563931934675764832648321153721513869823184233805563307798083846652093456020550228635869622969021387286857680441595582013933567995524386236585498623748905085592171717218854169872391544636649178083313657830766082844607201611737398892338300626727850492430758904743077125611627521934550285185896413231421421362873118934884257459212964953093758977357173076497876860535335589291381425036596648391746255807139782711551160958216001656574848385456694804174282280874595201435947872726421706275169591114119866210159753820824496916600890658399046978067998073691707628894586627959845934942861713496937914881029125609176848555231711532196781126837827853009177897339687093307146892501538944950815537768661299261614032422835453675833528731548445388666232990689570593999373329584718595223242908612825937331251435301309138590986772944541364530633465601693301443274831088312830819826984260457083539973287193178614534091112446442795532742996417265520772155122411128441153517487646362298248625283534647036608450608134909595916532042382128623651364969437269387797857773630192870607138216289864873304878466376739109573231126788786741675544971517328708670746131893011456815126815447974785660026202992537174864793016531688274539545829595790154187286790850542019799753399031194763817063315897299165459855360738701472699582097597311306524140882889071922477170494775195016321743881643092973673750186617256249066879690614949863355511775037482709752206849699933384987169395904016704407765053013387264976134859074796228546698010861250251869331054210081379763721682576186414516059548868050681761570114282819839635897875879495477356818888050877476739424259663934656882869377850595629328819425477222389294657166846536115654954968132728465934369764485857957567259599709605510316418545922248326167233143328906491016623182771659743682157737762277194315324495879925631752067436056537026809917961470779828763461989517968391990651748958411740540794422659945921484461112279424734132134455520158911372109657965796993668475865569983544820347810369463791315784081115813069525489465304287145740535227343379835448893202497160161466770766531512437623674926646285564581698321651941609118731876346173627031359467801428392336099835094434958796633331853327877683175173748334982473232730096159594255663318329802672465960351561497859150053703274490620293964796515515122564363487982473604124216197854799449060863793788319374419750950158526404586230174084570225806023952281903431579144952123435225086269769700644902168513259109787655620095803845542385235852668501050424660765172746724835007493634348675818941481879832817793466357620544695584131220068701547414426157940813936462002701749193566791155193962800380424364288625075963265582839153835228042927009118338657514954616717003783924111787646810657381808355587254737217683174484948722381660462837865794949777671237085121859703330407456181494946579662360022122618193579512593867863363034143435541481848560443143712249763489643869354757462321848660443590443365702788343613598438094756475141991885682863553497392911924323997672508528699818479582135793875147043489991085021666457932174101224601727628574866259546557045349699167799683771314102791729098340193376743679172761738720678859814429408568196581925589146260870987784072901109551899584212485894033742330444964589793147611537414463102160244778597848492598727525612250111482709962744038056765678240910337224379741177458549372291615182150065363409532064404298713159432614179447082602533400439813819196968431273620935234919346642657622303962768718939513372755483680504795156655215174732389636826463351611893231361719563831288973144554344680704728382270649680567139406640532996391516588030864101756440754583742673602081310878152359852165047966620039589813779373543902587014276982700379441748363936662403238499204391807269476079461576822003900321733377861928919244226298767521014678523737208738765759641435317908640266757199372504810333375896703742534129673022805312905955978246639289904633147754742838262537712346472434974088106337700181923324524636239435119483458842394518798720760102351906723895101695935334087248656073002922864279529254791769436007383374713007731997836849209159075250106439602680907690532557466929159119615379267149128688695452082516945533040684683744195272868482068273196674714349439553315198918542665539982058763971585480851885504630381606049375521278180927500476636814636115682704258816028671205714025952211482516095746194244055053252818892724631910703535341622896479491820122865215743596481368556567880224759715057391323494881615033346141596246394143239100737054106238633794602488682053013049180823334325972246761143804268988131246521213209085256810376902854724858720923194530058117551835194957644619470674656682313669618415113677557487598510392781986839478933585747392365847034979381567770538457229873703528747025964534844943446573824126615801344229823711294688108500762978058657340403251838096057036625318883774488545095768194727169571886487347175119523648884877087571386094866484370054672574018584029472468804566126840482056969171107834608324862413851640639448396878476689236310998436665855663528126485258983858943807786454368725447026621165846716317803105159641251440410577894487328032767696628499857829620553029556684418773546959169326418841233445341645583921395572967949545028757328376291272468324835587136277213281263294811851938546168104050111841155600160590284406912979541529771817015663935966585822219450474542455281954276548601823554821493705856866584521272353191076820921048252603857503944601094941489360498562716562590549050155610168788311329630424993229810472606266552023428503304151092014755541497074