Changeset 4100 for 2013/24/AkiR


Ignore:
Timestamp:
2013-06-12 15:02:34 (6 years ago)
Author:
akosrahi
Message:

Talletus.

Location:
2013/24/AkiR
Files:
5 added
8 edited

Legend:

Unmodified
Added
Removed
  • 2013/24/AkiR/Lost in .... Somewhere/Lost in .... Somewhere/Lost in .... Somewhere/Lost in .... Somewhere/Lost in .... Somewhere/Lost_in._._._.Somewhere.cs

    r4076 r4100  
    5757    Image PelaajanKuvaYlos = LoadImage("LostOneRight"); 
    5858    Image Pelaajan2KuvaYlos = LoadImage("LostTwoRight"); 
     59    Image NpcKuva = LoadImage("LostORight"); 
    5960    Image TienKuva = LoadImage("maa"); 
    6061    Image Invis = LoadImage("Invis"); 
     
    6364    Image MaahakeKuva = LoadImage("maa"); 
    6465    Image VihuKuva = LoadImage("Vihu"); 
    65     
     66    Image OvenKuva = LoadImage("Ovi"); 
     67    Image OvenKuvaAuki = LoadImage("Ovi2"); 
     68    Image MaaliKuva = LoadImage("Ovi1"); 
     69 
     70 
    6671 
    6772 
     
    6974    bool Voiko2Tuhota; 
    7075    int pelaajia; 
     76    int kenttaNro = 1; 
    7177 
    7278 
     
    7581        Valikko(); 
    7682        Level.Background.Color = Color.Black; 
     83        //SeuraavaKentta(); 
    7784 
    7885        Mouse.IsCursorVisible = false; 
    7986    } 
    8087 
    81     void AloitaPeli() 
    82     { 
    83         LuoKentta(); 
     88    //void AloitaPeli() 
     89    //{ 
     90    //    SeuraavaKentta(); 
     91    //} 
     92 
     93    void SeuraavaKentta() 
     94    { 
     95        ClearAll(); 
     96        if (kenttaNro == 1) LuoKentta("kentta1"); 
     97        else if (kenttaNro == 2) LuoKentta("kentta2"); 
     98        else if (kenttaNro == 3) LuoKentta("kentta3"); 
     99        else if (kenttaNro > 3) Exit(); 
    84100        LisaaNappaimet(); 
    85101        LuoElamaLaskuri1(); 
    86  
    87     } 
    88  
    89  
     102    } 
    90103 
    91104    #region Este & Handlerit Esteelle 
     
    108121        if (Pelaaja1 != null) AddCollisionHandler(este, Pelaaja1, OsuiSeinaan); 
    109122        if (Pelaaja2 != null) AddCollisionHandler(este, Pelaaja2, OsuiSeinaan); 
     123 
     124 
    110125    } 
    111126 
     
    132147    } 
    133148 
     149    void OsuiOveen(PhysicsObject kohde, PhysicsObject pelaaja) 
     150    { 
     151        kohde.Image = OvenKuvaAuki; 
     152        kohde.IgnoresCollisionResponse = true; 
     153    } 
     154 
    134155    void OsuiSeinaan(PhysicsObject kohde, PhysicsObject pelaaja) 
    135156    { 
     
    137158        if ((pelaaja == Pelaaja1 && Voiko1Tuhota == true) || (pelaaja == Pelaaja2 && Voiko2Tuhota == true)) 
    138159        { 
    139              
     160 
    140161 
    141162 
     
    145166                Este este = (Este)kohde; 
    146167                este.osumat++; 
    147                  
     168 
    148169 
    149170                if (este.osumat == 10) 
     
    184205        Pelaaja1.CollisionIgnoreGroup = 1; 
    185206        LuoHakkuLaskuri(); 
     207 
     208        AddCollisionHandler(Pelaaja1, SaiHakun); 
     209        AddCollisionHandler(Pelaaja1, TormasiMaaliin); 
    186210    } 
    187211 
     
    208232        valo.Image = Tausta; 
    209233        Add(valo, 1); 
    210      } 
     234    } 
    211235    #endregion 
    212236 
     
    230254    void LisääNpc1(Vector paikka, double leveys, double korkeus) 
    231255    { 
    232         Npc Npc1 = new Npc(40, 40, "testi 1"); 
    233         Npc1.Image = Pelaajan2KuvaYlos; 
     256        Npc Npc1 = new Npc(40, 40, "Npc1"); 
     257        Npc1.puhe = "Hei! Kiva nähdä pitkästä aikaa. \nTehtävänäsi tänään on \n totutella ohjaimiin \n ja tutustua peliin.\n Ensiksi mene ovesta ja yritä \n selvitä hengissä toiselle ovelle."; 
     258        Npc1.Image = NpcKuva; 
    234259        Npc1.Position = paikka; 
    235260        Add(Npc1, 0); 
     
    239264        AddCollisionHandler(Npc1, Pelaaja1, YhteisTormays); 
    240265 
    241         RandomMoverBrain satunnaisAivot = new RandomMoverBrain(100); 
    242         satunnaisAivot.ChangeMovementSeconds = 3; 
    243         satunnaisAivot.TurnWhileMoving = true; 
    244         satunnaisAivot.WanderRadius = 300; 
    245         Npc1.Brain = satunnaisAivot; 
    246         Npc1.Brain.Active = true; 
    247  
    248         
     266        //RandomMoverBrain satunnaisAivot = new RandomMoverBrain(100); 
     267        //satunnaisAivot.ChangeMovementSeconds = 3; 
     268        //satunnaisAivot.TurnWhileMoving = true; 
     269        //satunnaisAivot.WanderRadius = 300; 
     270        //Npc1.Brain = satunnaisAivot; 
     271        //Npc1.Brain.Active = true; 
     272    } 
     273 
     274    void LisääNpc2(Vector paikka, double leveys, double korkeus) 
     275    { 
     276        Npc Npc2 = new Npc(40, 40, "Npc2"); 
     277        Npc2.Image = NpcKuva; 
     278        Npc2.puhe = " Eihän ollut niin helppoa kuin luulit?\n Tulet kohtaamaan lisää  samantyyppisiä olioita tulevaisuudessa.\n Nyt olet valmis tutkimaan erilaisia kammioita\n ja etsimään kadotettuja aarteita."; 
     279        Npc2.Position = paikka; 
     280        Add(Npc2, 0); 
     281        LisaaLahto(Npc2); 
     282 
     283        AddCollisionHandler(Npc2, "Este", NpcTormasi); 
     284        AddCollisionHandler(Npc2, Pelaaja1, YhteisTormays); 
     285 
     286        //RandomMoverBrain satunnaisAivot = new RandomMoverBrain(100); 
     287        //satunnaisAivot.ChangeMovementSeconds = 3; 
     288        //satunnaisAivot.TurnWhileMoving = true; 
     289        //satunnaisAivot.WanderRadius = 300; 
     290        //Npc1.Brain = satunnaisAivot; 
     291        //Npc1.Brain.Active = true; 
     292 
     293 
    249294    } 
    250295 
    251296    void LisaaVihu(List<Vector> reitti, double leveys, double korkeus) 
    252297    { 
    253         Npc Vihu = new Npc(50, 50, "testi2"); 
    254         Vihu.Image = VihuKuva; 
    255          
    256         Vihu.Position = reitti[0]; 
    257         Vihu.Restitution = 1.0; 
    258         Vihu.AngularDamping = 0.1; 
    259         Vihu.Tag = "Vihu"; 
    260         Add(Vihu, -1); 
    261  
    262         LisaaLahto(Vihu); 
    263  
    264          
    265  
    266  
    267         PathFollowerBrain reittiAivot = new PathFollowerBrain(reitti); 
    268         reittiAivot.Path = reitti; 
    269         reittiAivot.Loop = true; 
    270         reittiAivot.Speed = 200; 
    271         reittiAivot.TurnWhileMoving = true; 
    272         reittiAivot.Updated += delegate { Vihu.IgnoresCollisionResponse = true; }; 
    273  
    274         FollowerBrain Aivot = new FollowerBrain(Pelaaja1, Pelaaja2); 
    275         Aivot.Speed = 200; 
    276         Aivot.DistanceFar = 150; 
    277         Aivot.TurnWhileMoving = true; 
    278         Aivot.FarBrain = reittiAivot; 
    279         Aivot.TargetClose += delegate { Vihu.IgnoresCollisionResponse = false; }; 
    280         Vihu.Brain = Aivot; 
    281         AddCollisionHandler(Vihu, TormaysPelaajaan); 
    282          
    283     } 
    284  
    285     void LisaaHakku() 
    286     { 
    287         PhysicsObject Hakku = new PhysicsObject(50,50); 
     298        int i = 0; 
     299        while (i < 3) 
     300        { 
     301            Npc Vihu = new Npc(50, 50, "testi2"); 
     302            Vihu.Image = VihuKuva; 
     303 
     304            Vihu.Position = reitti[i]; 
     305            Vihu.Restitution = 1.0; 
     306            Vihu.AngularDamping = 0.1; 
     307            Vihu.Tag = "Vihu"; 
     308            Add(Vihu, -1); 
     309            i++; 
     310 
     311            PathFollowerBrain reittiAivot = new PathFollowerBrain(reitti); 
     312            reittiAivot.Path = reitti; 
     313            reittiAivot.Loop = true; 
     314            reittiAivot.Speed = 200; 
     315            reittiAivot.TurnWhileMoving = true; 
     316            reittiAivot.Updated += delegate { Vihu.IgnoresCollisionResponse = true; }; 
     317 
     318            FollowerBrain Aivot = new FollowerBrain(Pelaaja1, Pelaaja2); 
     319            Aivot.Speed = 200; 
     320            Aivot.DistanceFar = 150; 
     321            Aivot.TurnWhileMoving = true; 
     322            Aivot.FarBrain = reittiAivot; 
     323            Aivot.TargetClose += delegate { Vihu.IgnoresCollisionResponse = false; }; 
     324            Vihu.Brain = Aivot; 
     325            AddCollisionHandler(Vihu, TormaysPelaajaan); 
     326        } 
     327 
     328        i = 0; 
     329 
     330        while (i < reitti.Count) 
     331        { 
     332            LisaaTie(reitti[i], leveys, korkeus); 
     333            i++; 
     334        } 
     335    } 
     336 
     337    
     338 
     339 
     340    void LisaaHakku(Vector paikka, double leveys, double korkeus) 
     341    { 
     342        PhysicsObject Hakku = new PhysicsObject(50, 50); 
    288343        Hakku.Shape = Shape.Octagon; 
    289344        Hakku.Color = Color.Blue; 
    290         Add(Hakku); 
    291  
    292         AddCollisionHandler(Hakku, SaiHakun); 
    293      } 
     345        Hakku.Tag = "Hakku"; 
     346        Hakku.Position = paikka; 
     347        Add(Hakku, 1); 
     348 
     349        LisaaLahto(Hakku); 
     350 
     351 
     352    } 
     353 
     354    void Ovi(Vector paikka, Double leveys, double korkeus) 
     355    { 
     356        PhysicsObject Ovi = new PhysicsObject(100, 100); 
     357        Ovi.Mass = 1000000000; 
     358        Ovi.Image = OvenKuva; 
     359        Ovi.Position = paikka; 
     360        Add(Ovi); 
     361 
     362        AddCollisionHandler(Ovi, Pelaaja1, OsuiOveen); 
     363        AddCollisionHandler(Ovi, Pelaaja2, OsuiOveen); 
     364    } 
     365 
     366    void Maali(Vector paikka, Double leveys, double korkeus) 
     367    { 
     368        PhysicsObject Maali = new PhysicsObject(100, 100); 
     369        Maali.Mass = 100000; 
     370        Maali.Image = MaaliKuva; 
     371        Maali.Position = paikka; 
     372        Maali.Tag = "Maali"; 
     373        Add(Maali); 
     374 
     375    } 
     376 
     377    void TormasiMaaliin(PhysicsObject Pelaaja1, PhysicsObject Maali) 
     378    { 
     379        if (Maali.Tag.ToString() == "Maali") 
     380        { 
     381            Maali.Destroy(); 
     382            kenttaNro++; 
     383            SeuraavaKentta(); 
     384        } 
     385    } 
    294386 
    295387    #endregion 
     
    300392    { 
    301393        Angle suunta = new Angle(); 
     394        Npc1.Hit(new Vector(100, 0)); 
    302395        suunta.Degrees = 180; 
    303396        Kaanna(Npc1, suunta); 
     
    318411    } 
    319412 
     413 
     414 
    320415    void TormaysPelaajaan(PhysicsObject Vihu, PhysicsObject p) 
    321 { 
    322     if (p.Tag.ToString() == "Pelaaja1") 
    323     { 
    324         elamaLaskuri1.Value -= 1; 
    325         Vihu.Hit(new Vector(2000, 0.1)); 
    326     } 
    327     if (p.Tag.ToString() == "Pelaaja2") 
    328     { 
    329         elamaLaskuri2.Value -= 1; 
    330         Vihu.Hit(new Vector(2000, 0.1)); 
    331      } 
     416    { 
     417        if (p.Tag.ToString() == "Pelaaja1") 
     418        { 
     419            elamaLaskuri1.Value -= 1; 
     420            Vihu.Hit(new Vector(2000, 0.1)); 
     421        } 
     422        if (p.Tag.ToString() == "Pelaaja2") 
     423        { 
     424            elamaLaskuri2.Value -= 1; 
     425            Vihu.Hit(new Vector(2000, 0.1)); 
     426        } 
    332427    } 
    333428 
     
    335430    { 
    336431        Label Puhe = new Label(800.0, 400.0, puhe); 
    337         Puhe.Text = "Hei! Kiva nähdä pitkästä aikaa. \nTehtävänäsi tänään on etsiä \nlegendaarisen Commodore 64:n tuotantosuunitelma."; 
     432        Puhe.Text = puhe; 
     433        //Puhe.Text = "Hei! Kiva nähdä pitkästä aikaa. \nTehtävänäsi tänään on \n totutella ohjaimiin \n ja tutustua peliin.\n Ensiksi mene ovesta ja yritä \n selvitä hengissä toiselle ovelle."; 
    338434        Puhe.X = 0; 
    339         Puhe.Y = Screen.Bottom + 400; 
     435        Puhe.Y = Screen.Bottom + 300; 
    340436        Puhe.TextColor = Color.White; 
    341437 
     
    348444    } 
    349445 
     446 
     447 
     448 
    350449    #endregion 
    351450 
     
    355454        GameObject kursori = new GameObject(25, 25, Shape.Circle); 
    356455        kursori.Image = KursorinKuva; 
     456        IsMouseVisible = false; 
    357457 
    358458        Add(kursori, 2); 
     
    383483        ControllerOne.Listen(Button.Start, ButtonState.Pressed, PeliPauselle, "pauselle"); 
    384484 
    385          Timer kursorinLiikutusAjastin = new Timer(); 
     485        Timer kursorinLiikutusAjastin = new Timer(); 
    386486        kursorinLiikutusAjastin.Interval = 0.01; 
    387487        kursorinLiikutusAjastin.Timeout += delegate 
     
    408508    } 
    409509 
    410 #endregion 
     510    #endregion 
    411511 
    412512    #region Liikkuminen 
     
    419519            Pelaaja2.Angle = tatinTila.StateVector.Angle; 
    420520        } 
    421      } 
     521    } 
    422522 
    423523    void Kaanna(PhysicsObject p, Angle suunta) 
     
    461561 
    462562        ClearAll(); 
    463         Camera.ZoomFactor = 1; 
     563        Camera.ZoomFactor = 1.9; 
    464564 
    465565        MultiSelectWindow alkuValikko = new MultiSelectWindow("Menu", "1 pelaaja", "2 pelaajaa", "Lopeta"); 
     
    467567        { 
    468568            pelaajia = 1; 
    469             AloitaPeli(); 
     569            SeuraavaKentta(); 
    470570        }); 
    471571        alkuValikko.AddItemHandler(1, delegate 
    472572        { 
    473573            pelaajia = 2; 
    474             AloitaPeli(); 
     574            SeuraavaKentta(); 
    475575        }); 
    476576        alkuValikko.AddItemHandler(2, Exit); 
     
    517617        MessageDisplay.Add("Elämät loppuivat Pelaaja1, voi voi."); 
    518618        Pelaaja1.Destroy(); 
    519          
     619 
    520620    } 
    521621 
     
    529629    void LuoHakkuLaskuri() 
    530630    { 
    531         HakkuLaskuri = new DoubleMeter(100, 0, 100); 
     631        HakkuLaskuri = new DoubleMeter(100, 0, 100000); 
    532632        HakkuLaskuri.LowerLimit += HakutLoppui; 
    533633 
     
    545645    { 
    546646        MessageDisplay.Add("Hakut loppuivat :("); 
    547      
    548     } 
    549  
    550     void SaiHakun(PhysicsObject Hakku, PhysicsObject p) 
     647 
     648    } 
     649 
     650    void SaiHakun(PhysicsObject p, PhysicsObject h) 
    551651    { 
    552652        if (p.Tag.ToString() == "Pelaaja1") 
    553         {  
    554              
     653        { 
     654            if (h.Tag.ToString() == "Hakku") 
     655            { 
     656                HakkuLaskuri.Value += 20; 
     657                h.Destroy(); 
     658            } 
     659 
    555660        } 
    556661 
     
    559664    # endregion 
    560665 
    561     void LuoKentta() 
    562     { 
    563         TileMap ruudut2 = TileMap.FromLevelAsset("kentta1"); 
    564         ruudut2.SetTileMethod('P', LisaaPelaaja1); 
    565         ruudut2.Execute(100, 100); 
    566  
    567         TileMap ruudut = TileMap.FromLevelAsset("kentta1"); 
     666    void LuoKentta(string kenttaTiedostonNimi) 
     667 
     668    { 
     669 
     670 
     671        TileMap ruudut = TileMap.FromLevelAsset(kenttaTiedostonNimi); 
     672        ruudut.SetTileMethod('P', LisaaPelaaja1); 
    568673        ruudut.SetTileMethod('#', LisaaTie); 
    569674        ruudut.SetTileMethod('H', LisaaEste); 
    570675        ruudut.SetTileMethod('N', LisääNpc1); 
    571676        ruudut.SetTileMethod('O', LisaaPelaaja2); 
    572         ruudut.SetRouteMethod(LisaaVihu, 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'); 
     677        ruudut.SetTileMethod('M', LisääNpc2); 
     678        ruudut.SetRouteMethod(LisaaVihu, 'a', 'b', 'c', 'd', 'e', 'f'); 
     679        ruudut.SetTileMethod('J', LisaaHakku); 
     680        ruudut.SetTileMethod('U', Ovi); 
     681        ruudut.SetTileMethod('E', Maali); 
     682 
    573683        ruudut.Execute(100, 100); 
    574684        Level.BackgroundColor = Color.Black; 
     
    584694        { 
    585695            Camera.Position = Pelaaja1.Position; 
    586             
    587             if (Camera.ZoomFactor > 1.2) 
    588             { 
    589                 Camera.ZoomFactor = 3; 
    590             } 
    591  
    592696            Vector pelaajanpaikkaruudulla =  Camera.WorldToScreen( Pelaaja2.Position); 
    593             if (pelaajanpaikkaruudulla.X < Screen.Left) elamaLaskuri2.Value -= 0.1; 
     697            if (pelaajanpaikkaruudulla.X < Screen.Left) elamaLaskuri2.Value -= 0.01; 
     698            if (pelaajanpaikkaruudulla.X < Screen.Right) elamaLaskuri2.Value -= 0.01; 
     699            if (pelaajanpaikkaruudulla.Y < Screen.Top) elamaLaskuri2.Value -= 0.01; 
     700            if (pelaajanpaikkaruudulla.Y < Screen.Bottom) elamaLaskuri2.Value -= 0.01; 
     701             
    594702        }; 
    595703 
     
    597705        { 
    598706            ajastin2.Stop(); 
    599             Camera.Position = Pelaaja1.Position; 
    600707            Camera.Follow(Pelaaja1); 
    601708            Pelaaja2.Destroy(); 
     
    609716            LuoElamaLaskuri2(); 
    610717            Camera.Follow(Pelaaja1); 
    611             valo(); 
    612  
     718            valo();           
    613719             
    614              
    615720        } 
    616721    } 
    617722} 
    618  
     723     
     724 
     725 
  • 2013/24/AkiR/Lost in .... Somewhere/Lost in .... Somewhere/Lost in .... Somewhere/Lost in .... Somewhere/Lost in .... SomewhereContent/Lost in .... SomewhereContent.contentproj

    r4076 r4100  
    8888  </ItemGroup> 
    8989  <ItemGroup> 
    90     <Compile Include="maahake.png"> 
    91       <Name>maahake</Name> 
    92       <Importer>TextureImporter</Importer> 
    93       <Processor>TextureProcessor</Processor> 
    94     </Compile> 
    95   </ItemGroup> 
    96   <ItemGroup> 
    9790    <Compile Include="LostTwoRight.png"> 
    9891      <Name>LostTwoRight</Name> 
     
    108101    </Compile> 
    109102  </ItemGroup> 
     103  <ItemGroup> 
     104    <Compile Include="Ovi1.png"> 
     105      <Name>Ovi1</Name> 
     106      <Importer>TextureImporter</Importer> 
     107      <Processor>TextureProcessor</Processor> 
     108    </Compile> 
     109  </ItemGroup> 
     110  <ItemGroup> 
     111    <Compile Include="Ovi2.png"> 
     112      <Name>Ovi2</Name> 
     113      <Importer>TextureImporter</Importer> 
     114      <Processor>TextureProcessor</Processor> 
     115    </Compile> 
     116  </ItemGroup> 
     117  <ItemGroup> 
     118    <Compile Include="LostORight.png"> 
     119      <Name>LostORight</Name> 
     120      <Importer>TextureImporter</Importer> 
     121      <Processor>TextureProcessor</Processor> 
     122    </Compile> 
     123  </ItemGroup> 
     124  <ItemGroup> 
     125    <Compile Include="Ovi.png"> 
     126      <Name>Ovi</Name> 
     127      <Importer>TextureImporter</Importer> 
     128      <Processor>TextureProcessor</Processor> 
     129    </Compile> 
     130  </ItemGroup> 
     131  <ItemGroup> 
     132    <Compile Include="kentta2.txt"> 
     133      <Name>kentta2</Name> 
     134      <Importer>TextFileImporter</Importer> 
     135      <Processor>TextFileContentProcessor</Processor> 
     136    </Compile> 
     137  </ItemGroup> 
    110138  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    111139  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2013/24/AkiR/Lost in .... Somewhere/Lost in .... Somewhere/Lost in .... Somewhere/Lost in .... Somewhere/Lost in .... SomewhereContent/kentta1.txt

    r4076 r4100  
    55HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
    66HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
    7 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
    8 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH###NHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
    9 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHj###iHH####HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
    10 HHHHHHHHHHHHHHHHHHHHHHHHHHHb###aHHH#HH####HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
    11 HHHHHHHHHHHHHHHHHHHHHHHHPO##HHHHHHgh###HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
    12 HHHHHHHHHHHHHHHHHHHHHHHHHHHc####dH#HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
    13 HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHe#fHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
     7HHHHHHHHHHHHHHHHHHHHHHHb#c#dHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
     8HHHHHHHHHHHHHHHHHHHHH####H#####HHHHH##HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
     9HHHHHHHHHHHHHHHHHHHHH##a#f#e#####U###MEHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
     10HHHHHHHHHHHHHHH####U###HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
     11HHHHHHHHHHH#P#ON#HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
    1412HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
    1513HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
     
    2018HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
    2119HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
     20HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
     21HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH 
Note: See TracChangeset for help on using the changeset viewer.