674041333903671993686881738179374479179664847749249280744745368356623459874852094364443427772325475235290952184388192113153579897734314641310946220761136517326258349442335806022055455659439440129602913985545772141926112116427141087459706843246121132625093708447460350208953177179155928647545913821573201828404238302068272292586456285438359007898159381788395875137641054610829914052515223957076807424337871319818865916864856684195013667658148274968941762262413259722568263482386005238724942658121993815771908933809412948158571677319097563717768264165772309012168169824056019721469536260186624291461263213189546694416363823142347520086194834384791424720268819988056347197558226163846673854614861964317024979590906098877365573466088314346083710957256474285490193310834491433543451089678877024554590848426635368733658255637574597034374579666763560632031423863406442448688444449160281993449240956409378455149209841641012462986542624987066004624388642351806322394391358031646298135958871184723876687665229488313207275373928576794943327321121159713063444967244144319656957773544393031421136221318716778929140187141964478624410302973334231165995634568009047415987786133967882443352112276012565928138437252525786026321751164427474047155553613372228891721325407799018594848467785526272341976252084671128481792485690978436202127783660305137866327849806449580388052128231828897904034884229510483837738959691325397287881045467046307284828280793961253952412171062985534167571085731779286051404857615176529704198387622913950445602156031857857561396624025623334467395823909385808109644229933321507878252003170142721087733609298542338872982525942045515986665339625416347357344694892428048404377758743569893147222623416593733833762361034257135131613152714954744138124440847499901447009564291798294850376771663684323993914141332305431549786756659336180579416819979980888721106915908003787278019437885956984924673616947262335967485784694234522476544174519892537419485974004973657716621822525766879781343253860843383892368867596021512218243881082486732495509639978741003644718781381399190779862722063999603662877024008390105592251678911984317978386881057257971020446096177572368481398750118413449224133371243835473726337053883533211220568592241935875310133218917238526561891051331745577633140671168672413407666505611474464232187103193712127949059947599142952366491791968283715881999272151446905687154478450858591275075955315705942062366212881243947905395207752112339590509474521315378589014311784534593014374372151424251975139924884599834036962237602544701199171503403426993725609963215619967858181491057993833251824777954466116948880035596790376854334995746924568517356832823382521501528129255267871646401804893073969366162529939972403768132003392421471738431785951695982179671737332367349020243376556443348049842881989160476734106736239427544977664798822993169275578336020622503427629544365875027140621954472656752844598874270340312820715795102543929433434395658669963699319629294252358813563061506968632109637669211373190981877658533678679570306799053753498160891863279771490745344659325687496830905941102432574332099113020294965808655397417351472785224245880752756142481450576748001240019529049969562327378001781150181088023906324130652616812893276854302038623331423923652573013533283840474644172969688572717492917808714539512310452018361767099521323357178159782445309293831706693109644097206068901536425413457541741172160423938507412180893816009357683419489994916697858894910848496133123197743815478524995717764064967526373251741889169119296558793215517314190276798191796990138065356617326038117864236864692224238945276539682245621203198627658924684852722686085359316926850523372249644188717381847214814221938601071411668707322843967804228786091904168694089350088881120455885317866379917042749070276784922625811556639522025002390946767858113286970328770515340305832908232886224620380425627231895092277973796583088930278586723186828848120898440674275881135136361891228564658692498040705103166631205049994737114162265596512631753188223682202543524384273022800137801100873043847357175167429253161531361529349331535735596588597695282858025787978288005448552862288132259920466858104646501333484180888992466162408636319694128911986039894129440243951074415235662268802245376298784042529276792539186999919646706271743522282303815283225135214224527432917386218900657114132492996594206941248858142607138752539394714230899777634456464244964407465059473533833692911285382767843177792283072532693662144170429682181534629322763648479815578884215691836835324281583823005796639517399910601551373651316579011912867865855844287055879211224810823640824495676897657845954297849195025123398488085925848162397875856768854615843639482353268468247709618153657657889676913086007236838329030238486817499905764265668719530580213913377513519723501589398049519544742427854729277436654171388999561813592988386293164782976197828500875735955178450541461151658227727713725615966825331794784649400864883663870448011965945216123046659083250059105402177086624586176713523735842640063103879776693608859173866662060927896557120996063439750756422222425778422145096229227334858137825478083950181227583506277551393539471209971267682345955390324168217929296894821393534601705526116875866376411304201359763226507279932943045572754289706829867261158368377840871980265464384125842313077045320850466602315734186546338669799881365013638242972720598978334882595845679736590869877715321189383673534215499573801576517782923265062947479300688904958869861621212723449108494437512135351804632916112476297211195929254968738091666894939221942258463286888842882555618645002298993787269788630347378252063223190922843969983639674143520350637139345818257171160599506276960663535361861693177164994874023743869251904743594968390761392477101465650567915466652847771169470893273401305587730010955398322956253809