60372837859370289189084401813742847602553116605280772127637645109080286209526598598650516626406561589026147730805958531430573064916117988626179994224759709674585352391949839210845952476272806993481807597603866605874459892017566317031360765661975087702499704179740743858470650133637569775296904105633385452974585870171084198713429502482629281398712252016399959467533227244942137029881437932679669488298420953443846779198800276590505849658147665452149854789374955808946880972240762867527785299339659237998783439770267420166589541318926171151236359068349481094342857185589033494218255664817785950441936733292814795998129521220496011685316012285559381739161714836738576838944237226253971259266728600684191767998082834692488438614766723485543759777824977314418947011296494139223467803388331171831918385861285117499727113883261695667969121511704486123334667363242412128548340441896481819268095418396254788975168521065478447758566466833474798817429463332330330388567062728762422678776022951015297428961370526811368490339598493658982244301713571717841655591751503599747853387296712181934452746771498249148517714822705361448069278411056127367544926058180354609042575916349481836793354958140236734817494936088997386653660771228023396148149749488392126625602819593586076473929364605172164717323144851122791993599811211811310388364228664251922869422720995882733750223651627419435042790681673534463881856388739052318347616963761683273368690356692180370336574527860272376793411615730559207373823218183740159582069185997171931404885869839509256453183410647424813978327453228041263596241511480593668388645353267832140156997564502011395540872437084429358297896942614231063416514009967895777537140741357442130557027013882355396550682711508105379033897745953710453741511279042704446363974949223430077771677200833805711435852141777900496884104923617837685784705291059803995536942736839278212135095404937581342102226238441709753215591609375371280026525625725536079540564383840311434788671635938778478620433545245132417667947597757114420403160815557204794698029822941520036496483499106196282078345481453933416196352534398549561126713504831267726166761628713277186536869666117434212802449781929126016839811302699389813245193366463074138606463873473500550798256136408778637096613893787632598511723893997397398981121539458316023301334742363849546819841378718858621007297410491036937621347930122413055817970300292856699488125413041481689399631228839507843185175667901467651418520077691943339260413772693025136977323215977469748556611470749645761352641860498044910605195377167619723284769839423196548348588967518028541695333716809027914400588088003457073749585947864398829854799216799063191895250914873645632365262887876446446131011958649925891363788786751132551537314879376257402159813184938771315234515857637026641648046913584989274016727673340455459919772175797665414129970904213885712995353778253923817145033582213299683585623722595817225507778261114911010153517521794924519985629431053001126455777608065489111201009990712637294179158283126251541389790987299504915287679378868485080613472507203472170976740910761656751734329581206761620854747726640551934011108245765007862490715359729557854341109416831261864110224533844069704811805124831801102757839373013698797337270386102393501675680814347490020161056927538887920664577726276064407141628106077166651279734993829214980407925732155978546330710493974662030545097092963735876487891727937413676489145525104431721517221420137808591745975471052261896117020315214514771830461229793619445446703851857863645393472374995180479516667928212154372834479638741567912518007173233329731989089228325417988882111583311929697184165154318328711523772442262963277674468024842136129051431598752965688113944710856712351354305178245671117487388331632056472537173651686636732066231641839130787281008196145036591214390446778247993363305828516883118631773956392785679232171766143582796396690813612190254026349002204512093996312818074094960730114517984369871518964913113415099982931280594657310244953908497634767590413866291701339411968018393217857345459351267385827496325271438854758161387380224371303767758169244463221711861554314717585934197385747601218433097139452770147185073883716939159736614473496506989335136504518363194738051115253512255113965137625701032337577843092262101827051152773453851336967087266335910266818591850156427870232062258571927297488466928012192637626220635138479885853524647534279913138994065785586639055729117627104787161554766842380016153629438958362445647970387519088938917544748635283262825654379361054505997234526749174509501841946488266904390854539639549767244772534367175655445791437915993459418512921598059912988920504668287478172744884676727691534893310816627647374555226053842397681567972125112316177438590844239473720598064322519962931814285475292466640183532794903934262829871652055847415443974451082891786766279270679339115375585624647178627519683132772567674541419607237566361948158265722690524348695345436151724892560891720801087161837192124551459338068150937175515046880776425139312856481906423963813354725799018303882902606423641676772994283201906040144485619040323991042638692397904176814566349379815947645854108741452526447303199284812004899374442779732794559803773723484410129060188876121932272831152822299738696594165245990358325079993489619579928386730064180424899074360616765194808121215871895185726203385059611194110695323305422416841594980231783446551854165081678768556561630457067414171111544203876398744578365919702338416568225405131852328396250811374775531406656098217303539572329733966605097245571965674936523489406770605050406917696857251645063738402428231128417117796779764275733238171482316034379866241086623970760314492395023144779521437528091575092971534105473875368783843250515793583453085676514667670127828102618641007128980526591810108922745560