120321453143184196307426901449860414962285114414578959318679678692762480794197511651791982285118441537088325594673336645635327825085122489310840003281576525478929458718213279798961529404754264767527974731063199345242234729239240723506171390536827446525309923791418715624815343763862865777548814722547822369589851591529804496612537910582598226380871837662990091604065259946759824105261685442734587531108313958372559858136733166072481003678917212721494044890160581104172502017338164441469278226743234601485972262356375495027449184760354139228309735218016021157473581244675268091062318035848714304647949297731930647917317330531608932370722265151472787921812235171980779453334069051617773847010272787105813315741627277649198722602152736172183317951342376212921098224271815881422690665887519499593136242885582923983234893979728420192595293909531845148734279549740868123776957746729728078409777639764399741215614116931600592148368125134069311255232977352787428142443590651710192932115685773533385616482662827116697757226027676733382844007697482824721276213234965847352711968362602819904508245238296288654018827379781987253358854232871595631815143073906908998753257446522913792408898674049571458033147650981132859279992663156729194605468071353234899829452351250715904554893853356486711845763646705621278974055476800455820236086850945038050283653624109661727119639899074378959480229361675100362265643651762293359932624077040424799471280832667272758617549892262935830281736999432196580027471910722457127971997467058235698121408650277286157844789263408009512138214452487931361845562358390921830934333174699815458712646790496219203722117385804013791759275996061648535169519377824731471438900773575613832887828738588103829240835543929446193446567829982034988486419784701589969900352767983522264974357162209232049137058621578121073869195869263789256618634876632308258947672699662528409539786139797850982247817434261014962630378065327248485024232498730854228791139885991679281748616054688617355334272756463113427499360762258940448754166595515982469476461988061113876157625111203754962222548127544922503263459272362616832663490722940299269273805738492518226527161051543231120866583266730060877726381726612340415528492841461156517623188748584276377588273705967325672344386266122967137149337730499530798184681251987953848270350586321309158858681948996527105018479406841403951742260976365150990522687675433259991632321245092424298886333441992067099389987588311246428652131153194921397444964398219281140250315169514903829909477330730440439585857526978615690023398203123289683035352941180913902244537457504426164910771548991769083961547430419514569176528018507290371269791596584017614515869652428870748849089668885392789120990829522285164388286306769712888616973824174717849744395722461956651449974273418957759491869133787555178624480597622942684737941427548841984650175854995763863151132989243182314223726706611396566134141574237935225046817482735891423958315752083989629301887913051802999690809935095761792655354884731882478109936011138711619220363270853069829317931252959466301239432272746225074751992881254298234684755205994546295713922040635302982112754694378582479661569453566987296429292810495841560698526594777327414006661146494078036684368283729825131335243946388198657358953825072156287690598032574737888765423496330441430005522692709831562469422769932111591079976217618594089835267866755950961139729538045305614191136183405669487982709221444913092742587028028368021168293146920513316854311893874241705243392879613165821149981111170344405350771359185801739351454887420215875831872663957575698798710725938698637074275298730842627780357267626685600332441759921534806538399158958599636646299038915034902461857447228675470381721953254681728399031544349430266298392213962611117521148418092599877868175066432153775048118412836807394341432837983711442679168456181883173802992216256274002486442944525816871031697529769482279139699385757317745648399428068369904179887343451607280233329293135609926975646066061560294696086535157564851799547445145774475344362023899531335581782287384290411410758254933146260838835057537450380547746335642592143515262539816595070986023674216651212807798566155925791347343258514428376634774252417923224229961275264728481718607737410137014635904630514996457372818369892197952401657377156961496298587691080188293913666719370684440806361590589617839103243458237029455941253336834383341069839428234890538258108946242996448900238741373584464189330269983931058791285401849669019657170471659317637329774263131558976559040445290575598727523461531966576953895380464343332165906462503474915959280644522968477877773680403550792409801257252306710564349880779184374470717147645953558909131621338473638345555005123345429154187960375666797308204341247270316417245682719173654363485781963005779406928577655173051267997624844468764527063619953117331943706679327682663488095182628865771804151779221663844150667137949127882652485114596273419173172596348879289130799590102187472386320210021489995887223789688457783864588913126577891477326942398878510369142559668709882349651261495751687169587618479512161659449825205154965202448051743904658447117104298664257533548646947263429635413433202455574608425372058232725153841679130914546511982718628636585106915452619543914264024443102788919866175125537645262978060476319216946874569456425501012154238967326999107744650395756706133091890423540754858996177584101492430039427066384997556153831918122896390157496635658423143574132868921157115225545720296863228372329881346146755222148875144697819537428869521221880278153515969585707457522962254823480811590437967645048773329803678039388880829704841973478773417005687445378649736904310242723131718115552546634434966395591394211305088144212849418265455877474608752097973941636087587982253855017753784782871622843118181911721397997306226