77728916778488173514370475942609443119378651935161732014791693420832656212513657077425292561648566349281161407918017587842143538284788779535008324035169188702354802152608747984493795768020256679928003275733061928393038536446519370146314453478588108764958339444143377352052774312417089373209192584554914110673127816024957652816495249935832566384540599476119485366730370390367603127226268953131286433067198916517877560468923541118815937388757374485308722957607198920974649065494850446782736254415989679414674619007629238098001404629078473570584546249675828274735066814324984350887628772744351100744070351615834096255605072218613448986210990369278651553879794576845021220193503008131851173237759700298684124759618023259454369007474552285799908988463226822781824567558660057766399422182956445396991712450810577194153067576774402740486068103480235374443695705171745296206693762838596021565787551786056097923320515620379125656545878397227028497798079805761251668811246281474564760572229649769156836631899971249040673045340231612606301432563744449458661125191672458611962396894389643323500624554259500174594760989530337339688609566505019752484588664751861011971065633294613812112353417658534408697718328044297435399046738646801874488057961832415419857315951001817797476073126106789552705641323527261232148092698071596194583971517265482194754483292934661819379031340834454186738834642305003637583157057642985205990101491816957117756329830580211448917814172579484177216893454352813438072832807343567689316581131054898557823841561356984055666883862252447166699539316463580282841879977404585383323370958038119913894087786921317285711635128885881288127318633766262920646177499834865100362636232448681392521355895213989668356583461424857611772300919491942866996256536824170124356394259127597187554572515134882980799608438489461011249758329993290811038886092417997603130976647303177215421053085533368327681713345942349324171617211793167588612857733424542416215109344225938901241121866794102099341215029839546197092954163865561966081971709103318080597546706631956164606748007043386778391010163361938415194583152931548736713641131612345297528014739503764274091866469264082803026195806135839649822362957887009074625094566337136111495334150726639184518893043057471631743668368962895684716222498044956961167319236434640412522132587453962238485225692711313427053719802337084014805721472323101989658638268982927654723960586119477584638245510287443862842675639902244919364014474752506837232607411643867380176532124428248329483678170069972355635116894448815727144066968842267681636719310277882807992874243257782791462319673054316838259034522478171035219117144225799617756425512171450963744051815593981399942883888771520693820411527972965223332283886172590073961771381107860763096327457214867918833464562889049212699846259494938764996063324665782955207815380978151193289774655947034869177149542903954068515520721196251958935737124907669522063091560344354804957838645551378728799743790336232392231124563706320777369203841711896928887623260092591213054341839855387452958978753876545285085496965582781143535928218121464508917752134246262086832070976680593222226655555633714113383888140496918668898620374666261229966033319999139550280712187864375671728425312467072286630752774279548105454297116618426629842868254321062790943391004692512447099105112899482026583777578749092085196816286161406912905086542038938888131761509476452095813932614631086043763800480095883863885716164112612636536685899463691422589935050173525234806415067503663923615249795901770829392827571367553980622602676932551053655131087742647784679358557844234447439191657844762632682578747986853173707987734354265082899748003051720245242384785211442817602996565663487581733948900792489943474756370598537083006578576587212807374247329850366896703949118656492194399220003680182986491064175765538539847814754336363502123462862406592543662692729614934242271993473282981689609883670503320084216774865489286845980559851467244186118823612159141724645143786910582820839976882503491466745554309569437393645381961938462854795157661442815444225282974341806731507275388859402539721006272492524653558312099591636136057149329460916390382536537806315609354213278948846357994738713719778995941268207140914813495645395116641926144081908258863599021292136337285791779520778833304381183939210733554678158023925566477365253556628638244940061866339590275725318432869327951611561042937245321517124891879299440690590994014837361193982135488265929804738399678620162320859163527772812492517899415639554166566227623062333799363409516751723861632305864072056181423165131508354864096270825776609702175984776082234578787451581164436554254317768264069333490178748919669208524337393778020387173988230313440155901172749398713699872404146331375492272642004219388397927491956554469597849980874243840193646684618097240291669215063349048415279319141590391296013114480872015949660625552525079371752089515588431463851614641942266434115954298687184616956433583291184149250504083852673849713972972175316815010111318815273531118751186213153370726761863393309817280889717758935881461621902264287027606196747754553456081452236518236344954523958281318625787013581279344674437508793933793207820891847768354746366162649551369040397516604472359563833939657560798170443999081642412023032621187985993150972161281069220350712320602367642808151735927269154866726643254580156871376894728406368621431189693978595422911649512779761279738335422035259357018221004654394007387752881983582448655039027553678349446441517292532816526713523098350077748716628293468803557261618984913285712995878519884500691931280398115906711218071145228233199653038855736883869718348490662452125822157351859119376931581158889042479691783010643377908279123293234378418772296780997722924755767522206089037246273326148886291125062929949188909508475080003605442720583014338045912728