81853322938590425594796420846268440974788148143595858138709404690948690336915499467146325087602102483084380980979856678988795932834999647249139787715965771452305512632430657857537045709556685639103923386859053130518218285881265987189642880948899442327064593323049767747786098513264286345794959404854475618821732939759115482884901040097998979079154811754661736282693577111248931364339910877088858555346378238816796138697671836428998379161320956436190143289291499222026369708894810563441665676326421369627037494403360423575395776181487961931780176517204621097439498638963462380312768223102220857883511810181656091479011726016269441275087143960814328844895942573637655491747658829031849210515965734179342871487281834391610961016184794690289326912186368168215227321451687125613736763634782699556961912894396625356092749281568243459859570398298986239231589461945423508798397611852125734085376768137728831444953575592535653912631793665749077839998532148694763528468387696574564143273534922679960374491869114745045424001854119084362345965776886166449756924219312226156666851365768532368426859429593406397631996625170859122371322952702615546539875429139549198850303659344801145713409719980651156203346540293294748953153566935530628782139802058469235243833236034195475696115687467842428170663639561287735525320219888908298700980516311790765094701888663127216631269481561260755287126240962424873349711533816645790463434774071542438485546876551017240436859062926625930014852419957133975858512878716620795213729095364758125180109050522170254262461041779820967859603957147065443031705614141851181975803229942832901966624298409744282732524374948437877207889745368901578733112012947071212324279757071552933083627668421462217755856949484378236011983112321210797820101868293062736323962733208228655141249800290135850584270542510472476255123946456939899797920383931733619637158994248949007856231258074913358162068594581348529608490235166975322396465411128342645892691096993679965275363331457504386175059349889638596032003498970482917242197862824434925295533414356988391156839965653091399673990535289283617756696438710121318051354744420689909645482953757848162539516575325438029472372193182244790381177488180104441451482111628736178865278546525832406392468066240908440153040385430453302822820088637721482214121313610403591897239886637232657179067906285193778993132954753651363254468422158833609057672753169895913684187310388751103565234489882774421145754941795963146382309868651388586658431917028458486116068871699656586110612181729978398694391135578071471806702170943902298132464968857789540416937976921631195495523663850273331289563517774411997077069587394091548930394535095520497717476715721912039106747621898463915300418023243813595688947741610065214741521728370273197854901546050806565175537252199808449740392501806525176815540579576537485361667576120515534182971907641097285530829559447151171362157545912704010215659987727597343833092161929196759317635516039396755030521256847467676019271439807482565932988133977260509363103883846094135947316423820010403047224242625483542716295455817117532003974682801500997044059761666399258933601508580115561061401292648547251990393092502377392241781894298472999789941061109542648330755409997727819194483522147448593492590464875613354405327942358001379351709999532541297757715461774311530309935556854141983261919722943947725955936431101680423439649625027241380407619899468689962044341179871486924311389947598294281338424738283359957583614317259251152327948738759971870487230186081550520202697686333265032988240247304276190487421674606094945690859825577535955991331216620659331906291320681761086710621029988984510199380540699225686953769171652901389129971798793403572643773834897120208204281979895014973886141224585738888991274996099501152882104445296753360393472903925912468770382647636689344772068902134618117679397347230090459854745826511684647481243154696642148794637956352431456213069801894395687964038151744767217112629694158001141737989291517039262420489747807266512630193906863966045451126538407555786164107276290381922344290511617682342681929062846169514232102879122634514105937996776561872906247986847743757383725714878573015153080589687289967109320109736145755066896291486886272553754021563470807583751244422252286371496315569315201320222148625628475779782359330997708528928791503961261761542635424928279188350590737169766170995403674531861663563305372873589748433492155506588300797298773124564592019698320382556272483074696131237132100344595534548595484914456549645832952712778332147653460923316077634217818907141446439605480596592017573732463171088603622723112448732899249262991347752943431154014456934350427792927884589984923726834526741070455176688155620863970238991635469987990558692948002167118321747978411759059676251922176900597878093055184289380525307900216415557084444964474710311040856998869581599257728439416954288653814218745710536522848861919512311510593582665918908134637969374777935140802041430395659367826121464378256411804030371414693917464954251967106172853809978329141064866077216669949521310612081171499398751295536782886764380950625998468560532644048925945931290835151841268880443254275669767612049990582591486794860212728656931653066443832617642653125256396482892364007708375553498476288025432238883759413397941329441945736783522255679682616260504350649027872836379900413138116707805738067288072385930786863644286537743282948262088673012077190618349878791472120423793084697634676907522211754907746116146947909920074374426669366197177852592626169528207265441679964329693143888812069035308930590774750119141956478813098918357294642267605500765375799618286344698717540752239616522766338126240809354932389594583623953489188389730428510543740858188667081788807303421893760447341996444340110159709788138346588483843631549867633923668248128974996507228169813021941890119164934600480976637777140512809565