69607122900356313526478627638019168493684266044191299047265762780910773364503442943021165150339181926460542989679668127197105630664019219405380133692209369029398405713322831331828926086399574269079155398184455502979919937403858404606842927439166738571959871552929314395698453950924754938096794267093120749470863801996884736388970154258338706211333129728100663488597215355479529699377456113871844968716546673961203482647108855947291182677680583332994559439770942344663695346365315337685541663668184299636019135976613972351877470674788156920958321730919426842266168224168154118435524697269743330919739547926768114363864739322512750710925173861378932040336778840356997994046446692732614856194078119509236118638162752172313861824958964827234065805504283906775793200248513487949231913387548049908895227540671118469968149321826394254064843353112470258514633696431424456705999927052149609173034954539574238073406713159491011916293387963254052458783151243702788593780484775698231143573153066928684692423038920945874578174165364428251776844485858617228262526253552249381656966907984173936616616944080187943822149484134289718737873588486747652225604996835903469235174457160963927965436216731611643925286084775196317710855904233799764958034500244148964360873317571731892474375864409451187275771135686006696011588832567883171742565558733651906438993760569268304519548791373861029303469594834761178105150618914456235966652636427745311514511844954444781847954470457470637439544997264127633553351638004575697029290935489511885782342628203814986263348443069361295699980285746441394059783710271888939965953213574459963951783972763089532103887482334479804358523719298561056907687192122379989478875343714287436261953664652781836791368034158643194534670115014284950505707536525856583904869543960238779089108716170193943818533571149364540125376944629970698997123481948745199898179822875614768156719928372438023905711677248889178918537092300598129867548752090809151600528305892785192618580919293602579675510569623262585803047389141028167856035876475319161893185303444136870229806420338256187123894547513212565437143053190055765308153393618335532658547402415048169309865057468828341791016021591979345461151154757346814798823328590158585543524972591049968477297695610387281375712700085498515283398982365067966193242684687521735085842058859759933239339480827732831127602369756046384989323729153026803556288695986925511849198486766572238043234808468917504993683980118867752063649761719677222748863088147318616992996568521262618259400145258805398944698418463915840372985166559165694558825627297721185276749572309061068991831235773402148154989082756356499350325815970833914207444652462285714581212487351968688614262882410248752613454355479393715925138286539882288226821445111902416825553909233204950295102632534622386409258350372476405835951986703279678818145439310276315689844247006804640890846897642428918004997687152642607941216365745485576337134212669865705058746728666672165105177536875859254047855264102042063559812499208898910126523620131228435713171861183446986818679558299479523632349818766730142720886031350136455054296670829551938859297728765303987994681558238474987344121936618686323565661782163970539682385521218679421714562134337397750871540462566197359953780436765922319278515251329165311793869645571241774294079758432879115086235424787373725881762919185046974821031205801829294389170676160932240151673344095113543949089685119612458776797940571787191165702024386929909735108008643130125824218792961731366751943693362811752637468245462657591606199530386638251388897855481974701952655618229830339940142602650706088489637871634456881835291868403075865318084976200263587482998950012226094117127498743364777228655741293785404954110269976147087064376959753444325916696968132777522889465226803466681971456352854732195063516825612265335694583828961729329252942775669871252151170646474575363540658693325489614422834892455211425246876736576601937156187664339851221972307127861630349573186444428569353165166191279631994263811702715567221559654994711966243956520171712291278152258919155101684974790940033434293555914642403952864003438621900580006376230298039307893243399575795033779552052132779372568698764288425985996259719968349157260062508854743270102910296380095118415776202752293484194534806490010941084358012439450176999473329334829537764401092777384697386247132468058644587208266655852444306145998372524692427555776440680539188217016437899554456492737180440725596608452242713176351338604441253992647877544175478205132619062779413331161124383341994633341348372052364597475869900636660472551194294989347480152516342848340233752831187666944161761736176489554370918228941818736011129902455484653065123679226724157791854094848351655725795081299668537669189834026570475415956391076823679694442521638181008778360116571711562612294615278319247026188527722427603516613903458565562481670842125086668249604246191247542626667245248578584243817024999310791251264297530365478263288797078731484861361291758643059851867116943530877475888039779327307630919994755121789457715805149124203970164747021899785987411364625687210705666516411205117855659439234626533988416071441387363446999895745576845403600470888214119324971736885103429453381125644589290322179252953891756747759654710344613486221375600355522635038333979453238435569319363422991240197951498905108797734465710767179264940440678092442249489111655330523695075165151926938975218858542908121439149699117458570303360155847427275895253148403312133248346334573274224706045687699971114282907540848229823135204878938634029418825545716089923261293630367878975925870319076568872069305292243867848458528866249776900830573336135472628491126834137388253292532752239301420629401398977024652237391239214358919344505593863123605886050881244128593783453541291736942764325964941052966082003221613289098714602774887836