2912193173497367512103673763095384582215252411737824355974041891532671331763831626488541710472232689228561837123285427381152297253534385426041713342954622984950756646683564324420880465570264816715150841768640177713079154720285554262765116792051874827435856321383721457478321722392042782368408281753074371147093666577061805008554503457388852640737605251340524200834203519598501299206756173511019567300789490761351323356844665619740051313220796677255714199254877978832732601921443787767626348559010643954557233502296142423769240489456460488394784171475259402222266674772441257539809330711447777171934511406776031024358958881093535866239043679413636551416962912739871547612851048356444951355618138979029012028128074819656537323070467166266040577379758369306468691646536248646549730630744112294387780338703708807763701256643397672606005183324411175235235047927314667612119852478377407442571665108552312653548874482132383311074875874256431648815714667795668764504754718237213542698004736357872345223846393432501412422256374521614261155536035552074532651482702611953021092883745627851166416543756737551652380831527178385480535618853622668880338650932822411293139147335537512333282659118436918955977865867575383846772912278476590666445943712483795577019668767213535568017421750538279346232891137707994436492867450304480308549408463365599825215569212178543320424229148152012438582770720154399345560461719214544712550713218227268159372816335364436817773816073456374647427654018651520175028331946968528719144034822768256362755703052684711171681702118536505236012315516841666515425859628474945452737798444526636303847820179162470923376283611433426704034647373134595249645792227463216785461510727127231819456406424274638385587056783809182137766391314346690298521771351279528155455223252484845344642741781826599459987861903973016462356615866524508018116026636637064780674580297156341