92719428484239190198686431539214783606393979665788308267061222630946424987711379131308549035925292586704796219279938634115633426521627166907595985134633264984735344111475932268591132627295325688448091264212062216609437412899128309438759450632725174404664910527293980542012847270167499452304515133963675797815898372668383315371078497993895892785107199927567315842530990018730541014142125799643604555159975587730140444718791199914467707331821195348816305009687272323207984836919849657170342163313057511540948511198838848423100446037693808381145014155353848149319221860745907876937395854184507690999971695176696575512951753584227536826287083765714119039504223421953331972807253786988179793421587301760368272923183418857767121246875351317318144049466400712914484302893748593302905768929632640697986776187772598618478681966179485469622294592659606388716043974679111619885540498822610398385706068443016645142252802812420694262039126833967179814040251816842800280102320245067435534249463621164591178321906566772417347591926562405933913159581111197962301006739887822223555345402816418821169622792683308781412893487879299808832344571919762266766478679769161413009784409517497863120885666935656471872128412867693323980437384165300110407561844498783159479997650636866788179988436236801338586180154650481952408564197497446782400528514254372411321633203934375845430878408189184433300476473479532111515398363451328926926648052125343235819482905999038709895803133510568558973155185152962655084869893278761641944394797471552070921739761027779886845284108201679438646430263876855467396366723775846818863851403314937915999721947846465875876042142887453335832778196158355742669135502376494661979042863633375598042268479319559151223869540884253142063297412921632263133553218651084047158743327763654407987861563664610541872383427762915149745233624142967183109502038737983587973352594290663799931170350124399579979802160977697056402545477353494681419144412182853410059912946772043372710445758454880525878832146340449943438154491698081838860406625916075975541102606370720021152330540304738312021271749909446303502327873839397526221621791261891227110554859376217690829767387755827173766804194212146147991458093346312462487686346417123864773777972779524939231834746566324943398117052293134239041260912134868917359264745928424848156305332427959514810160554195691594255733474547328307889329774794622494858354036288879113229635133474925187672379859684656975118329916765603246578698541610336735623235351325125047343770526460919931788382239745855684776882083605311495544815721615344459249513250822417278520196164915170654663808773268094032676581512886143113894728189368184875176690816649828729794440193835635917481693664894720293194979628777567309028743644632123714663273419351237327547361361166332419283380478414923814226148542341509471969246542480165702169818444065939728408071947213065221748247257841369623046314328776414696442872740534703534435758871435733453664689473378176898652211821776841264568824252539591903996784118897583988656476977871860315963219347965563688634570329922657831701576526128099086787441956593846667875234389098401185613226372023475119054144764388944738294325816157598066035522437416749199327318992921892944142152619793468542416734510267678974554526813026041611615863854884881661281485629401586452600820579923372537511676501673829495287435932589887454838054237611957015878685529222242257131953257572875588792987518622424510891174914634154226547718441290418688485776052477793075311601841458549104544247884617845446567529116431357425329509537513029761905448228175984498634674253284873419283128285672362891341399677334246965577192134785085910856880968354781742645581226596745907156813326831516432129477517491401191559266211530801467747521174324177272685276221451356821017527305626864056124258865302654956063121402124311204268743685039793382770049479876050795701666623734532151713343756852401797088045336634483464978237280895023467140737459219236619155076478493035071895490848760805524833803706773233409931738481321401266290938769319465456823099615654053603671480082772996597692623178457190103593986620742963669577418332483012728999743475131129911374384272576030837521193271488246527613442275132460556898568671779414398379356447969295545911276070469392137744791505152382346836489317737015656756280494151960459371046742125061116520656877061435447129719086568378486181587462028407773723815654239535717491747138588454034509124429792539193781121686493847902496123327498102123247668189443195572456429330994065844812521077391231543676764164693652161125256156548016211054991363471885503623057028028462723655665840376855794044247995479566580086669782333994779415925448226788241608968222928329133819650136520599139906863853668348299506500541296293742695895754818541296285572181984533254234498685786094926352385195066380910779778784417412099997541061142481110887994532893175319583289851386884338323559762737167505862784010182787941184296417682761547175179633337715390568068619446763088680678139858211552764255565648834184883858259372252619035979862177467417028397243927416844828761469238342547052331698321196228483019767217317720988150296811197026173184314803325639578662352967156404263935988026863389419753487491563086946736857787258308742838294026657539157696299497088380661223252070755602727850696087191496225961654507360203811260222422908925305172956595096261631128084524915142596468961664393449520149665841546845676956091708529008860169931344217776743304553948012286834681420328914944863684624426520585699226273242764518138692305899636212553579183857112466516284916082965307320304725218397133395312586597575593562526743358253974360121699007935854813886301227445415568993161224275679895077252307182128817367330339423199837469274154338439835446661330709782773551864058537846483413583376406353626056212846663829723695676438759921976770