55639721381400615359127232756431892294559591649532751924944795159885571616141101282949119162104893763317656352456606807581086555033287231311924143927131097972812847586634624782018935526026423886842003013561473207020120916498719733742465627567342993614365665525075786672676561787413229872332559080936806930250203705145554995926934535227924129264503294819256279995641289862796140752865868065350489338964992179717862987549629266415697241637849326019066578256255557285843632741487050995878802093257663836160618609748172388777417532879268744071626153003065667995595312846155662603865110815389394719478572243333352157915169914082108849933538545137570289257444141013754024802571581543887531985261264800050807837549234384728887537180534182336211238103353972888649544412325286900857574281147306596095503385954796382697794233916126314185372907399894677543378464502774715685402106959643956470467230922589321413325876740773713390114566745083252728643192549807293290556033335090595743362673807468843779146457879088329756868369045957584365164124846926168339718354542227136207889249540076838455301731061925129876151617053179455225862662460776786043799340502452481201831395952041956188937079908825589904827274343668019801130384655378679493473591725083713535776285138739700743701207182098246213628157564842356681683894724325860265589758286841396364032051972866043402003145849140492167678651625963617561791057469547183612723424774452355541108820206520875299703330069696265132866593657729259543102373837216159391306152350264366559461537016931494738984225733585700337064069005483938047091397630861265200173951860395049845914324683485388624647319286642763738282568325585865873713794904327654094406506892634584118169321227554138505133462999563661953154521535943274880952281640504121161998743212132563187938608437185144678572905885596942861857873064956312417615690644264087891261725029514455136211172864214236387484450964283988980395048381502319196142948219714983240884836697883472230442988882481188387700016704685654025261033154810385953162869945142299440762662722371941180199393275425133151245724728973891918544134183610538527415883310569916446408404913366427184343952434863477836151522517688565737153698790893079829486779129374501863675376387992892165149315628595532242927935282722030572642952156652419803121182083781173647730319055406487434598764346625349658041891368125654298381108786976440045759393997149813209603015298406414132263047360878140891932963550173913058796424038678134956525740278165544086526377379335172083106096801944550111639906866211953995744201903234292040612372915292489606343768341468881818347580119134543925207893754383962182177963431738918389338320475905472642537458029637793966353246951017779990766798028637912797088881265157130341317806671335096881320242646514510980555439605272733017042914734796763186495817925806280471263457621891845626856167562353844299038478779384096344123148816831682526755446811346745054688810741449033307333748897989705436378081804206408564950415647586581801248955964629916799595872727316229556578132525044108912416012236542373934424673545409207124679982983748509934892317614433664990827630981751310496275624771843760581833405228885340558730545646618063653764199336867426621304983732601504718568351862244142761768762688128281988498464031396527018242899746641309054445148776542564925293969907678224470324391075818234053276193193662880135174981672258736442121888748277184153256731092265153984231554915968121111423923305271848151005771673621267069582389753907724273669167674906190612181594076834137463575901049216920621668475761712721816889970548529554030719499888791344136324630471590564429627061227785756792221193727373742435897029873904259553774289743462719507345782231715741780533410514536167120552952242148943613317347922323891111774371963578474855207182259665278164968996293661594990737269355316836048479416335584671817091922965114744223532037913675370170846341428744610564843489752039284251793886659657971531543452856963577192989706521381454896375823307528352408649101498047520642638494485247371939842601535777542309634452359234181895097311069711309626614625159033117572976052709661923921215464732744363247886202590670570729622226826805116988930315292401674239572595390308132944176934843698415649813628225106048324795466065848425426792649415579758274240942546745610545219705273104990605661553168376451526667926725793505432654723958728612513218575255233805899529446091275408972363929871817557342099792204222062886293265373580703594932923511351160596831719629722995463577586432389329933284398953937627956439250658695431542732067283126067340164245356850941057677142630886229787816566116565350476522436392502951617014289162306919499572704779686362073436580342674011587315858638286133838793205098073872099369198117211973523141929672712871724640946631634411257207345810193779359859157344303962866668396649538516185652684738658163745149826784892002449803147649322220550461166103570633458417575769602835586356982750763133044391847218278193599284524794055801675350331164137790756338572666714070894550750031524347729621223289321774221503193417625107499884470656307014138059236263472564492797467420340271312284332436268913768619513456080656833849419978547805118258251435752675944886732553195785605707685231237282231479168790606317815226652533657587761340241324626873801193198226893351950597639242538788597080663449592225976748656515972297933092441269500676766773514917701268971322347207440712490799278368264609970319420618778371459249058975055075615498127021312230543512030549401552436646961763078513917569659536990987863621592433919326955178299413388537505287170285369569766180733129401757652354807756599524948986694619602926938206979478797081057256759831942664821343780421480492338245061383871648380858749143730777356267968844125995297235139638138134736949040244415657033361546109912404860453399335618838576592923326832875766333209