OSx86/Mac Mountain Lion 10.8.0 DP Installation Guide

If you’ve been scrambling for the past few weeks on how to get ML booting on your Hackintosh or Macintosh CPU, Here’s a quick guide that should help get you on the right track especially if your new to the whole scene.

They’re several ways to currently create a bootable USB to install Mac OS X 10.8 Mountain Lion and in this tutorial I will explain a 90% compatible (and extremely easy) way of creating that USB Installation to boot from a Macintosh (regardless of the unorthodox method) as it is a peremptory step in creating a bootable installation for OSx86 (Hackintosh) Users as well.

Note to OSx86 Users – Mountain Lion is a Developer Preview so as you can imagine, there isn’t much support. It’s likely you’ll want to try this on at least a core 2 duo. IntelHD3000 and all others alike (including Optimus) will have a much easier transition than those of us who have an unsupported/dedicated GPU – I would only suggest installation for developer purposes only or to show off to your friends but don’t expect this to run anything like 10.7.x. especially on Laptops.


  1. Known Issues
  2. Requirements
  3. Useful Applications
  4. Macintosh DVD Installation

This Guide is compatible with both OEM and unofficial hardware.

Known Issues (Hackintosh Users with Previous Experience)

1. There seems to be a killswitch similar to the iPhone which essentially “resprings your desktop” when becoming overwhelmed, this leads to kernel panics among many other issues – Don’t quote me on this (or do), I can’t say for sure it’s anything new or just modified from 10.7 but it occurs frequently.

2. The RAM runs a lot smoother for DDR3, but DDR2 runs the same as it would on 10.7

3. The Processor’s speed can increase 60% from what it needed in 10.7, it’ll get a lot hotter and works (in what seems to be) a slower state. This could be an issue with my DSDT though, many reports have noted a hotter PC and increased processing or random heating of the processor.

4. Hardware is hit or miss, including our precious kexts – VoodooBattery, VoodooPS2, VoodooHDA, VoodooSDXC, etc are causing severe Kernel Panics (KPs) and should be avoided if possible until newer revisions are released – If you need something for your touchpad, try these – they work for me, not to say very well (no scroll or traction) but I should be grateful they work at all 🙂

5. OpenGL/Quartz – there are a heap of known problems in getting GL/Quartz running smoothly if you don’t have an IntelHD3000:

  • ATI – I’m very unfamiliar with, I apologize
  • Nvidia – Injecting the device id in a process similar to this subsection should give us resolution and some activity but way too many graphical errors. You may also need to copy your 10.7.3 GeforceGL.bundle from S/L/E to the partition for a massive improvement, once I decipher a reasonably working method, I’ll be sure to post it ASAP. If you want to jump right in, inject your GPU DevID into NVDA100HAL and delete NVDANV50Hal, then view the subsection above on how to modify Kexts containing “Safe Boot” with “Root” (Only modify the kexts that exist in 10.8). This should enable our buggy full graphics, if you use atMonitor for monitoring your PCs hardware activity, enable VRAM and GPU in the settings, take a gander at the percentage, it should look similar to this:
  • If the GPU is not Active like above then you have not injected your driver incorrectly. If the GPU is active and only have 1 Context rendering, then welcome to 10.8 hell.
  • If your VRAM is not Active, Quartz/GL is not enabled. If your VRAM is active but there’s no values for Total/Free/Textures then welcome to 10.8 hell. Try running a looped video on VLC or VideoWall if you have the app and observe your GPU, it should show a percentage of use and VRAM should have values (until the video closes). This is probably more understandable to long-time hackintosh users but I’m not really sure where or how to fix the problem universally so feel free to message me and I’ll do my best to help.
6. If you have normally downgrade AppleHDA from Multibeast or manually, this may work (as long as VoodooHDA doesn’t exist) but by work I mean not KP your system, your DSDT may not be able to relocate the sound devices so yes Sound is also on the fence.
7. Those with Intel Centrino + BT (specifically BT 3.0) are having trouble finding/syncing with devices, so if you have BT3.0, may not get any use of it for a few months – some reports of injecting bluetooth id has been successful. Other reports of changing the Info.plist on the AppleBluetooth.kexts from 10.7.3 to match 10.8 and installing these downgraded drivers have also been reported to work.
8. PXHCD is causing random KPs where the USB ports are registered continuously in a loop, some reports of USB3.0 functioning without? haven’t seen it myself but read it on a forum.
9. Game Center, Mail, QuickTime, and several unreported apps are unable to boot or crash upon launch. This could be because the lack of sound, or the graphical drivers aren’t configured correctly, Once I understand more about why, I’ll update this. Many app store applications are not ready for 10.8 and most applications perform sloppily compared to 10.7.x.
10. Sleep issues have been reported to lessen for some.
11. Some Card-Readers will need their info.plist updated to function at all, but most may need a kext update.
12. 10.8 SpeedStepper is causing an infinite KP for some laptop users, if this is you, recover AppleCPUPowerManagement (and the client) from your backup extensions folder on Root or from the 10.8 installation image and reinstall them, make sure you have NullCPUManagement and boot back into the system. Avoid using a DSDT/SSDT, and message me with your Laptop specs to see if I can help.


  1. A Macintosh/PC Desktop or Laptop purchased in the last decade.
  2. The Developer Preview of Mountain Lion which can be obtained from your developer account on Apple’s Site.
  3. Unibeast v1.1
  4. MultiBeast v4.3.1 for Chameleon v1.8.0 r1394
  5. An Installation Media Source such as USB, DVD, or Disk Partition. *Note: Disk Partitions aren’t always compatible (it’s better to use a disk partition as a recovery disk and in that case, it’s just better to use lion – brain tweak my guide and you could do it after installation), USB suggested.
  • The USB or DVD should be at least 4.7GB (feel free to partition it separately if you like – MBR unless you can boot GPT).
  • A Disk Partition should safely use 6 GB.

Useful Applications

  • atMonitor
  • Chameleon Wizard
  • DSDT Editor
  • PlistEditPro

Easiest Method – DVD/Mac OEM Only

1. Mount the Developer Preview >

2. Now Just Highlight the Mounted Image and Click the (Nuclear Icon) Burn button. Tada! >

3. Now if you have a Macintosh, just insert the DVD and hold ALT at Boot until you can choose the boot device – eject your DVD if the installation isn’t detected while at this screen and reinsert the disk, wait at-least 30 seconds (should hear the drive spinning), it should automatically appear, I believe you can handle the rest from here

*Note – some users are reporting crashes that I can’t help them with for various reasons and for your sake and mine – it’s highly suggested that you create a 15-20 GB (minimum) partition to harness Mountain Lion (using Disk Utility in the installer) and then change Advanced User Options in System Preferences to match your current user account settings – Open it up now, navigate to Users & Groups, click the lock and enter your password, now right click on your user and click Advanced Options

Change your home directory to your 10.7.x account home, match the settings exactly where UUID is the most important (put them in a text and drop them on the root of ML if you have to). Aliases don’t have to be the same. This will not affect your Lion partition or user privileges, everything still functions as normal if you choose to boot Lion or need to, including the state of your applications and startup preferences (create symlinks of the applications you need at startup in the Mountain Lion Application folder).

This makes swapping a breeze and test running the system without the fear to have to downgrade again.

USB & Disk Part Method

Very simple method again, this time we use UniBeast to create our installation source which is both compatible on a Hackintosh and genuine Macintosh CPU.

1. Start by using Disk utility to create an MBR partition table for your installation source. If you currently have a GUID partition on a OSx86 10.7.x kernel, don’t worry you’ll be fine if you don’t use MBR, as long as the chameleon boot loader works fine for your PC – MBR is specifically for CPUs that can’t boot from GPT).

2. Format the drive as HFS+Journelled as per usual if you’ve used UniBeast before.

3. Mount the ML DP Image and wait for verification.

4. Now drag and drop the installation “Install Mac OS X Mountain Lion” from the mounted image holding ALT+CMD (symlink) into your Applications folder like so >

5. Rename the Developer Preview link to “Install Mac OS X Lion” for Unibeast to recognize and package properly for your hacked install (but don’t worry if you’ve got a mac, these modifications will not interfere with the configuration or installation on authentic macintosh systems)

*Remove any Lion installation images (including the one on the right below) from the Applications folder! Unibeast may start unpacking it’s contents! So make sure you only have the symlink to Mountain Lion.

Also – sometimes the installation will fail the first time due to UniBeast incorrectly reading the symlink and not mounting the drive, so to save yourself the hassle, show all hidden files using any 3rd party software or in terminal type this:

defaults write com.apple.Finder AppleShowAllFiles YES

With all hidden files showing, mount the ML Image file, find the hidden file BaseSystem (use CMD+F if  you can’t) and mount that as well, then continue on with UniBeast.

6. Run UniBeast and continue to create a USB as you would normally (Next, Next, Next, Laptop Support?). Once complete, take a gander at the mounted installation disk and make sure the icon is ML, now type CMD+Shift+G and type Extra/Extensions and hit enter, assuming you still have hidden files showing ensure that the NullCPUPowerManagement exists (this is crucial for the boot process).

*Laptop support will enable your touchpad and keyboard on laptops, but users are reporting panics during the install (freeze-up) on certain desktops and some (older) laptops, so try the installer both ways before asking for help.If this is the case and you want to get ahead, please just install the system using an external mouse and keyboard (usb preferably) and make sure the ApplePS2Controller and AppleACPIPS2Nub do not exist in your USB Extra/Extensions (E/E) folder.

7. Run MultiBeast and select anything random from the screen below (it will be ignored), click continue, it will ask you to select location, choose the USB device you have prepared and notice we come back to the last screen, install only the following:

8. At this point, we can reboot our Genuine Macintosh holding ALT and we should get an “EFI Boot Disk” which will boot our installation without hesitation.

8b. If you are using a Hackintosh and the Chameleon v1.8.0 r1394 is unable to boot – please message me. If you are able to boot into chameleon boot loader but the mountain lion installer panics or shutdowns instantaneously then please send me an image of your kernel panic and I can direct you to which error you are facing.

Typically the installation should boot with one of the following combinations:

try it verbose (-v) to start, if it fails:

  1. -v GraphicsEnabler=No -x -f —- Typically runs well on CPUs with Intel HD Chips, or Laptops with Optimus
  2. -v GraphicsEnabler=Yes —– Typically runs well on CPUs with dedicated GPUs or laptops that DON’T have Optimus (in other words, never use graphicsenabler=yes with Optimus-enabled cards)
  3. -v -x -f  -F GraphicsEnabler=No arch=x86 busratio=16 npci=0x3000 darkwake=0 pmVersion=0 USBBusFix=Yes cpus=1 —- probably only useful for older machines (might even need arch=i386 if you don’t have 64 bit and are braving this oddly)

If it feels like you’re getting “closer” and aren’t so skilled in identifying kernel panic causes, don’t have much hackintosh experience and are too lazy to send me a message, then you’re more stubborn than me. Try adding: USBBusFix=Yes and/or npci=0x2000 OR npci=0x3000 (not both npci’s at the same time, well try it if you want but I can’t guarantee much success) to your boot arguments, unfortunately there’s no universal boot argument, so this is a trail-and-error process.My installation booted fine with only -v on both my custom-build desktop and L702x w/GT555M (a newer model of this Hackintosh)

*Note – If you’re making a permanent USB installation or don’t like repeating commands or just want to see your booting options in more detail – try Chameleon Wizard and install an org.chameleon.boot.plist with your customized boot preferences onto the USB disk.

 Things to Do After Installation

If you want to make this easy as pie, I suggest running MultiBeast – installing EasyBeast Install and System Utilities (as seen in the Multibeast screen shot one page up) should give you everything you need (minus network and sound, which you can find under drivers) for a functioning hackintosh that won’t challenge your brain at all, but for those who want to take it a step at a time and configure their devices one a time, here’s a little help to get you started (by importance):

  1. SpeedStepper 10.8 – Run this terminal application with the arguments –patch (or just read the post) to generate your modified AppleCPUPowerManagement which creates a substantial performance boost and in some cases fixes/enables sleep/wake/hibernate.
  2. Graphics Injection – completely dependent on your GPU model, review section 5 of “Known Issues” for more info.
  3. DSDT_Patcher – This is required to create your “system’s table” similar to device manager in Windows. the values are obtained from IORegistry and creates our DSDT.aml for FN key mapping, device location and several other important things we don’t need to wonder about until we apply it. DSDT_Patcher can not be used when an existing DSDT is present and active. This can also cure sleep/wake problems.
  4. Patch AppleRTC to prevent CMOS resets, do this in MultiBeast
  5. SSDT – This is required for managing your processor’s performance – keeping it top notch. Once I understand this more, I’ll help with generating it.
  6. SMBios – This contains cosmetic information about your PC and will not affect the performance one way or the other (More Info coming soon), I’ve done a fair amount of editing on mine as you can see: (post this image as soon as I edit my personal). The easiest way to edit an SMBios without breaking your boot is by using Chameleon Wizard’s automated tool.
  7. Audio, WiFi, Bluetooth, USB Drivers can be installed from MultiBeast (if compatible) but most of these drivers (if they don’t work right off the bat) require some googling to truly solve but if you know your models and specs, it shouldn’t take too long to find something that works for you. Once again, many and most drivers are still incompatible so install with caution, blahblahblah.
  8. When your hackintosh is properly configured, remove NullCPUManagement, EVorBoot, and SleepEnabler from /S/L/E (if any exist) and reboot, if you did everything correctly. It won’t panic!
  • NullCPUManagement controls AppleCPUPowerManagement
  • EVorBoot overrides Sleep setup
  • SleepEnabler messes a lot up if your using your own DSDT and SpeedStepped AppleIntelCPUPowerManagement.
  • ElliotRTC overrides AppleRTC
  • NVEnabler is not compatible
  • GeForceGA.plugin was resurrected in 10.8 which may be causing graphical issues.
  • Graphics Drivers for your PC should only be used meaning delete all the supporting kexts for the GPUs you don’t have whether it be ATI, Nvidia, and/or AIntelHD3000.
This may not seem that easy but I’m assuming if you are planning on installation that you don’t expect it to work perfectly right off the bat, I wish you all good luck and please don’t hesitate to message me with questions or concerns.

Posted on February 21, 2012, in 10.8.0, Mac, Software, Technology, Uncategorized. Bookmark the permalink. 14 Comments.

  1. On my hackintosh I’m able to boot into chameleon, but the installer shuts down instantaneously. What tweaking are you referring to?

    • Well it all depends, making a simplistic method for both hackint0sh desktop and laptop users is going to be a little tougher than i thought. What CPU and revision of chameleon are you working with? If you have a desktop and are using r1394, it’s just a matter of getting your hands on Chameleon Wizard and updating your boot loader to the latest 2.0rc with ML support.. of course if you are using a laptop and don’t support EFI booting, this will inevitably kill your boot loader requiring a reinstall via chameleon.app,wizard,or multi beast via USB, so make sure you have a bootable USB in case.

  2. My mountain lion installation reboots as soon as i see the apple logo. ive been working on hackintoshes for a month now and i have 10.7.3 running incredibly smooth with 20 sec boots and 3 sec shutdowns its super quick. I did all the steps on the several tuts and placed the whole installation on usb’s and on spare HDD’s none worked i kept rebooting as the logo came on. i applied some kernel flags and tweaked the boot.plist to see if it was a pci error or something, then i rebooted on verbose boot and it showed how it loaded the kexts and just rebooted without errors, so then i figured it must be my motherboard so i placed my dsdt in the extra folder i even changed smbios to the one i currently had on my 10.7.3.. still same problem, no matter what i did it rebooted.
    ps. i downloaded the dmg from torrent site.
    intel core i7 2600k
    asus P8P67 LE
    8gb kingston hyper x ram
    1 tb seagate sata3 barracuda
    160 gb samsung hd
    MSI nVidia GTX 550 ti

    any help?

    • ram/hdd/ssd? Im guessing/processor/board are all perfect, depending on whether or not the bios supports EFI is what determines that you’re able to boot into the latest chameleon boot loader (http://www.insanelymac.com/forum/index.php?showtopic=231075).. check which revision you have loaded and don’t’ hastily just download and install these packages. you need to know what boot loader your using. If you use Multibeast 4.2.1 then I suggest creating a bootable recovery disk/usb before installing the updated revision supporting mountain lion.

      If this renders your system unbootable or to another partition, however you have your table configured, then reinstall just the boot loader previously configured and you’ll have to create a partition dedicated to the latest boot loader and chain load it from ubuntu’s grub, or fedora, grub1 (legacy) can’t chain boot the latest chameleon and this is the only way to do so (presently) for users who’s bios won’t support booting the drive. It’s somewhat of a tweak and I can help you if needed, but first try installing the latest chameleon and if you can boot, it’s just a matter of creating a mountain lion disk ala my tutorial or any other way and installing the updated boatloader to that partition so the installer can boot… sometimes a modified ACPM kext is needed to get past the KP

      • Ok so here are my specs again

        *intel core i7 2600k
        *asus P8P67 LE
        *8gb kingston hyper x ram
        *1 tb seagate sata 3 barracuda HDD
        *160 gb samsung HDD = Target Mountain lion installation
        MSI nVidia GTX 550 ti = Working Perfectly on lion with open cl enabled

        Now my lion works great on the 1 tb disk, from there i have installerESD.dmg for both ML DP1 and DP2 and the images both are completely functional. The problem is that when i create the installer “with myHack, or handmade” on a partition so that i can install it on the samsung disk with, npci=0x3000 and Darkawake=0 boot flags and graphicsmode= 1440x900x32, smbios.plist of a macpro. the computer starts goes to the chimera bootloader which is installed on my 1tb disk lion installation, then i select my installation disk, and as soon as the apple logo comes on it restarts, when i put it through verbose boot it shows no errors. I dont really understand your answer can you pleeeeaasee help me, pleaase get me through this issue?
        thank you!

  3. Need assistance with Kernal Panic

    it appears to come from the AppleIntelCPUPowerManagement Kext

    Please Advise? No modes currently work this error presents in all modes; Verbose, Single User, & Regular.

    • What Version are you currently running? 10.7.2, 10.7.3 or ML?

      Please refer to the section labelled “Things to do after installation” and read about SpeedStepper, you need to patch AppleIntelCPUPowerManagement.kext using patch_aicpupm.pl and the corresponding step modifications for 10.8 or 10.7.
      *Note: it’s safest to copy the AICPM.kext before modifying it and reinstalling the kext using Kext Helper or Kext Utility.

      http://www.insanelymac.com/forum/index.php?showtopic=258611 – Download the required files and learn a bit while you’re there, what we want to inevitably do is run the command below from the directory containing the files,

      i.e. “patch_aicpupm.pl ./AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement Spec-ML-10.8.0-12A128p.txt”

      This pearl script patches the AICPM kext in the current directory (hoping that you copied it) using the speedstep modification for 10.8.0. If for any reason you can’t find the 10.8 speedstep modification, just save this to a text file and name it Spec-ML-10.8.0-12A128p.txt in reference with the example I gave you above:
      # AICPUPM SpeedStep patch spec
      # Mountain Lion 10.8.0 (12A128p), AICPUPM ver 185.0.0
      # format:
      # – list of hex addresses, each in it’s own line
      # – parsing of address stops on end of line or space,
      # so decimal address can be appended separated with space.
      # this decimal address is not needed – it’s added here just as a comment


      Please don’t ask me how to install the kexts due to your inability to boot the system. If you are working with Mountain Lion, you should have a Snow Leopard or Lion partition to do most of the dirty work. ML is not meant to be the native OS for your System! A Beta OS on unsupported Hardware IS NOT GOING TO RUN WELL. This should be obvious I hope. If you have any more questions or are still confused, let me know.

  4. Hey there, finally I could install ML Golden Master thanks to your guide and suggests. Here is my little beast:

    GIGABYTE Motherboard GA-Z68X-UD3H-B3 socket LGA 1155 chipset Intel Z68 ATX
    COOLERMASTER Case Cosmos 1000 Big Tower Nero Silver ATX
    CORSAIR Dimm Vengeance Blue 16 Gb (4×4 Gb) ddr3 1600 MHz Unbuffered CL9 1,5 V
    INTEL Core i5-2500 (Sandy Bridge) Quad-Core 3,30 Ghz GPU integrata HD 2000 socket LGA 1155
    AMD Radeon HD 6570 1024 MB
    Vertex SSD 120 GB
    WESTERN DIGITAL Caviar Blue 500 Gb Sata 600 Buffer 16 Mb 7200 rpm x 3
    LG DVD 24x Sata Double Layer M-Disc Black Bulk
    BENQ RL2450HT Monitor 24″ LED Full HD – 2ms 1920×1080 DVI HDMI
    LCPower LC8850II Arkangel Metatron Gaming Series Version 2.3 80 Plus Bronze
    Logitech Wireless Desktop MK710

    I already had Lion running smooth on my ssd but I wanted to check how ML could go on my machine.
    Well, it runs but I have the usual problem with ATI6000 kext (as you said before nothing you’re in) and many appls crash. But it’s just a preview and your guide let me know what I’m gonna face installing it as soon as I can from Apple Store.

    Thanks a lot
    Ciao from Italy

    • Yeah, I would suggest avoiding ML for the time being, of course I’ll be doing countless trial and error testing as soon as 10.8.1+ is released. It becomes tedious to update the OS X Project as they’re are many conflicts with attempting “quick fixes” or the latest updates when you have no particular need for them.

      10.7.4 is running smoothly with Intel’s SpeedStep so I would suggest doing the necessary steps in upgrading (which is just reapplying your kexts assuming you know which ones have to be installed and which ones can’t with Kext Helper).

      I assume you may be interested in overclocking? Well I guess that depends if your i2500 is unlocked, does it say i5-2500k? If so.. In Gigabyte’s BIOS, you’ll find a setting for SpeedStepper, TurboStep (most likely disabled) which is controlled by OS X as well. If you can overclock, feel free to go up to 4.1-4.5GHz depending on whether or not you have a 500-600W PSU, any higher without liquid cooling and it will most likely deny the clock speed, its fun to do with Lion!

      TurboStep is an Intel feature which accurately speeds up the Base Clock Speed of your processor as well as slows it down consuming less energy… since this is a tedious process, some frown upon it but over the last few years both Windows and Mac have perfected TurboStepping integration with the OS so I say, stick with it cause Overclocking a PC or Mac is utterly useless unless that’s your gaming computer and you game everyday.

      As for your issues in ML, they’re related to PhysX/CUDA/QM/Etc all having to verify with Mac OS that they are capable of enabling themselves but all they recognize (usually) are unknown cards both Nvidia and ATI…. but if you have onboard Intel (which you do) disable GraphicsEnabler when you run ML and it should enable your IntelHD3000.kext, that will run 10x smoother assuming you aren’t doing anything graphically heavy but in terms of fancy graphics and smooth transitions, the Intel OnBoard graphics are always a fallback (and that usually means plugging into the VGA/MiniVGA when your Mac boots but your screen doesn’t).

      That is a beautiful build, I’m glad to have been a help to you especially all the way in Italy, feel free to contact me with any questions, if you want a really good graphical experience with your OS X desktop, apparently the GTX models are unbeatable

  5. Hi, hope everything’ fine there. I’m going to build my second hackintosh and I’m afraid I need some advice if you don’t mind. I chose a Cooler Master Silencio 650 case (nice one) , a Sapphire Radeon 6870 (dual fan, 920 clock) Ivy i7 or Sandy Bridge i5 unlocked Intel Processor, same Corsair Blue Vengeance 16 GB, same PSU, WD, SSD, etc. I’m quite confused about the Gigabyte motherboard since I would like something better than my GA-Z68X-UD3H-B3 (even if it’s a good one) and there are two new GB Motherboards with Thunderbolt as you maybe know. But my real problem is the new monitor. I don’t want to spend more than € 1.500,00 for the whole build so I’ve about € 350,00 left for it. I was thinking about BenQ EW2730V or IIYAMA B2712HDS-1. Price quality ratio should be good for both of them. I would really appreciate your opinion about it (if you have time to).

    Thanks in advance.


  6. p.s.
    Thanks for the overclock thing.. it works !

  7. I saw your blog and it seemed to be the most detailed. Thanks cor your contribution! I have a HP G62 intel Laptop and used the Unibeast and OS X 10.8 that I bought on my imac from the app store. I have been going crazy trying to get this. I keep getting System uptime in nano seconds. But on to of that MAC framework initialized
    Local APIC error and Backtrace(CPU1) frame return address Can you plese help me??

  1. Pingback: Can't create 10.8 install USB drive

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: