85673915905432595836417768013541235719631691294965976619019304541663565954647479543477431189313115940277390180819593706933287170197183501727207231460540604034104844910923233948434359253838427409923699846271100546358619551978655838455925174625695257290772645332831830695993501922768167839793399219498469623134581519374181646455746934688913969934849328022205003464795854445760976299291686313280447579814320566574495599914545601500853110084095547673756410913993631782364905612714255432434103520886482513526252547097286363422474741983730330994391951810927022171829865492429044434470713363749888925972194888349662810596398535780451576671928243785954963995172569219701701699998434225217815993366208250758347745433217413710363812458364422239417142534411951672749311046162008287178284428104853404812344556108827688542382844122061447666637253165542364486613575598834073156932110367349889457390913980153303203630631854766446718149827691967146619495942464936877800499219573864739133031219234408927347294222352533280306556162737276120673778656538435183948541354408122893538504722655646709719426539441357563291310520023082815044596849752197924804593156371007991211144658389438526243320989971553433848502886391274497985110647778911611313621796115839119456534186914487308317598218475485681352417117145356833595906851491549858242737819817931042830893397459163947832741522696813761239134575526206826451464339928265380255679583697690612989280491992071448636238624742862101241961039488971574810896706481118853307976566476138607576278895693341468173402636428535502920421111743719956162156060743149498592458503871976389408427501984095894798514581294510717661993011324229023278570144316284640769711119093483314580360156409967524377919512916012806350312186817736310630724276675370823596909377256559137883571482205593144377597224142657377497281267232198316654401789897084244382051366361702690571115986487768934279045395141718751353382255058256278188915954329661793886028530238369427340890032955381250863127413412486919586111722463378634858425092149344168910597383751545762097740445654849535457140696568205949634035944735976972688719915079586469524024675169732450553778657248142649906490326096949574856145466763736729237022646961594648468212940403183818323734385355469489512480187047276066477265383549666375087243713547728706045902754828454671249597563214492823044293336773362303624053673491699616898769787137372191427511828750728006566198849864148840705783363294125592902374505631777073273734576993318942610976478547106132515999970649637841103407829232533348025683569342658400975075789099450759939335935420307462656863337258335977237374690809625664048615776947696308472391394428498611711776542761632621756623529670051352294178067379955597814330340250872029766548945256793078764324178083711606942046963480803531964186070490185527630549262804095181486175621028976729513611935942212241967365291767145496531606435233807368041104125805192995424244782643224580353889904882238750053844248167098140477344444270830781769244537772651021939036667750176437036825936412786534323515631900161323171193755526555781959541328581126183355887938253387412042342836396845068892126943777405839360590113650671110684353628955160085146347061435884157342505367682799948637724373333635259222692424541432219268118567751955263254813778196849392778409852592008562569217194776023333920424130379145412128482295766294163828817933588854130988214133175051107559158553578323063926434761431443660605527714901742941465257987793198989423038362351992526587215997312323742585320632668563599957977289654953944351723256730893989423941102207340254811467805492577475611792809595713856302788428183844807143298338696777163441369265510081665458875181802975528232323613350863109423662891470266383177122966369735112227757174292230430963905691175635606261310393750341389226495842912591379130320611676226268325472579786711216735463351953135248866181476400691574244213471692474110221679299766462369107773335159603087652854499379135917668195659725833186834859216854512466912365064367091354036733118512888413735344217753864352924007683590224814977873128970313459927398334359157651997968810448062682667767271248792578019359266499504378192761507424366673356069921715773231717186703029667047067275755561962110965033356396642133708343241851538326773906125586662897456411952203151547011208737480273610714565435796936070707807587358235849314580267617635430939347403617277531286954861172854962517265147799971918323737474844284149249149675993434434763022266599324967521895002409847268167891844735780543455950334781254967666992734467572339670232658433226977289678581308319233694656677785795313672139249256938207874135198978245173056507996015257879570686123945013698264699311435744327456425497150625779526537254865761484869700782134587095931732937981893837428845868151621647002676581448209404223644917024457937533913199533988096231608155507970611962414943659369111397936516828886787430632690674440673693284746898746629369257492441332850152933532438620916479369419810355969253640555664087372769549379196890362321555913291182082985353787356777264768890786879348812238130566328751583724689776884186136664952617301883434383419456265533178019819207797806310450159135065177161716776674240422747923347187338260329969667270786134623448020813173206367558409451131637815124806838751808616740998086607833055689629881728145745014264670735545827869764387329295502832749103354677961124609768327584557887260616329923693395474873579428497459322734447189833654741928900128139309842293191615674302118543832673746173553639018878524378793969738988406049785114645374756164260469061504413860659425583598052734657108295723732820357756872478596080422826783391260927682193737551060430998104011436447959761316805801465876018154832668445247178168174391160051756702516618614844878164926072243975625567719959266820973824815636509888356908391506056923318