26804940292562809902534693339382504788150433098963853428467117091262071577297771443221956244954691999394065200847501763271767768424295185069252360950796097440745356143703653723384441780159554257564828288287938025434044446010933727829764810621001445856014577429753553698556265246115207728822284158984126984378018701492982389717266916052900628674321857761866956977927685970819324797864540279974007622152272936617737644326275443117823862112148539351192704588654165611140925240506340744083477966882857815550964212862298015641290928867789348384995620578687733319624991701372892477233189776053189512293539069556315888058235766424607093843271208668986336606280222703358570571987810653913952685311282693962321516136480258892880719746003230775666074231301324372636610756307759165132124448149518481520534359574364462667660953561399212907162699168335276422293695914124366827082222414744472296130975405678524273922065676933494365999340962408273032525991969161640959241593539927892076898540145907767295350086028317823714041676102765844088956749445636450295610785192961850668915066691941555197538167297395396922435995333922554332180898045568455688682668965948605676890952637389187141228639227598995343740938654647240529398509914890573299789981021196865785142357357046112910932886702580386382611927052830107740807003147185154361232032877013973872176501594940868310814177392778246521427320358996252355000551632122377469051223027137625371516637815517728384630127067546728954476493426632977409146710624529937974013746898666226338742564808696369184631329856997866023924381399445375015533522912081711518647657485233209222102392947273909829636229604665299851057528483758075702535686028074723669629217963925627583600120067267875196514755133491539776294344786748767818017584989846738984767302962845915368848152883446951317574977055189533883466378650539197474746772651719670589515219576782818545965898448682308803338650792395353592831324993037247107605992842017840970873825151192298433092523476183010266201393144712603693641009568045669024783028538571787349867081487384031405460897379217294910120344095953434279731212099859149765406235240214305248909320233719769145975767617976573046978553838196453329844388873477203153618837844621395607255581255672376517077601496293915341388395578245429904526018096120873413625290243454718467792201998394697448195325679614167799212327334983269903940676728934696051241301395625293443820121223596339172273386921297697487137281292788138522074744113411444013173888741852943523490322451358894554727237533449083233278996453504688898301933054067746786297351727292577509896121450229653863334924304228528004999390671232638322973362130858768645219181957795187880207137168389767930179879055885642992420797271687889518416973317469503679254472686202217261079484106739085998073102555385612316588642781924254535945647608704964443783662232698749737957439776896665486346541294439352550857975194332072143107479890488101618922262785044361442695954103674888921958107279426559699950897025660999996659602954863471231556344024972896939825923838809500624867246122147926456191966411113134284148532177443286393613172675708319694231522634762069151296187985773550220317336650483996093894846628908692551550815058898882279729826946458614013047172547154852828509152519598810929970691282871086169356728012975528456085113272927607741114736794214284028870166403877214494511799793033969739647266979674156227714068107488529639222417977566765826112283606599200268254475628125214498877446242912787727067672403917743626763591397006550955230002314376572358198712205538323345580285078543350973106881582458839130422037389028716021249294652892956341474466736477376216081265417616629395945932955936727969816176002102960046303997293484253140950492877485487322716953083558689198135583672827476476785768212145551974490459197845279442524392611242935524023494878375992911671402669184941246879581213180535294374587755924918499631426241376110392792674192861478490553095870656473839609541495924659170329555788376590863848419549561836267093890131607149797144867381436727376250544536977510387270192803888586026710704030938476803894355325627758858396481322632242689179884775330652694464847755297111705786494765406349284695632303711071482167262839580560093404208841538345751559641737242722315365610007858116457428152110732221743851485827808143875299137796418897433751713864141975621013521513045877656894796908014449751444314633943674562088101700667802928411353982712758947349611008583710211974000201594682892303349237645598035687840534044815643884457568651611623321753803249817166242126750355496422344337826228335087226654652369558516526249248560999032650947611391108515325941608587038085390574284360350914847861531763948085727824374649554611911286818574057574167300030543410218853254929743593638805334002298649747598076298071908800404231853864659613921828119062572288226510407748995960267370278327851617174099056384907726128447438574653351183965941532495954162972280676150049229513865661259527339403312971789989973538198997427895955482993299780783918109422877273912826872019023815019098102142834408615220235123452881511333115745734993984353232426731534672088802550070028023405153581143206619673534332646718514742977227445478969306635692534106145235260828737972677209419202400383852527067653330988953682102191748835497875414399258220880547617055116110324977339844877932109219512753536359837893073358615182910802133557212814223335567609200483261084830716576304843150594507353648317114826935785880917092189492890829325757727561848174807216705762437638705390585845122971638021600953667255652879896102159332189769083188563985986107281806568611866217344809422757626317245156651376812859463176455953492599534491617605672246922899828116586512874489090891801384138097863852887256864581850665519676121106114658292360317420554086958963391413338841604664673604412239964568848375412115