2308542253529471833221937243544025483463959336817048312265426252365275825765280406835645488208600451538061941722671742652933161737072604674068975152523911866013311751137667546615534319540450415318676427856241549793308342187704613738492493037067874711376214722183754338155548252621366734175081364464490243789140177448166202585121214436595507640164226251516923422456071726871180571366130643463319265876767247967035333311121573755139937822729945910585666014814534802065593195627978286912827668877667946343867766576864720426635574733479651866265117871732279390656464145286288302791553528641761814005143697537494684127110729167253283205505470547469456873451486492262255021224276426121151064473616536367316049346853569374715839233232514741167524625216637822382853406538032842704434371823137015451988527601417947547271396305225413981133304608025614051902001972645195356801231794872365396667037968565234997442792449210425603508371554742551713622172761611804788419313514270419356767452430933850589536611659748217141086596383447558072504454214412691525641202035635002206558631019354548664570757087356765988263773876613066578946846538402795251777634752447613483219111477277984776942277367350111709315439650648668450397763271503776273483843274800851872222951384584415725021127417837903568277443351863075422898296320256189137259146586571771455703472207710237281144632728454331705337809788162785423512778520725463911633762984023178140738321630425894278452484388590557314637527745801764852323548955819644485573513427107486738588678804540382646628832556743175143375748473552199490731424995991535091247799290447553175428115681282986057864779816829736627238410652291973069300352688401339671351565537654156712257457607803502731881157465965872403059212690389201328820125808380403361784544109845301157151385538810386223287342636602204766818466046877021542486413365239163537068622931296719289