Projects STRLCPY ADReplStatus Commits 8c68792b
🤬
  • ■ ■ ■ ■ ■ ■
    ADReplStatusForm.Designer.cs
    skipped 34 lines
    35 35   this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
    36 36   this.EnableLoggingButton = new System.Windows.Forms.Button();
    37 37   this.SetForestButton = new System.Windows.Forms.Button();
    38  - this.ProgressPictureBox = new System.Windows.Forms.PictureBox();
    39 38   this.AlternateCredsButton = new System.Windows.Forms.Button();
    40 39   this.ProgressPercentLabel = new System.Windows.Forms.Label();
    41 40   this.treeListView1 = new BrightIdeasSoftware.TreeListView();
    skipped 10 lines
    52 51   this.LastSyncResultColumn = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn()));
    53 52   this.LastSyncMessageColumn = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn()));
    54 53   this.ErrorsOnlyButton = new System.Windows.Forms.Button();
    55  - ((System.ComponentModel.ISupportInitialize)(this.ProgressPictureBox)).BeginInit();
     54 + this.DarkModeButton = new System.Windows.Forms.Button();
    56 55   ((System.ComponentModel.ISupportInitialize)(this.treeListView1)).BeginInit();
    57 56   this.SuspendLayout();
    58 57   //
    59 58   // RefreshButton
    60 59   //
     60 + this.RefreshButton.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
    61 61   this.RefreshButton.Image = ((System.Drawing.Image)(resources.GetObject("RefreshButton.Image")));
    62 62   this.RefreshButton.Location = new System.Drawing.Point(12, 12);
    63 63   this.RefreshButton.Name = "RefreshButton";
    skipped 11 lines
    75 75   //
    76 76   // EnableLoggingButton
    77 77   //
     78 + this.EnableLoggingButton.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
    78 79   this.EnableLoggingButton.Image = ((System.Drawing.Image)(resources.GetObject("EnableLoggingButton.Image")));
    79  - this.EnableLoggingButton.Location = new System.Drawing.Point(292, 12);
     80 + this.EnableLoggingButton.Location = new System.Drawing.Point(348, 12);
    80 81   this.EnableLoggingButton.Name = "EnableLoggingButton";
    81 82   this.EnableLoggingButton.Size = new System.Drawing.Size(50, 50);
    82 83   this.EnableLoggingButton.TabIndex = 3;
    skipped 2 lines
    85 86   //
    86 87   // SetForestButton
    87 88   //
     89 + this.SetForestButton.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
    88 90   this.SetForestButton.Image = ((System.Drawing.Image)(resources.GetObject("SetForestButton.Image")));
    89 91   this.SetForestButton.Location = new System.Drawing.Point(124, 12);
    90 92   this.SetForestButton.Name = "SetForestButton";
    skipped 2 lines
    93 95   this.SetForestButton.UseVisualStyleBackColor = true;
    94 96   this.SetForestButton.Click += new System.EventHandler(this.SetForestButton_Click);
    95 97   //
    96  - // ProgressPictureBox
    97  - //
    98  - this.ProgressPictureBox.Image = ((System.Drawing.Image)(resources.GetObject("ProgressPictureBox.Image")));
    99  - this.ProgressPictureBox.Location = new System.Drawing.Point(72, 22);
    100  - this.ProgressPictureBox.Name = "ProgressPictureBox";
    101  - this.ProgressPictureBox.Size = new System.Drawing.Size(40, 40);
    102  - this.ProgressPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
    103  - this.ProgressPictureBox.TabIndex = 5;
    104  - this.ProgressPictureBox.TabStop = false;
    105  - this.ProgressPictureBox.Visible = false;
    106  - //
    107 98   // AlternateCredsButton
    108 99   //
     100 + this.AlternateCredsButton.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
    109 101   this.AlternateCredsButton.Image = ((System.Drawing.Image)(resources.GetObject("AlternateCredsButton.Image")));
    110 102   this.AlternateCredsButton.Location = new System.Drawing.Point(180, 12);
    111 103   this.AlternateCredsButton.Name = "AlternateCredsButton";
    skipped 4 lines
    116 108   //
    117 109   // ProgressPercentLabel
    118 110   //
    119  - this.ProgressPercentLabel.Location = new System.Drawing.Point(71, 9);
     111 + this.ProgressPercentLabel.Font = new System.Drawing.Font("Consolas", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     112 + this.ProgressPercentLabel.Location = new System.Drawing.Point(68, 12);
    120 113   this.ProgressPercentLabel.Name = "ProgressPercentLabel";
    121  - this.ProgressPercentLabel.Size = new System.Drawing.Size(42, 12);
     114 + this.ProgressPercentLabel.Size = new System.Drawing.Size(50, 50);
    122 115   this.ProgressPercentLabel.TabIndex = 8;
    123 116   this.ProgressPercentLabel.Text = "0%";
    124 117   this.ProgressPercentLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
    skipped 99 lines
    224 217   // LastSyncMessageColumn
    225 218   //
    226 219   this.LastSyncMessageColumn.AspectName = "LastSyncMessage";
     220 + this.LastSyncMessageColumn.FillsFreeSpace = true;
    227 221   this.LastSyncMessageColumn.Text = "Last Sync Message";
    228 222   //
    229 223   // ErrorsOnlyButton
    230 224   //
     225 + this.ErrorsOnlyButton.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
    231 226   this.ErrorsOnlyButton.Image = ((System.Drawing.Image)(resources.GetObject("ErrorsOnlyButton.Image")));
    232 227   this.ErrorsOnlyButton.Location = new System.Drawing.Point(236, 12);
    233 228   this.ErrorsOnlyButton.Name = "ErrorsOnlyButton";
    skipped 2 lines
    236 231   this.ErrorsOnlyButton.UseVisualStyleBackColor = true;
    237 232   this.ErrorsOnlyButton.Click += new System.EventHandler(this.ErrorsOnlyButton_Click);
    238 233   //
     234 + // DarkModeButton
     235 + //
     236 + this.DarkModeButton.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
     237 + this.DarkModeButton.Image = ((System.Drawing.Image)(resources.GetObject("DarkModeButton.Image")));
     238 + this.DarkModeButton.Location = new System.Drawing.Point(292, 12);
     239 + this.DarkModeButton.Name = "DarkModeButton";
     240 + this.DarkModeButton.Size = new System.Drawing.Size(50, 50);
     241 + this.DarkModeButton.TabIndex = 11;
     242 + this.DarkModeButton.UseVisualStyleBackColor = true;
     243 + this.DarkModeButton.Click += new System.EventHandler(this.DarkModeButton_Click);
     244 + //
    239 245   // ADReplStatusForm
    240 246   //
    241 247   this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
    242 248   this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    243 249   this.ClientSize = new System.Drawing.Size(784, 461);
     250 + this.Controls.Add(this.DarkModeButton);
    244 251   this.Controls.Add(this.ErrorsOnlyButton);
    245 252   this.Controls.Add(this.treeListView1);
    246 253   this.Controls.Add(this.ProgressPercentLabel);
    247 254   this.Controls.Add(this.AlternateCredsButton);
    248  - this.Controls.Add(this.ProgressPictureBox);
    249 255   this.Controls.Add(this.SetForestButton);
    250 256   this.Controls.Add(this.EnableLoggingButton);
    251 257   this.Controls.Add(this.RefreshButton);
    skipped 3 lines
    255 261   this.Text = "AD Replication Status Tool";
    256 262   this.Load += new System.EventHandler(this.ADReplStatusForm_Load);
    257 263   this.Resize += new System.EventHandler(this.ADReplStatusForm_Resize);
    258  - ((System.ComponentModel.ISupportInitialize)(this.ProgressPictureBox)).EndInit();
    259 264   ((System.ComponentModel.ISupportInitialize)(this.treeListView1)).EndInit();
    260 265   this.ResumeLayout(false);
    261 266   
    skipped 6 lines
    268 273   private System.Windows.Forms.ToolTip toolTip1;
    269 274   private System.Windows.Forms.Button EnableLoggingButton;
    270 275   private System.Windows.Forms.Button SetForestButton;
    271  - private System.Windows.Forms.PictureBox ProgressPictureBox;
    272 276   private System.Windows.Forms.Button AlternateCredsButton;
    273 277   private System.Windows.Forms.Label ProgressPercentLabel;
    274 278   private BrightIdeasSoftware.TreeListView treeListView1;
    skipped 10 lines
    285 289   private BrightIdeasSoftware.OLVColumn LastSyncResultColumn;
    286 290   private BrightIdeasSoftware.OLVColumn LastSyncMessageColumn;
    287 291   private System.Windows.Forms.Button ErrorsOnlyButton;
     292 + private System.Windows.Forms.Button DarkModeButton;
    288 293   }
    289 294  }
    290 295   
    skipped 1 lines
  • ■ ■ ■ ■ ■
    ADReplStatusForm.cs
    skipped 17 lines
    18 18   {
    19 19   public static bool gLoggingEnabled = false;
    20 20   
     21 + public static bool gDarkMode = false;
     22 + 
    21 23   public static bool gErrorsOnly = false;
    22 24   
    23 25   public static string gLogfileName = string.Empty;
    skipped 21 lines
    45 47   
    46 48   gDCs.Clear();
    47 49  
    48  - RefreshButton.Enabled = false;
    49 50   
    50  - SetForestButton.Enabled = false;
    51  - 
    52  - EnableLoggingButton.Enabled = false;
    53  - 
    54  - AlternateCredsButton.Enabled = false;
    55  - 
    56  - ErrorsOnlyButton.Enabled = false;
    57  - 
    58  - ProgressPictureBox.Visible = true;
     51 + foreach (var control in this.Controls)
     52 + {
     53 + if (control is Button)
     54 + {
     55 + ((Button)control).Enabled = false;
     56 + }
     57 + }
    59 58   
    60 59   backgroundWorker1.RunWorkerAsync();
    61 60   }
    skipped 12 lines
    74 73   
    75 74   try
    76 75   {
    77  - var key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\ADREPLSTATUS", false);
    78  - 
    79  - if (key != null)
     76 + using (var key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\ADREPLSTATUS", false))
    80 77   {
    81  - gForestName = key.GetValue("ForestName", string.Empty).ToString();
     78 + if (key != null)
     79 + {
     80 + gForestName = key.GetValue("ForestName", string.Empty).ToString();
    82 81  
    83  - key.Dispose();
     82 + gDarkMode = Convert.ToBoolean(key.GetValue("DarkMode", false));
     83 + }
    84 84   }
    85 85   }
    86  - catch
     86 + catch (Exception ex)
    87 87   {
     88 + MessageBox.Show($"An error occured while trying to read app settings from the registry!\n{ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     89 + }
    88 90   
     91 + if (gDarkMode == true)
     92 + {
     93 + SetDarkMode();
    89 94   }
     95 + else
     96 + {
     97 + SetLightMode();
     98 + }
     99 + 
    90 100   
    91 101   if (string.IsNullOrEmpty(gForestName))
    92 102   {
    skipped 112 lines
    205 215   {
    206 216   using (DirectorySearcher search = new DirectorySearcher(directoryEntry))
    207 217   {
     218 + search.ClientTimeout = new TimeSpan(0, 0, 20);
     219 + 
    208 220   search.Filter = $"(samaccountname={dc.Name.Split('.')[0]}$)";
    209 221   
    210 222   search.PropertiesToLoad.Add("msDS-isRODC");
    skipped 69 lines
    280 292   {
    281 293   ProgressPercentLabel.Visible = false;
    282 294   
    283  - RefreshButton.Enabled = true;
    284  - 
    285  - SetForestButton.Enabled = true;
    286  - 
    287  - EnableLoggingButton.Enabled = true;
    288  - 
    289  - AlternateCredsButton.Enabled = true;
    290  - 
    291  - ErrorsOnlyButton.Enabled = true;
    292  - 
    293  - ProgressPictureBox.Visible = false;
     295 + foreach (var control in this.Controls)
     296 + {
     297 + if (control is Button)
     298 + {
     299 + ((Button)control).Enabled = true;
     300 + }
     301 + }
    294 302   }
    295 303   
    296 304   private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
    skipped 33 lines
    330 338   {
    331 339   toolTip1.SetToolTip(EnableLoggingButton, "Enable Logging");
    332 340   
    333  - EnableLoggingButton.BackColor = SystemColors.Control;
     341 + if (gDarkMode == true)
     342 + {
     343 + EnableLoggingButton.BackColor = Color.FromArgb(32, 32, 32);
     344 + }
     345 + else
     346 + {
     347 + EnableLoggingButton.BackColor = SystemColors.Control;
     348 + }
    334 349   
    335 350   System.IO.File.AppendAllText(gLogfileName, $"[{DateTime.Now}] Logging disabled.\n");
    336 351   }
    skipped 39 lines
    376 391   
    377 392   e.Item.ForeColor = Color.White;
    378 393   }
     394 + else
     395 + {
     396 + if (gDarkMode == true)
     397 + {
     398 + e.Item.ForeColor = Color.White;
     399 + }
     400 + }
    379 401   }
    380 402   else if (e.Model is ReplicationNeighbor)
    381 403   {
    skipped 5 lines
    387 409   
    388 410   e.Item.ForeColor = Color.White;
    389 411   }
     412 + else
     413 + {
     414 + if (gDarkMode == true)
     415 + {
     416 + e.Item.ForeColor = Color.White;
     417 + }
     418 + }
    390 419   }
    391 420   }
    392 421   
    skipped 6 lines
    399 428   toolTip1.SetToolTip(ErrorsOnlyButton, "Show Everything");
    400 429   
    401 430   ErrorsOnlyButton.BackColor = SystemColors.ControlDark;
     431 + 
     432 + treeListView1.ExpandAll();
    402 433   
    403 434   treeListView1.ModelFilter = new ModelFilter(delegate (object x)
    404 435   {
    skipped 13 lines
    418 449   {
    419 450   toolTip1.SetToolTip(ErrorsOnlyButton, "Show Errors Only");
    420 451   
    421  - ErrorsOnlyButton.BackColor = SystemColors.Control;
     452 + if (gDarkMode == true)
     453 + {
     454 + ErrorsOnlyButton.BackColor = Color.FromArgb(32, 32, 32);
     455 + }
     456 + else
     457 + {
     458 + ErrorsOnlyButton.BackColor = SystemColors.Control;
     459 + }
    422 460   
    423 461   treeListView1.ModelFilter = null;
     462 + }
     463 + }
     464 + 
     465 + private void DarkModeButton_Click(object sender, EventArgs e)
     466 + {
     467 + gDarkMode = !gDarkMode;
     468 + 
     469 + if (gDarkMode == true)
     470 + {
     471 + SetDarkMode();
     472 + }
     473 + else
     474 + {
     475 + SetLightMode();
     476 + }
     477 + 
     478 + try
     479 + {
     480 + var key = Registry.CurrentUser.CreateSubKey("SOFTWARE\\ADREPLSTATUS", true);
     481 + 
     482 + if (key != null)
     483 + {
     484 + if (gDarkMode == true)
     485 + {
     486 + key.SetValue("DarkMode", 1);
     487 + }
     488 + else
     489 + {
     490 + key.SetValue("DarkMode", 0);
     491 + }
     492 + 
     493 + key.Dispose();
     494 + }
     495 + }
     496 + catch (Exception ex)
     497 + {
     498 + string errorMessage = $"ERROR: Failed to write to the HKCU\\ADREPLSTATUS registry key!\n{ex.Message}\n";
     499 + 
     500 + MessageBox.Show(errorMessage, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     501 + 
     502 + if (gLoggingEnabled)
     503 + {
     504 + System.IO.File.AppendAllText(ADReplStatusForm.gLogfileName, $"[{DateTime.Now}] {errorMessage}\n");
     505 + }
     506 + }
     507 + }
     508 + 
     509 + void SetDarkMode()
     510 + {
     511 + toolTip1.SetToolTip(DarkModeButton, "Light Mode");
     512 + 
     513 + this.BackColor = Color.FromArgb(32, 32, 32);
     514 + 
     515 + foreach (var control in this.Controls)
     516 + {
     517 + if (control is Button)
     518 + {
     519 + ((Button)control).BackColor = Color.FromArgb(32, 32, 32);
     520 + }
     521 + 
     522 + if (control is Label)
     523 + {
     524 + ((Label)control).BackColor = Color.FromArgb(32, 32, 32);
     525 + 
     526 + ((Label)control).ForeColor = Color.White;
     527 + }
     528 + }
     529 + 
     530 + if (gLoggingEnabled == true)
     531 + {
     532 + EnableLoggingButton.BackColor = SystemColors.ControlDark;
     533 + }
     534 + 
     535 + if (gErrorsOnly == true)
     536 + {
     537 + ErrorsOnlyButton.BackColor = SystemColors.ControlDark;
     538 + }
     539 + 
     540 + treeListView1.BackColor = Color.FromArgb(32, 32, 32);
     541 + 
     542 + foreach (OLVColumn item in treeListView1.Columns)
     543 + {
     544 + var headerstyle = new HeaderFormatStyle();
     545 + 
     546 + headerstyle.SetBackColor(Color.FromArgb(32, 32, 32));
     547 + 
     548 + headerstyle.SetForeColor(Color.White);
     549 + 
     550 + item.HeaderFormatStyle = headerstyle;
     551 + }
     552 + }
     553 + 
     554 + void SetLightMode()
     555 + {
     556 + toolTip1.SetToolTip(DarkModeButton, "Dark Mode");
     557 + 
     558 + this.BackColor = SystemColors.Control;
     559 + 
     560 + foreach (var control in this.Controls)
     561 + {
     562 + if (control is Button)
     563 + {
     564 + ((Button)control).BackColor = SystemColors.Control;
     565 + }
     566 + 
     567 + if (control is Label)
     568 + {
     569 + ((Label)(control)).BackColor = SystemColors.Control;
     570 + 
     571 + ((Label)control).ForeColor = SystemColors.ControlText;
     572 + }
     573 + }
     574 + 
     575 + if (gLoggingEnabled == true)
     576 + {
     577 + EnableLoggingButton.BackColor = SystemColors.ControlDark;
     578 + }
     579 + 
     580 + if (gErrorsOnly == true)
     581 + {
     582 + ErrorsOnlyButton.BackColor = SystemColors.ControlDark;
     583 + }
     584 + 
     585 + treeListView1.BackColor = SystemColors.Window;
     586 + 
     587 + foreach (OLVColumn item in treeListView1.Columns)
     588 + {
     589 + var headerstyle = new HeaderFormatStyle();
     590 + 
     591 + headerstyle.SetBackColor(SystemColors.Window);
     592 + 
     593 + headerstyle.SetForeColor(SystemColors.ControlText);
     594 + 
     595 + item.HeaderFormatStyle = headerstyle;
    424 596   }
    425 597   }
    426 598   }
    skipped 21 lines
  • ADReplStatusForm.resx
    Diff is too large to be displayed.
  • ■ ■ ■ ■ ■ ■
    AlternateCredsForm.Designer.cs
    skipped 101 lines
    102 102   this.Controls.Add(this.AlternateCredsLabel);
    103 103   this.Controls.Add(this.AlternateCredsButton);
    104 104   this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
     105 + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
    105 106   this.MaximizeBox = false;
    106 107   this.MinimizeBox = false;
    107 108   this.Name = "AlternateCredsForm";
    108 109   this.ShowInTaskbar = false;
    109 110   this.Text = "Provide Alternate Credentials";
     111 + this.Load += new System.EventHandler(this.AlternateCredsForm_Load);
    110 112   this.ResumeLayout(false);
    111 113   this.PerformLayout();
    112 114   
    skipped 12 lines
  • ■ ■ ■ ■ ■ ■
    AlternateCredsForm.cs
    skipped 32 lines
    33 33   }
    34 34   }
    35 35   }
     36 + 
     37 + private void AlternateCredsForm_Load(object sender, EventArgs e)
     38 + {
     39 + if (ADReplStatusForm.gDarkMode == true)
     40 + {
     41 + this.BackColor = Color.FromArgb(32, 32, 32);
     42 + 
     43 + foreach (var control in this.Controls)
     44 + {
     45 + if (control is Label)
     46 + {
     47 + ((Label)control).BackColor = Color.FromArgb(32, 32, 32);
     48 + 
     49 + ((Label)control).ForeColor = Color.White;
     50 + }
     51 + else if (control is TextBox)
     52 + {
     53 + ((TextBox)control).BackColor = Color.FromArgb(32, 32, 32);
     54 + 
     55 + ((TextBox)control).ForeColor = Color.White;
     56 + }
     57 + else if (control is Button)
     58 + {
     59 + ((Button)control).BackColor = Color.FromArgb(32, 32, 32);
     60 + 
     61 + ((Button)control).ForeColor = Color.White;
     62 + }
     63 + }
     64 + }
     65 + }
    36 66   }
    37 67  }
    38 68   
  • ■ ■ ■ ■ ■ ■
    AlternateCredsForm.resx
    skipped 121 lines
    122 122  NOTE: This is only necessary if the currently logged-on user does not have
    123 123  permissions to the replication data of the target Active Directory forest:</value>
    124 124   </data>
     125 + <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
     126 + <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     127 + <value>
     128 + AAABAAYAICAQAAEABADoAgAAZgAAABAQEAABAAQAKAEAAE4DAAAgIAAAAQAIAKgIAAB2BAAAEBAAAAEA
     129 + CABoBQAAHg0AACAgAAABACAAqBAAAIYSAAAQEAAAAQAgAGgEAAAuIwAAKAAAACAAAABAAAAAAQAEAAAA
     130 + AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA
     131 + /wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     132 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP/////////////////wAAj/////////////////
     133 + 8AAP//////+P/4/4/4/4//AACP93Bzh3dw93dz93dw/wAAj/f/h/eI9/eIh4eI9/8AAP/3j4eH/4eH/4
     134 + f3+IePAACP94iH94iH9/iH94+H/wAAj/eHd/eHd/d3d/eHd/8AAP//+P//+P//////+P//AACP//j4j4
     135 + ////iIiI///wAAj////4///////////48AAP///3d3T////3d1L///AACP//94+D//+P94j3///wAAj/
     136 + //f4h/////f4h4/48AAP///3j4f/j//3j4f///AACP//93d3////93d3///wAAj/////////////////
     137 + 8AAP////+IiIiIiIiP//+PAACP////////////////+AAAj///////d3V/////iIgAAP///////3j4L/
     138 + //eHiIAACP//////9/iH///4/4iAAAj///////ePh///+P+AAAAP///////3d3f///j4AAAACP////j/
     139 + //////+IgAAAAAj/////////////iIAAAAAPiIiIiIiIj4iIiPAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
     140 + //////////////////+AAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AA
     141 + AAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAH4AAAD+AAAB/gAAAf4AA
     142 + Af//////KAAAABAAAAAgAAAAAQAEAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACA
     143 + gACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAHd3
     144 + d3d3d3dwf/j//////3B///j4+P+PcH93f3d/d39wj3h4f3h/f4CId393f3d/cI/4//j/+P+Aj/iIiIiI
     145 + /4CP///4////gI///3d///iAj///f3/4iICPj/93f/j4gI//////+IgAiIiIiIiI8AAAAAAAAAAAAP//
     146 + AAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAwAAAAcAAP//
     147 + AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAEAAAAAAAAAAAAAAABAAAAAQAAAAAAAFxcXABjY2MAaWlpAHZ2
     148 + dgCAgIAAhYWFAImJiQCOjo4AkpKSAKmpqQCurq4AsrKyALi4uAC+vr4Aw8PDAMbGxgDJyckAzc3NANLS
     149 + 0gDV1dUA3t7eAOPj4wDk5OQA6urqAPX29gD3+PgA+fn5APv8/AD9/f0AAAAAAAAAAAAAAAAAAAAAAAAA
     150 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     151 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     152 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     153 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     154 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     155 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     156 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     157 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     158 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     159 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     160 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     161 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     162 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     163 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     164 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAA
     165 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     166 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQbGxsb
     167 + GxsbGxsbGhoaGhoaGhoaGhoaGhoaGhoAAAAAFBsbGxsbGxsbGxsbGxsbGxoaGhoaGhoaGhoaGgAAAAAU
     168 + GxsbGxsbGxsbGxsbGxsbGxoaGhoaGhoaGhoaAAAAABQbGwQDAgEBGwQDAgEBGwQDAgEBGgQDAgEBGhoA
     169 + AAAAFBsbBRoYFQEbBRoYFQEbBRoYFQEaBRoYFQEaGgAAAAAUGxsFGBUUAhsFGBUUAhsFGBUUAhsFGBUU
     170 + AhoaAAAAABQbGwgVFBAEGwgVFBAEGwgVFBAEGwgVFBAEGhoAAAAAFBsbCQkJCAgbCQkJCAgaCQkJCAga
     171 + CQkJCAUbGgAAAAAUGxsbGxUbGxsbGxQbGxsbGxQbGhobGxQbGxoaAAAAABUbGxsbFBQUFRQUFRobGxsb
     172 + FBQUFBQUFBsbGhoAAAAAFBsbGxsbGxsUGxsbGxsbGxsbGxsUGxsbGxsbGgAAAAAUGxsbGxsFAwIBARsb
     173 + GxsbGxsEAwIBARsbGxsbAAAAABUbGxsbGwUaGBUBGxsbGxsbGwUaGBUBGxsbGxsAAAAAFBsbGxsbCBgV
     174 + FAIbGxsbGxsbCBgVFAIbGxsbGwAAAAAUGxsbGxsIFRQQBRsbGxsbGxsIFRQQBBsbGxsbAAAAABUbGxsb
     175 + GwkJCQgFGxsbGxsbGwkJCAgIGhsbGxsAAAAAFBsbGxsbGxsUGxsbGxsbGxsbGxsVGhsbGxsbGwAAAAAU
     176 + GxsbGxsbGxUUFRQVFBUUFRQVFBQbGxsbGxsbAAAAABUbGxsbGxsbGxsbGxsbFBsbGxsbGxsbGxsbGxQA
     177 + AAAAFBsbGxsbGxsbGxsbBQMCAgEbGxsbGxsbFRIODQAAAAAUGxsbGxsbGxsbGxsFGhgVARsbGxsbDQsK
     178 + CwsNAAAAABUbGxsbGxsbGxsbGwgYFRQCGxsbGxsSGhgVDQwAAAAAFBsbGxsbGxsbGxsbCBUUEAQbGxsb
     179 + GxIbGBIAAAAAAAAUGxsbGxsbGxsbGxsJCQkICBsbGxsbFBUSAAAAAAAAABUbGxsbGxsbGxsbGxsbGxsb
     180 + GxsbGxgQEgAAAAAAAAAAFBsbGxsbGxsbGxsbGxsbGxsbGxsbFQ0MAAAAAAAAAAAUFRQVFBUUFRQVFBUU
     181 + FRQVFBUUFRQSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////
     182 + ////////gAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AA
     183 + AAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAB+AAAA/gAAAf4AAAH+AAAH//////ygA
     184 + AAAQAAAAIAAAAAEACAAAAAAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAZGRkAG5ubgB2dnYAenp6AIaG
     185 + hgCJiYkAkZGRAJ2dnQCsrKwAsrKyALm5uQC9vb0AwMDAAMXFxQDKysoAzc3NAN/f4ADl5eYA6urqAOzt
     186 + 7ADw8fIA8vL0APP09QD09fUA9vf4APf4+QD5+foA+/v8APv8/AD+/v4AAAAAAAAAAAAAAAAAAAAAAAAA
     187 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     188 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     189 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     190 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     191 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     192 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     193 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     194 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     195 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     196 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     197 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     198 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     199 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     200 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     201 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAQE
     202 + BAQEBAQEBAQEBAQEBAAFFRUVFRUVFRUZFRoZGgUABxUVFRUVGRUaGRoZGhoHAAgVAwIBFQQCARUEAgEa
     203 + CAAJFQYVBBUGFQQaBhUEGgkACRUHBwYaBwcGGgcHBhoKAAoZGRAZGRoQGhoaEBoaCgAKFRoQEBAQEBAQ
     204 + EBAaGgsADBoZGhoaGhAaGhoaGhoMAAwaGhoaGgQCARoaGhQRDAAMGhoaGhoGGQQaGg0LCwwADBoaGhoa
     205 + CAcGGhoQFQwSAA0aGhoaGhoaGhoaEAwUAAANDQ4ODQ4ODQ4ODQ0ZAAAAAAAAAAAAAAAAAAAAAAAAAP//
     206 + AAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAwAAAAcAAP//
     207 + AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     208 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     209 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     210 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     211 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     212 + AAAAAAAIAAAAGAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAA
     213 + ACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAGAAA
     214 + AAgAAAAAAAAAAAAAABgAAABIAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAA
     215 + AGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAA
     216 + AGAAAABIAAAAGAAAAAAAAAAA1tbW//j5+f/4+fn/+Pn5//j5+f/4+fn/+Pn5//j5+f/4+fn/+Pj4//j4
     217 + +P/3+Pj/9/j4//f4+P/3+Pj/9/j4//f39//29/f/9vf3//b39//29/f/9vf3//b39//29/f/9fb2//X2
     218 + 9v/19vb/9fb2/wAAAGAAAAAgAAAAAAAAAADW1tb/+fr6//n6+v/5+vr/+fr6//n6+v/5+vr/+fr6//n5
     219 + +f/5+fn/+Pn5//j5+f/4+fn/+Pn5//j4+P/4+Pj/9/j4//f4+P/3+Pj/9/j4//f4+P/39/f/9vf3//b3
     220 + 9//29/f/9vf3//b39//29/f/AAAAYAAAACAAAAAAAAAAANbW1v/6+vr/+fr6//r6+v/5+vr/+vr6//n6
     221 + +v/5+vr/+fr6//n5+f/5+fn/+fn5//j5+f/4+fn/+Pn5//j4+P/4+Pj/9/j4//f4+P/3+Pj/9/j4//f4
     222 + +P/39/f/9vf3//b39//29/f/9vf3//b39/8AAABgAAAAIAAAAAAAAAAA1tbW//r6+v/6+vr/dnZ2/2lp
     223 + af9jY2P/XV1d/1xcXP/5+vr/dnZ2/2lpaf9jY2P/XV1d/1xcXP/4+fn/dnZ2/2lpaf9jY2P/XV1d/1xc
     224 + XP/3+Pj/dnZ2/2lpaf9jY2P/XV1d/1xcXP/29/f/9vf3/wAAAGAAAAAgAAAAAAAAAADW1tb/+vv7//r6
     225 + +v+AgID/9vb2/+vr6//f39//XFxc//r6+v+AgID/9vb2/+vr6//f39//XFxc//j5+f+AgID/9vb2/+vr
     226 + 6//f39//XFxc//f4+P+AgID/9vb2/+vr6//f39//XFxc//b39//29/f/AAAAYAAAACAAAAAAAAAAANbW
     227 + 1v/6+/v/+vv7/4WFhf/r6+v/39/f/9LS0v9jY2P/+vr6/4WFhf/r6+v/39/f/9LS0v9jY2P/+fn5/4WF
     228 + hf/r6+v/39/f/9LS0v9jY2P/+Pj4/4WFhf/r6+v/39/f/9LS0v9jY2P/9/f3//b39/8AAABgAAAAIAAA
     229 + AAAAAAAA1tbW//v7+//6+/v/ioqK/9/f3//S0tL/x8fH/3Z2dv/6+vr/ioqK/9/f3//S0tL/x8fH/3Z2
     230 + dv/5+fn/ioqK/9/f3//S0tL/x8fH/3Z2dv/4+Pj/ioqK/9/f3//S0tL/x8fH/3Z2dv/3+Pj/9/f3/wAA
     231 + AGAAAAAgAAAAAAAAAADW1tb/+/v7//v7+/+Tk5P/kpKS/5GRkf+Ojo7/iIiI//r7+/+Tk5P/kpKS/5GR
     232 + kf+Ojo7/iIiI//n6+v+Tk5P/kpKS/5GRkf+Ojo7/iIiI//j5+f+Tk5P/kpKS/5GRkf+Ojo7/iIiI//f4
     233 + +P/3+Pj/AAAAYAAAACAAAAAAAAAAANbW1v/7+/v/+/v7//v7+//7+/v/1tbW//v7+//7+/v/+/v7//r7
     234 + +//6+/v/1tbW//r6+v/6+vr/+fr6//n6+v/5+vr/1tbW//n5+f/4+fn/+Pn5//j5+f/4+fn/1tbW//j4
     235 + +P/3+Pj/9/j4//f4+P8AAABgAAAAIAAAAAAAAAAA1tbW//v8/P/7+/v/+/z8//v7+//W1tb/1tbW/9bW
     236 + 1v/W1tb/1tbW/9bW1v/W1tb/+vr6//r6+v/6+vr/+fr6//n6+v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW
     237 + 1v/W1tb/+Pj4//j4+P/3+Pj/9/j4/wAAAGAAAAAgAAAAAAAAAADW1tb/+/z8//v8/P/7/Pz/+/z8//v8
     238 + /P/7/Pz/+/v7/9bW1v/7+/v/+/v7//r7+//6+/v/+vr6//r6+v/6+vr/+fr6//n6+v/5+vr/+fn5/9bW
     239 + 1v/5+fn/+Pn5//j5+f/4+fn/+Pj4//j4+P/3+Pj/AAAAYAAAACAAAAAAAAAAANbW1v/8/Pz//Pz8//z8
     240 + /P/8/Pz//Pz8/3Z2dv9paWn/Y2Nj/11dXf9cXFz/+/v7//r7+//6+/v/+vv7//r6+v/6+vr/+vr6/3Z2
     241 + dv9paWn/Y2Nj/11dXf9cXFz/+Pn5//j5+f/4+fn/+Pn5//j4+P8AAABgAAAAIAAAAAAAAAAA1tbW//z8
     242 + /P/8/Pz//Pz8//z8/P/8/Pz/gICA//b29v/r6+v/39/f/1xcXP/7+/v/+/v7//v7+//6+/v/+vv7//r6
     243 + +v/6+vr/gICA//b29v/r6+v/39/f/1xcXP/5+fn/+Pn5//j5+f/4+fn/+Pn5/wAAAGAAAAAgAAAAAAAA
     244 + AADW1tb//Pz8//z8/P/8/Pz//Pz8//z8/P+FhYX/6+vr/9/f3//S0tL/Y2Nj//v7+//7+/v/+/v7//v7
     245 + +//6+/v/+vv7//r6+v+FhYX/6+vr/9/f3//S0tL/Y2Nj//n5+f/5+fn/+Pn5//j5+f/4+fn/AAAAYAAA
     246 + ACAAAAAAAAAAANbW1v/8/f3//Pz8//z9/f/8/Pz//P39/4qKiv/f39//0tLS/8fHx/92dnb/+/z8//v7
     247 + +//7+/v/+/v7//v7+//6+/v/+vv7/4qKiv/f39//0tLS/8fHx/92dnb/+fr6//n5+f/5+fn/+fn5//j5
     248 + +f8AAABgAAAAIAAAAAAAAAAA1tbW//39/f/8/f3//f39//z9/f/9/f3/k5OT/5KSkv+RkZH/jo6O/4iI
     249 + iP/8/Pz/+/z8//v8/P/7+/v/+/v7//v7+//6+/v/k5OT/5KSkv+RkZH/jo6O/4iIiP/5+vr/+fr6//n6
     250 + +v/5+fn/+fn5/wAAAGAAAAAgAAAAAAAAAADW1tb//f39//39/f/9/f3//f39//39/f/9/f3//P39/9bW
     251 + 1v/8/Pz//Pz8//z8/P/8/Pz/+/z8//v8/P/7+/v/+/v7//v7+//7+/v/+vv7/9bW1v/6+vr/+vr6//r6
     252 + +v/5+vr/+fr6//n6+v/5+fn/AAAAYAAAACAAAAAAAAAAANbW1v/9/f3//f39//39/f/9/f3//f39//39
     253 + /f/9/f3/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW//r7
     254 + +//6+vr/+vr6//r6+v/5+vr/+fr6//n6+v8AAABgAAAAIAAAAAAAAAAA1tbW//39/f/9/f3//f39//39
     255 + /f/9/f3//f39//39/f/9/f3//P39//z9/f/8/Pz//Pz8//z8/P/W1tb//Pz8//v8/P/7+/v/+/v7//v7
     256 + +//7+/v/+vv7//r7+//6+vr/+vr6//r6+v/5+vr/1NTU/wAAAGAAAAAgAAAAAAAAAADW1tb//f39//39
     257 + /f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//z9/f92dnb/aWlp/2NjY/9dXV3/XFxc//v8
     258 + /P/7/Pz/+/v7//v7+//7+/v/+vv7//r7+//W1tb/zs7O/7+/v/+4uLj/AAAAVQAAABsAAAAAAAAAANbW
     259 + 1v/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39/4CAgP/29vb/6+vr/9/f
     260 + 3/9cXFz//Pz8//v8/P/7/Pz/+/v7//v7+/+ysrL/q6ur/6mpqf+pqan/r6+v/7i4uP4AAAA3AAAADgAA
     261 + AAAAAAAA1tbW//7+/v/9/f3//v7+//39/f/+/v7//f39//39/f/9/f3//f39//39/f/9/f3/hYWF/+vr
     262 + 6//f39//0tLS/2NjY//8/Pz//Pz8//v8/P/7/Pz/+/v7/8bGxv/19fX/9PT0/+Pj4/+8vLz+ZGRkhAAA
     263 + ABQAAAADAAAAAAAAAADW1tb//v7+//7+/v/+/v7//v7+//7+/v/+/v7//f7+//39/f/9/f3//f39//39
     264 + /f+Kior/39/f/9LS0v/Hx8f/dnZ2//z8/P/8/Pz//Pz8//z8/P/7/Pz/zs7O//r6+v/r6+v/ysrK/m1t
     265 + bX8AAAAXAAAAAwAAAAAAAAAAAAAAANbW1v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//f7+//39
     266 + /f/9/f3//f39/5OTk/+SkpL/kZGR/46Ojv+IiIj//Pz8//z8/P/8/Pz//Pz8//z8/P/Nzc3/5OTk/8nJ
     267 + yf5oaGh/AAAAFwAAAAMAAAAAAAAAAAAAAAAAAAAA1tbW//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
     268 + /v/+/v7//f7+//39/f/9/f3//f39//39/f/9/f3//f39//39/f/8/f3//Pz8//z8/P/8/Pz/6urq/8PD
     269 + w//Hx8f+ZWVlfgAAABcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAADW1tb//v7+//7+/v/+/v7//v7+//7+
     270 + /v/+/v7//v7+//7+/v/+/v7//v7+//39/f/9/f3//f39//39/f/9/f3//f39//39/f/8/f3//Pz8//z8
     271 + /P/c3Nz/v7+//mtra4IAAAAZAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANbW1v/W1tb/1tbW/9bW
     272 + 1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW
     273 + 1v/W1tb/1tbW/8zMzPiCgoJvAAAAEgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     274 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     275 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
     276 + ////////gAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAA
     277 + AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAA4AAAAeAAAAPgAAAH4AA
     278 + AD//////KAAAABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     279 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6enr/enp6/3p6
     280 + ev96enr/enp6/3p6ev96enr/enp6/3p6ev96enr/enp6/3p6ev96enr/enp6/3p6ev8AAAAAhoaG//Dw
     281 + 8v/w8PL/8PDy//Hx8//x8vP/8vL0//Pz9P/z9PX/9PX2//X19//29vf/9/f4//f4+f+Ghob/AAAAAJCQ
     282 + kP/x8fP/8fHz//Hx8//x8vP/8vL0//Pz9f/z9PX/9PX2//X19//29vf/9/f4//f4+f/4+fr/kJCQ/wAA
     283 + AACdnZ3/8vLz/3Z2dv9ubm7/ZGRk//Pz9f92dnb/bm5u/2RkZP/29vf/dnZ2/25ubv9kZGT/+fr6/52d
     284 + nf8AAAAArKys//Ly9P+Kior/9PT0/3t7e//09PX/ioqK//T09P97e3v/9/f4/4qKiv/09PT/e3t7//r7
     285 + +/+srKz/AAAAAK2trf/z8/X/k5OT/5CQkP+IiIj/9PX2/5OTk/+QkJD/iIiI//j4+f+Tk5P/kJCQ/4iI
     286 + iP/7+/z/ra2t/wAAAACxsbH/9PT2//T09v/Nzc3/9fX2//X29//29/j/zc3N//j4+f/5+fr/+fr7/83N
     287 + zf/7/Pz/+/z8/7Gxsf8AAAAAs7Oz//X19v/19fb/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83N
     288 + zf/Nzc3/+/z9//z9/f+zs7P/AAAAALq6uv/3+Pn/9/j5//f4+f/4+fr/+fr6//r6+//Nzc3/+/z8//z9
     289 + /f/8/f3//P39//3+/v/9/v7/uLi4/wAAAAC8vLz/+Pn6//j5+v/4+fr/+fr6//r6+/92dnb/bm5u/2Rk
     290 + ZP/8/f3//f7+//3+/v/l5eb/39/g/7q6uv8AAAAAvb29//n6+v/5+vr/+fr6//r7+//7+/z/ioqK//T0
     291 + 9P97e3v//f7+//3+/v+6urr/uLi4/7i4uP+6urr/AAAAAL+/v//6+/v/+vv7//r7+//7+/z/+/z8/5OT
     292 + k/+QkJD/iIiI//3+/v/9/v7/xcXF//b29v+6urr/3d3dmwAAAADAwMD/+/v8//v7/P/7+/z/+/z8//z9
     293 + /f/8/f3//f7+//3+/v/7/Pz//f7+/8rKyv+6urr/4+XipwAAAAAAAAAAwMDA/8DAwP/AwMD/wMDA/8DA
     294 + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP+/v7//9fX1uQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     295 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAAAEAAAAB
     296 + AAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAMAAAAHAAD//wAA
     297 +</value>
     298 + </data>
    125 299  </root>
  • ■ ■ ■ ■ ■ ■
    Properties/AssemblyInfo.cs
    skipped 31 lines
    32 32  // You can specify all the values or you can default the Build and Revision Numbers
    33 33  // by using the '*' as shown below:
    34 34  // [assembly: AssemblyVersion("1.0.*")]
    35  -[assembly: AssemblyVersion("1.0.0.0")]
    36  -[assembly: AssemblyFileVersion("1.0.0.0")]
     35 +[assembly: AssemblyVersion("1.2.0.0")]
     36 +[assembly: AssemblyFileVersion("1.2.0.0")]
    37 37   
  • ■ ■ ■ ■ ■ ■
    README.md
    skipped 33 lines
    34 34   
    35 35  ![screenshot3](screenshot01.png)
    36 36   
     37 +![screenshot4](screenshot02.png)
     38 + 
    37 39  This project currently targets .NET Framework 4.8.
    38 40   
    39 41  This project uses ObjectListView.Official 2.9.1 by Phillip Piper. This can be installed as a NuGet package directly from within
    skipped 1 lines
  • ■ ■ ■ ■ ■ ■
    SetForestNameForm.Designer.cs
    skipped 27 lines
    28 28   /// </summary>
    29 29   private void InitializeComponent()
    30 30   {
     31 + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SetForestNameForm));
    31 32   this.EnterForestNameLabel = new System.Windows.Forms.Label();
    32 33   this.SetForestNameTextBox = new System.Windows.Forms.TextBox();
    33 34   this.SetForestNameButton = new System.Windows.Forms.Button();
    skipped 47 lines
    81 82   this.Controls.Add(this.SetForestNameTextBox);
    82 83   this.Controls.Add(this.EnterForestNameLabel);
    83 84   this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
     85 + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
    84 86   this.MaximizeBox = false;
    85 87   this.MinimizeBox = false;
    86 88   this.Name = "SetForestNameForm";
    skipped 16 lines
  • ■ ■ ■ ■ ■ ■
    SetForestNameForm.cs
    skipped 19 lines
    20 20   
    21 21   private void SetForestNameForm_Load(object sender, EventArgs e)
    22 22   {
     23 + if (ADReplStatusForm.gDarkMode == true)
     24 + {
     25 + this.BackColor = Color.FromArgb(32, 32, 32);
    23 26   
     27 + EnterForestNameLabel.BackColor = Color.FromArgb(32, 32, 32);
     28 + 
     29 + EnterForestNameLabel.ForeColor = Color.White;
     30 + 
     31 + SetForestNameTextBox.BackColor = Color.FromArgb(32, 32, 32);
     32 + 
     33 + SetForestNameTextBox.ForeColor = Color.White;
     34 + 
     35 + SetForestNameButton.BackColor = Color.FromArgb(32, 32, 32);
     36 + 
     37 + SetForestNameButton.ForeColor = Color.White;
     38 + 
     39 + SaveForestCheckBox.ForeColor = Color.White;
     40 + }
    24 41   }
    25 42   
    26 43   private void SetForestNameButton_Click(object sender, EventArgs e)
    skipped 42 lines
  • ■ ■ ■ ■ ■ ■
    SetForestNameForm.resx
    skipped 116 lines
    117 117   <resheader name="writer">
    118 118   <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
    119 119   </resheader>
     120 + <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
     121 + <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     122 + <value>
     123 + AAABAAYAICAQAAEABADoAgAAZgAAABAQEAABAAQAKAEAAE4DAAAgIAAAAQAIAKgIAAB2BAAAEBAAAAEA
     124 + CABoBQAAHg0AACAgAAABACAAqBAAAIYSAAAQEAAAAQAgAGgEAAAuIwAAKAAAACAAAABAAAAAAQAEAAAA
     125 + AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA
     126 + /wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     127 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP/////////////////wAAj/////////////////
     128 + 8AAP//////+P/4/4/4/4//AACP93Bzh3dw93dz93dw/wAAj/f/h/eI9/eIh4eI9/8AAP/3j4eH/4eH/4
     129 + f3+IePAACP94iH94iH9/iH94+H/wAAj/eHd/eHd/d3d/eHd/8AAP//+P//+P//////+P//AACP//j4j4
     130 + ////iIiI///wAAj////4///////////48AAP///3d3T////3d1L///AACP//94+D//+P94j3///wAAj/
     131 + //f4h/////f4h4/48AAP///3j4f/j//3j4f///AACP//93d3////93d3///wAAj/////////////////
     132 + 8AAP////+IiIiIiIiP//+PAACP////////////////+AAAj///////d3V/////iIgAAP///////3j4L/
     133 + //eHiIAACP//////9/iH///4/4iAAAj///////ePh///+P+AAAAP///////3d3f///j4AAAACP////j/
     134 + //////+IgAAAAAj/////////////iIAAAAAPiIiIiIiIj4iIiPAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
     135 + //////////////////+AAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AA
     136 + AAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAH4AAAD+AAAB/gAAAf4AA
     137 + Af//////KAAAABAAAAAgAAAAAQAEAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACA
     138 + gACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAHd3
     139 + d3d3d3dwf/j//////3B///j4+P+PcH93f3d/d39wj3h4f3h/f4CId393f3d/cI/4//j/+P+Aj/iIiIiI
     140 + /4CP///4////gI///3d///iAj///f3/4iICPj/93f/j4gI//////+IgAiIiIiIiI8AAAAAAAAAAAAP//
     141 + AAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAwAAAAcAAP//
     142 + AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAEAAAAAAAAAAAAAAABAAAAAQAAAAAAAFxcXABjY2MAaWlpAHZ2
     143 + dgCAgIAAhYWFAImJiQCOjo4AkpKSAKmpqQCurq4AsrKyALi4uAC+vr4Aw8PDAMbGxgDJyckAzc3NANLS
     144 + 0gDV1dUA3t7eAOPj4wDk5OQA6urqAPX29gD3+PgA+fn5APv8/AD9/f0AAAAAAAAAAAAAAAAAAAAAAAAA
     145 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     146 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     147 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     148 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     149 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     150 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     151 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     152 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     153 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     154 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     155 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     156 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     157 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     158 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     159 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAA
     160 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     161 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQbGxsb
     162 + GxsbGxsbGhoaGhoaGhoaGhoaGhoaGhoAAAAAFBsbGxsbGxsbGxsbGxsbGxoaGhoaGhoaGhoaGgAAAAAU
     163 + GxsbGxsbGxsbGxsbGxsbGxoaGhoaGhoaGhoaAAAAABQbGwQDAgEBGwQDAgEBGwQDAgEBGgQDAgEBGhoA
     164 + AAAAFBsbBRoYFQEbBRoYFQEbBRoYFQEaBRoYFQEaGgAAAAAUGxsFGBUUAhsFGBUUAhsFGBUUAhsFGBUU
     165 + AhoaAAAAABQbGwgVFBAEGwgVFBAEGwgVFBAEGwgVFBAEGhoAAAAAFBsbCQkJCAgbCQkJCAgaCQkJCAga
     166 + CQkJCAUbGgAAAAAUGxsbGxUbGxsbGxQbGxsbGxQbGhobGxQbGxoaAAAAABUbGxsbFBQUFRQUFRobGxsb
     167 + FBQUFBQUFBsbGhoAAAAAFBsbGxsbGxsUGxsbGxsbGxsbGxsUGxsbGxsbGgAAAAAUGxsbGxsFAwIBARsb
     168 + GxsbGxsEAwIBARsbGxsbAAAAABUbGxsbGwUaGBUBGxsbGxsbGwUaGBUBGxsbGxsAAAAAFBsbGxsbCBgV
     169 + FAIbGxsbGxsbCBgVFAIbGxsbGwAAAAAUGxsbGxsIFRQQBRsbGxsbGxsIFRQQBBsbGxsbAAAAABUbGxsb
     170 + GwkJCQgFGxsbGxsbGwkJCAgIGhsbGxsAAAAAFBsbGxsbGxsUGxsbGxsbGxsbGxsVGhsbGxsbGwAAAAAU
     171 + GxsbGxsbGxUUFRQVFBUUFRQVFBQbGxsbGxsbAAAAABUbGxsbGxsbGxsbGxsbFBsbGxsbGxsbGxsbGxQA
     172 + AAAAFBsbGxsbGxsbGxsbBQMCAgEbGxsbGxsbFRIODQAAAAAUGxsbGxsbGxsbGxsFGhgVARsbGxsbDQsK
     173 + CwsNAAAAABUbGxsbGxsbGxsbGwgYFRQCGxsbGxsSGhgVDQwAAAAAFBsbGxsbGxsbGxsbCBUUEAQbGxsb
     174 + GxIbGBIAAAAAAAAUGxsbGxsbGxsbGxsJCQkICBsbGxsbFBUSAAAAAAAAABUbGxsbGxsbGxsbGxsbGxsb
     175 + GxsbGxgQEgAAAAAAAAAAFBsbGxsbGxsbGxsbGxsbGxsbGxsbFQ0MAAAAAAAAAAAUFRQVFBUUFRQVFBUU
     176 + FRQVFBUUFRQSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////
     177 + ////////gAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AA
     178 + AAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAB+AAAA/gAAAf4AAAH+AAAH//////ygA
     179 + AAAQAAAAIAAAAAEACAAAAAAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAZGRkAG5ubgB2dnYAenp6AIaG
     180 + hgCJiYkAkZGRAJ2dnQCsrKwAsrKyALm5uQC9vb0AwMDAAMXFxQDKysoAzc3NAN/f4ADl5eYA6urqAOzt
     181 + 7ADw8fIA8vL0APP09QD09fUA9vf4APf4+QD5+foA+/v8APv8/AD+/v4AAAAAAAAAAAAAAAAAAAAAAAAA
     182 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     183 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     184 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     185 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     186 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     187 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     188 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     189 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     190 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     191 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     192 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     193 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     194 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     195 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     196 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAQE
     197 + BAQEBAQEBAQEBAQEBAAFFRUVFRUVFRUZFRoZGgUABxUVFRUVGRUaGRoZGhoHAAgVAwIBFQQCARUEAgEa
     198 + CAAJFQYVBBUGFQQaBhUEGgkACRUHBwYaBwcGGgcHBhoKAAoZGRAZGRoQGhoaEBoaCgAKFRoQEBAQEBAQ
     199 + EBAaGgsADBoZGhoaGhAaGhoaGhoMAAwaGhoaGgQCARoaGhQRDAAMGhoaGhoGGQQaGg0LCwwADBoaGhoa
     200 + CAcGGhoQFQwSAA0aGhoaGhoaGhoaEAwUAAANDQ4ODQ4ODQ4ODQ0ZAAAAAAAAAAAAAAAAAAAAAAAAAP//
     201 + AAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAwAAAAcAAP//
     202 + AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     203 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     204 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     205 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     206 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     207 + AAAAAAAIAAAAGAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAA
     208 + ACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAGAAA
     209 + AAgAAAAAAAAAAAAAABgAAABIAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAA
     210 + AGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAA
     211 + AGAAAABIAAAAGAAAAAAAAAAA1tbW//j5+f/4+fn/+Pn5//j5+f/4+fn/+Pn5//j5+f/4+fn/+Pj4//j4
     212 + +P/3+Pj/9/j4//f4+P/3+Pj/9/j4//f39//29/f/9vf3//b39//29/f/9vf3//b39//29/f/9fb2//X2
     213 + 9v/19vb/9fb2/wAAAGAAAAAgAAAAAAAAAADW1tb/+fr6//n6+v/5+vr/+fr6//n6+v/5+vr/+fr6//n5
     214 + +f/5+fn/+Pn5//j5+f/4+fn/+Pn5//j4+P/4+Pj/9/j4//f4+P/3+Pj/9/j4//f4+P/39/f/9vf3//b3
     215 + 9//29/f/9vf3//b39//29/f/AAAAYAAAACAAAAAAAAAAANbW1v/6+vr/+fr6//r6+v/5+vr/+vr6//n6
     216 + +v/5+vr/+fr6//n5+f/5+fn/+fn5//j5+f/4+fn/+Pn5//j4+P/4+Pj/9/j4//f4+P/3+Pj/9/j4//f4
     217 + +P/39/f/9vf3//b39//29/f/9vf3//b39/8AAABgAAAAIAAAAAAAAAAA1tbW//r6+v/6+vr/dnZ2/2lp
     218 + af9jY2P/XV1d/1xcXP/5+vr/dnZ2/2lpaf9jY2P/XV1d/1xcXP/4+fn/dnZ2/2lpaf9jY2P/XV1d/1xc
     219 + XP/3+Pj/dnZ2/2lpaf9jY2P/XV1d/1xcXP/29/f/9vf3/wAAAGAAAAAgAAAAAAAAAADW1tb/+vv7//r6
     220 + +v+AgID/9vb2/+vr6//f39//XFxc//r6+v+AgID/9vb2/+vr6//f39//XFxc//j5+f+AgID/9vb2/+vr
     221 + 6//f39//XFxc//f4+P+AgID/9vb2/+vr6//f39//XFxc//b39//29/f/AAAAYAAAACAAAAAAAAAAANbW
     222 + 1v/6+/v/+vv7/4WFhf/r6+v/39/f/9LS0v9jY2P/+vr6/4WFhf/r6+v/39/f/9LS0v9jY2P/+fn5/4WF
     223 + hf/r6+v/39/f/9LS0v9jY2P/+Pj4/4WFhf/r6+v/39/f/9LS0v9jY2P/9/f3//b39/8AAABgAAAAIAAA
     224 + AAAAAAAA1tbW//v7+//6+/v/ioqK/9/f3//S0tL/x8fH/3Z2dv/6+vr/ioqK/9/f3//S0tL/x8fH/3Z2
     225 + dv/5+fn/ioqK/9/f3//S0tL/x8fH/3Z2dv/4+Pj/ioqK/9/f3//S0tL/x8fH/3Z2dv/3+Pj/9/f3/wAA
     226 + AGAAAAAgAAAAAAAAAADW1tb/+/v7//v7+/+Tk5P/kpKS/5GRkf+Ojo7/iIiI//r7+/+Tk5P/kpKS/5GR
     227 + kf+Ojo7/iIiI//n6+v+Tk5P/kpKS/5GRkf+Ojo7/iIiI//j5+f+Tk5P/kpKS/5GRkf+Ojo7/iIiI//f4
     228 + +P/3+Pj/AAAAYAAAACAAAAAAAAAAANbW1v/7+/v/+/v7//v7+//7+/v/1tbW//v7+//7+/v/+/v7//r7
     229 + +//6+/v/1tbW//r6+v/6+vr/+fr6//n6+v/5+vr/1tbW//n5+f/4+fn/+Pn5//j5+f/4+fn/1tbW//j4
     230 + +P/3+Pj/9/j4//f4+P8AAABgAAAAIAAAAAAAAAAA1tbW//v8/P/7+/v/+/z8//v7+//W1tb/1tbW/9bW
     231 + 1v/W1tb/1tbW/9bW1v/W1tb/+vr6//r6+v/6+vr/+fr6//n6+v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW
     232 + 1v/W1tb/+Pj4//j4+P/3+Pj/9/j4/wAAAGAAAAAgAAAAAAAAAADW1tb/+/z8//v8/P/7/Pz/+/z8//v8
     233 + /P/7/Pz/+/v7/9bW1v/7+/v/+/v7//r7+//6+/v/+vr6//r6+v/6+vr/+fr6//n6+v/5+vr/+fn5/9bW
     234 + 1v/5+fn/+Pn5//j5+f/4+fn/+Pj4//j4+P/3+Pj/AAAAYAAAACAAAAAAAAAAANbW1v/8/Pz//Pz8//z8
     235 + /P/8/Pz//Pz8/3Z2dv9paWn/Y2Nj/11dXf9cXFz/+/v7//r7+//6+/v/+vv7//r6+v/6+vr/+vr6/3Z2
     236 + dv9paWn/Y2Nj/11dXf9cXFz/+Pn5//j5+f/4+fn/+Pn5//j4+P8AAABgAAAAIAAAAAAAAAAA1tbW//z8
     237 + /P/8/Pz//Pz8//z8/P/8/Pz/gICA//b29v/r6+v/39/f/1xcXP/7+/v/+/v7//v7+//6+/v/+vv7//r6
     238 + +v/6+vr/gICA//b29v/r6+v/39/f/1xcXP/5+fn/+Pn5//j5+f/4+fn/+Pn5/wAAAGAAAAAgAAAAAAAA
     239 + AADW1tb//Pz8//z8/P/8/Pz//Pz8//z8/P+FhYX/6+vr/9/f3//S0tL/Y2Nj//v7+//7+/v/+/v7//v7
     240 + +//6+/v/+vv7//r6+v+FhYX/6+vr/9/f3//S0tL/Y2Nj//n5+f/5+fn/+Pn5//j5+f/4+fn/AAAAYAAA
     241 + ACAAAAAAAAAAANbW1v/8/f3//Pz8//z9/f/8/Pz//P39/4qKiv/f39//0tLS/8fHx/92dnb/+/z8//v7
     242 + +//7+/v/+/v7//v7+//6+/v/+vv7/4qKiv/f39//0tLS/8fHx/92dnb/+fr6//n5+f/5+fn/+fn5//j5
     243 + +f8AAABgAAAAIAAAAAAAAAAA1tbW//39/f/8/f3//f39//z9/f/9/f3/k5OT/5KSkv+RkZH/jo6O/4iI
     244 + iP/8/Pz/+/z8//v8/P/7+/v/+/v7//v7+//6+/v/k5OT/5KSkv+RkZH/jo6O/4iIiP/5+vr/+fr6//n6
     245 + +v/5+fn/+fn5/wAAAGAAAAAgAAAAAAAAAADW1tb//f39//39/f/9/f3//f39//39/f/9/f3//P39/9bW
     246 + 1v/8/Pz//Pz8//z8/P/8/Pz/+/z8//v8/P/7+/v/+/v7//v7+//7+/v/+vv7/9bW1v/6+vr/+vr6//r6
     247 + +v/5+vr/+fr6//n6+v/5+fn/AAAAYAAAACAAAAAAAAAAANbW1v/9/f3//f39//39/f/9/f3//f39//39
     248 + /f/9/f3/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW//r7
     249 + +//6+vr/+vr6//r6+v/5+vr/+fr6//n6+v8AAABgAAAAIAAAAAAAAAAA1tbW//39/f/9/f3//f39//39
     250 + /f/9/f3//f39//39/f/9/f3//P39//z9/f/8/Pz//Pz8//z8/P/W1tb//Pz8//v8/P/7+/v/+/v7//v7
     251 + +//7+/v/+vv7//r7+//6+vr/+vr6//r6+v/5+vr/1NTU/wAAAGAAAAAgAAAAAAAAAADW1tb//f39//39
     252 + /f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//z9/f92dnb/aWlp/2NjY/9dXV3/XFxc//v8
     253 + /P/7/Pz/+/v7//v7+//7+/v/+vv7//r7+//W1tb/zs7O/7+/v/+4uLj/AAAAVQAAABsAAAAAAAAAANbW
     254 + 1v/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39/4CAgP/29vb/6+vr/9/f
     255 + 3/9cXFz//Pz8//v8/P/7/Pz/+/v7//v7+/+ysrL/q6ur/6mpqf+pqan/r6+v/7i4uP4AAAA3AAAADgAA
     256 + AAAAAAAA1tbW//7+/v/9/f3//v7+//39/f/+/v7//f39//39/f/9/f3//f39//39/f/9/f3/hYWF/+vr
     257 + 6//f39//0tLS/2NjY//8/Pz//Pz8//v8/P/7/Pz/+/v7/8bGxv/19fX/9PT0/+Pj4/+8vLz+ZGRkhAAA
     258 + ABQAAAADAAAAAAAAAADW1tb//v7+//7+/v/+/v7//v7+//7+/v/+/v7//f7+//39/f/9/f3//f39//39
     259 + /f+Kior/39/f/9LS0v/Hx8f/dnZ2//z8/P/8/Pz//Pz8//z8/P/7/Pz/zs7O//r6+v/r6+v/ysrK/m1t
     260 + bX8AAAAXAAAAAwAAAAAAAAAAAAAAANbW1v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//f7+//39
     261 + /f/9/f3//f39/5OTk/+SkpL/kZGR/46Ojv+IiIj//Pz8//z8/P/8/Pz//Pz8//z8/P/Nzc3/5OTk/8nJ
     262 + yf5oaGh/AAAAFwAAAAMAAAAAAAAAAAAAAAAAAAAA1tbW//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
     263 + /v/+/v7//f7+//39/f/9/f3//f39//39/f/9/f3//f39//39/f/8/f3//Pz8//z8/P/8/Pz/6urq/8PD
     264 + w//Hx8f+ZWVlfgAAABcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAADW1tb//v7+//7+/v/+/v7//v7+//7+
     265 + /v/+/v7//v7+//7+/v/+/v7//v7+//39/f/9/f3//f39//39/f/9/f3//f39//39/f/8/f3//Pz8//z8
     266 + /P/c3Nz/v7+//mtra4IAAAAZAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANbW1v/W1tb/1tbW/9bW
     267 + 1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW
     268 + 1v/W1tb/1tbW/8zMzPiCgoJvAAAAEgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     269 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     270 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
     271 + ////////gAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAA
     272 + AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAA4AAAAeAAAAPgAAAH4AA
     273 + AD//////KAAAABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     274 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6enr/enp6/3p6
     275 + ev96enr/enp6/3p6ev96enr/enp6/3p6ev96enr/enp6/3p6ev96enr/enp6/3p6ev8AAAAAhoaG//Dw
     276 + 8v/w8PL/8PDy//Hx8//x8vP/8vL0//Pz9P/z9PX/9PX2//X19//29vf/9/f4//f4+f+Ghob/AAAAAJCQ
     277 + kP/x8fP/8fHz//Hx8//x8vP/8vL0//Pz9f/z9PX/9PX2//X19//29vf/9/f4//f4+f/4+fr/kJCQ/wAA
     278 + AACdnZ3/8vLz/3Z2dv9ubm7/ZGRk//Pz9f92dnb/bm5u/2RkZP/29vf/dnZ2/25ubv9kZGT/+fr6/52d
     279 + nf8AAAAArKys//Ly9P+Kior/9PT0/3t7e//09PX/ioqK//T09P97e3v/9/f4/4qKiv/09PT/e3t7//r7
     280 + +/+srKz/AAAAAK2trf/z8/X/k5OT/5CQkP+IiIj/9PX2/5OTk/+QkJD/iIiI//j4+f+Tk5P/kJCQ/4iI
     281 + iP/7+/z/ra2t/wAAAACxsbH/9PT2//T09v/Nzc3/9fX2//X29//29/j/zc3N//j4+f/5+fr/+fr7/83N
     282 + zf/7/Pz/+/z8/7Gxsf8AAAAAs7Oz//X19v/19fb/zc3N/83Nzf/Nzc3/zc3N/83Nzf/Nzc3/zc3N/83N
     283 + zf/Nzc3/+/z9//z9/f+zs7P/AAAAALq6uv/3+Pn/9/j5//f4+f/4+fr/+fr6//r6+//Nzc3/+/z8//z9
     284 + /f/8/f3//P39//3+/v/9/v7/uLi4/wAAAAC8vLz/+Pn6//j5+v/4+fr/+fr6//r6+/92dnb/bm5u/2Rk
     285 + ZP/8/f3//f7+//3+/v/l5eb/39/g/7q6uv8AAAAAvb29//n6+v/5+vr/+fr6//r7+//7+/z/ioqK//T0
     286 + 9P97e3v//f7+//3+/v+6urr/uLi4/7i4uP+6urr/AAAAAL+/v//6+/v/+vv7//r7+//7+/z/+/z8/5OT
     287 + k/+QkJD/iIiI//3+/v/9/v7/xcXF//b29v+6urr/3d3dmwAAAADAwMD/+/v8//v7/P/7+/z/+/z8//z9
     288 + /f/8/f3//f7+//3+/v/7/Pz//f7+/8rKyv+6urr/4+XipwAAAAAAAAAAwMDA/8DAwP/AwMD/wMDA/8DA
     289 + wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP+/v7//9fX1uQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
     290 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAAAEAAAAB
     291 + AAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAMAAAAHAAD//wAA
     292 +</value>
     293 + </data>
    120 294  </root>
  • images/Darkmode.png
  • images/Progress.gif
  • screenshot02.png
Please wait...
Page is in error, reload to recover