232845027992641851409844025835717903780558157939036861664648102662472896016504694080326689931503918921709826397438194220562277846700924362764052334387015297170015774494209219382046781903689047187278188754565726721764964498130454942169813081902613432051101116491486228013784394596649114602279760561374770684131641332517409010689343933879286194639330539699175415261572789196608218545986103656983589741122594514503954629429749164011693054711029321015559560929605239072425133714544507258452910766762467197640858145714590688184915295489937589581283450577412115194188495154363402432424389688938278793583185869724221215870145047468436122472155982909318532008112265645034645471766305360336219670750848205273700154372989369059338217243402153696589887048674220922429590764065837885191945243185548202825353317937527837397742094566448497904218147898402113735718265108086445559772260469885726984251538558276649281014796654879830144452867998424044191709792979121468384486381804965941807695576249721107293473988555788038345296108673577179489997819276127242342982431268604611722732381612821043644578296689635992018559530787525166574544932991297321719549246434343337758595747816356859624675957842968577989575867538486271318133972720100493135357292935313073449927841367698938595960102701861660197961174352929972536150305582904759830477968164366972301429347837356106350527606238854429303293656171409983355697757719220040077335130222067000744092774011952188099557464584441449173042845011425149103568462178184028780961535477289344471926904726572688704423137794116281925730587564283968157984535308964360309277445010871912311745909637443245975512208700250035964704242894956631077231415321864486145765878662371713213663066872343236216521180523620376811317775191472416675297764717573742764601477064941416698537141668612366332246413767252758484246682922661260543037277869426801586324379327560499768940227257653009204474351536640731941059201341746905810811465964140512678236796375297374809242485069072807804986558153370925616833800423993352987310467508719494918087505867061864651543287210901447260657137301752184923233951088852137746246075235848801923233890327789904033648435181189406172538825417967358618130434526999369528648167604342881302588235548782349522325751009751052315531890096845351643232234230540925228618607037148739354360069379448631533090588671925101493268071351827869245499345186415134091486952991391799549168301689981093835369967964945696976648685695130828187459525942611615076771815387282387654393981730478034485252690404317685277633362267039479295652678149346154178197249548438959322552842492881183815256652786284955109127143029119800765504301598566055498283715141961696436873883821746338128368355041065332908928322820881865108889920313232312287263939580597928781805708766766811577829703429383412267768580355662749173786818474704318535411627716819669209760924101950856385556891287675879575649878267728787256628476471599163877839015743919518486922648688923761592723148743911088161484847846626841645913875737756745514804586594371534309069860563518626384337126804001707651923481498566214464228948349875963817744735205151719659707145108785072335677664894535582645171586953667464197269467924734615558721052063528212334752130557943176156386088147181950476383399244460702677691797245046221833262741216407997389577621173313138791155304950776879551535551958604102653541877611195326177849572897814123403160245977579170432364743304830855725185724392131689359684074741550671882343388916754942167178326784788634565344855446720522029179212797427229381882553893367141569423449130208589152412949775274362486983845545592654127694932059922284632364327582376956555615362651566637642811827637279012060177073099293806585139218786398239593467398291860341848291224825015699410760476039332441203083229129522234870969626675524184149360901384513204782634048199494769153277117058977837983051917546853265821793785537695254215734152570610833327546580943819849286361933484459167019779953339501437784383668059049199076703449551293855575866383788235309931184669961290998928865124698197199349864512820646784276754341065826356903414107614752324567672436496545477276902423421771765752879907616489785424316040678599582351352929252779272964292085478088951980323121973412328675910429296197162122145404914645441953972940533963317569772886527989716618064016481425929213465140749597554624820911519866651242968921117750491298167243412151171054519313121700834035462956284877757139747052616665630226202258526958979302107489289201705357457749351758868266641568757343540399467111504515349048134967277397212815217762575452699766887071857549402820396299346317981645644700298634618836966534367765037969871193457538108772410789309443514193805291806160131853300993985133672388368601552385608075469634429675798172528635048862392103774448519639486484242301680805237946072868285923027713422632848539872400017306954973821747405975845551757703142632040396529823272765269333551375132944225139321216750239616647554668797766115757538558742950695644321539322826475097402299070268751110954306346669674367207152984393874486592494176420631374283128155544095297647726225994059144034124773272458981978858871184306259499764828618812287307741587579989829465891235977050721537757178416116228511685153405561315031426132366040851886943933714176188024449785774157003913773829777634741779416968329345397904222451547415898281012613044744219342657336927275471468376804087001266849421743201665680219587430573463896393295015939529153505802141315730968032229240464723395742564869380737897591852233762231220732588927649877558395921603864894409261765351391747148684144878018676465692051826647616767997797975152817526698592749020732535488130415926569393285463332550736397525810417219109813757684816947801113423272065358438840929684657860572783686134153586454945795135948199671492636122765778774130250381591291889963172645008934212170707355