97992086835823985278289358844292912636888659883502757030894345136563084234801926727328672963037089795160596053627153888563640505935976744282576331515809635617064322383196689295035213365070539411455860908840820834545063987950746111169565820494187248186923308858957586696909235499756278967932295014221519385941866249413417601290152172634151104232891994333187714967930069823137043651889973090508320103148410067024080964547705177405813734112993245892491625421768879798844772342116997193616884979032221646911522733198211075696676112164849824672728436751381598711279382881827160216084165936557796239641153823818236491659724215587665209196129941745597623672196509304871739995831040428659897035540222218271679185619961059487905531415269231165455555952244285446437047997940546384306323799378987160295322875321894795691796668924962187801395333364564107079655739324289165256414527488096341027896932295919205161372784317072400355989414884046134866384425648913161484862208101192688221641121909054328429809627659638109725816601856035284715920843857844189122714805895840133545252832314364514500675649911957574303854942426482843688111874231735352816672521211275288016536306046583656238427684026210662745748786918331939136504257217324604375216936462774421885439565097963511802391717328817723182955163912759637489961164201957888092523124928521702982169331757416473203049766719902425340971087438441757175695355965255873936036461470411741314111235590822355383499722043123626403885299990465733934978836230535088763029131314553383420014717650355043849378110162508948053723351822258810772752519484943941497356678088734918548257805768997781915573235933577300230464437682464965967203173496521166074082202531852748583637064075480188846466621448481553174845809232968785906647238263898749951610404174345661493993376462180749489397914945227239291846773099854173228955399891231063134300758491105924419922867968259955217489498425547654973262277664561986111302059240787379208496535706133270726352796992118992383454607143005752231254119315148483553792476723919758516468684172761665726902978139724364775035465796427778315499690049842872623644588712436859452577643894938995395442891525367597827714228789752310843119411133442626198255660978864511626875592687269286717587028215366061606152772662459651845543222945793332572877964107523975897856995437070812190046304342519283623787728296703293502285257600296877965465783912543154226117007528462679989735484381301783341497495696639157163778708103793924542994868753516024262405541777575917496918464608288769189167834137002703941186736461827983599505318501240861144369462830888324536392258866161755357293408670862492603756129126203654373804329990373641358919185653648118279518116213912880644578588580951763638024932578602479585246146982853478445989413420029355184548770522753011995182813225342126179622323418326969079589243708808127288853681824105755796836166468713538178458287647571315686876384366768568938818330219125919502445945079384375046384813441469488306397675093279969480914332381386973988866985995738126427331418749256008208715682080361287812237795530222262608746214459738208115311185517784398426193377944839387778825364511724888565429758981376128953271036551613156752649795089636892671517328560886661852740142720634067585780721818358679256204786962838656546642898119906837066238920243682162166052898080129989281514618767119617842741341883788089121780072614426626146262862751331490249938898902634737832372934677491422241818425364998295040276966417883264828751199073720141861156573988055343680456215364468109879576694901273283383314061463940979984024967279575977999182353923305578895108964792697638168111990375604939364290838079350933305024123845001905726156096536446490431376599284581255875691171385831625287326055135102996897844636359403051587964790612518823264341911684862359558027452292329528728479016889345717033133644593853005447814116522602413120183973511544865863957707683228316977311341347712903844638619067377325258436469301937030341633567359733730260852459678539255365781648569054295565328680631802357431784728694928152169238987088184258895172829323409535644482769837664567042527689350759092346694874408168657312989561435948774920543968839262177302712538289429613477543261267649063266212838299127440176003493382854859226081653493391446171076986553952838257784706866285259819906588524360497060196779693822950946152489571693767580720131753586753445405465076111840477385268845746141330241863367654872494004991791933484818171942575483950639919325347141410819508314353167992539581805433473975700575039978397536869767322670653943286756595360598166777675676130168563521568851367875490035195975699281777332121085103757586211514719806237614049296395777707613343040333422259325491289840891912424852234544057276265242439643407725963602479612978269056553569831784272742773534279413842674560835867917937847571627288379780197817219292749941515832569814379330879667844375764933922766620273206356152740873406227639317254343193729011473141759959774816725778711049163582270189402130919184202987120962456638654981971986905778575274086837582197476509209195840946273954593351792593336384478403556375442294753143363479510765031103381876037688921025007048392388783623885384511170708243838536346630525012780159686014579947783389335681434444292669598751572224928712885632909595703949458232120982590141753340428118417013521450764040772691347490131095756202791868432645716655777234202086429296042430427152661834584838510233895631770676482156045829120869578182545841276311819494237573185221980225128136404322163186096892474457055389840324853989905367891164461642397856806781118720776898930515923004419091774321572191100253304264545526684148975678751573155068428790964269988698039737508401314569766574267822535225153795746024152107862515820541518146671403537224270909231499971238725061715118575101908412793497670545321464274