[vbox-dev] [PATCH] Add Endless OS (endlessos.com)

Andreas Löffler andreas.loeffler at oracle.com
Tue Mar 6 12:14:30 GMT 2018


Carlo,

thanks for the patch. Is there any special settings for Endless OS
needed in order to having a separate guest type for it?

Otherwise setting it to the generic Linux 2.6 type should be sufficient.

We try to avoid to add each and every Linux distro / flavor to this
list, as this of course also means maintaining that code.

Andreas




Kind regards / Mit freundlichen Grüßen

******************************************************************
Andreas Löffler             | VirtualBox Engineering
Principal Software Engineer | Oracle Virtualization

ORACLE Deutschland B.V. & Co. KG
Hauptverwaltung: Riesstraße 25, D-80992 München
Registergericht: Amtsgericht München, HRA 95603

Komplementärin: ORACLE Deutschland Verwaltung B.V.
Hertogswetering 163/167, 3543 AS Utrecht, Niederlande
Handelsregister der Handelskammer Midden-Nederland, Nr. 30143697
Geschäftsführer: Alexander van der Ven, Jan Schultheiss, Val Maher

Green Oracle <http://www.oracle.com/commitment>
Oracle is committed to developing practices and products that
help protect the environment




On 06.03.2018 11:41, Carlo Caione wrote:
> From: Carlo Caione <carlo at endlessm.com>
> 
> With this patch we introduce support for Endless OS.
> 
> Endless OS is a Linux-based operating system which provides a simplified
> and streamlined user experience using a customized desktop environment
> forked from GNOME 3. Rather than using a traditional Linux package
> management system, Endless OS uses a read-only root file system managed
> by OSTree with application bundles overlaid on top.
> 
> We want to license the patch under the MIT license.
> 
> Signed-off-by: Carlo Caione <carlo at endlessm.com>
> ---
>  include/VBox/ostypes.h                                  |   1 +
>  src/VBox/Devices/VMMDev/VMMDev.cpp                      |   1 +
>  src/VBox/Frontends/VirtualBox/VirtualBox1_x3.qrc        |   1 +
>  src/VBox/Frontends/VirtualBox/VirtualBox1_x4.qrc        |   1 +
>  src/VBox/Frontends/VirtualBox/VirtualBox2.qrc           |   1 +
>  src/VBox/Frontends/VirtualBox/VirtualBox2_x2.qrc        |   1 +
>  src/VBox/Frontends/VirtualBox/images/os_endless_64.png  | Bin 0 -> 1877 bytes
>  .../Frontends/VirtualBox/images/x2/os_endless_64_x2.png | Bin 0 -> 5214 bytes
>  .../Frontends/VirtualBox/images/x3/os_endless_64_x3.png | Bin 0 -> 8948 bytes
>  .../Frontends/VirtualBox/images/x4/os_endless_64_x4.png | Bin 0 -> 12905 bytes
>  .../Frontends/VirtualBox/src/globals/UIIconPool.cpp     |   1 +
>  .../src/wizards/newvm/UIWizardNewVMPageBasic1.cpp       |   1 +
>  src/VBox/Main/src-all/Global.cpp                        |   6 ++++++
>  src/VBox/Main/src-server/ApplianceImpl.cpp              |   1 +
>  src/VBox/Main/src-server/MachineImpl.cpp                |   1 +
>  src/VBox/Main/xml/Settings.cpp                          |   1 +
>  16 files changed, 17 insertions(+)
>  create mode 100755 src/VBox/Frontends/VirtualBox/images/os_endless_64.png
>  create mode 100755 src/VBox/Frontends/VirtualBox/images/x2/os_endless_64_x2.png
>  create mode 100755 src/VBox/Frontends/VirtualBox/images/x3/os_endless_64_x3.png
>  create mode 100755 src/VBox/Frontends/VirtualBox/images/x4/os_endless_64_x4.png
> 
> diff --git a/include/VBox/ostypes.h b/include/VBox/ostypes.h
> index 63411c132..a1284a063 100644
> --- a/include/VBox/ostypes.h
> +++ b/include/VBox/ostypes.h
> @@ -108,6 +108,7 @@ typedef enum VBOXOSTYPE
>      VBOXOSTYPE_Xandros_x64      = 0x5D100,
>      VBOXOSTYPE_Oracle           = 0x5E000,
>      VBOXOSTYPE_Oracle_x64       = 0x5E100,
> +    VBOXOSTYPE_EndlessOS_x64    = 0x5F100,
>      VBOXOSTYPE_FreeBSD          = 0x60000,
>      VBOXOSTYPE_FreeBSD_x64      = 0x60100,
>      VBOXOSTYPE_OpenBSD          = 0x61000,
> diff --git a/src/VBox/Devices/VMMDev/VMMDev.cpp b/src/VBox/Devices/VMMDev/VMMDev.cpp
> index d40e7b12e..8b4e60bf8 100644
> --- a/src/VBox/Devices/VMMDev/VMMDev.cpp
> +++ b/src/VBox/Devices/VMMDev/VMMDev.cpp
> @@ -216,6 +216,7 @@ static void vmmdevLogGuestOsInfo(VBoxGuestInfo *pGuestInfo)
>          case VBOXOSTYPE_Ubuntu:                           pszOs = "Ubuntu";         break;
>          case VBOXOSTYPE_Xandros:                          pszOs = "Xandros";        break;
>          case VBOXOSTYPE_Oracle:                           pszOs = "Oracle Linux";   break;
> +        case VBOXOSTYPE_EndlessOS_x64 & ~VBOXOSTYPE_x64:  pszOs = "Endless OS";     break;
>          case VBOXOSTYPE_FreeBSD:                          pszOs = "FreeBSD";        break;
>          case VBOXOSTYPE_OpenBSD:                          pszOs = "OpenBSD";        break;
>          case VBOXOSTYPE_NetBSD:                           pszOs = "NetBSD";         break;
> diff --git a/src/VBox/Frontends/VirtualBox/VirtualBox1_x3.qrc b/src/VBox/Frontends/VirtualBox/VirtualBox1_x3.qrc
> index cfb501d68..a806d9c61 100644
> --- a/src/VBox/Frontends/VirtualBox/VirtualBox1_x3.qrc
> +++ b/src/VBox/Frontends/VirtualBox/VirtualBox1_x3.qrc
> @@ -5,6 +5,7 @@
>          <file alias="os_debian_64_x3.png">images/x3/os_debian_64_x3.png</file>
>          <file alias="os_debian_x3.png">images/x3/os_debian_x3.png</file>
>          <file alias="os_dos_x3.png">images/x3/os_dos_x3.png</file>
> +        <file alias="os_endless_64_x3.png">images/x3/os_endless_64_x3.png</file>
>          <file alias="os_fedora_64_x3.png">images/x3/os_fedora_64_x3.png</file>
>          <file alias="os_fedora_x3.png">images/x3/os_fedora_x3.png</file>
>          <file alias="os_freebsd_64_x3.png">images/x3/os_freebsd_64_x3.png</file>
> diff --git a/src/VBox/Frontends/VirtualBox/VirtualBox1_x4.qrc b/src/VBox/Frontends/VirtualBox/VirtualBox1_x4.qrc
> index 7d551022a..22c8a79c5 100644
> --- a/src/VBox/Frontends/VirtualBox/VirtualBox1_x4.qrc
> +++ b/src/VBox/Frontends/VirtualBox/VirtualBox1_x4.qrc
> @@ -5,6 +5,7 @@
>          <file alias="os_debian_64_x4.png">images/x4/os_debian_64_x4.png</file>
>          <file alias="os_debian_x4.png">images/x4/os_debian_x4.png</file>
>          <file alias="os_dos_x4.png">images/x4/os_dos_x4.png</file>
> +        <file alias="os_endless_64_x4.png">images/x4/os_endless_64_x4.png</file>
>          <file alias="os_fedora_64_x4.png">images/x4/os_fedora_64_x4.png</file>
>          <file alias="os_fedora_x4.png">images/x4/os_fedora_x4.png</file>
>          <file alias="os_freebsd_64_x4.png">images/x4/os_freebsd_64_x4.png</file>
> diff --git a/src/VBox/Frontends/VirtualBox/VirtualBox2.qrc b/src/VBox/Frontends/VirtualBox/VirtualBox2.qrc
> index 6dc1a4ad7..f2269185f 100644
> --- a/src/VBox/Frontends/VirtualBox/VirtualBox2.qrc
> +++ b/src/VBox/Frontends/VirtualBox/VirtualBox2.qrc
> @@ -1,5 +1,6 @@
>  <RCC>
>      <qresource prefix="/">
> +        <file alias="os_endless_64.png">images/os_endless_64.png</file>
>          <file alias="os_oraclesolaris.png">images/os_oraclesolaris.png</file>
>          <file alias="os_os2ecs.png">images/os_os2ecs.png</file>
>          <file alias="os_os2_other.png">images/os_os2_other.png</file>
> diff --git a/src/VBox/Frontends/VirtualBox/VirtualBox2_x2.qrc b/src/VBox/Frontends/VirtualBox/VirtualBox2_x2.qrc
> index e79ce1c3f..3dfab0119 100644
> --- a/src/VBox/Frontends/VirtualBox/VirtualBox2_x2.qrc
> +++ b/src/VBox/Frontends/VirtualBox/VirtualBox2_x2.qrc
> @@ -1,5 +1,6 @@
>  <RCC>
>      <qresource prefix="/">
> +        <file alias="os_endless_64_x2.png">images/x2/os_endless_64_x2.png</file>
>          <file alias="os_oraclesolaris_64_x2.png">images/x2/os_oraclesolaris_64_x2.png</file>
>          <file alias="os_oraclesolaris_x2.png">images/x2/os_oraclesolaris_x2.png</file>
>          <file alias="os_oracle_x2.png">images/x2/os_oracle_x2.png</file>
> diff --git a/src/VBox/Frontends/VirtualBox/images/os_endless_64.png b/src/VBox/Frontends/VirtualBox/images/os_endless_64.png
> new file mode 100755
> index 0000000000000000000000000000000000000000..cd1069f10b78e541f11bdbc0a4be9bf01fa67b59
> GIT binary patch
> literal 1877
> zcmV-b2demqP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800009a7bBm000XT
> z000XT0n*)m`~Uz42T4RhR9M5smP?ErR~3f8d+XWH at r>>9_=z7lj-3G<AaMXAq$oHd
> zSb(#L!4lv^umDFv5mF=w$npjfqC`T34N(?Z01{FZiv>a$B9NjO6G$Rs`31%{<F}oe
> z>Bmf0byeNN;#POp%-9lSL0W26SJ$cg|M#5#{P(DB+jo?JQ^0Eezn=+UlYWoD$uUpq
> z_XxaC!hN at Ie%PJiGr<%?j!-FwD5Z#JBZ5*$nx(Yc9d0-kUThB0(7`R&`JV^`lJVX8
> z6>7?`c*Qb?m)uUtS4cO)WGQK45D~QR<Ah~qI|*B^UT5ms6;7HGFLp-XJ%R7lFR?@!
> z){oytNp+D<8z#?TM3{{dlGK3M*!+Ta99E8u at V+&-GkST7O%wm(H5uX8(W3vJz!op!
> z%jyCf)~;u`;v$Vpm at EN-B+2M>Q>2eAsQf+8(Ud|59W^mgljWrnEAHAt{T~;&bLt!i
> zqO}01ZQFOqt-!asZFX~!t#^;(wBJGE2&EuN4V@^lpkl#Au;3a>frsyE3!v!7DFsxA
> zX&aZ*$NtIwc>S#j-08M>q&m%}&1;b98z_^K86k>O(#-VZMC=zJ3><vVK`R9cL<EIG
> zuvevWqU8#0 at i}qy%*{&>NXD1+W!9}*OY_3N(F(LuB&q3x^%e!ebrt2%MJsL7Ad)|^
> zafl#lK$O`w)gWZ^__~`DI1rp+e0(jllQ%G#!5}DQtE&)l6tsdcaPeH7<67X%2wGWs
> zO6B1QB4CU#8>b}A2)9yMNMLVxmF0_vh^HsXy0J}RzOWGsuEe0VqF(lFHjEX35y9!@
> zMFhd#8-Z>&BTh40zPxN{v$c at G2c*I1 at G{zylPCeDB(I&#pArK~kr|;m)1 at 3bxQ-Q^
> z?xnmSkXDqEriLt&To>f3xJes6;$C2EX^l>+W$PvuSfgwSauQ+$rG(5VS~D4rwk_v5
> z8e<?ehAb62-4tW!w<d<ZHUL~_9)T^o&Eo1(no|u>HtoLa;JX^7Ax<*7iOrwMvx5jp
> zW=Ll;Tu0+*MVu7GDkd+AEs at rmz*Cfc7p)a~j`|(wb~+$}?`o={OXz8wT->4SP%pWZ
> ze5X)nd(Di{O$?nlMZzjWU-=IH=DYenp*2(jmyw!BC2;#??Pp-8dySD=fMf}!K;gNH
> z%orqh5*b;6|H)k_1<uJg at Xw#1+iWlsr-KwD1Y5Q-vhQhhrOrEVyoSP12|Rqy?$sEB
> zR*>s<KwyKksf7-nRUTrn9biB$SxNobLxWU(-d<*o9D=|8p7yIR<BqOkXz!C$w|$za
> zzrD`HGvB5fT?4I{=_Ev5P3SuKzAku4fxrqUCUi<9nax>GELwrwy_2ln;QYheF|$pQ
> zq2+iVy^pb-Uu5yVr&zT2Nt{ZJwB6*?fyYSye2{ABQTpIE%Ab0W>ODJfDm6>`??-4n
> zyAQwH#&h+6fD(Z$Ma;m%5fB9?HKgq(6&(|YE^c%k|Ki)kXFo(`;~f|yXlr|{9^Z&r
> zwg-RLqj;k$>0F-R!ogqCdiyZCQfKr2AJe$!b4>r{C6q39frxFdyhnvWoo4=Wh(&w8
> zMg0e_U}l<lqpR?itt4$XIsd{l#J_zBw^C>9`#+=n;J(4o_oK(@{P7k1KvT-aIQ`~B
> zNKgSK7*in7cRD3~r&0*Bu^~Qtg5ys-%+d#T<JRh2J@^Y|&m6}&`YNL%0mExn6MpT7
> z_#5w__10l#P9J0GXLqyuiRb7(^mWXee;_`7gfys8y=|Q4>%Z%}Xa6*OOipv(n1JJ;
> z6{JS!#2Kl{IVtESDJFw*$)y%LXsrl#J&J$-S4mn8E<eAY;N+hO1BdBG7q#_Xsvo<b
> z+DAT4Ft!SS)?0^ZKKD%|YLld9Kwyu1i3iG4)G8jGMC^o9ILCYLRSGnIZoTd&zCi68
> zPjU5EFA%-_JasQFG^EXHH_3>jj3lw^l}j#RX;Aq-fj}~zc8;-PI3Ui0rSI?HyPD9q
> zmfRaYW>tx(I!0~!3|`Nz3Uh*D?uaHLXk82{XdqS&U88W++`~zfqU2jQMAV$^m8C<u
> zbr#XO4=97v7g2-XU}p+r7z`%)1_!Fu6<Sed1qlSMrV?meogeDCgJt<y(C?O<n-q3z
> z^0`2Ag-g%<3VT4!Bk&WmflJd}d{<Ek?4hAmZ`hRlNS6M8B9hMv`P3tG|I at kOOMh;g
> z``n(i^F9~-I;|+PFXvuR+-?6WbAK<0lZ7!wf9b_8An;SOfh&!KPHg7XmBA(~AO$uB
> zFOkCHrtsdJHG1PgW-~A`pTy6D_cJjW6DMY{$UHn%xX+{jEQ5GstX483gADYZiO`NS
> zG_YwtiQ}fm(Qu4&*CV3Xk}xti)xG=Tj^>aQY|9pfnS*CWn2j=8nST5~?4H?~fy=TO
> P00000NkvXXu0mjfDJY7d
> 
> literal 0
> HcmV?d00001
> 
> diff --git a/src/VBox/Frontends/VirtualBox/images/x2/os_endless_64_x2.png b/src/VBox/Frontends/VirtualBox/images/x2/os_endless_64_x2.png
> new file mode 100755
> index 0000000000000000000000000000000000000000..c805e849bb0668c6c2166ef0b5213b3498d48274
> GIT binary patch
> literal 5214
> zcmV-k6rt;hP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00009a7bBm000XT
> z000XT0n*)m`~UzH5J^NqRCwCun`w+>S9QmK=f16~x~qG7dV0n);~5)cn;CmB*v2zn
> zSYj~7W|3fwFrW}HiGq-AKqOy+KuJ)D5{LqXNFgk7ND#tAjztm!27-wY-hyLfybtl%
> z<7M`(y1TmSE%)TZ+wQBbvB$;{iCj{5b=O<!+;h+JKmT){Y<uOU0(=hm5HGCP_S=7Q
> z^Nq6Ym6v}01-ST139{{#mntvdm*EBe at _(IQK5d7r&ibs*`kWpNnAI3X at HM3q1qjgZ
> z4 at vwGK{+HL4<#-3c^&q79gdpl|Ca(H&Dfasc$GQCS{*Po*=A~HimBBn(w=D3otb{x
> z>*o(2<+3>8z>|CE9eRTKg(Y^IHg{&z><DHUiuZq00UOhKE|LAL(<M$=w~BQy-a>a~
> zYWa!Q)_)Hcv8tH%Wc5*Zx(mR}+)76&Jucj{m&gD6L3U>Wx5ykjf|=u%?SC~0Zix?Y
> zneJijswp;{b}}=oXPYMs`Y`OH at enja2Ym#H6U)*d!KxyF77_-NlZfZxwb}#|llT*p
> zO$#~F<I($fuy^laZt~W1Z at B8$qkxU+JXgk#uy)N1r=GQm_C&kdVI9mve*qmVG!~a1
> zR{Fz)EX^%J0delD)vxM}uscmOJx$o129wA1G)Z{u!AID&YY+dTCp at hpo>v7-+ad2t
> z9^sS~5u46Fqh5HHVvinx!6IU9CA>I`9K<P0gA|c^aXgJ=<)K#O(~122J`+<gxdI8I
> zLJ=ts+;uOH9qRM<-YH{)=JTe2E%5=idwbY&&Kb<i%~T85-XXN#8?Sv}m|6zI6t#*f
> zwE_zBAJs#tFyk2}TRvh8BK7_9Xxm1*D<R4^;PC##+<Vvkd?%aZXVIGHR{@b`yeoT@
> zm(6%=diiGjzz4PH{9#x;+Awi<<<=^LK}wq0>Ks)CBVZND-x at BE|08r-9)a&+j5Mxw
> z{}%z;U1WL|#E>Q_zr634JhX3-FMBVpGKT-FF8+hV2RQqTjjTIqZ7#^t0(xYBGolv)
> zspf*lX~r<lYUMc2E}E}e8;e&^@IAvsJE#__s+D;NkXef-<uPEfhb}E3E9UT99X7q}
> zbfzBL&BTs}xQ>(A=XIXD0#;{z-XHJaobxs_vuXvXqVosQh2Al*i4)5(PO*AyqqCOE
> zq}`40bOOS_6iU-dp;o~w at T}1>fx~9#p*_%^M5bq1xA6qJ)04=pzu at n})1I3GR%d;F
> zJARn+E_f;3sfj$u9ohqFQkkO|L9HSpB$*|SGcs$dowb at D8`Xs|`J&J~CPbk}yX7N=
> zRz@>}DXm2ciztqc%3zlkkTk|j&(ZC6*m}Vhxb5C&9|Q88f0(W3pP4T{O|ZR#Xqq52
> z7nfOOm}Df01+)?U-4v)!MyQT^LMQU^J=3rRTLef%ihJlX<unvLVo53nGqW1;1Lk{+
> z&&~oO&3M1=Wb4+=bSK+ng8}iuJp>*I0!FZfZw}*(Bu%llUYZmkUe$t_TqVw`)hfm_
> zv_p@;H<kZa%96Z#)8cb2ETwcAwOYwg1;&wJDrD%Py|7}A?qvJfDc}R~Lu@*A4c%@V
> z%~BTkK1r5Yh9Y=I2z?K$N*rfcKvW!Y1<}F|Dv6!ND}<p(EAlaggBwSo)h<_y%Rl#u
> zb3{N)(<*et%JLu!ibap?$D5u#eg(WaeVonfx~xBO6`G~Y at 7+U|W`Lk5X=+J}|3ylZ
> zE_Y8bqJ at v<)>0iSYVuCo$Ma0?(}laJDpD-2gvF(uOR+ke)e3FKliG5caiX-Al%)gv
> zk52&`(|OM02&bO91+21k at Bmqy6bq>XmRIdqZE{wn3Q&?eq2rWFJItfIafB-s;{u}!
> z>=Y)QD at tmxq)jYP%2446fz0L`HK^j!ao~VRGv1x;<m^|R25K2D%#$qjD>JLCS+x>W
> zwcdTIg=u9i0Ik3y3=Kx=&+=Us$A4>FTz*fvcpOtNEiN08p;TsSElY!pIJH&mkmD_f
> zU!Oh2NheIxj(oD=kp7V)ITS5+U$a_JwN0e1#W_+2JB7d(+M$o<Ndw=if>&e?5kU%7
> zlnb^te;2KTnkkl%jgdiBi4#jdPO-Kb2*fEu{AVg|&e6l1ddf>cEla&4rO~5OAybeN
> zw`()y6e}w|U)7RjLXu`6rV4CEnuxKq2`%%ydyY71w5$sp8LYJ|4O51Rt=z|r4XT>+
> zfQ6MjtpeVVJi#d^uL8BiOG~7~A#Uc<#ts&{(1=5&VrunREh at i6hyssR=uskCaem4R
> z?8stAtHDxHX_7BIO|@AVjX>)1e9>ocfoVJBG}~kSniIh0zF$gOYSt7BD%sUC%G)A6
> zRY_14l`<MzY;pc at n35zZt-#M=?g$_%cf0ag_y0nMIJPXsDQTunmm=Q~H%KCNMkr&&
> zF%|II^eIj&cYiRzW?8lS?k<U|?m~ttH;-6}RYgpW56Zx3Ei4Wb28qxL{R#l(rYeo-
> z at 20w8Z0W}d);0qkN}+72>WWH%l?+nFontCsQ+kB;Yfb^R3>FtFt(CSTj`^w0(@z+9
> z_?{5QHZO at w6LkF8It7b3m0o6{KS&UPcIXoX1`#a^o?01$#4?Ce)Vgk<1tOG+=vV7x
> z3ulu|nUaAZFyj?)T5_1RvlC#IB#yBKMO8*~akf@~Fz{&w22*@v*fyk at We{7^%r^Yc
> zG(u%@KPnaktFSmo at M4qK{hq-SVOaQhS!KKTFjc)>qdn*LHGm?|LS^hZW(@cZyO$H!
> zOc&-qtfEHgN2N*mzDLV17GAFb5%4 at ir&TH<BeOcT>M1jSnJY?j&a5)uPw_p$TFuiV
> zHN4F&N*e*Kfw3Ggg+M#<Xa!y#n;e`lRsm}m(rpK5mJtu)+V6`CTZO5Y*xMGVr9oPj
> zUtol8+h-8xicqboucBb60%?UGiW)){64eT1nTF+QgLA1BS^p9vOhi6GAP!2^N-;*p
> zw8l23^UO_!pq6A9H_F$*cywDnp`RnTO7m7xOODIc2 at cM>BHyrLBA^rcc#gTMt$|Q}
> zoit3gOr at qUF{==rv8{%>6~-uJuu9+wQ=NdBiIAv3n`mw+<-O%tL2yIbW7TvkS3r{B
> z8O8Svttw3wMUB)sR;13bio?q}1xOjlq5wkQBTjNmo)tBM6lQOn+P;Yc6mN2hxvM|T
> z#MVn#xZ?*L{PYJKmJ<d-EA%Q3L9t_H5XW7YDd2oL#LCGTu$I7AT7kc8Q%je~iW^o4
> zZlo$J^Sv!jPzN^zfgubH3xkw6si|`7f*7g)p1k-9X5RO4yotO!l!bXyq?Dl at d9))_
> zEATjEkZ~~}NK^a*E!6qC3CFB0fsQP%%YpD!Z^J+5bx5aMDJ*;NPO at DOl09%Ix-^ef
> zWjM5?scqEwrntWm!KxCh*}&}8e@=VLwo1m`|N2dy`r;q6D#|m61^R=O!4Lx9qZJy$
> z0#68aeJ~EYEK@)`GI<VnYD%khuy8p&7l0(0#WzCdlQ-g at v}t)0a?^R$-^pVSvUtl4
> zBzJtDY~K at 2oLjm?r_0QnuVTfO_3TEv(BpwWx)yWqEv#$@*b$tcT1AtLL6YGKgn?J3
> z=W@|ac4(w8urZzI_uISJeBvZlwOXW$!rZdds^->G9P?lQ9wy%N2RQ at 0=Lv?pAFmsm
> zXJ0TDa4p{PLze#Y2Q1!lL&YUbz3vL8-|-=W)$6PCc75YZ?EQzoWM!08m1HS{H^K?J
> zi&Vh(gm&R_6^C&w7x2B at W~|l9A8P`lsXfmjI;<+@<rn8Lb<Yz#{{D+-cLIzEi~WR0
> z1}Sp-dCa`(a^^0+oYvY608DJVgo$mJu=1*pvvA7|1SfB9nEU+0_wm^0K7s7Ki at A>9
> zK$0c0>ukG(_LlSUPu@(&xi(vzr+>%yIr!B-VScfP3?cLlp=Sug++~;J09CNINEhN}
> zqrB>>>h)sL6}2s7S$^KpoBxSbvmLZ_jh4 at J<fD6k!QwZ5&fYJ55?TKe=H7HAYv1xt
> z{K+Y#)1~{S_f_AOF7(*>*-s$1f149$+t`(D;?&ZQEvdCcFFKRiw_HVg>+7q)I7*9|
> zPM67xufRX)40eCw-Ppw*OR;5ug(W5Oy`};-q&+4A$t^&|p`Kkv)`_yNOVnrv-xsn>
> zbLuIp$q12x30h$=OOL at lx3IYBrA&`;4}Wrs^{+UG^vT<xKaUZi9ePZ??(LY1-b!@F
> z)@9cmzUx*F|LmugrOv$KB4*CLkk%=i>Avy39R1c8Dllb%IL($@K&$A!h)CsQW(*@+
> z`hUr{8Hd#fx17&`8~%EvJS}j+#1zvPU%}Ly--qw`IKZBNyPnRv4NRSLApo7r--~_C
> zcH-}S4L$G_(e`UFtJXEHIrtynWABe{V&V4h6Qq5j&=3|J!_Mpf3O;i^Gv{7Nd)uWP
> z{ni(%Qn}pNWeP}a4Qc95jRSQZyji+Ksg#AE|CEWBZDZoBZ6xowmce~@RHwJMY$G~z
> z8?7_9H6UWT&}09PzstdY{46W8gB(pQdpDlVnyY?~sk1M at bS7zSzq)Zvw$Nk$P1keq
> zpTEk)(mvL7LuOYh!z3ap3pau3sepxhZe!-$3z#@{b5&isB}qd8kNZ;`T{^_7NxxzY
> z+*-N{h((h_8iNfP3*Wwu*(-hre{!mkzQ(-<yPsg!H~yCXEjO^bm9U}hqxc9gb@)CO
> zzxJoJ*8UCQ2`4VU_L2K(9rz{dS6B$6Vxxq>6HqU2xhEF2N`rbFVV%d~0H@(vT``uC
> zEy#u>wJar;EQ7XL;=XIPv+>$bGIQ>Q%LHF|_&yH(?5FI%>3YJwJD6J;v3iAv;#K5`
> znV6!r{Tik(`>i^fFZ7uIuUlF1>dW%Xan|{8*7?}}Jn3EkPI}i5NgueAbfJea&<=Cx
> zo>|3Tx3S75uIZ1R57?N_^U-i8r=QTu(Hl~c7!4|^!0m&?5~miEH=Od;G|=nCB-3j#
> zv+Hs*^9}ubZYK;3-ASLB$-rrS)dEGY-cIzJAH#I&sQ%<v{(}B at t|QF)^tHvrYv0bA
> zcYc6qjAg|4--$l{Ai9`$sAbi9qF28SfJ5K=7X7b$jA3dU8d%mG{loa at Y(1%y3udGV
> z(wsK;QfwQhq$3?K8AF_gzR-!hs##G*{JHhCe)rD^HrJ88clWLA{>(?2iucoQ`_=v8
> z)N<s=5WDttrr&TSD_?W at ST}KB*+P$}KKw=|hx<{@xrHRnH*lE(K0dgc3tp5fAQRIl
> zOtMT1bJxc1Rc$cS?D<uGW`s^?^5RCCghX`NduhGx8cbQ_EcAHvQy<3M`(tKSM9o17
> zX||Gw!;IcSOuF`TCeFHm?l~9IIeklI9m73OFn`yr9Q^ucS>qk9n=g(G%VIzuk0dJ~
> zuGGEyIJFGZ<{Xc>loL|ZRRug1flg%bjcG8trAq~Gy_(M3udUPI^<Sp<&CfI2N-$GV
> zUD0Wih%Mt!7<tS^ZS3%I(%T-R_oJ_KAhG%M3DAi=qR3;-MBuQ((vV at 90`6dzv-(Gv
> zo%9h^(kwR>Yjy0rk5Q*d;!xziC$vMUIW#RwS0fb}Vb{K-+NoWi`Un$G-p#7EUt|`W
> zlP*Goha4w^6dk9q8#HEwN{nJ{-B=x!VVMhTOy~JXxRX=oA~Fl}!>rlklaaxt5-b(P
> zf-yoXG<ixIZE%i6;G<bYJa-yq_ruJDLp;-*7;)!{8m==UgWDK&$&}F|Zk!CuEMS-4
> z<?v#Pu8InhqbU%}CN8Kbr>J0LMu(#swYYPS75)$o-wUn!jAh^95G~`5k3ENG8|mp}
> z7)y#CHW7m)BMJ<@k*e$BVg%3WyZN5vY>bi0Ki!_3I4Pmgxs~Naae2(h@(EFqrVK`!
> zL at cA<a~v{^eO}<lvW7iJlcHmr7Y?J%1zQvpt<cbpikUsPSu#4TRS0e?da6!^*5Ohs
> z!QIbwxeTR`yZ3c_g~uzySOx3|X4toAD>A_wX-lbs=Ly}&D at NCf4vy93KH`|4Yl`YD
> z!mTcKgcB?mYaBE>3Tr8NiRU82SOpBlV~2D(w2)SlALUiXKr0j`T82Eksly8A?^d;L
> zR~0O>E%^P)PKp)h*DFTybMlC#6(v_*XUp>?|Eaj`>K at NchGRZ5b91<XCy&IaDt=K4
> zdPbNCO%7v==<hPDW+XaW$9&7qQRbMl7HP?9{&`MhH~oBhw0Dj_4>BB60Y^>5PA2Is
> zWjR?I=8HE*95a)K*}3yUQnkz*n^iX_iu23SR-9|gyq#IC?m0S?@O;Vev=2?)7 at WkT
> z2jhm;^A=Te0MUpP+&~??tTu}$Wc>8I)#a(I9CWHmZYMAz&#w$mtAL{>;vR2?y}cyo
> z1GAc7FWDlI8e)!4>e?~m?$+6*anl|p;&g{3Mw#j7Q-)`JZ0 at _kMt1cq!^C1O`3Oom
> zq~w at yMWGi32hPNZvfM1KbF7*F%kGU<E>KyD<NME-49}>5p?F*$zL-Z33{h3m%;pUU
> zt#`{R4ZgijXVOS-rPlL8q{%k9E+GZuR84-3EZ&U`zp4z!_2A?#zsub+!@j~5lGKj)
> zt~(#(P-&x&zc}-KO_SGp*4LT)Et{~Ta9l(h{`_2JP at ct;qc?^x;*oinU&<eJNYV@`
> zd+v<P>5iDSI&fC0g)0ZBr7VJ+QdON`m|0!M9;s7=Jy#iqvBdz}k5>s_>}=tYLkUZ9
> z-q0MzStCE&B65#;5TrRUH8LVUF7KDLyc-wXOoT(tJr^0`#9~GI=Juc5eB<#dVJIHg
> zwKlQiKukZ*gW|AIhC0vqxp~`#t}+7F)j8jd1&#ZRD6TO!SI(0v$1OuSVP=sfPvoNi
> Y0iF4N3VNJ;#{d8T07*qoM6N<$f)XhcdjJ3c
> 
> literal 0
> HcmV?d00001
> 
> diff --git a/src/VBox/Frontends/VirtualBox/images/x3/os_endless_64_x3.png b/src/VBox/Frontends/VirtualBox/images/x3/os_endless_64_x3.png
> new file mode 100755
> index 0000000000000000000000000000000000000000..ff68ef835fa0ff8f8748a8801096304f37858f44
> GIT binary patch
> literal 8948
> zcmV<QA`9J#P)<h;3K|Lk000e1NJLTq003YB003YJ1^@s6;+S_h00009a7bBm000XT
> z000XT0n*)m`~UzT07*naRCwC$eS46c)ph6Z-uu0}d%EX6dW;wefs9 at lY_J3djCg}$
> zZ<dfX>#YQAuOGW*2ez_F{%}GnF1r#3dlT1gwra7d)NZQc*eO$Zy@@dfjMo^Mr(H1u
> z1OfyjjUF>2&1h!&@jdRn`^WdX_kLfGW+XIZQ*;%~sHgku^PO|<Ilptx at 7^X-N?dl;
> zO$5Nd2k^%L&cVBnv-#Kq;LfL>c=$B{AUm(TkpTD(fPeF at ZdUa1>8GA}_<pkU${Rlg
> z;G6I2;~jZiLzA%c?&F<#{0)6K=D(wlbLhJ|cxNBhzmyvp;VpQQ<D6&?0MIJ~^a{W0
> z>rYY_Cy4_9m}FJ>#KO2$f7bv at RrXjkj}g(rI?+O3)Pm)?a6A_St9xPF7HqE<jluq|
> z*O)tg0)D##05~x at i7<@NIoU#sIhdeT9ApiQTXjsb>bnL2fKA~HHbt}8B<A2rj{c!O
> z46PYPV{icdBZJGnUbpwmOdiMF^a;!!pTUW#qX=3Yud_P#Tm9H?_roXbZM`qD^U53L
> zKUbxXMf2DmPGf5{gIdkQIUCQx!0Hjy`x`4JL%Z3+<oE;*j~~Ip%pCUHeb{RcVZYt~
> zFVg_7<hU at H#%1AAG%R3j<2tN8Z#^ot%HnSn0th>hQ3ym~{G8tc07P6M3^=%ufRq3s
> zU|t1;F;K?9yh`@(#U4=@;?Qev;m{k0u+Z}Hl)Vajogtj0?*IP=a3#m3{!v^W9z%a$
> z4I8$ckCD+;-QVE10KW|xbRYviS9*45fRqxx&*29VB!KLHgg{CON(h9MARzHu7=u;u
> zVAXnHReNC9db)o6%;X6ieC+^^9h$^mX9!QaYfsA%@3;X{#eXn5hP7*laNdQR%e`F)
> z$o4$YS%B=cVvjd(hQtmI03jFX_z?sb&~7l+fBdV|4F;L~R9<V>d*L)1aO%CKE2Q0Q
> z<F#My!_h;>u-6&FW8T=Z^29r8fbGFFZt}-5(AR?tFT1Ez at zQSrtvR4Mmqrg=afSgn
> zmuUMTqDUZfdPVV40us5`cT>KU`9Cd-!t*THJq?gb4^VA%F~lo4a%38NtW|i at 8~x{N
> zfDzupuLa{+Lw#Jl^S$UF?k~pkP7`A8L>5{I0fdksiTg?^K`4P#p6i4W!hk~vnR_@<
> ztUwGyNC^pmrq at h92NKEiK(*q)wy0)gK`qc)1Ei-9pn5GkKRb_?o_`5P=Q{YlxABy<
> z#flr?ip~VC at DF3-1sibQ_VbHjra22SKMNv7?un!j-XWCdBQDVDM3AC*D^g0$!Mok8
> zY9j!!Z3fS^z$oc12c<x*uhbCZufBy>UU~!1TSNGnJK8lYt(XB^$?@+x`?22Pc<;{b
> zsQ2ogAzSmn{0V?Zn&(O>K@%ki5qo{AEg>ZQAVLs|LO97*h?H5#qC_{Gl)0;uM9GX1
> z)I1xOMVBlGC<X251M2!pZnrvk;h7gOJ{RIaZ)0guw;~1 at i{|ms_I|8izY3c#-mL#I
> z3?ODEfygh!cOd~rl~9s;zX1F&f*<fwm+pE)MmClbAnElb;JOSI&jKZ6$#Q6`f?1&b
> zBY>mlvhn at n*!R)_JmijHuQRl=mGJgp8oPsWY`f at utX;nbkh!<Yg;~hC8C~&;*AdA0
> zCeyo?F}i7WqS$*?r|%MD%9FO#-p43Ktzv;u8h?^JwHzj3f&>VUAf^t3RH`7o!&z7w
> zJAWPehx@>O`b(@5Ej;Fp<u+S4cHW<yE#>cSAHY at 7G3>nRVhpVsP%4 at L;>0na-OTTT
> z#J>`vLPe6 at v=9=_c8DP2MTN>PFcKyIRxBg|R9p+SsvU<HqKMN)jx=<o;iwczg(1+M
> z2eDm%#Xj!34#v)13wG#DRQ)E#tp+%uXU_n;+Xt}2Y2u1&FGZ#5<-)fYAZDk5D9q4H
> zcEibXr)rD_5JVhpKZ+|^5KZTK(N(T+-8OkXuoy*8)rMoUf(&JH5JEtRvZ6?At at QeY
> z7;->Dv=-vOIc}0FDAul91$*)^HZ&)(*B(4OIbe7D0CqY}?6~q`Sau%e<lJ$H)_iuS
> zX;M^wN at aNmp+F~$AbA{Y)dZ^5ON+qG^f{?0*>e~i$LcCWdd-576UZxM4t-50AZ2oR
> zRglJDoN$uI-e0_omyb2y{v41g|B8!XSuD8|0eNy72s;2FnXXc-o&HRP=3Kz{BSa#G
> zkg2zkMT*u;(MfB8Bnnj{gloqIRT|B^%Akfs^|LZLh$e>$h@|pMCP$|Q5=C)>PK>bq
> zeVc(_?0b7x!0z?|?64QG^NRQ8o-YN&%p_zKCO4rwt6FhNDbe;LL|o=cmH<+wFi~c3
> zTS}s#88gCD#Q=;ER9y><(NoHxwJ8j5PG2Ww0rnU2Qu=;X4loO>cL=cTw;u&v*BQr7
> zdjUH>cwy%GQV4`6Cc#7;?<D{tl{8553O5V|{E#a#H}yQCg^&1VVr^vMh$uIl+<Xch
> zUE6}^vP?nUWKfNuUXzew5vQ%LBq5uIOT(!eT8W4tW+p-VhBG6)Ee6;gOykmM3h(>i
> zMX+oZd!-OqIC>Z&3;+<=7L600A}Iku7zwofNJAJVgo(XY<`7X$yqYT`j?a|9wJ1E-
> z%GwNS2rCN{W)d#zH>s;9{Y*mh+>{wnk%LI{S_1Oq6iBiX&e#AWycNg&D=tLEb287L
> zKXwEn2r|w1Ax98Kpp?S389)HP6G13(TMy>B at 5}g(lEg<e91jTy$k_7%Sd75)ELe;}
> z1MMYfRgxSTNhtwCiuC%LWQiPE4w3PyQ)>g6g+RSl$@3Hk=B7dVM$XItuH^Vw`&De+
> zz5(^Rmlav<=_$w{FhZzI at Vr3BmqxKfvR*wYDPL*gp4wlPOVH#R6^Frfy7XM2zg~Tg
> zq%xGertq8!oy-2NJWm&sgL8=4sWUUc?)Dp4KU~M?=uo!KI<qqf+O1-HH~WPYkOQ(7
> zaSH!(n3 at k#@)(jO!(?^1Hbcc_ah@?+)@3nV?G0)28M6X4q06$4osuKe&okTKsvJ^E
> z1fhT*aRfo<^bK&Se+*km6I-@!%RVJ+x6zrO)A2CTdnlAhC4nIiG1_WKl5o;4*20G3
> z`4%Opcu5N(S at H#VDfJ|6A|zE-)n|y=x>mzWv8|-7CZRb<{CORpBj6lCAo6|^In5;8
> zD}3w<CUDXFH^#A6N(dgIJ#)OYIDrx?B`LOS)J2^MFO at h?lD<FU?j}nVZ!-#Wu3~z8
> zidcxca)>UY0`av<ST#6NiZO|}7^8%g#<*0DkPCD=903=xjtn_)x(2wmGmfz}edzD2
> zWpTfG;y45sc^Hwp7f}FQO3?J~MTz%k|49Ymq(~_K={XEuQpHLcL(0 at k1>);x9-mwz
> zeGM^WNc)1qNS>-JQfta3uvl at b%s|O!a3RqNIl at 4I3!#M|BJ)Tpqy&*<`34w^=5c|T
> z!>04M=5c?19+4kp%da>PA+f$?;(ZFlAXyF|r70^_s$)}BlQ^%&aXmzl%zIU*6jFkw
> zFu;(3l=bUM5+_ftk at bC`%Mo&cAmr!-+yq};<v6Vs at UJ>=V9R^fW}!!Nj!ttSzO2-o
> zHmew=(rZo&FG`3uVpK31Kw__?nQ|q9FajfhZBtM}w4RWZMN|W#_wq%F42%$P1y-5~
> z7D--V$>&ML6*?n%sEm~!Au1V7=yFIy7xA)LmI1a0(-?FK)~@c)?s{Q%CSxd=ab2hd
> ziy{rBDOw at gYYFn|mX`FDn|=r at q_AxU*QOdCCq}$ido{w4fdF8N45jbQ5;oE9ixPr>
> z3q+AXtHX<KuHBE00o9Iey7HD~fa`)o*mmJ)7CfUM0QZ9;)|7fYm1d<1QYiUpR&*)L
> zTf}jlrQOpc33q&sAmDKA824)}1gS$tv#^pf4<}mU7KywDI!Y&BaVP|ueuPdSaziB{
> z4aPtzmqTh{PL)H*Wf)+4Fpc4=h5p`ZrqSlyTt3<(djBL<v{};A6kaB%fF|=;p};%U
> z=V;a&l3J+YLZTB0bb=67*M at D=0(|5`W~)v050=Q6&Wke{)ONI at w1~&;k}#4PLL($@
> zGYG`LXDH2pu}DL1i5zq}IbfGRfpa&GWXcaZ9f&B>`|XPNFr_FebQBY}W3s$bRac2x
> zpr!7rmGuCceh3;6R9q{kkjOmDP at +S>>^VZTxM>ExPLfokNM=fxYSm2C5L=uhrz?ae
> zm7LlylF9E&GQg&A2ECTR$Y4+QiS1 at n$MY(KK=I?0Dne5)QJ4kk^TZg#5|DgZ%Y2R@
> zMVc6kct0LlMqmu^Yzvk}Vkb~OizSJlnldP?2mtT{fp!og;>f06CYsTVA&t3#;&^Gj
> zpz4Ao)JQ^>2t&7r(>QlsUmp9z5Q6g<%E53)q8Cy$8`UKVR!T67!E=Bxk_frbiy9?{
> z3&cfNs&GQn{=afl#*CM9V1Wm)7)8Zpuox}KkXG2pt}h{^L>NkR!YGdU8rB!F at shq&
> zd_4&%ibH>C<f8QRpp7kMG8SFJ3g{I+HifeoU3FgeNq(!7wOQ4;uk~rv7C<%_p{TkP
> zl*XJJ#{!~Azz+q&w1_hjs!)0eQYnU1Ymua)ph_s at k-&T;;8+xn!(g)<SLJ=EIBW!g
> zh at qr_c8xfh${ai>3_3`?TdIaSEi@?=xlDkB>r%KDgKaHg1#AjuF*4W#i^W$LLLle_
> zN<5W$T%}6bQ0X#^qT<l3X9J~`YgrVQMG<iUKM;r#GHt3<wTGXQtsr$gEkLxvyBgC2
> zE)cXNEJjfE7_4NJMF4cdSn)zgZA_UDU1VY`0;RdF)HnHnhp4146A1xu?6?hYTQoP+
> zQefyM(G=DU_bSQPSE7x~l1bL>Q(`4!46a4Mk}$x9l3dfUlL%rn3cErPL~%tK@%(Bg
> zn_25JLiI|iF%{I95OIn5Rs>1_&#}-BB1Bvyp^un3HB-LHOH`Y4FySuIi$X#Ps&27n
> zQGteas_ at e%e2nzx(6iI_v)@y1AT*`#C04a4Jey|8E`yu|;6iBCZ~lA&%P0YJEpRT-
> z2?Qb`;)*#ocg9N35~4O=Ol2 at TOlcU2(Z_r%(3WW2A^^B%xV(9mR^vh--%}t|qe-n}
> zYFiYZ&EPmxX>m)X7Rq&Dohtkc_gAvy%Oeh{h6t%!-C_h4o5hJufnro`+m=j|)TvT>
> zQ#PZpDioXxw3E<evJp%;nvEHWIk;DPJ}OX1asV}17E%`ZRx)Q%s};Od21c$;;W;dU
> zzj=NVvSiSc=weX=oWtiZ)a&K_{vguva`FLbLWu|5q%g6PM!TT2?TeBbLXtmfUTlb#
> z&$FHmDGLD_pNACra5C=&b(NvGcG3=#G6+hm^B6^W4ufM+9mz at Kp1SDblq+DMzBWfc
> zL6AT=35!v<7R?JE1%7Hw0HRN at PQ^&*#zwFhL8EHH4+S~_2bV%?%9(70tbj8bcDf8w
> zlcDk9kHg!x6V1mTK>L|TG%%pNBZi_>!m}+nHpwXLP}=B>EKL{IVr^&3W~ewcCRRxa
> z9&s>>!m%hUrca at e_E-{>qAoji03s9u6;%=}jM1Li+)J<F*aVJkA&in0q4s^t;9}}^
> zC9H_FRc^0Zhr!R?3vb&F06=xe^*Hn&cOjZQq*vnrY&%Y at 8JZ&TeVeR^rRu_3jO{Q`
> zcQR=O7pPaQ3<j!^CiT{|O<UkvN_`TRPPwu{iee0jBK<I}A{otJV_Ot`HboE$G<}{W
> zUYgDx%=UsTnZ^-<-j93&y&t^`w5sn{=$xF*l#{-vR<Yn%xyMTd|DUcdx*I^W&{wrH
> z15hIMaS`;vHbHUFT}FB}Urz|KZfCdmQ&Pf4Fs><*=@`mpwuTIZ0M3Rj=>OzB at V4$K
> zeBOckz6#c!&)O#Gqt%HJS_H1e;5xKaj^*mYS`30Vs!nz*A|0=t1{0tgBY_T$!ui*q
> z1KY9#bZ~7!2EOlE at bP`%<NFXj|7g5RQVBIppJ$u#iv3<alw~8wS_6$=`#Ab;zpL<h
> zog)YFtKYo?_T+x__j=l7ExlY22n3<PLMJwa=Mu1_vOgVNbmfNr!O3TF%|#;_!HM$(
> zft2i2)P@;EFUw6vLJG^=58aB&r~Y(V(>Ol95B?JmV*ckpLg&c1hW&{_Q8$?xkU(|k
> z4H)?3J+Ow0I~d2mbsyfk|7#ejh8efWgxM%zMWn+W$7XPoguEPGlp4U59Cy$C0yn&G
> zBzrE5M3&LZE~FwCXv1eS_5<vk&FJ~^gJ;CZ3*LMg&Bq@=^O;8wO&;nh0|2n$br}Ag
> zd*N-{S-8&pt1sf!uYCdX)#otK=jNT#E|g`dv>hlh2KN9Qi^8?z|CXYQ(h#(Yw@|I-
> z30NwyO)5hcjgep^QuTu~MuLc6W8LuET8s#e9>UZ=ep|!l&YCe)H*G_8)3#DYI2$&@
> z`NSWh{}X?R)-#V{;qeF1eEJbBMAB*ljgNdBeILE6fUBZ~IgJ19eK_>j{{@2s9;*GG
> z-Uuw&%$@b|GssD_?k6GfjMxu&%uh`Wk<w>Mb+H%|K>c(|a*S2VNFaG at K@G`VN-&+}
> z3Fp%5^Tf9QMZA9ZZK%<X<{k5)z(j{*fmG4I>t^&{as`I3*$u0wxJkOY<9bwgT#smK
> z0t-KW04M+9f1<YY1`K}kj|%7p0A`-wgMDB89XJceFg98%0lfxED`{6a8 at HjdeJ3j0
> zFM~BQ3TMNXyqIgvqqFyEEIjoi%>VcSKuUCic%VZm;Mok!0$j#4U6h8POZ{W`n0E~C
> z9qY-KBUi_5D97sE3 at H_g3L9RB#$P;={r%uqeiya959LFV<UK8)Bjf at Rmsn_pXtyJ@
> zTOs<dz6B$@Zs}@_#U7m_2l2`m?*d+Z7OO_8AfRXmQDGy8G>luj>_*gf-cV}HvPU#E
> zfun!=AK)K&$sj5aP#T9R$0o2DD_;SwjIshO?WsgU!b%d1H2Wkai8zgU=8RPKt=5*c
> zGj}we(F&OyH6YOP1$YX70o1ED8dV!&z(eQ7pJ4o%NAdEX+=W#iz8%B6c4K(gEsHB;
> zVGa|2_YEBXo4>&7RW<aC*0b>9ST at 2)AczF~1W{Qd>rlV;HuPM3o0hQU61TFjp;4^)
> z(zh`FnGb<C=M>JX1Q$S?M`(8d#-c at 95en^#0AR}gCQ`CYHSdw#kzp9>hiq6j%{rJZ
> zKUM<Km;*8^d?*O2RU4Ix4T1{h_Iw{F9Sijfw!>S~{p>-jr-6Zu=VI^!TM<o7#PL^Y
> zsJV7r-S=+(0PLIYfUAVaZjYJg_n>`v9G$}l0RZ(2wrh?+Yjq5K@{ch2U;n_+MP5}$
> z(IUJcX_WFpVTOsM%uYA0$r3_qH%5Y4+ at RWs`#Z_*m|_t|G^Paw0jo7o|M15#YIx{k
> zkNS1D0oUDz;EC at cc<`?fO-*F12xr?)c)#&^SerkvX!x3Z{2@#|{sSC;_GhS8ELau=
> zWAPT&BLT<jW1Dg5{r@`)jkTROWcvivp}n%f{uBclvy>(}1tMjOnM?p=(=n-a0|^2A
> zy-#TuX79fi3r|0+eVkSRDM+h!*$t at fya7GCexqv^nt6T?4&DD%^o)*S^i#hNXZ1QA
> zJze$daIX4w_z(Vf at bQ=7+;pd+c>P*@VGbw$?+<bCZ|}p&{V$?cVW?GYoVTHoqa<aw
> zyg&B_-nj2xyyriEDZaO!Ix5?Cp#9?0dKXTq5tg?CQY#u;J53TRPw9IK6CkAlR;m_S
> z`(Mo9W$*R3A=>v079M|~0QX3>0dLz5)GoUb)g6l`!6X0YJ2>*~Z@@b83Wf$M2qyjs
> zFFpKSG;aD$jDG6(;Tnc;Z~a{N8sq38Ox*uf%s%l$RM5fNUKblK=mQrr>Bb5z0cL|3
> zhe1xfqFt+<a7ELdKuG2a>3I{@qTa8}*J!ehU!z&bZcG58v>b?1nGyt%z|^<DiB0!>
> zJ^QG^&;L1kZ@&xC<U}5~M at CN>UZRCLOg;V(-u%YBXmqBqw%>y{T90?YS1k1Px;Xjl
> zKj5W at zl+{3hA=(;z?bgE!k!;tV8FxrAsd8Nvphsdyw|Pb%B&k3vp4klxBBS0=yJ at z
> z`dm)8r1>xgOI`ue;Oi at 7sY00zbDva#euP9Th{ubaCmzJqPj1HWuA6g(505T6p3lGf
> zA`X7*f8fMVA4V@}W79|lR&Q0OfFv^XHEi^*8U(xO;zgAohl~c!{k<<E`o%TyfB3&3
> zrYACLAs15HdgNL0JcP at bq34GpW>6SmY;NBRn!e1iUTT1o)WwMw*BCcalAH-34d_|2
> zOI!_iejpHVk;Tj29vg3d<v$^s|033W<n|>i{qXny4%0vR0mSqXjP$$My4nS0HLYi3
> z%3xo0D=NSB1(1^P<sUs%FbW$U1-t1ExHsJaKE4m(6A!|F?or682 at M>kx?qH$$7Sg8
> z82nHm>h0A*L}#J2Gn+YUSs^wS&Epf|bzHWgnyrRN<_JbLfGlAvWSq)`zZr>mZklp@
> z2#Mzl(=!3&=zB1{Yd88Yy`lhZXP$c!^RMp3>~l|o`U~i(S?F&#@mxY-HJ8a?t>1#`
> zXTJhAwz;7AxnJ(V#5cc+_OG6TvvDg{-~Ji&UwsSMB843v--qbsXAnLA2!a=%F4YC9
> z4S09`6<np~^zv;N!iky+6qh=szMBE=j9$a#8*6!Dl0?JKrCrDLIU(UkGCN2~-2kW3
> z`qI5qt#*iJo0}U|QE?euH)cRP7KQ5)ILX0z-DDuu2E5xo5BH`!N at M)^*YCmnW8cNl
> zKn0bGg)rbaKI_9L6*R8A8LR*8XS(*EOoNE23GlaGj#tixEns6?K!@_S`us0{4*%Xe
> zAtd03aj^%J1G`u|`s&U3a^j@?d<3mko6JB{uP-nGOcpmOZoDh2vR#Y7b!dUVW6EG(
> zay_cQ{RPmWVlFxMop0jEUw;jQUVxsuqxG=T7~fn7F>}%f2G(Na_RpgK>RV2kHx_&B
> z|MZO*>AaP}Y9S?fB;hBO_oDNF-<y9Pm!DgMm(ad>LSi+GWmWl2UkNt`b3!WINUc94
> z3~yH6XEB1Ro0FQ<s#t3eR~x8)_RnBna$QNd`8nSD%X{EW?#IA at 7r*}$XGMgOz|4$~
> zg=Pr*+^y*U(9P(-`j#cFjC7^F{-wLoc;jcNc&xP7M1Z*J?`D9HHTU7>RUCu$WJ8>?
> zQQADPD2QV2j=3+Ylsj71sVh0JvsOt4|6O`8sSNfd*Q5HGKPx0zzA%TkzJ3pyk3E2q
> z;R>8C8 at SE5XC7A&1RV3t5Y1+Y(C$Iw{U1ba(>ByEiE~!teV1ol-MDaj2qzx;4u)$H
> zYE`?)^e|8K>SloJI^(#tXBHcV+)T1`Ur2sfg+wcm${C$f+4WwW-|Dr4v7<4GQx2o>
> zY!bII3<4N2lCAe!Ux0UWG1kxg^oMx!%XeeI3(=@Mg>j%J14zM13N*;%y_`$5IuQb&
> zqt%W%Qtftp+=AyaP)bm**=W=qfI_2QmW?GBt%Q%!Do(VHW4*>WOL^`wt*#x2?BKeL
> zkswM2&_ZDX$UKs(4L1uERhNJgnkQ7X4oO)N8A}3iuDZ1VE64xx9{A5bigQM)pw!Wd
> zno=2(?MZ2Ysj<8bIS3)BdKT(c8-xAD-Srs<2>I3~7=1ERj;;ncXw}hda%1)zgWz@;
> zSAr;^kkInoruyHFm|L|eJco9jFi at iN5YtuV9~npG{5UR8|Ks1|@PGSb40r*C*HjDF
> zIyEyxe|>j$Mp2Hl!iqRaU37?rrq5Ax<M<hJftD}x2As@~aVTQ~XeUXPPzfzYP;qGC
> z$QN_Tb~~eC|6RWcYyB2j^<G53d<<)cJWyg6>jHDoQWozGZ(fcZi~j8taxB^n-OqZl
> zxwU|5VgMnaDId_84r)$i#9$Q|+p4M_g_Z0VP?^PM!dmQ%hP4fj&e4B at I4n^gspPCX
> zEPhr*;rN0sXGO?moE5Q{E*6tx(J%2CXLU?2L|OUGsGd|LF(?-1-ZkS;3`l at k6paeg
> z&UqjtU#{Bg0c|6Ql=;3cB(S(zwb0XJca?#Z$Y37EXUec#Ir0z3vgKIR0Q>EJG}{p(
> zA(DoY1Y;y;Nr<EaDzdZrVs?N``>)BrlXi5)rKlyF6{Lt?BSew}1(fp`^olLMhJHqa
> zNIp}QK}ea&fD#$9c8JJpkTMxoQjSFp;1h=Zb{~$<=c~Xbi_Z;G<49$WU^9xEOJON(
> z>~!^z{Dcneed<mUb*H<ERA9V5-KQ%I8F+FHp?Ka>WjNb%obr3b_FMfpG#e`YZc=_=
> zs at b1O)@;3M#chOibg3|^xrhalrWK)_?T~IYO-aJa=0J6GxGXEMNP1QT(G_|s8CFn^
> zQyO5eGlX_1(FyZ!qDVJDmm-Da;;u!}<56W-NxnO#?3 at N^z_hY68X_SxWR-eSA%T|^
> zxvJ+bMTV7>V at dmjU$O@<eBva|AMuiEl_2ECxo^m^XVsyw)lCaZGD`P?!9YFKD1g$W
> zB_xpU0bwvO_-QgTP9?*N%CQs!Jn62*iDr6sb1an2h(54EycM(VGT1EP#+TFql;)np
> zl?~Bmyp$OoCigC(41<J0oK=^#IxIR<8P2vGOESPo>SCPs;P6b49kgLnh37&EDlUU#
> z(`?%+H4j78j{}Mm87&rR>Cpm0=1E+tOl56KhwN-2iTnf-fisg~CFNN1mw7(vj^fB%
> zh)BrH!ZwYYXFU#smBvz;C#v*lm^^VwZ5W|#xKlP)5T#Efp&lP5l~_u&-IYXzk7p>u
> zO3JZh1B_dBjME+*Q4o=1k+_GWl;ar;%M?m-a#iwt3d7P9Rk%{rXc${LohtpZo$R<6
> z^YwW9WLQZ#mi2YEPr9QxIu|B~Ya^=&jU7aV^ASw6l%jyttEd9c)aG3Z6Av3>g8%>m
> znn^@KR86)dNl!5+`c&)fl3^v~Se60CtvX(?1~H+m0wH7;>p+TQ$6}FS&`*ic&{O&)
> z at s}nLof<<7>MBvL^LELwf^sbT3!R^I*W%cGgr+aD59g66dQS;)ODL6~FxIS!l?l;{
> zAVT!BC<<rzkYWXXCNiv~9LqMqN$O&cy&7*!`%1eZX-*jj=27V9Z?fc|qI9^S&PRo!
> zgcRnbMI0CTSqv&K3C6$8!?sUXhLx1#w7$~(NpBR#gpDJ!e)h>c63Mrf<{l)>P0A^<
> zFuIau-$0 at bLXgwbQ=}n{wn3JY<eAH`l5(8(cglayI}b- at L$rcC{G_3%G|o!(+&5 at D
> z<JGo?>0wfB@}+ER(&Y;|)gjRt$gq-foVEcbSrtF_#&F<xkktkP`EJV6FGWziL?d#c
> zI6Ez)u#f}_3Z)-U6eYwYVp53V%avgz<v48v0KjwZD(sbYOw0tCiwF^iBlC+e%mgNs
> z<6Knew&*ukD6o(!+ojZf2|O7`73eI>kYT0d;0cFn&zTtE2bGO at qhn!mKFn?`67gYt
> zW`U-4XcgMJkWyRbX5S=j3rMBCTljKKl6zk1wU#Nv*_MOznAku8+<7Jj at Cn2Byz_8q
> zHo}Q!{#`JfOK>g=cc7i`tnMLDk%Q3<BTzUtg$YpcJp{%?Ynd{fZ8=iqOU9<?Q%^kn
> z8h}rqi4i7Q6 at OoS4-U=*aZ*lVY!Hg%>^H at Opl@g>(~<fbiSAP>^|f7eQYeO&BE#8~
> zgY%TMOr%9{9R+}=o_P3v0M`IGc)CUyx9a$Ty8*9FcF+!ae2y9<f{1IZU}|&&Rrr>z
> zVC5*YY=B+TP0Z%3>NY6_y%6K)Qe`+>a&R7hb%|tjl3C>a8@~7E3;z!<Fr^9==AA+S
> O0000<MNUMnLSTZ~*0cNo
> 
> literal 0
> HcmV?d00001
> 
> diff --git a/src/VBox/Frontends/VirtualBox/images/x4/os_endless_64_x4.png b/src/VBox/Frontends/VirtualBox/images/x4/os_endless_64_x4.png
> new file mode 100755
> index 0000000000000000000000000000000000000000..60e2c0c95526b7f592c4d3f1f30bd35739c58042
> GIT binary patch
> literal 12905
> zcmWk#15jmc7{2-Dn{T#_&9-g3-R#Y_ZQHJ`HrutiZL at 2$YpcJ1=6vUyGjrz5tMBD=
> zB9#@TkP+|@00028jI_Aw=N|C?0>XaY2L(+gKR0+sX&n~;01^HF1u?(j_YVLd0mz7p
> zsC)cA_w`IL(DFRG%=y{%cE9;sZ<AtDyDiv`VuW)W(AL-w<4$LmtUk~OoiPqpQ%g3d
> zgI_ey%%T`k3z4rv$5%~WRPQT-6@|=Tv6bl?!RCZcuv=p@)U~c<Y`rt=J+ME at 7P@es
> z={UMCD}{N`sH}Ru_kMie<k@;&-g-tMCj<1IZ8;)BUAX}K at cWo|m(Hxty)gUU06kBu
> zKYH=XnAyl=sr^@~F+QR?+V~&N>jhB(wnxZZy}Zx$#-zr44(-pafS!+2k1jIiaB9wv
> zrL$DejTs}2xBBBVuBU3VtEiqjZw-LqPWsy^2(zAa$3*%G5TIaUqm#ekzy$#)Z;w{%
> zx~l@@%&wR(4u4(=S1eeqtQ7nl$&pI+&fT!~dH}!(05$*s8t$D;2a4VuqSDp3qKjm-
> z;c*Ykaa(IREmrl=0jj_3sF~nr7h#tTaLQsr0IUZUV&aeo-3?-DjiA=u=D at hTwN|Z1
> zillc?Q!@mT+pnwcyO_MxW;<6Iq2GQ6zG-4CxSMIf>{=ND+Mr!l(esAVj8Q0~jML at 7
> zdVDe0Zfaj+;tE*jIs92<66^1*kwza0GYJ-;i$j+qd2D$-psC{sCAo!=<8 at Y#VvO?z
> zVti-DcnFExZo{%qtbFICmSapz&!MTxmy1=a^R%?RbD824XSY`i%`*7Bc5 at I1XJY_J
> z at Tlu=I{Ii+MYKK~QsE6JNz)mB+OgZtYW|IwfIiYwp#Y at fA~GzKK^k>6|5W?}$X`)+
> z`fizvzpRKx|9om>j}y3f(s7~jKZP--vo-T(i9Ua4_?r}68O>?>Hk_?e$!JFAgNg|&
> zJO}54S^z9sfq;^u%IO0`q4htKd-y?%VDg1TveVG`p(g!uJ#}NT at 2^rfPNm<jL-fWS
> z_;q&2a+{pq_z?;P6d?Bg<Mh{Qgw>AA5G%lSxBk(xf!4N|=l4)qbXmiDk%HW7!wO6n
> zQ^i*36 at SAJE`!HI<O(x13CY}f*!4uZhRBO%ntvY6yX`~Xot1q*lh*d)X at iX$ck4^i
> zHj$5sP?=GN<f}O1>p3hDtsS>n(3KiB;AV(RGOPWr$_|_fHh2;f4S2CD;6gq9-Y;Fz
> zV~D<vhQ at 6*E(MHXPawH_1N9JBx-j{pK+k|_I^Y8SHZyb(NA4%*SY!q3Vdq#ADmKIa
> zV1>5SLG+95Fr#j`l=5~uMM4-*iv3>&E8cL88~GA0C6TpS2A#)4YUMDeZT($}oIEj&
> zwyBex`k?+ at d7W+(nz<90HGBp7E&i(EM-U|><=z+zh+tII%@x|c7D7Ec8ezai$OpT&
> z1N)(U&!eQpZ&+|ZDHNc;mEVu at 0j#1#)H?5S-ieGCRrW?XZW9&-ABEx`vg&ojhyX?F
> ziAiFh?|5ea_K2XY0 at lEHf@uMjn)>Z1v#i?K+O6=*U<d|p5s{~zJt5JR=!SKJV5tdw
> zzc%PkwePiUB7#lP+6?_z%i8P>`|2KrYcT at 0)NFai*|q+uG_H$7Ge>NDn*8IPwVEw?
> zVfS`O0x0~J{|2+NQ=v(~(y-f&Ubvr1r)`EwgX~UHp6`u2D{zmILxzZ|#iX02!_5p+
> zAdY5#W$76E9eU43(rI{x-h}UAJJKN^;Mr~aCzJ|cJGU>_>m4Y(g$f}Os_wv9F0MUe
> zjO+}H8=%{HTKc1;{eBA~Ae9agK@=SFbiF4u at HY{|qp1aUi`Fh+v?gB=A|s}=z4<5V
> zAj1IGN)K!@J{4Suy at 0X}%9VHMKA~A8MtV%%Md9Q?V)d(bz1j_rNTgXf43ZG;-zZCF
> z=`4v6!02v;CS1K22JFG?0fM%#c>xJQE>9G(&^3o*Qs}JK4~8sD!FuRz-Amx+pZt-z
> zuNYcJk1mHA#G#;C3}J^JmVg`Wld2BmkH|SxG7rO&e+rQZDSDV%{-=nTF})CQa<;xQ
> zdiPY(q-M%g^a|{tzN*+j!T)*bFaC&1rq+G3^h8ifSw<podG%3wb~sTo`zaJH_roZr
> zl2L6$L+YGI`3RFHs%gnUxg$&_{X-HkAYE`23OcD$`k<PYJ#9t3dx3{CkR_B_YgMLO
> zlc~s%!j#Xt7Xi;VsIM?B+6BJc8n+f|gZ5?I7`iSLR*b#2I2w+qGcXN&iuo-#;H#Mc
> zVgrMO8%K at UM0GtoM=WfD`is$lsJw1S`>%jtOc#7~mU-dCHZlqEV^4^ph$$igk!R&R
> zrm;az3ym|Pyf$aX8Rc5;2FAKjf~+l?o26;#ZvQCK=`S?k5WsI2P&dlc74&v{6^8FP
> z6-OBU_SPFK6`#RBgZm`W_Vy|&W46=XjofZ<ZO7{Mh)oP#{-ILP;Zcf+oLY0JJVDF2
> z{3fF4-;LMAU+QP{F&QOMg%*#l1XMp!3sjp_nAQ+b)-KLeqJr`%klQek#=~{Yplbwe
> zIpE_zCLdW>uCFqGa}F~%a4H)7^R8xn{`8hz)sGmqn=Db)?zYT|g79;ZgTlSJ$ZTfP
> z9Kyd2*}lO{BojcRb;`&qh4rG&|BX4A4L;0e7ZXpcau_wO&?0P)gJG;@2+hu#P5QHr
> znTIlDjEC3 at 2QARxtl<>VKHTWHfEUuu#7Vpr?|Eo0YFxj(zqRa*cE%}h{JNBmg=}>k
> ztVj^)MxMc at J+*z6nbRi?yn7`rGGER#*^M11upGmccGr26f5+HET1tvdvOyk7d9Mp8
> zh3bLB4>4(Myb_rE1!Y`p1K{I=Z?hXVQ<&Xu%fx{Ic>lR}VFsM+JN)j#Ua$M3+VHrT
> z57!!Z6p0PijIq46xW|PT-HHc6tL(6QDMswCWLWbWdtf7LKgUh0(5^et at vtIx-qOB0
> zb8Pqcup-G3B1Q%5!37?IwRIS|?RvfNZPy3vn0q}gz6kR^ryIG!FFWY!W%&H!MLBds
> z;MLLW5Y-J$LD6Ni_BHB5ET&jt>Q0Y(2Fq&HABN($LS-gPW1CfI+G*!lao<^!C^^!|
> z&`vn9Xkv!lt?92Q%MnB)iJft8KlbC%(SKXVN-yBihx2>-*MR|WyIJ{~7XxTj3i7%Y
> zMyESb%;N_{Jt_)=fOr2`5F1kf3b*Z<*pw_8Y7GG)gN_=q*mQNZHLez_(vt$p*L(qh
> zLKEX83}Nke?PKuV83oF&W72wDy$8xnBCIs^$3Qff@!N=u+mMX#6d_DB<hQHJ0_R(-
> zr1d)z%&ULE!~)x;qsQ&}i87yp(yQ3OspmHs$5l?T*8Kn{^VyU$WO?Uh(|Mp8M@&pG
> zyBm6XR6hqcqKU8r5vJGnU~(16Hi!Qek_FezNzEV6W+iqfNv=F)oSGC=nw&q>E`Q at O
> zwd1B=dj^LVq)b7VljO+!Mv%P7_l-UuH&{6I!mh8MTbY)JhKFD6<XaDstYChh+Amo#
> zSvKz%7Vgp at XEcKeZ3bL1kZ=w^f*?mBuwMr&fOKc)^Bk?VxP!I2+ at nv05Cb1}f(!cK
> z`nGwo38MR(Jjw>l9k^<jVFCkiLe at yoqSK|)2xP;;DS6!T7GX>w%!bvO*!N**riVvo
> z>rxoo<5C5RK?qIyV1^k?h;b(tcq!J8?8=vx_X3l-QBw)<0KoKu=1H0f+DZW+i at 6hb
> zaSN{GZU1|Nh)Cb-at9JmS|f*i at q<PUuo&LK{1$u;1KC4Ng at UT4iDg0LTZFQJHKevQ
> z!9kr6)e1$46iq$p#yvqvEjOBU*abgLOYZrFjyoer?A?~LQFe#+T>w2rp^P89JUFlj
> zw7bvnGzac`TEhtVaaZ1m?fci~&BkP1A1z=raxa2kXlK2VVH$pjA;*1x(3D at XjHTc*
> ze5{=?QkK$yS=4|uD8&5imOGx6jyte&FQnvUgj?BZ&$+fhJQP35k0(xak!ptoMyd<%
> z78+&zL3hY~Lv|#n{F?-u8j at BFDU$GQdEe=vl at y@vKF;{lPgj4p4L+~vm%n^+^2mK=
> z7&57xr;4JceikK_0KTfs)XHfBlb3B at I=G#UzwP1(7ri96=(QoVB!GT*gUx6<uqT*i
> zEA<i(#3B*WUEnGg(wu-_GSwZGyU^7F_vCZu2+U6P58wN6N9Qhsgg-M)s$!=9W6-i3
> zm#KM4U5!ugLf}@W(g5-Oq)1%84#S)1gna^f&p1}A$4xUB?5RJCD;#4*zv>!Ug1)Cq
> zV6hTp;bg&?!lI(KAc}DA!FCnw!~zq}5Ypt3 at B&#m&W#Tqpoz=-m-gNA|EPWO_hN8P
> z89AG)UPIjl^XWK`8zqgB;pQr$L_QPLC`O$Gp-ksTGjbMlJ#;aQ+MEQDy4Ees&mH>0
> z3&cLEP~SC=BalT%<TIf~VOrOxtt6+>T&ED2mHh|AKq<2T!UvD+PMJiI1==^2i at 5vD
> zQ~>^LPa9{1w!dVpVDi5&{~FA^l~A>0sP(i8#UoOR85mPh$E);w-nZmujp*pxmsxvy
> zFQIS;lcyL^7h9l34(&vR2H-m$SAA*i?dVjbim$ZhAI{x0vV1u<bE0Au7wtpbT_VC6
> zylE`k&$E&Te5U<%*KylX^vv?7TO9z`IASPjS&EJf8;t?-35}mM?-}ZTlpU7!tK1#J
> zsx at n+!P at SODf)RQPp%;HNXaxkVk|hWE7bj=xVfA*{p)=}q$Bz3%~_7H9_H<5(jeu1
> zcxqbBl;R+ED!`9>!@ehNsN`h2!s0D^(z`AnWod=n(?;;O`8+K#8M%-KQT-Yp2|Bh=
> z+vq~osA$e6<b!b%dWj+kZu$Gre(pttqP(WiluiKyBvFu;A&?oA$+I5 at PH*w#CWmzN
> z^@kN>7{Xd-){rDcfV|TiM!`oQB};sARV0HV6|*ux(+=FC#_`y12#?raZ49>3(@*@d
> zh>`A8LaM_N0ER?f5e=m(tg%ep9$(Gu--bbZiHw5FWD%B0v?`<SSowz7mvGfEC=^ti
> zUK6|LEAxk!`Y1}H0}_MkJxnF3CxmoCf>%tfk)kBcCpm(I at L!Wnv2Gh%R4f1XjrA at q
> zib~7u4fG_Iz#6>T6ReDngHu}NovUf+{+Lr68<I*2hOUe%D-}}Cky&C~tF54-9-!_K
> zrRdaA-VRSo(|_)q1i^>$qc;0MbS+t>jW}IKwTj(6LVO^eobiCxVjM%@2!^x|nywB8
> zQtkA{*-x-}b}B{;h0J-B5nGok)#v`VKmTD#n(e_O1C$sh{9PB&kE8^dnrCS$Brpkv
> ztT~JQedxqGpt2$Mv+k+$I+vK(kERi=-_ZP<$yQiWrKAc>^gJFy;*_uRXE&ghrc+kL
> z at D2<h2Br`oQidPN>p_ugjhNs%9_IkqR0dm8SQmC5M9fSE`oP<8kOs`-VR%GePqk7s
> z5fR;>8LOI<9PVce)@qE++pDHj{d<r}Loy{PGlLoMD;i8QItN<#{qVNXhbawnIY|9w
> zG6{tNUVcDkV;bt91S<Vi0D<U$3Gx6bkJF1F+FPC%6EW2VfHeBxRV1Vb$0B*WAHnsp
> z<y31(_>@RIL#E;3q~=}01YeK2Q&{J%@N)3XeL>Y9JK41H&Ff~FHVKzW-LZ{q+z;hX
> zhnRDdw60x*4PqW at dt7Lf4X)Ez9@{LQFxb)2E=ecR9hTO|EILLaqr#IJG=kYU!39;s
> zF_p{$Vwa+3`^E9LCYZal^;MmPO<e=J?`*0XgU+sNY79}Cuu(l#HH(M+?-_X{(4;X#
> z+XSIQ8V5<!e6LK!bQX0d6s at Wbd1a?VSE<U84K at CZJ7JsUTz=k>1vxyyC;ZM&1l*hz
> zM6zr<w<evEevO3$j)8yzR^n!cXl4LqwLVI5>@+nE!O%e8UhREj<(`-?3GkDPG8Pi$
> zRB{a&>RF1}X&$e#Mggt?$>SGyP<L<KrjCSl;6({1h5^MxSlD{XZc-rhiwO8qfkIkG
> z;e15 at r%)zqLgA{hITf{ob|SzQ)$*5Z3M-qsO0wYX?KnbE$0n0TpZs6V+y*t{fdPGa
> zS~iQ8mWr@`b8a$`j7zwNE^&~)Ab1pgbv(K;NI<E87#c{vmY1D5`VxjSe6sLeBGWzT
> z*Y>k^8=z#Pozq_PvmgYKAO%5^<ib}QFM^v!1QK~MmNDTmSKCV(opb_Yqak#<A_AWM
> zfYi_vl=vt|mITqP&d4>}(#kcb-JryP-E5jiJdnZI9{>hy88R8G3`^{7W03QeyFYfD
> zjoIMuveW19o!3M^Ae=DFI<PTxdD#$QLMKMtY!U0Gw?k8I|Cu-v9AJ at rL#OIiDGU^2
> zWJ0?u;U`7H)eS^lIjl%wTy?ULM8oqP&aOC4;chYzIuR0<A9onKq?SM&yY3clbXp=o
> z3jIrgl`HBgsP7FU*oW26z-jmOt5dHqCNz9C<w2W at C4zV-dJ^*($3~j>^7W5KZmCl9
> zepyYUC5W-Z<7Zal1omka at kGq=dFN)DDwPpe)kt*-=?aTVczDr3W5d2SQ~A1S7pXXz
> z7=6*eM0{~b5#eJv6a9B8D!wZj3bA3voyb_KT6a-pogqkQChu(Yu&zN|T3q27ZGEI>
> zp7vIGh*k8dLRueN?PkSNk9#kY#H0KJG^?gJeBr4ve%0vWzc=k!6{&(eRuw6`PaBA2
> zPldlfs0oog18}hh*)$_CEN+v;>DY$(k$;c{x at +|{@>Egs)!*8@%Rob7I7u+&dQb%#
> zmuX|s!79pM|1QKy%8+%ShWdPn4AQ5r3vcJt%Io2W04f#fFc+(;@;QY08f{1n(oRAE
> z6PKU9l#5S<uWRx*Vq4+DJA*KmWgoUv2}Ols7K)s>hZg4&WUSRI)_>klNnfZp+LG!t
> zRVFz?lkTX43-%q=_2uC8#L$}4e)^?cq23S#4TH%lrAxtnRNqm|WTy-J0G5c&L3=Db
> zijF$iVrz{mbl2j|vaOM+6hZ%Ys<^*YjlAW>OJnM^#ZXrV<5xM1zuIOO at 88HTu>%50
> zR%vV3`a%?7!mry~^xT04LZTqxQsLOKX%$7JC@)u at aG?gaSkkVKXRqH4kQwtBjtn~_
> z2}THXOi3ud at OT(!oTXtdD=5}FF8 at ub4-7)++oe07<i^e-;U2gCj_#5g*TE7K+MP4b
> ztP=8t{7dWc!sF7R424#{I%+Pp{}0<Z*`#C~%*TyZj8tnGSO;2pZP<cCT at a@fGYB|H
> zBUhTW+U_iwfS%Scl{bys(ec|PlDhN`N;>b-f`eW)^vm;1q9N?eL=Q_-keZ>tAokoy
> zP?UZ!1-XvXdHZrA`d17_3N0Kr%cgFEdm%RUK)Zuoe1}CKLRqd$+Vvd`DLoq`19hH<
> z^u2$WzD23PcOLCFxiFg=V at kB7G({e{HY+`n^x`8apjcu}P6!pOCXLJ)PI|`Zx8E8j
> zS5$O49Bxx!i?X<qRHm)u2n4%51bDm#Zke<$=J`=kHms93gX~cWrgST_!iABWZkTx=
> zV;DSRQN%Y$AsQCnCOkmAP6c3Fm!OWY{)t0f_T1#~DZm0lBZeY#d5Qfadsv%lx-wml
> zehpZgfr=w8s&oH>pgBe^O}+XDO+N3R>wTF%OkOQrSySkIq~)+ZG%hj&A)@YA2Gt+T
> z%SV*ipK;lFGk_)zCiy7%;FdIgI0^c*_AU}fqmo+c^52G=ry40?qfB)nj2>*=J2!-(
> zsu at B^yZyt4!I}G%%3 at -dJ=o|ukbwqbu_ZI{91tE&d?<_P_7F>oQfD%fRg=@ooIxlX
> z%2dwz#c(o+Sqow3QaNV*-k9b>m{*>xl$_Z`0g-{Q-av?twW10`0^Hl+7!%NmW^YFc
> zPp0^XV>W;wo7>YoIMT`(R+xn>6jN=Bme{CT&hEUxR7m?AVtkAx?=_KL!uYLZyZXY1
> zey9=Z%Fsu$G*IR}RN5WJ!YuI+9$cvDyxpmf at O%=(lAKNf_-yS;;@9au!54eHYREF~
> z64YUg-Z=LNx#@CCEt?rBcCyX^sBCAVcmz1 at WBMDxf5bsu!u!4f&3{QO{+jb#SZ4Vy
> z<aP}^YTr|hyf64xTzJp}`utCD3Er81Skazym?XxAnkU)P8(#CIC(ev%kKOjCS3!(q
> zmv)uOrqsN1r&Md$s!uqr7BVKRK1&ZWP+ at Snq;ur at Bz_IK^Ia>GPQ#$Eu;wA1<v?E)
> zUnD_ln^vh`t<bVv#ZGr8KhVJ;ZS|$DD79)tB3L5iG8r`b=fe36*fw;;trGe`d_F4i
> zE;Upc->J|ti;0__{jF_Gt0HXuk*y)6 at _`g0xkSsN?kdTY-l+%9Y%n(-$U-O5#mAYK
> z#+e*8)+1;|2nRt5DD|Nh6Tlrn>3o$QiSbs|s8z8s-4%N*eChmwH|py5Atx(joM!@=
> zg$1W+Dp*|NaJ at zlO$iSGa8$M3q}tVmvRXyJ%N<3;W^d-Zpsc_S>{EaWLvsRt2PuxP
> z*%%0bcQu6EXMMLdTt+Y63*RE*rUPuu689Z{ox<pRg>!!xHC2HCqZ3tWXl-oeuR3=S
> z3RzjVr|?qic&f=l({hv#CCbq5oTPm%OVw#+=4eIsvBs~7M7G}OUJuLIM9j(!%*fS2
> z50eIU8ivrI&(oQDQpF<)__%fIH1#|^Ny_^i3#Kq{u{tu83%!vT`fLlzFN>;Awk7_h
> zBP+m>JoZE*ppUzhi^QE972Q#2N}V1pg8YAs at Vh0J&u#`AL(^)nNfxS9&kt(``FlWo
> zz0smop&|Y+_ARlN?_2}jKhYE}m#mL4wXol$f2BjMjU)bLqJosX=)sBo-u1m-<73hP
> z6?FJ<|1$$zU!d9+J%lzcBgg7t62cNSw})ik)Ddc9vVX#soL&M!FiC6fMJ6KYpx!5+
> z#IU~&_b at 7<sYgQAj-wxT^ZEf?UTmXWVbCsxcs=DB?0K1{fdDnbp<QgmZjaX&->$A~
> z!+6dZo?w*jfPxTw_}7j#+b)Nm!UbWyO$Q;X-yyoL(jN;)URK+C(n at +OmHQIm%bhbx
> ziaf|8h{GZ^jcItWZL<Si(k$SLA%69n-ZoYMI6~taC8xha%5QWa%4>JLH}sw0vZV{z
> zwCOuAdEdm+ZeHIzI(Xpx!QTv>cwIlfc*o=2`qz6bbl?6g437-g&f74vFB#KwSseA<
> z!SMcZdp|ke^xPclz*%QU^q7Mk%uOsWr-lgmFJe2C6daH=XtM4EZ-BjdFcsdtdKynC
> zSOy=U+p0^8(YF2PtF8Xyp;71;H`<087hY_%Fl)kl{7d1t5k3%6w#fI#mAUtMBXWK(
> zVOlLKBwe0Ypz(g4_pdGijYp2T<=(44-->2IP6t~GLh+?W>F>8=C;_@`=_qM<eew^Y
> z5JH&8Uc%#T+nq>p!|7bah;E4a2<z=Xn{l`dz7#HhoJ=W<iE6zu6EUwYJ)rhPlcNd%
> zFX#MRAI~8GDa&?2KkYH9^xBF$-T1P!jNrbXk5~v)e=OR&_T2MK`JcH+c1pU9Du8{r
> zq_EW=U6cf)jxIh7?(+Tdk}(=<xiE~ey-j%1WgQQ43U?_^OlPpU(&aD$u7dzIA at DzQ
> z-rFDA2rJ$mwrFMro|!))d_V5D3JqP9ne-4oEuNoQ^anl}2wL8D=&E(aWOrnp#rgcc
> z;cS``x%{~8*URq5$Uh-pqMct*j?C>y#h0(ZiS$c?r%cD5P at MN0L3#fdh!~`FmU-9P
> zTS#OxQrK7tHl);Zz8%9Syp$ikM4GiGK5ZZK?8oPx1RJC8MwSz<sn%<az1!NXzec!;
> z5#jsp-*CG^35W69P-uyfFix?EQy3sp?DTl|u)<dEV~b|^{0Wzg+NJt$|GwIfe09)W
> z8zL1VM?T|y1HJi0C<=-GzyOfQ|NCc`(SEJ@|1O6e_OA952k8v3J%{t%<V8s+iuay{
> zUo%o~MRs)h#LOhYtw9%~HJ7Wf^Oj1z?UDejfHd;V9p|(A14L<w6#8tujV(4DS>04A
> zL&hKiuy2do>5Rsoh=no at W&X;`7l{m1fu15{Uw{lH3A%qUlDfU{PVFW3SQ-Axu at Tfa
> zeDpCS)q{muLgM;L+PMMBwGU7RQQ3DPpV{}~V{mPDnhty4j7zb;UB`=d{X-fVq5DeJ
> zE{-m6=Y#hBm?V`Z>6xsRs*2A+)a_`xf^l1(=^lN96XpGanbhO at oA~cl_E`TDZTN6w
> z+8SfFB%HOr%@*8ObC@@$=2z7}TavxjU#OWJWNrVjpdUYrR^E&Yc;T8=Xb`B=qfm{|
> zWn993y?n>>yHi3Pv_~@8IR9>Tnl2b|(^;C!M=<lF;qviP;%wche at GjqI6K>u{m7ib
> zc4m%74 at efq0{vo=lKz#N%k=I7wYc-P%%c7-G<O|#`TfCYx6j`XZq;XUwVpe7gd`@^
> z#cw=En6Zb3#U#?We`?G?)?YvKIVp)c<fJ<Z4Ut?_h|-7T(HaX?dr%l~`UUP at JmK&s
> z1h0?}l8fFCvrnR!ztQ~l!pQbN5bAS~G at cbukscZ|>&F!vw{XgEzt2|bIS_C(YBuvc
> zeVg;UL%EQ8T at wJVm+wmN|33TG?&{s2vX+d`;`-{%`kE;;t<&!u7py`W*-`;uL5f>j
> z2nn(~R-hLj2w`M#CT$E#wp&5Bn~>ezxHG0+Xnyt6??Ri$X>2m=Pjboniii<*id8?_
> z`BSi~B9_ZwiQXvwG__u;{n7hM at Z$*hctOOCUCOl?I8XS<KpPAX=oWireH<d^ewhw;
> z`qc5x4<+11Zey-6#}kM5?=>sXKRiE)dYq$17(FR1HR`ZHN}~gagSYiDy%);F%kD at l
> z+l2k~>#z*C&43u1EV%9o^T)hXvwxN10##TO^d%Nw_R7E>-H{V<*(^RQ-H2f>CvH!2
> zKmR|jG{`{ObG!QBH$H!;4?d%Sk7pq%4_hky=mU8l?yZ4-e-9ws#}4~ffuC^Lp9Kmd
> z$7grjrkW<z*5cJfKOF!-NBtiQz=|Mp?CQ(^2uB>Y0UjvXpVV%Jl}*1C_n+P4*@L%U
> z#-8_KpabOG1}TvUkJ#ht&||3lnW1P=NRuz38`Yra!6dsg^61?5zB=22Z#<igGK>__
> z83R{Eh8t{<u5a}BKNd2d4@^-D!SZ?mn4vN}UJX{SY<hW=L7(0q{xR(Pz{dj)NU$0I
> zfbSrZ_+L))$4xx<!+`<!`>YYf9#Wc($wn5PHI|$V+T;+jELiHkGgfzLU`h<t_-5n>
> z?IWX64^+26JXU9N=AoGi1TbVS-eIaqJ6O9S$BYDVX_Yv=un!?FZ__{?sr#+__|lW$
> zt(-{9dygFps{V`0S`S7lAs6H18t>h(!Rp6&d?0at|C}<s84hysr9{Tt$kEjx^X0&c
> z{|CPI_eVHmWFYwlR~O<1{$}eod(ks?oUbPi%B2^mzwoVsOLn!TC(dhQTvS at 9VE;JV
> zM`eFY?KFD|clA~Y`-oxfOKEeunsvsX7 at J7J0KW*jrd+D%`?BGH_x2`(G-}q3(ZdK7
> z6#s8H%RPHc65X}W!Mzfn(P^jmj-yK;-pa}KWMI-*!8XKu$Kul^+m1i*=Qx<WI1u+u
> zSrLWowX(A6_K(4cU2n4$Xtt^_t(b{C-BCMwtWY;zTs)ec8wA7jyLyJBZjXtf?yjbP
> z4}3iOW!nkv_Tc6tqy7^AX&$LObVKYfS-Ys;ESvS|@?h~UBNL|BWZrOE(!S8&K+LCR
> zdHvLhfI8_jn|OV6rY(<cNk=vtDUqgt4gwv+L5{wk`kVe6(L>y{cN^8)6P at Zc@Lc8i
> z_ at kEbeh0;UHyp0ate1gTU!;jY;e3+V#Ft*E+ScePMwn|DvFHB^-_rX*)An!Nh*<}C
> z`2I|PEcpIKUR?~S)~<?yXi!_5ffj-fTU5lUxLP>?QFR8l$&S66dBf~$7HY>xg9lMx
> zLVMbJML8XvS)r(9VcB~1O_<^wjRs^uZWr}ubJ)l{BwY8AChzA5xySV7+Zt|U>fryn
> zJ2UzFaR>EP=qH at m7dSnxC6)T02q>9}^jt<{fTdq(G5$~Au{G{rS|95Em*AxoM>o!!
> z|3CZ?B_F8cR at k`Em_YV|LuYjZqWok`)g~VI2LFC`7vuw$+7_Q2gkMFF2{-dGSrE|;
> z$};D^R;TfkG at I&csL%ruDQOk0S+T`iF9d#zf}tz_-amAm5mq=(MtknD2wuy>`@w_9
> z%J5pYxMA6IbqU)M^05r1^HtuH-pU=fL=7-LQD1vn3p5+b+6o^6g&+k1&|4p{LDW5Q
> z+v5&^+~p(|ZceFj2(o at ON$AGw`9OGn%j2&_i^kZu5D)7L9=XBb1{JEw8(MYySbC+f
> zI8x!?*n$^<N0fX%?DpOJiwZHCj(6Thqu=d+!m9QDgOLB at fq$yUY{cR;@8^!HD0mG#
> z%=3Y+wR#M=ed1nmOa2mr`f~#N1XGH0E+wBRDJ*gMGwpbvxHRvAR%2b{^8qlw?{stD
> z?-zeH^d(&0c!NOdy|zQ7PBnbRUaj{<q`Qm{?f2h3i^y9;P7F&%hg}<uA}4?yHKqB;
> z)<f`6eA`x8Rp%#D+EmI6otCSF-Sk*X=&b6Cd2`}f_-TN85sxVQRi{w-tKyoatS281
> zl<qA=+^i>145FMh<fU{S(f9Q*&x6A3SBk8rPn*%2X!mKsUzS!G3iY6`6r~vpTeUBs
> ziSK^E&n(@oA4}-AGJfYu47KQ&E9)Oer>1kWp7TM&pYX{Jz4&{V?cT<~Z(T=sh9R?m
> zC7<ROK(CKvUeCA|`H&F8rI9!5o544^kC=kJmpJty7;Yp*=J|moD(xepy2^mCkZ{yC
> z{}3DInqtG5ZiU30`9coDdD-SlkRufNk4wb65<!my)s940%Q#zyd4-HToWiZ>?@t~*
> z0icki$!6pt%2Cl)QwvYP`ff$~4RWO at K6H1ttgcN%ohRZc at xMKorMDe}{GqAxi*S5*
> z7C}wPR#U4-te`pTS8l--DKNU^rYpVVmMi^;gI?wloh7O$K{kZ8tt9MDmhV$@-^Vl1
> zHd+iAL_Cb8T8LHJ6x$R{Nc^E!-V<J3W(}@8Tn<XY;;j&>Q-qwx5Wl{zGckvS()^2D
> z at f|B!Z^Fi42eI5?WrBZQ!>md^snB|Sgsb4CUns2G&M~U}K3MAdW>g5_Bea~ARdYmn
> z!N8H>r5i-OF4&n1sQEo~m2E$KjPGEuD9-R0b*Sg at u))`8FOA9a38@)um(ieUEWmMt
> z)cZ56&!rCC*Yd-Y6x*7DrtRLO5uAu^?_4gyyCmjSJbyRFkvYFL!70`;l&bC$n8~nK
> zf7e`U)DBmwx0zhS#D;P;N&G=$+1rI^R%}tTu0A^p)-`6R(!fuxLM8>CKLc_dd{Jh7
> zPe at l|N&h!bu;)T8m`A}R;*+A6mCK=wGpGhcaQm=wD_A+|M`E}Mfi6=O#OB6YbS^S+
> zdJQdYhj5Z?Q%ojdaf-m=t#}$e%QH%-=8bBuk^Nu!-#USzbK$J&a<FtMhYZJMlRevP
> z>Ou`H&#n(Uv%3fJ{+RZQ{aNF51mQR at Pt2UyY;h!*$F7hqzXf03fbM3%*y?&Q_GhCF
> z=jSA9|A)!^;Xox{q}F$pn0Sq}7!ws)ZCM0QdZDlt1r7CViX~u1;EtI1u{YZM%%QqZ
> zTT?6ER87`FN%%aa*qN8M)82xV1=0!9WF)Eql*UEZ=&>~I<{R;!=w;O2Xt!jIMe8^(
> zWf-%OE00R<d2!uxjDiKkU+15F=%6LAsPE)Kg>CF)&$Lb5Y_ at KjQsL_#B9HKgy~Rgj
> z3D-Noh~xyAh=~z@@YC at T{rfi}x3tPB8*vj;$;p3~zlUfc0b1;NC_^vz2`CvDp=^yK
> zskU1;ttdS;w2!x3HAvw!l0K at r7V2r(uF8L2eB-{VeEsa54?Jn}*nA^jVZUQ*7sQU<
> z0jYCjcKe0c3kh#WKUL at piDJrx;E<p|OmbFX;m3w$JDBQFg-Q4Z6l;D_%=JRER^80B
> zf>lrQ5jloU!6M&JJC-N2xq`@w{PsB6!&t&-FwWHoR%X0z4=nCi+7^ZgrZj0_UT1Z@
> z`T3eRfaw2ZBF-!jTzT)Nj($lrzsv at E&l9C<0E=Qz1J+Cexl63Du`<X2_$^I(m_N~f
> ziSw<zWtJ-LURwRjvh=!EF!bYCVmM!XQANiOY4~KcVq4%L(?;d74?2G(@?MR<Iz1J_
> zv2yATtd at B_6tZv7d+;EgG%wYA%$YLiFStWdcP9QJB4OU5f*y;bE- at 9m-kDqF)q#?s
> zBZ{?OMqynq(`-^!#8Vj0X1puH;@YP%N4gdAz}(z{nyB)B5!#IGnEk*i<6L4D)Mct+
> zfQ_96wklo9I*yr%M8^*6^fgc at Zu?b7PIjIb1!KZ{{H}t#*=(VBtI5Bs)yiBj>=!-7
> z%IOY;zzQ$k-$y3gS8s7PL}5gRdOW-i{%#okd-=TKRH3EkgJwih7Mxu*$_<nx2!&qy
> zwmYY`FNYh=9@%eL1^YR at UIw#L6G<mCJMb><+T>y(r8%f*&Z4M#Uk?fRaaW-PTd?k7
> zvp=sn<E5LKSUOjlo9u<*y)?hh<)f{3RmLURWI8DmwIcmKZBr#Mh7G&p8ET+_kbVo;
> zyCq#l{ke9AVg?k60BD;Rd_y*d!Fhlmt1*^g*3?HC-KAU4KtBHU6VlST)wEc%k=-Q?
> zC2dM^Ia&TM!*;^x at KAzaHaKk`3eYELMezVt;;%W+F*Ok2PMh+*cj|Y83^Gd7o*}Lp
> zN`Sj<oa9<ic1!vm%j0P3dd+HB9g)+ at m4~SX(u+Si%7jz-EN?cqCgR{cOdrumrD9jJ
> zWKW~rH&pVa%0wf2$aLKz3}f~<Raz>+l2_D_zpfLHq-yY7sMM(_B{JbLBBMW at k>TLP
> zGC-`6j+#z2oM9H<K3llln<%N$eVoTFNHzKv$>=m|TNHYl&fKS1DCxIFoPnq3qRs`-
> z$W%=kEap3l00M?vl~tbp#^2yH20$f<;1hvl^G!^8o;!F>hBT=*$w at b-P^VF4X6Bl_
> z^aDBLcay>iBMC8m`M0GOBUY6^AI!dO;D%AsTFS9mK^$&P{J|UOPgZ=;k;hOS8PXnq
> znb2JtDY~3KJFHk%q%)>MrV^zxrF(tJPLp+!<$<g8M#&tKx6H9<aZQH8qlFT!4l?_~
> z%Ag0;(jHw5%Sf{CC_%0tP?;(?YWh{(HpM_rAwn9RiRSXLUaf6EHa?*p_T*BOj5zAf
> z&5}DZmUQcDr|kbUG(iIZet%>38V=za%vBEtqna=TwWrA9#!Ew*FmN1dO7iPSWKkp{
> zKJp$A;&4Y~A|vKiRp!O$Jskw4SzXd>1iThRr1P=hHFzu^4I~JvV@=i|8%7DGFcAoB
> zY;*%`{s^56on}l=DAVhClF6v5sS3eRPBT;s)#VG7P^yn5yr;bWYq*=l54zMCZHxk^
> zF#^gx;6EX#pVG}LPRw^j3#aX1bRmqh9-nYWKOqoZgCn6s39vnrSIhy={ZJNil2g9!
> zsg5;k{S*ZNU>wgL_t~_l#;02%9i6}@j1s3gov%tiTVtyfRj{1v)1>SCZi5gz?~PEB
> z;)a(I%1`Y0X$x5JeJvY(exE>Lm!2vZZT&`akSwQEt at +XV&_POR(vGRlOA<wV+I~&p
> z5YV(_`F(*o at tslNO9%z3x+Nwpblfdq)Y|NG5((%dFGW7SBX99mAtn1-La8^+<kW#a
> zY;FXh(=RGWHJqUqki$8htQe$@HPO<I2!nKl7^gAPU<xtTDqL_(#<a%fMjlbQ#)j}y
> zlZJ<Yb_3t4D%cD_o3g*u0uH-{8KpDRZUpS>l89Fm)0PQSc>gPCR8Prjs|>}uNvjAd
> z at r{(P^%;AEo#)o(6Qw5JhXBvud at 5w81={$xy>UEWTt2}q!t*Hyu1HueKAXR|PQq`J
> zl4<IFY?hNce6|faT|Cd8t(YC3|1Dfm4q(dIK-3+vGgc`qgCe0a0G0Mr4TLa--L2J-
> zBb9)vL2=?{!P1hAiKoTJ{y%ZnW(`VO0L5!`_n$V~dHf-bowc?TpTo~#&&}L{J{2{?
> z1;tfp`kUXYkdMZQT}GphJ=@xLNac(Gz?HNoR2|UrdbcM06I&D&g)FAZ4aK{VZswRB
> z3`xIw#kCQ0dYXc7YHmqWS%)3BG}7l3Ru at i>v!l*6G;Uu}LPJKHA{zR4)KSd9n^cp9
> zeQ_{0oEPP(>1Fl^>ho>Kk^lMM9-qhS;y$y;6`cR at Bf&huED594c}h-^2rVcYgi2-4
> ze`nZls<<-}My{6soLcmK%3vnrQ={Ky at f{HqN$CKlq at WTip#nbP7_8a$WK*LxPZQWg
> z&4~&&_RPh=Wekz(D6>@792JO9$oVG at wO}FMQJo$eo=iNEWu5aR`f8~8V5;UcWsnfd
> z6q*)_exal}OwRUdeCK}>`y3@<01>qNTMSAjmNTP1%&K>am at 0p670r5u&0x-O8D?Nv
> zOiJyGzoGhMrlk?hs2lHD(_3md)sThJL_GuI^S+UK6tz$(f~LKI$w-<nTd22&5W!wB
> zll#A>@<h%Oi?x=dk)2 at g>8ZpjTCzT!XfP;*1brKDF{;zvqmnm(rrF<9Z0L at pe~235
> z<nNDxv20qiO?vivk_!9FeA5vPo{i`SU31Vk2+0ec!A1lybdq3j%nzOb<~-#8+3l at 1
> z4AKM;<lG{{*lsOw1h$9-QM6_>=^V%;QyNP9Cy!(4tCl7n%81>x9iZ03#<|3j#sGV$
> zlbS(m_1B|4Z%d%Qv}RK1&vTz&X*Zb2WbzWCMZ)UQBi%!RMSx#c+Pcq7g^BWM31XgZ
> zEF&q)j$YGb=caTRY%`Q`E|GztA7!L~L^}beUpR&@3~&MefAMHG4Mfmd^`z^G;F1fH
> z()A0R+<jF!EEuy>kSM}Axb?GugeFfFC6pPGB4tD-?Vf2-j+AS49&XDMBRE0`F7T*<
> z2x_RM{_*}MSFe^N9tq+GT<|Z%?GSw at _{2&NC8|Lj@|qOR3MUXXq_F6wPlbdIg-C3|
> zarp{R%4yq1))-T<I?tlTxdf6T!SEZA?E1v<Juo}Gy{6YG936f at m6lwE83!nlef~QF
> NkdaUnuM;&6`VX5VEf4?z
> 
> literal 0
> HcmV?d00001
> 
> diff --git a/src/VBox/Frontends/VirtualBox/src/globals/UIIconPool.cpp b/src/VBox/Frontends/VirtualBox/src/globals/UIIconPool.cpp
> index d41be2e89..01c65b59a 100644
> --- a/src/VBox/Frontends/VirtualBox/src/globals/UIIconPool.cpp
> +++ b/src/VBox/Frontends/VirtualBox/src/globals/UIIconPool.cpp
> @@ -333,6 +333,7 @@ UIIconPoolGeneral::UIIconPoolGeneral()
>      m_guestOSTypeIconNames.insert("Xandros_64",      ":/os_xandros_64.png");
>      m_guestOSTypeIconNames.insert("Oracle",          ":/os_oracle.png");
>      m_guestOSTypeIconNames.insert("Oracle_64",       ":/os_oracle_64.png");
> +    m_guestOSTypeIconNames.insert("EndlessOS_64",    ":/os_endless_64.png");
>      m_guestOSTypeIconNames.insert("Linux",           ":/os_linux.png");
>      m_guestOSTypeIconNames.insert("Linux_64",        ":/os_linux_64.png");
>      m_guestOSTypeIconNames.insert("FreeBSD",         ":/os_freebsd.png");
> diff --git a/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic1.cpp b/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic1.cpp
> index 917c7fd0a..d60d20212 100644
> --- a/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic1.cpp
> +++ b/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic1.cpp
> @@ -151,6 +151,7 @@ static const osTypePattern gs_OSTypePattern[] =
>      { QRegExp("Xa.*32",                            Qt::CaseInsensitive), "Xandros" },
>      { QRegExp("((Or)|(oel)|(ol)).*64",             Qt::CaseInsensitive), "Oracle_64" },
>      { QRegExp("((Or)|(oel)|(ol)).*32",             Qt::CaseInsensitive), "Oracle" },
> +    { QRegExp("End.*64",                           Qt::CaseInsensitive), "EndlessOS_64" },
>      { QRegExp("Knoppix",                           Qt::CaseInsensitive), "Linux26" },
>      { QRegExp("Dsl",                               Qt::CaseInsensitive), "Linux24" },
>      { QRegExp("((Lin)|(lnx)).*2.?2",               Qt::CaseInsensitive), "Linux22" },
> diff --git a/src/VBox/Main/src-all/Global.cpp b/src/VBox/Main/src-all/Global.cpp
> index 264d3448f..6e47e39ca 100644
> --- a/src/VBox/Main/src-all/Global.cpp
> +++ b/src/VBox/Main/src-all/Global.cpp
> @@ -222,6 +222,12 @@ const Global::OSType Global::sOSTypes[] =
>        1024,  16,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
>          StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980},
>  
> +    { "Linux",   "Linux",             "EndlessOS_64",          "Endless OS (64-bit)",
> +      VBOXOSTYPE_EndlessOS_x64,   VBOXOSHINT_64BIT | VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_RTCUTC
> +                                | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC | VBOXOSHINT_EFI,
> +      2048,  16,  32 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
> +        StorageControllerType_IntelAhci, StorageBus_SATA, ChipsetType_PIIX3, AudioControllerType_AC97, AudioCodecType_AD1980},
> +
>      { "Linux",   "Linux",             "Fedora",             "Fedora (32-bit)",
>        VBOXOSTYPE_FedoraCore,      VBOXOSHINT_RTCUTC | VBOXOSHINT_USBTABLET | VBOXOSHINT_X2APIC,
>        1024,  16,  8 * _1G64, NetworkAdapterType_I82540EM, 0, StorageControllerType_PIIX4, StorageBus_IDE,
> diff --git a/src/VBox/Main/src-server/ApplianceImpl.cpp b/src/VBox/Main/src-server/ApplianceImpl.cpp
> index bfc6f6fb4..633aeb09b 100644
> --- a/src/VBox/Main/src-server/ApplianceImpl.cpp
> +++ b/src/VBox/Main/src-server/ApplianceImpl.cpp
> @@ -187,6 +187,7 @@ g_osTypes[] =
>      { ovf::CIMOSType_CIMOS_Linux_2_6_x_64,                       VBOXOSTYPE_Gentoo_x64 },
>      { ovf::CIMOSType_CIMOS_Linux_2_6_x,                          VBOXOSTYPE_Xandros },
>      { ovf::CIMOSType_CIMOS_Linux_2_6_x_64,                       VBOXOSTYPE_Xandros_x64 },
> +    { ovf::CIMOSType_CIMOS_Linux_2_6_x_64,                       VBOXOSTYPE_EndlessOS_x64 },
>      { ovf::CIMOSType_CIMOS_Solaris,                              VBOXOSTYPE_OpenSolaris },
>      { ovf::CIMOSType_CIMOS_Solaris_64,                           VBOXOSTYPE_OpenSolaris_x64 },
>  
> diff --git a/src/VBox/Main/src-server/MachineImpl.cpp b/src/VBox/Main/src-server/MachineImpl.cpp
> index c8172f078..3047e0614 100644
> --- a/src/VBox/Main/src-server/MachineImpl.cpp
> +++ b/src/VBox/Main/src-server/MachineImpl.cpp
> @@ -1335,6 +1335,7 @@ HRESULT Machine::getEffectiveParavirtProvider(ParavirtProvider_T *aParavirtProvi
>                               || mUserData->s.strOsType == "ArchLinux_64"
>                               || mUserData->s.strOsType == "Debian"
>                               || mUserData->s.strOsType == "Debian_64"
> +                             || mUserData->s.strOsType == "EndlessOS_64"
>                               || mUserData->s.strOsType == "Fedora"
>                               || mUserData->s.strOsType == "Fedora_64"
>                               || mUserData->s.strOsType == "Gentoo"
> diff --git a/src/VBox/Main/xml/Settings.cpp b/src/VBox/Main/xml/Settings.cpp
> index 5461f29e0..38127036d 100644
> --- a/src/VBox/Main/xml/Settings.cpp
> +++ b/src/VBox/Main/xml/Settings.cpp
> @@ -5094,6 +5094,7 @@ const struct {
>      { "redhat", "RedHat" },
>      { "ubuntu", "Ubuntu" },
>      { "xandros", "Xandros" },
> +    { "endlessos", "EndlessOS" },
>      { "freebsd", "FreeBSD" },
>      { "openbsd", "OpenBSD" },
>      { "netbsd", "NetBSD" },
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0x6DC478CF.asc
Type: application/pgp-keys
Size: 3106 bytes
Desc: not available
URL: <http://www.virtualbox.org/pipermail/vbox-dev/attachments/20180306/642f3e0f/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: OpenPGP digital signature
URL: <http://www.virtualbox.org/pipermail/vbox-dev/attachments/20180306/642f3e0f/attachment.sig>


More information about the vbox-dev mailing list